diff --git a/pkg/fanal/.github/dependabot.yml b/pkg/fanal/.github/dependabot.yml new file mode 100644 index 000000000000..5d74ad89735e --- /dev/null +++ b/pkg/fanal/.github/dependabot.yml @@ -0,0 +1,16 @@ +# To get started with Dependabot version updates, you'll need to specify which +# package ecosystems to update and where the package manifests are located. +# Please see the documentation for all configuration options: +# https://help.github.com/github/administering-a-repository/configuration-options-for-dependency-updates + +version: 2 +updates: + - package-ecosystem: github-actions + directory: / + schedule: + interval: monthly + - package-ecosystem: gomod + open-pull-requests-limit: 10 + directory: / + schedule: + interval: monthly diff --git a/pkg/fanal/.github/workflows/test.yml b/pkg/fanal/.github/workflows/test.yml new file mode 100644 index 000000000000..d3b69de560ea --- /dev/null +++ b/pkg/fanal/.github/workflows/test.yml @@ -0,0 +1,59 @@ +name: Test +on: + push: + branches: + - main + pull_request: +env: + GO_VERSION: "1.18" +jobs: + lint: + name: Lint + runs-on: ubuntu-latest + steps: + - name: Setup go + uses: actions/setup-go@v3 + with: + go-version: ${{ env.GO_VERSION }} + - name: Checkout repository + uses: actions/checkout@v3 + - name: Setup golangci-lint + uses: golangci/golangci-lint-action@v3.2.0 + with: + version: v1.45 + args : --verbose + skip-go-installation: true + unittest: + name: Unit Test + runs-on: ubuntu-latest + steps: + - name: Set up Go + uses: actions/setup-go@v3 + with: + go-version: ${{ env.GO_VERSION }} + + - name: Check out code into the Go module directory + uses: actions/checkout@v3 + + - name: Install dependencies + run: sudo apt-get update && sudo apt-get install libdb-dev + - name: Run unit tests + run: make test + integration: + name: Integration Test + runs-on: ubuntu-latest + steps: + - name: Set up Go + uses: actions/setup-go@v3 + with: + go-version: ${{ env.GO_VERSION }} + id: go + + - name: Check out code into the Go module directory + uses: actions/checkout@v3 + + - name: Install dependencies + run: sudo apt-get update && sudo apt-get install libdb-dev + + - name: Run integration tests + run: make test-integration diff --git a/pkg/fanal/.gitignore b/pkg/fanal/.gitignore new file mode 100644 index 000000000000..da92fff3a9d4 --- /dev/null +++ b/pkg/fanal/.gitignore @@ -0,0 +1,22 @@ +# Binaries for programs and plugins +*.exe +*.exe~ +*.dll +*.so +*.dylib + +# Test binary, build with `go test -c` +*.test + +# Output of the go coverage tool, specifically when used with LiteIDE +*.out +.idea +.vscode +main + +vendor +test/integration/testdata/fixtures +*.tar +*.gz + +/fanal diff --git a/pkg/fanal/.golangci.yml b/pkg/fanal/.golangci.yml new file mode 100644 index 000000000000..8bde1fcdacfd --- /dev/null +++ b/pkg/fanal/.golangci.yml @@ -0,0 +1,14 @@ +run: + go: 1.18 + timeout: 5m +linters: + enable: + - gofmt + disable: + - errcheck + - gosimple + - govet + - ineffassign + - staticcheck + - structcheck + - unused diff --git a/pkg/fanal/LICENSE b/pkg/fanal/LICENSE new file mode 100644 index 000000000000..261eeb9e9f8b --- /dev/null +++ b/pkg/fanal/LICENSE @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/pkg/fanal/Makefile b/pkg/fanal/Makefile new file mode 100644 index 000000000000..11f8fdf68551 --- /dev/null +++ b/pkg/fanal/Makefile @@ -0,0 +1,34 @@ +GOPATH=$(shell go env GOPATH) +GOBIN=$(GOPATH)/bin + +.PHONY: deps +deps: + go get -d + +.PHONY: test +test: + go test ./... + +.PHONY: lint +lint: devel-deps + go vet ./... + golint -set_exit_status + +.PHONY: cover +cover: devel-deps + goveralls + +$(GOBIN)/crane: + go install github.com/google/go-containerregistry/cmd/crane@v0.9.0 + +test/integration/testdata/fixtures/*.tar.gz: $(GOBIN)/crane + mkdir -p test/integration/testdata/fixtures/ + test/integration/scripts/download-images.sh + +.PHONY: test-integration +test-integration: test/integration/testdata/fixtures/*.tar.gz + go test -v -tags="integration" ./test/integration/... + +.PHONY: test-performance +test-performance: test/integration/testdata/fixtures/*.tar.gz + go test -v -benchtime=10x -run=^$$ -tags="performance" -bench=. ./test/integration/... diff --git a/pkg/fanal/NOTICE b/pkg/fanal/NOTICE new file mode 100644 index 000000000000..fcb8d14ab2a5 --- /dev/null +++ b/pkg/fanal/NOTICE @@ -0,0 +1,4 @@ +Fanal +Copyright 2019-2020 Aqua Security Software Ltd. + +This product includes software developed by Aqua Security (https://aquasec.com). diff --git a/pkg/fanal/README.md b/pkg/fanal/README.md new file mode 100644 index 000000000000..0086c6876acb --- /dev/null +++ b/pkg/fanal/README.md @@ -0,0 +1,130 @@ +# fanal +Static Analysis Library for Containers + +[![GoDoc](https://godoc.org/github.com/aquasecurity/fanal?status.svg)](https://godoc.org/github.com/aquasecurity/fanal) +![Test](https://github.com/aquasecurity/fanal/workflows/Test/badge.svg) +[![Go Report Card](https://goreportcard.com/badge/github.com/aquasecurity/fanal)](https://goreportcard.com/report/github.com/aquasecurity/fanal) +[![License: Apache-2.0](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://github.com/aquasecurity/fanal/blob/main/LICENSE) + +## Feature +- Detect OS +- Extract OS packages +- Extract libraries used by an application + - Bundler, Composer, npm, Yarn, Pipenv, Poetry, Cargo, Go Binary, Java Archive (JAR/WAR/EAR), NuGet + +## Example +See [`cmd/fanal/`](cmd/fanal) + +```go +package main + +import ( + "context" + "flag" + "fmt" + "log" + "os" + + "golang.org/x/xerrors" + + "github.com/aquasecurity/fanal/cache" + + "github.com/aquasecurity/fanal/analyzer" + _ "github.com/aquasecurity/fanal/analyzer/library/bundler" + _ "github.com/aquasecurity/fanal/analyzer/library/composer" + _ "github.com/aquasecurity/fanal/analyzer/library/npm" + _ "github.com/aquasecurity/fanal/analyzer/library/pipenv" + _ "github.com/aquasecurity/fanal/analyzer/library/poetry" + _ "github.com/aquasecurity/fanal/analyzer/library/yarn" + _ "github.com/aquasecurity/fanal/analyzer/library/cargo" + _ "github.com/aquasecurity/fanal/analyzer/os/alpine" + _ "github.com/aquasecurity/fanal/analyzer/os/amazonlinux" + _ "github.com/aquasecurity/fanal/analyzer/os/debianbase" + _ "github.com/aquasecurity/fanal/analyzer/os/suse" + _ "github.com/aquasecurity/fanal/analyzer/os/redhatbase" + _ "github.com/aquasecurity/fanal/analyzer/pkg/apk" + _ "github.com/aquasecurity/fanal/analyzer/pkg/dpkg" + _ "github.com/aquasecurity/fanal/analyzer/pkg/rpm" + "github.com/aquasecurity/fanal/extractor" + "golang.org/x/crypto/ssh/terminal" +) + +func main() { + if err := run(); err != nil { + log.Fatal(err) + } +} + +func run() (err error) { + ctx := context.Background() + tarPath := flag.String("f", "-", "layer.tar path") + clearCache := flag.Bool("clear", false, "clear cache") + flag.Parse() + + if *clearCache { + if err = cache.Clear(); err != nil { + return xerrors.Errorf("error in cache clear: %w", err) + } + } + + args := flag.Args() + + var files extractor.FileMap + if len(args) > 0 { + files, err = analyzer.Analyze(ctx, args[0]) + if err != nil { + return err + } + } else { + rc, err := openStream(*tarPath) + if err != nil { + return err + } + + files, err = analyzer.AnalyzeFromFile(ctx, rc) + if err != nil { + return err + } + } + + os, err := analyzer.GetOS(files) + if err != nil { + return err + } + fmt.Printf("%+v\n", os) + + pkgs, err := analyzer.GetPackages(files) + if err != nil { + return err + } + fmt.Printf("Packages: %d\n", len(pkgs)) + + libs, err := analyzer.GetLibraries(files) + if err != nil { + return err + } + for filepath, libList := range libs { + fmt.Printf("%s: %d\n", filepath, len(libList)) + } + return nil +} + +func openStream(path string) (*os.File, error) { + if path == "-" { + if terminal.IsTerminal(0) { + flag.Usage() + os.Exit(64) + } else { + return os.Stdin, nil + } + } + return os.Open(path) +} + +``` + + +## Notes +When using `latest` tag, that image will be cached. After `latest` tag is updated, you need to clear cache. + + diff --git a/pkg/fanal/analyzer/all/import.go b/pkg/fanal/analyzer/all/import.go new file mode 100644 index 000000000000..14ec251abd44 --- /dev/null +++ b/pkg/fanal/analyzer/all/import.go @@ -0,0 +1,34 @@ +package all + +import ( + _ "github.com/aquasecurity/fanal/analyzer/buildinfo" + _ "github.com/aquasecurity/fanal/analyzer/command/apk" + _ "github.com/aquasecurity/fanal/analyzer/language/dotnet/nuget" + _ "github.com/aquasecurity/fanal/analyzer/language/golang/binary" + _ "github.com/aquasecurity/fanal/analyzer/language/golang/mod" + _ "github.com/aquasecurity/fanal/analyzer/language/java/jar" + _ "github.com/aquasecurity/fanal/analyzer/language/java/pom" + _ "github.com/aquasecurity/fanal/analyzer/language/nodejs/npm" + _ "github.com/aquasecurity/fanal/analyzer/language/nodejs/pkg" + _ "github.com/aquasecurity/fanal/analyzer/language/nodejs/yarn" + _ "github.com/aquasecurity/fanal/analyzer/language/php/composer" + _ "github.com/aquasecurity/fanal/analyzer/language/python/packaging" + _ "github.com/aquasecurity/fanal/analyzer/language/python/pip" + _ "github.com/aquasecurity/fanal/analyzer/language/python/pipenv" + _ "github.com/aquasecurity/fanal/analyzer/language/python/poetry" + _ "github.com/aquasecurity/fanal/analyzer/language/ruby/bundler" + _ "github.com/aquasecurity/fanal/analyzer/language/ruby/gemspec" + _ "github.com/aquasecurity/fanal/analyzer/language/rust/cargo" + _ "github.com/aquasecurity/fanal/analyzer/os/alpine" + _ "github.com/aquasecurity/fanal/analyzer/os/amazonlinux" + _ "github.com/aquasecurity/fanal/analyzer/os/debian" + _ "github.com/aquasecurity/fanal/analyzer/os/mariner" + _ "github.com/aquasecurity/fanal/analyzer/os/redhatbase" + _ "github.com/aquasecurity/fanal/analyzer/os/release" + _ "github.com/aquasecurity/fanal/analyzer/os/ubuntu" + _ "github.com/aquasecurity/fanal/analyzer/pkg/apk" + _ "github.com/aquasecurity/fanal/analyzer/pkg/dpkg" + _ "github.com/aquasecurity/fanal/analyzer/pkg/rpm" + _ "github.com/aquasecurity/fanal/analyzer/repo/apk" + _ "github.com/aquasecurity/fanal/analyzer/secret" +) diff --git a/pkg/fanal/analyzer/analyzer.go b/pkg/fanal/analyzer/analyzer.go new file mode 100644 index 000000000000..f716be5ad042 --- /dev/null +++ b/pkg/fanal/analyzer/analyzer.go @@ -0,0 +1,354 @@ +package analyzer + +import ( + "context" + "errors" + "io/fs" + "os" + "sort" + "strings" + "sync" + + "golang.org/x/exp/slices" + "golang.org/x/sync/semaphore" + "golang.org/x/xerrors" + + aos "github.com/aquasecurity/fanal/analyzer/os" + "github.com/aquasecurity/fanal/log" + "github.com/aquasecurity/fanal/types" + dio "github.com/aquasecurity/go-dep-parser/pkg/io" +) + +var ( + analyzers = map[Type]analyzer{} + configAnalyzers = map[Type]configAnalyzer{} + + // ErrUnknownOS occurs when unknown OS is analyzed. + ErrUnknownOS = xerrors.New("unknown OS") + // ErrPkgAnalysis occurs when the analysis of packages is failed. + ErrPkgAnalysis = xerrors.New("failed to analyze packages") + // ErrNoPkgsDetected occurs when the required files for an OS package manager are not detected + ErrNoPkgsDetected = xerrors.New("no packages detected") +) + +type AnalysisInput struct { + Dir string + FilePath string + Info os.FileInfo + Content dio.ReadSeekerAt + + Options AnalysisOptions +} + +type AnalysisOptions struct { + Offline bool +} + +type analyzer interface { + Type() Type + Version() int + Analyze(ctx context.Context, input AnalysisInput) (*AnalysisResult, error) + Required(filePath string, info os.FileInfo) bool +} + +type configAnalyzer interface { + Type() Type + Version() int + Analyze(targetOS types.OS, content []byte) ([]types.Package, error) + Required(osFound types.OS) bool +} + +type Group string + +const GroupBuiltin Group = "builtin" + +func RegisterAnalyzer(analyzer analyzer) { + analyzers[analyzer.Type()] = analyzer +} + +// DeregisterAnalyzer is mainly for testing +func DeregisterAnalyzer(t Type) { + delete(analyzers, t) +} + +func RegisterConfigAnalyzer(analyzer configAnalyzer) { + configAnalyzers[analyzer.Type()] = analyzer +} + +// DeregisterConfigAnalyzer is mainly for testing +func DeregisterConfigAnalyzer(t Type) { + delete(configAnalyzers, t) +} + +// CustomGroup returns a group name for custom analyzers +// This is mainly intended to be used in Aqua products. +type CustomGroup interface { + Group() Group +} + +type Opener func() (dio.ReadSeekCloserAt, error) + +type AnalyzerGroup struct { + analyzers []analyzer + configAnalyzers []configAnalyzer +} + +type AnalysisResult struct { + m sync.Mutex + OS *types.OS + Repository *types.Repository + PackageInfos []types.PackageInfo + Applications []types.Application + Secrets []types.Secret + SystemInstalledFiles []string // A list of files installed by OS package manager + + Files map[types.HandlerType][]types.File + + // For Red Hat + BuildInfo *types.BuildInfo + + // CustomResources hold analysis results from custom analyzers. + // It is for extensibility and not used in OSS. + CustomResources []types.CustomResource +} + +func NewAnalysisResult() *AnalysisResult { + result := new(AnalysisResult) + result.Files = map[types.HandlerType][]types.File{} + return result +} + +func (r *AnalysisResult) isEmpty() bool { + return r.OS == nil && r.Repository == nil && len(r.PackageInfos) == 0 && len(r.Applications) == 0 && + len(r.Secrets) == 0 && len(r.SystemInstalledFiles) == 0 && r.BuildInfo == nil && len(r.Files) == 0 && len(r.CustomResources) == 0 +} + +func (r *AnalysisResult) Sort() { + sort.Slice(r.PackageInfos, func(i, j int) bool { + return r.PackageInfos[i].FilePath < r.PackageInfos[j].FilePath + }) + + for _, pi := range r.PackageInfos { + sort.Slice(pi.Packages, func(i, j int) bool { + return pi.Packages[i].Name < pi.Packages[j].Name + }) + } + + sort.Slice(r.Applications, func(i, j int) bool { + return r.Applications[i].FilePath < r.Applications[j].FilePath + }) + + for _, app := range r.Applications { + sort.Slice(app.Libraries, func(i, j int) bool { + if app.Libraries[i].Name != app.Libraries[j].Name { + return app.Libraries[i].Name < app.Libraries[j].Name + } + return app.Libraries[i].Version < app.Libraries[j].Version + }) + } + + for _, files := range r.Files { + sort.Slice(files, func(i, j int) bool { + return files[i].Path < files[j].Path + }) + } + + // Secrets + sort.Slice(r.Secrets, func(i, j int) bool { + return r.Secrets[i].FilePath < r.Secrets[j].FilePath + }) + for _, sec := range r.Secrets { + sort.Slice(sec.Findings, func(i, j int) bool { + if sec.Findings[i].RuleID != sec.Findings[j].RuleID { + return sec.Findings[i].RuleID < sec.Findings[j].RuleID + } + return sec.Findings[i].StartLine < sec.Findings[j].StartLine + }) + } +} + +func (r *AnalysisResult) Merge(new *AnalysisResult) { + if new == nil || new.isEmpty() { + return + } + + // this struct is accessed by multiple goroutines + r.m.Lock() + defer r.m.Unlock() + + if new.OS != nil { + // OLE also has /etc/redhat-release and it detects OLE as RHEL by mistake. + // In that case, OS must be overwritten with the content of /etc/oracle-release. + // There is the same problem between Debian and Ubuntu. + if r.OS == nil || r.OS.Family == aos.RedHat || r.OS.Family == aos.Debian { + r.OS = new.OS + } + } + + if new.Repository != nil { + r.Repository = new.Repository + } + + if len(new.PackageInfos) > 0 { + r.PackageInfos = append(r.PackageInfos, new.PackageInfos...) + } + + if len(new.Applications) > 0 { + r.Applications = append(r.Applications, new.Applications...) + } + + for t, files := range new.Files { + if v, ok := r.Files[t]; ok { + r.Files[t] = append(v, files...) + } else { + r.Files[t] = files + } + } + + r.Secrets = append(r.Secrets, new.Secrets...) + r.SystemInstalledFiles = append(r.SystemInstalledFiles, new.SystemInstalledFiles...) + + if new.BuildInfo != nil { + if r.BuildInfo == nil { + r.BuildInfo = new.BuildInfo + } else { + // We don't need to merge build info here + // because there is theoretically only one file about build info in each layer. + if new.BuildInfo.Nvr != "" || new.BuildInfo.Arch != "" { + r.BuildInfo.Nvr = new.BuildInfo.Nvr + r.BuildInfo.Arch = new.BuildInfo.Arch + } + if len(new.BuildInfo.ContentSets) > 0 { + r.BuildInfo.ContentSets = new.BuildInfo.ContentSets + } + } + } + + r.CustomResources = append(r.CustomResources, new.CustomResources...) +} + +func belongToGroup(groupName Group, analyzerType Type, disabledAnalyzers []Type, analyzer any) bool { + if slices.Contains(disabledAnalyzers, analyzerType) { + return false + } + + analyzerGroupName := GroupBuiltin + if cg, ok := analyzer.(CustomGroup); ok { + analyzerGroupName = cg.Group() + } + if analyzerGroupName != groupName { + return false + } + + return true +} + +func NewAnalyzerGroup(groupName Group, disabledAnalyzers []Type) AnalyzerGroup { + if groupName == "" { + groupName = GroupBuiltin + } + + var group AnalyzerGroup + for analyzerType, a := range analyzers { + if !belongToGroup(groupName, analyzerType, disabledAnalyzers, a) { + continue + } + group.analyzers = append(group.analyzers, a) + } + + for analyzerType, a := range configAnalyzers { + if slices.Contains(disabledAnalyzers, analyzerType) { + continue + } + group.configAnalyzers = append(group.configAnalyzers, a) + } + + return group +} + +// AnalyzerVersions returns analyzer version identifier used for cache keys. +func (ag AnalyzerGroup) AnalyzerVersions() map[string]int { + versions := map[string]int{} + for _, a := range ag.analyzers { + versions[string(a.Type())] = a.Version() + } + return versions +} + +// ImageConfigAnalyzerVersions returns analyzer version identifier used for cache keys. +func (ag AnalyzerGroup) ImageConfigAnalyzerVersions() map[string]int { + versions := map[string]int{} + for _, ca := range ag.configAnalyzers { + versions[string(ca.Type())] = ca.Version() + } + return versions +} + +func (ag AnalyzerGroup) AnalyzeFile(ctx context.Context, wg *sync.WaitGroup, limit *semaphore.Weighted, result *AnalysisResult, + dir, filePath string, info os.FileInfo, opener Opener, disabled []Type, opts AnalysisOptions) error { + if info.IsDir() { + return nil + } + + for _, a := range ag.analyzers { + // Skip disabled analyzers + if slices.Contains(disabled, a.Type()) { + continue + } + + // filepath extracted from tar file doesn't have the prefix "/" + if !a.Required(strings.TrimLeft(filePath, "/"), info) { + continue + } + rc, err := opener() + if errors.Is(err, fs.ErrPermission) { + log.Logger.Debugf("Permission error: %s", filePath) + break + } else if err != nil { + return xerrors.Errorf("unable to open %s: %w", filePath, err) + } + + if err = limit.Acquire(ctx, 1); err != nil { + return xerrors.Errorf("semaphore acquire: %w", err) + } + wg.Add(1) + + go func(a analyzer, rc dio.ReadSeekCloserAt) { + defer limit.Release(1) + defer wg.Done() + defer rc.Close() + + ret, err := a.Analyze(ctx, AnalysisInput{ + Dir: dir, + FilePath: filePath, + Info: info, + Content: rc, + Options: opts, + }) + if err != nil && !xerrors.Is(err, aos.AnalyzeOSError) { + log.Logger.Debugf("Analysis error: %s", err) + return + } + if ret != nil { + result.Merge(ret) + } + }(a, rc) + } + + return nil +} + +func (ag AnalyzerGroup) AnalyzeImageConfig(targetOS types.OS, configBlob []byte) []types.Package { + for _, d := range ag.configAnalyzers { + if !d.Required(targetOS) { + continue + } + + pkgs, err := d.Analyze(targetOS, configBlob) + if err != nil { + continue + } + return pkgs + } + return nil +} diff --git a/pkg/fanal/analyzer/analyzer_test.go b/pkg/fanal/analyzer/analyzer_test.go new file mode 100644 index 000000000000..9e46aa8a4573 --- /dev/null +++ b/pkg/fanal/analyzer/analyzer_test.go @@ -0,0 +1,557 @@ +package analyzer_test + +import ( + "context" + "errors" + "fmt" + "os" + "sync" + "testing" + + "github.com/stretchr/testify/assert" + "github.com/stretchr/testify/require" + "golang.org/x/sync/semaphore" + "golang.org/x/xerrors" + + "github.com/aquasecurity/fanal/analyzer" + aos "github.com/aquasecurity/fanal/analyzer/os" + "github.com/aquasecurity/fanal/types" + dio "github.com/aquasecurity/go-dep-parser/pkg/io" + + _ "github.com/aquasecurity/fanal/analyzer/command/apk" + _ "github.com/aquasecurity/fanal/analyzer/language/ruby/bundler" + _ "github.com/aquasecurity/fanal/analyzer/os/alpine" + _ "github.com/aquasecurity/fanal/analyzer/os/ubuntu" + _ "github.com/aquasecurity/fanal/analyzer/pkg/apk" + _ "github.com/aquasecurity/fanal/analyzer/repo/apk" + _ "github.com/aquasecurity/fanal/handler/all" +) + +type mockConfigAnalyzer struct{} + +func (mockConfigAnalyzer) Required(targetOS types.OS) bool { + return targetOS.Family == "alpine" +} + +func (mockConfigAnalyzer) Analyze(targetOS types.OS, configBlob []byte) ([]types.Package, error) { + if string(configBlob) != `foo` { + return nil, errors.New("error") + } + return []types.Package{ + {Name: "musl", Version: "1.1.24-r2"}, + }, nil +} + +func (mockConfigAnalyzer) Type() analyzer.Type { + return analyzer.Type("test") +} + +func (mockConfigAnalyzer) Version() int { + return 1 +} + +func TestMain(m *testing.M) { + analyzer.RegisterConfigAnalyzer(mockConfigAnalyzer{}) + os.Exit(m.Run()) +} + +func TestAnalysisResult_Merge(t *testing.T) { + type fields struct { + m sync.Mutex + OS *types.OS + PackageInfos []types.PackageInfo + Applications []types.Application + } + type args struct { + new *analyzer.AnalysisResult + } + tests := []struct { + name string + fields fields + args args + want analyzer.AnalysisResult + }{ + { + name: "happy path", + fields: fields{ + OS: &types.OS{ + Family: aos.Debian, + Name: "9.8", + }, + PackageInfos: []types.PackageInfo{ + { + FilePath: "var/lib/dpkg/status.d/libc", + Packages: []types.Package{ + {Name: "libc", Version: "1.2.3"}, + }, + }, + }, + Applications: []types.Application{ + { + Type: "bundler", + FilePath: "app/Gemfile.lock", + Libraries: []types.Package{ + { + Name: "rails", + Version: "5.0.0", + }, + }, + }, + }, + }, + args: args{ + new: &analyzer.AnalysisResult{ + PackageInfos: []types.PackageInfo{ + { + FilePath: "var/lib/dpkg/status.d/openssl", + Packages: []types.Package{ + {Name: "openssl", Version: "1.1.1"}, + }, + }, + }, + Applications: []types.Application{ + { + Type: "bundler", + FilePath: "app2/Gemfile.lock", + Libraries: []types.Package{ + { + Name: "nokogiri", + Version: "1.0.0", + }, + }, + }, + }, + }, + }, + want: analyzer.AnalysisResult{ + OS: &types.OS{ + Family: aos.Debian, + Name: "9.8", + }, + PackageInfos: []types.PackageInfo{ + { + FilePath: "var/lib/dpkg/status.d/libc", + Packages: []types.Package{ + {Name: "libc", Version: "1.2.3"}, + }, + }, + { + FilePath: "var/lib/dpkg/status.d/openssl", + Packages: []types.Package{ + {Name: "openssl", Version: "1.1.1"}, + }, + }, + }, + Applications: []types.Application{ + { + Type: "bundler", + FilePath: "app/Gemfile.lock", + Libraries: []types.Package{ + { + Name: "rails", + Version: "5.0.0", + }, + }, + }, + { + Type: "bundler", + FilePath: "app2/Gemfile.lock", + Libraries: []types.Package{ + { + Name: "nokogiri", + Version: "1.0.0", + }, + }, + }, + }, + }, + }, + { + name: "redhat must be replaced with oracle", + fields: fields{ + OS: &types.OS{ + Family: aos.RedHat, // this must be overwritten + Name: "8.0", + }, + }, + args: args{ + new: &analyzer.AnalysisResult{ + OS: &types.OS{ + Family: aos.Oracle, + Name: "8.0", + }, + }, + }, + want: analyzer.AnalysisResult{ + OS: &types.OS{ + Family: aos.Oracle, + Name: "8.0", + }, + }, + }, + { + name: "debian must be replaced with ubuntu", + fields: fields{ + OS: &types.OS{ + Family: aos.Debian, // this must be overwritten + Name: "9.0", + }, + }, + args: args{ + new: &analyzer.AnalysisResult{ + OS: &types.OS{ + Family: aos.Ubuntu, + Name: "18.04", + }, + }, + }, + want: analyzer.AnalysisResult{ + OS: &types.OS{ + Family: aos.Ubuntu, + Name: "18.04", + }, + }, + }, + { + name: "alpine OS needs to be extended with apk repositories", + fields: fields{ + OS: &types.OS{ + Family: aos.Alpine, + Name: "3.15.3", + }, + }, + args: args{ + new: &analyzer.AnalysisResult{ + Repository: &types.Repository{ + Family: aos.Alpine, + Release: "edge", + }, + }, + }, + want: analyzer.AnalysisResult{ + OS: &types.OS{ + Family: aos.Alpine, + Name: "3.15.3", + }, + Repository: &types.Repository{ + Family: aos.Alpine, + Release: "edge", + }, + }, + }, + { + name: "alpine must not be replaced with oracle", + fields: fields{ + OS: &types.OS{ + Family: aos.Alpine, // this must not be overwritten + Name: "3.11", + }, + }, + args: args{ + new: &analyzer.AnalysisResult{ + OS: &types.OS{ + Family: aos.Oracle, + Name: "8.0", + }, + }, + }, + want: analyzer.AnalysisResult{ + OS: &types.OS{ + Family: aos.Alpine, // this must not be overwritten + Name: "3.11", + }, + }, + }, + } + for _, tt := range tests { + t.Run(tt.name, func(t *testing.T) { + r := analyzer.AnalysisResult{ + OS: tt.fields.OS, + PackageInfos: tt.fields.PackageInfos, + Applications: tt.fields.Applications, + } + r.Merge(tt.args.new) + assert.Equal(t, tt.want, r) + }) + } +} + +func TestAnalyzeFile(t *testing.T) { + type args struct { + filePath string + testFilePath string + disabledAnalyzers []analyzer.Type + } + tests := []struct { + name string + args args + want *analyzer.AnalysisResult + wantErr string + }{ + { + name: "happy path with os analyzer", + args: args{ + filePath: "/etc/alpine-release", + testFilePath: "testdata/etc/alpine-release", + }, + want: &analyzer.AnalysisResult{ + OS: &types.OS{ + Family: "alpine", + Name: "3.11.6", + }, + }, + }, + { + name: "happy path with disabled os analyzer", + args: args{ + filePath: "/etc/alpine-release", + testFilePath: "testdata/etc/alpine-release", + disabledAnalyzers: []analyzer.Type{analyzer.TypeAlpine}, + }, + want: &analyzer.AnalysisResult{}, + }, + { + name: "happy path with package analyzer", + args: args{ + filePath: "/lib/apk/db/installed", + testFilePath: "testdata/lib/apk/db/installed", + }, + want: &analyzer.AnalysisResult{ + PackageInfos: []types.PackageInfo{ + { + FilePath: "/lib/apk/db/installed", + Packages: []types.Package{ + {Name: "musl", Version: "1.1.24-r2", SrcName: "musl", SrcVersion: "1.1.24-r2", License: "MIT"}, + }, + }, + }, + SystemInstalledFiles: []string{ + "lib/libc.musl-x86_64.so.1", + "lib/ld-musl-x86_64.so.1", + }, + }, + }, + { + name: "happy path with disabled package analyzer", + args: args{ + filePath: "/lib/apk/db/installed", + testFilePath: "testdata/lib/apk/db/installed", + disabledAnalyzers: []analyzer.Type{analyzer.TypeApk}, + }, + want: &analyzer.AnalysisResult{}, + }, + { + name: "happy path with library analyzer", + args: args{ + filePath: "/app/Gemfile.lock", + testFilePath: "testdata/app/Gemfile.lock", + }, + want: &analyzer.AnalysisResult{ + Applications: []types.Application{ + { + Type: "bundler", + FilePath: "/app/Gemfile.lock", + Libraries: []types.Package{ + { + Name: "actioncable", + Version: "5.2.3", + }, + }, + }, + }, + }, + }, + { + name: "happy path with invalid os information", + args: args{ + filePath: "/etc/lsb-release", + testFilePath: "testdata/etc/hostname", + }, + want: &analyzer.AnalysisResult{}, + }, + { + name: "happy path with a directory", + args: args{ + filePath: "/etc/lsb-release", + testFilePath: "testdata/etc", + }, + want: &analyzer.AnalysisResult{}, + }, + { + name: "ignore permission error", + args: args{ + filePath: "/etc/alpine-release", + testFilePath: "testdata/no-permission", + }, + want: &analyzer.AnalysisResult{}, + }, + { + name: "sad path with opener error", + args: args{ + filePath: "/lib/apk/db/installed", + testFilePath: "testdata/error", + }, + wantErr: "unable to open /lib/apk/db/installed", + }, + } + for _, tt := range tests { + t.Run(tt.name, func(t *testing.T) { + var wg sync.WaitGroup + limit := semaphore.NewWeighted(3) + + got := new(analyzer.AnalysisResult) + a := analyzer.NewAnalyzerGroup(analyzer.GroupBuiltin, tt.args.disabledAnalyzers) + + info, err := os.Stat(tt.args.testFilePath) + require.NoError(t, err) + + ctx := context.Background() + err = a.AnalyzeFile(ctx, &wg, limit, got, "", tt.args.filePath, info, + func() (dio.ReadSeekCloserAt, error) { + if tt.args.testFilePath == "testdata/error" { + return nil, xerrors.New("error") + } else if tt.args.testFilePath == "testdata/no-permission" { + os.Chmod(tt.args.testFilePath, 0000) + t.Cleanup(func() { + os.Chmod(tt.args.testFilePath, 0644) + }) + } + return os.Open(tt.args.testFilePath) + }, + nil, analyzer.AnalysisOptions{}, + ) + + wg.Wait() + if tt.wantErr != "" { + require.NotNil(t, err) + assert.Contains(t, err.Error(), tt.wantErr) + return + } + + require.NoError(t, err) + assert.Equal(t, tt.want, got) + }) + } +} + +func TestAnalyzeConfig(t *testing.T) { + + type args struct { + targetOS types.OS + configBlob []byte + disabledAnalyzers []analyzer.Type + } + tests := []struct { + name string + args args + want []types.Package + }{ + { + name: "happy path", + args: args{ + targetOS: types.OS{ + Family: "alpine", + Name: "3.11.6", + }, + configBlob: []byte("foo"), + }, + want: []types.Package{ + {Name: "musl", Version: "1.1.24-r2"}, + }, + }, + { + name: "non-target OS", + args: args{ + targetOS: types.OS{ + Family: "debian", + Name: "9.2", + }, + configBlob: []byte("foo"), + }, + }, + { + name: "Analyze returns an error", + args: args{ + targetOS: types.OS{ + Family: "alpine", + Name: "3.11.6", + }, + configBlob: []byte("bar"), + }, + }, + } + for _, tt := range tests { + t.Run(tt.name, func(t *testing.T) { + a := analyzer.NewAnalyzerGroup(analyzer.GroupBuiltin, tt.args.disabledAnalyzers) + got := a.AnalyzeImageConfig(tt.args.targetOS, tt.args.configBlob) + assert.Equal(t, tt.want, got) + }) + } +} + +func TestAnalyzer_AnalyzerVersions(t *testing.T) { + tests := []struct { + name string + disabled []analyzer.Type + want map[string]int + }{ + { + name: "happy path", + disabled: []analyzer.Type{}, + want: map[string]int{ + "alpine": 1, + "apk-repo": 1, + "apk": 1, + "bundler": 1, + "ubuntu": 1, + }, + }, + { + name: "disable analyzers", + disabled: []analyzer.Type{analyzer.TypeAlpine, analyzer.TypeApkRepo, analyzer.TypeUbuntu}, + want: map[string]int{ + "apk": 1, + "bundler": 1, + }, + }, + } + for _, tt := range tests { + t.Run(tt.name, func(t *testing.T) { + a := analyzer.NewAnalyzerGroup(analyzer.GroupBuiltin, tt.disabled) + got := a.AnalyzerVersions() + fmt.Printf("%v\n", got) + assert.Equal(t, tt.want, got) + }) + } +} + +func TestAnalyzer_ImageConfigAnalyzerVersions(t *testing.T) { + tests := []struct { + name string + disabled []analyzer.Type + want map[string]int + }{ + { + name: "happy path", + disabled: []analyzer.Type{}, + want: map[string]int{ + "apk-command": 1, + "test": 1, + }, + }, + { + name: "disable analyzers", + disabled: []analyzer.Type{analyzer.TypeAlpine, analyzer.TypeApkCommand}, + want: map[string]int{ + "test": 1, + }, + }, + } + for _, tt := range tests { + t.Run(tt.name, func(t *testing.T) { + a := analyzer.NewAnalyzerGroup(analyzer.GroupBuiltin, tt.disabled) + got := a.ImageConfigAnalyzerVersions() + assert.Equal(t, tt.want, got) + }) + } +} diff --git a/pkg/fanal/analyzer/buildinfo/content_manifest.go b/pkg/fanal/analyzer/buildinfo/content_manifest.go new file mode 100644 index 000000000000..9dcb3ec41b51 --- /dev/null +++ b/pkg/fanal/analyzer/buildinfo/content_manifest.go @@ -0,0 +1,55 @@ +package buildinfo + +import ( + "context" + "encoding/json" + "os" + "path/filepath" + + "golang.org/x/xerrors" + + "github.com/aquasecurity/fanal/analyzer" + "github.com/aquasecurity/fanal/types" +) + +func init() { + analyzer.RegisterAnalyzer(&contentManifestAnalyzer{}) +} + +const contentManifestAnalyzerVersion = 1 + +type contentManifest struct { + ContentSets []string `json:"content_sets"` +} + +// For Red Hat products +type contentManifestAnalyzer struct{} + +func (a contentManifestAnalyzer) Analyze(_ context.Context, target analyzer.AnalysisInput) (*analyzer.AnalysisResult, error) { + var manifest contentManifest + if err := json.NewDecoder(target.Content).Decode(&manifest); err != nil { + return nil, xerrors.Errorf("invalid content manifest: %w", err) + } + + return &analyzer.AnalysisResult{ + BuildInfo: &types.BuildInfo{ + ContentSets: manifest.ContentSets, + }, + }, nil +} + +func (a contentManifestAnalyzer) Required(filePath string, _ os.FileInfo) bool { + dir, file := filepath.Split(filepath.ToSlash(filePath)) + if dir != "root/buildinfo/content_manifests/" { + return false + } + return filepath.Ext(file) == ".json" +} + +func (a contentManifestAnalyzer) Type() analyzer.Type { + return analyzer.TypeRedHatContentManifestType +} + +func (a contentManifestAnalyzer) Version() int { + return contentManifestAnalyzerVersion +} diff --git a/pkg/fanal/analyzer/buildinfo/content_manifest_test.go b/pkg/fanal/analyzer/buildinfo/content_manifest_test.go new file mode 100644 index 000000000000..ee5b28dc2c74 --- /dev/null +++ b/pkg/fanal/analyzer/buildinfo/content_manifest_test.go @@ -0,0 +1,88 @@ +package buildinfo + +import ( + "context" + "os" + "testing" + + "github.com/stretchr/testify/assert" + "github.com/stretchr/testify/require" + + "github.com/aquasecurity/fanal/analyzer" + "github.com/aquasecurity/fanal/types" +) + +func Test_contentManifestAnalyzer_Analyze(t *testing.T) { + tests := []struct { + name string + input string + want *analyzer.AnalysisResult + wantErr string + }{ + { + name: "happy path", + input: "testdata/content_manifests/ubi8-minimal-container-8.5-218.json", + want: &analyzer.AnalysisResult{ + BuildInfo: &types.BuildInfo{ + ContentSets: []string{ + "rhel-8-for-x86_64-baseos-rpms", + "rhel-8-for-x86_64-appstream-rpms", + }, + }, + }, + }, + { + name: "broken json", + input: "testdata/content_manifests/broken.json", + wantErr: "invalid content manifest", + }, + } + for _, tt := range tests { + t.Run(tt.name, func(t *testing.T) { + f, err := os.Open(tt.input) + require.NoError(t, err) + defer f.Close() + + a := contentManifestAnalyzer{} + got, err := a.Analyze(context.Background(), analyzer.AnalysisInput{ + FilePath: tt.input, + Content: f, + }) + + if tt.wantErr != "" { + require.Error(t, err) + assert.Contains(t, err.Error(), tt.wantErr) + return + } + + require.NoError(t, err) + assert.Equal(t, tt.want, got) + }) + } +} + +func Test_contentManifestAnalyzer_Required(t *testing.T) { + tests := []struct { + name string + filePath string + want bool + }{ + { + name: "happy path", + filePath: "root/buildinfo/content_manifests/nodejs-12-container-1-66.json", + want: true, + }, + { + name: "sad path", + filePath: "root/buildinfo/content_manifests/nodejs-12-container-1-66.xml", + want: false, + }, + } + for _, tt := range tests { + t.Run(tt.name, func(t *testing.T) { + a := contentManifestAnalyzer{} + got := a.Required(tt.filePath, nil) + assert.Equal(t, tt.want, got) + }) + } +} diff --git a/pkg/fanal/analyzer/buildinfo/dockerfile.go b/pkg/fanal/analyzer/buildinfo/dockerfile.go new file mode 100644 index 000000000000..b9dcf7e67c37 --- /dev/null +++ b/pkg/fanal/analyzer/buildinfo/dockerfile.go @@ -0,0 +1,136 @@ +package buildinfo + +import ( + "context" + "os" + "path/filepath" + "strings" + + "github.com/moby/buildkit/frontend/dockerfile/instructions" + "github.com/moby/buildkit/frontend/dockerfile/parser" + "github.com/moby/buildkit/frontend/dockerfile/shell" + "golang.org/x/xerrors" + + "github.com/aquasecurity/fanal/analyzer" + "github.com/aquasecurity/fanal/types" +) + +func init() { + analyzer.RegisterAnalyzer(&dockerfileAnalyzer{}) +} + +const dockerfileAnalyzerVersion = 1 + +// For Red Hat products +type dockerfileAnalyzer struct{} + +func (a dockerfileAnalyzer) Analyze(_ context.Context, target analyzer.AnalysisInput) (*analyzer.AnalysisResult, error) { + // ported from https://github.com/moby/buildkit/blob/b33357bcd2e3319b0323037c900c13b45a228df1/frontend/dockerfile/dockerfile2llb/convert.go#L73 + dockerfile, err := parser.Parse(target.Content) + if err != nil { + return nil, xerrors.Errorf("dockerfile parse error: %w", err) + } + + stages, metaArgs, err := instructions.Parse(dockerfile.AST) + if err != nil { + return nil, xerrors.Errorf("instruction parse error: %w", err) + } + + var args []instructions.KeyValuePairOptional + for _, cmd := range metaArgs { + for _, metaArg := range cmd.Args { + args = append(args, setKVValue(metaArg, nil)) + } + } + + shlex := shell.NewLex(dockerfile.EscapeToken) + env := metaArgsToMap(args) + + var component, arch string + for _, st := range stages { + for _, cmd := range st.Commands { + switch c := cmd.(type) { + case *instructions.EnvCommand: + for _, kvp := range c.Env { + env[kvp.Key] = kvp.Value + } + case *instructions.LabelCommand: + for _, kvp := range c.Labels { + key, err := shlex.ProcessWordWithMap(kvp.Key, env) + if err != nil { + return nil, xerrors.Errorf("unable to evaluate the label '%s': %w", kvp.Key, err) + } + + key = strings.ToLower(key) + if key == "com.redhat.component" || key == "bzcomponent" { + component, err = shlex.ProcessWordWithMap(kvp.Value, env) + } else if key == "architecture" { + arch, err = shlex.ProcessWordWithMap(kvp.Value, env) + } + + if err != nil { + return nil, xerrors.Errorf("failed to process the label '%s': %w", key, err) + } + } + } + } + } + + if component == "" { + return nil, xerrors.New("no component found") + } else if arch == "" { + return nil, xerrors.New("no arch found") + } + + return &analyzer.AnalysisResult{ + BuildInfo: &types.BuildInfo{ + Nvr: component + "-" + parseVersion(target.FilePath), + Arch: arch, + }, + }, nil +} + +func (a dockerfileAnalyzer) Required(filePath string, _ os.FileInfo) bool { + dir, file := filepath.Split(filepath.ToSlash(filePath)) + if dir != "root/buildinfo/" { + return false + } + return strings.HasPrefix(file, "Dockerfile") +} + +func (a dockerfileAnalyzer) Type() analyzer.Type { + return analyzer.TypeRedHatDockerfileType +} + +func (a dockerfileAnalyzer) Version() int { + return dockerfileAnalyzerVersion +} + +// parseVersion parses version from a file name +func parseVersion(nvr string) string { + releaseIndex := strings.LastIndex(nvr, "-") + if releaseIndex < 0 { + return "" + } + versionIndex := strings.LastIndex(nvr[:releaseIndex], "-") + version := nvr[versionIndex+1:] + return version +} + +// https://github.com/moby/buildkit/blob/b33357bcd2e3319b0323037c900c13b45a228df1/frontend/dockerfile/dockerfile2llb/convert.go#L474-L482 +func metaArgsToMap(metaArgs []instructions.KeyValuePairOptional) map[string]string { + m := map[string]string{} + + for _, arg := range metaArgs { + m[arg.Key] = arg.ValueString() + } + + return m +} + +func setKVValue(kvpo instructions.KeyValuePairOptional, values map[string]string) instructions.KeyValuePairOptional { + if v, ok := values[kvpo.Key]; ok { + kvpo.Value = &v + } + return kvpo +} diff --git a/pkg/fanal/analyzer/buildinfo/dockerfile_test.go b/pkg/fanal/analyzer/buildinfo/dockerfile_test.go new file mode 100644 index 000000000000..a05a219d9b58 --- /dev/null +++ b/pkg/fanal/analyzer/buildinfo/dockerfile_test.go @@ -0,0 +1,95 @@ +package buildinfo + +import ( + "context" + "os" + "testing" + + "github.com/stretchr/testify/assert" + "github.com/stretchr/testify/require" + + "github.com/aquasecurity/fanal/analyzer" + "github.com/aquasecurity/fanal/types" +) + +func Test_dockerfileAnalyzer_Analyze(t *testing.T) { + tests := []struct { + name string + inputFile string + want *analyzer.AnalysisResult + wantErr string + }{ + { + name: "com.redhat.component", + inputFile: "testdata/dockerfile/Dockerfile-ubi8-8.3-227", + want: &analyzer.AnalysisResult{ + BuildInfo: &types.BuildInfo{ + Nvr: "ubi8-container-8.3-227", + Arch: "x86_64", + }, + }, + }, + { + name: "BZcomponent", + inputFile: "testdata/dockerfile/Dockerfile-jboss-base-7-base-1.1-3", + want: &analyzer.AnalysisResult{ + BuildInfo: &types.BuildInfo{ + Nvr: "jboss-base-7-docker-1.1-3", + Arch: "x86_64", + }, + }, + }, + { + name: "missing architecture", + inputFile: "testdata/dockerfile/Dockerfile.sad", + wantErr: "no arch found", + }, + } + for _, tt := range tests { + t.Run(tt.name, func(t *testing.T) { + f, err := os.Open(tt.inputFile) + require.NoError(t, err) + defer f.Close() + + a := dockerfileAnalyzer{} + got, err := a.Analyze(context.Background(), analyzer.AnalysisInput{ + FilePath: tt.inputFile, + Content: f, + }) + + if tt.wantErr != "" { + require.Error(t, err) + assert.Equal(t, err.Error(), tt.wantErr) + return + } + assert.NoError(t, err) + assert.Equal(t, tt.want, got) + }) + } +} + +func Test_dockerfileAnalyzer_Required(t *testing.T) { + tests := []struct { + name string + filePath string + want bool + }{ + { + name: "happy path", + filePath: "root/buildinfo/Dockerfile-ubi8-8.3-227", + want: true, + }, + { + name: "sad path", + filePath: "app/Dockerfile-ubi8-8.3-227", + want: false, + }, + } + for _, tt := range tests { + t.Run(tt.name, func(t *testing.T) { + a := dockerfileAnalyzer{} + got := a.Required(tt.filePath, nil) + assert.Equal(t, tt.want, got) + }) + } +} diff --git a/pkg/fanal/analyzer/buildinfo/testdata/content_manifests/broken.json b/pkg/fanal/analyzer/buildinfo/testdata/content_manifests/broken.json new file mode 100644 index 000000000000..86a410dd1d33 --- /dev/null +++ b/pkg/fanal/analyzer/buildinfo/testdata/content_manifests/broken.json @@ -0,0 +1 @@ +broken \ No newline at end of file diff --git a/pkg/fanal/analyzer/buildinfo/testdata/content_manifests/ubi8-minimal-container-8.5-218.json b/pkg/fanal/analyzer/buildinfo/testdata/content_manifests/ubi8-minimal-container-8.5-218.json new file mode 100644 index 000000000000..8653f337011c --- /dev/null +++ b/pkg/fanal/analyzer/buildinfo/testdata/content_manifests/ubi8-minimal-container-8.5-218.json @@ -0,0 +1,12 @@ +{ + "metadata": { + "icm_version": 1, + "icm_spec": "https://raw.githubusercontent.com/containerbuildsystem/atomic-reactor/master/atomic_reactor/schemas/content_manifest.json", + "image_layer_index": 1 + }, + "content_sets": [ + "rhel-8-for-x86_64-baseos-rpms", + "rhel-8-for-x86_64-appstream-rpms" + ], + "image_contents": [] +} \ No newline at end of file diff --git a/pkg/fanal/analyzer/buildinfo/testdata/dockerfile/Dockerfile-jboss-base-7-base-1.1-3 b/pkg/fanal/analyzer/buildinfo/testdata/dockerfile/Dockerfile-jboss-base-7-base-1.1-3 new file mode 100644 index 000000000000..4f9f92911b21 --- /dev/null +++ b/pkg/fanal/analyzer/buildinfo/testdata/dockerfile/Dockerfile-jboss-base-7-base-1.1-3 @@ -0,0 +1,35 @@ +# registry.redhat.io/openshift3/metrics-cassandra:3.1.0 +FROM 82ad5fa11820c2889c60f7f748d67aab04400700c581843db0d1e68735327443 +MAINTAINER JBoss Cloud Enablement Feedback + +ENV base jboss-base + +LABEL BZComponent="${base}-7-docker" \ + Architecture="x86_64" \ + Name="jboss-base-7/base" \ + Version="1.1" \ + Release="3" + +# Explicitly set the $HOME env variable so it can be referenced in Dockerfiles +ENV HOME /home/jboss + +ADD jboss.repo /etc/yum.repos.d/jboss.repo + +# Install unzip and tar package which is required to unpack product distributions +# Cleanup the YUM metadata +RUN yum -y --disablerepo \* --enablerepo=jboss install yum-utils unzip tar && \ + yum clean all + +RUN rm /etc/yum.repos.d/jboss.repo + +# Create a user and group used to launch processes +# We use the ID 185 fot the group as well as for the user. +# This ID is registered static ID for the JBoss EAP product +# on RHEL which makes it safe to use. +RUN groupadd -r jboss -g 185 && useradd -u 185 -r -g jboss -m -d /home/jboss -s /sbin/nologin -c "JBoss user" jboss + +# Set the working directory to jboss' user home directory +WORKDIR /home/jboss + +# Specify the user which should be used to execute all commands below +USER jboss diff --git a/pkg/fanal/analyzer/buildinfo/testdata/dockerfile/Dockerfile-ubi8-8.3-227 b/pkg/fanal/analyzer/buildinfo/testdata/dockerfile/Dockerfile-ubi8-8.3-227 new file mode 100644 index 000000000000..910ae14e0577 --- /dev/null +++ b/pkg/fanal/analyzer/buildinfo/testdata/dockerfile/Dockerfile-ubi8-8.3-227 @@ -0,0 +1,30 @@ +FROM sha256:4224eead35ea350b4b9d4ac67550e92efb9a50d3855cb3381469fe4c7e3f2053 + +LABEL maintainer="Red Hat, Inc." + +LABEL com.redhat.component="ubi8-container" \ + name="ubi8" \ + version="8.3" + +#label for EULA +LABEL com.redhat.license_terms="https://www.redhat.com/en/about/red-hat-end-user-license-agreements#UBI" + +#labels for container catalog +LABEL summary="Provides the latest release of Red Hat Universal Base Image 8." +LABEL description="The Universal Base Image is designed and engineered to be the base layer for all of your containerized applications, middleware and utilities. This base image is freely redistributable, but Red Hat only supports Red Hat technologies through subscriptions for Red Hat products. This image is maintained by Red Hat and updated regularly." +LABEL io.k8s.display-name="Red Hat Universal Base Image 8" +LABEL io.openshift.expose-services="" +LABEL io.openshift.tags="base rhel8" + +ENV container oci +ENV PATH /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin +ENV arch x86_64 + +CMD ["/bin/bash"] + +RUN rm -rf /var/log/* +#rhbz 1609043 +RUN mkdir -p /var/log/rhsm + +ADD ubi8-container-8.3-227.json /root/buildinfo/content_manifests/ubi8-container-8.3-227.json +LABEL "release"="227" "distribution-scope"="public" "vendor"="Red Hat, Inc." "build-date"="2020-12-10T01:59:40.343735" "architecture"=$arch "vcs-type"="git" "vcs-ref"="3652f52021079930cba3bf90d27d9f191b18115b" "com.redhat.build-host"="cpt-1002.osbs.prod.upshift.rdu2.redhat.com" "io.k8s.description"="The Universal Base Image is designed and engineered to be the base layer for all of your containerized applications, middleware and utilities. This base image is freely redistributable, but Red Hat only supports Red Hat technologies through subscriptions for Red Hat products. This image is maintained by Red Hat and updated regularly." "url"="https://access.redhat.com/containers/#/registry.access.redhat.com/ubi8/images/8.3-227" diff --git a/pkg/fanal/analyzer/buildinfo/testdata/dockerfile/Dockerfile.sad b/pkg/fanal/analyzer/buildinfo/testdata/dockerfile/Dockerfile.sad new file mode 100644 index 000000000000..96e596df5c6c --- /dev/null +++ b/pkg/fanal/analyzer/buildinfo/testdata/dockerfile/Dockerfile.sad @@ -0,0 +1,28 @@ +FROM sha256:4224eead35ea350b4b9d4ac67550e92efb9a50d3855cb3381469fe4c7e3f2053 + +LABEL maintainer="Red Hat, Inc." + +LABEL com.redhat.component="ubi8-container" \ + name="ubi8" \ + version="8.3" + +#label for EULA +LABEL com.redhat.license_terms="https://www.redhat.com/en/about/red-hat-end-user-license-agreements#UBI" + +#labels for container catalog +LABEL summary="Provides the latest release of Red Hat Universal Base Image 8." +LABEL description="The Universal Base Image is designed and engineered to be the base layer for all of your containerized applications, middleware and utilities. This base image is freely redistributable, but Red Hat only supports Red Hat technologies through subscriptions for Red Hat products. This image is maintained by Red Hat and updated regularly." +LABEL io.k8s.display-name="Red Hat Universal Base Image 8" +LABEL io.openshift.expose-services="" +LABEL io.openshift.tags="base rhel8" + +ENV container oci +ENV PATH /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin + +CMD ["/bin/bash"] + +RUN rm -rf /var/log/* +#rhbz 1609043 +RUN mkdir -p /var/log/rhsm + +ADD ubi8-container-8.3-227.json /root/buildinfo/content_manifests/ubi8-container-8.3-227.json diff --git a/pkg/fanal/analyzer/command/apk/apk.go b/pkg/fanal/analyzer/command/apk/apk.go new file mode 100644 index 000000000000..e300687e199d --- /dev/null +++ b/pkg/fanal/analyzer/command/apk/apk.go @@ -0,0 +1,282 @@ +package apk + +import ( + "encoding/json" + "fmt" + "io" + "log" + "net/http" + builtinos "os" + "sort" + "strings" + "time" + + "golang.org/x/xerrors" + + "github.com/aquasecurity/fanal/analyzer" + "github.com/aquasecurity/fanal/analyzer/os" + "github.com/aquasecurity/fanal/applier" + "github.com/aquasecurity/fanal/types" +) + +const ( + envApkIndexArchiveURL = "FANAL_APK_INDEX_ARCHIVE_URL" + analyzerVersion = 1 +) + +var apkIndexArchiveURL = "https://raw.githubusercontent.com/knqyf263/apkIndex-archive/master/alpine/v%s/main/x86_64/history.json" + +func init() { + if builtinos.Getenv(envApkIndexArchiveURL) != "" { + apkIndexArchiveURL = builtinos.Getenv(envApkIndexArchiveURL) + } + analyzer.RegisterConfigAnalyzer(&alpineCmdAnalyzer{}) +} + +type alpineCmdAnalyzer struct{} + +type apkIndex struct { + Package map[string]archive + Provide provide +} + +type archive struct { + Origin string + Versions version + Dependencies []string + Provides []string +} + +type provide struct { + SO map[string]pkg // package which provides the shared object + Package map[string]pkg // package which provides the package +} + +type pkg struct { + Package string + Versions version +} + +type version map[string]int + +func (a alpineCmdAnalyzer) Analyze(targetOS types.OS, configBlob []byte) ([]types.Package, error) { + var apkIndexArchive *apkIndex + var err error + if apkIndexArchive, err = a.fetchApkIndexArchive(targetOS); err != nil { + log.Println(err) + return nil, xerrors.Errorf("failed to fetch apk index archive: %w", err) + } + + var config applier.Config + if err = json.Unmarshal(configBlob, &config); err != nil { + return nil, xerrors.Errorf("failed to unmarshal docker config: %w", err) + } + pkgs := a.parseConfig(apkIndexArchive, config) + + return pkgs, nil +} +func (a alpineCmdAnalyzer) fetchApkIndexArchive(targetOS types.OS) (*apkIndex, error) { + // 3.9.3 => 3.9 + osVer := targetOS.Name + if strings.Count(osVer, ".") > 1 { + osVer = osVer[:strings.LastIndex(osVer, ".")] + } + + url := fmt.Sprintf(apkIndexArchiveURL, osVer) + var reader io.Reader + if strings.HasPrefix(url, "file://") { + var err error + reader, err = builtinos.Open(strings.TrimPrefix(url, "file://")) + if err != nil { + return nil, xerrors.Errorf("failed to read APKINDEX archive file: %w", err) + } + } else { + resp, err := http.Get(url) + if err != nil { + return nil, xerrors.Errorf("failed to fetch APKINDEX archive: %w", err) + } + defer resp.Body.Close() + reader = resp.Body + } + apkIndexArchive := &apkIndex{} + if err := json.NewDecoder(reader).Decode(apkIndexArchive); err != nil { + return nil, xerrors.Errorf("failed to decode APKINDEX JSON: %w", err) + } + + return apkIndexArchive, nil +} + +func (a alpineCmdAnalyzer) parseConfig(apkIndexArchive *apkIndex, config applier.Config) (packages []types.Package) { + envs := map[string]string{} + for _, env := range config.ContainerConfig.Env { + index := strings.Index(env, "=") + envs["$"+env[:index]] = env[index+1:] + } + + uniqPkgs := map[string]types.Package{} + for _, history := range config.History { + pkgs := a.parseCommand(history.CreatedBy, envs) + pkgs = a.resolveDependencies(apkIndexArchive, pkgs) + results := a.guessVersion(apkIndexArchive, pkgs, history.Created) + for _, result := range results { + uniqPkgs[result.Name] = result + } + } + for _, pkg := range uniqPkgs { + packages = append(packages, pkg) + } + + return packages +} + +func (a alpineCmdAnalyzer) parseCommand(command string, envs map[string]string) (pkgs []string) { + if strings.Contains(command, "#(nop)") { + return nil + } + + command = strings.TrimPrefix(command, "/bin/sh -c") + var commands []string + for _, cmd := range strings.Split(command, "&&") { + for _, c := range strings.Split(cmd, ";") { + commands = append(commands, strings.TrimSpace(c)) + } + } + for _, cmd := range commands { + if !strings.HasPrefix(cmd, "apk") { + continue + } + + var add bool + for _, field := range strings.Fields(cmd) { + if strings.HasPrefix(field, "-") || strings.HasPrefix(field, ".") { + continue + } else if field == "add" { + add = true + } else if add { + if strings.HasPrefix(field, "$") { + for _, pkg := range strings.Fields(envs[field]) { + pkgs = append(pkgs, pkg) + } + continue + } + pkgs = append(pkgs, field) + } + } + } + return pkgs +} +func (a alpineCmdAnalyzer) resolveDependencies(apkIndexArchive *apkIndex, originalPkgs []string) (pkgs []string) { + uniqPkgs := map[string]struct{}{} + for _, pkgName := range originalPkgs { + if _, ok := uniqPkgs[pkgName]; ok { + continue + } + + seenPkgs := map[string]struct{}{} + for _, p := range a.resolveDependency(apkIndexArchive, pkgName, seenPkgs) { + uniqPkgs[p] = struct{}{} + } + } + for pkg := range uniqPkgs { + pkgs = append(pkgs, pkg) + } + return pkgs +} + +func (a alpineCmdAnalyzer) resolveDependency(apkIndexArchive *apkIndex, pkgName string, seenPkgs map[string]struct{}) (pkgNames []string) { + pkg, ok := apkIndexArchive.Package[pkgName] + if !ok { + return nil + } + if _, ok = seenPkgs[pkgName]; ok { + return nil + } + seenPkgs[pkgName] = struct{}{} + + pkgNames = append(pkgNames, pkgName) + for _, dependency := range pkg.Dependencies { + // sqlite-libs=3.26.0-r3 => sqlite-libs + if strings.Contains(dependency, "=") { + dependency = dependency[:strings.Index(dependency, "=")] + } + + if strings.HasPrefix(dependency, "so:") { + soProvidePkg := apkIndexArchive.Provide.SO[dependency[3:]].Package + pkgNames = append(pkgNames, a.resolveDependency(apkIndexArchive, soProvidePkg, seenPkgs)...) + continue + } else if strings.HasPrefix(dependency, "pc:") || strings.HasPrefix(dependency, "cmd:") { + continue + } + pkgProvidePkg, ok := apkIndexArchive.Provide.Package[dependency] + if ok { + pkgNames = append(pkgNames, a.resolveDependency(apkIndexArchive, pkgProvidePkg.Package, seenPkgs)...) + continue + } + pkgNames = append(pkgNames, a.resolveDependency(apkIndexArchive, dependency, seenPkgs)...) + } + return pkgNames +} + +type historyVersion struct { + Version string + BuiltAt int +} + +func (a alpineCmdAnalyzer) guessVersion(apkIndexArchive *apkIndex, originalPkgs []string, createdAt time.Time) (pkgs []types.Package) { + for _, pkg := range originalPkgs { + archive, ok := apkIndexArchive.Package[pkg] + if !ok { + continue + } + + var historyVersions []historyVersion + for version, builtAt := range archive.Versions { + historyVersions = append(historyVersions, historyVersion{ + Version: version, + BuiltAt: builtAt, + }) + } + sort.Slice(historyVersions, func(i, j int) bool { + return historyVersions[i].BuiltAt < historyVersions[j].BuiltAt + }) + + createdUnix := int(createdAt.Unix()) + var candidateVersion string + for _, historyVersion := range historyVersions { + if historyVersion.BuiltAt <= createdUnix { + candidateVersion = historyVersion.Version + } else if createdUnix < historyVersion.BuiltAt { + break + } + } + if candidateVersion == "" { + continue + } + + pkgs = append(pkgs, types.Package{ + Name: pkg, + Version: candidateVersion, + }) + + // Add origin package name + if archive.Origin != "" && archive.Origin != pkg { + pkgs = append(pkgs, types.Package{ + Name: archive.Origin, + Version: candidateVersion, + }) + } + } + return pkgs +} + +func (a alpineCmdAnalyzer) Required(targetOS types.OS) bool { + return targetOS.Family == os.Alpine +} + +func (a alpineCmdAnalyzer) Type() analyzer.Type { + return analyzer.TypeApkCommand +} + +func (a alpineCmdAnalyzer) Version() int { + return analyzerVersion +} diff --git a/pkg/fanal/analyzer/command/apk/apk_test.go b/pkg/fanal/analyzer/command/apk/apk_test.go new file mode 100644 index 000000000000..d8ccbc19d8a4 --- /dev/null +++ b/pkg/fanal/analyzer/command/apk/apk_test.go @@ -0,0 +1,585 @@ +package apk + +import ( + "encoding/json" + "io/ioutil" + "net/http" + "net/http/httptest" + "os" + "reflect" + "sort" + "testing" + "time" + + "github.com/stretchr/testify/assert" + + "github.com/kylelemons/godebug/pretty" + + "github.com/aquasecurity/fanal/types" +) + +func TestAnalyze(t *testing.T) { + testServer := httptest.NewServer(http.HandlerFunc(func(res http.ResponseWriter, req *http.Request) { + content, err := ioutil.ReadFile("testdata/history_v3.9.json") + if err != nil { + http.Error(res, err.Error(), http.StatusInternalServerError) + return + } + res.WriteHeader(http.StatusOK) + res.Write(content) + return + })) + defer testServer.Close() + type args struct { + targetOS types.OS + configBlob []byte + } + var tests = map[string]struct { + args args + apkIndexArchivePath string + expected []types.Package + }{ + "old": { + args: args{ + targetOS: types.OS{ + Family: "alpine", + Name: "3.9.1", + }, + configBlob: []byte(`{"architecture":"amd64","config":{"Hostname":"","Domainname":"","User":"","AttachStdin":false,"AttachStdout":false,"AttachStderr":false,"Tty":false,"OpenStdin":false,"StdinOnce":false,"Env":["PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin","PHPIZE_DEPS=autoconf \t\tdpkg-dev dpkg \t\tfile \t\tg++ \t\tgcc \t\tlibc-dev \t\tmake \t\tpkgconf \t\tre2c","PHP_INI_DIR=/usr/local/etc/php","PHP_CFLAGS=-fstack-protector-strong -fpic -fpie -O2","PHP_CPPFLAGS=-fstack-protector-strong -fpic -fpie -O2","PHP_LDFLAGS=-Wl,-O1 -Wl,--hash-style=both -pie","GPG_KEYS=1729F83938DA44E27BA0F4D3DBDB397470D12172 B1B44D8F021E4E2D6021E995DC9FF8D3EE5AF27F","PHP_VERSION=7.2.11","PHP_URL=https://secure.php.net/get/php-7.2.11.tar.xz/from/this/mirror","PHP_ASC_URL=https://secure.php.net/get/php-7.2.11.tar.xz.asc/from/this/mirror","PHP_SHA256=da1a705c0bc46410e330fc6baa967666c8cd2985378fb9707c01a8e33b01d985","PHP_MD5=","COMPOSER_ALLOW_SUPERUSER=1","COMPOSER_HOME=/tmp","COMPOSER_VERSION=1.7.2"],"Cmd":["composer"],"ArgsEscaped":true,"Image":"sha256:ad8c55ed62ca1f439bd600c7251de347926ca901ab7f52a93d8fba743ef397c6","Volumes":null,"WorkingDir":"/app","Entrypoint":["/bin/sh","/docker-entrypoint.sh"],"OnBuild":[],"Labels":null},"container":"f5b08762ace1af069127a337579acd51c415b919d736e6615b453a3c6fbf260d","container_config":{"Hostname":"f5b08762ace1","Domainname":"","User":"","AttachStdin":false,"AttachStdout":false,"AttachStderr":false,"Tty":false,"OpenStdin":false,"StdinOnce":false,"Env":["PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin","PHPIZE_DEPS=autoconf \t\tdpkg-dev dpkg \t\tfile \t\tg++ \t\tgcc \t\tlibc-dev \t\tmake \t\tpkgconf \t\tre2c","PHP_INI_DIR=/usr/local/etc/php","PHP_CFLAGS=-fstack-protector-strong -fpic -fpie -O2","PHP_CPPFLAGS=-fstack-protector-strong -fpic -fpie -O2","PHP_LDFLAGS=-Wl,-O1 -Wl,--hash-style=both -pie","GPG_KEYS=1729F83938DA44E27BA0F4D3DBDB397470D12172 B1B44D8F021E4E2D6021E995DC9FF8D3EE5AF27F","PHP_VERSION=7.2.11","PHP_URL=https://secure.php.net/get/php-7.2.11.tar.xz/from/this/mirror","PHP_ASC_URL=https://secure.php.net/get/php-7.2.11.tar.xz.asc/from/this/mirror","PHP_SHA256=da1a705c0bc46410e330fc6baa967666c8cd2985378fb9707c01a8e33b01d985","PHP_MD5=","COMPOSER_ALLOW_SUPERUSER=1","COMPOSER_HOME=/tmp","COMPOSER_VERSION=1.7.2"],"Cmd":["/bin/sh","-c","#(nop) ","CMD [\"composer\"]"],"ArgsEscaped":true,"Image":"sha256:ad8c55ed62ca1f439bd600c7251de347926ca901ab7f52a93d8fba743ef397c6","Volumes":null,"WorkingDir":"/app","Entrypoint":["/bin/sh","/docker-entrypoint.sh"],"OnBuild":[],"Labels":{}},"created":"2018-10-15T21:28:53.798628678Z","docker_version":"17.06.2-ce","history":[{"created":"2018-09-11T22:19:38.88529994Z","created_by":"/bin/sh -c #(nop) ADD file:49f9e47e678d868d5b023482aa8dded71276a241a665c4f8b55ca77269321b34 in / "},{"created":"2018-09-11T22:19:39.058628442Z","created_by":"/bin/sh -c #(nop) CMD [\"/bin/sh\"]","empty_layer":true},{"created":"2018-09-12T01:26:59.951316015Z","created_by":"/bin/sh -c #(nop) ENV PHPIZE_DEPS=autoconf \t\tdpkg-dev dpkg \t\tfile \t\tg++ \t\tgcc \t\tlibc-dev \t\tmake \t\tpkgconf \t\tre2c","empty_layer":true},{"created":"2018-09-12T01:27:01.470388635Z","created_by":"/bin/sh -c apk add --no-cache --virtual .persistent-deps \t\tca-certificates \t\tcurl \t\ttar \t\txz \t\tlibressl"},{"created":"2018-09-12T01:27:02.432381785Z","created_by":"/bin/sh -c set -x \t\u0026\u0026 addgroup -g 82 -S www-data \t\u0026\u0026 adduser -u 82 -D -S -G www-data www-data"},{"created":"2018-09-12T01:27:02.715120309Z","created_by":"/bin/sh -c #(nop) ENV PHP_INI_DIR=/usr/local/etc/php","empty_layer":true},{"created":"2018-09-12T01:27:03.655421341Z","created_by":"/bin/sh -c mkdir -p $PHP_INI_DIR/conf.d"},{"created":"2018-09-12T01:27:03.931799562Z","created_by":"/bin/sh -c #(nop) ENV PHP_CFLAGS=-fstack-protector-strong -fpic -fpie -O2","empty_layer":true},{"created":"2018-09-12T01:27:04.210945499Z","created_by":"/bin/sh -c #(nop) ENV PHP_CPPFLAGS=-fstack-protector-strong -fpic -fpie -O2","empty_layer":true},{"created":"2018-09-12T01:27:04.523116501Z","created_by":"/bin/sh -c #(nop) ENV PHP_LDFLAGS=-Wl,-O1 -Wl,--hash-style=both -pie","empty_layer":true},{"created":"2018-09-12T01:27:04.795176159Z","created_by":"/bin/sh -c #(nop) ENV GPG_KEYS=1729F83938DA44E27BA0F4D3DBDB397470D12172 B1B44D8F021E4E2D6021E995DC9FF8D3EE5AF27F","empty_layer":true},{"created":"2018-10-15T19:02:18.415761689Z","created_by":"/bin/sh -c #(nop) ENV PHP_VERSION=7.2.11","empty_layer":true},{"created":"2018-10-15T19:02:18.599097853Z","created_by":"/bin/sh -c #(nop) ENV PHP_URL=https://secure.php.net/get/php-7.2.11.tar.xz/from/this/mirror PHP_ASC_URL=https://secure.php.net/get/php-7.2.11.tar.xz.asc/from/this/mirror","empty_layer":true},{"created":"2018-10-15T19:02:18.782890412Z","created_by":"/bin/sh -c #(nop) ENV PHP_SHA256=da1a705c0bc46410e330fc6baa967666c8cd2985378fb9707c01a8e33b01d985 PHP_MD5=","empty_layer":true},{"created":"2018-10-15T19:02:22.795846753Z","created_by":"/bin/sh -c set -xe; \t\tapk add --no-cache --virtual .fetch-deps \t\tgnupg \t\twget \t; \t\tmkdir -p /usr/src; \tcd /usr/src; \t\twget -O php.tar.xz \"$PHP_URL\"; \t\tif [ -n \"$PHP_SHA256\" ]; then \t\techo \"$PHP_SHA256 *php.tar.xz\" | sha256sum -c -; \tfi; \tif [ -n \"$PHP_MD5\" ]; then \t\techo \"$PHP_MD5 *php.tar.xz\" | md5sum -c -; \tfi; \t\tif [ -n \"$PHP_ASC_URL\" ]; then \t\twget -O php.tar.xz.asc \"$PHP_ASC_URL\"; \t\texport GNUPGHOME=\"$(mktemp -d)\"; \t\tfor key in $GPG_KEYS; do \t\t\tgpg --keyserver ha.pool.sks-keyservers.net --recv-keys \"$key\"; \t\tdone; \t\tgpg --batch --verify php.tar.xz.asc php.tar.xz; \t\tcommand -v gpgconf \u003e /dev/null \u0026\u0026 gpgconf --kill all; \t\trm -rf \"$GNUPGHOME\"; \tfi; \t\tapk del .fetch-deps"},{"created":"2018-10-15T19:02:23.071406376Z","created_by":"/bin/sh -c #(nop) COPY file:207c686e3fed4f71f8a7b245d8dcae9c9048d276a326d82b553c12a90af0c0ca in /usr/local/bin/ "},{"created":"2018-10-15T19:07:13.09339668Z","created_by":"/bin/sh -c set -xe \t\u0026\u0026 apk add --no-cache --virtual .build-deps \t\t$PHPIZE_DEPS \t\tcoreutils \t\tcurl-dev \t\tlibedit-dev \t\tlibressl-dev \t\tlibsodium-dev \t\tlibxml2-dev \t\tsqlite-dev \t\t\u0026\u0026 export CFLAGS=\"$PHP_CFLAGS\" \t\tCPPFLAGS=\"$PHP_CPPFLAGS\" \t\tLDFLAGS=\"$PHP_LDFLAGS\" \t\u0026\u0026 docker-php-source extract \t\u0026\u0026 cd /usr/src/php \t\u0026\u0026 gnuArch=\"$(dpkg-architecture --query DEB_BUILD_GNU_TYPE)\" \t\u0026\u0026 ./configure \t\t--build=\"$gnuArch\" \t\t--with-config-file-path=\"$PHP_INI_DIR\" \t\t--with-config-file-scan-dir=\"$PHP_INI_DIR/conf.d\" \t\t\t\t--enable-option-checking=fatal \t\t\t\t--with-mhash \t\t\t\t--enable-ftp \t\t--enable-mbstring \t\t--enable-mysqlnd \t\t--with-sodium=shared \t\t\t\t--with-curl \t\t--with-libedit \t\t--with-openssl \t\t--with-zlib \t\t\t\t$(test \"$gnuArch\" = 's390x-linux-gnu' \u0026\u0026 echo '--without-pcre-jit') \t\t\t\t$PHP_EXTRA_CONFIGURE_ARGS \t\u0026\u0026 make -j \"$(nproc)\" \t\u0026\u0026 make install \t\u0026\u0026 { find /usr/local/bin /usr/local/sbin -type f -perm +0111 -exec strip --strip-all '{}' + || true; } \t\u0026\u0026 make clean \t\t\u0026\u0026 cp -v php.ini-* \"$PHP_INI_DIR/\" \t\t\u0026\u0026 cd / \t\u0026\u0026 docker-php-source delete \t\t\u0026\u0026 runDeps=\"$( \t\tscanelf --needed --nobanner --format '%n#p' --recursive /usr/local \t\t\t| tr ',' '\\n' \t\t\t| sort -u \t\t\t| awk 'system(\"[ -e /usr/local/lib/\" $1 \" ]\") == 0 { next } { print \"so:\" $1 }' \t)\" \t\u0026\u0026 apk add --no-cache --virtual .php-rundeps $runDeps \t\t\u0026\u0026 apk del .build-deps \t\t\u0026\u0026 pecl update-channels \t\u0026\u0026 rm -rf /tmp/pear ~/.pearrc"},{"created":"2018-10-15T19:07:13.722586262Z","created_by":"/bin/sh -c #(nop) COPY multi:2cdcedabcf5a3b9ae610fab7848e94bc2f64b4d85710d55fd6f79e44dacf73d8 in /usr/local/bin/ "},{"created":"2018-10-15T19:07:14.618087104Z","created_by":"/bin/sh -c docker-php-ext-enable sodium"},{"created":"2018-10-15T19:07:14.826981756Z","created_by":"/bin/sh -c #(nop) ENTRYPOINT [\"docker-php-entrypoint\"]","empty_layer":true},{"created":"2018-10-15T19:07:15.010831572Z","created_by":"/bin/sh -c #(nop) CMD [\"php\" \"-a\"]","empty_layer":true},{"created":"2018-10-15T21:28:21.919735971Z","created_by":"/bin/sh -c apk --no-cache add git subversion openssh mercurial tini bash patch"},{"created":"2018-10-15T21:28:22.611763893Z","created_by":"/bin/sh -c echo \"memory_limit=-1\" \u003e \"$PHP_INI_DIR/conf.d/memory-limit.ini\" \u0026\u0026 echo \"date.timezone=${PHP_TIMEZONE:-UTC}\" \u003e \"$PHP_INI_DIR/conf.d/date_timezone.ini\""},{"created":"2018-10-15T21:28:50.224278478Z","created_by":"/bin/sh -c apk add --no-cache --virtual .build-deps zlib-dev \u0026\u0026 docker-php-ext-install zip \u0026\u0026 runDeps=\"$( scanelf --needed --nobanner --format '%n#p' --recursive /usr/local/lib/php/extensions | tr ',' '\\n' | sort -u | awk 'system(\"[ -e /usr/local/lib/\" $1 \" ]\") == 0 { next } { print \"so:\" $1 }' )\" \u0026\u0026 apk add --virtual .composer-phpext-rundeps $runDeps \u0026\u0026 apk del .build-deps"},{"created":"2018-10-15T21:28:50.503010161Z","created_by":"/bin/sh -c #(nop) ENV COMPOSER_ALLOW_SUPERUSER=1","empty_layer":true},{"created":"2018-10-15T21:28:50.775378559Z","created_by":"/bin/sh -c #(nop) ENV COMPOSER_HOME=/tmp","empty_layer":true},{"created":"2018-10-15T21:28:51.035012363Z","created_by":"/bin/sh -c #(nop) ENV COMPOSER_VERSION=1.7.2","empty_layer":true},{"created":"2018-10-15T21:28:52.491402624Z","created_by":"/bin/sh -c curl --silent --fail --location --retry 3 --output /tmp/installer.php --url https://raw.githubusercontent.com/composer/getcomposer.org/b107d959a5924af895807021fcef4ffec5a76aa9/web/installer \u0026\u0026 php -r \" \\$signature = '544e09ee996cdf60ece3804abc52599c22b1f40f4323403c44d44fdfdd586475ca9813a858088ffbc1f233e9b180f061'; \\$hash = hash('SHA384', file_get_contents('/tmp/installer.php')); if (!hash_equals(\\$signature, \\$hash)) { unlink('/tmp/installer.php'); echo 'Integrity check failed, installer is either corrupt or worse.' . PHP_EOL; exit(1); }\" \u0026\u0026 php /tmp/installer.php --no-ansi --install-dir=/usr/bin --filename=composer --version=${COMPOSER_VERSION} \u0026\u0026 composer --ansi --version --no-interaction \u0026\u0026 rm -rf /tmp/* /tmp/.htaccess"},{"created":"2018-10-15T21:28:52.948859545Z","created_by":"/bin/sh -c #(nop) COPY file:295943a303e8f27de4302b6aa3687bce4b1d1392335efaaab9ecd37bec5ab4c5 in /docker-entrypoint.sh "},{"created":"2018-10-15T21:28:53.295399872Z","created_by":"/bin/sh -c #(nop) WORKDIR /app"},{"created":"2018-10-15T21:28:53.582920705Z","created_by":"/bin/sh -c #(nop) ENTRYPOINT [\"/bin/sh\" \"/docker-entrypoint.sh\"]","empty_layer":true},{"created":"2018-10-15T21:28:53.798628678Z","created_by":"/bin/sh -c #(nop) CMD [\"composer\"]","empty_layer":true}],"os":"linux","rootfs":{"type":"layers","diff_ids":["sha256:ebf12965380b39889c99a9c02e82ba465f887b45975b6e389d42e9e6a3857888","sha256:0ea33a93585cf1917ba522b2304634c3073654062d5282c1346322967790ef33","sha256:9922bc15eeefe1637b803ef2106f178152ce19a391f24aec838cbe2e48e73303","sha256:dc00fbef458ad3204bbb548e2d766813f593d857b845a940a0de76aed94c94d1","sha256:5cb2a5009179b1e78ecfef81a19756328bb266456cf9a9dbbcf9af8b83b735f0","sha256:9bdb2c849099a99c8ab35f6fd7469c623635e8f4479a0a5a3df61e22bae509f6","sha256:6408527580eade39c2692dbb6b0f6a9321448d06ea1c2eef06bb7f37da9c5013","sha256:83abef706f5ae199af65d1c13d737d0eb36219f0d18e36c6d8ff06159df39a63","sha256:c03283c257abd289a30b4f5e9e1345da0e9bfdc6ca398ee7e8fac6d2c1456227","sha256:2da3602d664dd3f71fae83cbc566d4e80b432c6ee8bb4efd94c8e85122f503d4","sha256:82c59ac8ee582542648e634ca5aff9a464c68ff8a054f105a58689fb52209e34","sha256:2f4a5c9187c249834ebc28783bd3c65bdcbacaa8baa6620ddaa27846dd3ef708","sha256:6ca56f561e677ae06c3bc87a70792642d671a4416becb9a101577c1a6e090e36","sha256:154ad0735c360b212b167f424d33a62305770a1fcfb6363882f5c436cfbd9812","sha256:b2a1a2d80bf0c747a4f6b0ca6af5eef23f043fcdb1ed4f3a3e750aef2dc68079"]}}`), + }, + apkIndexArchivePath: "file://testdata/history_v%s.json", + expected: nil, + }, + "new": { + args: args{ + targetOS: types.OS{ + Family: "alpine", + Name: "3.9.1", + }, + configBlob: []byte(`{"architecture":"amd64","config":{"Hostname":"","Domainname":"","User":"","AttachStdin":false,"AttachStdout":false,"AttachStderr":false,"Tty":false,"OpenStdin":false,"StdinOnce":false,"Env":["PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin","PHPIZE_DEPS=autoconf \t\tdpkg-dev dpkg \t\tfile \t\tg++ \t\tgcc \t\tlibc-dev \t\tmake \t\tpkgconf \t\tre2c","PHP_INI_DIR=/usr/local/etc/php","PHP_CFLAGS=-fstack-protector-strong -fpic -fpie -O2","PHP_CPPFLAGS=-fstack-protector-strong -fpic -fpie -O2","PHP_LDFLAGS=-Wl,-O1 -Wl,--hash-style=both -pie","GPG_KEYS=CBAF69F173A0FEA4B537F470D66C9593118BCCB6 F38252826ACD957EF380D39F2F7956BC5DA04B5D","PHP_VERSION=7.3.5","PHP_URL=https://www.php.net/get/php-7.3.5.tar.xz/from/this/mirror","PHP_ASC_URL=https://www.php.net/get/php-7.3.5.tar.xz.asc/from/this/mirror","PHP_SHA256=e1011838a46fd4a195c8453b333916622d7ff5bce4aca2d9d99afac142db2472","PHP_MD5=","COMPOSER_ALLOW_SUPERUSER=1","COMPOSER_HOME=/tmp","COMPOSER_VERSION=1.7.3"],"Cmd":["composer"],"ArgsEscaped":true,"Image":"sha256:45a1f30c00e614b0d90bb2a24affba0a304ff27660ad4717987fefe067cadec8","Volumes":null,"WorkingDir":"/app","Entrypoint":["/bin/sh","/docker-entrypoint.sh"],"OnBuild":null,"Labels":null},"container":"47d9d33b3d5abb0316dba1a0bfcbc12a6fa88d98ad30170c41d30718003de82e","container_config":{"Hostname":"47d9d33b3d5a","Domainname":"","User":"","AttachStdin":false,"AttachStdout":false,"AttachStderr":false,"Tty":false,"OpenStdin":false,"StdinOnce":false,"Env":["PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin","PHPIZE_DEPS=autoconf \t\tdpkg-dev dpkg \t\tfile \t\tg++ \t\tgcc \t\tlibc-dev \t\tmake \t\tpkgconf \t\tre2c","PHP_INI_DIR=/usr/local/etc/php","PHP_CFLAGS=-fstack-protector-strong -fpic -fpie -O2","PHP_CPPFLAGS=-fstack-protector-strong -fpic -fpie -O2","PHP_LDFLAGS=-Wl,-O1 -Wl,--hash-style=both -pie","GPG_KEYS=CBAF69F173A0FEA4B537F470D66C9593118BCCB6 F38252826ACD957EF380D39F2F7956BC5DA04B5D","PHP_VERSION=7.3.5","PHP_URL=https://www.php.net/get/php-7.3.5.tar.xz/from/this/mirror","PHP_ASC_URL=https://www.php.net/get/php-7.3.5.tar.xz.asc/from/this/mirror","PHP_SHA256=e1011838a46fd4a195c8453b333916622d7ff5bce4aca2d9d99afac142db2472","PHP_MD5=","COMPOSER_ALLOW_SUPERUSER=1","COMPOSER_HOME=/tmp","COMPOSER_VERSION=1.7.3"],"Cmd":["/bin/sh","-c","#(nop) ","CMD [\"composer\"]"],"ArgsEscaped":true,"Image":"sha256:45a1f30c00e614b0d90bb2a24affba0a304ff27660ad4717987fefe067cadec8","Volumes":null,"WorkingDir":"/app","Entrypoint":["/bin/sh","/docker-entrypoint.sh"],"OnBuild":null,"Labels":{}},"created":"2019-05-11T05:10:20.331457195Z","docker_version":"18.06.1-ce","history":[{"created":"2019-05-11T00:07:03.358250803Z","created_by":"/bin/sh -c #(nop) ADD file:a86aea1f3a7d68f6ae03397b99ea77f2e9ee901c5c59e59f76f93adbb4035913 in / "},{"created":"2019-05-11T00:07:03.510395965Z","created_by":"/bin/sh -c #(nop) CMD [\"/bin/sh\"]","empty_layer":true},{"created":"2019-05-11T03:04:43.08006936Z","created_by":"/bin/sh -c #(nop) ENV PHPIZE_DEPS=autoconf \t\tdpkg-dev dpkg \t\tfile \t\tg++ \t\tgcc \t\tlibc-dev \t\tmake \t\tpkgconf \t\tre2c","empty_layer":true},{"created":"2019-05-11T03:04:44.655269947Z","created_by":"/bin/sh -c apk add --no-cache \t\tca-certificates \t\tcurl \t\ttar \t\txz \t\topenssl"},{"created":"2019-05-11T03:04:45.787769041Z","created_by":"/bin/sh -c set -x \t\u0026\u0026 addgroup -g 82 -S www-data \t\u0026\u0026 adduser -u 82 -D -S -G www-data www-data"},{"created":"2019-05-11T03:04:46.047800659Z","created_by":"/bin/sh -c #(nop) ENV PHP_INI_DIR=/usr/local/etc/php","empty_layer":true},{"created":"2019-05-11T03:04:47.131691293Z","created_by":"/bin/sh -c set -eux; \tmkdir -p \"$PHP_INI_DIR/conf.d\"; \t[ ! -d /var/www/html ]; \tmkdir -p /var/www/html; \tchown www-data:www-data /var/www/html; \tchmod 777 /var/www/html"},{"created":"2019-05-11T03:04:47.360137598Z","created_by":"/bin/sh -c #(nop) ENV PHP_CFLAGS=-fstack-protector-strong -fpic -fpie -O2","empty_layer":true},{"created":"2019-05-11T03:04:47.624002469Z","created_by":"/bin/sh -c #(nop) ENV PHP_CPPFLAGS=-fstack-protector-strong -fpic -fpie -O2","empty_layer":true},{"created":"2019-05-11T03:04:47.823552655Z","created_by":"/bin/sh -c #(nop) ENV PHP_LDFLAGS=-Wl,-O1 -Wl,--hash-style=both -pie","empty_layer":true},{"created":"2019-05-11T03:04:48.090975339Z","created_by":"/bin/sh -c #(nop) ENV GPG_KEYS=CBAF69F173A0FEA4B537F470D66C9593118BCCB6 F38252826ACD957EF380D39F2F7956BC5DA04B5D","empty_layer":true},{"created":"2019-05-11T03:04:48.311134986Z","created_by":"/bin/sh -c #(nop) ENV PHP_VERSION=7.3.5","empty_layer":true},{"created":"2019-05-11T03:04:48.546724822Z","created_by":"/bin/sh -c #(nop) ENV PHP_URL=https://www.php.net/get/php-7.3.5.tar.xz/from/this/mirror PHP_ASC_URL=https://www.php.net/get/php-7.3.5.tar.xz.asc/from/this/mirror","empty_layer":true},{"created":"2019-05-11T03:04:48.787069773Z","created_by":"/bin/sh -c #(nop) ENV PHP_SHA256=e1011838a46fd4a195c8453b333916622d7ff5bce4aca2d9d99afac142db2472 PHP_MD5=","empty_layer":true},{"created":"2019-05-11T03:04:54.588915046Z","created_by":"/bin/sh -c set -xe; \t\tapk add --no-cache --virtual .fetch-deps \t\tgnupg \t\twget \t; \t\tmkdir -p /usr/src; \tcd /usr/src; \t\twget -O php.tar.xz \"$PHP_URL\"; \t\tif [ -n \"$PHP_SHA256\" ]; then \t\techo \"$PHP_SHA256 *php.tar.xz\" | sha256sum -c -; \tfi; \tif [ -n \"$PHP_MD5\" ]; then \t\techo \"$PHP_MD5 *php.tar.xz\" | md5sum -c -; \tfi; \t\tif [ -n \"$PHP_ASC_URL\" ]; then \t\twget -O php.tar.xz.asc \"$PHP_ASC_URL\"; \t\texport GNUPGHOME=\"$(mktemp -d)\"; \t\tfor key in $GPG_KEYS; do \t\t\tgpg --batch --keyserver ha.pool.sks-keyservers.net --recv-keys \"$key\"; \t\tdone; \t\tgpg --batch --verify php.tar.xz.asc php.tar.xz; \t\tcommand -v gpgconf \u003e /dev/null \u0026\u0026 gpgconf --kill all; \t\trm -rf \"$GNUPGHOME\"; \tfi; \t\tapk del --no-network .fetch-deps"},{"created":"2019-05-11T03:04:54.86888363Z","created_by":"/bin/sh -c #(nop) COPY file:ce57c04b70896f77cc11eb2766417d8a1240fcffe5bba92179ec78c458844110 in /usr/local/bin/ "},{"created":"2019-05-11T03:12:28.585346378Z","created_by":"/bin/sh -c set -xe \t\u0026\u0026 apk add --no-cache --virtual .build-deps \t\t$PHPIZE_DEPS \t\targon2-dev \t\tcoreutils \t\tcurl-dev \t\tlibedit-dev \t\tlibsodium-dev \t\tlibxml2-dev \t\topenssl-dev \t\tsqlite-dev \t\t\u0026\u0026 export CFLAGS=\"$PHP_CFLAGS\" \t\tCPPFLAGS=\"$PHP_CPPFLAGS\" \t\tLDFLAGS=\"$PHP_LDFLAGS\" \t\u0026\u0026 docker-php-source extract \t\u0026\u0026 cd /usr/src/php \t\u0026\u0026 gnuArch=\"$(dpkg-architecture --query DEB_BUILD_GNU_TYPE)\" \t\u0026\u0026 ./configure \t\t--build=\"$gnuArch\" \t\t--with-config-file-path=\"$PHP_INI_DIR\" \t\t--with-config-file-scan-dir=\"$PHP_INI_DIR/conf.d\" \t\t\t\t--enable-option-checking=fatal \t\t\t\t--with-mhash \t\t\t\t--enable-ftp \t\t--enable-mbstring \t\t--enable-mysqlnd \t\t--with-password-argon2 \t\t--with-sodium=shared \t\t\t\t--with-curl \t\t--with-libedit \t\t--with-openssl \t\t--with-zlib \t\t\t\t$(test \"$gnuArch\" = 's390x-linux-gnu' \u0026\u0026 echo '--without-pcre-jit') \t\t\t\t$PHP_EXTRA_CONFIGURE_ARGS \t\u0026\u0026 make -j \"$(nproc)\" \t\u0026\u0026 find -type f -name '*.a' -delete \t\u0026\u0026 make install \t\u0026\u0026 { find /usr/local/bin /usr/local/sbin -type f -perm +0111 -exec strip --strip-all '{}' + || true; } \t\u0026\u0026 make clean \t\t\u0026\u0026 cp -v php.ini-* \"$PHP_INI_DIR/\" \t\t\u0026\u0026 cd / \t\u0026\u0026 docker-php-source delete \t\t\u0026\u0026 runDeps=\"$( \t\tscanelf --needed --nobanner --format '%n#p' --recursive /usr/local \t\t\t| tr ',' '\\n' \t\t\t| sort -u \t\t\t| awk 'system(\"[ -e /usr/local/lib/\" $1 \" ]\") == 0 { next } { print \"so:\" $1 }' \t)\" \t\u0026\u0026 apk add --no-cache $runDeps \t\t\u0026\u0026 apk del --no-network .build-deps \t\t\u0026\u0026 pecl update-channels \t\u0026\u0026 rm -rf /tmp/pear ~/.pearrc"},{"created":"2019-05-11T03:12:29.098563791Z","created_by":"/bin/sh -c #(nop) COPY multi:03970f7b3773444b9f7f244f89d3ceeb4253ac6599f0ba0a4c0306c5bf7d1b9b in /usr/local/bin/ "},{"created":"2019-05-11T03:12:30.099974579Z","created_by":"/bin/sh -c docker-php-ext-enable sodium"},{"created":"2019-05-11T03:12:30.266754534Z","created_by":"/bin/sh -c #(nop) ENTRYPOINT [\"docker-php-entrypoint\"]","empty_layer":true},{"created":"2019-05-11T03:12:30.414982715Z","created_by":"/bin/sh -c #(nop) CMD [\"php\" \"-a\"]","empty_layer":true},{"created":"2019-05-11T05:10:12.574223281Z","created_by":"/bin/sh -c apk add --no-cache --virtual .composer-rundeps git subversion openssh mercurial tini bash patch make zip unzip coreutils \u0026\u0026 apk add --no-cache --virtual .build-deps zlib-dev libzip-dev \u0026\u0026 docker-php-ext-configure zip --with-libzip \u0026\u0026 docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) zip opcache \u0026\u0026 runDeps=\"$( scanelf --needed --nobanner --format '%n#p' --recursive /usr/local/lib/php/extensions | tr ',' '\\n' | sort -u | awk 'system(\"[ -e /usr/local/lib/\" $1 \" ]\") == 0 { next } { print \"so:\" $1 }' )\" \u0026\u0026 apk add --no-cache --virtual .composer-phpext-rundeps $runDeps \u0026\u0026 apk del .build-deps \u0026\u0026 printf \"# composer php cli ini settings\\ndate.timezone=UTC\\nmemory_limit=-1\\nopcache.enable_cli=1\\n\" \u003e $PHP_INI_DIR/php-cli.ini"},{"created":"2019-05-11T05:10:12.831274473Z","created_by":"/bin/sh -c #(nop) ENV COMPOSER_ALLOW_SUPERUSER=1","empty_layer":true},{"created":"2019-05-11T05:10:13.003330711Z","created_by":"/bin/sh -c #(nop) ENV COMPOSER_HOME=/tmp","empty_layer":true},{"created":"2019-05-11T05:10:18.503381656Z","created_by":"/bin/sh -c #(nop) ENV COMPOSER_VERSION=1.7.3","empty_layer":true},{"created":"2019-05-11T05:10:19.619504049Z","created_by":"/bin/sh -c curl --silent --fail --location --retry 3 --output /tmp/installer.php --url https://raw.githubusercontent.com/composer/getcomposer.org/cb19f2aa3aeaa2006c0cd69a7ef011eb31463067/web/installer \u0026\u0026 php -r \" \\$signature = '48e3236262b34d30969dca3c37281b3b4bbe3221bda826ac6a9a62d6444cdb0dcd0615698a5cbe587c3f0fe57a54d8f5'; \\$hash = hash('sha384', file_get_contents('/tmp/installer.php')); if (!hash_equals(\\$signature, \\$hash)) { unlink('/tmp/installer.php'); echo 'Integrity check failed, installer is either corrupt or worse.' . PHP_EOL; exit(1); }\" \u0026\u0026 php /tmp/installer.php --no-ansi --install-dir=/usr/bin --filename=composer --version=${COMPOSER_VERSION} \u0026\u0026 composer --ansi --version --no-interaction \u0026\u0026 rm -f /tmp/installer.php"},{"created":"2019-05-11T05:10:19.803213107Z","created_by":"/bin/sh -c #(nop) COPY file:0bcb2d1c76549e38469db832f5bcfcb4c538b26748a9d4246cc64f35a23280d0 in /docker-entrypoint.sh "},{"created":"2019-05-11T05:10:19.987396089Z","created_by":"/bin/sh -c #(nop) WORKDIR /app"},{"created":"2019-05-11T05:10:20.159217819Z","created_by":"/bin/sh -c #(nop) ENTRYPOINT [\"/bin/sh\" \"/docker-entrypoint.sh\"]","empty_layer":true},{"created":"2019-05-11T05:10:20.331457195Z","created_by":"/bin/sh -c #(nop) CMD [\"composer\"]","empty_layer":true}],"os":"linux","rootfs":{"type":"layers","diff_ids":["sha256:f1b5933fe4b5f49bbe8258745cf396afe07e625bdab3168e364daf7c956b6b81","sha256:3575e617b5f4845d72ac357ea1712be9037c1f73e8893fa4a5b887be964f8f59","sha256:414e112bbb2c35bef0e76708e87a68b521a011a1941fe6d062e30da800c69d1f","sha256:21f626200b4c7decb2150402d3b801a886ef9dab022d11478eb3240b2a1bb175","sha256:64a9089492da43bf6f8f3b3b45aafee7d71f1dfd6464477e27b43b4dbe1da341","sha256:c60e74b6df1608ee7a080978a9f5eddce48dd4d7366b65a5ec00c6e96deabfae","sha256:489ab25ac6f9d77b5868493bfccc72bcbfaa85d8f393cdd21f3a6cb6e0256c15","sha256:5a8c7d3402d369f0f5838b74da5c2bd3eaa64c6bbd8d8e11d7ec0affb074c276","sha256:fe6bde799f85946dbed35f5f614532d68a9f8b62f3f42ae9164740c3d0a6296a","sha256:40dd29f574f814717669b34efc4ae527a3af0829a2cccb9ec4f077a8cb2766cc","sha256:0d5d3c0e6691d3c6d24dc782de33d64d490226c503414da0df93b8f605f93da5","sha256:41467c77644ee108b8ef3e89db7f235ebb720ed4a4041bf746d7342193e6bc7d","sha256:6a64ec219cdeecfe63aac5b7f43fb3cb6651c6b1a02ebbde6deeabf8a7e3b345"]}}`), + }, + apkIndexArchivePath: "file://testdata/history_v%s.json", + expected: []types.Package{ + {Name: "acl", Version: "2.2.52-r5"}, + {Name: "apr", Version: "1.6.5-r0"}, + {Name: "apr-util", Version: "1.6.1-r5"}, + {Name: "argon2", Version: "20171227-r1"}, + {Name: "argon2-dev", Version: "20171227-r1"}, + {Name: "argon2-libs", Version: "20171227-r1"}, + {Name: "attr", Version: "2.4.47-r7"}, + {Name: "autoconf", Version: "2.69-r2"}, + {Name: "bash", Version: "4.4.19-r1"}, + {Name: "binutils", Version: "2.31.1-r2"}, + {Name: "busybox", Version: "1.29.3-r10"}, + {Name: "bzip2", Version: "1.0.6-r6"}, + {Name: "ca-certificates", Version: "20190108-r0"}, + {Name: "coreutils", Version: "8.30-r0"}, + {Name: "curl", Version: "7.64.0-r1"}, + {Name: "curl-dev", Version: "7.64.0-r1"}, + {Name: "cyrus-sasl", Version: "2.1.27-r1"}, + {Name: "db", Version: "5.3.28-r1"}, + {Name: "dpkg", Version: "1.19.2-r0"}, + {Name: "dpkg-dev", Version: "1.19.2-r0"}, + {Name: "expat", Version: "2.2.6-r0"}, + {Name: "file", Version: "5.36-r0"}, + {Name: "g++", Version: "8.3.0-r0"}, + {Name: "gcc", Version: "8.3.0-r0"}, + {Name: "gdbm", Version: "1.13-r1"}, + {Name: "git", Version: "2.20.1-r0"}, + {Name: "gmp", Version: "6.1.2-r1"}, + {Name: "gnupg", Version: "2.2.12-r0"}, + {Name: "gnutls", Version: "3.6.7-r0"}, + {Name: "isl", Version: "0.18-r0"}, + {Name: "libacl", Version: "2.2.52-r5"}, + {Name: "libassuan", Version: "2.5.1-r0"}, + {Name: "libatomic", Version: "8.3.0-r0"}, + {Name: "libattr", Version: "2.4.47-r7"}, + {Name: "libbz2", Version: "1.0.6-r6"}, + {Name: "libc-dev", Version: "0.7.1-r0"}, + {Name: "libcap", Version: "2.26-r0"}, + {Name: "libcrypto1.1", Version: "1.1.1b-r1"}, + {Name: "libcurl", Version: "7.64.0-r1"}, + {Name: "libedit", Version: "20181209.3.1-r0"}, + {Name: "libedit-dev", Version: "20181209.3.1-r0"}, + {Name: "libffi", Version: "3.2.1-r6"}, + {Name: "libgcc", Version: "8.3.0-r0"}, + {Name: "libgcrypt", Version: "1.8.4-r0"}, + {Name: "libgomp", Version: "8.3.0-r0"}, + {Name: "libgpg-error", Version: "1.33-r0"}, + {Name: "libksba", Version: "1.3.5-r0"}, + {Name: "libldap", Version: "2.4.47-r2"}, + {Name: "libmagic", Version: "5.36-r0"}, + {Name: "libsasl", Version: "2.1.27-r1"}, + {Name: "libsodium", Version: "1.0.16-r0"}, + {Name: "libsodium-dev", Version: "1.0.16-r0"}, + {Name: "libssh2", Version: "1.8.2-r0"}, + {Name: "libssh2-dev", Version: "1.8.2-r0"}, + {Name: "libssl1.1", Version: "1.1.1b-r1"}, + {Name: "libstdc++", Version: "8.3.0-r0"}, + {Name: "libtasn1", Version: "4.13-r0"}, + {Name: "libunistring", Version: "0.9.10-r0"}, + {Name: "libuuid", Version: "2.33-r0"}, + {Name: "libxml2", Version: "2.9.9-r1"}, + {Name: "libxml2-dev", Version: "2.9.9-r1"}, + {Name: "lz4", Version: "1.8.3-r2"}, + {Name: "lz4-libs", Version: "1.8.3-r2"}, + {Name: "m4", Version: "1.4.18-r1"}, + {Name: "make", Version: "4.2.1-r2"}, + {Name: "mercurial", Version: "4.9.1-r0"}, + {Name: "mpc1", Version: "1.0.3-r1"}, + {Name: "mpfr3", Version: "3.1.5-r1"}, + {Name: "musl", Version: "1.1.20-r4"}, + {Name: "musl-dev", Version: "1.1.20-r4"}, + {Name: "ncurses", Version: "6.1_p20190105-r0"}, + {Name: "ncurses-dev", Version: "6.1_p20190105-r0"}, + {Name: "ncurses-libs", Version: "6.1_p20190105-r0"}, + {Name: "ncurses-terminfo", Version: "6.1_p20190105-r0"}, + {Name: "ncurses-terminfo-base", Version: "6.1_p20190105-r0"}, + {Name: "nettle", Version: "3.4.1-r0"}, + {Name: "nghttp2", Version: "1.35.1-r0"}, + {Name: "nghttp2-dev", Version: "1.35.1-r0"}, + {Name: "nghttp2-libs", Version: "1.35.1-r0"}, + {Name: "npth", Version: "1.6-r0"}, + {Name: "openldap", Version: "2.4.47-r2"}, + {Name: "openssh", Version: "7.9_p1-r5"}, + {Name: "openssh-client", Version: "7.9_p1-r5"}, + {Name: "openssh-keygen", Version: "7.9_p1-r5"}, + {Name: "openssh-server", Version: "7.9_p1-r5"}, + {Name: "openssh-server-common", Version: "7.9_p1-r5"}, + {Name: "openssh-sftp-server", Version: "7.9_p1-r5"}, + {Name: "openssl", Version: "1.1.1b-r1"}, + {Name: "openssl-dev", Version: "1.1.1b-r1"}, + {Name: "p11-kit", Version: "0.23.14-r0"}, + {Name: "patch", Version: "2.7.6-r4"}, + {Name: "pcre2", Version: "10.32-r1"}, + {Name: "perl", Version: "5.26.3-r0"}, + {Name: "pinentry", Version: "1.1.0-r0"}, + {Name: "pkgconf", Version: "1.6.0-r0"}, + {Name: "python2", Version: "2.7.16-r1"}, + {Name: "re2c", Version: "1.1.1-r0"}, + {Name: "readline", Version: "7.0.003-r1"}, + {Name: "serf", Version: "1.3.9-r5"}, + {Name: "sqlite", Version: "3.26.0-r3"}, + {Name: "sqlite-dev", Version: "3.26.0-r3"}, + {Name: "sqlite-libs", Version: "3.26.0-r3"}, + {Name: "subversion", Version: "1.11.1-r0"}, + {Name: "subversion-libs", Version: "1.11.1-r0"}, + {Name: "tar", Version: "1.32-r0"}, + {Name: "unzip", Version: "6.0-r4"}, + {Name: "util-linux", Version: "2.33-r0"}, + {Name: "wget", Version: "1.20.3-r0"}, + {Name: "xz", Version: "5.2.4-r0"}, + {Name: "xz-libs", Version: "5.2.4-r0"}, + {Name: "zip", Version: "3.0-r7"}, + {Name: "zlib", Version: "1.2.11-r1"}, + {Name: "zlib-dev", Version: "1.2.11-r1"}, + }, + }, + "https": { + args: args{ + targetOS: types.OS{ + Family: "alpine", + Name: "", + }, + configBlob: []byte(`{"architecture":"amd64","config":{"Hostname":"","Domainname":"","User":"","AttachStdin":false,"AttachStdout":false,"AttachStderr":false,"Tty":false,"OpenStdin":false,"StdinOnce":false,"Env":["PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin","PHPIZE_DEPS=autoconf \t\tdpkg-dev dpkg \t\tfile \t\tg++ \t\tgcc \t\tlibc-dev \t\tmake \t\tpkgconf \t\tre2c","PHP_INI_DIR=/usr/local/etc/php","PHP_CFLAGS=-fstack-protector-strong -fpic -fpie -O2","PHP_CPPFLAGS=-fstack-protector-strong -fpic -fpie -O2","PHP_LDFLAGS=-Wl,-O1 -Wl,--hash-style=both -pie","GPG_KEYS=CBAF69F173A0FEA4B537F470D66C9593118BCCB6 F38252826ACD957EF380D39F2F7956BC5DA04B5D","PHP_VERSION=7.3.5","PHP_URL=https://www.php.net/get/php-7.3.5.tar.xz/from/this/mirror","PHP_ASC_URL=https://www.php.net/get/php-7.3.5.tar.xz.asc/from/this/mirror","PHP_SHA256=e1011838a46fd4a195c8453b333916622d7ff5bce4aca2d9d99afac142db2472","PHP_MD5=","COMPOSER_ALLOW_SUPERUSER=1","COMPOSER_HOME=/tmp","COMPOSER_VERSION=1.7.3"],"Cmd":["composer"],"ArgsEscaped":true,"Image":"sha256:45a1f30c00e614b0d90bb2a24affba0a304ff27660ad4717987fefe067cadec8","Volumes":null,"WorkingDir":"/app","Entrypoint":["/bin/sh","/docker-entrypoint.sh"],"OnBuild":null,"Labels":null},"container":"47d9d33b3d5abb0316dba1a0bfcbc12a6fa88d98ad30170c41d30718003de82e","container_config":{"Hostname":"47d9d33b3d5a","Domainname":"","User":"","AttachStdin":false,"AttachStdout":false,"AttachStderr":false,"Tty":false,"OpenStdin":false,"StdinOnce":false,"Env":["PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin","PHPIZE_DEPS=autoconf \t\tdpkg-dev dpkg \t\tfile \t\tg++ \t\tgcc \t\tlibc-dev \t\tmake \t\tpkgconf \t\tre2c","PHP_INI_DIR=/usr/local/etc/php","PHP_CFLAGS=-fstack-protector-strong -fpic -fpie -O2","PHP_CPPFLAGS=-fstack-protector-strong -fpic -fpie -O2","PHP_LDFLAGS=-Wl,-O1 -Wl,--hash-style=both -pie","GPG_KEYS=CBAF69F173A0FEA4B537F470D66C9593118BCCB6 F38252826ACD957EF380D39F2F7956BC5DA04B5D","PHP_VERSION=7.3.5","PHP_URL=https://www.php.net/get/php-7.3.5.tar.xz/from/this/mirror","PHP_ASC_URL=https://www.php.net/get/php-7.3.5.tar.xz.asc/from/this/mirror","PHP_SHA256=e1011838a46fd4a195c8453b333916622d7ff5bce4aca2d9d99afac142db2472","PHP_MD5=","COMPOSER_ALLOW_SUPERUSER=1","COMPOSER_HOME=/tmp","COMPOSER_VERSION=1.7.3"],"Cmd":["/bin/sh","-c","#(nop) ","CMD [\"composer\"]"],"ArgsEscaped":true,"Image":"sha256:45a1f30c00e614b0d90bb2a24affba0a304ff27660ad4717987fefe067cadec8","Volumes":null,"WorkingDir":"/app","Entrypoint":["/bin/sh","/docker-entrypoint.sh"],"OnBuild":null,"Labels":{}},"created":"2019-05-11T05:10:20.331457195Z","docker_version":"18.06.1-ce","history":[{"created":"2019-05-11T00:07:03.358250803Z","created_by":"/bin/sh -c #(nop) ADD file:a86aea1f3a7d68f6ae03397b99ea77f2e9ee901c5c59e59f76f93adbb4035913 in / "},{"created":"2019-05-11T00:07:03.510395965Z","created_by":"/bin/sh -c #(nop) CMD [\"/bin/sh\"]","empty_layer":true},{"created":"2019-05-11T03:04:43.08006936Z","created_by":"/bin/sh -c #(nop) ENV PHPIZE_DEPS=autoconf \t\tdpkg-dev dpkg \t\tfile \t\tg++ \t\tgcc \t\tlibc-dev \t\tmake \t\tpkgconf \t\tre2c","empty_layer":true},{"created":"2019-05-11T03:04:44.655269947Z","created_by":"/bin/sh -c apk add --no-cache \t\tca-certificates \t\tcurl \t\ttar \t\txz \t\topenssl"},{"created":"2019-05-11T03:04:45.787769041Z","created_by":"/bin/sh -c set -x \t\u0026\u0026 addgroup -g 82 -S www-data \t\u0026\u0026 adduser -u 82 -D -S -G www-data www-data"},{"created":"2019-05-11T03:04:46.047800659Z","created_by":"/bin/sh -c #(nop) ENV PHP_INI_DIR=/usr/local/etc/php","empty_layer":true},{"created":"2019-05-11T03:04:47.131691293Z","created_by":"/bin/sh -c set -eux; \tmkdir -p \"$PHP_INI_DIR/conf.d\"; \t[ ! -d /var/www/html ]; \tmkdir -p /var/www/html; \tchown www-data:www-data /var/www/html; \tchmod 777 /var/www/html"},{"created":"2019-05-11T03:04:47.360137598Z","created_by":"/bin/sh -c #(nop) ENV PHP_CFLAGS=-fstack-protector-strong -fpic -fpie -O2","empty_layer":true},{"created":"2019-05-11T03:04:47.624002469Z","created_by":"/bin/sh -c #(nop) ENV PHP_CPPFLAGS=-fstack-protector-strong -fpic -fpie -O2","empty_layer":true},{"created":"2019-05-11T03:04:47.823552655Z","created_by":"/bin/sh -c #(nop) ENV PHP_LDFLAGS=-Wl,-O1 -Wl,--hash-style=both -pie","empty_layer":true},{"created":"2019-05-11T03:04:48.090975339Z","created_by":"/bin/sh -c #(nop) ENV GPG_KEYS=CBAF69F173A0FEA4B537F470D66C9593118BCCB6 F38252826ACD957EF380D39F2F7956BC5DA04B5D","empty_layer":true},{"created":"2019-05-11T03:04:48.311134986Z","created_by":"/bin/sh -c #(nop) ENV PHP_VERSION=7.3.5","empty_layer":true},{"created":"2019-05-11T03:04:48.546724822Z","created_by":"/bin/sh -c #(nop) ENV PHP_URL=https://www.php.net/get/php-7.3.5.tar.xz/from/this/mirror PHP_ASC_URL=https://www.php.net/get/php-7.3.5.tar.xz.asc/from/this/mirror","empty_layer":true},{"created":"2019-05-11T03:04:48.787069773Z","created_by":"/bin/sh -c #(nop) ENV PHP_SHA256=e1011838a46fd4a195c8453b333916622d7ff5bce4aca2d9d99afac142db2472 PHP_MD5=","empty_layer":true},{"created":"2019-05-11T03:04:54.588915046Z","created_by":"/bin/sh -c set -xe; \t\tapk add --no-cache --virtual .fetch-deps \t\tgnupg \t\twget \t; \t\tmkdir -p /usr/src; \tcd /usr/src; \t\twget -O php.tar.xz \"$PHP_URL\"; \t\tif [ -n \"$PHP_SHA256\" ]; then \t\techo \"$PHP_SHA256 *php.tar.xz\" | sha256sum -c -; \tfi; \tif [ -n \"$PHP_MD5\" ]; then \t\techo \"$PHP_MD5 *php.tar.xz\" | md5sum -c -; \tfi; \t\tif [ -n \"$PHP_ASC_URL\" ]; then \t\twget -O php.tar.xz.asc \"$PHP_ASC_URL\"; \t\texport GNUPGHOME=\"$(mktemp -d)\"; \t\tfor key in $GPG_KEYS; do \t\t\tgpg --batch --keyserver ha.pool.sks-keyservers.net --recv-keys \"$key\"; \t\tdone; \t\tgpg --batch --verify php.tar.xz.asc php.tar.xz; \t\tcommand -v gpgconf \u003e /dev/null \u0026\u0026 gpgconf --kill all; \t\trm -rf \"$GNUPGHOME\"; \tfi; \t\tapk del --no-network .fetch-deps"},{"created":"2019-05-11T03:04:54.86888363Z","created_by":"/bin/sh -c #(nop) COPY file:ce57c04b70896f77cc11eb2766417d8a1240fcffe5bba92179ec78c458844110 in /usr/local/bin/ "},{"created":"2019-05-11T03:12:28.585346378Z","created_by":"/bin/sh -c set -xe \t\u0026\u0026 apk add --no-cache --virtual .build-deps \t\t$PHPIZE_DEPS \t\targon2-dev \t\tcoreutils \t\tcurl-dev \t\tlibedit-dev \t\tlibsodium-dev \t\tlibxml2-dev \t\topenssl-dev \t\tsqlite-dev \t\t\u0026\u0026 export CFLAGS=\"$PHP_CFLAGS\" \t\tCPPFLAGS=\"$PHP_CPPFLAGS\" \t\tLDFLAGS=\"$PHP_LDFLAGS\" \t\u0026\u0026 docker-php-source extract \t\u0026\u0026 cd /usr/src/php \t\u0026\u0026 gnuArch=\"$(dpkg-architecture --query DEB_BUILD_GNU_TYPE)\" \t\u0026\u0026 ./configure \t\t--build=\"$gnuArch\" \t\t--with-config-file-path=\"$PHP_INI_DIR\" \t\t--with-config-file-scan-dir=\"$PHP_INI_DIR/conf.d\" \t\t\t\t--enable-option-checking=fatal \t\t\t\t--with-mhash \t\t\t\t--enable-ftp \t\t--enable-mbstring \t\t--enable-mysqlnd \t\t--with-password-argon2 \t\t--with-sodium=shared \t\t\t\t--with-curl \t\t--with-libedit \t\t--with-openssl \t\t--with-zlib \t\t\t\t$(test \"$gnuArch\" = 's390x-linux-gnu' \u0026\u0026 echo '--without-pcre-jit') \t\t\t\t$PHP_EXTRA_CONFIGURE_ARGS \t\u0026\u0026 make -j \"$(nproc)\" \t\u0026\u0026 find -type f -name '*.a' -delete \t\u0026\u0026 make install \t\u0026\u0026 { find /usr/local/bin /usr/local/sbin -type f -perm +0111 -exec strip --strip-all '{}' + || true; } \t\u0026\u0026 make clean \t\t\u0026\u0026 cp -v php.ini-* \"$PHP_INI_DIR/\" \t\t\u0026\u0026 cd / \t\u0026\u0026 docker-php-source delete \t\t\u0026\u0026 runDeps=\"$( \t\tscanelf --needed --nobanner --format '%n#p' --recursive /usr/local \t\t\t| tr ',' '\\n' \t\t\t| sort -u \t\t\t| awk 'system(\"[ -e /usr/local/lib/\" $1 \" ]\") == 0 { next } { print \"so:\" $1 }' \t)\" \t\u0026\u0026 apk add --no-cache $runDeps \t\t\u0026\u0026 apk del --no-network .build-deps \t\t\u0026\u0026 pecl update-channels \t\u0026\u0026 rm -rf /tmp/pear ~/.pearrc"},{"created":"2019-05-11T03:12:29.098563791Z","created_by":"/bin/sh -c #(nop) COPY multi:03970f7b3773444b9f7f244f89d3ceeb4253ac6599f0ba0a4c0306c5bf7d1b9b in /usr/local/bin/ "},{"created":"2019-05-11T03:12:30.099974579Z","created_by":"/bin/sh -c docker-php-ext-enable sodium"},{"created":"2019-05-11T03:12:30.266754534Z","created_by":"/bin/sh -c #(nop) ENTRYPOINT [\"docker-php-entrypoint\"]","empty_layer":true},{"created":"2019-05-11T03:12:30.414982715Z","created_by":"/bin/sh -c #(nop) CMD [\"php\" \"-a\"]","empty_layer":true},{"created":"2019-05-11T05:10:12.574223281Z","created_by":"/bin/sh -c apk add --no-cache --virtual .composer-rundeps git subversion openssh mercurial tini bash patch make zip unzip coreutils \u0026\u0026 apk add --no-cache --virtual .build-deps zlib-dev libzip-dev \u0026\u0026 docker-php-ext-configure zip --with-libzip \u0026\u0026 docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) zip opcache \u0026\u0026 runDeps=\"$( scanelf --needed --nobanner --format '%n#p' --recursive /usr/local/lib/php/extensions | tr ',' '\\n' | sort -u | awk 'system(\"[ -e /usr/local/lib/\" $1 \" ]\") == 0 { next } { print \"so:\" $1 }' )\" \u0026\u0026 apk add --no-cache --virtual .composer-phpext-rundeps $runDeps \u0026\u0026 apk del .build-deps \u0026\u0026 printf \"# composer php cli ini settings\\ndate.timezone=UTC\\nmemory_limit=-1\\nopcache.enable_cli=1\\n\" \u003e $PHP_INI_DIR/php-cli.ini"},{"created":"2019-05-11T05:10:12.831274473Z","created_by":"/bin/sh -c #(nop) ENV COMPOSER_ALLOW_SUPERUSER=1","empty_layer":true},{"created":"2019-05-11T05:10:13.003330711Z","created_by":"/bin/sh -c #(nop) ENV COMPOSER_HOME=/tmp","empty_layer":true},{"created":"2019-05-11T05:10:18.503381656Z","created_by":"/bin/sh -c #(nop) ENV COMPOSER_VERSION=1.7.3","empty_layer":true},{"created":"2019-05-11T05:10:19.619504049Z","created_by":"/bin/sh -c curl --silent --fail --location --retry 3 --output /tmp/installer.php --url https://raw.githubusercontent.com/composer/getcomposer.org/cb19f2aa3aeaa2006c0cd69a7ef011eb31463067/web/installer \u0026\u0026 php -r \" \\$signature = '48e3236262b34d30969dca3c37281b3b4bbe3221bda826ac6a9a62d6444cdb0dcd0615698a5cbe587c3f0fe57a54d8f5'; \\$hash = hash('sha384', file_get_contents('/tmp/installer.php')); if (!hash_equals(\\$signature, \\$hash)) { unlink('/tmp/installer.php'); echo 'Integrity check failed, installer is either corrupt or worse.' . PHP_EOL; exit(1); }\" \u0026\u0026 php /tmp/installer.php --no-ansi --install-dir=/usr/bin --filename=composer --version=${COMPOSER_VERSION} \u0026\u0026 composer --ansi --version --no-interaction \u0026\u0026 rm -f /tmp/installer.php"},{"created":"2019-05-11T05:10:19.803213107Z","created_by":"/bin/sh -c #(nop) COPY file:0bcb2d1c76549e38469db832f5bcfcb4c538b26748a9d4246cc64f35a23280d0 in /docker-entrypoint.sh "},{"created":"2019-05-11T05:10:19.987396089Z","created_by":"/bin/sh -c #(nop) WORKDIR /app"},{"created":"2019-05-11T05:10:20.159217819Z","created_by":"/bin/sh -c #(nop) ENTRYPOINT [\"/bin/sh\" \"/docker-entrypoint.sh\"]","empty_layer":true},{"created":"2019-05-11T05:10:20.331457195Z","created_by":"/bin/sh -c #(nop) CMD [\"composer\"]","empty_layer":true}],"os":"linux","rootfs":{"type":"layers","diff_ids":["sha256:f1b5933fe4b5f49bbe8258745cf396afe07e625bdab3168e364daf7c956b6b81","sha256:3575e617b5f4845d72ac357ea1712be9037c1f73e8893fa4a5b887be964f8f59","sha256:414e112bbb2c35bef0e76708e87a68b521a011a1941fe6d062e30da800c69d1f","sha256:21f626200b4c7decb2150402d3b801a886ef9dab022d11478eb3240b2a1bb175","sha256:64a9089492da43bf6f8f3b3b45aafee7d71f1dfd6464477e27b43b4dbe1da341","sha256:c60e74b6df1608ee7a080978a9f5eddce48dd4d7366b65a5ec00c6e96deabfae","sha256:489ab25ac6f9d77b5868493bfccc72bcbfaa85d8f393cdd21f3a6cb6e0256c15","sha256:5a8c7d3402d369f0f5838b74da5c2bd3eaa64c6bbd8d8e11d7ec0affb074c276","sha256:fe6bde799f85946dbed35f5f614532d68a9f8b62f3f42ae9164740c3d0a6296a","sha256:40dd29f574f814717669b34efc4ae527a3af0829a2cccb9ec4f077a8cb2766cc","sha256:0d5d3c0e6691d3c6d24dc782de33d64d490226c503414da0df93b8f605f93da5","sha256:41467c77644ee108b8ef3e89db7f235ebb720ed4a4041bf746d7342193e6bc7d","sha256:6a64ec219cdeecfe63aac5b7f43fb3cb6651c6b1a02ebbde6deeabf8a7e3b345"]}}`), + }, + apkIndexArchivePath: testServer.URL + "%v", + expected: []types.Package{ + {Name: "acl", Version: "2.2.52-r5"}, + {Name: "apr", Version: "1.6.5-r0"}, + {Name: "apr-util", Version: "1.6.1-r5"}, + {Name: "argon2", Version: "20171227-r1"}, + {Name: "argon2-dev", Version: "20171227-r1"}, + {Name: "argon2-libs", Version: "20171227-r1"}, + {Name: "attr", Version: "2.4.47-r7"}, + {Name: "autoconf", Version: "2.69-r2"}, + {Name: "bash", Version: "4.4.19-r1"}, + {Name: "binutils", Version: "2.31.1-r2"}, + {Name: "busybox", Version: "1.29.3-r10"}, + {Name: "bzip2", Version: "1.0.6-r6"}, + {Name: "ca-certificates", Version: "20190108-r0"}, + {Name: "coreutils", Version: "8.30-r0"}, + {Name: "curl", Version: "7.64.0-r1"}, + {Name: "curl-dev", Version: "7.64.0-r1"}, + {Name: "cyrus-sasl", Version: "2.1.27-r1"}, + {Name: "db", Version: "5.3.28-r1"}, + {Name: "dpkg", Version: "1.19.2-r0"}, + {Name: "dpkg-dev", Version: "1.19.2-r0"}, + {Name: "expat", Version: "2.2.6-r0"}, + {Name: "file", Version: "5.36-r0"}, + {Name: "g++", Version: "8.3.0-r0"}, + {Name: "gcc", Version: "8.3.0-r0"}, + {Name: "gdbm", Version: "1.13-r1"}, + {Name: "git", Version: "2.20.1-r0"}, + {Name: "gmp", Version: "6.1.2-r1"}, + {Name: "gnupg", Version: "2.2.12-r0"}, + {Name: "gnutls", Version: "3.6.7-r0"}, + {Name: "isl", Version: "0.18-r0"}, + {Name: "libacl", Version: "2.2.52-r5"}, + {Name: "libassuan", Version: "2.5.1-r0"}, + {Name: "libatomic", Version: "8.3.0-r0"}, + {Name: "libattr", Version: "2.4.47-r7"}, + {Name: "libbz2", Version: "1.0.6-r6"}, + {Name: "libc-dev", Version: "0.7.1-r0"}, + {Name: "libcap", Version: "2.26-r0"}, + {Name: "libcrypto1.1", Version: "1.1.1b-r1"}, + {Name: "libcurl", Version: "7.64.0-r1"}, + {Name: "libedit", Version: "20181209.3.1-r0"}, + {Name: "libedit-dev", Version: "20181209.3.1-r0"}, + {Name: "libffi", Version: "3.2.1-r6"}, + {Name: "libgcc", Version: "8.3.0-r0"}, + {Name: "libgcrypt", Version: "1.8.4-r0"}, + {Name: "libgomp", Version: "8.3.0-r0"}, + {Name: "libgpg-error", Version: "1.33-r0"}, + {Name: "libksba", Version: "1.3.5-r0"}, + {Name: "libldap", Version: "2.4.47-r2"}, + {Name: "libmagic", Version: "5.36-r0"}, + {Name: "libsasl", Version: "2.1.27-r1"}, + {Name: "libsodium", Version: "1.0.16-r0"}, + {Name: "libsodium-dev", Version: "1.0.16-r0"}, + {Name: "libssh2", Version: "1.8.2-r0"}, + {Name: "libssh2-dev", Version: "1.8.2-r0"}, + {Name: "libssl1.1", Version: "1.1.1b-r1"}, + {Name: "libstdc++", Version: "8.3.0-r0"}, + {Name: "libtasn1", Version: "4.13-r0"}, + {Name: "libunistring", Version: "0.9.10-r0"}, + {Name: "libuuid", Version: "2.33-r0"}, + {Name: "libxml2", Version: "2.9.9-r1"}, + {Name: "libxml2-dev", Version: "2.9.9-r1"}, + {Name: "lz4", Version: "1.8.3-r2"}, + {Name: "lz4-libs", Version: "1.8.3-r2"}, + {Name: "m4", Version: "1.4.18-r1"}, + {Name: "make", Version: "4.2.1-r2"}, + {Name: "mercurial", Version: "4.9.1-r0"}, + {Name: "mpc1", Version: "1.0.3-r1"}, + {Name: "mpfr3", Version: "3.1.5-r1"}, + {Name: "musl", Version: "1.1.20-r4"}, + {Name: "musl-dev", Version: "1.1.20-r4"}, + {Name: "ncurses", Version: "6.1_p20190105-r0"}, + {Name: "ncurses-dev", Version: "6.1_p20190105-r0"}, + {Name: "ncurses-libs", Version: "6.1_p20190105-r0"}, + {Name: "ncurses-terminfo", Version: "6.1_p20190105-r0"}, + {Name: "ncurses-terminfo-base", Version: "6.1_p20190105-r0"}, + {Name: "nettle", Version: "3.4.1-r0"}, + {Name: "nghttp2", Version: "1.35.1-r0"}, + {Name: "nghttp2-dev", Version: "1.35.1-r0"}, + {Name: "nghttp2-libs", Version: "1.35.1-r0"}, + {Name: "npth", Version: "1.6-r0"}, + {Name: "openldap", Version: "2.4.47-r2"}, + {Name: "openssh", Version: "7.9_p1-r5"}, + {Name: "openssh-client", Version: "7.9_p1-r5"}, + {Name: "openssh-keygen", Version: "7.9_p1-r5"}, + {Name: "openssh-server", Version: "7.9_p1-r5"}, + {Name: "openssh-server-common", Version: "7.9_p1-r5"}, + {Name: "openssh-sftp-server", Version: "7.9_p1-r5"}, + {Name: "openssl", Version: "1.1.1b-r1"}, + {Name: "openssl-dev", Version: "1.1.1b-r1"}, + {Name: "p11-kit", Version: "0.23.14-r0"}, + {Name: "patch", Version: "2.7.6-r4"}, + {Name: "pcre2", Version: "10.32-r1"}, + {Name: "perl", Version: "5.26.3-r0"}, + {Name: "pinentry", Version: "1.1.0-r0"}, + {Name: "pkgconf", Version: "1.6.0-r0"}, + {Name: "python2", Version: "2.7.16-r1"}, + {Name: "re2c", Version: "1.1.1-r0"}, + {Name: "readline", Version: "7.0.003-r1"}, + {Name: "serf", Version: "1.3.9-r5"}, + {Name: "sqlite", Version: "3.26.0-r3"}, + {Name: "sqlite-dev", Version: "3.26.0-r3"}, + {Name: "sqlite-libs", Version: "3.26.0-r3"}, + {Name: "subversion", Version: "1.11.1-r0"}, + {Name: "subversion-libs", Version: "1.11.1-r0"}, + {Name: "tar", Version: "1.32-r0"}, + {Name: "unzip", Version: "6.0-r4"}, + {Name: "util-linux", Version: "2.33-r0"}, + {Name: "wget", Version: "1.20.3-r0"}, + {Name: "xz", Version: "5.2.4-r0"}, + {Name: "xz-libs", Version: "5.2.4-r0"}, + {Name: "zip", Version: "3.0-r7"}, + {Name: "zlib", Version: "1.2.11-r1"}, + {Name: "zlib-dev", Version: "1.2.11-r1"}, + }, + }, + } + analyzer := alpineCmdAnalyzer{} + for testName, v := range tests { + t.Run(testName, func(t *testing.T) { + apkIndexArchiveURL = v.apkIndexArchivePath + actual, _ := analyzer.Analyze(v.args.targetOS, v.args.configBlob) + sort.Slice(actual, func(i, j int) bool { + return actual[i].Name < actual[j].Name + }) + assert.Equal(t, v.expected, actual) + }) + } +} + +func TestParseCommand(t *testing.T) { + var tests = map[string]struct { + command string + envs map[string]string + expected []string + }{ + "no package": { + command: "/bin/sh -c #(nop) ADD file:49f9e47e678d868d5b023482aa8dded71276a241a665c4f8b55ca77269321b34 in / ", + envs: nil, + expected: nil, + }, + "no-cache": { + command: "/bin/sh -c apk add --no-cache --virtual .persistent-deps \t\tca-certificates \t\tcurl \t\ttar \t\txz \t\tlibressl", + envs: nil, + expected: []string{"ca-certificates", "curl", "tar", "xz", "libressl"}, + }, + // TODO: support $runDeps + "joined by &&": { + command: `/bin/sh -c apk add --no-cache --virtual .build-deps zlib-dev && docker-php-ext-install zip && runDeps=\"$( scanelf --needed --nobanner --format '%n#p' --recursive /usr/local/lib/php/extensions | tr ',' '\\n' | sort -u | awk 'system(\"[ -e /usr/local/lib/\" $1 \" ]\") == 0 { next } { print \"so:\" $1 }' )\" && apk add --virtual .composer-phpext-rundeps $runDeps && apk del .build-deps`, + envs: nil, + expected: []string{"zlib-dev"}, + }, + "joined by ;": { + command: "/bin/sh -c set -xe; \t\tapk add --no-cache --virtual .fetch-deps \t\tgnupg \t\twget \t; \t\tmkdir -p /usr/src; \tcd /usr/src; \t\twget -O php.tar.xz \"$PHP_URL\"; \t\tif [ -n \"$PHP_SHA256\" ]; then \t\techo \"$PHP_SHA256 *php.tar.xz\" | sha256sum -c -; \tfi; \tif [ -n \"$PHP_MD5\" ]; then \t\techo \"$PHP_MD5 *php.tar.xz\" | md5sum -c -; \tfi; \t\tif [ -n \"$PHP_ASC_URL\" ]; then \t\twget -O php.tar.xz.asc \"$PHP_ASC_URL\"; \t\texport GNUPGHOME=\"$(mktemp -d)\"; \t\tfor key in $GPG_KEYS; do \t\t\tgpg --keyserver ha.pool.sks-keyservers.net --recv-keys \"$key\"; \t\tdone; \t\tgpg --batch --verify php.tar.xz.asc php.tar.xz; \t\tcommand -v gpgconf > /dev/null && gpgconf --kill all; \t\trm -rf \"$GNUPGHOME\"; \tfi; \t\tapk del .fetch-deps", + envs: nil, + expected: []string{"gnupg", "wget"}, + }, + "ENV": { + command: "/bin/sh -c set -xe \t&& apk add --no-cache --virtual .build-deps \t\t$PHPIZE_DEPS \t\tcoreutils \t\tcurl-dev \t\tlibedit-dev \t\tlibressl-dev \t\tlibsodium-dev \t\tlibxml2-dev \t\tsqlite-dev", + envs: map[string]string{ + "$PHPIZE_DEPS": "autoconf \t\tdpkg-dev dpkg \t\tfile \t\tg++ \t\tgcc \t\tlibc-dev \t\tmake \t\tpkgconf \t\tre2c", + }, + expected: []string{ + "autoconf", + "dpkg-dev", + "dpkg", + "file", + "g++", + "gcc", + "libc-dev", + "make", + "pkgconf", + "re2c", + "coreutils", + "curl-dev", + "libedit-dev", + "libressl-dev", + "libsodium-dev", + "libxml2-dev", + "sqlite-dev", + }, + }, + } + analyzer := alpineCmdAnalyzer{} + for testName, v := range tests { + actual := analyzer.parseCommand(v.command, v.envs) + assert.Equal(t, v.expected, actual, "[%s]\n%s", testName, pretty.Compare(v.expected, actual)) + } +} + +func TestResolveDependency(t *testing.T) { + var tests = map[string]struct { + pkgName string + apkIndexArchivePath string + expected map[string]struct{} + }{ + "low": { + pkgName: "libblkid", + apkIndexArchivePath: "testdata/history_v3.9.json", + expected: map[string]struct{}{ + "libblkid": {}, + "libuuid": {}, + "musl": {}, + }, + }, + "medium": { + pkgName: "libgcab", + apkIndexArchivePath: "testdata/history_v3.9.json", + expected: map[string]struct{}{ + "busybox": {}, + "libblkid": {}, + "libuuid": {}, + "musl": {}, + "libmount": {}, + "pcre": {}, + "glib": {}, + "libgcab": {}, + "libintl": {}, + "zlib": {}, + "libffi": {}, + }, + }, + "high": { + pkgName: "postgresql", + apkIndexArchivePath: "testdata/history_v3.9.json", + expected: map[string]struct{}{ + "busybox": {}, + "ncurses-terminfo-base": {}, + "ncurses-terminfo": {}, + "libedit": {}, + "db": {}, + "libsasl": {}, + "libldap": {}, + "libpq": {}, + "postgresql-client": {}, + "tzdata": {}, + "libxml2": {}, + "postgresql": {}, + "musl": {}, + "libcrypto1.1": {}, + "libssl1.1": {}, + "ncurses-libs": {}, + "zlib": {}, + }, + }, + "package alias": { + pkgName: "sqlite-dev", + apkIndexArchivePath: "testdata/history_v3.9.json", + expected: map[string]struct{}{ + "sqlite-dev": {}, + "sqlite-libs": {}, + "pkgconf": {}, // pkgconfig => pkgconf + "musl": {}, + }, + }, + "circular dependencies": { + pkgName: "nodejs", + apkIndexArchivePath: "testdata/history_v3.7.json", + expected: map[string]struct{}{ + "busybox": {}, + "c-ares": {}, + "ca-certificates": {}, + "http-parser": {}, + "libcrypto1.0": {}, + "libgcc": {}, + "libressl2.6-libcrypto": {}, + "libssl1.0": {}, + "libstdc++": {}, + "libuv": {}, + "musl": {}, + "nodejs": {}, + "nodejs-npm": {}, + "zlib": {}, + }, + }, + } + analyzer := alpineCmdAnalyzer{} + for testName, v := range tests { + f, err := os.Open(v.apkIndexArchivePath) + if err != nil { + t.Fatalf("unexpected error: %s", err) + } + apkIndexArchive := &apkIndex{} + if err = json.NewDecoder(f).Decode(&apkIndexArchive); err != nil { + t.Fatalf("unexpected error: %s", err) + } + circularDependencyCheck := map[string]struct{}{} + pkgs := analyzer.resolveDependency(apkIndexArchive, v.pkgName, circularDependencyCheck) + actual := map[string]struct{}{} + for _, pkg := range pkgs { + actual[pkg] = struct{}{} + } + if !reflect.DeepEqual(v.expected, actual) { + t.Errorf("[%s]\n%s", testName, pretty.Compare(v.expected, actual)) + } + } +} + +func TestGuessVersion(t *testing.T) { + var tests = map[string]struct { + apkIndexArchive *apkIndex + pkgs []string + createdAt time.Time + expected []types.Package + }{ + "normal": { + apkIndexArchive: &apkIndex{ + Package: map[string]archive{ + "busybox": { + Versions: map[string]int{ + "1.24.2-r0": 100, + "1.24.2-r1": 200, + "1.24.2-r2": 300, + }, + }, + }, + }, + pkgs: []string{"busybox"}, + createdAt: time.Unix(200, 0), + expected: []types.Package{ + { + Name: "busybox", + Version: "1.24.2-r1", + }, + }, + }, + "unmatched version": { + apkIndexArchive: &apkIndex{ + Package: map[string]archive{ + "busybox": { + Versions: map[string]int{ + "1.24.2-r0": 100, + "1.24.2-r1": 200, + "1.24.2-r2": 300, + }, + }, + }, + }, + pkgs: []string{"busybox"}, + createdAt: time.Unix(50, 0), + expected: nil, + }, + "unmatched package": { + apkIndexArchive: &apkIndex{ + Package: map[string]archive{ + "busybox": { + Versions: map[string]int{ + "1.24.2-r0": 100, + "1.24.2-r1": 200, + "1.24.2-r2": 300, + }, + }, + }, + }, + pkgs: []string{"busybox", "openssl"}, + createdAt: time.Unix(200, 0), + expected: []types.Package{ + { + Name: "busybox", + Version: "1.24.2-r1", + }, + }, + }, + "origin": { + apkIndexArchive: &apkIndex{ + Package: map[string]archive{ + "sqlite-dev": { + Versions: map[string]int{ + "3.26.0-r0": 100, + "3.26.0-r1": 200, + "3.26.0-r2": 300, + "3.26.0-r3": 400, + }, + Origin: "sqlite", + }, + }, + }, + pkgs: []string{"sqlite-dev"}, + createdAt: time.Unix(500, 0), + expected: []types.Package{ + { + Name: "sqlite-dev", + Version: "3.26.0-r3", + }, + { + Name: "sqlite", + Version: "3.26.0-r3", + }, + }, + }, + } + analyzer := alpineCmdAnalyzer{} + for testName, v := range tests { + actual := analyzer.guessVersion(v.apkIndexArchive, v.pkgs, v.createdAt) + if !reflect.DeepEqual(v.expected, actual) { + t.Errorf("[%s]\n%s", testName, pretty.Compare(v.expected, actual)) + } + } +} diff --git a/pkg/fanal/analyzer/command/apk/testdata/history_v3.7.json b/pkg/fanal/analyzer/command/apk/testdata/history_v3.7.json new file mode 100644 index 000000000000..7995b3babf98 --- /dev/null +++ b/pkg/fanal/analyzer/command/apk/testdata/history_v3.7.json @@ -0,0 +1,78106 @@ +{ + "package": { + "sox-doc": { + "versions": { + "14.4.2-r0": 1510074687 + }, + "origin": "sox" + }, + "alsa-utils-dbg": { + "versions": { + "1.1.4-r0": 1509468852 + }, + "origin": "alsa-utils", + "dependencies": [ + "dialog" + ] + }, + "perl-xml-sax-base": { + "versions": { + "1.09-r0": 1509475899 + }, + "origin": "perl-xml-sax-base", + "dependencies": [ + "perl" + ] + }, + "flite": { + "versions": { + "2.0.0-r0": 1509481030 + }, + "origin": "flite", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libflite.so.1=2.0.0", + "so:libflite_cmu_grapheme_lang.so.1=2.0.0", + "so:libflite_cmu_grapheme_lex.so.1=2.0.0", + "so:libflite_cmu_indic_lang.so.1=2.0.0", + "so:libflite_cmu_indic_lex.so.1=2.0.0", + "so:libflite_cmu_time_awb.so.1=2.0.0", + "so:libflite_cmu_us_awb.so.1=2.0.0", + "so:libflite_cmu_us_kal.so.1=2.0.0", + "so:libflite_cmu_us_kal16.so.1=2.0.0", + "so:libflite_cmu_us_rms.so.1=2.0.0", + "so:libflite_cmu_us_slt.so.1=2.0.0", + "so:libflite_cmulex.so.1=2.0.0", + "so:libflite_usenglish.so.1=2.0.0", + "cmd:flite", + "cmd:flite_cmu_time_awb", + "cmd:flite_cmu_us_awb", + "cmd:flite_cmu_us_kal", + "cmd:flite_cmu_us_kal16", + "cmd:flite_cmu_us_rms", + "cmd:flite_cmu_us_slt", + "cmd:flite_time" + ] + }, + "py3-twitter": { + "versions": { + "3.1-r2": 1509552771 + }, + "origin": "py-twitter", + "dependencies": [ + "py3-future", + "py3-requests", + "py3-requests-oauthlib", + "python3" + ] + }, + "kamailio-sqlite": { + "versions": { + "5.0.7-r0": 1532960874 + }, + "origin": "kamailio", + "dependencies": [ + "kamailio", + "kamailio-db", + "so:libc.musl-x86_64.so.1", + "so:libsqlite3.so.0", + "so:libsrdb1.so.1" + ] + }, + "swig": { + "versions": { + "3.0.12-r1": 1509468194 + }, + "origin": "swig", + "dependencies": [ + "guile", + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1", + "so:libpcre.so.1", + "so:libstdc++.so.6", + "so:libz.so.1" + ], + "provides": [ + "cmd:ccache-swig", + "cmd:swig" + ] + }, + "py-chardet": { + "versions": { + "3.0.4-r0": 1509481686 + }, + "origin": "py-chardet" + }, + "openldap-mqtt": { + "versions": { + "2.4.45-r3": 1510258132, + "2.4.46-r0": 1565073938, + "2.4.48-r0": 1566900515 + }, + "origin": "openldap", + "dependencies": [ + "openldap", + "so:libc.musl-x86_64.so.1", + "so:liblber-2.4.so.2", + "so:libmosquitto.so.1" + ] + }, + "giblib-doc": { + "versions": { + "1.2.4-r8": 1509470528 + }, + "origin": "giblib" + }, + "perl-test-manifest-doc": { + "versions": { + "2.02-r0": 1509471891 + }, + "origin": "perl-test-manifest" + }, + "xf86-video-s3": { + "versions": { + "0.6.5-r8": 1510074849 + }, + "origin": "xf86-video-s3", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ] + }, + "cryptsetup-libs": { + "versions": { + "1.7.5-r1": 1510261295 + }, + "origin": "cryptsetup", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.42", + "so:libdevmapper.so.1.02", + "so:libuuid.so.1" + ], + "provides": [ + "so:libcryptsetup.so.4=4.7.0" + ] + }, + "protobuf-vim": { + "versions": { + "3.4.1-r1": 1510846093 + }, + "origin": "protobuf" + }, + "lua5.3-posix": { + "versions": { + "33.4.0-r0": 1509468347 + }, + "origin": "lua-posix", + "dependencies": [ + "lua5.3-bitlib<26", + "so:libc.musl-x86_64.so.1" + ] + }, + "perl-archive-zip": { + "versions": { + "1.59-r0": 1509483548 + }, + "origin": "perl-archive-zip", + "dependencies": [ + "perl" + ], + "provides": [ + "cmd:crc32" + ] + }, + "txt2man": { + "versions": { + "1.6.0-r0": 1509475656 + }, + "origin": "txt2man", + "dependencies": [ + "gawk" + ], + "provides": [ + "cmd:bookman", + "cmd:src2man", + "cmd:txt2man" + ] + }, + "freshclam": { + "versions": { + "0.100.3-r0": 1555508238 + }, + "origin": "clamav", + "dependencies": [ + "logrotate", + "/bin/sh", + "so:libc.musl-x86_64.so.1", + "so:libclamav.so.7", + "so:libcrypto.so.42", + "so:libz.so.1" + ], + "provides": [ + "cmd:freshclam" + ] + }, + "enchant-doc": { + "versions": { + "1.6.0-r12": 1509477682 + }, + "origin": "enchant" + }, + "perl-log-any-doc": { + "versions": { + "1.049-r0": 1509470556 + }, + "origin": "perl-log-any" + }, + "hwdata-usb": { + "versions": { + "0.305-r0": 1509468678 + }, + "origin": "hwdata" + }, + "libldap": { + "versions": { + "2.4.45-r3": 1510258131, + "2.4.46-r0": 1565073937, + "2.4.48-r0": 1566900514 + }, + "origin": "openldap", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.42", + "so:libsasl2.so.3", + "so:libssl.so.44" + ], + "provides": [ + "so:liblber-2.4.so.2=2.10.11", + "so:libldap-2.4.so.2=2.10.11", + "so:libldap_r-2.4.so.2=2.10.11" + ] + }, + "f2fs-tools-dev": { + "versions": { + "1.6.1-r0": 1509483523 + }, + "origin": "f2fs-tools", + "dependencies": [ + "f2fs-tools-libs=1.6.1-r0" + ] + }, + "libxscrnsaver-dev": { + "versions": { + "1.2.2-r1": 1509480773 + }, + "origin": "libxscrnsaver", + "dependencies": [ + "scrnsaverproto", + "libxext-dev", + "libx11-dev", + "libxscrnsaver=1.2.2-r1", + "pc:scrnsaverproto", + "pc:x11", + "pc:xext", + "pkgconfig" + ], + "provides": [ + "pc:xscrnsaver=1.2.2" + ] + }, + "lua5.3-cqueues": { + "versions": { + "20171014-r0": 1510619111 + }, + "origin": "lua-cqueues", + "dependencies": [ + "lua5.3", + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.42", + "so:libssl.so.44" + ] + }, + "samba-dc": { + "versions": { + "4.7.6-r3": 1555491788 + }, + "origin": "samba", + "dependencies": [ + "samba-common=4.7.6-r3", + "samba-server=4.7.6-r3", + "samba-winbind=4.7.6-r3", + "py-samba=4.7.6-r3", + "so:libMESSAGING-samba4.so", + "so:libasn1util-samba4.so", + "so:libauth-samba4.so", + "so:libauth4-samba4.so", + "so:libauthkrb5-samba4.so", + "so:libc.musl-x86_64.so.1", + "so:libcli-cldap-samba4.so", + "so:libcli-ldap-common-samba4.so", + "so:libcli-ldap-samba4.so", + "so:libcliauth-samba4.so", + "so:libcluster-samba4.so", + "so:libcmdline-credentials-samba4.so", + "so:libcom_err.so.2", + "so:libcommon-auth-samba4.so", + "so:libdbwrap-samba4.so", + "so:libdcerpc-binding.so.0", + "so:libdsdb-module-samba4.so", + "so:libevents-samba4.so", + "so:libflag-mapping-samba4.so", + "so:libgenrand-samba4.so", + "so:libgensec-samba4.so", + "so:libkrb5-samba4.so.26", + "so:libkrb5samba-samba4.so", + "so:libldb.so.1", + "so:libldbsamba-samba4.so", + "so:libndr-samba-samba4.so", + "so:libndr-samba4.so", + "so:libndr.so.0", + "so:libnetif-samba4.so", + "so:libpopt.so.0", + "so:libposix-eadb-samba4.so", + "so:libprocess-model-samba4.so", + "so:libreplace-samba4.so", + "so:libsamba-credentials.so.0", + "so:libsamba-debug-samba4.so", + "so:libsamba-errors.so.1", + "so:libsamba-hostconfig.so.0", + "so:libsamba-modules-samba4.so", + "so:libsamba-security-samba4.so", + "so:libsamba-sockets-samba4.so", + "so:libsamba-util.so.0", + "so:libsamdb-common-samba4.so", + "so:libsamdb.so.0", + "so:libsecrets3-samba4.so", + "so:libservice-samba4.so", + "so:libsmbconf.so.0", + "so:libsmbd-base-samba4.so", + "so:libsmbd-shim-samba4.so", + "so:libtalloc.so.2", + "so:libtdb-wrap-samba4.so", + "so:libtdb.so.1", + "so:libtevent-util.so.0", + "so:libtevent.so.0", + "so:libtime-basic-samba4.so" + ], + "provides": [ + "so:libsmbpasswdparser-samba4.so=0", + "cmd:samba", + "cmd:samba-tool", + "cmd:samba_dnsupdate", + "cmd:samba_kcc", + "cmd:samba_spnupdate", + "cmd:samba_upgradedns" + ] + }, + "upower": { + "versions": { + "0.99.6-r0": 1510068214 + }, + "origin": "upower", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libgio-2.0.so.0", + "so:libglib-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libgudev-1.0.so.0", + "so:libusb-1.0.so.0" + ], + "provides": [ + "so:libupower-glib.so.3=3.0.1", + "cmd:upower" + ] + }, + "xinput": { + "versions": { + "1.6.2-r0": 1509490860 + }, + "origin": "xinput", + "dependencies": [ + "so:libX11.so.6", + "so:libXi.so.6", + "so:libXinerama.so.1", + "so:libXrandr.so.2", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:xinput" + ] + }, + "py2-httplib2": { + "versions": { + "0.10.3-r0": 1509476699 + }, + "origin": "py-httplib2", + "dependencies": [ + "python2" + ] + }, + "makedepend-doc": { + "versions": { + "1.0.5-r1": 1509466284 + }, + "origin": "makedepend" + }, + "sems": { + "versions": { + "1.6.0-r6": 1510260897 + }, + "origin": "sems", + "dependencies": [ + "/bin/sh", + "so:libc.musl-x86_64.so.1", + "so:libevent-2.1.so.6", + "so:libevent_pthreads-2.1.so.6", + "so:libgcc_s.so.1", + "so:libsamplerate.so.0", + "so:libspandsp.so.2", + "so:libstdc++.so.6" + ], + "provides": [ + "cmd:sems", + "cmd:sems-get-callproperties", + "cmd:sems-list-active-calls", + "cmd:sems-list-calls", + "cmd:sems-list-finished-calls", + "cmd:sems-logfile-callextract", + "cmd:sems-sbc-get-activeprofile", + "cmd:sems-sbc-get-regex-map-names", + "cmd:sems-sbc-list-profiles", + "cmd:sems-sbc-load-profile", + "cmd:sems-sbc-reload-profile", + "cmd:sems-sbc-reload-profiles", + "cmd:sems-sbc-set-activeprofile", + "cmd:sems-sbc-set-regex-map", + "cmd:sems-stats" + ] + }, + "zfs-utils-py": { + "versions": { + "0.7.3-r0": 1509490074 + }, + "origin": "zfs", + "dependencies": [ + "python2" + ], + "provides": [ + "cmd:arc_summary.py", + "cmd:arcstat.py", + "cmd:dbufstat.py" + ] + }, + "dahdi-linux": { + "versions": { + "2.11.1-r0": 1509476068 + }, + "origin": "dahdi-linux" + }, + "libnet-doc": { + "versions": { + "1.1.6-r2": 1509481429 + }, + "origin": "libnet" + }, + "weechat": { + "versions": { + "1.9.1-r1": 1509530223 + }, + "origin": "weechat", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libcurl.so.4", + "so:libgcrypt.so.20", + "so:libgnutls.so.30", + "so:libncursesw.so.6", + "so:libz.so.1" + ], + "provides": [ + "cmd:weechat", + "cmd:weechat-curses" + ] + }, + "libmspack-dev": { + "versions": { + "0.8_alpha-r0": 1543321986 + }, + "origin": "libmspack", + "dependencies": [ + "libmspack=0.8_alpha-r0", + "pkgconfig" + ] + }, + "ssmtp-doc": { + "versions": { + "2.64-r12": 1510260822 + }, + "origin": "ssmtp" + }, + "abiword-plugin-sdw": { + "versions": { + "3.0.2-r1": 1510073368 + }, + "origin": "abiword", + "dependencies": [ + "so:libabiword-3.0.so", + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1", + "so:libglib-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libgsf-1.so.114", + "so:libstdc++.so.6" + ] + }, + "xf86-video-glint": { + "versions": { + "1.2.9-r0": 1510073704 + }, + "origin": "xf86-video-glint", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ] + }, + "xcb-util-keysyms": { + "versions": { + "0.4.0-r1": 1509473915 + }, + "origin": "xcb-util-keysyms", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libxcb.so.1" + ], + "provides": [ + "so:libxcb-keysyms.so.1=1.0.0" + ] + }, + "recordmydesktop-doc": { + "versions": { + "0.3.8.1-r2": 1510075368 + }, + "origin": "recordmydesktop" + }, + "xf86-input-synaptics-doc": { + "versions": { + "1.9.0-r1": 1510073649 + }, + "origin": "xf86-input-synaptics" + }, + "gtkglext": { + "versions": { + "1.2.0-r11": 1510075507 + }, + "origin": "gtkglext", + "dependencies": [ + "so:libGL.so.1", + "so:libGLU.so.1", + "so:libX11.so.6", + "so:libc.musl-x86_64.so.1", + "so:libgdk-x11-2.0.so.0", + "so:libglib-2.0.so.0", + "so:libgmodule-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libgtk-x11-2.0.so.0", + "so:libpango-1.0.so.0", + "so:libpangox-1.0.so.0" + ], + "provides": [ + "so:libgdkglext-x11-1.0.so.0=0.0.0", + "so:libgtkglext-x11-1.0.so.0=0.0.0" + ] + }, + "py2-itsdangerous": { + "versions": { + "0.24-r3": 1509551858 + }, + "origin": "py-itsdangerous", + "dependencies": [ + "python2" + ] + }, + "libass": { + "versions": { + "0.13.7-r0": 1509480356 + }, + "origin": "libass", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libfontconfig.so.1", + "so:libfreetype.so.6", + "so:libfribidi.so.0" + ], + "provides": [ + "so:libass.so.9=9.0.1" + ] + }, + "xfce4-mixer": { + "versions": { + "4.11.0-r2": 1510069972 + }, + "origin": "xfce4-mixer", + "dependencies": [ + "hicolor-icon-theme", + "so:libc.musl-x86_64.so.1", + "so:libcairo.so.2", + "so:libdbus-glib-1.so.2", + "so:libgdk-x11-2.0.so.0", + "so:libgdk_pixbuf-2.0.so.0", + "so:libglib-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libgstaudio-0.10.so.0", + "so:libgstinterfaces-0.10.so.0", + "so:libgstreamer-0.10.so.0", + "so:libgtk-x11-2.0.so.0", + "so:libkeybinder.so.0", + "so:libunique-1.0.so.0", + "so:libxfce4panel-1.0.so.4", + "so:libxfce4ui-1.so.0", + "so:libxfce4util.so.7", + "so:libxfconf-0.so.2" + ], + "provides": [ + "cmd:xfce4-mixer" + ] + }, + "perl-class-returnvalue": { + "versions": { + "0.55-r1": 1510564545 + }, + "origin": "perl-class-returnvalue", + "dependencies": [ + "perl", + "perl-devel-stacktrace" + ] + }, + "py2-libxml2": { + "versions": { + "2.9.8-r1": 1540398579 + }, + "origin": "libxml2", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libpython2.7.so.1.0", + "so:libxml2.so.2" + ] + }, + "dpaste": { + "versions": { + "0.6-r0": 1509477739 + }, + "origin": "sprunge", + "dependencies": [ + "curl" + ], + "provides": [ + "cmd:dpaste" + ] + }, + "py3-purl": { + "versions": { + "1.3.1-r0": 1509483542 + }, + "origin": "py-purl", + "dependencies": [ + "py3-six", + "python3" + ] + }, + "perl-data-ical": { + "versions": { + "0.21-r1": 1510588973 + }, + "origin": "perl-data-ical", + "dependencies": [ + "perl-test-nowarnings", + "perl-test-warn", + "perl-text-vfile-asdata", + "perl-class-returnvalue", + "perl-test-longstring", + "perl-class-accessor", + "perl-file-slurp" + ] + }, + "uwsgi-lua": { + "versions": { + "2.0.17-r0": 1522154656 + }, + "origin": "uwsgi", + "dependencies": [ + "uwsgi", + "so:libc.musl-x86_64.so.1", + "so:liblua-5.2.so.0" + ] + }, + "perl-path-class-doc": { + "versions": { + "0.37-r0": 1509480564 + }, + "origin": "perl-path-class" + }, + "unbound-migrate": { + "versions": { + "1.6.7-r1": 1510588259 + }, + "origin": "unbound", + "dependencies": [ + "dnssec-root" + ], + "provides": [ + "cmd:migrate-dnscache-to-unbound" + ] + }, + "nrpe": { + "versions": { + "2.15-r7": 1510259028 + }, + "origin": "nrpe", + "dependencies": [ + "/bin/sh", + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.42", + "so:libssl.so.44" + ], + "provides": [ + "cmd:nrpe" + ] + }, + "xev-doc": { + "versions": { + "1.2.2-r0": 1509491060 + }, + "origin": "xev" + }, + "the_silver_searcher-zsh-completion": { + "versions": { + "2.1.0-r2": 1510831170 + }, + "origin": "the_silver_searcher" + }, + "dhclient": { + "versions": { + "4.3.5-r0": 1509496513 + }, + "origin": "dhcp", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1" + ], + "provides": [ + "cmd:dhclient", + "cmd:dhclient-script" + ] + }, + "acf-lvm2": { + "versions": { + "0.7.0-r2": 1510072195 + }, + "origin": "acf-lvm2", + "dependencies": [ + "acf-core", + "lvm2" + ] + }, + "clutter": { + "versions": { + "1.26.2-r1": 1510073009 + }, + "origin": "clutter", + "dependencies": [ + "so:libX11.so.6", + "so:libXcomposite.so.1", + "so:libXdamage.so.1", + "so:libXi.so.6", + "so:libatk-1.0.so.0", + "so:libc.musl-x86_64.so.1", + "so:libcairo-gobject.so.2", + "so:libcairo.so.2", + "so:libcogl-pango.so.20", + "so:libcogl-path.so.20", + "so:libcogl.so.20", + "so:libfontconfig.so.1", + "so:libgio-2.0.so.0", + "so:libglib-2.0.so.0", + "so:libgmodule-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libintl.so.8", + "so:libjson-glib-1.0.so.0", + "so:libpango-1.0.so.0", + "so:libpangocairo-1.0.so.0", + "so:libpangoft2-1.0.so.0" + ], + "provides": [ + "so:libclutter-1.0.so.0=0.2600.2" + ] + }, + "asterisk-doc": { + "versions": { + "15.6.1-r0": 1537795340, + "15.6.2-r0": 1568705002 + }, + "origin": "asterisk" + }, + "wpa_supplicant": { + "versions": { + "2.6-r9": 1534860111, + "2.6-r10": 1559719897, + "2.6-r11": 1568726389 + }, + "origin": "wpa_supplicant", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.42", + "so:libdbus-1.so.3", + "so:libnl-3.so.200", + "so:libnl-genl-3.so.200", + "so:libpcsclite.so.1", + "so:libssl.so.44" + ], + "provides": [ + "cmd:eapol_test", + "cmd:wpa_cli", + "cmd:wpa_passphrase", + "cmd:wpa_supplicant" + ] + }, + "pacman": { + "versions": { + "5.0.2-r1": 1510588357 + }, + "origin": "pacman", + "dependencies": [ + "so:libarchive.so.13", + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.42", + "so:libcurl.so.4", + "so:libgpgme.so.11", + "so:libintl.so.8" + ], + "provides": [ + "so:libalpm.so.10=10.0.2", + "cmd:cleanupdelta", + "cmd:makepkg", + "cmd:makepkg-template", + "cmd:pacman", + "cmd:pacman-db-upgrade", + "cmd:pacman-key", + "cmd:pacman-optimize", + "cmd:pacsort", + "cmd:pactree", + "cmd:pkgdelta", + "cmd:repo-add", + "cmd:repo-elephant", + "cmd:repo-remove", + "cmd:testpkg", + "cmd:vercmp" + ] + }, + "gconf-dev": { + "versions": { + "3.2.6-r1": 1510928342 + }, + "origin": "gconf", + "dependencies": [ + "libxml2-dev", + "gtk+3.0-dev", + "polkit-dev", + "orbit2-dev", + "gconf=3.2.6-r1", + "pc:ORBit-2.0", + "pc:gio-2.0", + "pc:glib-2.0", + "pkgconfig" + ], + "provides": [ + "pc:gconf-2.0=3.2.6" + ] + }, + "eggdbus-doc": { + "versions": { + "0.6-r5": 1509469812 + }, + "origin": "eggdbus" + }, + "xmodmap": { + "versions": { + "1.0.9-r2": 1509473722 + }, + "origin": "xmodmap", + "dependencies": [ + "so:libX11.so.6", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:xmodmap" + ] + }, + "subversion-zsh-completion": { + "versions": { + "5.4.2-r1": 1522503664 + }, + "origin": "zsh", + "dependencies": [ + "zsh" + ] + }, + "libxfce4ui-lang": { + "versions": { + "4.12.1-r3": 1510067994 + }, + "origin": "libxfce4ui" + }, + "rxvt-unicode-doc": { + "versions": { + "9.22-r2": 1509476789 + }, + "origin": "rxvt-unicode" + }, + "libxfce4util": { + "versions": { + "4.12.1-r4": 1509468547 + }, + "origin": "libxfce4util", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libglib-2.0.so.0", + "so:libintl.so.8" + ], + "provides": [ + "so:libxfce4util.so.7=7.0.0", + "cmd:xfce4-kiosk-query" + ] + }, + "gperf-doc": { + "versions": { + "3.1-r1": 1509462059 + }, + "origin": "gperf" + }, + "abiword-plugin-gdict": { + "versions": { + "3.0.2-r1": 1510073360 + }, + "origin": "abiword", + "dependencies": [ + "so:libabiword-3.0.so", + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1", + "so:libglib-2.0.so.0" + ] + }, + "haserl-doc": { + "versions": { + "0.9.35-r1": 1509468292 + }, + "origin": "haserl" + }, + "py2-vobject": { + "versions": { + "0.9.5-r2": 1510832515 + }, + "origin": "py-vobject", + "dependencies": [ + "python2", + "py2-icu", + "py2-dateutil" + ] + }, + "python2-tests": { + "versions": { + "2.7.15-r2": 1534944322 + }, + "origin": "python2", + "provides": [ + "python-tests=2.7.15-r2" + ] + }, + "xhost": { + "versions": { + "1.0.7-r1": 1509483059 + }, + "origin": "xhost", + "dependencies": [ + "so:libX11.so.6", + "so:libXmuu.so.1", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:xhost" + ] + }, + "seabios-bin": { + "versions": { + "1.10.3-r0": 1510068884 + }, + "origin": "seabios", + "dependencies": [ + "seabios-bin=1.10.3-r0", + "seavgabios-bin=1.10.3-r0" + ] + }, + "perl-protocol-websocket-doc": { + "versions": { + "0.20-r0": 1509474790 + }, + "origin": "perl-protocol-websocket" + }, + "python2-dev": { + "versions": { + "2.7.15-r2": 1534944322 + }, + "origin": "python2", + "dependencies": [ + "pkgconfig", + "python2=2.7.15-r2" + ], + "provides": [ + "python-dev=2.7.15-r2", + "pc:python-2.7=2.7", + "pc:python2=2.7", + "pc:python=2.7", + "cmd:python-config", + "cmd:python2-config", + "cmd:python2.7-config" + ] + }, + "dovecot-fts-lucene": { + "versions": { + "2.2.36.3-r0": 1554102391, + "2.2.36.4-r0": 1567075099 + }, + "origin": "dovecot", + "dependencies": [ + "dovecot", + "so:libc.musl-x86_64.so.1", + "so:libclucene-core.so.1", + "so:libclucene-shared.so.1", + "so:libgcc_s.so.1", + "so:libstdc++.so.6" + ], + "provides": [ + "so:lib21_fts_lucene_plugin.so=0" + ] + }, + "xdg-utils-doc": { + "versions": { + "1.1.2-r0": 1510842481 + }, + "origin": "xdg-utils" + }, + "xf86-input-libinput-doc": { + "versions": { + "0.26.0-r0": 1510303212 + }, + "origin": "xf86-input-libinput" + }, + "pptpd": { + "versions": { + "1.4.0-r1": 1509485779 + }, + "origin": "pptpd", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:bcrelay", + "cmd:pptpctrl", + "cmd:pptpd" + ] + }, + "nagios-plugins-ifoperstatus": { + "versions": { + "2.2.1-r3": 1510288495 + }, + "origin": "nagios-plugins", + "dependencies": [ + "nagios-plugins" + ] + }, + "nagios-plugins-openrc": { + "versions": { + "2.2.1-r3": 1510288499 + }, + "origin": "nagios-plugins", + "dependencies": [ + "nagios-plugins", + "openrc", + "sudo" + ] + }, + "py2-virtualenv": { + "versions": { + "15.1.0-r0": 1512030542 + }, + "origin": "py-virtualenv", + "dependencies": [ + "py2-pip", + "python2" + ], + "provides": [ + "cmd:virtualenv" + ] + }, + "shared-mime-info-lang": { + "versions": { + "1.9-r0": 1509464467 + }, + "origin": "shared-mime-info" + }, + "lame-dev": { + "versions": { + "3.100-r0": 1510088509 + }, + "origin": "lame", + "dependencies": [ + "lame=3.100-r0" + ] + }, + "libexecinfo": { + "versions": { + "1.1-r0": 1509491294 + }, + "origin": "libexecinfo", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libexecinfo.so.1=1" + ] + }, + "rtorrent-doc": { + "versions": { + "0.9.6-r2": 1509492667 + }, + "origin": "rtorrent" + }, + "py-gobject3": { + "versions": { + "3.24.1-r2": 1509481893 + }, + "origin": "py-gobject3" + }, + "libechonest-dev": { + "versions": { + "2.3.1-r0": 1510075923 + }, + "origin": "libechonest", + "dependencies": [ + "qjson-dev", + "qt-dev", + "libechonest=2.3.1-r0", + "pc:QJson", + "pc:QtCore", + "pc:QtNetwork", + "pkgconfig" + ], + "provides": [ + "pc:libechonest=2.3.1" + ] + }, + "herbstluftwm-zsh-completion": { + "versions": { + "0.7.0-r1": 1509551853 + }, + "origin": "herbstluftwm" + }, + "kamailio-db": { + "versions": { + "5.0.7-r0": 1532960874 + }, + "origin": "kamailio", + "dependencies": [ + "kamailio", + "so:libc.musl-x86_64.so.1", + "so:libsrdb1.so.1", + "so:libsrdb2.so.1", + "so:libsrutils.so.1", + "so:libtrie.so.1" + ] + }, + "lua-lzmq": { + "versions": { + "0.4.4-r0": 1509475920 + }, + "origin": "lua-lzmq" + }, + "boost-filesystem": { + "versions": { + "1.62.0-r5": 1509465874 + }, + "origin": "boost", + "dependencies": [ + "so:libboost_system-mt.so.1.62.0", + "so:libboost_system.so.1.62.0", + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1" + ], + "provides": [ + "so:libboost_filesystem-mt.so.1.62.0=1.62.0", + "so:libboost_filesystem.so.1.62.0=1.62.0" + ] + }, + "pm-utils-dev": { + "versions": { + "1.4.1-r0": 1509491018 + }, + "origin": "pm-utils", + "dependencies": [ + "pkgconfig" + ], + "provides": [ + "pc:pm-utils=1.4.1" + ] + }, + "zeromq": { + "versions": { + "4.2.5-r0": 1549279390, + "4.2.5-r1": 1563908217 + }, + "origin": "zeromq", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libzmq.so.5" + ], + "provides": [ + "cmd:curve_keygen" + ] + }, + "lua5.1-libs": { + "versions": { + "5.1.5-r3": 1509462458 + }, + "origin": "lua5.1", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:liblua.so.5=5.1.4" + ] + }, + "farstream0.1": { + "versions": { + "0.1.2-r2": 1510933114 + }, + "origin": "farstream0.1", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libglib-2.0.so.0", + "so:libgmodule-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libgstbase-0.10.so.0", + "so:libgstnetbuffer-0.10.so.0", + "so:libgstreamer-0.10.so.0", + "so:libgstrtp-0.10.so.0", + "so:libnice.so.10" + ], + "provides": [ + "so:libfarstream-0.1.so.0=0.0.1" + ] + }, + "mqtt-exec": { + "versions": { + "0.4-r1": 1531919011 + }, + "origin": "mqtt-exec", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libmosquitto.so.1" + ], + "provides": [ + "cmd:mqtt-exec" + ] + }, + "perl-test-refcount": { + "versions": { + "0.08-r0": 1509477781 + }, + "origin": "perl-test-refcount" + }, + "libxp-doc": { + "versions": { + "1.0.3-r0": 1509494901 + }, + "origin": "libxp" + }, + "acf-alpine-baselayout": { + "versions": { + "0.13.2-r0": 1530045059 + }, + "origin": "acf-alpine-baselayout", + "dependencies": [ + "acf-core", + "lua-json4", + "lua-posix" + ] + }, + "xorg-server-xephyr": { + "versions": { + "1.19.5-r1": 1540838460 + }, + "origin": "xorg-server", + "dependencies": [ + "so:libGL.so.1", + "so:libX11-xcb.so.1", + "so:libX11.so.6", + "so:libXau.so.6", + "so:libXdmcp.so.6", + "so:libXfont2.so.2", + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.1.0.0", + "so:libepoxy.so.0", + "so:libpixman-1.so.0", + "so:libudev.so.1", + "so:libxcb-icccm.so.4", + "so:libxcb-image.so.0", + "so:libxcb-keysyms.so.1", + "so:libxcb-randr.so.0", + "so:libxcb-render-util.so.0", + "so:libxcb-render.so.0", + "so:libxcb-shape.so.0", + "so:libxcb-shm.so.0", + "so:libxcb-util.so.1", + "so:libxcb-xkb.so.1", + "so:libxcb-xv.so.0", + "so:libxcb.so.1", + "so:libxshmfence.so.1" + ], + "provides": [ + "cmd:Xephyr" + ] + }, + "qemu-cris": { + "versions": { + "2.10.1-r3": 1519746239 + }, + "origin": "qemu", + "provides": [ + "cmd:qemu-cris" + ] + }, + "docbook-xml": { + "versions": { + "4.5-r5": 1509459373 + }, + "origin": "docbook-xml", + "dependencies": [ + "libxml2-utils", + "/bin/sh" + ] + }, + "ruby-net-telnet": { + "versions": { + "2.4.6-r0": 1557166822 + }, + "origin": "ruby", + "dependencies": [ + "ruby" + ] + }, + "abcde-doc": { + "versions": { + "2.8.1-r1": 1509551899 + }, + "origin": "abcde" + }, + "perl-parse-syslog": { + "versions": { + "1.10-r2": 1509479748 + }, + "origin": "perl-parse-syslog", + "dependencies": [ + "perl" + ] + }, + "libatasmart-doc": { + "versions": { + "0.19-r1": 1509482228 + }, + "origin": "libatasmart" + }, + "samba-heimdal-libs": { + "versions": { + "4.7.6-r3": 1555491787 + }, + "origin": "samba", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libcom_err.so.2" + ], + "provides": [ + "so:libasn1-samba4.so.8=8.0.0", + "so:libgssapi-samba4.so.2=2.0.0", + "so:libhcrypto-samba4.so.5=5.0.1", + "so:libheimbase-samba4.so.1=1.0.0", + "so:libheimntlm-samba4.so.1=1.0.1", + "so:libhx509-samba4.so.5=5.0.0", + "so:libkrb5-samba4.so.26=26.0.0", + "so:libroken-samba4.so.19=19.0.1", + "so:libwind-samba4.so.0=0.0.0" + ] + }, + "libmpeg2": { + "versions": { + "0.5.1-r7": 1509473558 + }, + "origin": "libmpeg2", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libmpeg2.so.0=0.1.0", + "so:libmpeg2convert.so.0=0.0.0", + "cmd:corrupt_mpeg2", + "cmd:extract_mpeg2" + ] + }, + "libcroco": { + "versions": { + "0.6.12-r0": 1509467188, + "0.6.12-r1": 1563788970 + }, + "origin": "libcroco", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libglib-2.0.so.0", + "so:libxml2.so.2" + ], + "provides": [ + "so:libcroco-0.6.so.3=3.0.1", + "cmd:csslint-0.6" + ] + }, + "aspell-ru": { + "versions": { + "0.99f7-r1": 1509472871 + }, + "origin": "aspell-ru" + }, + "lxterminal": { + "versions": { + "0.3.0-r2": 1510071921 + }, + "origin": "lxterminal", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libgdk-x11-2.0.so.0", + "so:libgdk_pixbuf-2.0.so.0", + "so:libglib-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libgtk-x11-2.0.so.0", + "so:libintl.so.8", + "so:libpango-1.0.so.0", + "so:libvte.so.9" + ], + "provides": [ + "cmd:lxterminal" + ] + }, + "figlet-doc": { + "versions": { + "2.2.5-r0": 1509480743 + }, + "origin": "figlet" + }, + "libguess": { + "versions": { + "1.2-r0": 1509494184 + }, + "origin": "libguess", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libguess.so.1=1.0.0" + ] + }, + "xfce4-power-manager-lang": { + "versions": { + "1.6.0-r2": 1510068245 + }, + "origin": "xfce4-power-manager", + "dependencies": [ + "polkit" + ] + }, + "perl-test-longstring-doc": { + "versions": { + "0.15-r0": 1509470425 + }, + "origin": "perl-test-longstring" + }, + "py3-mock": { + "versions": { + "2.0.0-r3": 1509493400 + }, + "origin": "py-mock", + "dependencies": [ + "py3-pbr", + "py3-six", + "python3" + ] + }, + "py-gobject": { + "versions": { + "2.28.6-r6": 1509471051 + }, + "origin": "py-gobject", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libffi.so.6", + "so:libgio-2.0.so.0", + "so:libglib-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libgthread-2.0.so.0" + ], + "provides": [ + "so:libpyglib-2.0-python.so.0=0.0.0", + "cmd:pygobject-codegen-2.0" + ] + }, + "py2-cparser": { + "versions": { + "2.18-r0": 1509483348 + }, + "origin": "py-cparser", + "dependencies": [ + "python2" + ] + }, + "mailx-doc": { + "versions": { + "8.1.1-r1": 1509494503 + }, + "origin": "mailx" + }, + "py2-jwt": { + "versions": { + "1.5.0-r1": 1509552755 + }, + "origin": "py-jwt", + "dependencies": [ + "python2" + ] + }, + "syslog-ng": { + "versions": { + "3.9.1-r3": 1510259404 + }, + "origin": "syslog-ng", + "dependencies": [ + "/bin/sh", + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.42", + "so:libevtlog.so.0", + "so:libglib-2.0.so.0", + "so:libgmodule-2.0.so.0", + "so:libgthread-2.0.so.0", + "so:libhiredis.so.0.13", + "so:libpcre.so.1", + "so:libpython2.7.so.1.0", + "so:libssl.so.44" + ], + "provides": [ + "so:libsyslog-ng-3.9.so.0=0.0.0", + "cmd:dqtool", + "cmd:loggen", + "cmd:pdbtool", + "cmd:syslog-ng", + "cmd:syslog-ng-ctl", + "cmd:update-patterndb" + ] + }, + "xproto-doc": { + "versions": { + "7.0.31-r1": 1509461805 + }, + "origin": "xproto" + }, + "sems-voicebox": { + "versions": { + "1.6.0-r6": 1510260897 + }, + "origin": "sems", + "dependencies": [ + "sems", + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1", + "so:libstdc++.so.6" + ] + }, + "perl-json": { + "versions": { + "2.97000-r0": 1511989778 + }, + "origin": "perl-json" + }, + "boost-serialization": { + "versions": { + "1.62.0-r5": 1509465879 + }, + "origin": "boost", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1" + ], + "provides": [ + "so:libboost_serialization-mt.so.1.62.0=1.62.0", + "so:libboost_serialization.so.1.62.0=1.62.0" + ] + }, + "gvfs-fuse": { + "versions": { + "1.34.1-r0": 1511430258, + "1.34.1-r1": 1563787224 + }, + "origin": "gvfs", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libfuse.so.2", + "so:libgio-2.0.so.0", + "so:libglib-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libgvfscommon.so" + ] + }, + "mesa-gbm": { + "versions": { + "17.2.4-r1": 1510741947 + }, + "origin": "mesa", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libdrm.so.2", + "so:libexpat.so.1", + "so:libwayland-client.so.0", + "so:libwayland-server.so.0" + ], + "provides": [ + "so:libgbm.so.1=1.0.0" + ] + }, + "dejagnu-doc": { + "versions": { + "1.6-r1": 1509491945 + }, + "origin": "dejagnu" + }, + "perl-data-uuid-doc": { + "versions": { + "1.221-r1": 1509477323 + }, + "origin": "perl-data-uuid" + }, + "lua5.3-rex-pcre": { + "versions": { + "2.9.0-r0": 1510619366 + }, + "origin": "lua-rex", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libpcre.so.1" + ] + }, + "lighttpd-dbg": { + "versions": { + "1.4.48-r0": 1511925915 + }, + "origin": "lighttpd" + }, + "zlib": { + "versions": { + "1.2.11-r1": 1509456391 + }, + "origin": "zlib", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libz.so.1=1.2.11" + ] + }, + "perl-control-x10-doc": { + "versions": { + "2.09-r1": 1509491053 + }, + "origin": "perl-control-x10" + }, + "openldap-overlay-memberof": { + "versions": { + "2.4.45-r3": 1510258134, + "2.4.46-r0": 1565073940, + "2.4.48-r0": 1566900517 + }, + "origin": "openldap", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:liblber-2.4.so.2" + ] + }, + "apache2-mod-wsgi": { + "versions": { + "4.5.22-r0": 1511871607 + }, + "origin": "apache2-mod-wsgi", + "dependencies": [ + "apache2", + "python2", + "so:libc.musl-x86_64.so.1", + "so:libpython2.7.so.1.0" + ] + }, + "py-hgtools": { + "versions": { + "6.5.2-r0": 1509490584 + }, + "origin": "py-hgtools" + }, + "dbus-libs": { + "versions": { + "1.10.24-r0": 1509465101, + "1.10.28-r0": 1560765707 + }, + "origin": "dbus", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libdbus-1.so.3=3.14.16" + ] + }, + "libvpx-utils": { + "versions": { + "1.6.1-r0": 1509480734 + }, + "origin": "libvpx", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1", + "so:libstdc++.so.6", + "so:libvpx.so.4" + ], + "provides": [ + "cmd:vpxdec", + "cmd:vpxenc" + ] + }, + "libmodplug-dev": { + "versions": { + "0.8.9.0-r0": 1509489448 + }, + "origin": "libmodplug", + "dependencies": [ + "libmodplug=0.8.9.0-r0", + "pkgconfig" + ], + "provides": [ + "pc:libmodplug=0.8.9.0" + ] + }, + "libedit-doc": { + "versions": { + "20170329.3.1-r3": 1509461725 + }, + "origin": "libedit" + }, + "consolekit2-dev": { + "versions": { + "1.2.0-r2": 1510067529 + }, + "origin": "consolekit2", + "dependencies": [ + "consolekit2=1.2.0-r2", + "pc:dbus-1", + "pc:gio-2.0", + "pc:glib-2.0", + "pc:gobject-2.0", + "pkgconfig" + ], + "provides": [ + "pc:ck-connector=1.2.0", + "pc:libconsolekit=1.2.0" + ] + }, + "abiword": { + "versions": { + "3.0.2-r1": 1510073371 + }, + "origin": "abiword", + "dependencies": [ + "so:libX11.so.6", + "so:libatk-1.0.so.0", + "so:libc.musl-x86_64.so.1", + "so:libcairo.so.2", + "so:libenchant.so.1", + "so:libfontconfig.so.1", + "so:libfribidi.so.0", + "so:libgcc_s.so.1", + "so:libgdk-3.so.0", + "so:libgdk_pixbuf-2.0.so.0", + "so:libgio-2.0.so.0", + "so:libglib-2.0.so.0", + "so:libgmodule-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libgoffice-0.10.so.10", + "so:libgsf-1.so.114", + "so:libgtk-3.so.0", + "so:libjpeg.so.8", + "so:libpango-1.0.so.0", + "so:libpangocairo-1.0.so.0", + "so:libpng16.so.16", + "so:librsvg-2.so.2", + "so:libstdc++.so.6", + "so:libwv-1.2.so.4", + "so:libxml2.so.2", + "so:libxslt.so.1", + "so:libz.so.1" + ], + "provides": [ + "so:libabiword-3.0.so=0", + "cmd:abiword" + ] + }, + "libtool": { + "versions": { + "2.4.6-r4": 1509456826 + }, + "origin": "libtool", + "dependencies": [ + "bash", + "libltdl" + ], + "provides": [ + "cmd:libtool", + "cmd:libtoolize" + ] + }, + "tiff": { + "versions": { + "4.0.10-r0": 1544169734, + "4.0.10-r1": 1566982294, + "4.0.10-r2": 1572815888 + }, + "origin": "tiff", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libjpeg.so.8", + "so:libz.so.1" + ], + "provides": [ + "so:libtiff.so.5=5.4.0" + ] + }, + "nginx-mod-http-set-misc": { + "versions": { + "1.12.2-r4": 1542814448 + }, + "origin": "nginx", + "dependencies": [ + "nginx", + "nginx-mod-devel-kit", + "so:libc.musl-x86_64.so.1" + ] + }, + "openntpd": { + "versions": { + "6.2_p3-r0": 1510618938 + }, + "origin": "openntpd", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libtls.so.16" + ], + "provides": [ + "cmd:ntpctl", + "cmd:ntpd" + ] + }, + "librsync-dev": { + "versions": { + "2.0.0-r1": 1509472924 + }, + "origin": "librsync", + "dependencies": [ + "librsync=2.0.0-r1" + ] + }, + "quagga-dbg": { + "versions": { + "1.2.4-r0": 1519133995 + }, + "origin": "quagga", + "dependencies": [ + "iproute2" + ] + }, + "unbound-dbg": { + "versions": { + "1.6.7-r1": 1510588258 + }, + "origin": "unbound", + "dependencies": [ + "dnssec-root" + ] + }, + "py2-jinja2": { + "versions": { + "2.9.6-r0": 1509476511 + }, + "origin": "py-jinja2", + "dependencies": [ + "py2-markupsafe", + "python2" + ] + }, + "audacious-plugins-lang": { + "versions": { + "3.9-r0": 1510288540 + }, + "origin": "audacious-plugins", + "dependencies": [ + "audacious" + ] + }, + "lua-json4": { + "versions": { + "1.0.0-r2": 1509468372 + }, + "origin": "lua-json4" + }, + "mariadb-test": { + "versions": { + "10.1.38-r1": 1551187991, + "10.1.40-r0": 1560354888, + "10.1.41-r0": 1565163112 + }, + "origin": "mariadb", + "dependencies": [ + "mariadb-common", + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.42", + "so:libssl.so.44", + "so:libz.so.1" + ], + "provides": [ + "cmd:my_safe_process", + "cmd:mysql-test", + "cmd:mysql_client_test" + ] + }, + "py3-requests": { + "versions": { + "2.18.4-r0": 1509483041 + }, + "origin": "py-requests", + "dependencies": [ + "py3-chardet", + "py3-idna", + "py3-certifi", + "py3-urllib3", + "python3" + ] + }, + "eudev-doc": { + "versions": { + "3.2.4-r1": 1509466081 + }, + "origin": "eudev" + }, + "libmcrypt-dev": { + "versions": { + "2.5.8-r7": 1509493845 + }, + "origin": "libmcrypt", + "dependencies": [ + "libmcrypt=2.5.8-r7" + ], + "provides": [ + "cmd:libmcrypt-config" + ] + }, + "tinyxml": { + "versions": { + "2.6.2-r1": 1509496005 + }, + "origin": "tinyxml", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1", + "so:libstdc++.so.6" + ], + "provides": [ + "so:libtinyxml.so.0=0.2.6.2" + ] + }, + "font-bh-100dpi": { + "versions": { + "1.0.3-r0": 1509491623 + }, + "origin": "font-bh-100dpi", + "dependencies": [ + "encodings", + "font-alias", + "mkfontscale", + "mkfontdir", + "fontconfig" + ] + }, + "libxau-doc": { + "versions": { + "1.0.8-r2": 1509461811 + }, + "origin": "libxau" + }, + "a52dec-dev": { + "versions": { + "0.7.4-r6": 1510072174 + }, + "origin": "a52dec", + "dependencies": [ + "a52dec=0.7.4-r6" + ] + }, + "perl-data-guid": { + "versions": { + "0.049-r0": 1509479285 + }, + "origin": "perl-data-guid", + "dependencies": [ + "perl-sub-install", + "perl-sub-exporter", + "perl-data-uuid" + ] + }, + "perl-test2-plugin-nowarnings": { + "versions": { + "0.06-r0": 1510588886 + }, + "origin": "perl-test2-plugin-nowarnings", + "dependencies": [ + "perl-ipc-run3", + "perl-test2-suite", + "perl-test-simple" + ] + }, + "bigreqsproto-doc": { + "versions": { + "1.1.2-r3": 1509470423 + }, + "origin": "bigreqsproto" + }, + "lua5.2-dbi-mysql": { + "versions": { + "0.6-r1": 1511483402 + }, + "origin": "lua-dbi", + "dependencies": [ + "lua5.2", + "so:libc.musl-x86_64.so.1", + "so:libmysqlclient.so.18" + ] + }, + "libaio-dev": { + "versions": { + "0.3.110-r1": 1509471437 + }, + "origin": "libaio", + "dependencies": [ + "libaio=0.3.110-r1" + ] + }, + "py3-asn1-modules": { + "versions": { + "0.2.1-r0": 1511889298 + }, + "origin": "py-asn1-modules", + "dependencies": [ + "py3-openssl", + "py3-asn1" + ] + }, + "libunique3-dev": { + "versions": { + "3.0.2-r0": 1510069893 + }, + "origin": "libunique3", + "dependencies": [ + "libunique3=3.0.2-r0", + "pc:gtk+-3.0", + "pkgconfig" + ], + "provides": [ + "pc:unique-3.0=3.0.2" + ] + }, + "qv4l2": { + "versions": { + "1.12.5-r1": 1510072043 + }, + "origin": "v4l-utils", + "dependencies": [ + "so:libGL.so.1", + "so:libQtCore.so.4", + "so:libQtGui.so.4", + "so:libQtOpenGL.so.4", + "so:libasound.so.2", + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1", + "so:libstdc++.so.6", + "so:libv4l2.so.0", + "so:libv4lconvert.so.0" + ], + "provides": [ + "cmd:qv4l2" + ] + }, + "znc-modpython": { + "versions": { + "1.7.1-r0": 1531900839, + "1.7.1-r1": 1565877330 + }, + "origin": "znc", + "dependencies": [ + "znc", + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1", + "so:libpython3.6m.so.1.0", + "so:libstdc++.so.6" + ] + }, + "rtpproxy-doc": { + "versions": { + "2.0.0-r4": 1509492566 + }, + "origin": "rtpproxy" + }, + "libassuan-doc": { + "versions": { + "2.4.4-r0": 1512029943 + }, + "origin": "libassuan" + }, + "libsamplerate": { + "versions": { + "0.1.9-r0": 1509473266 + }, + "origin": "libsamplerate", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libsamplerate.so.0=0.1.8", + "cmd:sndfile-resample" + ] + }, + "lua5.1-rex-pcre": { + "versions": { + "2.9.0-r0": 1510619366 + }, + "origin": "lua-rex", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libpcre.so.1" + ] + }, + "gnokii-smsd": { + "versions": { + "0.6.31-r6": 1510069849 + }, + "origin": "gnokii", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libglib-2.0.so.0", + "so:libgmodule-2.0.so.0", + "so:libgnokii.so.7", + "so:libintl.so.8" + ], + "provides": [ + "cmd:smsd" + ] + }, + "perl-libwww-doc": { + "versions": { + "6.29-r0": 1510038531 + }, + "origin": "perl-libwww" + }, + "libjpeg": { + "versions": { + "8-r6": 1509469919 + }, + "origin": "jpeg", + "dependencies": [ + "libjpeg-turbo" + ] + }, + "perl-term-readkey-doc": { + "versions": { + "2.37-r1": 1509494715 + }, + "origin": "perl-term-readkey" + }, + "x264-libs": { + "versions": { + "20170930-r0": 1509473602 + }, + "origin": "x264", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libx264.so.148=148" + ] + }, + "wireless-tools": { + "versions": { + "30_pre9-r0": 1509479803 + }, + "origin": "wireless-tools", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:ifrename", + "cmd:iwconfig", + "cmd:iwevent", + "cmd:iwgetid", + "cmd:iwlist", + "cmd:iwpriv", + "cmd:iwspy" + ] + }, + "rhash-libs": { + "versions": { + "1.3.5-r1": 1509461595 + }, + "origin": "rhash", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:librhash.so.0=0" + ] + }, + "libmowgli": { + "versions": { + "2.0.0-r0": 1509491365 + }, + "origin": "libmowgli", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libmowgli-2.so.0=0.0.0" + ] + }, + "diffutils-doc": { + "versions": { + "3.6-r0": 1509459510 + }, + "origin": "diffutils" + }, + "openldap": { + "versions": { + "2.4.45-r3": 1510258136, + "2.4.46-r0": 1565073941, + "2.4.48-r0": 1566900518 + }, + "origin": "openldap", + "dependencies": [ + "/bin/sh", + "so:libc.musl-x86_64.so.1", + "so:liblber-2.4.so.2", + "so:libldap_r-2.4.so.2", + "so:libltdl.so.7", + "so:libsasl2.so.3", + "so:libuuid.so.1" + ], + "provides": [ + "cmd:slapacl", + "cmd:slapadd", + "cmd:slapauth", + "cmd:slapcat", + "cmd:slapd", + "cmd:slapdn", + "cmd:slapindex", + "cmd:slappasswd", + "cmd:slapschema", + "cmd:slaptest" + ] + }, + "java-common": { + "versions": { + "0.1-r0": 1509482167 + }, + "origin": "java-common", + "dependencies": [ + "/bin/sh" + ] + }, + "perl-fcgi": { + "versions": { + "0.78-r1": 1509474656 + }, + "origin": "perl-fcgi", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ] + }, + "perl-db": { + "versions": { + "0.55-r1": 1509477765 + }, + "origin": "perl-db", + "dependencies": [ + "perl", + "so:libc.musl-x86_64.so.1", + "so:libdb-5.3.so" + ] + }, + "py3-curl": { + "versions": { + "7.43.0-r4": 1510288123 + }, + "origin": "py-curl", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.42", + "so:libcurl.so.4", + "so:libpython3.6m.so.1.0" + ] + }, + "perl-javascript-minifier-doc": { + "versions": { + "1.14-r0": 1509482419 + }, + "origin": "perl-javascript-minifier" + }, + "netcat-openbsd-doc": { + "versions": { + "1.130-r1": 1509481636 + }, + "origin": "netcat-openbsd" + }, + "fprobe-ulog-doc": { + "versions": { + "1.2-r3": 1509496377 + }, + "origin": "fprobe-ulog" + }, + "libexif-dev": { + "versions": { + "0.6.21-r2": 1539006610 + }, + "origin": "libexif", + "dependencies": [ + "libexif=0.6.21-r2", + "pkgconfig" + ], + "provides": [ + "pc:libexif=0.6.21" + ] + }, + "py2-oauth2client": { + "versions": { + "4.1.2-r1": 1509551798 + }, + "origin": "py-oauth2client", + "dependencies": [ + "py2asn1", + "py2httplib2", + "py2asn1-modules", + "py2rsa", + "py2six", + "python2" + ] + }, + "libsodium": { + "versions": { + "1.0.15-r0": 1509474812 + }, + "origin": "libsodium", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libsodium.so.23=23.0.0" + ] + }, + "indent": { + "versions": { + "2.2.11-r1": 1509496390 + }, + "origin": "indent", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libintl.so.8" + ], + "provides": [ + "cmd:indent", + "cmd:texinfo2man" + ] + }, + "gtk+-dev": { + "versions": { + "2.24.31-r0": 1512030427 + }, + "origin": "gtk+", + "dependencies": [ + "gtk+2.0-dev" + ] + }, + "py3-redis": { + "versions": { + "2.10.5-r1": 1509552807 + }, + "origin": "py-redis", + "dependencies": [ + "python3" + ] + }, + "nagios-plugins-nt": { + "versions": { + "2.2.1-r3": 1510288497 + }, + "origin": "nagios-plugins", + "dependencies": [ + "nagios-plugins", + "so:libc.musl-x86_64.so.1" + ] + }, + "py-twisted": { + "versions": { + "17.1.0-r0": 1509493298 + }, + "origin": "py-twisted", + "dependencies": [ + "py-crypto", + "py-zope-interface", + "so:libc.musl-x86_64.so.1", + "so:libpython2.7.so.1.0" + ], + "provides": [ + "cmd:cftp", + "cmd:ckeygen", + "cmd:conch", + "cmd:mailmail", + "cmd:pyhtmlizer", + "cmd:tkconch", + "cmd:trial", + "cmd:twist", + "cmd:twistd" + ] + }, + "lua-soap": { + "versions": { + "3.0-r0": 1509494668 + }, + "origin": "lua-soap", + "dependencies": [ + "lua-expat", + "lua-socket" + ] + }, + "pidgin-sipe-lang": { + "versions": { + "1.22.1-r0": 1510931371 + }, + "origin": "pidgin-sipe" + }, + "graphviz-graphs": { + "versions": { + "2.40.1-r0": 1510066920 + }, + "origin": "graphviz" + }, + "nginx-mod-devel-kit": { + "versions": { + "1.12.2-r4": 1542814447 + }, + "origin": "nginx", + "dependencies": [ + "nginx", + "so:libc.musl-x86_64.so.1" + ] + }, + "acf-squid": { + "versions": { + "0.11.0-r2": 1510076156 + }, + "origin": "acf-squid", + "dependencies": [ + "acf-core", + "squid" + ] + }, + "py-pep8": { + "versions": { + "1.7.0-r0": 1509492633 + }, + "origin": "py-pep8", + "dependencies": [ + "python2" + ], + "provides": [ + "cmd:pep8" + ] + }, + "obex-data-server": { + "versions": { + "0.4.6-r4": 1510071752 + }, + "origin": "obex-data-server", + "dependencies": [ + "so:libbluetooth.so.3", + "so:libc.musl-x86_64.so.1", + "so:libdbus-glib-1.so.2", + "so:libgdk_pixbuf-2.0.so.0", + "so:libglib-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libgthread-2.0.so.0", + "so:libopenobex.so.2", + "so:libusb-0.1.so.4" + ], + "provides": [ + "cmd:obex-data-server" + ] + }, + "lua-cmsgpack": { + "versions": { + "0.4.0-r0": 1509493359 + }, + "origin": "lua-cmsgpack", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ] + }, + "lua5.3-bitlib": { + "versions": { + "5.3.0-r0": 1509468310 + }, + "origin": "lua-bitlib", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ] + }, + "logtail": { + "versions": { + "3.21-r0": 1509490917 + }, + "origin": "logtail", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:logtail" + ] + }, + "boost-python": { + "versions": { + "1.62.0-r5": 1509465878 + }, + "origin": "boost", + "dependencies": [ + "python", + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1", + "so:libpython2.7.so.1.0" + ], + "provides": [ + "so:libboost_python-mt.so.1.62.0=1.62.0", + "so:libboost_python.so.1.62.0=1.62.0" + ] + }, + "weechat-lua": { + "versions": { + "1.9.1-r1": 1509530223 + }, + "origin": "weechat", + "dependencies": [ + "weechat", + "so:libc.musl-x86_64.so.1", + "so:liblua.so.5" + ] + }, + "sysklogd-doc": { + "versions": { + "1.5.1-r1": 1511795688 + }, + "origin": "sysklogd" + }, + "xorg-server-xnest": { + "versions": { + "1.19.5-r1": 1540838460 + }, + "origin": "xorg-server", + "dependencies": [ + "so:libX11.so.6", + "so:libXau.so.6", + "so:libXdmcp.so.6", + "so:libXext.so.6", + "so:libXfont2.so.2", + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.1.0.0", + "so:libpixman-1.so.0" + ], + "provides": [ + "cmd:Xnest" + ] + }, + "libgnome-doc": { + "versions": { + "2.32.1-r7": 1510931516 + }, + "origin": "libgnome" + }, + "gtk-xfce-engine": { + "versions": { + "3.2.0-r2": 1510920446 + }, + "origin": "gtk-xfce-engine" + }, + "postgresql-dev": { + "versions": { + "10.7-r0": 1554274195, + "10.8-r0": 1557668011, + "10.9-r0": 1562225611, + "10.10-r0": 1565683434 + }, + "origin": "postgresql", + "dependencies": [ + "libressl-dev", + "libpq=10.10-r0", + "pkgconfig", + "postgresql-libs=10.10-r0", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "pc:libecpg=10.10", + "pc:libecpg_compat=10.10", + "pc:libpgtypes=10.10", + "pc:libpq=10.10", + "cmd:ecpg", + "cmd:pg_config" + ] + }, + "gnumeric-dev": { + "versions": { + "1.12.36-r0": 1511455615 + }, + "origin": "gnumeric", + "dependencies": [ + "gnumeric=1.12.36-r0", + "pc:glib-2.0", + "pc:gobject-2.0", + "pc:gtk+-3.0", + "pc:libgoffice-0.10", + "pc:libgsf-1", + "pc:libxml-2.0", + "pkgconfig" + ], + "provides": [ + "pc:libspreadsheet-1.12=1.12.36" + ] + }, + "guile-doc": { + "versions": { + "2.0.14-r0": 1509468174 + }, + "origin": "guile" + }, + "x265-dev": { + "versions": { + "2.5-r0": 1509482548 + }, + "origin": "x265", + "dependencies": [ + "pkgconfig", + "x265=2.5-r0" + ], + "provides": [ + "pc:x265=2.5" + ] + }, + "wv-doc": { + "versions": { + "1.2.9-r3": 1509483982 + }, + "origin": "wv" + }, + "pptpd-doc": { + "versions": { + "1.4.0-r1": 1509485776 + }, + "origin": "pptpd" + }, + "duply": { + "versions": { + "2.0.3-r0": 1510588387 + }, + "origin": "duply", + "dependencies": [ + "duplicity", + "bash" + ], + "provides": [ + "cmd:duply" + ] + }, + "xmlto-doc": { + "versions": { + "0.0.28-r2": 1509461795 + }, + "origin": "xmlto" + }, + "libvirt-xen": { + "versions": { + "3.9.0-r1": 1510088352, + "5.5.0-r0": 1562165540 + }, + "origin": "libvirt", + "dependencies": [ + "libvirt-daemon=5.5.0-r0", + "libvirt-common-drivers=5.5.0-r0", + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1", + "so:libintl.so.8", + "so:libvirt.so.0", + "so:libxenlight.so.4.9", + "so:libxenstore.so.3.0", + "so:libxentoollog.so.1", + "so:libxlutil.so.4.9", + "so:libxml2.so.2" + ] + }, + "dri3proto-doc": { + "versions": { + "1.0-r2": 1509466244 + }, + "origin": "dri3proto" + }, + "backuppc": { + "versions": { + "3.3.2-r0": 1509492572 + }, + "origin": "backuppc", + "dependencies": [ + "perl", + "busybox", + "rsync", + "perl-archive-zip", + "perl-io-compress", + "perl-libwww", + "perl-file-rsync", + "samba-client" + ] + }, + "libsigc++": { + "versions": { + "2.10.0-r1": 1509472940 + }, + "origin": "libsigc++", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1", + "so:libstdc++.so.6" + ], + "provides": [ + "so:libsigc-2.0.so.0=0.0.0" + ] + }, + "bdftopcf-doc": { + "versions": { + "1.0.5-r1": 1509470411 + }, + "origin": "bdftopcf" + }, + "joe": { + "versions": { + "4.5-r0": 1509494570 + }, + "origin": "joe", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libncursesw.so.6" + ], + "provides": [ + "cmd:jmacs", + "cmd:joe", + "cmd:jpico", + "cmd:jstar", + "cmd:rjoe" + ] + }, + "rest-doc": { + "versions": { + "0.8.1-r0": 1509492761 + }, + "origin": "rest" + }, + "opensp-lang": { + "versions": { + "1.5.2-r0": 1509488685 + }, + "origin": "opensp" + }, + "libxpm": { + "versions": { + "3.5.12-r0": 1509469832 + }, + "origin": "libxpm", + "dependencies": [ + "so:libX11.so.6", + "so:libXext.so.6", + "so:libXt.so.6", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libXpm.so.4=4.11.0", + "cmd:cxpm", + "cmd:sxpm" + ] + }, + "perl-test-script": { + "versions": { + "1.23-r0": 1510588920 + }, + "origin": "perl-test-script", + "dependencies": [ + "perl-ipc-run3", + "perl-probe-perl", + "perl-test-simple" + ] + }, + "perl-file-remove-doc": { + "versions": { + "1.57-r0": 1510352929 + }, + "origin": "perl-file-remove" + }, + "perl-crypt-rijndael": { + "versions": { + "1.11-r4": 1509471904 + }, + "origin": "perl-crypt-rijndael", + "dependencies": [ + "perl-test-manifest", + "so:libc.musl-x86_64.so.1" + ] + }, + "xfce4-screenshooter": { + "versions": { + "1.8.2-r1": 1510074738 + }, + "origin": "xfce4-screenshooter", + "dependencies": [ + "so:libX11.so.6", + "so:libXext.so.6", + "so:libXfixes.so.3", + "so:libc.musl-x86_64.so.1", + "so:libcairo.so.2", + "so:libexo-1.so.0", + "so:libgdk-x11-2.0.so.0", + "so:libgdk_pixbuf-2.0.so.0", + "so:libgio-2.0.so.0", + "so:libglib-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libgtk-x11-2.0.so.0", + "so:libsoup-2.4.so.1", + "so:libxfce4panel-1.0.so.4", + "so:libxfce4ui-1.so.0", + "so:libxfce4util.so.7", + "so:libxml2.so.2" + ], + "provides": [ + "cmd:xfce4-screenshooter" + ] + }, + "iniparser-dev": { + "versions": { + "4.0-r1": 1509486557 + }, + "origin": "iniparser", + "dependencies": [ + "iniparser=4.0-r1" + ] + }, + "grub-doc": { + "versions": { + "2.02-r3": 1509495739 + }, + "origin": "grub" + }, + "perl-html-formattext-withlinks-andtables-doc": { + "versions": { + "0.07-r0": 1509481579 + }, + "origin": "perl-html-formattext-withlinks-andtables" + }, + "lua5.2-posixtz": { + "versions": { + "0.5-r1": 1509479783 + }, + "origin": "lua-posixtz", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ] + }, + "s6-dns-dev": { + "versions": { + "2.2.0.1-r0": 1509480281 + }, + "origin": "s6-dns", + "dependencies": [ + "s6-dns=2.2.0.1-r0" + ] + }, + "gsm-dev": { + "versions": { + "1.0.16-r0": 1509473211 + }, + "origin": "gsm", + "dependencies": [ + "gsm=1.0.16-r0" + ] + }, + "perl-html-rewriteattributes-doc": { + "versions": { + "0.05-r1": 1510564566 + }, + "origin": "perl-html-rewriteattributes" + }, + "lua5.1-discount": { + "versions": { + "1.2.10.1-r4": 1509479788 + }, + "origin": "lua-discount", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ] + }, + "libconfig++": { + "versions": { + "1.5-r3": 1509706433 + }, + "origin": "libconfig", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1", + "so:libstdc++.so.6" + ], + "provides": [ + "so:libconfig++.so.9=9.2.0" + ] + }, + "perl-http-body-doc": { + "versions": { + "1.17-r0": 1509481767 + }, + "origin": "perl-http-body" + }, + "gtk+2.0-doc": { + "versions": { + "2.24.31-r0": 1510066781 + }, + "origin": "gtk+2.0" + }, + "grub": { + "versions": { + "2.02-r3": 1509495739 + }, + "origin": "grub", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libdevmapper.so.1.02", + "so:libfreetype.so.6", + "so:liblzma.so.5" + ], + "provides": [ + "cmd:grub-bios-setup", + "cmd:grub-editenv", + "cmd:grub-file", + "cmd:grub-fstest", + "cmd:grub-glue-efi", + "cmd:grub-install", + "cmd:grub-kbdcomp", + "cmd:grub-macbless", + "cmd:grub-menulst2cfg", + "cmd:grub-mkconfig", + "cmd:grub-mkfont", + "cmd:grub-mkimage", + "cmd:grub-mklayout", + "cmd:grub-mknetdir", + "cmd:grub-mkpasswd-pbkdf2", + "cmd:grub-mkrelpath", + "cmd:grub-mkrescue", + "cmd:grub-mkstandalone", + "cmd:grub-ofpathname", + "cmd:grub-probe", + "cmd:grub-reboot", + "cmd:grub-render-label", + "cmd:grub-script-check", + "cmd:grub-set-default", + "cmd:grub-sparc64-setup", + "cmd:grub-syslinux2cfg" + ] + }, + "xl2tpd": { + "versions": { + "1.3.10-r0": 1509490847 + }, + "origin": "xl2tpd", + "dependencies": [ + "ppp-l2tp", + "so:libc.musl-x86_64.so.1", + "so:libpcap.so.1" + ], + "provides": [ + "cmd:pfc", + "cmd:xl2tpd", + "cmd:xl2tpd-control" + ] + }, + "py-tdb": { + "versions": { + "1.3.15-r0": 1509486504 + }, + "origin": "tdb", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libpython2.7.so.1.0", + "so:libtdb.so.1" + ] + }, + "pigz-doc": { + "versions": { + "2.3.4-r2": 1509494286 + }, + "origin": "pigz" + }, + "open-iscsi": { + "versions": { + "2.0.874-r0": 1509494139 + }, + "origin": "open-iscsi", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libisns.so.0", + "so:libmount.so.1" + ], + "provides": [ + "cmd:iscsi-iname", + "cmd:iscsi_discovery", + "cmd:iscsiadm", + "cmd:iscsid", + "cmd:iscsistart", + "cmd:iscsiuio" + ] + }, + "acf-dnscache": { + "versions": { + "0.6.0-r2": 1510074047 + }, + "origin": "acf-dnscache", + "dependencies": [ + "acf-core", + "lua-posix", + "dnscache" + ] + }, + "ldb": { + "versions": { + "1.3.0-r1": 1534939012 + }, + "origin": "ldb", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libtalloc.so.2", + "so:libtdb.so.1", + "so:libtevent.so.0" + ], + "provides": [ + "so:libldb.so.1=1.3.0" + ] + }, + "xmlrpc-c-client++": { + "versions": { + "1.39.11-r0": 1509482035 + }, + "origin": "xmlrpc-c", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1", + "so:libstdc++.so.6", + "so:libxmlrpc++.so.8", + "so:libxmlrpc.so.3", + "so:libxmlrpc_client.so.3", + "so:libxmlrpc_packetsocket.so.8", + "so:libxmlrpc_util++.so.8", + "so:libxmlrpc_util.so.3" + ], + "provides": [ + "so:libxmlrpc_client++.so.8=8.39" + ] + }, + "mercurial-zsh-completion": { + "versions": { + "4.5.2-r0": 1532937171, + "5.4.2-r1": 1522503664, + "4.5.2-r1": 1563792023 + }, + "origin": "mercurial", + "dependencies": [ + "zsh" + ] + }, + "pixman-dev": { + "versions": { + "0.34.0-r3": 1509545247 + }, + "origin": "pixman", + "dependencies": [ + "pixman=0.34.0-r3", + "pkgconfig" + ], + "provides": [ + "pc:pixman-1=0.34.0" + ] + }, + "kamailio-unixodbc": { + "versions": { + "5.0.7-r0": 1532960875 + }, + "origin": "kamailio", + "dependencies": [ + "kamailio", + "so:libc.musl-x86_64.so.1", + "so:libodbc.so.2", + "so:libsrdb1.so.1" + ] + }, + "bison": { + "versions": { + "3.0.4-r0": 1509456687 + }, + "origin": "bison", + "dependencies": [ + "m4", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:bison", + "cmd:yacc" + ] + }, + "squid-lang-sl": { + "versions": { + "3.5.27-r0": 1519824032, + "3.5.27-r1": 1562865669 + }, + "origin": "squid", + "dependencies": [ + "logrotate" + ] + }, + "perl-html-formattext-withlinks-doc": { + "versions": { + "0.15-r0": 1509481572 + }, + "origin": "perl-html-formattext-withlinks" + }, + "bwm-ng-doc": { + "versions": { + "0.6.1-r3": 1509475294 + }, + "origin": "bwm-ng" + }, + "lua-posixtz": { + "versions": { + "0.5-r1": 1509479785 + }, + "origin": "lua-posixtz" + }, + "libxtst-doc": { + "versions": { + "1.2.3-r1": 1509466038 + }, + "origin": "libxtst" + }, + "libverto-dev": { + "versions": { + "0.3.0-r0": 1509469586 + }, + "origin": "libverto", + "dependencies": [ + "libverto-glib=0.3.0-r0", + "libverto-libev=0.3.0-r0", + "libverto-libevent=0.3.0-r0", + "libverto=0.3.0-r0", + "pkgconfig" + ], + "provides": [ + "pc:libverto-glib=0.3.0", + "pc:libverto-libev=0.3.0", + "pc:libverto-libevent=0.3.0", + "pc:libverto=0.3.0" + ] + }, + "perl-www-robotrules-doc": { + "versions": { + "6.02-r1": 1509464407 + }, + "origin": "perl-www-robotrules" + }, + "nagios-plugins-uptime": { + "versions": { + "2.2.1-r3": 1510288498 + }, + "origin": "nagios-plugins", + "dependencies": [ + "nagios-plugins", + "so:libc.musl-x86_64.so.1" + ] + }, + "hexchat-lang": { + "versions": { + "2.12.4-r1": 1510260816 + }, + "origin": "hexchat" + }, + "libcrystalhd-dev": { + "versions": { + "20130708-r2": 1509493202 + }, + "origin": "libcrystalhd", + "dependencies": [ + "libcrystalhd=20130708-r2" + ] + }, + "gtkglext-dev": { + "versions": { + "1.2.0-r11": 1510075506 + }, + "origin": "gtkglext", + "dependencies": [ + "gtk+2.0-dev", + "mesa-dev", + "libice-dev", + "libxxf86vm-dev", + "libxi-dev", + "libx11-dev", + "libxt-dev", + "glu-dev", + "pangox-compat-dev", + "gtkglext=1.2.0-r11", + "pc:gdk-2.0", + "pc:gmodule-2.0", + "pc:gtk+-2.0", + "pc:pango", + "pc:pangox", + "pkgconfig" + ], + "provides": [ + "pc:gdkglext-1.0=1.2.0", + "pc:gdkglext-x11-1.0=1.2.0", + "pc:gtkglext-1.0=1.2.0", + "pc:gtkglext-x11-1.0=1.2.0" + ] + }, + "atk-doc": { + "versions": { + "2.26.1-r1": 1509464672 + }, + "origin": "atk" + }, + "perl-file-sharedir-install-doc": { + "versions": { + "0.11-r0": 1511889856 + }, + "origin": "perl-file-sharedir-install" + }, + "py3-flask": { + "versions": { + "0.12.2-r1": 1509551869 + }, + "origin": "py-flask", + "dependencies": [ + "py3-click", + "py3-itsdangerous", + "py3-jinja2", + "py3-werkzeug", + "python3" + ], + "provides": [ + "cmd:flask" + ] + }, + "xfce4-battery-plugin": { + "versions": { + "1.0.5-r2": 1510072895 + }, + "origin": "xfce4-battery-plugin", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libgdk-x11-2.0.so.0", + "so:libglib-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libgtk-x11-2.0.so.0", + "so:libxfce4panel-1.0.so.4", + "so:libxfce4ui-1.so.0", + "so:libxfce4util.so.7" + ] + }, + "docbook2x": { + "versions": { + "0.8.8-r6": 1509489153 + }, + "origin": "docbook2x", + "dependencies": [ + "texinfo", + "openjade", + "docbook-xml", + "docbook-xsl", + "perl-xml-sax", + "libxslt", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:db2x_manxml", + "cmd:db2x_texixml", + "cmd:db2x_xsltproc", + "cmd:docbook2x-man", + "cmd:docbook2x-texi", + "cmd:sgml2xml-isoent", + "cmd:utf8trans" + ] + }, + "libproxy": { + "versions": { + "0.4.15-r0": 1509468258 + }, + "origin": "libproxy", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1", + "so:libstdc++.so.6" + ], + "provides": [ + "so:libproxy.so.1=1.0.0" + ] + }, + "xfce4-appfinder": { + "versions": { + "4.12.0-r0": 1510074536 + }, + "origin": "xfce4-appfinder", + "dependencies": [ + "hicolor-icon-theme", + "so:libc.musl-x86_64.so.1", + "so:libgarcon-1.so.0", + "so:libgdk-x11-2.0.so.0", + "so:libgdk_pixbuf-2.0.so.0", + "so:libgio-2.0.so.0", + "so:libglib-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libgtk-x11-2.0.so.0", + "so:libxfce4ui-1.so.0", + "so:libxfce4util.so.7", + "so:libxfconf-0.so.2" + ], + "provides": [ + "cmd:xfce4-appfinder", + "cmd:xfrun4" + ] + }, + "orbit2-dev": { + "versions": { + "2.14.19-r3": 1510928299 + }, + "origin": "orbit2", + "dependencies": [ + "glib-dev", + "libidl-dev", + "orbit2=2.14.19-r3", + "pc:glib-2.0", + "pc:gmodule-no-export-2.0", + "pc:gobject-2.0", + "pc:gthread-2.0", + "pc:libIDL-2.0", + "pkgconfig" + ], + "provides": [ + "pc:ORBit-2.0=2.14.19", + "pc:ORBit-CosNaming-2.0=2.14.19", + "pc:ORBit-idl-2.0=2.14.19", + "pc:ORBit-imodule-2.0=2.14.19", + "cmd:orbit2-config" + ] + }, + "perl-carp-clan-doc": { + "versions": { + "6.06-r1": 1509473079 + }, + "origin": "perl-carp-clan" + }, + "mii-tool": { + "versions": { + "1.60_git20140218-r1": 1509492734 + }, + "origin": "net-tools", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:mii-tool" + ] + }, + "iaxmodem-doc": { + "versions": { + "1.3.0-r0": 1509494109 + }, + "origin": "iaxmodem" + }, + "openresolv": { + "versions": { + "3.9.0-r0": 1509476551 + }, + "origin": "openresolv", + "provides": [ + "cmd:resolvconf" + ] + }, + "kamailio-jsdt": { + "versions": { + "5.0.7-r0": 1532960877 + }, + "origin": "kamailio", + "dependencies": [ + "kamailio", + "so:libc.musl-x86_64.so.1" + ] + }, + "b43-fwcutter": { + "versions": { + "019-r0": 1509495309 + }, + "origin": "b43-fwcutter", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:b43-fwcutter" + ] + }, + "perl-http-date-doc": { + "versions": { + "6.02-r1": 1509464355 + }, + "origin": "perl-http-date" + }, + "avahi-tools": { + "versions": { + "0.6.32-r4": 1509465447, + "0.6.32-r5": 1563345619 + }, + "origin": "avahi", + "dependencies": [ + "so:libavahi-client.so.3", + "so:libavahi-common.so.3", + "so:libc.musl-x86_64.so.1", + "so:libgdbm.so.4", + "so:libintl.so.8" + ], + "provides": [ + "cmd:avahi-browse", + "cmd:avahi-browse-domains", + "cmd:avahi-publish", + "cmd:avahi-publish-address", + "cmd:avahi-publish-service", + "cmd:avahi-resolve", + "cmd:avahi-resolve-address", + "cmd:avahi-resolve-host-name", + "cmd:avahi-set-host-name" + ] + }, + "bridge-utils": { + "versions": { + "1.6-r0": 1509491171 + }, + "origin": "bridge-utils", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:brctl" + ] + }, + "thunar-vcs-plugin-svn": { + "versions": { + "0.1.4-r6": 1510314591 + }, + "origin": "thunar-vcs-plugin", + "dependencies": [ + "so:libapr-1.so.0", + "so:libc.musl-x86_64.so.1", + "so:libgdk-x11-2.0.so.0", + "so:libglib-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libgtk-x11-2.0.so.0", + "so:libsvn_client-1.so.0", + "so:libsvn_fs-1.so.0", + "so:libsvn_subr-1.so.0", + "so:libsvn_wc-1.so.0", + "so:libxfce4util.so.7" + ] + }, + "perl-sub-install-doc": { + "versions": { + "0.928-r0": 1509473962 + }, + "origin": "perl-sub-install" + }, + "db-doc": { + "versions": { + "5.3.28-r0": 1509469314 + }, + "origin": "db" + }, + "perl-html-mason-psgihandler": { + "versions": { + "0.53-r0": 1510588962 + }, + "origin": "perl-html-mason-psgihandler", + "dependencies": [ + "perl-cgi-psgi", + "perl-html-mason" + ] + }, + "librrd-th": { + "versions": { + "1.5.6-r3": 1512296349 + }, + "origin": "rrdtool", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libcairo.so.2", + "so:libglib-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libpango-1.0.so.0", + "so:libpangocairo-1.0.so.0", + "so:libpng16.so.16", + "so:libxml2.so.2" + ], + "provides": [ + "so:librrd_th.so.4=4.3.5" + ] + }, + "gdl-doc": { + "versions": { + "3.22.0-r0": 1510074987 + }, + "origin": "gdl" + }, + "py2-paramiko": { + "versions": { + "2.4.2-r0": 1551364326 + }, + "origin": "py-paramiko", + "dependencies": [ + "py2-asn1", + "py2-cryptography", + "py2-bcrypt", + "py2-pynacl", + "python2" + ] + }, + "xf86-video-fbdev-doc": { + "versions": { + "0.4.4-r5": 1510069870 + }, + "origin": "xf86-video-fbdev" + }, + "libxv": { + "versions": { + "1.0.11-r1": 1509467171 + }, + "origin": "libxv", + "dependencies": [ + "so:libX11.so.6", + "so:libXext.so.6", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libXv.so.1=1.0.0" + ] + }, + "bdftopcf": { + "versions": { + "1.0.5-r1": 1509470412 + }, + "origin": "bdftopcf", + "dependencies": [ + "so:libXfont.so.1", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:bdftopcf" + ] + }, + "libxshmfence": { + "versions": { + "1.2-r2": 1509466255 + }, + "origin": "libxshmfence", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libxshmfence.so.1=1.0.0" + ] + }, + "yasm-dev": { + "versions": { + "1.3.0-r1": 1509473588 + }, + "origin": "yasm" + }, + "perl-capture-tiny": { + "versions": { + "0.46-r0": 1509485667 + }, + "origin": "perl-capture-tiny" + }, + "xfdesktop": { + "versions": { + "4.12.4-r0": 1510074490 + }, + "origin": "xfdesktop", + "dependencies": [ + "hicolor-icon-theme", + "so:libX11.so.6", + "so:libc.musl-x86_64.so.1", + "so:libcairo.so.2", + "so:libdbus-1.so.3", + "so:libdbus-glib-1.so.2", + "so:libexo-1.so.0", + "so:libgarcon-1.so.0", + "so:libgdk-x11-2.0.so.0", + "so:libgdk_pixbuf-2.0.so.0", + "so:libgio-2.0.so.0", + "so:libglib-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libgtk-x11-2.0.so.0", + "so:libnotify.so.4", + "so:libpango-1.0.so.0", + "so:libpangocairo-1.0.so.0", + "so:libthunarx-2.so.0", + "so:libwnck-1.so.22", + "so:libxfce4ui-1.so.0", + "so:libxfce4util.so.7", + "so:libxfconf-0.so.2" + ], + "provides": [ + "cmd:xfdesktop", + "cmd:xfdesktop-settings" + ] + }, + "imap-dev": { + "versions": { + "2007f-r7": 1510258915 + }, + "origin": "imap", + "dependencies": [ + "c-client=2007f-r7" + ] + }, + "xf86-video-chips": { + "versions": { + "1.2.7-r0": 1510074064 + }, + "origin": "xf86-video-chips", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ] + }, + "libpcap-dev": { + "versions": { + "1.8.1-r1": 1509475964 + }, + "origin": "libpcap", + "dependencies": [ + "libpcap=1.8.1-r1" + ], + "provides": [ + "cmd:pcap-config" + ] + }, + "perl-file-rsync-doc": { + "versions": { + "0.74-r1": 1509473504 + }, + "origin": "perl-file-rsync" + }, + "opus-doc": { + "versions": { + "1.2.1-r1": 1509468917 + }, + "origin": "opus" + }, + "gvfs-mtp": { + "versions": { + "1.34.1-r0": 1511430258, + "1.34.1-r1": 1563787224 + }, + "origin": "gvfs", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libgio-2.0.so.0", + "so:libglib-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libgudev-1.0.so.0", + "so:libgvfscommon.so", + "so:libgvfsdaemon.so", + "so:libintl.so.8", + "so:libmtp.so.9", + "so:libusb-1.0.so.0" + ] + }, + "unbound-libs": { + "versions": { + "1.6.7-r1": 1510588258 + }, + "origin": "unbound", + "dependencies": [ + "dnssec-root", + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.42", + "so:libevent-2.1.so.6", + "so:libssl.so.44" + ], + "provides": [ + "so:libunbound.so.2=2.5.6" + ] + }, + "libqrencode-dev": { + "versions": { + "4.0.0-r0": 1509482399 + }, + "origin": "libqrencode", + "dependencies": [ + "libqrencode=4.0.0-r0", + "pkgconfig" + ], + "provides": [ + "pc:libqrencode=4.0.0" + ] + }, + "cyrus-sasl-gs2": { + "versions": { + "2.1.26-r11": 1510258044 + }, + "origin": "cyrus-sasl", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libgssapi.so.3" + ] + }, + "alsa-lib-dbg": { + "versions": { + "1.1.4.1-r2": 1509468675 + }, + "origin": "alsa-lib" + }, + "lua5.1-gversion.lua": { + "versions": { + "0.2.0-r1": 1509475305 + }, + "origin": "lua-gversion", + "dependencies": [ + "lua5.1" + ] + }, + "lua-imlib2": { + "versions": { + "0.1-r1": 1509495907 + }, + "origin": "lua-imlib2", + "dependencies": [ + "so:libImlib2.so.1", + "so:libc.musl-x86_64.so.1" + ] + }, + "perl-exception-class-doc": { + "versions": { + "1.43-r0": 1509470597 + }, + "origin": "perl-exception-class" + }, + "libnfs": { + "versions": { + "2.0.0-r0": 1509493089 + }, + "origin": "libnfs", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libnfs.so.11=11.0.0", + "cmd:nfs-cat", + "cmd:nfs-cp", + "cmd:nfs-ls" + ] + }, + "acf-db": { + "versions": { + "0.2.1-r2": 1510068617 + }, + "origin": "acf-db", + "dependencies": [ + "acf-core", + "acf-db-lib", + "acf-db-lib=0.2.1-r2" + ] + }, + "abiword-plugin-openxml": { + "versions": { + "3.0.2-r1": 1510073365 + }, + "origin": "abiword", + "dependencies": [ + "so:libabiword-3.0.so", + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1", + "so:libglib-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libgsf-1.so.114", + "so:libstdc++.so.6" + ] + }, + "openvpn-doc": { + "versions": { + "2.4.4-r1": 1510259338 + }, + "origin": "openvpn" + }, + "device-mapper-libs": { + "versions": { + "2.02.175-r0": 1509462402 + }, + "origin": "lvm2", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libdevmapper.so.1.02=1.02" + ] + }, + "perl-data-page-pageset": { + "versions": { + "1.02-r1": 1509493853 + }, + "origin": "perl-data-page-pageset", + "dependencies": [ + "perl-data-page", + "perl-test-exception", + "perl-class-accessor" + ] + }, + "spice-glib": { + "versions": { + "0.34-r1": 1510260978 + }, + "origin": "spice-gtk", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libcelt051.so.0", + "so:libcrypto.so.42", + "so:libgio-2.0.so.0", + "so:libglib-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libgstapp-1.0.so.0", + "so:libgstaudio-1.0.so.0", + "so:libgstreamer-1.0.so.0", + "so:libgstvideo-1.0.so.0", + "so:libintl.so.8", + "so:libjpeg.so.8", + "so:liblz4.so.1", + "so:libphodav-2.0.so.0", + "so:libpixman-1.so.0", + "so:libsasl2.so.3", + "so:libsoup-2.4.so.1", + "so:libssl.so.44", + "so:libusb-1.0.so.0", + "so:libusbredirhost.so.1", + "so:libusbredirparser.so.1", + "so:libz.so.1" + ], + "provides": [ + "so:libspice-client-glib-2.0.so.8=8.6.0", + "so:libspice-controller.so.0=0.0.0" + ] + }, + "npth": { + "versions": { + "1.5-r1": 1509472897 + }, + "origin": "npth", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libnpth.so.0=0.1.1" + ] + }, + "kamailio-redis": { + "versions": { + "5.0.7-r0": 1532960877 + }, + "origin": "kamailio", + "dependencies": [ + "kamailio", + "so:libc.musl-x86_64.so.1", + "so:libhiredis.so.0.13" + ] + }, + "attr-dev": { + "versions": { + "2.4.47-r6": 1509457000 + }, + "origin": "attr", + "dependencies": [ + "libattr=2.4.47-r6" + ] + }, + "freeradius-client": { + "versions": { + "1.1.7-r1": 1509488300 + }, + "origin": "freeradius-client", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libfreeradius-client.so.2=2.0.0", + "cmd:login.radius", + "cmd:radacct", + "cmd:radembedded", + "cmd:radexample", + "cmd:radiusclient", + "cmd:radlogin", + "cmd:radstatus" + ] + }, + "uwsgi-graylog2": { + "versions": { + "2.0.17-r0": 1522154655 + }, + "origin": "uwsgi", + "dependencies": [ + "uwsgi", + "so:libc.musl-x86_64.so.1", + "so:libz.so.1" + ] + }, + "perl-net-smtp-tls-butmaintained": { + "versions": { + "0.24-r0": 1509494940 + }, + "origin": "perl-net-smtp-tls-butmaintained", + "dependencies": [ + "perl-net-ssleay", + "perl-io-socket-ssl", + "perl-digest-hmac" + ] + }, + "perl-gdtextutil-doc": { + "versions": { + "0.86-r0": 1509495188 + }, + "origin": "perl-gdtextutil" + }, + "smem-doc": { + "versions": { + "1.4-r1": 1509492706 + }, + "origin": "smem" + }, + "libiptcdata-doc": { + "versions": { + "1.0.4-r2": 1509496042 + }, + "origin": "libiptcdata" + }, + "thin-provisioning-tools-doc": { + "versions": { + "0.7.1-r0": 1509491569 + }, + "origin": "thin-provisioning-tools" + }, + "boost": { + "versions": { + "1.62.0-r5": 1509465883 + }, + "origin": "boost", + "dependencies": [ + "so:libboost_filesystem-mt.so.1.62.0", + "so:libboost_filesystem.so.1.62.0", + "so:libboost_regex-mt.so.1.62.0", + "so:libboost_regex.so.1.62.0", + "so:libboost_system-mt.so.1.62.0", + "so:libboost_system.so.1.62.0", + "so:libboost_thread-mt.so.1.62.0", + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1", + "so:libstdc++.so.6" + ], + "provides": [ + "so:libboost_atomic-mt.so.1.62.0=1.62.0", + "so:libboost_chrono-mt.so.1.62.0=1.62.0", + "so:libboost_chrono.so.1.62.0=1.62.0", + "so:libboost_container-mt.so.1.62.0=1.62.0", + "so:libboost_container.so.1.62.0=1.62.0", + "so:libboost_context-mt.so.1.62.0=1.62.0", + "so:libboost_coroutine-mt.so.1.62.0=1.62.0", + "so:libboost_coroutine.so.1.62.0=1.62.0", + "so:libboost_locale-mt.so.1.62.0=1.62.0", + "so:libboost_log-mt.so.1.62.0=1.62.0", + "so:libboost_log.so.1.62.0=1.62.0", + "so:libboost_log_setup-mt.so.1.62.0=1.62.0", + "so:libboost_log_setup.so.1.62.0=1.62.0", + "so:libboost_timer-mt.so.1.62.0=1.62.0", + "so:libboost_timer.so.1.62.0=1.62.0", + "so:libboost_type_erasure-mt.so.1.62.0=1.62.0", + "so:libboost_type_erasure.so.1.62.0=1.62.0", + "cmd:bcp", + "cmd:bjam", + "cmd:pyste.py" + ] + }, + "xe-guest-utilities": { + "versions": { + "6.1.0-r2": 1509492111 + }, + "origin": "xe-guest-utilities", + "provides": [ + "cmd:xe-daemon", + "cmd:xe-linux-distribution", + "cmd:xe-update-guest-attrs", + "cmd:xenstore", + "cmd:xenstore-chmod", + "cmd:xenstore-exists", + "cmd:xenstore-list", + "cmd:xenstore-ls", + "cmd:xenstore-read", + "cmd:xenstore-rm", + "cmd:xenstore-write" + ] + }, + "qt-assistant": { + "versions": { + "4.8.7-r8": 1510287208 + }, + "origin": "qt", + "dependencies": [ + "ca-certificates", + "so:libQtCore.so.4", + "so:libQtGui.so.4", + "so:libQtHelp.so.4", + "so:libQtNetwork.so.4", + "so:libQtSql.so.4", + "so:libQtWebKit.so.4", + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1", + "so:libstdc++.so.6" + ], + "provides": [ + "cmd:assistant" + ] + }, + "py2-asn1-modules": { + "versions": { + "0.2.1-r0": 1511889299 + }, + "origin": "py-asn1-modules", + "dependencies": [ + "py2-openssl", + "py2-asn1" + ] + }, + "lua5.1-sqlite": { + "versions": { + "0.9.4-r2": 1509482115 + }, + "origin": "lua-sqlite", + "dependencies": [ + "lua5.1", + "so:libc.musl-x86_64.so.1", + "so:libsqlite3.so.0" + ] + }, + "audacious-doc": { + "versions": { + "3.9-r0": 1510072524 + }, + "origin": "audacious" + }, + "apache2-ssl": { + "versions": { + "2.4.39-r0": 1554306882, + "2.4.41-r0": 1566292328 + }, + "origin": "apache2", + "dependencies": [ + "apache2", + "libressl", + "/bin/sh", + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.42", + "so:libssl.so.44" + ] + }, + "jemalloc": { + "versions": { + "5.0.1-r0": 1509482444 + }, + "origin": "jemalloc", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1", + "so:libstdc++.so.6" + ], + "provides": [ + "so:libjemalloc.so.2=2" + ] + }, + "qt-odbc": { + "versions": { + "4.8.7-r8": 1510287208 + }, + "origin": "qt", + "dependencies": [ + "ca-certificates", + "so:libQtCore.so.4", + "so:libQtSql.so.4", + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1", + "so:libodbc.so.2", + "so:libstdc++.so.6" + ] + }, + "swig-doc": { + "versions": { + "3.0.12-r1": 1509468194 + }, + "origin": "swig" + }, + "py-flask-script": { + "versions": { + "2.0.5-r1": 1509552748 + }, + "origin": "py-flask-script", + "dependencies": [ + "python2", + "py-flask" + ] + }, + "apg": { + "versions": { + "2.2.3-r3": 1509489481 + }, + "origin": "apg", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:apg", + "cmd:apgbfm" + ] + }, + "openssh": { + "versions": { + "7.5_p1-r10": 1551712288 + }, + "origin": "openssh", + "dependencies": [ + "openssh-client", + "openssh-sftp-server", + "openssh-server", + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.42" + ] + }, + "tdb-libs": { + "versions": { + "1.3.15-r0": 1509486504 + }, + "origin": "tdb", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libtdb.so.1=1.3.15" + ] + }, + "perl-locale-maketext-lexicon-doc": { + "versions": { + "1.00-r0": 1509494303 + }, + "origin": "perl-locale-maketext-lexicon" + }, + "libxt-dev": { + "versions": { + "1.1.5-r1": 1509466276 + }, + "origin": "libxt", + "dependencies": [ + "libsm-dev", + "libxt=1.1.5-r1", + "pc:ice", + "pc:sm", + "pc:x11", + "pc:xproto", + "pkgconfig" + ], + "provides": [ + "pc:xt=1.1.5" + ] + }, + "perl-io-html": { + "versions": { + "1.001-r1": 1509464368 + }, + "origin": "perl-io-html" + }, + "perl-net-smtp-ssl-doc": { + "versions": { + "1.04-r0": 1509494478 + }, + "origin": "perl-net-smtp-ssl" + }, + "paxctl": { + "versions": { + "0.9-r0": 1509495226 + }, + "origin": "paxctl", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:paxctl" + ] + }, + "xtrans-doc": { + "versions": { + "1.3.5-r1": 1509461953 + }, + "origin": "xtrans" + }, + "aspell-uk": { + "versions": { + "1.4.0-r1": 1509494404 + }, + "origin": "aspell-uk" + }, + "libbonobo": { + "versions": { + "2.32.1-r6": 1510931484 + }, + "origin": "libbonobo", + "dependencies": [ + "so:libORBit-2.so.0", + "so:libORBitCosNaming-2.so.0", + "so:libc.musl-x86_64.so.1", + "so:libgio-2.0.so.0", + "so:libglib-2.0.so.0", + "so:libgmodule-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libgthread-2.0.so.0", + "so:libintl.so.8", + "so:libxml2.so.2" + ], + "provides": [ + "so:libbonobo-2.so.0=0.0.0", + "so:libbonobo-activation.so.4=4.0.0", + "cmd:activation-client", + "cmd:bonobo-activation-sysconf", + "cmd:bonobo-slay" + ] + }, + "perl-mailtools-doc": { + "versions": { + "2.19-r0": 1511989744 + }, + "origin": "perl-mailtools" + }, + "py-mock": { + "versions": { + "2.0.0-r3": 1509493402 + }, + "origin": "py-mock", + "dependencies": [ + "py-pbr", + "py-six" + ] + }, + "glib-dbg": { + "versions": { + "2.54.2-r0": 1509911132, + "2.54.2-r1": 1560764732 + }, + "origin": "glib" + }, + "libgcrypt-doc": { + "versions": { + "1.8.3-r0": 1529408085, + "1.8.3-r1": 1564327775, + "1.8.3-r2": 1574265351 + }, + "origin": "libgcrypt" + }, + "libffi-doc": { + "versions": { + "3.2.1-r4": 1509458692 + }, + "origin": "libffi" + }, + "linux-firmware": { + "versions": { + "20171121-r0": 1511250555 + }, + "origin": "linux-firmware" + }, + "parole-dev": { + "versions": { + "0.9.2-r1": 1510075084 + }, + "origin": "parole", + "dependencies": [ + "libxfce4ui-dev", + "libxfce4util-dev", + "intltool", + "gstreamer-dev", + "bash", + "gst-plugins-base-dev", + "libsm-dev", + "taglib-dev", + "libnotify-dev" + ] + }, + "elinks": { + "versions": { + "0.13-r4": 1510261265 + }, + "origin": "elinks", + "dependencies": [ + "so:libbz2.so.1", + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.42", + "so:libexpat.so.1", + "so:libssl.so.44", + "so:libz.so.1" + ], + "provides": [ + "cmd:elinks" + ] + }, + "mariadb-doc": { + "versions": { + "10.1.38-r1": 1551187988, + "10.1.40-r0": 1560354885, + "10.1.41-r0": 1565163109 + }, + "origin": "mariadb" + }, + "ttf-dejavu": { + "versions": { + "2.37-r0": 1509482655 + }, + "origin": "ttf-dejavu", + "dependencies": [ + "fontconfig", + "encodings", + "mkfontdir", + "mkfontscale" + ] + }, + "perl-test-warn": { + "versions": { + "0.32-r0": 1509470538 + }, + "origin": "perl-test-warn", + "dependencies": [ + "perl-sub-uplevel" + ] + }, + "mpt-status-doc": { + "versions": { + "1.2.0-r0": 1509488649 + }, + "origin": "mpt-status" + }, + "gnutls-doc": { + "versions": { + "3.6.1-r0": 1509465348 + }, + "origin": "gnutls" + }, + "ttf-freefont": { + "versions": { + "20120503-r0": 1509491022 + }, + "origin": "ttf-freefont", + "dependencies": [ + "fontconfig", + "encodings", + "mkfontdir", + "mkfontscale" + ] + }, + "perl-data-optlist": { + "versions": { + "0.110-r0": 1509473976 + }, + "origin": "perl-data-optlist", + "dependencies": [ + "perl", + "perl-params-util", + "perl-sub-install" + ] + }, + "elfutils-libelf": { + "versions": { + "0.168-r1": 1509477711 + }, + "origin": "elfutils", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libz.so.1" + ], + "provides": [ + "so:libelf.so.1=0" + ] + }, + "screen": { + "versions": { + "4.6.2-r0": 1509492558 + }, + "origin": "screen", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libncursesw.so.6" + ], + "provides": [ + "cmd:screen", + "cmd:screen-4.6.2" + ] + }, + "libiec61883": { + "versions": { + "1.2.0-r1": 1509470083 + }, + "origin": "libiec61883", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libraw1394.so.11" + ], + "provides": [ + "so:libiec61883.so.0=0.1.1" + ] + }, + "ruby-dev": { + "versions": { + "2.4.6-r0": 1557166822 + }, + "origin": "ruby", + "dependencies": [ + "gmp-dev", + "pkgconfig", + "ruby-libs=2.4.6-r0" + ], + "provides": [ + "pc:ruby-2.4=2.4.0" + ] + }, + "bacula": { + "versions": { + "9.0.5-r3": 1512992127 + }, + "origin": "bacula", + "dependencies": [ + "/bin/sh", + "so:libbac-9.0.5.so", + "so:libbaccfg-9.0.5.so", + "so:libbacfind-9.0.5.so", + "so:libbacsd-9.0.5.so", + "so:libbacsql-9.0.5.so", + "so:libc.musl-x86_64.so.1", + "so:liblzo2.so.2", + "so:libstdc++.so.6", + "so:libz.so.1" + ], + "provides": [ + "cmd:bacula-dir", + "cmd:bacula-sd", + "cmd:bbconsjson", + "cmd:bcopy", + "cmd:bdirjson", + "cmd:bextract", + "cmd:bfdjson", + "cmd:bls", + "cmd:bregex", + "cmd:bscan", + "cmd:bsdjson", + "cmd:bsmtp", + "cmd:btape", + "cmd:bwild", + "cmd:dbcheck" + ] + }, + "imagemagick-c++": { + "versions": { + "7.0.7.11-r1": 1510748307 + }, + "origin": "imagemagick", + "dependencies": [ + "so:libMagickCore-7.Q16HDRI.so.4", + "so:libMagickWand-7.Q16HDRI.so.4", + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1", + "so:libstdc++.so.6" + ], + "provides": [ + "so:libMagick++-7.Q16HDRI.so.3=3.0.0" + ] + }, + "pjsua": { + "versions": { + "2.5.5-r3": 1510258881 + }, + "origin": "pjproject", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libpj.so.2", + "so:libpjlib-util.so.2", + "so:libpjmedia.so.2", + "so:libpjsip-simple.so.2", + "so:libpjsip.so.2", + "so:libpjsua.so.2" + ], + "provides": [ + "cmd:pjsua" + ] + }, + "libraw": { + "versions": { + "0.18.6-r0": 1514450639 + }, + "origin": "libraw", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1", + "so:libgomp.so.1", + "so:libstdc++.so.6" + ], + "provides": [ + "so:libraw.so.16=16.0.0", + "so:libraw_r.so.16=16.0.0", + "cmd:4channels", + "cmd:dcraw_emu", + "cmd:dcraw_half", + "cmd:half_mt", + "cmd:mem_image", + "cmd:multirender_test", + "cmd:postprocessing_benchmark", + "cmd:raw-identify", + "cmd:simple_dcraw", + "cmd:unprocessed_raw" + ] + }, + "xgamma": { + "versions": { + "1.0.6-r0": 1509481750 + }, + "origin": "xgamma", + "dependencies": [ + "so:libX11.so.6", + "so:libXxf86vm.so.1", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:xgamma" + ] + }, + "py3-alabaster": { + "versions": { + "0.7.10-r0": 1509476479 + }, + "origin": "py-alabaster", + "dependencies": [ + "python3" + ] + }, + "lua-lustache": { + "versions": { + "1.3.1-r1": 1509472928 + }, + "origin": "lua-lustache" + }, + "iperf-doc": { + "versions": { + "2.0.9-r1": 1509482124 + }, + "origin": "iperf" + }, + "perl-gdgraph": { + "versions": { + "1.54-r0": 1509496365 + }, + "origin": "perl-gdgraph", + "dependencies": [ + "perl-gdtextutil", + "perl-gd" + ] + }, + "libpq": { + "versions": { + "10.7-r0": 1554274198, + "10.8-r0": 1557668015, + "10.9-r0": 1562225614, + "10.10-r0": 1565683438 + }, + "origin": "postgresql", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.42", + "so:libldap_r-2.4.so.2", + "so:libssl.so.44" + ], + "provides": [ + "so:libpq.so.5=5.10" + ] + }, + "py-paramiko-demos": { + "versions": { + "2.4.2-r0": 1551364324 + }, + "origin": "py-paramiko", + "dependencies": [ + "py-asn1", + "py-cryptography", + "py-bcrypt", + "py-pynacl" + ] + }, + "py-tornado": { + "versions": { + "4.5.2-r1": 1509551890 + }, + "origin": "py-tornado" + }, + "xinit-doc": { + "versions": { + "1.3.4-r1": 1509473740 + }, + "origin": "xinit" + }, + "gc-doc": { + "versions": { + "7.6.0-r1": 1509467220 + }, + "origin": "gc" + }, + "libpng": { + "versions": { + "1.6.37-r0": 1557132258 + }, + "origin": "libpng", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libz.so.1" + ], + "provides": [ + "so:libpng16.so.16=16.37.0" + ] + }, + "curl-dbg": { + "versions": { + "7.61.1-r2": 1551780208, + "7.61.1-r3": 1568722562 + }, + "origin": "curl", + "dependencies": [ + "ca-certificates" + ] + }, + "sipsak-dbg": { + "versions": { + "0.9.6-r9": 1510260059 + }, + "origin": "sipsak" + }, + "kbd-misc": { + "versions": { + "2.0.4-r2": 1510922530 + }, + "origin": "kbd" + }, + "dnssec-root": { + "versions": { + "20100715-r3": 1510588189 + }, + "origin": "dnssec-root" + }, + "shorewall": { + "versions": { + "5.1.8-r0": 1509481282 + }, + "origin": "shorewall", + "dependencies": [ + "shorewall-core", + "perl", + "iptables", + "iproute2" + ] + }, + "perl-class-accessor": { + "versions": { + "0.34-r0": 1509474098 + }, + "origin": "perl-class-accessor", + "dependencies": [ + "perl" + ] + }, + "herbstluftwm-bash-completion": { + "versions": { + "0.7.0-r1": 1509551853 + }, + "origin": "herbstluftwm" + }, + "xfce4-session-doc": { + "versions": { + "4.12.1-r2": 1510074574 + }, + "origin": "xfce4-session" + }, + "pngcrush": { + "versions": { + "1.8.13-r0": 1509482684 + }, + "origin": "pngcrush", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libpng16.so.16", + "so:libz.so.1" + ], + "provides": [ + "cmd:pngcrush" + ] + }, + "lua5.1-ldap": { + "versions": { + "1.2.3-r5": 1509485733 + }, + "origin": "lua-ldap", + "dependencies": [ + "lua5.1", + "so:libc.musl-x86_64.so.1", + "so:liblber-2.4.so.2", + "so:libldap-2.4.so.2" + ] + }, + "libarchive-doc": { + "versions": { + "3.3.2-r2": 1510258000, + "3.3.3-r0": 1566312165, + "3.3.3-r1": 1572677952 + }, + "origin": "libarchive" + }, + "libburn": { + "versions": { + "1.4.8-r0": 1509462200 + }, + "origin": "libburn", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libburn.so.4=4.101.0", + "cmd:cdrskin" + ] + }, + "clamav-lib": { + "versions": { + "0.100.3-r0": 1555508237 + }, + "origin": "clamav", + "dependencies": [ + "so:libbz2.so.1", + "so:libc.musl-x86_64.so.1", + "so:libclammspack.so.0", + "so:libcrypto.so.42", + "so:libpcre.so.1", + "so:libssl.so.44", + "so:libz.so.1" + ], + "provides": [ + "so:libclamav.so.7=7.1.2" + ] + }, + "lua-xctrl": { + "versions": { + "2015.04.10-r2": 1509475304 + }, + "origin": "lua-xctrl", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ] + }, + "apr-util-dbd_pgsql": { + "versions": { + "1.6.1-r1": 1510285059 + }, + "origin": "apr-util", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libpq.so.5" + ] + }, + "xen-doc": { + "versions": { + "4.9.4-r0": 1551280495, + "4.9.4-r1": 1558103152 + }, + "origin": "xen" + }, + "libglade-doc": { + "versions": { + "2.6.4-r14": 1510071791 + }, + "origin": "libglade" + }, + "speexdsp-doc": { + "versions": { + "1.2_rc3-r4": 1509473232 + }, + "origin": "speexdsp" + }, + "lua-feedparser-common": { + "versions": { + "0.71-r0": 1509485573 + }, + "origin": "lua-feedparser" + }, + "libnftnl": { + "versions": { + "1.0.8-r1": 1509909171 + }, + "origin": "libnftnl" + }, + "cogl-dev": { + "versions": { + "1.22.2-r0": 1510072960 + }, + "origin": "cogl", + "dependencies": [ + "glib-dev", + "mesa-dev", + "libdrm-dev", + "libxdamage-dev", + "libxcomposite-dev", + "libxrandr-dev", + "gdk-pixbuf-dev", + "pango-dev", + "cairo-dev", + "gobject-introspection-dev", + "libxext-dev", + "eudev-dev", + "cogl=1.22.2-r0", + "pc:cairo>=1.10", + "pc:egl", + "pc:gbm", + "pc:gdk-pixbuf-2.0>=2.0", + "pc:gmodule-no-export-2.0", + "pc:gobject-2.0", + "pc:libdrm", + "pc:x11", + "pc:xcomposite>=0.4", + "pc:xdamage", + "pc:xext", + "pc:xfixes>=3", + "pc:xrandr>=1.2", + "pkgconfig" + ], + "provides": [ + "pc:cogl-1.0=1.22.2", + "pc:cogl-2.0-experimental=2.0.0", + "pc:cogl-gl-1.0=1.22.2", + "pc:cogl-gles2-1.0=1.22.2", + "pc:cogl-gles2-2.0-experimental=2.0.0", + "pc:cogl-pango-1.0=1.22.2", + "pc:cogl-pango-2.0-experimental=1.22.2", + "pc:cogl-path-1.0=1.22.2", + "pc:cogl-path-2.0-experimental=1.22.2" + ] + }, + "freeswitch-sounds-fr-fr-sibylle-8000": { + "versions": { + "0.1.3-r0": 1509482708 + }, + "origin": "freeswitch-sounds-fr-fr-sibylle-8000" + }, + "freeswitch-dbg": { + "versions": { + "1.6.19-r0": 1510585356 + }, + "origin": "freeswitch" + }, + "openvswitch-doc": { + "versions": { + "2.8.1-r2": 1512030502 + }, + "origin": "openvswitch" + }, + "py2-pbr": { + "versions": { + "3.1.1-r0": 1509480855 + }, + "origin": "py-pbr", + "dependencies": [ + "python2" + ], + "provides": [ + "cmd:pbr" + ] + }, + "protobuf-c-dev": { + "versions": { + "1.3.0-r3": 1510846239 + }, + "origin": "protobuf-c", + "dependencies": [ + "pkgconfig", + "protobuf-c=1.3.0-r3" + ], + "provides": [ + "pc:libprotobuf-c=1.3.0" + ] + }, + "libxml2-dbg": { + "versions": { + "2.9.8-r1": 1540398579 + }, + "origin": "libxml2" + }, + "goaccess": { + "versions": { + "1.2-r1": 1509480167 + }, + "origin": "goaccess", + "dependencies": [ + "so:libGeoIP.so.1", + "so:libc.musl-x86_64.so.1", + "so:libncursesw.so.6" + ], + "provides": [ + "cmd:goaccess" + ] + }, + "dosfstools": { + "versions": { + "4.1-r1": 1509495036 + }, + "origin": "dosfstools", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:dosfsck", + "cmd:dosfslabel", + "cmd:fatlabel", + "cmd:fsck.fat", + "cmd:fsck.msdos", + "cmd:fsck.vfat", + "cmd:mkdosfs", + "cmd:mkfs.fat", + "cmd:mkfs.msdos", + "cmd:mkfs.vfat" + ] + }, + "py3-imagesize": { + "versions": { + "0.7.1-r2": 1509474092 + }, + "origin": "py-imagesize", + "dependencies": [ + "python3" + ] + }, + "lua5.3-sql-odbc": { + "versions": { + "2.3.5-r1": 1509488833 + }, + "origin": "lua-sql", + "dependencies": [ + "lua5.3", + "so:libc.musl-x86_64.so.1", + "so:libodbc.so.2" + ] + }, + "printproto-doc": { + "versions": { + "1.0.5-r2": 1509494090 + }, + "origin": "printproto" + }, + "libsrtp-dev": { + "versions": { + "1.5.4-r0": 1509473355 + }, + "origin": "libsrtp", + "dependencies": [ + "pkgconfig" + ], + "provides": [ + "pc:libsrtp=1.5.4" + ] + }, + "nikto": { + "versions": { + "2.1.5-r2": 1509489224 + }, + "origin": "nikto", + "dependencies": [ + "perl", + "nmap", + "libressl" + ], + "provides": [ + "cmd:nikto.pl" + ] + }, + "cciss_vol_status-doc": { + "versions": { + "1.12-r0": 1509493251 + }, + "origin": "cciss_vol_status" + }, + "gcr": { + "versions": { + "3.20.0-r1": 1510073693 + }, + "origin": "gcr", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libcairo.so.2", + "so:libgcrypt.so.20", + "so:libgdk-3.so.0", + "so:libgdk_pixbuf-2.0.so.0", + "so:libgio-2.0.so.0", + "so:libglib-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libgtk-3.so.0", + "so:libintl.so.8", + "so:libp11-kit.so.0", + "so:libpango-1.0.so.0" + ], + "provides": [ + "so:libgck-1.so.0=0.0.0", + "so:libgcr-base-3.so.1=1.0.0", + "so:libgcr-ui-3.so.1=1.0.0", + "cmd:gcr-viewer" + ] + }, + "lz4-libs": { + "versions": { + "1.8.0-r1": 1509461405 + }, + "origin": "lz4", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:liblz4.so.1=1.8.0" + ] + }, + "speex-dev": { + "versions": { + "1.2.0-r0": 1509473244 + }, + "origin": "speex", + "dependencies": [ + "pkgconfig", + "speex=1.2.0-r0" + ], + "provides": [ + "pc:speex=1.2.0" + ] + }, + "gradm-doc": { + "versions": { + "3.1.201607172312-r0": 1509494154 + }, + "origin": "gradm" + }, + "xsetroot-doc": { + "versions": { + "1.1.1-r1": 1509490722 + }, + "origin": "xsetroot" + }, + "acf-openldap": { + "versions": { + "1.0.1-r4": 1510072538 + }, + "origin": "acf-openldap", + "dependencies": [ + "acf-core", + "openldap", + "openldap-back-bdb" + ] + }, + "perl-www-robotrules": { + "versions": { + "6.02-r1": 1509464408 + }, + "origin": "perl-www-robotrules", + "dependencies": [ + "perl", + "perl-uri" + ] + }, + "ulogd-mysql": { + "versions": { + "2.0.5-r4": 1509480395 + }, + "origin": "ulogd", + "dependencies": [ + "ulogd", + "so:libc.musl-x86_64.so.1", + "so:libmysqlclient.so.18" + ] + }, + "gst-plugins-base0.10-lang": { + "versions": { + "0.10.36-r3": 1510068368 + }, + "origin": "gst-plugins-base0.10" + }, + "tango-icon-theme": { + "versions": { + "0.8.90-r4": 1510365697 + }, + "origin": "tango-icon-theme" + }, + "qemu-x86_64": { + "versions": { + "2.10.1-r3": 1519746244 + }, + "origin": "qemu", + "provides": [ + "cmd:qemu-x86_64" + ] + }, + "clamav-libunrar": { + "versions": { + "0.100.3-r0": 1555508237 + }, + "origin": "clamav", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libclamunrar.so.7=7.1.2", + "so:libclamunrar_iface.so.7=7.1.2" + ] + }, + "perl-getopt-long-doc": { + "versions": { + "2.50-r0": 1509491104 + }, + "origin": "perl-getopt-long" + }, + "dhcpcd-doc": { + "versions": { + "6.11.5-r1": 1509494692 + }, + "origin": "dhcpcd" + }, + "py-backports_abc": { + "versions": { + "0.4-r3": 1509552782 + }, + "origin": "py-backports_abc" + }, + "dovecot-pigeonhole-plugin-ldap": { + "versions": { + "2.2.36.3-r0": 1554102387, + "2.2.36.4-r0": 1567075098 + }, + "origin": "dovecot", + "dependencies": [ + "dovecot-pigeonhole-plugin", + "dovecot-ldap", + "so:libc.musl-x86_64.so.1", + "so:liblber-2.4.so.2", + "so:libldap-2.4.so.2" + ] + }, + "py3-flask-oauthlib": { + "versions": { + "0.9.3-r2": 1509552815 + }, + "origin": "py-flask-oauthlib", + "dependencies": [ + "py3-flask", + "py3-requests-oauthlib", + "python3" + ] + }, + "sems-early_announce": { + "versions": { + "1.6.0-r6": 1510260896 + }, + "origin": "sems", + "dependencies": [ + "sems", + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1", + "so:libstdc++.so.6" + ] + }, + "perl-test-without-module-doc": { + "versions": { + "0.20-r0": 1509481284 + }, + "origin": "perl-test-without-module" + }, + "libsndfile-dev": { + "versions": { + "1.0.28-r4": 1548491633, + "1.0.28-r5": 1563345857 + }, + "origin": "libsndfile", + "dependencies": [ + "flac-dev", + "libvorbis-dev", + "libogg-dev", + "libsndfile=1.0.28-r5", + "pkgconfig" + ], + "provides": [ + "pc:sndfile=1.0.28" + ] + }, + "xsetroot": { + "versions": { + "1.1.1-r1": 1509490722 + }, + "origin": "xsetroot", + "dependencies": [ + "so:libX11.so.6", + "so:libXcursor.so.1", + "so:libXmuu.so.1", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:xsetroot" + ] + }, + "nagios-plugins-dhcp": { + "versions": { + "2.2.1-r3": 1510288494 + }, + "origin": "nagios-plugins", + "dependencies": [ + "nagios-plugins", + "so:libc.musl-x86_64.so.1" + ] + }, + "yajl-tools": { + "versions": { + "2.1.0-r0": 1509475316 + }, + "origin": "yajl", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:json_reformat", + "cmd:json_verify" + ] + }, + "libxvmc-doc": { + "versions": { + "1.0.10-r1": 1509467179 + }, + "origin": "libxvmc" + }, + "py-configshell": { + "versions": { + "1.1_p19-r2": 1509493963 + }, + "origin": "py-configshell", + "dependencies": [ + "python2", + "py-six", + "py-urwid", + "py-parsing" + ] + }, + "libgcrypt-dev": { + "versions": { + "1.8.3-r0": 1529408084, + "1.8.3-r1": 1564327775, + "1.8.3-r2": 1574265351 + }, + "origin": "libgcrypt", + "dependencies": [ + "libgpg-error-dev", + "libgcrypt=1.8.3-r2" + ], + "provides": [ + "cmd:libgcrypt-config" + ] + }, + "perl-convert-tnef-doc": { + "versions": { + "0.18-r0": 1509470831 + }, + "origin": "perl-convert-tnef" + }, + "perl-stream-buffered-doc": { + "versions": { + "0.02-r1": 1510564489 + }, + "origin": "perl-stream-buffered" + }, + "libgsasl-dev": { + "versions": { + "1.8.0-r2": 1509493437 + }, + "origin": "libgsasl", + "dependencies": [ + "pkgconfig", + "libgsasl=1.8.0-r2" + ], + "provides": [ + "pc:libgsasl=1.8.0" + ] + }, + "lcms2-doc": { + "versions": { + "2.8-r1": 1509464952 + }, + "origin": "lcms2" + }, + "distcc": { + "versions": { + "3.1-r12": 1509493045 + }, + "origin": "distcc", + "dependencies": [ + "/bin/sh", + "so:libc.musl-x86_64.so.1", + "so:libpopt.so.0" + ], + "provides": [ + "cmd:distcc", + "cmd:distccd", + "cmd:distccmon-text", + "cmd:lsdistcc" + ] + }, + "py-gobject-doc": { + "versions": { + "2.28.6-r6": 1509471051 + }, + "origin": "py-gobject" + }, + "squid-lang-et": { + "versions": { + "3.5.27-r0": 1519824031, + "3.5.27-r1": 1562865667 + }, + "origin": "squid", + "dependencies": [ + "logrotate" + ] + }, + "perl-importer": { + "versions": { + "0.024-r0": 1509481615 + }, + "origin": "perl-importer", + "dependencies": [ + "perl" + ] + }, + "libgss-doc": { + "versions": { + "0.1.5-r1": 1509493415 + }, + "origin": "libgss" + }, + "transmission-cli": { + "versions": { + "2.92-r8": 1510932986 + }, + "origin": "transmission", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.42", + "so:libcurl.so.4", + "so:libevent-2.1.so.6", + "so:libintl.so.8", + "so:libz.so.1" + ], + "provides": [ + "cmd:transmission-cli", + "cmd:transmission-create", + "cmd:transmission-edit", + "cmd:transmission-remote", + "cmd:transmission-show" + ] + }, + "gnupg": { + "versions": { + "2.2.3-r1": 1528897438 + }, + "origin": "gnupg", + "dependencies": [ + "pinentry", + "so:libassuan.so.0", + "so:libbz2.so.1", + "so:libc.musl-x86_64.so.1", + "so:libgcrypt.so.20", + "so:libgnutls.so.30", + "so:libgpg-error.so.0", + "so:libksba.so.8", + "so:liblber-2.4.so.2", + "so:libldap-2.4.so.2", + "so:libnpth.so.0", + "so:libz.so.1" + ], + "provides": [ + "cmd:addgnupghome", + "cmd:applygnupgdefaults", + "cmd:dirmngr", + "cmd:dirmngr-client", + "cmd:gpg", + "cmd:gpg-agent", + "cmd:gpg-connect-agent", + "cmd:gpg2", + "cmd:gpgconf", + "cmd:gpgparsemail", + "cmd:gpgscm", + "cmd:gpgsm", + "cmd:gpgtar", + "cmd:gpgv", + "cmd:gpgv2", + "cmd:kbxutil", + "cmd:watchgnupg" + ] + }, + "kamailio-ims": { + "versions": { + "5.0.7-r0": 1532960876 + }, + "origin": "kamailio", + "dependencies": [ + "kamailio", + "so:libc.musl-x86_64.so.1", + "so:libkamailio_ims.so.0", + "so:libsrdb1.so.1", + "so:libsrutils.so.1", + "so:libxml2.so.2" + ] + }, + "py2-gflags": { + "versions": { + "3.1.1-r1": 1509551806 + }, + "origin": "py-gflags", + "dependencies": [ + "python2" + ] + }, + "hunspell-pt": { + "versions": { + "20170814-r0": 1511168470 + }, + "origin": "hunspell-pt" + }, + "uwsgi-transformation_offload": { + "versions": { + "2.0.17-r0": 1522154660 + }, + "origin": "uwsgi", + "dependencies": [ + "uwsgi", + "so:libc.musl-x86_64.so.1" + ] + }, + "tcl": { + "versions": { + "8.6.7-r0": 1509460298 + }, + "origin": "tcl", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libz.so.1" + ], + "provides": [ + "so:libtcl8.6.so=0", + "cmd:tclsh", + "cmd:tclsh8.6" + ] + }, + "perl-file-sharedir": { + "versions": { + "1.104-r0": 1510564486 + }, + "origin": "perl-file-sharedir", + "dependencies": [ + "perl", + "perl-class-inspector" + ] + }, + "perl-digest-md5": { + "versions": { + "2.55-r2": 1509482652 + }, + "origin": "perl-digest-md5", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ] + }, + "perl-email-date-format": { + "versions": { + "1.005-r0": 1509489452 + }, + "origin": "perl-email-date-format" + }, + "mdadm-udev": { + "versions": { + "4.0-r0": 1509476488 + }, + "origin": "mdadm" + }, + "bluez-meshctl": { + "versions": { + "5.47-r3": 1510069788 + }, + "origin": "bluez", + "dependencies": [ + "consolekit2", + "dbus", + "so:libc.musl-x86_64.so.1", + "so:libdbus-1.so.3", + "so:libglib-2.0.so.0", + "so:libjson-c.so.2", + "so:libreadline.so.7" + ], + "provides": [ + "cmd:meshctl" + ] + }, + "orc-dev": { + "versions": { + "0.4.27-r0": 1509469955 + }, + "origin": "orc", + "dependencies": [ + "orc=0.4.27-r0", + "pkgconfig", + "so:libc.musl-x86_64.so.1", + "so:liborc-0.4.so.0", + "so:liborc-test-0.4.so.0" + ], + "provides": [ + "pc:orc-0.4=0.4.27", + "cmd:orc-bugreport" + ] + }, + "perl-class-returnvalue-doc": { + "versions": { + "0.55-r1": 1510564545 + }, + "origin": "perl-class-returnvalue" + }, + "lxc-dev": { + "versions": { + "2.1.1-r3": 1533578832 + }, + "origin": "lxc", + "dependencies": [ + "libcap-dev", + "lxc-libs=2.1.1-r3", + "pkgconfig" + ], + "provides": [ + "pc:lxc=2.1.1", + "cmd:lxc-update-config" + ] + }, + "libtxc_dxtn": { + "versions": { + "1.0.1-r5": 1510075567 + }, + "origin": "libtxc_dxtn", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libtxc_dxtn.so=0" + ] + }, + "perl-xml-sax-base-doc": { + "versions": { + "1.09-r0": 1509475899 + }, + "origin": "perl-xml-sax-base" + }, + "py3-jwt": { + "versions": { + "1.5.0-r1": 1509552755 + }, + "origin": "py-jwt", + "dependencies": [ + "python3" + ] + }, + "perl-data-optlist-doc": { + "versions": { + "0.110-r0": 1509473973 + }, + "origin": "perl-data-optlist" + }, + "xcalib": { + "versions": { + "0.8-r0": 1509494572 + }, + "origin": "xcalib", + "dependencies": [ + "so:libX11.so.6", + "so:libXxf86vm.so.1", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:xcalib" + ] + }, + "lcms2-dev": { + "versions": { + "2.8-r1": 1509464951 + }, + "origin": "lcms2", + "dependencies": [ + "libjpeg-turbo-dev", + "tiff-dev", + "zlib-dev", + "lcms2=2.8-r1", + "pkgconfig" + ], + "provides": [ + "pc:lcms2=2.8" + ] + }, + "binutils-libs": { + "versions": { + "2.30-r1": 1527754981, + "2.30-r2": 1565788943 + }, + "origin": "binutils", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libz.so.1" + ], + "provides": [ + "so:libbfd-2.30.so=0", + "so:libopcodes-2.30.so=0" + ] + }, + "mesa-dri-swrast": { + "versions": { + "17.2.4-r1": 1510741947 + }, + "origin": "mesa", + "dependencies": [ + "so:libLLVM-5.0.so", + "so:libc.musl-x86_64.so.1", + "so:libdrm.so.2", + "so:libdrm_amdgpu.so.1", + "so:libdrm_freedreno.so.1", + "so:libdrm_nouveau.so.2", + "so:libdrm_radeon.so.1", + "so:libelf.so.0", + "so:libexpat.so.1", + "so:libgcc_s.so.1", + "so:libglapi.so.0", + "so:libstdc++.so.6", + "so:libz.so.1" + ] + }, + "mpg123-doc": { + "versions": { + "1.25.7-r0": 1509707456 + }, + "origin": "mpg123" + }, + "libshout": { + "versions": { + "2.4.1-r1": 1510068384 + }, + "origin": "libshout", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libogg.so.0", + "so:libspeex.so.1", + "so:libtheora.so.0", + "so:libvorbis.so.0" + ], + "provides": [ + "so:libshout.so.3=3.2.0" + ] + }, + "libstdc++": { + "versions": { + "6.4.0-r5": 1509458072 + }, + "origin": "gcc", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1" + ], + "provides": [ + "so:libstdc++.so.6=6.0.22" + ] + }, + "perl-ipc-run3": { + "versions": { + "0.048-r0": 1509481629 + }, + "origin": "perl-ipc-run3", + "dependencies": [ + "perl" + ] + }, + "bluez-cups": { + "versions": { + "5.47-r3": 1510069787 + }, + "origin": "bluez", + "dependencies": [ + "consolekit2", + "dbus", + "so:libc.musl-x86_64.so.1", + "so:libdbus-1.so.3", + "so:libglib-2.0.so.0" + ] + }, + "ebtables-doc": { + "versions": { + "2.0.10.4-r2": 1509491244 + }, + "origin": "ebtables" + }, + "lua5.2-ldap": { + "versions": { + "1.2.3-r5": 1509485733 + }, + "origin": "lua-ldap", + "dependencies": [ + "lua5.2", + "so:libc.musl-x86_64.so.1", + "so:liblber-2.4.so.2", + "so:libldap-2.4.so.2" + ] + }, + "py-asn1-modules": { + "versions": { + "0.2.1-r0": 1511889299 + }, + "origin": "py-asn1-modules" + }, + "lua-sql-mysql": { + "versions": { + "2.3.5-r1": 1509488833 + }, + "origin": "lua-sql" + }, + "py3-ecdsa": { + "versions": { + "0.13-r5": 1509494955 + }, + "origin": "py-ecdsa", + "dependencies": [ + "py3-crypto" + ] + }, + "libfetch": { + "versions": { + "2.33-r2": 1509490729 + }, + "origin": "libfetch", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libfetch.so=0" + ] + }, + "perl-sub-uplevel": { + "versions": { + "0.2800-r0": 1509470532 + }, + "origin": "perl-sub-uplevel", + "dependencies": [ + "perl" + ] + }, + "perl-html-format": { + "versions": { + "2.11-r0": 1509481566 + }, + "origin": "perl-html-format", + "dependencies": [ + "perl-html-tree", + "perl-font-afm" + ] + }, + "freeswitch-sample-config": { + "versions": { + "1.6.19-r0": 1510585357 + }, + "origin": "freeswitch", + "dependencies": [ + "freeswitch-timezones" + ] + }, + "gobject-introspection-dev": { + "versions": { + "1.54.1-r0": 1509464659 + }, + "origin": "gobject-introspection", + "dependencies": [ + "python2", + "glib-dev", + "libffi-dev", + "cairo-dev", + "libtool", + "gobject-introspection=1.54.1-r0", + "pc:glib-2.0", + "pc:gmodule-2.0", + "pc:gmodule-no-export-2.0", + "pc:gobject-2.0", + "pc:libffi", + "pkgconfig", + "so:libc.musl-x86_64.so.1", + "so:libffi.so.6", + "so:libgio-2.0.so.0", + "so:libgirepository-1.0.so.1", + "so:libglib-2.0.so.0", + "so:libgobject-2.0.so.0" + ], + "provides": [ + "pc:gobject-introspection-1.0=1.54.1", + "pc:gobject-introspection-no-export-1.0=1.54.1", + "cmd:g-ir-annotation-tool", + "cmd:g-ir-compiler", + "cmd:g-ir-generate", + "cmd:g-ir-inspect", + "cmd:g-ir-scanner" + ] + }, + "gdk-pixbuf-lang": { + "versions": { + "2.36.10-r0": 1509465514 + }, + "origin": "gdk-pixbuf", + "dependencies": [ + "shared-mime-info" + ] + }, + "py-rsa": { + "versions": { + "3.4.2-r2": 1509551794 + }, + "origin": "py-rsa", + "dependencies": [ + "py-asn1" + ] + }, + "unrar": { + "versions": { + "5.5.8-r0": 1509468421 + }, + "origin": "unrar", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1", + "so:libstdc++.so.6" + ], + "provides": [ + "cmd:unrar" + ] + }, + "halberd": { + "versions": { + "0.2.4-r1": 1509483053 + }, + "origin": "halberd", + "dependencies": [ + "python2" + ], + "provides": [ + "cmd:halberd" + ] + }, + "squid-lang-sr": { + "versions": { + "3.5.27-r0": 1519824032, + "3.5.27-r1": 1562865669 + }, + "origin": "squid", + "dependencies": [ + "logrotate" + ] + }, + "nagios-plugins-procs": { + "versions": { + "2.2.1-r3": 1510288497 + }, + "origin": "nagios-plugins", + "dependencies": [ + "nagios-plugins", + "so:libc.musl-x86_64.so.1" + ] + }, + "perl-xml-simple": { + "versions": { + "2.24-r0": 1509477314 + }, + "origin": "perl-xml-simple", + "dependencies": [ + "perl-xml-parser", + "perl" + ] + }, + "perl-html-formattext-withlinks": { + "versions": { + "0.15-r0": 1509481574 + }, + "origin": "perl-html-formattext-withlinks", + "dependencies": [ + "perl-html-format", + "perl-uri", + "perl-html-tree" + ] + }, + "gc-dev": { + "versions": { + "7.6.0-r1": 1509467220 + }, + "origin": "gc", + "dependencies": [ + "gc=7.6.0-r1", + "libgc++=7.6.0-r1", + "pkgconfig" + ], + "provides": [ + "pc:bdw-gc=7.6.0" + ] + }, + "perl-xml-parser-doc": { + "versions": { + "2.44-r4": 1509464445 + }, + "origin": "perl-xml-parser" + }, + "parole": { + "versions": { + "0.9.2-r1": 1510075086 + }, + "origin": "parole", + "dependencies": [ + "gst-plugins-good", + "so:libX11.so.6", + "so:libc.musl-x86_64.so.1", + "so:libcairo.so.2", + "so:libdbus-1.so.3", + "so:libdbus-glib-1.so.2", + "so:libgdk-3.so.0", + "so:libgdk_pixbuf-2.0.so.0", + "so:libgio-2.0.so.0", + "so:libglib-2.0.so.0", + "so:libgmodule-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libgstaudio-1.0.so.0", + "so:libgstpbutils-1.0.so.0", + "so:libgstreamer-1.0.so.0", + "so:libgsttag-1.0.so.0", + "so:libgstvideo-1.0.so.0", + "so:libgtk-3.so.0", + "so:libintl.so.8", + "so:libnotify.so.4", + "so:libtag_c.so.0", + "so:libxfce4ui-2.so.0", + "so:libxfce4util.so.7", + "so:libxfconf-0.so.2" + ], + "provides": [ + "cmd:parole" + ] + }, + "s6-doc": { + "versions": { + "2.6.1.1-r0": 1510364940 + }, + "origin": "s6" + }, + "pangox-compat-dev": { + "versions": { + "0.0.2-r0": 1509482459 + }, + "origin": "pangox-compat", + "dependencies": [ + "pango-dev", + "libice-dev", + "pangox-compat=0.0.2-r0", + "pc:pango", + "pkgconfig" + ], + "provides": [ + "pc:pangox=1.30" + ] + }, + "libressl2.6-libssl": { + "versions": { + "2.6.5-r0": 1529043883 + }, + "origin": "libressl", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.42" + ], + "provides": [ + "so:libssl.so.44=44.0.1" + ] + }, + "mosquitto": { + "versions": { + "1.4.15-r0": 1520176488, + "1.4.15-r2": 1563346324 + }, + "origin": "mosquitto", + "dependencies": [ + "/bin/sh", + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.42", + "so:libssl.so.44", + "so:libuuid.so.1", + "so:libwebsockets.so.12" + ], + "provides": [ + "cmd:mosquitto", + "cmd:mosquitto_passwd" + ] + }, + "libfdisk": { + "versions": { + "2.31.1-r0": 1541506294 + }, + "origin": "util-linux", + "dependencies": [ + "so:libblkid.so.1", + "so:libc.musl-x86_64.so.1", + "so:libuuid.so.1" + ], + "provides": [ + "so:libfdisk.so.1=1.1.0" + ] + }, + "py3-funcsigs": { + "versions": { + "1.0.2-r1": 1509485907 + }, + "origin": "py-funcsigs", + "dependencies": [ + "python3" + ] + }, + "perl-list-someutils-doc": { + "versions": { + "0.53-r0": 1509474586 + }, + "origin": "perl-list-someutils" + }, + "kamailio-dbg": { + "versions": { + "5.0.7-r0": 1532960874 + }, + "origin": "kamailio" + }, + "libusb-compat": { + "versions": { + "0.1.5-r3": 1509473938 + }, + "origin": "libusb-compat", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libusb-1.0.so.0" + ], + "provides": [ + "so:libusb-0.1.so.4=4.4.4" + ] + }, + "lzip-doc": { + "versions": { + "1.19-r1": 1509459870 + }, + "origin": "lzip" + }, + "wavpack-doc": { + "versions": { + "5.1.0-r3": 1548940101, + "5.1.0-r4": 1566809779 + }, + "origin": "wavpack" + }, + "perl-try-tiny-doc": { + "versions": { + "0.22-r1": 1509464413 + }, + "origin": "perl-try-tiny" + }, + "perl-html-parser-doc": { + "versions": { + "3.72-r2": 1509464394 + }, + "origin": "perl-html-parser" + }, + "attr-doc": { + "versions": { + "2.4.47-r6": 1509457001 + }, + "origin": "attr" + }, + "cifs-utils-dev": { + "versions": { + "6.7-r1": 1509475350 + }, + "origin": "cifs-utils" + }, + "perl-module-versions-report-doc": { + "versions": { + "1.06-r0": 1509495045 + }, + "origin": "perl-module-versions-report" + }, + "libguess-dev": { + "versions": { + "1.2-r0": 1509494181 + }, + "origin": "libguess", + "dependencies": [ + "libguess=1.2-r0", + "pkgconfig" + ], + "provides": [ + "pc:libguess=1.2" + ] + }, + "lua5.3-stringy": { + "versions": { + "0.4.0-r5": 1509480103 + }, + "origin": "lua-stringy", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ] + }, + "pgtcl": { + "versions": { + "2.1.0-r0": 1509489163 + }, + "origin": "pgtcl", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libpq.so.5" + ] + }, + "perl-xml-rss-doc": { + "versions": { + "1.59-r1": 1511389028 + }, + "origin": "perl-xml-rss" + }, + "asciidoc-doc": { + "versions": { + "8.6.10-r0": 1509461782 + }, + "origin": "asciidoc" + }, + "libvirt-common-drivers": { + "versions": { + "3.9.0-r1": 1510088352, + "5.5.0-r0": 1562165541 + }, + "origin": "libvirt", + "dependencies": [ + "lvm2", + "so:libblkid.so.1", + "so:libc.musl-x86_64.so.1", + "so:libdbus-1.so.3", + "so:libgcc_s.so.1", + "so:libintl.so.8", + "so:libnetcf.so.1", + "so:libpcap.so.1", + "so:libpciaccess.so.0", + "so:libudev.so.1", + "so:libvirt.so.0", + "so:libxml2.so.2" + ] + }, + "libssh2": { + "versions": { + "1.8.2-r0": 1553682025, + "1.9.0-r0": 1571235284, + "1.9.0-r1": 1571996777 + }, + "origin": "libssh2", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.42", + "so:libz.so.1" + ], + "provides": [ + "so:libssh2.so.1=1.0.1" + ] + }, + "perl-role-basic": { + "versions": { + "0.13-r0": 1509468428 + }, + "origin": "perl-role-basic" + }, + "haveged": { + "versions": { + "1.9.2-r0": 1511893694 + }, + "origin": "haveged", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libhavege.so.1=1.1.0", + "cmd:haveged" + ] + }, + "perl-test-deep-doc": { + "versions": { + "1.126-r0": 1509468479 + }, + "origin": "perl-test-deep" + }, + "perl-want-doc": { + "versions": { + "0.29-r1": 1509477485 + }, + "origin": "perl-want" + }, + "perl-text-template": { + "versions": { + "1.46-r0": 1509491534 + }, + "origin": "perl-text-template", + "dependencies": [ + "perl" + ] + }, + "perl-proc-wait3": { + "versions": { + "0.05-r1": 1509482407 + }, + "origin": "perl-proc-wait3", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ] + }, + "keyutils-libs": { + "versions": { + "1.5.10-r0": 1509469695 + }, + "origin": "keyutils", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libkeyutils.so.1=1.6" + ] + }, + "samba-test": { + "versions": { + "4.7.6-r3": 1555491789 + }, + "origin": "samba", + "dependencies": [ + "so:libMESSAGING-SEND-samba4.so", + "so:libMESSAGING-samba4.so", + "so:libaddns-samba4.so", + "so:libasn1-samba4.so.8", + "so:libasn1util-samba4.so", + "so:libauthkrb5-samba4.so", + "so:libc.musl-x86_64.so.1", + "so:libcli-cldap-samba4.so", + "so:libcli-ldap-common-samba4.so", + "so:libcli-ldap-samba4.so", + "so:libcli-nbt-samba4.so", + "so:libcli-smb-common-samba4.so", + "so:libcliauth-samba4.so", + "so:libcluster-samba4.so", + "so:libcmdline-credentials-samba4.so", + "so:libcom_err.so.2", + "so:libcommon-auth-samba4.so", + "so:libdbwrap-samba4.so", + "so:libdcerpc-binding.so.0", + "so:libdcerpc-samba-samba4.so", + "so:libdcerpc.so.0", + "so:libdnsserver-common-samba4.so", + "so:libdsdb-module-samba4.so", + "so:libevents-samba4.so", + "so:libgenrand-samba4.so", + "so:libgensec-samba4.so", + "so:libgnutls.so.30", + "so:libkrb5-samba4.so.26", + "so:libkrb5samba-samba4.so", + "so:libldb.so.1", + "so:libldbsamba-samba4.so", + "so:liblibsmb-samba4.so", + "so:libndr-krb5pac.so.0", + "so:libndr-nbt.so.0", + "so:libndr-samba-samba4.so", + "so:libndr-samba4.so", + "so:libndr-standard.so.0", + "so:libndr.so.0", + "so:libnetapi.so.0", + "so:libnetif-samba4.so", + "so:libpopt.so.0", + "so:libregistry-samba4.so", + "so:libreplace-samba4.so", + "so:libsamba-credentials.so.0", + "so:libsamba-debug-samba4.so", + "so:libsamba-errors.so.1", + "so:libsamba-hostconfig.so.0", + "so:libsamba-modules-samba4.so", + "so:libsamba-net-samba4.so", + "so:libsamba-security-samba4.so", + "so:libsamba-sockets-samba4.so", + "so:libsamba-util.so.0", + "so:libsamdb-common-samba4.so", + "so:libsamdb.so.0", + "so:libshares-samba4.so", + "so:libsmbclient-raw-samba4.so", + "so:libsmbclient.so.0", + "so:libsmbconf.so.0", + "so:libsmbpasswdparser-samba4.so", + "so:libsys-rw-samba4.so", + "so:libtalloc.so.2", + "so:libtdb-wrap-samba4.so", + "so:libtdb.so.1", + "so:libtevent-util.so.0", + "so:libtevent.so.0", + "so:libtime-basic-samba4.so", + "so:libutil-reg-samba4.so", + "so:libutil-tdb-samba4.so", + "so:libwbclient.so.0", + "so:libwinbind-client-samba4.so" + ], + "provides": [ + "so:libdlz-bind9-for-torture-samba4.so=0", + "so:libtorture-samba4.so=0", + "cmd:gentest", + "cmd:locktest", + "cmd:masktest", + "cmd:ndrdump", + "cmd:smbtorture" + ] + }, + "freeswitch-sangoma": { + "versions": { + "1.6.19-r0": 1510585357 + }, + "origin": "freeswitch", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libfreeswitch.so.1", + "so:libsngtc_node.so" + ] + }, + "open-iscsi-doc": { + "versions": { + "2.0.874-r0": 1509494138 + }, + "origin": "open-iscsi" + }, + "alsa-lib": { + "versions": { + "1.1.4.1-r2": 1509468675 + }, + "origin": "alsa-lib", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libasound.so.2=2.0.0", + "cmd:aserver" + ] + }, + "gconf": { + "versions": { + "3.2.6-r1": 1510928343 + }, + "origin": "gconf", + "dependencies": [ + "so:libORBit-2.so.0", + "so:libc.musl-x86_64.so.1", + "so:libdbus-1.so.3", + "so:libdbus-glib-1.so.2", + "so:libgio-2.0.so.0", + "so:libglib-2.0.so.0", + "so:libgmodule-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libgthread-2.0.so.0", + "so:libintl.so.8", + "so:libpolkit-gobject-1.so.0", + "so:libxml2.so.2" + ], + "provides": [ + "so:libgconf-2.so.4=4.1.5", + "cmd:gconf-merge-tree", + "cmd:gconftool-2", + "cmd:gsettings-data-convert", + "cmd:gsettings-schema-convert" + ] + }, + "ircservices": { + "versions": { + "5.1.24-r4": 1509481224 + }, + "origin": "ircservices", + "dependencies": [ + "/bin/sh", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:ircservices", + "cmd:ircservices-chk", + "cmd:ircservices-convert-db" + ] + }, + "faac-doc": { + "versions": { + "1.28-r11": 1509470017 + }, + "origin": "faac" + }, + "xrdb": { + "versions": { + "1.1.0-r2": 1509473736 + }, + "origin": "xrdb", + "dependencies": [ + "mcpp", + "so:libX11.so.6", + "so:libXmuu.so.1", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:xrdb" + ] + }, + "mariadb-dev": { + "versions": { + "10.1.38-r1": 1551187990, + "10.1.40-r0": 1560354886, + "10.1.41-r0": 1565163110 + }, + "origin": "mariadb", + "dependencies": [ + "libressl-dev", + "zlib-dev", + "mariadb-client-libs=10.1.41-r0", + "mariadb-libs=10.1.41-r0" + ], + "provides": [ + "mysql-dev=10.1.41-r0", + "cmd:mysql_config" + ] + }, + "qemu-system-sh4eb": { + "versions": { + "2.10.1-r3": 1519746243 + }, + "origin": "qemu", + "dependencies": [ + "qemu", + "so:libaio.so.1", + "so:libasound.so.2", + "so:libbz2.so.1", + "so:libc.musl-x86_64.so.1", + "so:libcurl.so.4", + "so:libepoxy.so.0", + "so:libgbm.so.1", + "so:libgcc_s.so.1", + "so:libglib-2.0.so.0", + "so:libgnutls.so.30", + "so:libjpeg.so.8", + "so:liblzo2.so.2", + "so:libncursesw.so.6", + "so:libnettle.so.6", + "so:libnfs.so.11", + "so:libpixman-1.so.0", + "so:libpng16.so.16", + "so:libsnappy.so.1", + "so:libspice-server.so.1", + "so:libssh2.so.1", + "so:libusb-1.0.so.0", + "so:libusbredirparser.so.1", + "so:libvdeplug.so.3", + "so:libz.so.1" + ], + "provides": [ + "cmd:qemu-system-sh4eb" + ] + }, + "ircii-doc": { + "versions": { + "20111115-r4": 1509492740 + }, + "origin": "ircii" + }, + "perl-mime-tools": { + "versions": { + "5.509-r1": 1509469901 + }, + "origin": "perl-mime-tools", + "dependencies": [ + "perl", + "perl-io-stringy", + "perl-mailtools", + "perl-convert-binhex" + ] + }, + "tinyproxy-doc": { + "versions": { + "1.8.4-r3": 1509491455 + }, + "origin": "tinyproxy" + }, + "fish-tools": { + "versions": { + "2.6.0-r2": 1511486201 + }, + "origin": "fish", + "dependencies": [ + "fish", + "python" + ] + }, + "perl-convert-binhex": { + "versions": { + "1.125-r0": 1509469888 + }, + "origin": "perl-convert-binhex", + "dependencies": [ + "perl" + ], + "provides": [ + "cmd:binhex.pl", + "cmd:debinhex.pl" + ] + }, + "sudo": { + "versions": { + "1.8.21_p2-r1": 1509459675 + }, + "origin": "sudo", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libz.so.1" + ], + "provides": [ + "so:group_file.so=0", + "so:libsudo_noexec.so=0", + "so:libsudo_util.so.0=0.0.0", + "so:sudoers.so=0", + "so:system_group.so=0", + "cmd:sudo", + "cmd:sudoedit", + "cmd:sudoreplay", + "cmd:visudo" + ] + }, + "xmlrpc-c-doc": { + "versions": { + "1.39.11-r0": 1509482031 + }, + "origin": "xmlrpc-c" + }, + "openvpn-auth-pam": { + "versions": { + "2.4.4-r1": 1510259339 + }, + "origin": "openvpn", + "dependencies": [ + "iproute2", + "so:libc.musl-x86_64.so.1", + "so:libpam.so.0" + ] + }, + "aspell-dev": { + "versions": { + "0.60.6.1-r12": 1509472867, + "0.60.6.1-r13": 1572541141 + }, + "origin": "aspell", + "dependencies": [ + "aspell-utils", + "aspell-libs=0.60.6.1-r13" + ], + "provides": [ + "cmd:pspell-config" + ] + }, + "sems-conference": { + "versions": { + "1.6.0-r6": 1510260895 + }, + "origin": "sems", + "dependencies": [ + "sems", + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1", + "so:libstdc++.so.6" + ] + }, + "avahi-ui-gtk3": { + "versions": { + "0.6.31-r7": 1510076323 + }, + "origin": "avahi-ui", + "dependencies": [ + "so:libavahi-client.so.3", + "so:libavahi-common.so.3", + "so:libavahi-glib.so.1", + "so:libc.musl-x86_64.so.1", + "so:libgdbm.so.4", + "so:libgdk-3.so.0", + "so:libglib-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libgtk-3.so.0", + "so:libintl.so.8" + ], + "provides": [ + "so:libavahi-ui-gtk3.so.0=0.1.4" + ] + }, + "xset": { + "versions": { + "1.2.3-r1": 1509481585 + }, + "origin": "xset", + "dependencies": [ + "so:libX11.so.6", + "so:libXext.so.6", + "so:libXmuu.so.1", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:xset" + ] + }, + "vanessa_logger": { + "versions": { + "0.0.10-r0": 1509481344 + }, + "origin": "vanessa_logger", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libvanessa_logger.so.0=0.0.5", + "cmd:vanessa_logger_sample" + ] + }, + "libmpeg2-doc": { + "versions": { + "0.5.1-r7": 1509473556 + }, + "origin": "libmpeg2" + }, + "mcookie": { + "versions": { + "2.31.1-r0": 1541506294 + }, + "origin": "util-linux", + "dependencies": [ + "findmnt", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:mcookie" + ] + }, + "antiword": { + "versions": { + "0.37-r3": 1509476493 + }, + "origin": "antiword", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:antiword" + ] + }, + "e2fsprogs": { + "versions": { + "1.43.7-r0": 1509469275, + "1.43.7-r1": 1571322245 + }, + "origin": "e2fsprogs", + "dependencies": [ + "so:libblkid.so.1", + "so:libc.musl-x86_64.so.1", + "so:libcom_err.so.2", + "so:libe2p.so.2", + "so:libext2fs.so.2", + "so:libuuid.so.1" + ], + "provides": [ + "cmd:e2fsck", + "cmd:fsck.ext2", + "cmd:fsck.ext3", + "cmd:fsck.ext4", + "cmd:mke2fs", + "cmd:mkfs.ext2", + "cmd:mkfs.ext3", + "cmd:mkfs.ext4" + ] + }, + "libwebsockets": { + "versions": { + "2.4.0-r1": 1510258055 + }, + "origin": "libwebsockets", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.42", + "so:libssl.so.44", + "so:libz.so.1" + ], + "provides": [ + "so:libwebsockets.so.12=12" + ] + }, + "perl-mail-clamav": { + "versions": { + "0.29-r12": 1509489512 + }, + "origin": "perl-mail-clamav", + "dependencies": [ + "perl", + "clamav", + "so:libc.musl-x86_64.so.1", + "so:libclamav.so.7" + ] + }, + "iwlwifi-1000-ucode": { + "versions": { + "39.31.5.1-r0": 1509483630 + }, + "origin": "iwlwifi-1000-ucode" + }, + "libmemcached-libs": { + "versions": { + "1.0.18-r2": 1520366184 + }, + "origin": "libmemcached", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1", + "so:libsasl2.so.3", + "so:libstdc++.so.6" + ], + "provides": [ + "so:libhashkit.so.2=2.0.0", + "so:libmemcached.so.11=11.0.0", + "so:libmemcachedprotocol.so.0=0.0.0", + "so:libmemcachedutil.so.2=2.0.0" + ] + }, + "perl-test-mocktime": { + "versions": { + "0.15-r0": 1509475511 + }, + "origin": "perl-test-mocktime" + }, + "libev-doc": { + "versions": { + "4.24-r0": 1509469569 + }, + "origin": "libev" + }, + "graphviz-doc": { + "versions": { + "2.40.1-r0": 1510066917 + }, + "origin": "graphviz" + }, + "bluez-firmware": { + "versions": { + "1.2-r0": 1509492592 + }, + "origin": "bluez-firmware" + }, + "spice-gtk-doc": { + "versions": { + "0.34-r1": 1510260978 + }, + "origin": "spice-gtk" + }, + "irqbalance-doc": { + "versions": { + "1.2.0-r1": 1509492255 + }, + "origin": "irqbalance" + }, + "minizip": { + "versions": { + "1.2.11-r0": 1509495062 + }, + "origin": "minizip", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libz.so.1" + ], + "provides": [ + "so:libminizip.so.1=1.0.0" + ] + }, + "xfsprogs-doc": { + "versions": { + "4.14.0-r1": 1528279973 + }, + "origin": "xfsprogs" + }, + "iscsi-scst": { + "versions": { + "2.2.1-r2": 1509482428 + }, + "origin": "iscsi-scst", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:iscsi-scst-adm", + "cmd:iscsi-scstd" + ] + }, + "asterisk-pgsql": { + "versions": { + "15.6.1-r0": 1537795340, + "15.6.2-r0": 1568705002 + }, + "origin": "asterisk", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libpq.so.5" + ] + }, + "ebtables": { + "versions": { + "2.0.10.4-r2": 1509491245 + }, + "origin": "ebtables", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libebt_802_3.so=0", + "so:libebt_among.so=0", + "so:libebt_arp.so=0", + "so:libebt_arpreply.so=0", + "so:libebt_ip.so=0", + "so:libebt_ip6.so=0", + "so:libebt_limit.so=0", + "so:libebt_log.so=0", + "so:libebt_mark.so=0", + "so:libebt_mark_m.so=0", + "so:libebt_nat.so=0", + "so:libebt_nflog.so=0", + "so:libebt_pkttype.so=0", + "so:libebt_redirect.so=0", + "so:libebt_standard.so=0", + "so:libebt_stp.so=0", + "so:libebt_ulog.so=0", + "so:libebt_vlan.so=0", + "so:libebtable_broute.so=0", + "so:libebtable_filter.so=0", + "so:libebtable_nat.so=0", + "so:libebtc.so=0", + "cmd:ebtables", + "cmd:ebtables-restore", + "cmd:ebtables-save" + ] + }, + "apr-dev": { + "versions": { + "1.6.3-r0": 1509476182 + }, + "origin": "apr", + "dependencies": [ + "apr", + "util-linux-dev", + "bash", + "pkgconfig" + ], + "provides": [ + "pc:apr-1=1.6.3", + "cmd:apr-1-config" + ] + }, + "py-django-haystack": { + "versions": { + "2.5.0-r0": 1509477805 + }, + "origin": "py-django-haystack", + "dependencies": [ + "py-django" + ] + }, + "netcf-dev": { + "versions": { + "0.2.8-r4": 1509491200 + }, + "origin": "netcf", + "dependencies": [ + "netcf-libs=0.2.8-r4", + "pkgconfig" + ], + "provides": [ + "pc:netcf=0.2.8" + ] + }, + "dahdi-linux-dev": { + "versions": { + "2.11.1-r0": 1509476067 + }, + "origin": "dahdi-linux" + }, + "cpufreqd-doc": { + "versions": { + "2.4.2-r4": 1509492586 + }, + "origin": "cpufreqd" + }, + "ldb-tools": { + "versions": { + "1.3.0-r1": 1534939012 + }, + "origin": "ldb", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libldb.so.1", + "so:libpopt.so.0", + "so:libtalloc.so.2" + ], + "provides": [ + "so:libldb-cmdline.so=0", + "cmd:ldbadd", + "cmd:ldbdel", + "cmd:ldbedit", + "cmd:ldbmodify", + "cmd:ldbrename", + "cmd:ldbsearch" + ] + }, + "jfsutils-doc": { + "versions": { + "1.1.15-r1": 1509482133 + }, + "origin": "jfsutils" + }, + "dbus-dev": { + "versions": { + "1.10.24-r0": 1509465101, + "1.10.28-r0": 1560765707 + }, + "origin": "dbus", + "dependencies": [ + "util-linux-dev", + "dbus-libs=1.10.28-r0", + "pkgconfig" + ], + "provides": [ + "pc:dbus-1=1.10.28" + ] + }, + "libcap": { + "versions": { + "2.25-r1": 1509459572 + }, + "origin": "libcap", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libcap.so.2=2.25", + "cmd:capsh", + "cmd:getcap", + "cmd:getpcaps", + "cmd:setcap" + ] + }, + "perl-test-nowarnings-doc": { + "versions": { + "1.04-r1": 1509468472 + }, + "origin": "perl-test-nowarnings" + }, + "pcre-doc": { + "versions": { + "8.41-r1": 1509464277 + }, + "origin": "pcre" + }, + "vblade-doc": { + "versions": { + "23-r0": 1509493237 + }, + "origin": "vblade" + }, + "lua5.3-dbi-sqlite3": { + "versions": { + "0.6-r1": 1511483403 + }, + "origin": "lua-dbi", + "dependencies": [ + "lua5.3", + "so:libc.musl-x86_64.so.1", + "so:libsqlite3.so.0" + ] + }, + "openldap-overlay-syncprov": { + "versions": { + "2.4.45-r3": 1510258135, + "2.4.46-r0": 1565073941, + "2.4.48-r0": 1566900518 + }, + "origin": "openldap", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:liblber-2.4.so.2", + "so:libldap_r-2.4.so.2" + ] + }, + "gpgme-doc": { + "versions": { + "1.9.0-r1": 1510588163 + }, + "origin": "gpgme" + }, + "libao-dev": { + "versions": { + "1.2.0-r2": 1543926072 + }, + "origin": "libao", + "dependencies": [ + "libao=1.2.0-r2", + "pkgconfig" + ], + "provides": [ + "pc:ao=1.2.0" + ] + }, + "xf86-video-nouveau": { + "versions": { + "1.0.15-r0": 1510074882 + }, + "origin": "xf86-video-nouveau", + "dependencies": [ + "mesa-dri-nouveau", + "so:libc.musl-x86_64.so.1", + "so:libdrm.so.2", + "so:libdrm_nouveau.so.2", + "so:libudev.so.1" + ] + }, + "kamailio-utils": { + "versions": { + "5.0.7-r0": 1532960875 + }, + "origin": "kamailio", + "dependencies": [ + "kamailio", + "so:libc.musl-x86_64.so.1", + "so:libcurl.so.4", + "so:libsrdb1.so.1", + "so:libxml2.so.2" + ] + }, + "libspf2-tools": { + "versions": { + "1.2.10-r2": 1509491332 + }, + "origin": "libspf2", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libspf2.so.2" + ], + "provides": [ + "cmd:spfd", + "cmd:spfquery" + ] + }, + "resourceproto-doc": { + "versions": { + "1.2.0-r2": 1509468557 + }, + "origin": "resourceproto" + }, + "kamailio-outbound": { + "versions": { + "5.0.7-r0": 1532960876 + }, + "origin": "kamailio", + "dependencies": [ + "kamailio", + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.42" + ] + }, + "xscreensaver-extras": { + "versions": { + "5.36-r0": 1510074354 + }, + "origin": "xscreensaver", + "dependencies": [ + "bc", + "so:libX11.so.6", + "so:libXext.so.6", + "so:libXft.so.2", + "so:libXmu.so.6", + "so:libXt.so.6", + "so:libc.musl-x86_64.so.1", + "so:libgdk_pixbuf-2.0.so.0", + "so:libgdk_pixbuf_xlib-2.0.so.0", + "so:libglib-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libjpeg.so.8" + ] + }, + "email-doc": { + "versions": { + "3.1.4-r4": 1510260519 + }, + "origin": "email" + }, + "live-media": { + "versions": { + "2017.10.28-r0": 1510046892 + }, + "origin": "live-media", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1" + ], + "provides": [ + "so:libBasicUsageEnvironment.so.1=1.0.0", + "so:libUsageEnvironment.so.3=3.1.0", + "so:libgroupsock.so.8=8.1.1", + "so:libliveMedia.so.61=61.0.0" + ] + }, + "netcf": { + "versions": { + "0.2.8-r4": 1509491202 + }, + "origin": "netcf", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libnetcf.so.1", + "so:libreadline.so.7" + ], + "provides": [ + "cmd:ncftool" + ] + }, + "libsodium-dev": { + "versions": { + "1.0.15-r0": 1509474812 + }, + "origin": "libsodium", + "dependencies": [ + "libsodium=1.0.15-r0", + "pkgconfig" + ], + "provides": [ + "pc:libsodium=1.0.15" + ] + }, + "imap": { + "versions": { + "2007f-r7": 1510258915 + }, + "origin": "imap", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.42", + "so:libssl.so.44" + ], + "provides": [ + "cmd:imapd", + "cmd:ipop2d", + "cmd:ipop3d" + ] + }, + "gnats": { + "versions": { + "4.2.0-r3": 1509496000 + }, + "origin": "gnats", + "dependencies": [ + "postfix", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:edit-pr", + "cmd:getclose", + "cmd:install-sid", + "cmd:query-pr", + "cmd:send-pr" + ] + }, + "open-isns-dev": { + "versions": { + "0.97-r2": 1510259303 + }, + "origin": "open-isns", + "dependencies": [ + "open-isns-lib=0.97-r2" + ] + }, + "kamailio-presence": { + "versions": { + "5.0.7-r0": 1532960875 + }, + "origin": "kamailio", + "dependencies": [ + "kamailio", + "so:libc.musl-x86_64.so.1", + "so:libcurl.so.4", + "so:libsrdb1.so.1", + "so:libsrutils.so.1", + "so:libxml2.so.2" + ] + }, + "mkfontscale-doc": { + "versions": { + "1.1.2-r1": 1509469865 + }, + "origin": "mkfontscale" + }, + "acf-lib-lua5.1": { + "versions": { + "0.10.1-r0": 1510068294 + }, + "origin": "acf-lib" + }, + "freeswitch-dev": { + "versions": { + "1.6.19-r0": 1510585356 + }, + "origin": "freeswitch", + "dependencies": [ + "freeswitch-freetdm=1.6.19-r0", + "freeswitch=1.6.19-r0", + "pkgconfig" + ], + "provides": [ + "pc:freeswitch=1.6.19", + "pc:freetdm=0.1" + ] + }, + "perl-datetime-format-w3cdtf": { + "versions": { + "0.07-r0": 1510859374 + }, + "origin": "perl-datetime-format-w3cdtf", + "dependencies": [ + "perl", + "perl-datetime" + ] + }, + "xfce4-settings": { + "versions": { + "4.12.1-r0": 1510303246 + }, + "origin": "xfce4-settings", + "dependencies": [ + "so:libX11.so.6", + "so:libXcursor.so.1", + "so:libXi.so.6", + "so:libXrandr.so.2", + "so:libc.musl-x86_64.so.1", + "so:libcairo.so.2", + "so:libdbus-1.so.3", + "so:libdbus-glib-1.so.2", + "so:libexo-1.so.0", + "so:libfontconfig.so.1", + "so:libgarcon-1.so.0", + "so:libgdk-x11-2.0.so.0", + "so:libgdk_pixbuf-2.0.so.0", + "so:libgio-2.0.so.0", + "so:libglib-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libgtk-x11-2.0.so.0", + "so:libintl.so.8", + "so:libnotify.so.4", + "so:libpango-1.0.so.0", + "so:libpangocairo-1.0.so.0", + "so:libupower-glib.so.3", + "so:libxfce4kbd-private-2.so.0", + "so:libxfce4ui-1.so.0", + "so:libxfce4util.so.7", + "so:libxfconf-0.so.2", + "so:libxklavier.so.16" + ], + "provides": [ + "cmd:xfce4-accessibility-settings", + "cmd:xfce4-appearance-settings", + "cmd:xfce4-display-settings", + "cmd:xfce4-keyboard-settings", + "cmd:xfce4-mime-settings", + "cmd:xfce4-mouse-settings", + "cmd:xfce4-settings-editor", + "cmd:xfce4-settings-manager", + "cmd:xfsettingsd" + ] + }, + "lua5.3-json4": { + "versions": { + "1.0.0-r2": 1509468370 + }, + "origin": "lua-json4" + }, + "lua5.3-cjson": { + "versions": { + "2.1.0-r7": 1509462474 + }, + "origin": "lua-cjson", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ] + }, + "haserl-lua5.1": { + "versions": { + "0.9.35-r1": 1509468298 + }, + "origin": "haserl", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:liblua.so.5" + ], + "provides": [ + "cmd:haserl-lua5.1" + ] + }, + "aumix": { + "versions": { + "2.9.1-r6": 1509476722 + }, + "origin": "aumix", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libncursesw.so.6" + ], + "provides": [ + "cmd:aumix", + "cmd:mute", + "cmd:xaumix" + ] + }, + "py2-phonenumbers": { + "versions": { + "8.8.6-r0": 1511018972 + }, + "origin": "py-phonenumbers", + "dependencies": [ + "python2" + ] + }, + "py3-ply": { + "versions": { + "3.11-r0": 1556865249 + }, + "origin": "py3-ply", + "dependencies": [ + "python3" + ] + }, + "userspace-rcu-doc": { + "versions": { + "0.10.0-r0": 1509479772 + }, + "origin": "userspace-rcu" + }, + "yajl-dev": { + "versions": { + "2.1.0-r0": 1509475309 + }, + "origin": "yajl", + "dependencies": [ + "pkgconfig", + "yajl=2.1.0-r0" + ], + "provides": [ + "pc:yajl=2.1.0" + ] + }, + "xfwm4-themes": { + "versions": { + "4.10.0-r0": 1510074462 + }, + "origin": "xfwm4-themes", + "dependencies": [ + "xfwm4" + ] + }, + "garcon": { + "versions": { + "0.6.1-r1": 1510068108 + }, + "origin": "garcon", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libgdk-3.so.0", + "so:libgdk-x11-2.0.so.0", + "so:libgdk_pixbuf-2.0.so.0", + "so:libgio-2.0.so.0", + "so:libglib-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libgtk-3.so.0", + "so:libgtk-x11-2.0.so.0", + "so:libintl.so.8", + "so:libxfce4ui-1.so.0", + "so:libxfce4ui-2.so.0", + "so:libxfce4util.so.7" + ], + "provides": [ + "so:libgarcon-1.so.0=0.0.0", + "so:libgarcon-gtk2-1.so.0=0.0.0", + "so:libgarcon-gtk3-1.so.0=0.0.0" + ] + }, + "libxfce4ui-doc": { + "versions": { + "4.12.1-r3": 1510067993 + }, + "origin": "libxfce4ui" + }, + "libice-dev": { + "versions": { + "1.0.9-r2": 1509465974 + }, + "origin": "libice", + "dependencies": [ + "libice=1.0.9-r2", + "pc:xproto", + "pkgconfig" + ], + "provides": [ + "pc:ice=1.0.9" + ] + }, + "libraw1394-doc": { + "versions": { + "2.1.2-r0": 1509470073 + }, + "origin": "libraw1394" + }, + "inotify-tools-dev": { + "versions": { + "3.14-r2": 1509475672 + }, + "origin": "inotify-tools", + "dependencies": [ + "inotify-tools=3.14-r2" + ] + }, + "lua5.3-filesystem": { + "versions": { + "1.7.0.2-r0": 1511049451 + }, + "origin": "lua-filesystem", + "dependencies": [ + "lua5.3", + "so:libc.musl-x86_64.so.1" + ] + }, + "sipsak": { + "versions": { + "0.9.6-r9": 1510260059 + }, + "origin": "sipsak", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libcares.so.2", + "so:libcrypto.so.42" + ], + "provides": [ + "cmd:sipsak" + ] + }, + "nano-doc": { + "versions": { + "2.9.1-r0": 1512032032 + }, + "origin": "nano" + }, + "iftop-doc": { + "versions": { + "0.17-r7": 1509489487 + }, + "origin": "iftop" + }, + "pciutils-dev": { + "versions": { + "3.5.6-r0": 1511165900 + }, + "origin": "pciutils", + "dependencies": [ + "pciutils-libs=3.5.6-r0", + "pkgconfig" + ], + "provides": [ + "pc:libpci=3.5.6" + ] + }, + "wayland-libs-client": { + "versions": { + "1.14.0-r2": 1510066936 + }, + "origin": "wayland", + "dependencies": [ + "wayland-libs-client", + "wayland-libs-cursor", + "wayland-libs-server", + "so:libc.musl-x86_64.so.1", + "so:libffi.so.6" + ], + "provides": [ + "so:libwayland-client.so.0=0.3.0" + ] + }, + "py-phonenumbers": { + "versions": { + "8.8.6-r0": 1511018982 + }, + "origin": "py-phonenumbers" + }, + "perl-module-refresh-doc": { + "versions": { + "0.17-r1": 1510564499 + }, + "origin": "perl-module-refresh" + }, + "xvidcore-dev": { + "versions": { + "1.3.4-r0": 1509480928 + }, + "origin": "xvidcore", + "dependencies": [ + "xvidcore=1.3.4-r0" + ] + }, + "iceauth": { + "versions": { + "1.0.7-r0": 1509482662 + }, + "origin": "iceauth", + "dependencies": [ + "so:libICE.so.6", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:iceauth" + ] + }, + "xcb-util-renderutil": { + "versions": { + "0.3.9-r1": 1509473920 + }, + "origin": "xcb-util-renderutil", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libxcb-render.so.0", + "so:libxcb.so.1" + ], + "provides": [ + "so:libxcb-render-util.so.0=0.0.0" + ] + }, + "libverto-libev": { + "versions": { + "0.3.0-r0": 1509469586 + }, + "origin": "libverto", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libev.so.4", + "so:libverto.so.1" + ], + "provides": [ + "so:libverto-libev.so.1=1.0.0" + ] + }, + "mtu": { + "versions": { + "1.5-r1": 1509474487 + }, + "origin": "pingu", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:mtu" + ] + }, + "perl-extutils-helpers": { + "versions": { + "0.026-r0": 1509474753 + }, + "origin": "perl-extutils-helpers" + }, + "socat": { + "versions": { + "1.7.3.2-r3": 1510260539 + }, + "origin": "socat", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.42", + "so:libreadline.so.7", + "so:libssl.so.44" + ], + "provides": [ + "cmd:filan", + "cmd:procan", + "cmd:socat" + ] + }, + "nagios-plugins-dummy": { + "versions": { + "2.2.1-r3": 1510288495 + }, + "origin": "nagios-plugins", + "dependencies": [ + "nagios-plugins", + "so:libc.musl-x86_64.so.1" + ] + }, + "perl-io-doc": { + "versions": { + "1.25-r4": 1509483995 + }, + "origin": "perl-io" + }, + "alpine-base": { + "versions": { + "3.7.3-r0": 1551903503 + }, + "origin": "alpine-base", + "dependencies": [ + "alpine-baselayout", + "alpine-conf", + "apk-tools", + "busybox", + "busybox-suid", + "busybox-initscripts", + "openrc", + "libc-utils", + "alpine-keys" + ] + }, + "gigolo-doc": { + "versions": { + "0.4.2-r0": 1510076413 + }, + "origin": "gigolo" + }, + "aumix-doc": { + "versions": { + "2.9.1-r6": 1509476721 + }, + "origin": "aumix" + }, + "libjpeg-turbo-dev": { + "versions": { + "1.5.3-r2": 1537879742, + "1.5.3-r3": 1563792633 + }, + "origin": "libjpeg-turbo", + "dependencies": [ + "libjpeg-turbo=1.5.3-r3", + "pkgconfig" + ], + "provides": [ + "pc:libjpeg=1.5.3", + "pc:libturbojpeg=1.5.3" + ] + }, + "nettle": { + "versions": { + "3.3-r0": 1509465116 + }, + "origin": "nettle", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libgmp.so.10" + ], + "provides": [ + "so:libhogweed.so.4=4.3", + "so:libnettle.so.6=6.3" + ] + }, + "drill": { + "versions": { + "1.6.17-r6": 1510258937 + }, + "origin": "ldns", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.42", + "so:libldns.so.1" + ], + "provides": [ + "cmd:drill" + ] + }, + "krb5-libs": { + "versions": { + "1.15.4-r0": 1548491443 + }, + "origin": "krb5", + "dependencies": [ + "krb5-conf", + "so:libc.musl-x86_64.so.1", + "so:libcom_err.so.2", + "so:libcrypto.so.42", + "so:libkeyutils.so.1", + "so:libssl.so.44", + "so:libverto.so.1" + ], + "provides": [ + "so:libgssapi_krb5.so.2=2.2", + "so:libgssrpc.so.4=4.2", + "so:libk5crypto.so.3=3.1", + "so:libkadm5clnt_mit.so.11=11.0", + "so:libkadm5srv_mit.so.11=11.0", + "so:libkdb5.so.8=8.0", + "so:libkrad.so.0=0.0", + "so:libkrb5.so.3=3.3", + "so:libkrb5support.so.0=0.1" + ] + }, + "perl-module-build-doc": { + "versions": { + "0.4224-r0": 1509459456 + }, + "origin": "perl-module-build" + }, + "python3-wininst": { + "versions": { + "3.6.8-r0": 1555928809, + "3.6.9-r0": 1571233995, + "3.6.9-r1": 1571314639 + }, + "origin": "python3" + }, + "libshout-dev": { + "versions": { + "2.4.1-r1": 1510068381 + }, + "origin": "libshout", + "dependencies": [ + "speex-dev", + "libshout=2.4.1-r1", + "pc:ogg", + "pc:speex", + "pc:theora", + "pc:vorbis", + "pkgconfig" + ], + "provides": [ + "pc:shout=2.4.1" + ] + }, + "perl-locale-maketext-fuzzy-doc": { + "versions": { + "0.11-r1": 1510848491 + }, + "origin": "perl-locale-maketext-fuzzy" + }, + "lua5.1-posixtz": { + "versions": { + "0.5-r1": 1509479783 + }, + "origin": "lua-posixtz", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ] + }, + "perl-mail-spamassassin": { + "versions": { + "3.4.1-r8": 1509517413, + "3.4.1-r2": 1509517006 + }, + "origin": "perl-mail-spamassassin", + "dependencies": [ + "perl-mail-dkim", + "perl-netaddr-ip", + "perl-digest-sha1", + "perl-html-parser", + "perl-net-dns", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:sa-awl", + "cmd:sa-check_spamd", + "cmd:sa-compile", + "cmd:sa-learn", + "cmd:sa-update", + "cmd:spamassassin", + "cmd:spamc", + "cmd:spamd" + ] + }, + "boost-wave": { + "versions": { + "1.62.0-r5": 1509465882 + }, + "origin": "boost", + "dependencies": [ + "so:libboost_system-mt.so.1.62.0", + "so:libboost_thread-mt.so.1.62.0", + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1" + ], + "provides": [ + "so:libboost_wave-mt.so.1.62.0=1.62.0" + ] + }, + "mdadm-misc": { + "versions": { + "4.0-r0": 1509476489 + }, + "origin": "mdadm", + "dependencies": [ + "mdadm", + "bash" + ], + "provides": [ + "cmd:handle-mdadm-events", + "cmd:mdcheck" + ] + }, + "cgit": { + "versions": { + "1.1-r3": 1533395015 + }, + "origin": "cgit", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.42", + "so:liblua-5.3.so.0", + "so:libz.so.1" + ] + }, + "py2-singledispatch": { + "versions": { + "3.4.0.3-r1": 1509552750 + }, + "origin": "py2-singledispatch", + "dependencies": [ + "python2" + ], + "provides": [ + "py-singledispatch" + ] + }, + "openjade-libs": { + "versions": { + "1.3.2-r5": 1509488726 + }, + "origin": "openjade", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1" + ], + "provides": [ + "so:libogrove.so.0=0.0.1", + "so:libospgrove.so.0=0.0.1", + "so:libostyle.so.0=0.0.1" + ] + }, + "nss-dev": { + "versions": { + "3.34.1-r0": 1511890215 + }, + "origin": "nss", + "dependencies": [ + "nss", + "nspr-dev", + "pc:nspr>=3.34.1", + "pkgconfig", + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1", + "so:libnspr4.so", + "so:libnssutil3.so", + "so:libplc4.so", + "so:libstdc++.so.6" + ], + "provides": [ + "so:libgtest1.so.34=34", + "so:libnsssysinit.so=34", + "pc:mozilla-nss=3.34.1", + "pc:nss-softokn=3.34.1", + "pc:nss-util=3.34.1", + "pc:nss=3.34.1", + "cmd:nss-config" + ] + }, + "perl-sub-exporter-progressive": { + "versions": { + "0.001013-r0": 1509473996 + }, + "origin": "perl-sub-exporter-progressive" + }, + "libxdg-basedir-dev": { + "versions": { + "1.2.0-r0": 1509494298 + }, + "origin": "libxdg-basedir", + "dependencies": [ + "libxdg-basedir=1.2.0-r0", + "pkgconfig" + ], + "provides": [ + "pc:libxdg-basedir=1.2.0" + ] + }, + "sdl_mixer": { + "versions": { + "1.2.12-r1": 1510075316 + }, + "origin": "sdl_mixer", + "dependencies": [ + "so:libSDL-1.2.so.0", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libSDL_mixer-1.2.so.0=0.12.0" + ] + }, + "speex-tools": { + "versions": { + "1.2.0-r0": 1509473247 + }, + "origin": "speex", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libogg.so.0", + "so:libspeex.so.1", + "so:libspeexdsp.so.1" + ], + "provides": [ + "cmd:speexdec", + "cmd:speexenc" + ] + }, + "ruby-bigdecimal": { + "versions": { + "2.4.6-r0": 1557166822 + }, + "origin": "ruby", + "dependencies": [ + "ruby" + ] + }, + "libx11": { + "versions": { + "1.6.6-r0": 1538999955 + }, + "origin": "libx11", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libxcb.so.1" + ], + "provides": [ + "so:libX11-xcb.so.1=1.0.0", + "so:libX11.so.6=6.3.0" + ] + }, + "perl-gdgraph-doc": { + "versions": { + "1.54-r0": 1509496362 + }, + "origin": "perl-gdgraph" + }, + "avahi-dev": { + "versions": { + "0.6.32-r4": 1509465445, + "0.6.32-r5": 1563345619 + }, + "origin": "avahi", + "dependencies": [ + "gdbm-dev", + "avahi-compat-howl=0.6.32-r5", + "avahi-compat-libdns_sd=0.6.32-r5", + "avahi-glib=0.6.32-r5", + "avahi-libs=0.6.32-r5", + "avahi=0.6.32-r5", + "pc:glib-2.0", + "pc:gobject-2.0", + "pkgconfig" + ], + "provides": [ + "pc:avahi-client=0.6.32", + "pc:avahi-compat-howl=0.9.8", + "pc:avahi-compat-libdns_sd=0.6.32", + "pc:avahi-core=0.6.32", + "pc:avahi-glib=0.6.32", + "pc:avahi-gobject=0.6.32", + "pc:howl=0.9.8", + "pc:libdns_sd=0.6.32" + ] + }, + "gnome-vfs-lang": { + "versions": { + "2.24.4-r6": 1510931439 + }, + "origin": "gnome-vfs", + "dependencies": [ + "gnome-mime-data" + ] + }, + "libmatroska": { + "versions": { + "1.4.8-r0": 1509479839 + }, + "origin": "libmatroska", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libebml.so.4", + "so:libgcc_s.so.1", + "so:libstdc++.so.6" + ], + "provides": [ + "so:libmatroska.so.6=6.0.0" + ] + }, + "collectd-lua": { + "versions": { + "5.7.2-r0": 1510069653 + }, + "origin": "collectd", + "dependencies": [ + "collectd", + "so:libc.musl-x86_64.so.1", + "so:liblua.so.5" + ] + }, + "gsm-tools": { + "versions": { + "1.0.16-r0": 1509473212 + }, + "origin": "gsm", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libgsm.so.1" + ], + "provides": [ + "cmd:tcat", + "cmd:toast", + "cmd:untoast" + ] + }, + "darkice": { + "versions": { + "1.3-r0": 1509470067 + }, + "origin": "darkice", + "dependencies": [ + "so:libasound.so.2", + "so:libc.musl-x86_64.so.1", + "so:libfaac.so.0", + "so:libgcc_s.so.1", + "so:libmp3lame.so.0", + "so:libogg.so.0", + "so:libstdc++.so.6", + "so:libvorbis.so.0", + "so:libvorbisenc.so.2" + ], + "provides": [ + "cmd:darkice" + ] + }, + "sysfsutils": { + "versions": { + "2.1.0-r8": 1509475366 + }, + "origin": "sysfsutils", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libsysfs.so.2=2.0.1", + "cmd:dlist_test", + "cmd:get_device", + "cmd:get_driver", + "cmd:get_module", + "cmd:systool" + ] + }, + "librevenge-dev": { + "versions": { + "0.0.4-r0": 1509495165 + }, + "origin": "librevenge", + "dependencies": [ + "boost-dev", + "zlib-dev", + "cppunit-dev", + "librevenge=0.0.4-r0", + "pkgconfig" + ], + "provides": [ + "pc:librevenge-0.0=0.0.4", + "pc:librevenge-generators-0.0=0.0.4", + "pc:librevenge-stream-0.0=0.0.4" + ] + }, + "freeradius-rest": { + "versions": { + "3.0.15-r4": 1556202797, + "3.0.15-r5": 1566310605 + }, + "origin": "freeradius", + "dependencies": [ + "freeradius=3.0.15-r5", + "so:libc.musl-x86_64.so.1", + "so:libcurl.so.4", + "so:libjson-c.so.2" + ], + "provides": [ + "so:rlm_rest.so=0" + ] + }, + "postfix-policyd-spf-perl": { + "versions": { + "2.007-r2": 1509494151 + }, + "origin": "postfix-policyd-spf-perl", + "dependencies": [ + "perl", + "perl-mail-spf", + "perl-netaddr-ip" + ], + "provides": [ + "cmd:postfix-policyd-spf-perl" + ] + }, + "libmicrohttpd": { + "versions": { + "0.9.57-r0": 1512032047 + }, + "origin": "libmicrohttpd", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libgnutls.so.30" + ], + "provides": [ + "so:libmicrohttpd.so.12=12.45.0" + ] + }, + "perl-net-snmp": { + "versions": { + "6.0.1-r2": 1509471907 + }, + "origin": "perl-net-snmp", + "dependencies": [ + "perl-crypt-des", + "perl-crypt-rijndael", + "perl-digest-sha1" + ], + "provides": [ + "cmd:snmpkey" + ] + }, + "boost-random": { + "versions": { + "1.62.0-r5": 1509465878 + }, + "origin": "boost", + "dependencies": [ + "so:libboost_system-mt.so.1.62.0", + "so:libboost_system.so.1.62.0", + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1" + ], + "provides": [ + "so:libboost_random-mt.so.1.62.0=1.62.0", + "so:libboost_random.so.1.62.0=1.62.0" + ] + }, + "libmnl-dev": { + "versions": { + "1.0.4-r0": 1509469217 + }, + "origin": "libmnl", + "dependencies": [ + "linux-headers", + "libmnl=1.0.4-r0", + "pkgconfig" + ], + "provides": [ + "pc:libmnl=1.0.4" + ] + }, + "xgnokii": { + "versions": { + "0.6.31-r6": 1510069847 + }, + "origin": "gnokii", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libgdk-x11-2.0.so.0", + "so:libglib-2.0.so.0", + "so:libgnokii.so.7", + "so:libgobject-2.0.so.0", + "so:libgtk-x11-2.0.so.0", + "so:libintl.so.8" + ], + "provides": [ + "cmd:xgnokii" + ] + }, + "ninja-doc": { + "versions": { + "1.8.2-r0": 1509475826 + }, + "origin": "ninja" + }, + "rtpproxy": { + "versions": { + "2.0.0-r4": 1509492569 + }, + "origin": "rtpproxy", + "dependencies": [ + "/bin/sh", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:rtpproxy" + ] + }, + "xf86-input-keyboard": { + "versions": { + "1.9.0-r0": 1510074947 + }, + "origin": "xf86-input-keyboard", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ] + }, + "xrefresh-doc": { + "versions": { + "1.0.5-r0": 1509494698 + }, + "origin": "xrefresh" + }, + "cups": { + "versions": { + "2.2.10-r0": 1549287810, + "2.2.12-r0": 1566207598 + }, + "origin": "cups", + "dependencies": [ + "cups-client", + "poppler-utils", + "libressl", + "dbus", + "/bin/sh", + "cups-client=2.2.12-r0", + "so:libavahi-client.so.3", + "so:libavahi-common.so.3", + "so:libc.musl-x86_64.so.1", + "so:libcups.so.2", + "so:libcupsimage.so.2", + "so:libdbus-1.so.3", + "so:libgcc_s.so.1", + "so:libpaper.so.1", + "so:libstdc++.so.6" + ], + "provides": [ + "cmd:cupsd", + "cmd:cupsfilter" + ] + }, + "distcc-pump": { + "versions": { + "3.1-r12": 1509493044 + }, + "origin": "distcc", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libpython2.7.so.1.0" + ], + "provides": [ + "cmd:pump" + ] + }, + "perl-digest-md5-doc": { + "versions": { + "2.55-r2": 1509482651 + }, + "origin": "perl-digest-md5" + }, + "font-bh-type1": { + "versions": { + "1.0.3-r0": 1509494001 + }, + "origin": "font-bh-type1", + "dependencies": [ + "encodings", + "font-alias", + "mkfontscale", + "mkfontdir", + "fontconfig" + ] + }, + "weechat-ruby": { + "versions": { + "1.9.1-r1": 1509530223 + }, + "origin": "weechat", + "dependencies": [ + "weechat", + "so:libc.musl-x86_64.so.1", + "so:libruby.so.2.4" + ] + }, + "goffice": { + "versions": { + "0.10.36-r0": 1511455403 + }, + "origin": "goffice", + "dependencies": [ + "so:libatk-1.0.so.0", + "so:libc.musl-x86_64.so.1", + "so:libcairo.so.2", + "so:libgdk-3.so.0", + "so:libgdk_pixbuf-2.0.so.0", + "so:libgio-2.0.so.0", + "so:libglib-2.0.so.0", + "so:libgmodule-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libgsf-1.so.114", + "so:libgtk-3.so.0", + "so:libintl.so.8", + "so:libpango-1.0.so.0", + "so:libpangocairo-1.0.so.0", + "so:librsvg-2.so.2", + "so:libxml2.so.2", + "so:libxslt.so.1" + ], + "provides": [ + "so:libgoffice-0.10.so.10=10.0.36" + ] + }, + "py2-mako": { + "versions": { + "1.0.7-r0": 1509468232 + }, + "origin": "py-mako", + "dependencies": [ + "python2" + ], + "provides": [ + "cmd:mako-render" + ] + }, + "libssh2-doc": { + "versions": { + "1.8.2-r0": 1553682025, + "1.9.0-r0": 1571235284, + "1.9.0-r1": 1571996777 + }, + "origin": "libssh2" + }, + "py-zope-interface": { + "versions": { + "4.3.2-r1": 1509493285 + }, + "origin": "py-zope-interface" + }, + "libvdpau-doc": { + "versions": { + "1.1.1-r1": 1509467160 + }, + "origin": "libvdpau" + }, + "tinydns": { + "versions": { + "1.05-r47": 1509488767 + }, + "origin": "djbdns", + "dependencies": [ + "/bin/sh", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:tinydns", + "cmd:tinydns-conf", + "cmd:tinydns-data", + "cmd:tinydns-edit", + "cmd:tinydns-get" + ] + }, + "perl-socket-doc": { + "versions": { + "2.024-r2": 1509484006 + }, + "origin": "perl-socket" + }, + "nghttp2": { + "versions": { + "1.28.0-r0": 1511922922, + "1.39.2-r0": 1568186892 + }, + "origin": "nghttp2", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libcares.so.2", + "so:libcrypto.so.42", + "so:libev.so.4", + "so:libgcc_s.so.1", + "so:libnghttp2.so.14", + "so:libssl.so.44", + "so:libstdc++.so.6", + "so:libz.so.1" + ], + "provides": [ + "cmd:h2load", + "cmd:nghttp", + "cmd:nghttpd", + "cmd:nghttpx" + ] + }, + "sdl_image-dev": { + "versions": { + "1.2.12-r3": 1510067913, + "1.2.12-r4": 1574265384 + }, + "origin": "sdl_image", + "dependencies": [ + "pc:sdl>=1.2.10", + "pkgconfig", + "sdl_image=1.2.12-r4" + ], + "provides": [ + "pc:SDL_image=1.2.12" + ] + }, + "dwm": { + "versions": { + "6.1-r2": 1509494032 + }, + "origin": "dwm", + "dependencies": [ + "dmenu", + "st", + "so:libX11.so.6", + "so:libXft.so.2", + "so:libXinerama.so.1", + "so:libc.musl-x86_64.so.1", + "so:libfontconfig.so.1" + ], + "provides": [ + "cmd:dwm" + ] + }, + "xf86dgaproto": { + "versions": { + "2.1-r4": 1509473781 + }, + "origin": "xf86dgaproto", + "dependencies": [ + "pkgconfig" + ], + "provides": [ + "pc:xf86dgaproto=2.1" + ] + }, + "device-mapper-event-libs": { + "versions": { + "2.02.175-r0": 1509462402 + }, + "origin": "lvm2", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libdevmapper.so.1.02" + ], + "provides": [ + "so:libdevmapper-event.so.1.02=1.02" + ] + }, + "recordmydesktop": { + "versions": { + "0.3.8.1-r2": 1510075370 + }, + "origin": "recordmydesktop", + "dependencies": [ + "so:libX11.so.6", + "so:libXdamage.so.1", + "so:libXext.so.6", + "so:libXfixes.so.3", + "so:libasound.so.2", + "so:libc.musl-x86_64.so.1", + "so:libogg.so.0", + "so:libtheora.so.0", + "so:libvorbis.so.0", + "so:libvorbisenc.so.2", + "so:libz.so.1" + ], + "provides": [ + "cmd:recordmydesktop" + ] + }, + "mosquitto-doc": { + "versions": { + "1.4.15-r0": 1520176488, + "1.4.15-r2": 1563346323 + }, + "origin": "mosquitto" + }, + "cciss_vol_status": { + "versions": { + "1.12-r0": 1509493252 + }, + "origin": "cciss_vol_status", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:cciss_vol_status" + ] + }, + "makekit": { + "versions": { + "0.2-r0": 1509494663 + }, + "origin": "makekit", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:makekit", + "cmd:mkdash" + ] + }, + "libmpeg2-dev": { + "versions": { + "0.5.1-r7": 1509473556 + }, + "origin": "libmpeg2", + "dependencies": [ + "libmpeg2=0.5.1-r7", + "pkgconfig" + ], + "provides": [ + "pc:libmpeg2=0.5.1", + "pc:libmpeg2convert=0.5.1" + ] + }, + "rsnapshot": { + "versions": { + "1.4.2-r0": 1509480276 + }, + "origin": "rsnapshot", + "dependencies": [ + "perl", + "rsync", + "openssh-client" + ], + "provides": [ + "cmd:rsnapshot", + "cmd:rsnapshot-diff" + ] + }, + "perl-params-classify": { + "versions": { + "0.015-r0": 1509470455 + }, + "origin": "perl-params-classify", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ] + }, + "libedit-dev": { + "versions": { + "20170329.3.1-r3": 1509461724 + }, + "origin": "libedit", + "dependencies": [ + "ncurses-dev", + "libedit=20170329.3.1-r3", + "pkgconfig" + ], + "provides": [ + "pc:libedit=3.1" + ] + }, + "file": { + "versions": { + "5.32-r0": 1509461605, + "5.32-r1": 1563340161, + "5.32-r2": 1572348414 + }, + "origin": "file", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libmagic.so.1" + ], + "provides": [ + "cmd:file" + ] + }, + "xfce4-screenshooter-lang": { + "versions": { + "1.8.2-r1": 1510074733 + }, + "origin": "xfce4-screenshooter" + }, + "libxxf86misc": { + "versions": { + "1.0.3-r1": 1509473661 + }, + "origin": "libxxf86misc", + "dependencies": [ + "so:libX11.so.6", + "so:libXext.so.6", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libXxf86misc.so.1=1.1.0" + ] + }, + "cyrus-sasl-doc": { + "versions": { + "2.1.26-r11": 1510258044 + }, + "origin": "cyrus-sasl" + }, + "libetpan-dev": { + "versions": { + "1.8-r2": 1509721604 + }, + "origin": "libetpan", + "dependencies": [ + "cyrus-sasl-dev", + "db-dev", + "libetpan=1.8-r2" + ], + "provides": [ + "cmd:libetpan-config" + ] + }, + "radvd-doc": { + "versions": { + "2.16-r0": 1509493025 + }, + "origin": "radvd" + }, + "perl-list-moreutils": { + "versions": { + "0.419-r1": 1509474021 + }, + "origin": "perl-list-moreutils", + "dependencies": [ + "perl-exporter-tiny" + ] + }, + "perl-html-tagset-doc": { + "versions": { + "3.20-r1": 1509464386 + }, + "origin": "perl-html-tagset" + }, + "libdrm-dev": { + "versions": { + "2.4.88-r0": 1510649882 + }, + "origin": "libdrm", + "dependencies": [ + "linux-headers", + "libdrm=2.4.88-r0", + "pkgconfig" + ], + "provides": [ + "pc:libdrm=2.4.88", + "pc:libdrm_amdgpu=2.4.88", + "pc:libdrm_freedreno=2.4.88", + "pc:libdrm_intel=2.4.88", + "pc:libdrm_nouveau=2.4.88", + "pc:libdrm_radeon=2.4.88", + "pc:libkms=1.0.0" + ] + }, + "perl-test-tcp-doc": { + "versions": { + "2.14-r0": 1509481784 + }, + "origin": "perl-test-tcp" + }, + "nginx-mod-http-geoip": { + "versions": { + "1.12.2-r4": 1542814446 + }, + "origin": "nginx", + "dependencies": [ + "nginx", + "so:libGeoIP.so.1", + "so:libc.musl-x86_64.so.1" + ] + }, + "lua5.2-doc": { + "versions": { + "5.2.4-r4": 1509459694 + }, + "origin": "lua5.2" + }, + "charybdis-doc": { + "versions": { + "3.5.5-r3": 1510260651 + }, + "origin": "charybdis" + }, + "perl-symbol-global-name": { + "versions": { + "0.05-r1": 1510564552 + }, + "origin": "perl-symbol-global-name" + }, + "perl-test-pod-doc": { + "versions": { + "1.51-r1": 1509461791 + }, + "origin": "perl-test-pod" + }, + "tinyxml-dev": { + "versions": { + "2.6.2-r1": 1509496004 + }, + "origin": "tinyxml", + "dependencies": [ + "tinyxml=2.6.2-r1" + ] + }, + "openvswitch-dev": { + "versions": { + "2.8.1-r2": 1512030506 + }, + "origin": "openvswitch", + "dependencies": [ + "libressl-dev", + "pkgconfig" + ], + "provides": [ + "pc:libofproto=2.8.1", + "pc:libopenvswitch=2.8.1", + "pc:libovsdb=2.8.1", + "pc:libsflow=2.8.1" + ] + }, + "asciidoc": { + "versions": { + "8.6.10-r0": 1509461782 + }, + "origin": "asciidoc", + "dependencies": [ + "python2", + "libxml2-utils", + "docbook-xsl" + ], + "provides": [ + "cmd:a2x", + "cmd:a2x.py", + "cmd:asciidoc", + "cmd:asciidoc.py" + ] + }, + "swish-e-doc": { + "versions": { + "2.4.7-r8": 1509483302 + }, + "origin": "swish-e" + }, + "perl-gdtextutil": { + "versions": { + "0.86-r0": 1509495191 + }, + "origin": "perl-gdtextutil", + "dependencies": [ + "perl-gd" + ] + }, + "thunar-volman-lang": { + "versions": { + "0.8.1-r2": 1510075201 + }, + "origin": "thunar-volman" + }, + "dansguardian": { + "versions": { + "2.12.0.3-r4": 1509494015 + }, + "origin": "dansguardian", + "dependencies": [ + "logrotate", + "/bin/sh", + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1", + "so:libpcreposix.so.0", + "so:libstdc++.so.6", + "so:libz.so.1" + ], + "provides": [ + "cmd:dansguardian" + ] + }, + "openldap-passwd-pbkdf2": { + "versions": { + "2.4.45-r3": 1510258132, + "2.4.46-r0": 1565073938, + "2.4.48-r0": 1566900515 + }, + "origin": "openldap", + "dependencies": [ + "openldap", + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.42" + ] + }, + "libxcb-dev": { + "versions": { + "1.12-r1": 1509461874 + }, + "origin": "libxcb", + "dependencies": [ + "libxau-dev", + "xcb-proto", + "libxcb=1.12-r1", + "pc:pthread-stubs", + "pc:xau>=0.99.2", + "pc:xdmcp", + "pkgconfig" + ], + "provides": [ + "pc:xcb-composite=1.12", + "pc:xcb-damage=1.12", + "pc:xcb-dpms=1.12", + "pc:xcb-dri2=1.12", + "pc:xcb-dri3=1.12", + "pc:xcb-glx=1.12", + "pc:xcb-present=1.12", + "pc:xcb-randr=1.12", + "pc:xcb-record=1.12", + "pc:xcb-render=1.12", + "pc:xcb-res=1.12", + "pc:xcb-screensaver=1.12", + "pc:xcb-shape=1.12", + "pc:xcb-shm=1.12", + "pc:xcb-sync=1.12", + "pc:xcb-xf86dri=1.12", + "pc:xcb-xfixes=1.12", + "pc:xcb-xinerama=1.12", + "pc:xcb-xinput=1.12", + "pc:xcb-xkb=1.12", + "pc:xcb-xtest=1.12", + "pc:xcb-xv=1.12", + "pc:xcb-xvmc=1.12", + "pc:xcb=1.12" + ] + }, + "xclip": { + "versions": { + "0.13-r0": 1509495879 + }, + "origin": "xclip", + "dependencies": [ + "so:libX11.so.6", + "so:libXmu.so.6", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:xclip", + "cmd:xclip-copyfile", + "cmd:xclip-cutfile", + "cmd:xclip-pastefile" + ] + }, + "qt-x11": { + "versions": { + "4.8.7-r8": 1510287209 + }, + "origin": "qt", + "dependencies": [ + "hicolor-icon-theme", + "so:libGL.so.1", + "so:libICE.so.6", + "so:libQtCore.so.4", + "so:libQtDBus.so.4", + "so:libQtNetwork.so.4", + "so:libQtScript.so.4", + "so:libQtSql.so.4", + "so:libQtXml.so.4", + "so:libQtXmlPatterns.so.4", + "so:libSM.so.6", + "so:libX11.so.6", + "so:libXext.so.6", + "so:libXrender.so.1", + "so:libc.musl-x86_64.so.1", + "so:libfontconfig.so.1", + "so:libfreetype.so.6", + "so:libgcc_s.so.1", + "so:libglib-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libjpeg.so.8", + "so:libmng.so.2", + "so:libpng16.so.16", + "so:libstdc++.so.6", + "so:libtiff.so.5", + "so:libz.so.1" + ], + "provides": [ + "so:libQt3Support.so.4=4.8.7", + "so:libQtCLucene.so.4=4.8.7", + "so:libQtDeclarative.so.4=4.8.7", + "so:libQtDesigner.so.4=4.8.7", + "so:libQtDesignerComponents.so.4=4.8.7", + "so:libQtGui.so.4=4.8.7", + "so:libQtHelp.so.4=4.8.7", + "so:libQtMultimedia.so.4=4.8.7", + "so:libQtOpenGL.so.4=4.8.7", + "so:libQtScriptTools.so.4=4.8.7", + "so:libQtSvg.so.4=4.8.7", + "cmd:qdbusviewer", + "cmd:qmlplugindump", + "cmd:qmlviewer" + ] + }, + "qpdf-doc": { + "versions": { + "7.0.0-r0": 1509482355 + }, + "origin": "qpdf" + }, + "gtk-engines-lang": { + "versions": { + "2.21.0-r2": 1510071720 + }, + "origin": "gtk-engines", + "dependencies": [ + "gtk-engines-clearlooks", + "gtk-engines-crux", + "gtk-engines-industrial", + "gtk-engines-mist", + "gtk-engines-redmond", + "gtk-engines-thinice" + ] + }, + "enca": { + "versions": { + "1.19-r1": 1509480335 + }, + "origin": "enca", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libenca.so.0=0.5.1", + "cmd:enca", + "cmd:enconv" + ] + }, + "py-flup": { + "versions": { + "1.0.2-r0": 1509489931 + }, + "origin": "py-flup", + "dependencies": [ + "python2" + ] + }, + "xfce4-skel": { + "versions": { + "4.12.0-r1": 1510920458 + }, + "origin": "xfce4", + "dependencies": [ + "exo>=0.10.3", + "garcon>=0.4.0", + "gtk-xfce-engine>=3.2.0", + "libxfce4ui>=4.12.0", + "libxfce4util>=4.12.0", + "thunar>=1.6.6", + "ttf-dejavu", + "xfce4-appfinder>=4.12.0", + "xfce4-mixer", + "xfce4-panel>=4.12.0", + "xfce4-power-manager>=1.4.3", + "xfce4-session>=4.12.0", + "xfce4-settings>=4.12.0", + "xfce4-terminal", + "xfconf>=4.12.0", + "xfdesktop>=4.12.0", + "xfwm4>=4.12.0" + ] + }, + "ninja": { + "versions": { + "1.8.2-r0": 1509475826 + }, + "origin": "ninja", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libstdc++.so.6" + ], + "provides": [ + "cmd:ninja" + ] + }, + "openldap-back-shell": { + "versions": { + "2.4.45-r3": 1510258133, + "2.4.46-r0": 1565073939, + "2.4.48-r0": 1566900516 + }, + "origin": "openldap", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:liblber-2.4.so.2", + "so:libldap_r-2.4.so.2" + ] + }, + "sfcapd": { + "versions": { + "1.6.15-r0": 1509494471, + "1.6.15-r1": 1574265426 + }, + "origin": "nfdump", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libnfdump-1.6.15.so" + ], + "provides": [ + "cmd:sfcapd" + ] + }, + "py-pygments-doc": { + "versions": { + "2.2.0-r0": 1509493371 + }, + "origin": "py-pygments" + }, + "perl-net-libidn-doc": { + "versions": { + "0.12-r3": 1509468971 + }, + "origin": "perl-net-libidn" + }, + "jwm-lang": { + "versions": { + "2.3.7-r0": 1510075431 + }, + "origin": "jwm" + }, + "py-fuse": { + "versions": { + "0.2.1-r1": 1509493774 + }, + "origin": "py-fuse", + "dependencies": [ + "python2", + "so:libc.musl-x86_64.so.1", + "so:libfuse.so.2", + "so:libpython2.7.so.1.0" + ] + }, + "perl-inline-c-doc": { + "versions": { + "0.76-r0": 1509480892 + }, + "origin": "perl-inline-c" + }, + "openvpn-auth-ldap": { + "versions": { + "2.0.3-r6": 1509492316 + }, + "origin": "openvpn-auth-ldap", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:liblber-2.4.so.2", + "so:libldap-2.4.so.2", + "so:libobjc.so.4" + ], + "provides": [ + "so:openvpn-auth-ldap.so=0" + ] + }, + "libcddb": { + "versions": { + "1.3.2-r2": 1509473612 + }, + "origin": "libcddb", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libcddb.so.2=2.2.3", + "cmd:cddb_query" + ] + }, + "xfce4-terminal": { + "versions": { + "0.6.3-r1": 1510074621 + }, + "origin": "xfce4-terminal", + "dependencies": [ + "startup-notification", + "hicolor-icon-theme", + "so:libX11.so.6", + "so:libatk-1.0.so.0", + "so:libc.musl-x86_64.so.1", + "so:libgdk-x11-2.0.so.0", + "so:libgdk_pixbuf-2.0.so.0", + "so:libgio-2.0.so.0", + "so:libglib-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libgtk-x11-2.0.so.0", + "so:libpango-1.0.so.0", + "so:libvte.so.9", + "so:libxfce4ui-1.so.0", + "so:libxfce4util.so.7" + ], + "provides": [ + "cmd:xfce4-terminal" + ] + }, + "uvncrepeater": { + "versions": { + "014-r6": 1509491342 + }, + "origin": "uvncrepeater", + "dependencies": [ + "openrc>=0.6", + "/bin/sh", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:repeater" + ] + }, + "openldap-overlay-proxycache": { + "versions": { + "2.4.45-r3": 1510258135, + "2.4.46-r0": 1565073940, + "2.4.48-r0": 1566900517 + }, + "origin": "openldap", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:liblber-2.4.so.2", + "so:libldap_r-2.4.so.2" + ] + }, + "mesa-gles": { + "versions": { + "17.2.4-r1": 1510741947 + }, + "origin": "mesa", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libglapi.so.0" + ], + "provides": [ + "so:libGLESv1_CM.so.1=1.1.0", + "so:libGLESv2.so.2=2.0.0" + ] + }, + "perl-email-address-list-doc": { + "versions": { + "0.05-r2": 1510564503 + }, + "origin": "perl-email-address-list" + }, + "lua-mosquitto": { + "versions": { + "0.2-r1": 1509496428 + }, + "origin": "lua-mosquitto" + }, + "aspell-doc": { + "versions": { + "0.60.6.1-r12": 1509472868, + "0.60.6.1-r13": 1572541141 + }, + "origin": "aspell" + }, + "acf-skins": { + "versions": { + "0.6.0-r1": 1510068296 + }, + "origin": "acf-skins" + }, + "xfce4-whiskermenu-plugin": { + "versions": { + "1.7.3-r0": 1510073069 + }, + "origin": "xfce4-whiskermenu-plugin", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libcairo.so.2", + "so:libexo-1.so.0", + "so:libgarcon-1.so.0", + "so:libgcc_s.so.1", + "so:libgdk-x11-2.0.so.0", + "so:libgdk_pixbuf-2.0.so.0", + "so:libgio-2.0.so.0", + "so:libglib-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libgtk-x11-2.0.so.0", + "so:libstdc++.so.6", + "so:libxfce4panel-1.0.so.4", + "so:libxfce4ui-1.so.0", + "so:libxfce4util.so.7" + ], + "provides": [ + "cmd:xfce4-popup-whiskermenu" + ] + }, + "protobuf-dev": { + "versions": { + "3.4.1-r1": 1510846093 + }, + "origin": "protobuf", + "dependencies": [ + "zlib-dev", + "pkgconfig", + "protobuf=3.4.1-r1" + ], + "provides": [ + "pc:protobuf-lite=3.4.1", + "pc:protobuf=3.4.1" + ] + }, + "tlsdate-doc": { + "versions": { + "0.0.13-r5": 1510259209 + }, + "origin": "tlsdate" + }, + "spawn-fcgi": { + "versions": { + "1.6.4-r3": 1509552746 + }, + "origin": "spawn-fcgi", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:spawn-fcgi" + ] + }, + "perl-module-build-tiny": { + "versions": { + "0.039-r0": 1509474782 + }, + "origin": "perl-module-build-tiny", + "dependencies": [ + "perl-extutils-installpaths", + "perl-extutils-config", + "perl-extutils-helpers", + "perl-test-harness" + ] + }, + "dahdi-linux-hardened-dev": { + "versions": { + "4.9.65-r1": 1511798670 + }, + "origin": "dahdi-linux-hardened", + "dependencies": [ + "dahdi-linux-dev" + ] + }, + "lua-penlight-shared": { + "versions": { + "1.5.4-r0": 1509485590 + }, + "origin": "lua-penlight" + }, + "lua-alt-getopt": { + "versions": { + "0.7-r8": 1509480081 + }, + "origin": "lua-alt-getopt" + }, + "asterisk-sample-config": { + "versions": { + "15.6.1-r0": 1537795342, + "15.6.2-r0": 1568705004 + }, + "origin": "asterisk" + }, + "lua5.1-lyaml": { + "versions": { + "6.1.3-r1": 1509473484 + }, + "origin": "lua-lyaml", + "dependencies": [ + "lua5.1", + "so:libc.musl-x86_64.so.1", + "so:libyaml-0.so.2" + ] + }, + "heimdal-libs": { + "versions": { + "7.4.0-r2": 1514545901, + "7.4.0-r3": 1559659765, + "7.4.0-r4": 1562862336 + }, + "origin": "heimdal", + "dependencies": [ + "krb5-conf", + "so:libc.musl-x86_64.so.1", + "so:libcom_err.so.2", + "so:libdb-5.3.so", + "so:libreadline.so.7", + "so:libsqlite3.so.0" + ], + "provides": [ + "so:libasn1.so.8=8.0.0", + "so:libgssapi.so.3=3.0.0", + "so:libhcrypto.so.4=4.1.0", + "so:libhdb.so.9=9.2.0", + "so:libheimbase.so.1=1.0.0", + "so:libheimntlm.so.0=0.1.0", + "so:libhx509.so.5=5.0.0", + "so:libkadm5clnt.so.7=7.0.1", + "so:libkadm5srv.so.8=8.0.1", + "so:libkafs.so.0=0.5.1", + "so:libkdc.so.2=2.0.0", + "so:libkrb5.so.26=26.0.0", + "so:libotp.so.0=0.1.5", + "so:libroken.so.18=18.1.0", + "so:libsl.so.0=0.2.1", + "so:libwind.so.0=0.0.0", + "so:windc.so.0=0.0.0", + "cmd:digest-service", + "cmd:kdigest", + "cmd:string2key", + "cmd:verify_krb5_conf" + ] + }, + "vala-doc": { + "versions": { + "0.36.4-r0": 1509480647 + }, + "origin": "vala" + }, + "samba-client-libs": { + "versions": { + "4.7.6-r3": 1555491787 + }, + "origin": "samba", + "dependencies": [ + "so:libaddns-samba4.so", + "so:libasn1util-samba4.so", + "so:libauthkrb5-samba4.so", + "so:libc.musl-x86_64.so.1", + "so:libcli-cldap-samba4.so", + "so:libcli-ldap-common-samba4.so", + "so:libcli-nbt-samba4.so", + "so:libcli-smb-common-samba4.so", + "so:libcliauth-samba4.so", + "so:libdcerpc-binding.so.0", + "so:libdcerpc-samba-samba4.so", + "so:libgenrand-samba4.so", + "so:libgensec-samba4.so", + "so:libinterfaces-samba4.so", + "so:libldb.so.1", + "so:libldbsamba-samba4.so", + "so:libndr-nbt.so.0", + "so:libndr-samba-samba4.so", + "so:libndr-standard.so.0", + "so:libndr.so.0", + "so:libreplace-samba4.so", + "so:libsamba-credentials.so.0", + "so:libsamba-debug-samba4.so", + "so:libsamba-errors.so.1", + "so:libsamba-hostconfig.so.0", + "so:libsamba-security-samba4.so", + "so:libsamba-sockets-samba4.so", + "so:libsamba-util.so.0", + "so:libsamdb-common-samba4.so", + "so:libsmb-transport-samba4.so", + "so:libsocket-blocking-samba4.so", + "so:libsys-rw-samba4.so", + "so:libtalloc.so.2", + "so:libtevent-util.so.0", + "so:libtevent.so.0", + "so:libutil-reg-samba4.so" + ], + "provides": [ + "so:libcli-ldap-samba4.so=0", + "so:libcmdline-credentials-samba4.so=0", + "so:libdcerpc.so.0=0.0.1", + "so:libdsdb-garbage-collect-tombstones-samba4.so=0", + "so:libevents-samba4.so=0", + "so:libhttp-samba4.so=0", + "so:libnetif-samba4.so=0", + "so:libregistry-samba4.so=0", + "so:libsmbclient-raw-samba4.so=0" + ] + }, + "postgresql-libs": { + "versions": { + "10.7-r0": 1554274198, + "10.8-r0": 1557668015, + "10.9-r0": 1562225614, + "10.10-r0": 1565683438 + }, + "origin": "postgresql", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libpq.so.5" + ], + "provides": [ + "so:libecpg.so.6=6.10", + "so:libecpg_compat.so.3=3.10", + "so:libpgtypes.so.3=3.10" + ] + }, + "py-google-api-python-client": { + "versions": { + "1.4.2-r1": 1509551801 + }, + "origin": "py-google-api-python-client", + "dependencies": [ + "python2", + "py-httplib2", + "py-oauth2client", + "py-uritemplate", + "py-six" + ] + }, + "libwnck-lang": { + "versions": { + "2.31.0-r5": 1510068129 + }, + "origin": "libwnck" + }, + "freeradius-client-dev": { + "versions": { + "1.1.7-r1": 1509488299 + }, + "origin": "freeradius-client", + "dependencies": [ + "freeradius-client=1.1.7-r1" + ] + }, + "xdm": { + "versions": { + "1.1.11-r5": 1509480595 + }, + "origin": "xdm", + "dependencies": [ + "sessreg", + "so:libX11.so.6", + "so:libXau.so.6", + "so:libXaw.so.7", + "so:libXdmcp.so.6", + "so:libXext.so.6", + "so:libXmu.so.6", + "so:libXpm.so.4", + "so:libXt.so.6", + "so:libc.musl-x86_64.so.1", + "so:libpam.so.0" + ], + "provides": [ + "cmd:xdm" + ] + }, + "net-snmp-libs": { + "versions": { + "5.7.3-r10": 1510259616 + }, + "origin": "net-snmp", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.42" + ], + "provides": [ + "so:libnetsnmp.so.30=30.0.3" + ] + }, + "mdocml-soelim": { + "versions": { + "1.14.3-r0": 1509459639 + }, + "origin": "mdocml", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:soelim" + ] + }, + "valgrind": { + "versions": { + "3.12.0-r1": 1509494841 + }, + "origin": "valgrind", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:callgrind_annotate", + "cmd:callgrind_control", + "cmd:cg_annotate", + "cmd:cg_diff", + "cmd:cg_merge", + "cmd:ms_print", + "cmd:valgrind", + "cmd:valgrind-di-server", + "cmd:valgrind-listener", + "cmd:vgdb" + ] + }, + "perl-test-needs": { + "versions": { + "0.002005-r0": 1509481592 + }, + "origin": "perl-test-needs" + }, + "xmlrpc-c-client": { + "versions": { + "1.39.11-r0": 1509482033 + }, + "origin": "xmlrpc-c", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libcurl.so.4", + "so:libxmlrpc.so.3", + "so:libxmlrpc_util.so.3" + ], + "provides": [ + "so:libxmlrpc_client.so.3=3.39" + ] + }, + "tk-doc": { + "versions": { + "8.6.6-r1": 1509462114 + }, + "origin": "tk" + }, + "squid-lang-ms": { + "versions": { + "3.5.27-r0": 1519824032, + "3.5.27-r1": 1562865669 + }, + "origin": "squid", + "dependencies": [ + "logrotate" + ] + }, + "py-gtk-demo": { + "versions": { + "2.24.0-r14": 1510071866 + }, + "origin": "py-gtk", + "dependencies": [ + "py-gtk" + ], + "provides": [ + "cmd:pygtk-demo" + ] + }, + "luajit": { + "versions": { + "2.1.0_beta3-r0": 1509474651 + }, + "origin": "luajit", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1" + ], + "provides": [ + "so:libluajit-5.1.so.2=2.1.0", + "cmd:luajit", + "cmd:luajit-2.1.0-beta3" + ] + }, + "libnotify-doc": { + "versions": { + "0.7.7-r0": 1510068016 + }, + "origin": "libnotify" + }, + "openipmi-lanserv": { + "versions": { + "2.0.22-r1": 1510260044 + }, + "origin": "openipmi", + "dependencies": [ + "so:libOpenIPMIposix.so.0", + "so:libOpenIPMIutils.so.0", + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.42", + "so:libpopt.so.0" + ], + "provides": [ + "so:libIPMIlanserv.so.0=0.0.1", + "cmd:ipmi_sim", + "cmd:ipmilan", + "cmd:sdrcomp" + ] + }, + "shorewall6-doc": { + "versions": { + "5.1.8-r0": 1509489476 + }, + "origin": "shorewall6" + }, + "ttf-linux-libertine": { + "versions": { + "5.3.0-r0": 1509469876 + }, + "origin": "ttf-linux-libertine", + "dependencies": [ + "fontconfig", + "encodings", + "mkfontdir", + "mkfontscale" + ] + }, + "acf-clamsmtp": { + "versions": { + "0.6.0-r2": 1510075831 + }, + "origin": "acf-clamsmtp", + "dependencies": [ + "acf-core", + "clamsmtp" + ] + }, + "xf86-video-sunleo-doc": { + "versions": { + "1.2.2-r0": 1510074826 + }, + "origin": "xf86-video-sunleo" + }, + "vanessa_socket-dev": { + "versions": { + "0.0.13-r0": 1511165896 + }, + "origin": "vanessa_socket", + "dependencies": [ + "popt-dev", + "vanessa_logger-dev", + "pkgconfig", + "vanessa_socket=0.0.13-r0" + ], + "provides": [ + "pc:vanessa-socket=0.0.13" + ] + }, + "musl-dev": { + "versions": { + "1.1.18-r3": 1518031143, + "1.1.18-r4": 1565163296 + }, + "origin": "musl", + "dependencies": [ + "!uclibc-dev", + "musl=1.1.18-r4" + ] + }, + "postgresql": { + "versions": { + "10.7-r0": 1554274200, + "10.8-r0": 1557668017, + "10.9-r0": 1562225615, + "10.10-r0": 1565683440 + }, + "origin": "postgresql", + "dependencies": [ + "postgresql-client", + "tzdata", + "/bin/sh", + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.42", + "so:libldap-2.4.so.2", + "so:libpq.so.5", + "so:libssl.so.44", + "so:libxml2.so.2" + ], + "provides": [ + "cmd:initdb", + "cmd:pg_archivecleanup", + "cmd:pg_controldata", + "cmd:pg_ctl", + "cmd:pg_resetwal", + "cmd:pg_rewind", + "cmd:pg_test_fsync", + "cmd:pg_test_timing", + "cmd:pg_upgrade", + "cmd:pg_waldump", + "cmd:pgbench", + "cmd:postgres", + "cmd:postmaster" + ] + }, + "xautolock-doc": { + "versions": { + "2.2-r3": 1510072540 + }, + "origin": "xautolock" + }, + "libxt": { + "versions": { + "1.1.5-r1": 1509466278 + }, + "origin": "libxt", + "dependencies": [ + "so:libICE.so.6", + "so:libSM.so.6", + "so:libX11.so.6", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libXt.so.6=6.0.0" + ] + }, + "xf86-input-evdev": { + "versions": { + "2.10.5-r0": 1510074957 + }, + "origin": "xf86-input-evdev", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libevdev.so.2", + "so:libmtdev.so.1", + "so:libudev.so.1" + ] + }, + "linux-pam-dev": { + "versions": { + "1.3.0-r0": 1509473196 + }, + "origin": "linux-pam", + "dependencies": [ + "gettext-dev", + "linux-pam=1.3.0-r0" + ] + }, + "xf86-video-i740-doc": { + "versions": { + "1.3.6-r0": 1510074897 + }, + "origin": "xf86-video-i740" + }, + "vlan": { + "versions": { + "2.2-r0": 1529583317 + }, + "origin": "vlan" + }, + "py-unidecode": { + "versions": { + "0.04.21-r0": 1509493258 + }, + "origin": "py-unidecode", + "dependencies": [ + "py3-unidecode", + "py3-unidecode=0.04.21-r0" + ] + }, + "nrpe-plugin": { + "versions": { + "2.15-r7": 1510259028 + }, + "origin": "nrpe", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libssl.so.44" + ] + }, + "py2-lxml": { + "versions": { + "4.1.1-r0": 1510088208 + }, + "origin": "py-lxml", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libexslt.so.0", + "so:libpython2.7.so.1.0", + "so:libxml2.so.2", + "so:libxslt.so.1" + ] + }, + "gst-plugins-bad0.10": { + "versions": { + "0.10.23-r7": 1510287376 + }, + "origin": "gst-plugins-bad0.10", + "dependencies": [ + "so:libSDL-1.2.so.0", + "so:libX11.so.6", + "so:libbz2.so.1", + "so:libc.musl-x86_64.so.1", + "so:libcairo.so.2", + "so:libcrypto.so.42", + "so:libdc1394.so.22", + "so:libfaac.so.0", + "so:libfaad.so.2", + "so:libflite.so.1", + "so:libflite_cmu_us_kal.so.1", + "so:libflite_cmulex.so.1", + "so:libflite_usenglish.so.1", + "so:libgcc_s.so.1", + "so:libgio-2.0.so.0", + "so:libglib-2.0.so.0", + "so:libgmodule-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libgsm.so.1", + "so:libgstapp-0.10.so.0", + "so:libgstaudio-0.10.so.0", + "so:libgstbase-0.10.so.0", + "so:libgstcontroller-0.10.so.0", + "so:libgstfft-0.10.so.0", + "so:libgstinterfaces-0.10.so.0", + "so:libgstpbutils-0.10.so.0", + "so:libgstreamer-0.10.so.0", + "so:libgstrtp-0.10.so.0", + "so:libgstsdp-0.10.so.0", + "so:libgsttag-0.10.so.0", + "so:libgstvideo-0.10.so.0", + "so:libintl.so.8", + "so:libjasper.so.4", + "so:libmms.so.0", + "so:liborc-0.4.so.0", + "so:libpng16.so.16", + "so:librsvg-2.so.2", + "so:libstdc++.so.6", + "so:libvpx.so.4", + "so:libxvidcore.so.4" + ], + "provides": [ + "so:libgstbasecamerabinsrc-0.10.so.23=23.0.0", + "so:libgstbasevideo-0.10.so.23=23.0.0", + "so:libgstcodecparsers-0.10.so.23=23.0.0", + "so:libgstphotography-0.10.so.23=23.0.0", + "so:libgstsignalprocessor-0.10.so.23=23.0.0" + ] + }, + "sed": { + "versions": { + "4.4-r1": 1509462308 + }, + "origin": "sed", + "dependencies": [ + "/bin/sh", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:sed" + ] + }, + "lua5.1-lub": { + "versions": { + "1.1.0-r1": 1509475703 + }, + "origin": "lua-lub", + "dependencies": [ + "lua5.1", + "lua5.1-filesystem" + ] + }, + "pangomm-dev": { + "versions": { + "2.40.1-r0": 1509473003 + }, + "origin": "pangomm", + "dependencies": [ + "pango-dev", + "glibmm-dev", + "cairomm-dev", + "pangomm=2.40.1-r0", + "pc:cairomm-1.0>=1.2.2", + "pc:glibmm-2.4>=2.48.0", + "pc:pangocairo>=1.38.0", + "pkgconfig" + ], + "provides": [ + "pc:pangomm-1.4=2.40.1" + ] + }, + "libdvbcsa": { + "versions": { + "1.1.0-r0": 1509488846 + }, + "origin": "libdvbcsa", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libdvbcsa.so.1=1.0.1" + ] + }, + "json-glib": { + "versions": { + "1.2.8-r0": 1509480681 + }, + "origin": "json-glib", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libgio-2.0.so.0", + "so:libglib-2.0.so.0", + "so:libgobject-2.0.so.0" + ], + "provides": [ + "so:libjson-glib-1.0.so.0=0.200.8" + ] + }, + "py2-bluez": { + "versions": { + "0.22-r1": 1510075575 + }, + "origin": "py-bluez", + "dependencies": [ + "so:libbluetooth.so.3", + "so:libc.musl-x86_64.so.1", + "so:libpython2.7.so.1.0" + ] + }, + "lua-aports": { + "versions": { + "0.7.0-r0": 1509462496 + }, + "origin": "lua-aports", + "dependencies": [ + "lua5.2-cjson", + "lua5.2-filesystem", + "lua5.2-optarg", + "lua5.2" + ], + "provides": [ + "cmd:ap", + "cmd:buildrepo" + ] + }, + "recode-doc": { + "versions": { + "3.6-r1": 1509485761 + }, + "origin": "recode" + }, + "logcheck": { + "versions": { + "1.3.18-r0": 1509468631 + }, + "origin": "logcheck", + "dependencies": [ + "lockfile-progs", + "/bin/sh" + ], + "provides": [ + "cmd:logcheck", + "cmd:logcheck-test", + "cmd:logtail", + "cmd:logtail2" + ] + }, + "libsigc++-dev": { + "versions": { + "2.10.0-r1": 1509472940 + }, + "origin": "libsigc++", + "dependencies": [ + "libsigc++=2.10.0-r1", + "pkgconfig" + ], + "provides": [ + "pc:sigc++-2.0=2.10.0" + ] + }, + "perl-term-table": { + "versions": { + "0.012-r0": 1509631261 + }, + "origin": "perl-term-table", + "dependencies": [ + "perl-importer" + ] + }, + "uwsgi-router_expires": { + "versions": { + "2.0.17-r0": 1522154657 + }, + "origin": "uwsgi", + "dependencies": [ + "uwsgi", + "so:libc.musl-x86_64.so.1" + ] + }, + "libnl3-dev": { + "versions": { + "3.2.28-r1": 1509475886 + }, + "origin": "libnl3", + "dependencies": [ + "libnl3-cli=3.2.28-r1", + "libnl3=3.2.28-r1", + "pkgconfig" + ], + "provides": [ + "pc:libnl-3.0=3.2.28", + "pc:libnl-cli-3.0=3.2.28", + "pc:libnl-genl-3.0=3.2.28", + "pc:libnl-idiag-3.0=3.2.28", + "pc:libnl-nf-3.0=3.2.28", + "pc:libnl-route-3.0=3.2.28", + "pc:libnl-xfrm-3.0=3.2.28" + ] + }, + "flex-libs": { + "versions": { + "2.6.4-r1": 1509456704 + }, + "origin": "flex", + "dependencies": [ + "m4", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libfl.so.2=2.0.0" + ] + }, + "py-pgen": { + "versions": { + "2.7.10-r0": 1509484067 + }, + "origin": "py-pgen", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:pgen" + ] + }, + "partimage-doc": { + "versions": { + "0.6.9-r4": 1510260489 + }, + "origin": "partimage" + }, + "libunique-dev": { + "versions": { + "1.1.6-r6": 1510069913 + }, + "origin": "libunique", + "dependencies": [ + "libunique=1.1.6-r6", + "pc:gtk+-2.0", + "pkgconfig" + ], + "provides": [ + "pc:unique-1.0=1.1.6" + ] + }, + "qextserialport": { + "versions": { + "1.2_rc1-r0": 1510075401 + }, + "origin": "qextserialport", + "dependencies": [ + "so:libQtCore.so.4", + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1", + "so:libstdc++.so.6" + ], + "provides": [ + "so:libqextserialport.so.1=1.2.0" + ] + }, + "lua5.1-evdev": { + "versions": { + "2.2.1-r1": 1509488870 + }, + "origin": "lua-evdev", + "dependencies": [ + "lua5.1", + "so:libc.musl-x86_64.so.1" + ] + }, + "fprobe": { + "versions": { + "1.1-r7": 1509481826 + }, + "origin": "fprobe", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libpcap.so.1" + ], + "provides": [ + "cmd:fprobe" + ] + }, + "darkhttpd-openrc": { + "versions": { + "1.12-r2": 1526305370 + }, + "origin": "darkhttpd" + }, + "st-dbg": { + "versions": { + "0.7-r1": 1509494024 + }, + "origin": "st", + "dependencies": [ + "ncurses-terminfo" + ] + }, + "rtapd": { + "versions": { + "1.7-r6": 1509491640 + }, + "origin": "rtapd", + "dependencies": [ + "rtnppd", + "so:libc.musl-x86_64.so.1", + "so:libpq.so.5" + ], + "provides": [ + "cmd:rtapd", + "cmd:vsnppd" + ] + }, + "libbluray-dev": { + "versions": { + "1.0.0-r0": 1509488856 + }, + "origin": "libbluray", + "dependencies": [ + "libbluray=1.0.0-r0", + "pkgconfig" + ], + "provides": [ + "pc:libbluray=1.0.0" + ] + }, + "perl-xml-parser": { + "versions": { + "2.44-r4": 1509464446 + }, + "origin": "perl-xml-parser", + "dependencies": [ + "perl-libwww", + "so:libc.musl-x86_64.so.1", + "so:libexpat.so.1" + ] + }, + "perl-net-telnet-doc": { + "versions": { + "3.04-r0": 1509477768 + }, + "origin": "perl-net-telnet" + }, + "perl-exporter-tiny": { + "versions": { + "1.000000-r0": 1509468499 + }, + "origin": "perl-exporter-tiny" + }, + "lua5.1-feedparser": { + "versions": { + "0.71-r0": 1509485576 + }, + "origin": "lua-feedparser", + "dependencies": [ + "lua5.1-expat", + "lua-feedparser-common", + "lua-feedparser-common=0.71-r0" + ] + }, + "su-exec": { + "versions": { + "0.2-r0": 1509483490 + }, + "origin": "su-exec", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:su-exec" + ] + }, + "sshpass": { + "versions": { + "1.06-r0": 1509494949 + }, + "origin": "sshpass", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:sshpass" + ] + }, + "xf86-video-qxl": { + "versions": { + "0.1.5-r3": 1510073032 + }, + "origin": "xf86-video-qxl", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ] + }, + "ristretto": { + "versions": { + "0.8.2-r0": 1510072650 + }, + "origin": "ristretto", + "dependencies": [ + "desktop-file-utils", + "hicolor-icon-theme", + "so:libX11.so.6", + "so:libc.musl-x86_64.so.1", + "so:libcairo.so.2", + "so:libdbus-glib-1.so.2", + "so:libexif.so.12", + "so:libgdk-x11-2.0.so.0", + "so:libgdk_pixbuf-2.0.so.0", + "so:libgio-2.0.so.0", + "so:libglib-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libgtk-x11-2.0.so.0", + "so:libintl.so.8", + "so:libpango-1.0.so.0", + "so:libpangocairo-1.0.so.0", + "so:libxfce4ui-1.so.0", + "so:libxfce4util.so.7", + "so:libxfconf-0.so.2" + ], + "provides": [ + "cmd:ristretto" + ] + }, + "cppunit-dev": { + "versions": { + "1.14.0-r0": 1509481255 + }, + "origin": "cppunit", + "dependencies": [ + "cppunit=1.14.0-r0", + "pkgconfig" + ], + "provides": [ + "pc:cppunit=1.14.0" + ] + }, + "py-urwid": { + "versions": { + "1.3.1-r2": 1509493957 + }, + "origin": "py-urwid" + }, + "dpkg-doc": { + "versions": { + "1.18.24-r0": 1509494230 + }, + "origin": "dpkg" + }, + "icu-dev": { + "versions": { + "59.1-r1": 1509464843 + }, + "origin": "icu", + "dependencies": [ + "icu-libs=59.1-r1", + "pkgconfig" + ], + "provides": [ + "pc:icu-i18n=59.1", + "pc:icu-io=59.1", + "pc:icu-uc=59.1", + "cmd:icu-config" + ] + }, + "gigolo": { + "versions": { + "0.4.2-r0": 1510076414 + }, + "origin": "gigolo", + "dependencies": [ + "so:libX11.so.6", + "so:libc.musl-x86_64.so.1", + "so:libgdk-x11-2.0.so.0", + "so:libgio-2.0.so.0", + "so:libglib-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libgtk-x11-2.0.so.0", + "so:libintl.so.8" + ], + "provides": [ + "cmd:gigolo" + ] + }, + "py-sphinxcontrib-websupport": { + "versions": { + "1.0.1-r3": 1509493320 + }, + "origin": "py-sphinxcontrib-websupport" + }, + "perl-universal-require-doc": { + "versions": { + "0.13-r0": 1509469904 + }, + "origin": "perl-universal-require" + }, + "nginx-mod-http-fancyindex": { + "versions": { + "1.12.2-r4": 1542814447 + }, + "origin": "nginx", + "dependencies": [ + "nginx", + "so:libc.musl-x86_64.so.1" + ] + }, + "boost-unit_test_framework": { + "versions": { + "1.62.0-r5": 1509465881 + }, + "origin": "boost", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1" + ], + "provides": [ + "so:libboost_unit_test_framework-mt.so.1.62.0=1.62.0", + "so:libboost_unit_test_framework.so.1.62.0=1.62.0" + ] + }, + "scstadmin": { + "versions": { + "2.2.0-r2": 1509492547 + }, + "origin": "scstadmin", + "dependencies": [ + "perl" + ], + "provides": [ + "cmd:scstadmin" + ] + }, + "libxfont2": { + "versions": { + "2.0.3-r0": 1511975683 + }, + "origin": "libxfont2", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libfontenc.so.1", + "so:libfreetype.so.6", + "so:libz.so.1" + ], + "provides": [ + "so:libXfont2.so.2=2.0.0" + ] + }, + "qemu-i386": { + "versions": { + "2.10.1-r3": 1519746239 + }, + "origin": "qemu", + "provides": [ + "cmd:qemu-i386" + ] + }, + "cunit-dev": { + "versions": { + "2.1.3-r1": 1509466104 + }, + "origin": "cunit", + "dependencies": [ + "cunit=2.1.3-r1", + "pkgconfig" + ] + }, + "libvorbis-doc": { + "versions": { + "1.3.6-r2": 1549615971 + }, + "origin": "libvorbis" + }, + "motif": { + "versions": { + "2.3.4-r2": 1509495442 + }, + "origin": "motif", + "dependencies": [ + "so:libX11.so.6", + "so:libXext.so.6", + "so:libXft.so.2", + "so:libXt.so.6", + "so:libc.musl-x86_64.so.1", + "so:libfontconfig.so.1" + ], + "provides": [ + "so:libMrm.so.4=4.0.4", + "so:libUil.so.4=4.0.4", + "so:libXm.so.4=4.0.4", + "cmd:uil" + ] + }, + "lua-feedparser": { + "versions": { + "0.71-r0": 1509485586 + }, + "origin": "lua-feedparser" + }, + "spl-hardened-dev": { + "versions": { + "4.9.65-r1": 1511798817 + }, + "origin": "spl-hardened", + "dependencies": [ + "linux-hardened-dev=4.9.65-r1" + ] + }, + "exo-doc": { + "versions": { + "0.11.5-r0": 1510068072 + }, + "origin": "exo" + }, + "lua-uuid": { + "versions": { + "2012.05-r1": 1509489738 + }, + "origin": "lua-uuid", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libuuid.so.1" + ] + }, + "libcanberra-gtk3": { + "versions": { + "0.30-r1": 1510071976 + }, + "origin": "libcanberra", + "dependencies": [ + "so:libX11.so.6", + "so:libc.musl-x86_64.so.1", + "so:libcanberra.so.0", + "so:libgdk-3.so.0", + "so:libglib-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libgtk-3.so.0" + ], + "provides": [ + "so:libcanberra-gtk3.so.0=0.1.9", + "cmd:canberra-gtk-play" + ] + }, + "lua5.2-curl": { + "versions": { + "0.3.7-r1": 1509493017 + }, + "origin": "lua-curl", + "dependencies": [ + "lua5.2", + "so:libc.musl-x86_64.so.1", + "so:libcurl.so.4" + ] + }, + "help2man-doc": { + "versions": { + "1.47.5-r0": 1509456689 + }, + "origin": "help2man" + }, + "sysklogd": { + "versions": { + "1.5.1-r1": 1511795688 + }, + "origin": "sysklogd", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:klogd", + "cmd:syslogd" + ] + }, + "perl-test-nowarnings": { + "versions": { + "1.04-r1": 1509468472 + }, + "origin": "perl-test-nowarnings", + "dependencies": [ + "perl", + "perl-test-simple" + ] + }, + "perl-file-copy-recursive": { + "versions": { + "0.38-r1": 1510855671 + }, + "origin": "perl-file-copy-recursive" + }, + "at-spi2-atk-dev": { + "versions": { + "2.26.1-r0": 1509466060 + }, + "origin": "at-spi2-atk", + "dependencies": [ + "glib-dev", + "dbus-dev", + "atk-dev", + "at-spi2-core-dev", + "at-spi2-atk=2.26.1-r0", + "pc:atspi-2", + "pc:gobject-2.0", + "pkgconfig" + ], + "provides": [ + "pc:atk-bridge-2.0=2.26.1" + ] + }, + "perl-io-async": { + "versions": { + "0.69-r0": 1509480542 + }, + "origin": "perl-io-async", + "dependencies": [ + "perl-struct-dumb", + "perl-future" + ] + }, + "xf86-video-xgixp": { + "versions": { + "1.8.1-r8": 1510069923 + }, + "origin": "xf86-video-xgixp", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ] + }, + "libcdio-doc": { + "versions": { + "0.94-r0": 1509473626 + }, + "origin": "libcdio" + }, + "check-doc": { + "versions": { + "0.12.0-r1": 1509461855 + }, + "origin": "check" + }, + "squid-lang-da": { + "versions": { + "3.5.27-r0": 1519824031, + "3.5.27-r1": 1562865667 + }, + "origin": "squid", + "dependencies": [ + "logrotate" + ] + }, + "freeswitch-flite": { + "versions": { + "1.6.19-r0": 1510585357 + }, + "origin": "freeswitch", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libflite.so.1", + "so:libflite_cmu_us_awb.so.1", + "so:libflite_cmu_us_kal.so.1", + "so:libflite_cmu_us_kal16.so.1", + "so:libflite_cmu_us_rms.so.1", + "so:libflite_cmu_us_slt.so.1", + "so:libflite_usenglish.so.1", + "so:libfreeswitch.so.1" + ] + }, + "bacula-libs": { + "versions": { + "9.0.5-r3": 1512992127 + }, + "origin": "bacula", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.42", + "so:libssl.so.44", + "so:libstdc++.so.6", + "so:libz.so.1" + ], + "provides": [ + "so:bpipe-fd.so=0", + "so:libbac-9.0.5.so=0", + "so:libbaccfg-9.0.5.so=0", + "so:libbacfind-9.0.5.so=0", + "so:libbacsd-9.0.5.so=0", + "so:libbacsql-9.0.5.so=0" + ] + }, + "unrar-doc": { + "versions": { + "5.5.8-r0": 1509468420 + }, + "origin": "unrar" + }, + "py3-pygments": { + "versions": { + "2.2.0-r0": 1509493370 + }, + "origin": "py-pygments", + "dependencies": [ + "python3" + ], + "provides": [ + "cmd:pygmentize-3" + ] + }, + "libdvbpsi-dev": { + "versions": { + "1.3.1-r0": 1511168477 + }, + "origin": "libdvbpsi", + "dependencies": [ + "libdvbpsi=1.3.1-r0", + "pkgconfig" + ], + "provides": [ + "pc:libdvbpsi=1.3.1" + ] + }, + "alpine-mirrors": { + "versions": { + "3.5.6-r0": 1511354854 + }, + "origin": "alpine-mirrors" + }, + "perl-crypt-rijndael-doc": { + "versions": { + "1.11-r4": 1509471903 + }, + "origin": "perl-crypt-rijndael" + }, + "wxgtk2.8-dev": { + "versions": { + "2.8.12.1-r4": 1510928414 + }, + "origin": "wxgtk2.8", + "dependencies": [ + "gtk+2.0-dev", + "zlib-dev", + "tiff-dev", + "libpng-dev", + "libjpeg-turbo-dev", + "expat-dev", + "libsm-dev", + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1", + "so:libstdc++.so.6", + "so:libwx_baseu-2.8.so.0", + "so:libwx_baseu_xml-2.8.so.0", + "wxgtk2.8-base=2.8.12.1-r4", + "wxgtk2.8-media=2.8.12.1-r4", + "wxgtk2.8=2.8.12.1-r4" + ], + "provides": [ + "cmd:wxrc", + "cmd:wxrc-2.8" + ] + }, + "cyrus-sasl-ntlm": { + "versions": { + "2.1.26-r11": 1510258044 + }, + "origin": "cyrus-sasl", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.42" + ] + }, + "py3-unidecode": { + "versions": { + "0.04.21-r0": 1509493257 + }, + "origin": "py-unidecode", + "dependencies": [ + "py3-unidecode", + "python3" + ], + "provides": [ + "cmd:unidecode-3" + ] + }, + "abiword-plugin-mswrite": { + "versions": { + "3.0.2-r1": 1510073364 + }, + "origin": "abiword", + "dependencies": [ + "so:libabiword-3.0.so", + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1", + "so:libglib-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libgsf-1.so.114", + "so:libstdc++.so.6" + ] + }, + "gvfs-smb": { + "versions": { + "1.34.1-r0": 1511430258, + "1.34.1-r1": 1563787224 + }, + "origin": "gvfs", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libgio-2.0.so.0", + "so:libglib-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libgvfscommon.so", + "so:libgvfsdaemon.so", + "so:libintl.so.8", + "so:libsmbclient.so.0" + ] + }, + "avahi-libs": { + "versions": { + "0.6.32-r4": 1509465448, + "0.6.32-r5": 1563345619 + }, + "origin": "avahi", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libdbus-1.so.3", + "so:libintl.so.8" + ], + "provides": [ + "so:libavahi-client.so.3=3.2.9", + "so:libavahi-common.so.3=3.5.3" + ] + }, + "libiptcdata": { + "versions": { + "1.0.4-r2": 1509496044 + }, + "origin": "libiptcdata", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libiptcdata.so.0=0.3.3", + "cmd:iptc" + ] + }, + "p7zip-doc": { + "versions": { + "16.02-r3": 1533742283 + }, + "origin": "p7zip" + }, + "trac": { + "versions": { + "1.2.2-r0": 1509491441 + }, + "origin": "trac", + "dependencies": [ + "python2", + "py-setuptools", + "py-genshi", + "/bin/sh" + ], + "provides": [ + "cmd:trac-admin", + "cmd:tracd" + ] + }, + "glew": { + "versions": { + "2.1.0-r0": 1510068629 + }, + "origin": "glew", + "dependencies": [ + "so:libGL.so.1", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libGLEW.so.2.1=2.1.0" + ] + }, + "collectd-libs": { + "versions": { + "5.7.2-r0": 1510069642 + }, + "origin": "collectd", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libgcrypt.so.20" + ], + "provides": [ + "so:libcollectdclient.so.1=1.0.0" + ] + }, + "acpi": { + "versions": { + "1.7-r2": 1509787633 + }, + "origin": "acpi", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:acpi" + ] + }, + "py-templayer-doc": { + "versions": { + "1.5.1-r3": 1509489478 + }, + "origin": "py-templayer", + "dependencies": [ + "python2" + ] + }, + "perl-type-tiny": { + "versions": { + "1.000006-r0": 1509468523 + }, + "origin": "perl-type-tiny", + "dependencies": [ + "perl-exporter-tiny" + ] + }, + "rtpproxy-debug": { + "versions": { + "2.0.0-r4": 1509492567 + }, + "origin": "rtpproxy", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:rtpproxy_debug" + ] + }, + "perl-mime-base64": { + "versions": { + "3.15-r4": 1509491805 + }, + "origin": "perl-mime-base64", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ] + }, + "clamav-scanner": { + "versions": { + "0.100.3-r0": 1555508238 + }, + "origin": "clamav", + "dependencies": [ + "freshclam", + "so:libc.musl-x86_64.so.1", + "so:libclamav.so.7", + "so:libcrypto.so.42", + "so:libz.so.1" + ], + "provides": [ + "cmd:clambc", + "cmd:clamscan", + "cmd:sigtool" + ] + }, + "xfce4-notes-plugin-lang": { + "versions": { + "1.8.1-r0": 1510074768 + }, + "origin": "xfce4-notes-plugin" + }, + "mosh-doc": { + "versions": { + "1.3.2-r3": 1510846214 + }, + "origin": "mosh" + }, + "ntop-doc": { + "versions": { + "5.0.1-r11": 1510314558 + }, + "origin": "ntop" + }, + "quvi-doc": { + "versions": { + "0.9.5-r4": 1509495084 + }, + "origin": "quvi" + }, + "xrdp-dev": { + "versions": { + "0.9.2-r3": 1510260212 + }, + "origin": "xrdp", + "dependencies": [ + "pkgconfig", + "xrdp=0.9.2-r3" + ], + "provides": [ + "pc:libpainter=0.1.1", + "pc:rfxcodec=0.1.1", + "pc:xrdp=0.9.2" + ] + }, + "a52dec-doc": { + "versions": { + "0.7.4-r6": 1510072175 + }, + "origin": "a52dec" + }, + "py2-curl": { + "versions": { + "7.43.0-r4": 1510288123 + }, + "origin": "py-curl", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.42", + "so:libcurl.so.4", + "so:libpython2.7.so.1.0" + ] + }, + "libiec61883-doc": { + "versions": { + "1.2.0-r1": 1509470082 + }, + "origin": "libiec61883" + }, + "wv": { + "versions": { + "1.2.9-r3": 1509483983 + }, + "origin": "wv", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libglib-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libgsf-1.so.114", + "so:libxml2.so.2", + "so:libz.so.1" + ], + "provides": [ + "so:libwv-1.2.so.4=4.0.5", + "cmd:wvAbw", + "cmd:wvCleanLatex", + "cmd:wvConvert", + "cmd:wvDVI", + "cmd:wvDocBook", + "cmd:wvHtml", + "cmd:wvLatex", + "cmd:wvMime", + "cmd:wvPDF", + "cmd:wvPS", + "cmd:wvRTF", + "cmd:wvSummary", + "cmd:wvText", + "cmd:wvVersion", + "cmd:wvWare", + "cmd:wvWml" + ] + }, + "nspr-dev": { + "versions": { + "4.17-r0": 1509479384 + }, + "origin": "nspr", + "dependencies": [ + "nspr", + "pkgconfig" + ], + "provides": [ + "pc:nspr=4.17.0", + "cmd:nspr-config" + ] + }, + "py-gdbm": { + "versions": { + "2.7.15-r2": 1534944323 + }, + "origin": "python2", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libgdbm.so.4", + "so:libpython2.7.so.1.0" + ], + "provides": [ + "python-gdbm=2.7.15-r2" + ] + }, + "lua5.2-augeas": { + "versions": { + "0.1.2-r3": 1509473122 + }, + "origin": "lua-augeas", + "dependencies": [ + "so:libaugeas.so.0", + "so:libc.musl-x86_64.so.1" + ] + }, + "bacula-pgsql": { + "versions": { + "9.0.5-r3": 1512992127 + }, + "origin": "bacula", + "dependencies": [ + "bacula", + "so:libc.musl-x86_64.so.1", + "so:libpq.so.5" + ], + "provides": [ + "so:libbaccats-postgresql-9.0.5.so=0" + ] + }, + "ipset-doc": { + "versions": { + "6.34-r1": 1537515181 + }, + "origin": "ipset" + }, + "libshout-doc": { + "versions": { + "2.4.1-r1": 1510068379 + }, + "origin": "libshout" + }, + "py3-openssl": { + "versions": { + "17.5.0-r0": 1548491340 + }, + "origin": "py-openssl", + "dependencies": [ + "py3-cryptography", + "py3-six", + "python3" + ] + }, + "mutt-doc": { + "versions": { + "1.10.1-r0": 1532446898 + }, + "origin": "mutt" + }, + "nss-static": { + "versions": { + "3.34.1-r0": 1511890215 + }, + "origin": "nss" + }, + "clang-analyzer": { + "versions": { + "5.0.0-r0": 1510683247 + }, + "origin": "clang", + "dependencies": [ + "clang=5.0.0-r0", + "perl", + "python2" + ], + "provides": [ + "cmd:scan-build", + "cmd:scan-view" + ] + }, + "squid-lang-fa": { + "versions": { + "3.5.27-r0": 1519824031, + "3.5.27-r1": 1562865667 + }, + "origin": "squid", + "dependencies": [ + "logrotate" + ] + }, + "perl-test-sharedfork-doc": { + "versions": { + "0.35-r0": 1509481778 + }, + "origin": "perl-test-sharedfork" + }, + "dhcp": { + "versions": { + "4.3.5-r0": 1509496514 + }, + "origin": "dhcp", + "dependencies": [ + "/bin/sh", + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1" + ], + "provides": [ + "cmd:dhcpd", + "cmd:omshell" + ] + }, + "perl-dbd-sqlite-dev": { + "versions": { + "1.54-r1": 1509477495 + }, + "origin": "perl-dbd-sqlite" + }, + "libxdg-basedir": { + "versions": { + "1.2.0-r0": 1509494299 + }, + "origin": "libxdg-basedir", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libxdg-basedir.so.1=1.2.0" + ] + }, + "openldap-back-sql": { + "versions": { + "2.4.45-r3": 1510258133, + "2.4.46-r0": 1565073939, + "2.4.48-r0": 1566900516 + }, + "origin": "openldap", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:liblber-2.4.so.2", + "so:libldap_r-2.4.so.2", + "so:libodbc.so.2" + ] + }, + "qt-tds": { + "versions": { + "4.8.7-r8": 1510287209 + }, + "origin": "qt", + "dependencies": [ + "ca-certificates", + "so:libQtCore.so.4", + "so:libQtSql.so.4", + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1", + "so:libstdc++.so.6", + "so:libsybdb.so.5" + ] + }, + "json-c": { + "versions": { + "0.12.1-r1": 1509466321 + }, + "origin": "json-c", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libjson-c.so.2=2.0.2" + ] + }, + "qemu-lang": { + "versions": { + "2.10.1-r3": 1519746239 + }, + "origin": "qemu" + }, + "oniguruma-dev": { + "versions": { + "6.6.1-r0": 1509470649 + }, + "origin": "oniguruma", + "dependencies": [ + "oniguruma=6.6.1-r0", + "pkgconfig" + ], + "provides": [ + "pc:oniguruma=6.6.1", + "cmd:onig-config" + ] + }, + "djbdns-doc": { + "versions": { + "1.05-r47": 1509488768 + }, + "origin": "djbdns" + }, + "glade-doc": { + "versions": { + "3.20.1-r0": 1510073638 + }, + "origin": "glade" + }, + "atk-lang": { + "versions": { + "2.26.1-r1": 1509464672 + }, + "origin": "atk" + }, + "gtk+3.0-lang": { + "versions": { + "3.22.21-r0": 1510067779 + }, + "origin": "gtk+3.0", + "dependencies": [ + "shared-mime-info", + "gtk-update-icon-cache" + ] + }, + "jwhois-doc": { + "versions": { + "4.0-r4": 1509493813 + }, + "origin": "jwhois" + }, + "ntop": { + "versions": { + "5.0.1-r11": 1510314558 + }, + "origin": "ntop", + "dependencies": [ + "/bin/sh", + "so:libGeoIP.so.1", + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.42", + "so:libgdbm.so.4", + "so:libpcap.so.1", + "so:libpython2.7.so.1.0", + "so:librrd_th.so.4", + "so:libssl.so.44", + "so:libz.so.1" + ], + "provides": [ + "so:libnetflowPlugin-5.0.1.so=0", + "so:libntop-5.0.1.so=0", + "so:libntopreport-5.0.1.so=0", + "so:librrdPlugin-5.0.1.so=0", + "so:libsflowPlugin-5.0.1.so=0", + "cmd:ntop", + "cmd:ntop-update-geoip-db" + ] + }, + "gstreamer0.10-tools": { + "versions": { + "0.10.36-r2": 1509470983 + }, + "origin": "gstreamer0.10", + "dependencies": [ + "pkgconfig", + "so:libc.musl-x86_64.so.1", + "so:libglib-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libgstreamer-0.10.so.0", + "so:libintl.so.8" + ], + "provides": [ + "cmd:gst-feedback", + "cmd:gst-feedback-0.10", + "cmd:gst-inspect", + "cmd:gst-inspect-0.10", + "cmd:gst-launch", + "cmd:gst-launch-0.10", + "cmd:gst-typefind", + "cmd:gst-typefind-0.10", + "cmd:gst-xmlinspect", + "cmd:gst-xmlinspect-0.10", + "cmd:gst-xmllaunch", + "cmd:gst-xmllaunch-0.10" + ] + }, + "libspf2-dev": { + "versions": { + "1.2.10-r2": 1509491330 + }, + "origin": "libspf2", + "dependencies": [ + "libspf2=1.2.10-r2" + ] + }, + "libsexy-dev": { + "versions": { + "0.1.11-r7": 1510072497 + }, + "origin": "libsexy", + "dependencies": [ + "libsexy=0.1.11-r7", + "pkgconfig" + ], + "provides": [ + "pc:libsexy=0.1.11" + ] + }, + "net-snmp-perl": { + "versions": { + "5.7.3-r10": 1510259617 + }, + "origin": "net-snmp", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libnetsnmp.so.30", + "so:libnetsnmpagent.so.30", + "so:libnetsnmptrapd.so.30" + ], + "provides": [ + "cmd:mib2c", + "cmd:mib2c-update", + "cmd:net-snmp-cert", + "cmd:snmp-bridge-mib", + "cmd:traptoemail" + ] + }, + "xfce4-cpufreq-plugin-lang": { + "versions": { + "1.1.3-r2": 1510074004 + }, + "origin": "xfce4-cpufreq-plugin" + }, + "qemu-sparc64": { + "versions": { + "2.10.1-r3": 1519746241 + }, + "origin": "qemu", + "provides": [ + "cmd:qemu-sparc64" + ] + }, + "websocket++": { + "versions": { + "0.7.0-r0": 1509491258 + }, + "origin": "websocket++" + }, + "nss": { + "versions": { + "3.34.1-r0": 1511890216 + }, + "origin": "nss", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1", + "so:libnspr4.so", + "so:libplc4.so", + "so:libplds4.so", + "so:libsqlite3.so.0", + "so:libstdc++.so.6", + "so:libz.so.1" + ], + "provides": [ + "so:libfreebl3.so=34", + "so:libgtestutil.so.34=34", + "so:libnss3.so=34", + "so:libnssckbi.so=34", + "so:libnssdbm3.so=34", + "so:libnssutil3.so=34", + "so:libsmime3.so=34", + "so:libsoftokn3.so=34", + "so:libssl3.so=34" + ] + }, + "orage-doc": { + "versions": { + "4.12.1-r1": 1510073565 + }, + "origin": "orage" + }, + "openssh-keysign": { + "versions": { + "7.5_p1-r10": 1551712288 + }, + "origin": "openssh", + "dependencies": [ + "openssh-client", + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.42", + "so:libz.so.1" + ] + }, + "ppp-radius": { + "versions": { + "2.4.7-r5": 1509480128 + }, + "origin": "ppp", + "dependencies": [ + "ppp-daemon", + "so:libc.musl-x86_64.so.1" + ] + }, + "nettle-dev": { + "versions": { + "3.3-r0": 1509465113 + }, + "origin": "nettle", + "dependencies": [ + "gmp-dev", + "nettle=3.3-r0", + "pkgconfig" + ], + "provides": [ + "pc:hogweed=3.3", + "pc:nettle=3.3" + ] + }, + "gst-libav": { + "versions": { + "1.12.3-r0": 1510072163 + }, + "origin": "gst-libav", + "dependencies": [ + "so:libavcodec.so.57", + "so:libavfilter.so.6", + "so:libavformat.so.57", + "so:libavutil.so.55", + "so:libc.musl-x86_64.so.1", + "so:libglib-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libgstaudio-1.0.so.0", + "so:libgstbase-1.0.so.0", + "so:libgstpbutils-1.0.so.0", + "so:libgstreamer-1.0.so.0", + "so:libgstvideo-1.0.so.0" + ] + }, + "liboil-dev": { + "versions": { + "0.3.17-r5": 1509471014 + }, + "origin": "liboil", + "dependencies": [ + "liboil=0.3.17-r5", + "pkgconfig" + ], + "provides": [ + "pc:liboil-0.3=0.3.17" + ] + }, + "thunar-doc": { + "versions": { + "1.6.12-r0": 1510072625 + }, + "origin": "thunar" + }, + "libgpg-error-dev": { + "versions": { + "1.27-r1": 1509459211 + }, + "origin": "libgpg-error", + "dependencies": [ + "libgpg-error=1.27-r1" + ], + "provides": [ + "cmd:gpg-error-config" + ] + }, + "halberd-doc": { + "versions": { + "0.2.4-r1": 1509483052 + }, + "origin": "halberd" + }, + "wxgtk2.8-base": { + "versions": { + "2.8.12.1-r4": 1510928424 + }, + "origin": "wxgtk2.8", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libexpat.so.1", + "so:libgcc_s.so.1", + "so:libstdc++.so.6", + "so:libz.so.1" + ], + "provides": [ + "so:libwx_baseu-2.8.so.0=0.8.0", + "so:libwx_baseu_net-2.8.so.0=0.8.0", + "so:libwx_baseu_xml-2.8.so.0=0.8.0" + ] + }, + "phodav-lang": { + "versions": { + "2.2-r0": 1509492231 + }, + "origin": "phodav" + }, + "perl-io-multiplex": { + "versions": { + "1.16-r0": 1509479741 + }, + "origin": "perl-io-multiplex", + "dependencies": [ + "perl" + ] + }, + "asterisk-curl": { + "versions": { + "15.6.1-r0": 1537795343, + "15.6.2-r0": 1568705005 + }, + "origin": "asterisk", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libcurl.so.4" + ] + }, + "libatomic": { + "versions": { + "6.4.0-r5": 1509458071 + }, + "origin": "gcc", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libatomic.so.1=1.2.0" + ] + }, + "perl-tree-dag_node-doc": { + "versions": { + "1.29-r0": 1509494494 + }, + "origin": "perl-tree-dag_node" + }, + "wipe": { + "versions": { + "2.3.1-r0": 1509496532 + }, + "origin": "wipe", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:wipe" + ] + }, + "at-spi2-core-dbg": { + "versions": { + "2.26.2-r0": 1509466052 + }, + "origin": "at-spi2-core" + }, + "perl-text-password-pronounceable-doc": { + "versions": { + "0.30-r1": 1510564569 + }, + "origin": "perl-text-password-pronounceable" + }, + "chrony-doc": { + "versions": { + "3.2-r2": 1518706488 + }, + "origin": "chrony" + }, + "gucharmap-lang": { + "versions": { + "3.18.2-r0": 1510074174 + }, + "origin": "gucharmap" + }, + "cairomm-dev": { + "versions": { + "1.12.2-r0": 1509472990 + }, + "origin": "cairomm", + "dependencies": [ + "libsigc++-dev", + "cairomm=1.12.2-r0", + "pc:cairo-ft", + "pc:cairo-pdf", + "pc:cairo-png", + "pc:cairo-ps", + "pc:cairo-svg", + "pc:cairo-xlib", + "pc:cairo-xlib-xrender", + "pc:cairo>=1.10.0", + "pc:sigc++-2.0>=2.5.1", + "pkgconfig" + ], + "provides": [ + "pc:cairomm-1.0=1.12.2", + "pc:cairomm-ft-1.0=1.12.2", + "pc:cairomm-pdf-1.0=1.12.2", + "pc:cairomm-png-1.0=1.12.2", + "pc:cairomm-ps-1.0=1.12.2", + "pc:cairomm-svg-1.0=1.12.2", + "pc:cairomm-xlib-1.0=1.12.2", + "pc:cairomm-xlib-xrender-1.0=1.12.2" + ] + }, + "mpeg2dec": { + "versions": { + "0.5.1-r7": 1509473557 + }, + "origin": "libmpeg2", + "dependencies": [ + "so:libX11.so.6", + "so:libXext.so.6", + "so:libXv.so.1", + "so:libc.musl-x86_64.so.1", + "so:libmpeg2.so.0", + "so:libmpeg2convert.so.0" + ], + "provides": [ + "cmd:mpeg2dec" + ] + }, + "task": { + "versions": { + "2.5.1-r0": 1509491757 + }, + "origin": "task", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1", + "so:libgnutls.so.30", + "so:libstdc++.so.6", + "so:libuuid.so.1" + ], + "provides": [ + "cmd:task" + ] + }, + "py-openssl": { + "versions": { + "17.5.0-r0": 1548491341 + }, + "origin": "py-openssl", + "dependencies": [ + "py-cryptography", + "py-six" + ] + }, + "tree-doc": { + "versions": { + "1.7.0-r1": 1509489739 + }, + "origin": "tree" + }, + "perl-convert-tnef": { + "versions": { + "0.18-r0": 1509470833 + }, + "origin": "perl-convert-tnef", + "dependencies": [ + "perl" + ] + }, + "lua5.1-cqueues": { + "versions": { + "20171014-r0": 1510619110 + }, + "origin": "lua-cqueues", + "dependencies": [ + "lua5.1", + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.42", + "so:libssl.so.44" + ] + }, + "sfic-doc": { + "versions": { + "0.1.7-r6": 1509492420 + }, + "origin": "sfic" + }, + "py3-wtforms": { + "versions": { + "2.1-r0": 1509476540 + }, + "origin": "py-wtforms", + "dependencies": [ + "python3" + ] + }, + "sparsehash-doc": { + "versions": { + "2.0.3-r0": 1509489125 + }, + "origin": "sparsehash" + }, + "perl-regexp-common-doc": { + "versions": { + "2016010801-r0": 1509485697 + }, + "origin": "perl-regexp-common" + }, + "perl-io-tty-doc": { + "versions": { + "1.12-r4": 1509483927 + }, + "origin": "perl-io-tty" + }, + "mp3splt-gtk-doc": { + "versions": { + "0.9.2-r2": 1510070622 + }, + "origin": "mp3splt-gtk" + }, + "gtksourceview2-doc": { + "versions": { + "2.10.5-r0": 1510067575 + }, + "origin": "gtksourceview2" + }, + "collectd-utils": { + "versions": { + "5.7.2-r0": 1510069644 + }, + "origin": "collectd", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libcollectdclient.so.1" + ], + "provides": [ + "cmd:collectd-nagios", + "cmd:collectd-tg", + "cmd:collectdctl" + ] + }, + "xcb-util-wm": { + "versions": { + "0.4.1-r1": 1509473928 + }, + "origin": "xcb-util-wm", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libxcb.so.1" + ], + "provides": [ + "so:libxcb-ewmh.so.2=2.0.0", + "so:libxcb-icccm.so.4=4.0.0" + ] + }, + "freeradius-unixodbc": { + "versions": { + "3.0.15-r4": 1556202796, + "3.0.15-r5": 1566310604 + }, + "origin": "freeradius", + "dependencies": [ + "freeradius=3.0.15-r5", + "so:libc.musl-x86_64.so.1", + "so:libodbc.so.2" + ], + "provides": [ + "freeradius3-unixodbc=3.0.15-r5", + "so:rlm_sql_unixodbc.so=0" + ] + }, + "gd-dev": { + "versions": { + "2.2.5-r3": 1554728246 + }, + "origin": "gd", + "dependencies": [ + "gd", + "perl", + "libgd=2.2.5-r3", + "pkgconfig" + ], + "provides": [ + "pc:gdlib=2.2.5", + "cmd:bdftogd", + "cmd:gdlib-config" + ] + }, + "perl-lwp-protocol-https": { + "versions": { + "6.06-r1": 1509495026 + }, + "origin": "perl-lwp-protocol-https", + "dependencies": [ + "perl-libwww", + "perl-io-socket-ssl", + "perl-mozilla-ca", + "perl-net-http", + "perl-net-ssleay" + ] + }, + "sessreg": { + "versions": { + "1.1.1-r0": 1509480574 + }, + "origin": "sessreg", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:sessreg" + ] + }, + "quagga": { + "versions": { + "1.2.4-r0": 1519133995 + }, + "origin": "quagga", + "dependencies": [ + "iproute2", + "/bin/sh", + "so:libc.musl-x86_64.so.1", + "so:libcares.so.2", + "so:libnetsnmp.so.30", + "so:libnetsnmpagent.so.30", + "so:libreadline.so.7" + ], + "provides": [ + "quagga-nhrp=1.2.4", + "so:libfpm_pb.so.0=0.0.0", + "so:libospf.so.0=0.0.0", + "so:libospfapiclient.so.0=0.0.0", + "so:libquagga_pb.so.0=0.0.0", + "so:libzebra.so.1=1.0.0", + "cmd:bgp_btoa", + "cmd:bgpd", + "cmd:isisd", + "cmd:nhrpd", + "cmd:ospf6d", + "cmd:ospfclient", + "cmd:ospfd", + "cmd:pimd", + "cmd:ripd", + "cmd:ripngd", + "cmd:test_igmpv3_join", + "cmd:vtysh", + "cmd:watchquagga", + "cmd:zebra" + ] + }, + "libxp": { + "versions": { + "1.0.3-r0": 1509494902 + }, + "origin": "libxp", + "dependencies": [ + "so:libX11.so.6", + "so:libXau.so.6", + "so:libXext.so.6", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libXp.so.6=6.2.0" + ] + }, + "spice-gtk-dev": { + "versions": { + "0.34-r1": 1510260978 + }, + "origin": "spice-gtk", + "dependencies": [ + "gtk+3.0-dev", + "celt051-dev", + "polkit-dev", + "libxrandr-dev", + "libressl-dev", + "cyrus-sasl-dev", + "gst-plugins-base-dev", + "libjpeg-turbo-dev", + "zlib-dev", + "acl-dev", + "lz4-dev", + "pc:glib-2.0", + "pc:gtk+-3.0>=3.12", + "pc:openssl", + "pc:pixman-1>=0.17.7", + "pc:spice-protocol", + "pkgconfig", + "spice-glib=0.34-r1", + "spice-gtk=0.34-r1" + ], + "provides": [ + "pc:spice-client-glib-2.0=0.34", + "pc:spice-client-gtk-3.0=0.34", + "pc:spice-controller=0.34" + ] + }, + "weechat-aspell": { + "versions": { + "1.9.1-r1": 1509530222 + }, + "origin": "weechat", + "dependencies": [ + "weechat", + "so:libaspell.so.15", + "so:libc.musl-x86_64.so.1" + ] + }, + "perl-file-slurp": { + "versions": { + "9999.19-r0": 1509474124 + }, + "origin": "perl-file-slurp" + }, + "xfburn": { + "versions": { + "0.5.4-r0": 1510074795 + }, + "origin": "xfburn", + "dependencies": [ + "desktop-file-utils", + "hicolor-icon-theme", + "so:libburn.so.4", + "so:libc.musl-x86_64.so.1", + "so:libexo-1.so.0", + "so:libgdk-x11-2.0.so.0", + "so:libgdk_pixbuf-2.0.so.0", + "so:libgio-2.0.so.0", + "so:libglib-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libgtk-x11-2.0.so.0", + "so:libisofs.so.6", + "so:libxfce4ui-1.so.0", + "so:libxfce4util.so.7" + ], + "provides": [ + "cmd:xfburn" + ] + }, + "perl-dbi": { + "versions": { + "1.637-r0": 1509477478 + }, + "origin": "perl-dbi", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:dbilogstrip", + "cmd:dbiprof", + "cmd:dbiproxy" + ] + }, + "lxsession-doc": { + "versions": { + "0.5.3-r0": 1510073918 + }, + "origin": "lxsession" + }, + "gst-plugins-base": { + "versions": { + "1.12.3-r0": 1510070598 + }, + "origin": "gst-plugins-base", + "dependencies": [ + "so:libX11.so.6", + "so:libXext.so.6", + "so:libXv.so.1", + "so:libasound.so.2", + "so:libc.musl-x86_64.so.1", + "so:libcairo.so.2", + "so:libcdda_interface.so.0", + "so:libcdda_paranoia.so.0", + "so:libgio-2.0.so.0", + "so:libglib-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libgstbase-1.0.so.0", + "so:libgstnet-1.0.so.0", + "so:libgstreamer-1.0.so.0", + "so:libintl.so.8", + "so:libogg.so.0", + "so:libopus.so.0", + "so:liborc-0.4.so.0", + "so:libpango-1.0.so.0", + "so:libpangocairo-1.0.so.0", + "so:libtheoradec.so.1", + "so:libtheoraenc.so.1", + "so:libvorbis.so.0", + "so:libvorbisenc.so.2", + "so:libz.so.1" + ], + "provides": [ + "so:libgstallocators-1.0.so.0=0.1203.0", + "so:libgstapp-1.0.so.0=0.1203.0", + "so:libgstaudio-1.0.so.0=0.1203.0", + "so:libgstfft-1.0.so.0=0.1203.0", + "so:libgstpbutils-1.0.so.0=0.1203.0", + "so:libgstriff-1.0.so.0=0.1203.0", + "so:libgstrtp-1.0.so.0=0.1203.0", + "so:libgstrtsp-1.0.so.0=0.1203.0", + "so:libgstsdp-1.0.so.0=0.1203.0", + "so:libgsttag-1.0.so.0=0.1203.0", + "so:libgstvideo-1.0.so.0=0.1203.0", + "cmd:gst-device-monitor-1.0", + "cmd:gst-discoverer-1.0", + "cmd:gst-play-1.0" + ] + }, + "xextproto-doc": { + "versions": { + "7.3.0-r2": 1509461946 + }, + "origin": "xextproto" + }, + "perl-date-format": { + "versions": { + "2.30-r0": 1510564547 + }, + "origin": "perl-date-format", + "dependencies": [ + "perl" + ] + }, + "perl-sub-name": { + "versions": { + "0.21-r1": 1509474063 + }, + "origin": "perl-sub-name", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ] + }, + "py3-vobject": { + "versions": { + "0.9.5-r2": 1510832515 + }, + "origin": "py-vobject", + "dependencies": [ + "python3", + "py3-icu", + "py3-dateutil" + ] + }, + "krb5-server-ldap": { + "versions": { + "1.15.4-r0": 1548491443 + }, + "origin": "krb5", + "dependencies": [ + "krb5-conf", + "so:libc.musl-x86_64.so.1", + "so:libcom_err.so.2", + "so:libgssrpc.so.4", + "so:libkadm5srv_mit.so.11", + "so:libkdb5.so.8", + "so:libkrb5.so.3", + "so:libkrb5support.so.0", + "so:libldap-2.4.so.2" + ], + "provides": [ + "so:libkdb_ldap.so.1=1.0" + ] + }, + "zeromq-dev": { + "versions": { + "4.2.5-r0": 1549279389, + "4.2.5-r1": 1563908216 + }, + "origin": "zeromq", + "dependencies": [ + "libzmq=4.2.5-r1", + "pkgconfig" + ], + "provides": [ + "pc:libzmq=4.2.5" + ] + }, + "lua5.3-feedparser": { + "versions": { + "0.71-r0": 1509485583 + }, + "origin": "lua-feedparser", + "dependencies": [ + "lua5.3-expat", + "lua-feedparser-common", + "lua-feedparser-common=0.71-r0" + ] + }, + "lua-sec": { + "versions": { + "0.6-r3": 1510260656 + }, + "origin": "lua-sec" + }, + "sdl2_ttf-dev": { + "versions": { + "2.0.14-r1": 1510310960 + }, + "origin": "sdl2_ttf", + "dependencies": [ + "freetype-dev", + "sdl2-dev", + "pc:sdl2>=2.0.0", + "pkgconfig", + "sdl2_ttf=2.0.14-r1" + ], + "provides": [ + "pc:SDL2_ttf=2.0.14" + ] + }, + "glade3-dev": { + "versions": { + "3.8.5-r4": 1510067963 + }, + "origin": "glade3", + "dependencies": [ + "glade3=3.8.5-r4", + "pc:gtk+-2.0>=2.14.0", + "pc:libxml-2.0>=2.4.0", + "pkgconfig" + ], + "provides": [ + "pc:gladeui-1.0=3.8.5" + ] + }, + "fltk": { + "versions": { + "1.3.4-r0": 1510072239 + }, + "origin": "fltk", + "dependencies": [ + "so:libGL.so.1", + "so:libX11.so.6", + "so:libXext.so.6", + "so:libXfixes.so.3", + "so:libXft.so.2", + "so:libXrender.so.1", + "so:libc.musl-x86_64.so.1", + "so:libfontconfig.so.1", + "so:libjpeg.so.8", + "so:libpng16.so.16", + "so:libstdc++.so.6" + ], + "provides": [ + "so:libfltk.so.1.3=1.3", + "so:libfltk_forms.so.1.3=1.3", + "so:libfltk_gl.so.1.3=1.3", + "so:libfltk_images.so.1.3=1.3" + ] + }, + "ncftp-bookmarks": { + "versions": { + "3.2.6-r1": 1509472912 + }, + "origin": "ncftp", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libncftp.so.3", + "so:libncursesw.so.6" + ], + "provides": [ + "cmd:ncftpbookmarks" + ] + }, + "nfdump": { + "versions": { + "1.6.15-r0": 1509494473, + "1.6.15-r1": 1574265426 + }, + "origin": "nfdump", + "dependencies": [ + "so:libbz2.so.1", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libnfdump-1.6.15.so=0", + "cmd:nfanon", + "cmd:nfcapd", + "cmd:nfdump", + "cmd:nfexpire", + "cmd:nfreplay" + ] + }, + "libxkbfile-dev": { + "versions": { + "1.0.9-r2": 1509473691 + }, + "origin": "libxkbfile", + "dependencies": [ + "libxkbfile=1.0.9-r2", + "pc:kbproto", + "pc:x11", + "pkgconfig" + ], + "provides": [ + "pc:xkbfile=1.0.9" + ] + }, + "p11-kit-trust": { + "versions": { + "0.23.2-r2": 1509465179 + }, + "origin": "p11-kit", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libtasn1.so.6" + ] + }, + "uwsgi-router_metrics": { + "versions": { + "2.0.17-r0": 1522154657 + }, + "origin": "uwsgi", + "dependencies": [ + "uwsgi", + "so:libc.musl-x86_64.so.1" + ] + }, + "mousepad-lang": { + "versions": { + "0.4.0-r2": 1510073843 + }, + "origin": "mousepad", + "dependencies": [ + "desktop-file-utils" + ] + }, + "glibmm-dev": { + "versions": { + "2.50.1-r0": 1509472979 + }, + "origin": "glibmm", + "dependencies": [ + "libsigc++-dev", + "glibmm=2.50.1-r0", + "pc:gio-2.0", + "pc:gobject-2.0", + "pc:sigc++-2.0", + "pkgconfig" + ], + "provides": [ + "pc:giomm-2.4=2.50.1", + "pc:glibmm-2.4=2.50.1" + ] + }, + "iasl": { + "versions": { + "20170303-r0": 1510068816 + }, + "origin": "acpica", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:iasl" + ] + }, + "py2-redis": { + "versions": { + "2.10.5-r1": 1509552806 + }, + "origin": "py-redis", + "dependencies": [ + "python2" + ] + }, + "make-doc": { + "versions": { + "4.2.1-r0": 1509458174 + }, + "origin": "make" + }, + "perl-dbix-dbschema-doc": { + "versions": { + "0.39-r0": 1509477489 + }, + "origin": "perl-dbix-dbschema" + }, + "json-glib-doc": { + "versions": { + "1.2.8-r0": 1509480681 + }, + "origin": "json-glib" + }, + "spice-gtk": { + "versions": { + "0.34-r1": 1510260978 + }, + "origin": "spice-gtk", + "dependencies": [ + "so:libX11.so.6", + "so:libc.musl-x86_64.so.1", + "so:libcairo.so.2", + "so:libepoxy.so.0", + "so:libgdk-3.so.0", + "so:libgdk_pixbuf-2.0.so.0", + "so:libgio-2.0.so.0", + "so:libglib-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libgtk-3.so.0", + "so:libintl.so.8", + "so:libspice-client-glib-2.0.so.8" + ], + "provides": [ + "so:libspice-client-gtk-3.0.so.5=5.0.0" + ] + }, + "parallel": { + "versions": { + "20171122-r0": 1511894075 + }, + "origin": "parallel", + "dependencies": [ + "perl" + ], + "provides": [ + "cmd:env_parallel", + "cmd:env_parallel.ash", + "cmd:env_parallel.bash", + "cmd:env_parallel.csh", + "cmd:env_parallel.dash", + "cmd:env_parallel.fish", + "cmd:env_parallel.ksh", + "cmd:env_parallel.pdksh", + "cmd:env_parallel.sh", + "cmd:env_parallel.tcsh", + "cmd:env_parallel.zsh", + "cmd:niceload", + "cmd:parallel", + "cmd:parcat", + "cmd:sem", + "cmd:sql" + ] + }, + "uwsgi-cache": { + "versions": { + "2.0.17-r0": 1522154653 + }, + "origin": "uwsgi", + "dependencies": [ + "uwsgi", + "so:libc.musl-x86_64.so.1" + ] + }, + "liblockfile-doc": { + "versions": { + "1.14-r0": 1511990622 + }, + "origin": "liblockfile" + }, + "acf-chrony": { + "versions": { + "0.8.0-r2": 1510074744 + }, + "origin": "acf-chrony", + "dependencies": [ + "acf-core", + "lua-posix", + "chrony" + ] + }, + "squid-lang-hu": { + "versions": { + "3.5.27-r0": 1519824031, + "3.5.27-r1": 1562865668 + }, + "origin": "squid", + "dependencies": [ + "logrotate" + ] + }, + "lua-cjson": { + "versions": { + "2.1.0-r7": 1509462475 + }, + "origin": "lua-cjson" + }, + "json-glib-lang": { + "versions": { + "1.2.8-r0": 1509480681 + }, + "origin": "json-glib" + }, + "apache2-utils": { + "versions": { + "2.4.39-r0": 1554306882, + "2.4.41-r0": 1566292328 + }, + "origin": "apache2", + "dependencies": [ + "so:libapr-1.so.0", + "so:libaprutil-1.so.0", + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.42", + "so:libssl.so.44" + ], + "provides": [ + "cmd:ab", + "cmd:checkgid", + "cmd:dbmmanage", + "cmd:htcacheclean", + "cmd:htdbm", + "cmd:htdigest", + "cmd:htpasswd", + "cmd:httxt2dbm", + "cmd:logresolve", + "cmd:rotatelogs" + ] + }, + "openjade-doc": { + "versions": { + "1.3.2-r5": 1509488728 + }, + "origin": "openjade" + }, + "xf86-video-apm-doc": { + "versions": { + "1.2.5-r8": 1510070494 + }, + "origin": "xf86-video-apm" + }, + "perl-convert-binhex-doc": { + "versions": { + "1.125-r0": 1509469886 + }, + "origin": "perl-convert-binhex" + }, + "libfprint": { + "versions": { + "0.7.0-r0": 1509486009 + }, + "origin": "libfprint", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libglib-2.0.so.0", + "so:libnss3.so", + "so:libpixman-1.so.0", + "so:libusb-1.0.so.0" + ], + "provides": [ + "so:libfprint.so.0=0.0.0" + ] + }, + "zfs-vanilla-dev": { + "versions": { + "4.9.161-r0": 1551780615, + "4.9.182-r0": 1560866659 + }, + "origin": "zfs-vanilla", + "dependencies": [ + "glib-dev", + "e2fsprogs-dev", + "util-linux-dev", + "libtirpc-dev", + "linux-vanilla-dev=4.9.182-r0", + "spl-vanilla-dev" + ] + }, + "sipcalc-doc": { + "versions": { + "1.1.6-r0": 1509492398 + }, + "origin": "sipcalc" + }, + "xfce4-panel": { + "versions": { + "4.12.1-r1": 1510068175 + }, + "origin": "xfce4-panel", + "dependencies": [ + "hicolor-icon-theme", + "so:libX11.so.6", + "so:libXext.so.6", + "so:libatk-1.0.so.0", + "so:libc.musl-x86_64.so.1", + "so:libcairo.so.2", + "so:libdbus-1.so.3", + "so:libdbus-glib-1.so.2", + "so:libexo-1.so.0", + "so:libgarcon-1.so.0", + "so:libgarcon-gtk2-1.so.0", + "so:libgdk-3.so.0", + "so:libgdk-x11-2.0.so.0", + "so:libgdk_pixbuf-2.0.so.0", + "so:libgio-2.0.so.0", + "so:libglib-2.0.so.0", + "so:libgmodule-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libgtk-3.so.0", + "so:libgtk-x11-2.0.so.0", + "so:libintl.so.8", + "so:libpango-1.0.so.0", + "so:libwnck-1.so.22", + "so:libxfce4ui-1.so.0", + "so:libxfce4util.so.7", + "so:libxfconf-0.so.2" + ], + "provides": [ + "so:libxfce4panel-1.0.so.4=4.0.0", + "so:libxfce4panel-2.0.so.4=4.0.0", + "cmd:xfce4-panel", + "cmd:xfce4-popup-applicationsmenu", + "cmd:xfce4-popup-directorymenu", + "cmd:xfce4-popup-windowmenu" + ] + }, + "postfix-sqlite": { + "versions": { + "3.2.4-r1": 1510285340 + }, + "origin": "postfix", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libsqlite3.so.0" + ], + "provides": [ + "so:postfix-sqlite.so=0" + ] + }, + "perl-net-telnet": { + "versions": { + "3.04-r0": 1509477772 + }, + "origin": "perl-net-telnet" + }, + "perl-module-metadata-doc": { + "versions": { + "1.000033-r0": 1509468434 + }, + "origin": "perl-module-metadata" + }, + "qemu-system-ppc": { + "versions": { + "2.10.1-r3": 1519746242 + }, + "origin": "qemu", + "dependencies": [ + "qemu", + "so:libaio.so.1", + "so:libasound.so.2", + "so:libbz2.so.1", + "so:libc.musl-x86_64.so.1", + "so:libcurl.so.4", + "so:libepoxy.so.0", + "so:libgbm.so.1", + "so:libgcc_s.so.1", + "so:libglib-2.0.so.0", + "so:libgnutls.so.30", + "so:libjpeg.so.8", + "so:liblzo2.so.2", + "so:libncursesw.so.6", + "so:libnettle.so.6", + "so:libnfs.so.11", + "so:libpixman-1.so.0", + "so:libpng16.so.16", + "so:libsnappy.so.1", + "so:libspice-server.so.1", + "so:libssh2.so.1", + "so:libusb-1.0.so.0", + "so:libusbredirparser.so.1", + "so:libvdeplug.so.3", + "so:libz.so.1" + ], + "provides": [ + "cmd:qemu-system-ppc" + ] + }, + "perl-probe-perl-doc": { + "versions": { + "0.03-r0": 1509482463 + }, + "origin": "perl-probe-perl" + }, + "lua-penlight-doc": { + "versions": { + "1.5.4-r0": 1509485590 + }, + "origin": "lua-penlight" + }, + "audacious-lang": { + "versions": { + "3.9-r0": 1510072525 + }, + "origin": "audacious" + }, + "perl-db-doc": { + "versions": { + "0.55-r1": 1509477765 + }, + "origin": "perl-db" + }, + "kamailio-json": { + "versions": { + "5.0.7-r0": 1532960876 + }, + "origin": "kamailio", + "dependencies": [ + "kamailio", + "so:libc.musl-x86_64.so.1", + "so:libevent-2.1.so.6", + "so:libjson-c.so.2", + "so:libsrutils.so.1" + ] + }, + "rsnapshot-doc": { + "versions": { + "1.4.2-r0": 1509480273 + }, + "origin": "rsnapshot" + }, + "postfix-mysql": { + "versions": { + "3.2.4-r1": 1510285340 + }, + "origin": "postfix", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libmysqlclient.so.18" + ], + "provides": [ + "so:postfix-mysql.so=0" + ] + }, + "nagios-plugins-disk": { + "versions": { + "2.2.1-r3": 1510288494 + }, + "origin": "nagios-plugins", + "dependencies": [ + "nagios-plugins", + "so:libc.musl-x86_64.so.1" + ] + }, + "perl-git-svn": { + "versions": { + "2.15.3-r0": 1540401292, + "2.15.4-r0": 1576015189 + }, + "origin": "git", + "dependencies": [ + "git=2.15.4-r0" + ] + }, + "rsyslog": { + "versions": { + "8.31.0-r0": 1512031983, + "8.31.0-r1": 1571767020 + }, + "origin": "rsyslog", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libestr.so.0", + "so:libfastjson.so.4", + "so:libgcrypt.so.20", + "so:liblogging-stdlog.so.0", + "so:libnet.so.1", + "so:libuuid.so.1", + "so:libz.so.1" + ], + "provides": [ + "cmd:rsyslogd" + ] + }, + "libatasmart-dev": { + "versions": { + "0.19-r1": 1509482228 + }, + "origin": "libatasmart", + "dependencies": [ + "eudev-dev", + "libatasmart=0.19-r1", + "pkgconfig" + ], + "provides": [ + "pc:libatasmart=0.19" + ] + }, + "xbitmaps": { + "versions": { + "1.1.1-r2": 1509490716 + }, + "origin": "xbitmaps", + "dependencies": [ + "util-macros" + ] + }, + "sdl2_mixer-dev": { + "versions": { + "2.0.2-r0": 1511859191 + }, + "origin": "sdl2_mixer", + "dependencies": [ + "pc:sdl2>=2.0.7", + "pkgconfig", + "sdl2_mixer=2.0.2-r0" + ], + "provides": [ + "pc:SDL2_mixer=2.0.2" + ] + }, + "orc": { + "versions": { + "0.4.27-r0": 1509469955 + }, + "origin": "orc", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:liborc-0.4.so.0=0.27.0", + "so:liborc-test-0.4.so.0=0.27.0" + ] + }, + "qemu-sparc32plus": { + "versions": { + "2.10.1-r3": 1519746241 + }, + "origin": "qemu", + "provides": [ + "cmd:qemu-sparc32plus" + ] + }, + "libnetfilter_log": { + "versions": { + "1.0.1-r2": 1509480369 + }, + "origin": "libnetfilter_log", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libnfnetlink.so.0" + ], + "provides": [ + "so:libnetfilter_log.so.1=1.1.0", + "so:libnetfilter_log_libipulog.so.1=1.0.0" + ] + }, + "lua5.1-doc": { + "versions": { + "5.1.5-r3": 1509462457 + }, + "origin": "lua5.1" + }, + "libnice": { + "versions": { + "0.1.14-r2": 1510931344 + }, + "origin": "libnice", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libgio-2.0.so.0", + "so:libglib-2.0.so.0", + "so:libgnutls.so.30", + "so:libgobject-2.0.so.0" + ], + "provides": [ + "so:libnice.so.10=10.7.0", + "cmd:sdp-example", + "cmd:simple-example", + "cmd:stunbdc", + "cmd:stund", + "cmd:threaded-example" + ] + }, + "libavc1394-dev": { + "versions": { + "0.5.4-r1": 1509489637 + }, + "origin": "libavc1394", + "dependencies": [ + "libraw1394-dev", + "libavc1394=0.5.4-r1", + "pc:libraw1394", + "pkgconfig" + ], + "provides": [ + "pc:libavc1394=0.5.4" + ] + }, + "re2c": { + "versions": { + "1.0.2-r0": 1509475772 + }, + "origin": "re2c", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1", + "so:libstdc++.so.6" + ], + "provides": [ + "cmd:re2c" + ] + }, + "c-ares": { + "versions": { + "1.13.0-r0": 1509461299 + }, + "origin": "c-ares", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libcares.so.2=2.2.0" + ] + }, + "perl-html-quoted": { + "versions": { + "0.04-r0": 1511989791 + }, + "origin": "perl-html-quoted", + "dependencies": [ + "perl", + "perl-html-parser" + ] + }, + "vte-lang": { + "versions": { + "0.28.2-r13": 1510071902 + }, + "origin": "vte" + }, + "apache2-mod-wsgi-doc": { + "versions": { + "4.5.22-r0": 1511871607 + }, + "origin": "apache2-mod-wsgi" + }, + "xfontsel": { + "versions": { + "1.0.5-r1": 1509481103 + }, + "origin": "xfontsel", + "dependencies": [ + "so:libX11.so.6", + "so:libXaw.so.7", + "so:libXmu.so.6", + "so:libXt.so.6", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:xfontsel" + ] + }, + "mosh-server": { + "versions": { + "1.3.2-r3": 1510846214 + }, + "origin": "mosh", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.42", + "so:libgcc_s.so.1", + "so:libncursesw.so.6", + "so:libprotobuf.so.14", + "so:libstdc++.so.6", + "so:libz.so.1" + ], + "provides": [ + "cmd:mosh-server" + ] + }, + "gummiboot": { + "versions": { + "48.1-r0": 1509483314 + }, + "origin": "gummiboot", + "dependencies": [ + "so:libblkid.so.1", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:gummiboot" + ] + }, + "speex": { + "versions": { + "1.2.0-r0": 1509473248 + }, + "origin": "speex", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libspeex.so.1=1.5.1" + ] + }, + "perl-javascript-minifier": { + "versions": { + "1.14-r0": 1509482423 + }, + "origin": "perl-javascript-minifier" + }, + "tinc-doc": { + "versions": { + "1.0.35-r0": 1549268950 + }, + "origin": "tinc" + }, + "scrot": { + "versions": { + "0.8.13-r0": 1509481275 + }, + "origin": "scrot", + "dependencies": [ + "so:libImlib2.so.1", + "so:libX11.so.6", + "so:libc.musl-x86_64.so.1", + "so:libgiblib.so.1" + ], + "provides": [ + "cmd:scrot" + ] + }, + "font-dec-misc": { + "versions": { + "1.0.3-r0": 1509491348 + }, + "origin": "font-dec-misc", + "dependencies": [ + "encodings", + "font-alias", + "mkfontscale", + "mkfontdir", + "fontconfig" + ] + }, + "kamailio-tls": { + "versions": { + "5.0.7-r0": 1532960875 + }, + "origin": "kamailio", + "dependencies": [ + "kamailio", + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.42", + "so:libcurl.so.4" + ] + }, + "atk-dev": { + "versions": { + "2.26.1-r1": 1509464672 + }, + "origin": "atk", + "dependencies": [ + "atk=2.26.1-r1", + "pc:gobject-2.0", + "pkgconfig" + ], + "provides": [ + "pc:atk=2.26.1" + ] + }, + "atf-dev": { + "versions": { + "0.21-r1": 1509459730 + }, + "origin": "atf", + "dependencies": [ + "atf=0.21-r1", + "pkgconfig" + ], + "provides": [ + "pc:atf-c++=0.21", + "pc:atf-c=0.21", + "pc:atf-sh=0.21" + ] + }, + "lz4": { + "versions": { + "1.8.0-r1": 1509461406 + }, + "origin": "lz4", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:lz4", + "cmd:lz4c", + "cmd:lz4cat", + "cmd:unlz4" + ] + }, + "freeradius-eap": { + "versions": { + "3.0.15-r4": 1556202797, + "3.0.15-r5": 1566310604 + }, + "origin": "freeradius", + "dependencies": [ + "freeradius=3.0.15-r5", + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.42", + "so:libfreeradius-eap.so", + "so:libfreeradius-radius.so", + "so:libfreeradius-server.so", + "so:libssl.so.44", + "so:libtalloc.so.2" + ], + "provides": [ + "freeradius3-eap=3.0.15-r5", + "so:rlm_eap.so=0", + "so:rlm_eap_fast.so=0", + "so:rlm_eap_gtc.so=0", + "so:rlm_eap_leap.so=0", + "so:rlm_eap_md5.so=0", + "so:rlm_eap_mschapv2.so=0", + "so:rlm_eap_peap.so=0", + "so:rlm_eap_pwd.so=0", + "so:rlm_eap_sim.so=0", + "so:rlm_eap_tls.so=0", + "so:rlm_eap_ttls.so=0", + "cmd:radeapclient" + ] + }, + "glib-networking": { + "versions": { + "2.54.1-r0": 1509477723 + }, + "origin": "glib-networking", + "dependencies": [ + "ca-certificates", + "so:libc.musl-x86_64.so.1", + "so:libgio-2.0.so.0", + "so:libglib-2.0.so.0", + "so:libgnutls.so.30", + "so:libgobject-2.0.so.0", + "so:libintl.so.8", + "so:libp11-kit.so.0", + "so:libproxy.so.1" + ] + }, + "py3-psycopg2": { + "versions": { + "2.7.3.2-r0": 1510619592 + }, + "origin": "py-psycopg2", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libpq.so.5", + "so:libpython3.6m.so.1.0" + ] + }, + "pciutils-libs": { + "versions": { + "3.5.6-r0": 1511165900 + }, + "origin": "pciutils", + "dependencies": [ + "hwdata-pci", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libpci.so.3=3.5.6" + ] + }, + "lua-doc": { + "versions": { + "5.1.5-r4": 1509471877 + }, + "origin": "lua", + "dependencies": [ + "lua5.2-doc" + ] + }, + "iwlwifi-6000-ucode-doc": { + "versions": { + "9.221.4.1-r0": 1509495918 + }, + "origin": "iwlwifi-6000-ucode" + }, + "font-adobe-100dpi": { + "versions": { + "1.0.3-r0": 1509470417 + }, + "origin": "font-adobe-100dpi", + "dependencies": [ + "encodings", + "font-alias", + "mkfontscale", + "mkfontdir", + "fontconfig" + ] + }, + "libfastjson-dev": { + "versions": { + "0.99.7-r0": 1509486266 + }, + "origin": "libfastjson", + "dependencies": [ + "libfastjson=0.99.7-r0", + "pkgconfig" + ], + "provides": [ + "pc:libfastjson=0.99.7" + ] + }, + "perl-text-csv": { + "versions": { + "1.20-r1": 1509488639 + }, + "origin": "perl-text-csv", + "dependencies": [ + "perl" + ] + }, + "lua-graphviz": { + "versions": { + "2.40.1-r0": 1510066918 + }, + "origin": "graphviz", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libcgraph.so.6", + "so:libgvc.so.6", + "so:liblua-5.2.so.0" + ] + }, + "libxcomposite": { + "versions": { + "0.4.4-r1": 1509465984 + }, + "origin": "libxcomposite", + "dependencies": [ + "so:libX11.so.6", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libXcomposite.so.1=1.0.0" + ] + }, + "haproxy-doc": { + "versions": { + "1.7.9-r1": 1510261284 + }, + "origin": "haproxy" + }, + "libgc++": { + "versions": { + "7.6.0-r1": 1509467221 + }, + "origin": "gc", + "dependencies": [ + "so:libgc.so.1", + "so:libstdc++.so.6" + ], + "provides": [ + "so:libgccpp.so.1=1.0.3" + ] + }, + "avahi-compat-howl": { + "versions": { + "0.6.32-r4": 1509465448, + "0.6.32-r5": 1563345619 + }, + "origin": "avahi", + "dependencies": [ + "so:libavahi-client.so.3", + "so:libavahi-common.so.3", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libhowl.so.0=0.0.0" + ] + }, + "libgnat": { + "versions": { + "6.4.0-r5": 1509458080 + }, + "origin": "gcc", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1" + ], + "provides": [ + "so:libgnarl-6.so=0", + "so:libgnat-6.so=0" + ] + }, + "xfconf": { + "versions": { + "4.12.1-r2": 1510067934 + }, + "origin": "xfconf", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libdbus-1.so.3", + "so:libdbus-glib-1.so.2", + "so:libglib-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libxfce4util.so.7" + ], + "provides": [ + "so:libxfconf-0.so.2=2.0.0", + "cmd:xfconf-query" + ] + }, + "uwsgi-stats_pusher_socket": { + "versions": { + "2.0.17-r0": 1522154659 + }, + "origin": "uwsgi", + "dependencies": [ + "uwsgi", + "so:libc.musl-x86_64.so.1" + ] + }, + "kbd-legacy": { + "versions": { + "2.0.4-r2": 1510922529 + }, + "origin": "kbd" + }, + "perl-params-util": { + "versions": { + "1.07-r5": 1509473959 + }, + "origin": "perl-params-util", + "dependencies": [ + "perl", + "so:libc.musl-x86_64.so.1" + ] + }, + "perl-test-without-module": { + "versions": { + "0.20-r0": 1509481285 + }, + "origin": "perl-test-without-module" + }, + "glu-dev": { + "versions": { + "9.0.0-r3": 1510067878 + }, + "origin": "glu", + "dependencies": [ + "mesa-dev", + "glu=9.0.0-r3", + "pc:gl", + "pkgconfig" + ], + "provides": [ + "pc:glu=9.0.0" + ] + }, + "the_silver_searcher-doc": { + "versions": { + "2.1.0-r2": 1510831170 + }, + "origin": "the_silver_searcher" + }, + "cdparanoia-doc": { + "versions": { + "10.2-r7": 1509471029 + }, + "origin": "cdparanoia" + }, + "abiword-plugin-hrtext": { + "versions": { + "3.0.2-r1": 1510073361 + }, + "origin": "abiword", + "dependencies": [ + "so:libabiword-3.0.so", + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1", + "so:libglib-2.0.so.0", + "so:libstdc++.so.6" + ] + }, + "sfdisk": { + "versions": { + "2.31.1-r0": 1541506294 + }, + "origin": "util-linux", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libfdisk.so.1", + "so:libncursesw.so.6", + "so:libsmartcols.so.1" + ], + "provides": [ + "cmd:sfdisk" + ] + }, + "samba-common-tools": { + "versions": { + "4.7.6-r3": 1555491786 + }, + "origin": "samba", + "dependencies": [ + "so:libCHARSET3-samba4.so", + "so:libaddns-samba4.so", + "so:libads-samba4.so", + "so:libauth-samba4.so", + "so:libc.musl-x86_64.so.1", + "so:libcli-smb-common-samba4.so", + "so:libcli-spoolss-samba4.so", + "so:libcliauth-samba4.so", + "so:libcom_err.so.2", + "so:libdbwrap-samba4.so", + "so:libdcerpc-binding.so.0", + "so:libdcerpc-samba-samba4.so", + "so:libflag-mapping-samba4.so", + "so:libgenrand-samba4.so", + "so:libgensec-samba4.so", + "so:libgse-samba4.so", + "so:libgssapi-samba4.so.2", + "so:libkrb5-samba4.so.26", + "so:libkrb5samba-samba4.so", + "so:libldap-2.4.so.2", + "so:liblibcli-lsa3-samba4.so", + "so:liblibsmb-samba4.so", + "so:libmsrpc3-samba4.so", + "so:libndr-krb5pac.so.0", + "so:libndr-samba-samba4.so", + "so:libndr-standard.so.0", + "so:libndr.so.0", + "so:libnetapi.so.0", + "so:libpopt-samba3-samba4.so", + "so:libpopt.so.0", + "so:libprinting-migrate-samba4.so", + "so:libsamba-credentials.so.0", + "so:libsamba-debug-samba4.so", + "so:libsamba-errors.so.1", + "so:libsamba-modules-samba4.so", + "so:libsamba-passdb.so.0", + "so:libsamba-security-samba4.so", + "so:libsamba-sockets-samba4.so", + "so:libsamba-util.so.0", + "so:libsamba3-util-samba4.so", + "so:libsamdb.so.0", + "so:libsecrets3-samba4.so", + "so:libserver-id-db-samba4.so", + "so:libserver-role-samba4.so", + "so:libsmbconf.so.0", + "so:libsmbd-base-samba4.so", + "so:libsmbd-shim-samba4.so", + "so:libsmbldap.so.2", + "so:libtalloc.so.2", + "so:libtdb.so.1", + "so:libtevent-util.so.0", + "so:libtevent.so.0", + "so:libtime-basic-samba4.so", + "so:libtrusts-util-samba4.so", + "so:libutil-reg-samba4.so", + "so:libutil-tdb-samba4.so", + "so:libwbclient.so.0" + ], + "provides": [ + "so:libgpo-samba4.so=0", + "so:libnet-keytab-samba4.so=0", + "cmd:net", + "cmd:pdbedit", + "cmd:profiles", + "cmd:smbcontrol", + "cmd:smbpasswd", + "cmd:testparm" + ] + }, + "perl-test2-suite-doc": { + "versions": { + "0.000083-r0": 1510564541 + }, + "origin": "perl-test2-suite" + }, + "collectd-redis": { + "versions": { + "5.7.2-r0": 1510069651 + }, + "origin": "collectd", + "dependencies": [ + "collectd", + "so:libc.musl-x86_64.so.1", + "so:libhiredis.so.0.13" + ] + }, + "opensmtpd-doc": { + "versions": { + "6.0.2p1-r7": 1510259021 + }, + "origin": "opensmtpd" + }, + "glew-dev": { + "versions": { + "2.1.0-r0": 1510068629 + }, + "origin": "glew", + "dependencies": [ + "libxmu-dev", + "libxi-dev", + "mesa-dev", + "glu-dev", + "glew=2.1.0-r0", + "pc:glu", + "pkgconfig" + ], + "provides": [ + "pc:glew=2.1.0" + ] + }, + "lxdm-lang": { + "versions": { + "0.5.3-r1": 1510070032 + }, + "origin": "lxdm", + "dependencies": [ + "bash" + ] + }, + "sems-pin_collect": { + "versions": { + "1.6.0-r6": 1510260896 + }, + "origin": "sems", + "dependencies": [ + "sems", + "sems-ivr" + ] + }, + "qemu-system-or1k": { + "versions": { + "2.10.1-r3": 1519746242 + }, + "origin": "qemu", + "dependencies": [ + "qemu", + "so:libaio.so.1", + "so:libasound.so.2", + "so:libbz2.so.1", + "so:libc.musl-x86_64.so.1", + "so:libcurl.so.4", + "so:libepoxy.so.0", + "so:libgbm.so.1", + "so:libgcc_s.so.1", + "so:libglib-2.0.so.0", + "so:libgnutls.so.30", + "so:libjpeg.so.8", + "so:liblzo2.so.2", + "so:libncursesw.so.6", + "so:libnettle.so.6", + "so:libnfs.so.11", + "so:libpixman-1.so.0", + "so:libpng16.so.16", + "so:libsnappy.so.1", + "so:libspice-server.so.1", + "so:libssh2.so.1", + "so:libusb-1.0.so.0", + "so:libusbredirparser.so.1", + "so:libvdeplug.so.3", + "so:libz.so.1" + ], + "provides": [ + "cmd:qemu-system-or1k" + ] + }, + "libebml-dev": { + "versions": { + "1.3.5-r0": 1509479829, + "1.3.5-r1": 1564417272 + }, + "origin": "libebml", + "dependencies": [ + "libebml=1.3.5-r1", + "pkgconfig" + ], + "provides": [ + "pc:libebml=1.3.5" + ] + }, + "libressl": { + "versions": { + "2.6.5-r0": 1529043917 + }, + "origin": "libressl", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.42", + "so:libssl.so.44", + "so:libtls.so.16" + ], + "provides": [ + "cmd:ocspcheck", + "cmd:openssl" + ] + }, + "ffmpeg-doc": { + "versions": { + "3.4-r1": 1510072147 + }, + "origin": "ffmpeg" + }, + "task-doc": { + "versions": { + "2.5.1-r0": 1509491754 + }, + "origin": "task" + }, + "truecrypt": { + "versions": { + "7.1a-r3": 1510928472 + }, + "origin": "truecrypt", + "dependencies": [ + "device-mapper", + "so:libc.musl-x86_64.so.1", + "so:libfuse.so.2", + "so:libgcc_s.so.1", + "so:libstdc++.so.6", + "so:libwx_baseu-2.8.so.0", + "so:libwx_gtk2u_adv-2.8.so.0", + "so:libwx_gtk2u_core-2.8.so.0" + ], + "provides": [ + "cmd:truecrypt" + ] + }, + "perl-test-file-sharedir": { + "versions": { + "1.001002-r0": 1510855690 + }, + "origin": "perl-test-file-sharedir", + "dependencies": [ + "perl-class-tiny", + "perl-file-sharedir", + "perl-file-copy-recursive", + "perl-path-tiny", + "perl-scope-guard" + ] + }, + "lua5.1-md5": { + "versions": { + "1.2-r3": 1509468352 + }, + "origin": "lua-md5", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ] + }, + "terminus-font-doc": { + "versions": { + "4.46-r0": 1509491616 + }, + "origin": "terminus-font" + }, + "squid-lang-sv": { + "versions": { + "3.5.27-r0": 1519824032, + "3.5.27-r1": 1562865670 + }, + "origin": "squid", + "dependencies": [ + "logrotate" + ] + }, + "fcgi++": { + "versions": { + "2.4.0-r8": 1510330998 + }, + "origin": "fcgi", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libfcgi.so.0", + "so:libgcc_s.so.1", + "so:libstdc++.so.6" + ], + "provides": [ + "so:libfcgi++.so.0=0.0.0" + ] + }, + "ngrep-dbg": { + "versions": { + "1.45-r4": 1509489071 + }, + "origin": "ngrep" + }, + "boost-wserialization": { + "versions": { + "1.62.0-r5": 1509465882 + }, + "origin": "boost", + "dependencies": [ + "so:libboost_serialization-mt.so.1.62.0", + "so:libboost_serialization.so.1.62.0", + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1" + ], + "provides": [ + "so:libboost_wserialization-mt.so.1.62.0=1.62.0", + "so:libboost_wserialization.so.1.62.0=1.62.0" + ] + }, + "squid-lang-ja": { + "versions": { + "3.5.27-r0": 1519824031, + "3.5.27-r1": 1562865668 + }, + "origin": "squid", + "dependencies": [ + "logrotate" + ] + }, + "xf86-video-openchrome-doc": { + "versions": { + "0.6.0-r1": 1510073043 + }, + "origin": "xf86-video-openchrome" + }, + "font-screen-cyrillic": { + "versions": { + "1.0.4-r0": 1509495009 + }, + "origin": "font-screen-cyrillic", + "dependencies": [ + "encodings", + "font-alias", + "mkfontscale", + "mkfontdir", + "fontconfig" + ] + }, + "freeswitch-pgsql": { + "versions": { + "1.6.19-r0": 1510585357 + }, + "origin": "freeswitch", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libfreeswitch.so.1", + "so:libpq.so.5" + ] + }, + "arpwatch-ethercodes": { + "versions": { + "2.1a15-r16": 1510075585 + }, + "origin": "arpwatch" + }, + "libnetfilter_cthelper": { + "versions": { + "1.0.0-r0": 1509469239 + }, + "origin": "libnetfilter_cthelper", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libmnl.so.0" + ], + "provides": [ + "so:libnetfilter_cthelper.so.0=0.0.0" + ] + }, + "ferm": { + "versions": { + "2.4.1-r0": 1509481745 + }, + "origin": "ferm", + "dependencies": [ + "perl", + "iptables" + ], + "provides": [ + "cmd:ferm", + "cmd:import-ferm" + ] + }, + "cvechecker-doc": { + "versions": { + "3.8-r1": 1510072447 + }, + "origin": "cvechecker" + }, + "libtheora-doc": { + "versions": { + "1.1.1-r13": 1510068272 + }, + "origin": "libtheora" + }, + "perl-http-daemon": { + "versions": { + "6.01-r1": 1509464384 + }, + "origin": "perl-http-daemon", + "dependencies": [ + "perl", + "perl-http-date", + "perl-http-message" + ] + }, + "py2-bcrypt": { + "versions": { + "3.1.4-r0": 1509474481 + }, + "origin": "py-bcrypt", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libpython2.7.so.1.0" + ] + }, + "py-redis": { + "versions": { + "2.10.5-r1": 1509552807 + }, + "origin": "py-redis" + }, + "alsa-lib-dev": { + "versions": { + "1.1.4.1-r2": 1509468674 + }, + "origin": "alsa-lib", + "dependencies": [ + "alsa-lib=1.1.4.1-r2", + "pkgconfig" + ], + "provides": [ + "pc:alsa=1.1.4.1" + ] + }, + "mercurial-vim": { + "versions": { + "4.5.2-r0": 1532937170, + "4.5.2-r1": 1563792023 + }, + "origin": "mercurial" + }, + "py2-six": { + "versions": { + "1.11.0-r0": 1509465546 + }, + "origin": "py-six", + "dependencies": [ + "python2" + ] + }, + "perl-date-extract": { + "versions": { + "0.06-r1": 1510861954 + }, + "origin": "perl-date-extract", + "dependencies": [ + "perl-datetime-format-natural", + "perl-class-data-inheritable", + "perl-test-mocktime" + ] + }, + "harfbuzz": { + "versions": { + "1.6.3-r0": 1509464873 + }, + "origin": "harfbuzz", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libfreetype.so.6", + "so:libglib-2.0.so.0", + "so:libgraphite2.so.3" + ], + "provides": [ + "so:libharfbuzz.so.0=0.10600.3" + ] + }, + "rgb-doc": { + "versions": { + "1.0.6-r0": 1509486278 + }, + "origin": "rgb" + }, + "perl-module-util-doc": { + "versions": { + "1.09-r0": 1509485616 + }, + "origin": "perl-module-util" + }, + "freeswitch-sounds-music-8000": { + "versions": { + "1.0.8-r1": 1509490954 + }, + "origin": "freeswitch-sounds-music-8000" + }, + "findutils": { + "versions": { + "4.6.0-r0": 1509481488 + }, + "origin": "findutils", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:find", + "cmd:locate", + "cmd:updatedb", + "cmd:xargs" + ] + }, + "setxkbmap": { + "versions": { + "1.3.1-r0": 1509496554 + }, + "origin": "setxkbmap", + "dependencies": [ + "so:libX11.so.6", + "so:libc.musl-x86_64.so.1", + "so:libxkbfile.so.1" + ], + "provides": [ + "cmd:setxkbmap" + ] + }, + "pwgen-doc": { + "versions": { + "2.08-r0": 1509491100 + }, + "origin": "pwgen" + }, + "liboil-doc": { + "versions": { + "0.3.17-r5": 1509471015 + }, + "origin": "liboil" + }, + "cairo": { + "versions": { + "1.14.10-r0": 1509464621 + }, + "origin": "cairo", + "dependencies": [ + "so:libX11.so.6", + "so:libXext.so.6", + "so:libXrender.so.1", + "so:libc.musl-x86_64.so.1", + "so:libfontconfig.so.1", + "so:libfreetype.so.6", + "so:libpixman-1.so.0", + "so:libpng16.so.16", + "so:libxcb-render.so.0", + "so:libxcb-shm.so.0", + "so:libxcb.so.1", + "so:libz.so.1" + ], + "provides": [ + "so:libcairo-script-interpreter.so.2=2.11400.10", + "so:libcairo.so.2=2.11400.10" + ] + }, + "acf-tinydns": { + "versions": { + "0.11.0-r2": 1510075935 + }, + "origin": "acf-tinydns", + "dependencies": [ + "acf-core", + "tinydns" + ] + }, + "less": { + "versions": { + "520-r0": 1509496059 + }, + "origin": "less", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libncursesw.so.6" + ], + "provides": [ + "cmd:less", + "cmd:lessecho", + "cmd:lesskey" + ] + }, + "email2trac": { + "versions": { + "2.5.0-r1": 1509492118 + }, + "origin": "email2trac", + "dependencies": [ + "trac", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:delete_spam", + "cmd:email2trac", + "cmd:run_email2trac" + ] + }, + "spamassassin-compiler": { + "versions": { + "3.4.1-r8": 1509517412 + }, + "origin": "spamassassin", + "dependencies": [ + "re2c", + "gcc", + "perl-dev", + "perl-mail-spamassassin" + ], + "provides": [ + "cmd:sa-compile" + ] + }, + "alpine-conf": { + "versions": { + "3.7.0-r1": 1520242790 + }, + "origin": "alpine-conf", + "dependencies": [ + "openrc>0.13", + "busybox>=1.26.1-r3", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:lbu", + "cmd:lbu_commit", + "cmd:lbu_exclude", + "cmd:lbu_include", + "cmd:lbu_status", + "cmd:lbu_update", + "cmd:setup-acf", + "cmd:setup-alpine", + "cmd:setup-apkcache", + "cmd:setup-apkrepos", + "cmd:setup-bootable", + "cmd:setup-disk", + "cmd:setup-dns", + "cmd:setup-gparted-desktop", + "cmd:setup-hostname", + "cmd:setup-interfaces", + "cmd:setup-keymap", + "cmd:setup-lbu", + "cmd:setup-mta", + "cmd:setup-ntp", + "cmd:setup-proxy", + "cmd:setup-sshd", + "cmd:setup-timezone", + "cmd:setup-xen-dom0", + "cmd:setup-xorg-base", + "cmd:uniso", + "cmd:update-conf", + "cmd:update-kernel" + ] + }, + "perl-dbd-odbc": { + "versions": { + "1.56-r1": 1509493770 + }, + "origin": "perl-dbd-odbc", + "dependencies": [ + "perl", + "perl-dbi", + "so:libc.musl-x86_64.so.1", + "so:libodbc.so.2" + ] + }, + "finch": { + "versions": { + "2.12.0-r2": 1510069756 + }, + "origin": "pidgin", + "dependencies": [ + "so:libX11.so.6", + "so:libc.musl-x86_64.so.1", + "so:libglib-2.0.so.0", + "so:libgmodule-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libintl.so.8", + "so:libncursesw.so.6", + "so:libpanelw.so.6", + "so:libpurple.so.0", + "so:libxml2.so.2" + ], + "provides": [ + "so:libgnt.so.0=0.8.10", + "cmd:finch" + ] + }, + "xdm-doc": { + "versions": { + "1.1.11-r5": 1509480595 + }, + "origin": "xdm" + }, + "uwsgi-logfile": { + "versions": { + "2.0.17-r0": 1522154655 + }, + "origin": "uwsgi", + "dependencies": [ + "uwsgi", + "so:libc.musl-x86_64.so.1" + ] + }, + "boost-prg_exec_monitor": { + "versions": { + "1.62.0-r5": 1509465876 + }, + "origin": "boost", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1" + ], + "provides": [ + "so:libboost_prg_exec_monitor-mt.so.1.62.0=1.62.0", + "so:libboost_prg_exec_monitor.so.1.62.0=1.62.0" + ] + }, + "abiword-plugin-paint": { + "versions": { + "3.0.2-r1": 1510073366 + }, + "origin": "abiword", + "dependencies": [ + "so:libabiword-3.0.so", + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1", + "so:libglib-2.0.so.0", + "so:libstdc++.so.6" + ] + }, + "libxxf86vm-doc": { + "versions": { + "1.1.4-r1": 1509466237 + }, + "origin": "libxxf86vm" + }, + "lua5.2-inspect": { + "versions": { + "3.1.0-r1": 1509491026 + }, + "origin": "lua-inspect", + "dependencies": [ + "lua5.2" + ] + }, + "perl-cgi-doc": { + "versions": { + "4.36-r0": 1509470550 + }, + "origin": "perl-cgi" + }, + "openssh-server-pam": { + "versions": { + "7.5_p1-r10": 1551712288 + }, + "origin": "openssh", + "dependencies": [ + "openssh-keygen", + "openssh-server-common", + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.42", + "so:libpam.so.0", + "so:libz.so.1" + ], + "provides": [ + "cmd:sshd" + ] + }, + "usbredir-server": { + "versions": { + "0.7.1-r0": 1509707469 + }, + "origin": "usbredir", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libusb-1.0.so.0", + "so:libusbredirhost.so.1" + ], + "provides": [ + "cmd:usbredirserver" + ] + }, + "perl-mozilla-ca-doc": { + "versions": { + "20160104-r0": 1509494407 + }, + "origin": "perl-mozilla-ca" + }, + "nagios-plugins-http": { + "versions": { + "2.2.1-r3": 1510288495 + }, + "origin": "nagios-plugins", + "dependencies": [ + "nagios-plugins", + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.42", + "so:libssl.so.44" + ] + }, + "tftp-hpa-doc": { + "versions": { + "5.2-r2": 1509469060 + }, + "origin": "tftp-hpa" + }, + "mesa-dri-intel": { + "versions": { + "17.2.4-r1": 1510741948 + }, + "origin": "mesa", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libdrm.so.2", + "so:libdrm_intel.so.1", + "so:libdrm_nouveau.so.2", + "so:libdrm_radeon.so.1", + "so:libexpat.so.1", + "so:libgcc_s.so.1", + "so:libglapi.so.0", + "so:libstdc++.so.6", + "so:libz.so.1" + ] + }, + "lockfile-progs": { + "versions": { + "0.1.17-r0": 1509468625 + }, + "origin": "lockfile-progs", + "dependencies": [ + "liblockfile", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:lockfile-check", + "cmd:lockfile-create", + "cmd:lockfile-remove", + "cmd:lockfile-touch", + "cmd:mail-lock", + "cmd:mail-touchlock", + "cmd:mail-unlock" + ] + }, + "abi-compliance-checker": { + "versions": { + "2.2-r0": 1510075237 + }, + "origin": "abi-compliance-checker", + "dependencies": [ + "perl", + "build-base" + ], + "provides": [ + "cmd:abi-compliance-checker" + ] + }, + "pingu": { + "versions": { + "1.5-r1": 1509474488 + }, + "origin": "pingu", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libev.so.4" + ], + "provides": [ + "cmd:pingu", + "cmd:pinguctl" + ] + }, + "lua5.2-b64": { + "versions": { + "0.1-r1": 1509475856 + }, + "origin": "lua5.2-b64", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ] + }, + "talloc": { + "versions": { + "2.1.10-r0": 1509466375 + }, + "origin": "talloc", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libtalloc.so.2=2.1.10" + ] + }, + "aria2-bash-completion": { + "versions": { + "1.33.1-r1": 1548941587 + }, + "origin": "aria2", + "dependencies": [ + "ca-certificates" + ] + }, + "lua5.2-ossl": { + "versions": { + "20171028-r1": 1510260842 + }, + "origin": "lua-ossl", + "dependencies": [ + "lua5.2", + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.42", + "so:libssl.so.44" + ] + }, + "uwsgi-router_basicauth": { + "versions": { + "2.0.17-r0": 1522154657 + }, + "origin": "uwsgi", + "dependencies": [ + "uwsgi", + "so:libc.musl-x86_64.so.1" + ] + }, + "py-gv": { + "versions": { + "2.40.1-r0": 1510066918 + }, + "origin": "graphviz", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libcgraph.so.6", + "so:libgcc_s.so.1", + "so:libgvc.so.6", + "so:libstdc++.so.6" + ] + }, + "lua5.1-inspect": { + "versions": { + "3.1.0-r1": 1509491025 + }, + "origin": "lua-inspect", + "dependencies": [ + "lua5.1" + ] + }, + "wayland-libs-cursor": { + "versions": { + "1.14.0-r2": 1510066936 + }, + "origin": "wayland", + "dependencies": [ + "wayland-libs-client", + "wayland-libs-cursor", + "wayland-libs-server", + "so:libc.musl-x86_64.so.1", + "so:libwayland-client.so.0" + ], + "provides": [ + "so:libwayland-cursor.so.0=0.0.0" + ] + }, + "opusfile": { + "versions": { + "0.10-r0": 1512032061 + }, + "origin": "opusfile", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.42", + "so:libogg.so.0", + "so:libopus.so.0", + "so:libssl.so.44" + ], + "provides": [ + "so:libopusfile.so.0=0.4.3", + "so:libopusurl.so.0=0.4.3" + ] + }, + "opusfile-doc": { + "versions": { + "0.10-r0": 1512032061 + }, + "origin": "opusfile" + }, + "gmp-doc": { + "versions": { + "6.1.2-r1": 1509456916 + }, + "origin": "gmp" + }, + "perl-io-tty": { + "versions": { + "1.12-r4": 1509483928 + }, + "origin": "perl-io-tty", + "dependencies": [ + "perl", + "so:libc.musl-x86_64.so.1" + ] + }, + "git-zsh-completion": { + "versions": { + "5.4.2-r1": 1522503663 + }, + "origin": "zsh", + "dependencies": [ + "zsh" + ] + }, + "libgnomekbd-lang": { + "versions": { + "3.6.0-r0": 1510933018 + }, + "origin": "libgnomekbd" + }, + "cups-filters-libs": { + "versions": { + "1.17.9-r0": 1510075884 + }, + "origin": "cups-filters", + "dependencies": [ + "poppler-utils", + "bc", + "ttf-freefont", + "so:libc.musl-x86_64.so.1", + "so:libcups.so.2", + "so:libdbus-1.so.3", + "so:libjpeg.so.8", + "so:libpng16.so.16", + "so:libtiff.so.5" + ], + "provides": [ + "so:libcupsfilters.so.1=1.0.0", + "so:libfontembed.so.1=1.0.0" + ] + }, + "xfce4-xkb-plugin-lang": { + "versions": { + "0.7.1-r0": 1510074126 + }, + "origin": "xfce4-xkb-plugin" + }, + "libltdl": { + "versions": { + "2.4.6-r4": 1509456826 + }, + "origin": "libtool", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libltdl.so.7=7.3.1" + ] + }, + "dialog-doc": { + "versions": { + "1.3.20170509-r0": 1509468657 + }, + "origin": "dialog" + }, + "sdl_mixer-dev": { + "versions": { + "1.2.12-r1": 1510075315 + }, + "origin": "sdl_mixer", + "dependencies": [ + "pc:sdl>=1.2.10", + "pkgconfig", + "sdl_mixer=1.2.12-r1" + ], + "provides": [ + "pc:SDL_mixer=1.2.12" + ] + }, + "libmaa": { + "versions": { + "1.3.2-r0": 1509489138 + }, + "origin": "libmaa", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libmaa.so.3=3.0.0" + ] + }, + "gtk+2.0-lang": { + "versions": { + "2.24.31-r0": 1510066781 + }, + "origin": "gtk+2.0", + "dependencies": [ + "shared-mime-info", + "gtk-update-icon-cache" + ] + }, + "imake": { + "versions": { + "1.0.7-r1": 1509476556 + }, + "origin": "imake", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:ccmakedep", + "cmd:cleanlinks", + "cmd:imake", + "cmd:makeg", + "cmd:mergelib", + "cmd:mkdirhier", + "cmd:mkhtmlindex", + "cmd:revpath", + "cmd:xmkmf" + ] + }, + "perl-proc-wait3-doc": { + "versions": { + "0.05-r1": 1509482406 + }, + "origin": "perl-proc-wait3" + }, + "libxxf86dga": { + "versions": { + "1.1.4-r1": 1509473787 + }, + "origin": "libxxf86dga", + "dependencies": [ + "so:libX11.so.6", + "so:libXext.so.6", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libXxf86dga.so.1=1.0.0" + ] + }, + "tftp-hpa": { + "versions": { + "5.2-r2": 1509469065 + }, + "origin": "tftp-hpa", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:in.tftpd", + "cmd:tftp" + ] + }, + "xfce4-xkb-plugin": { + "versions": { + "0.7.1-r0": 1510074131 + }, + "origin": "xfce4-xkb-plugin", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libcairo.so.2", + "so:libgarcon-1.so.0", + "so:libgdk-x11-2.0.so.0", + "so:libgdk_pixbuf-2.0.so.0", + "so:libglib-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libgtk-x11-2.0.so.0", + "so:libpango-1.0.so.0", + "so:libpangocairo-1.0.so.0", + "so:librsvg-2.so.2", + "so:libwnck-1.so.22", + "so:libxfce4panel-1.0.so.4", + "so:libxfce4ui-1.so.0", + "so:libxfce4util.so.7", + "so:libxklavier.so.16" + ] + }, + "bind-tools": { + "versions": { + "9.11.6_p1-r1": 1556872768, + "9.11.8-r0": 1561323229 + }, + "origin": "bind", + "dependencies": [ + "so:libbind9.so.161", + "so:libc.musl-x86_64.so.1", + "so:libdns.so.1106", + "so:libirs.so.161", + "so:libisc.so.1100", + "so:libisccfg.so.163", + "so:liblwres.so.161" + ], + "provides": [ + "cmd:delv", + "cmd:dig", + "cmd:dnssec-dsfromkey", + "cmd:dnssec-importkey", + "cmd:dnssec-keyfromlabel", + "cmd:dnssec-keygen", + "cmd:dnssec-revoke", + "cmd:dnssec-settime", + "cmd:dnssec-signzone", + "cmd:dnssec-verify", + "cmd:host", + "cmd:nslookup", + "cmd:nsupdate" + ] + }, + "igmpproxy": { + "versions": { + "0.1-r5": 1509489518 + }, + "origin": "igmpproxy", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:igmpproxy" + ] + }, + "libevdev": { + "versions": { + "1.5.7-r1": 1509475753 + }, + "origin": "libevdev", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libevdev.so.2=2.1.19", + "cmd:libevdev-tweak-device", + "cmd:mouse-dpi-tool", + "cmd:touchpad-edge-detector" + ] + }, + "jemalloc-dev": { + "versions": { + "5.0.1-r0": 1509482444 + }, + "origin": "jemalloc", + "dependencies": [ + "jemalloc=5.0.1-r0", + "pkgconfig" + ] + }, + "libnih-doc": { + "versions": { + "1.0.3-r4": 1509473673 + }, + "origin": "libnih" + }, + "apg-doc": { + "versions": { + "2.2.3-r3": 1509489481 + }, + "origin": "apg" + }, + "uriparser": { + "versions": { + "0.8.4-r0": 1509494964 + }, + "origin": "uriparser", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:liburiparser.so.1=1.0.20", + "cmd:uriparse" + ] + }, + "lua5.1-augeas": { + "versions": { + "0.1.2-r3": 1509473119 + }, + "origin": "lua-augeas", + "dependencies": [ + "so:libaugeas.so.0", + "so:libc.musl-x86_64.so.1" + ] + }, + "libdvbpsi": { + "versions": { + "1.3.1-r0": 1511168477 + }, + "origin": "libdvbpsi", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libdvbpsi.so.10=10.0.0" + ] + }, + "uwsgi-dummy": { + "versions": { + "2.0.17-r0": 1522154654 + }, + "origin": "uwsgi", + "dependencies": [ + "uwsgi", + "so:libc.musl-x86_64.so.1" + ] + }, + "taskd-pki": { + "versions": { + "1.1.0-r4": 1509491727 + }, + "origin": "taskd", + "dependencies": [ + "taskd", + "gnutls-utils" + ] + }, + "ncurses-terminfo": { + "versions": { + "6.0_p20171125-r1": 1534862982 + }, + "origin": "ncurses", + "dependencies": [ + "ncurses-terminfo-base", + "ncurses-terminfo-base=6.0_p20171125-r1" + ] + }, + "netcat-openbsd": { + "versions": { + "1.130-r1": 1509481636 + }, + "origin": "netcat-openbsd", + "dependencies": [ + "so:libbsd.so.0", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:nc" + ] + }, + "krb5-dev": { + "versions": { + "1.15.4-r0": 1548491443 + }, + "origin": "krb5", + "dependencies": [ + "e2fsprogs-dev", + "krb5-libs=1.15.4-r0", + "krb5-server-ldap=1.15.4-r0", + "pkgconfig" + ], + "provides": [ + "pc:gssrpc=1.15.4", + "pc:kadm-client=1.15.4", + "pc:kadm-server=1.15.4", + "pc:kdb=1.15.4", + "pc:krb5-gssapi=1.15.4", + "pc:krb5=1.15.4", + "pc:mit-krb5-gssapi=1.15.4", + "pc:mit-krb5=1.15.4", + "cmd:krb5-config" + ] + }, + "pangomm": { + "versions": { + "2.40.1-r0": 1509473003 + }, + "origin": "pangomm", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libcairomm-1.0.so.1", + "so:libgcc_s.so.1", + "so:libglib-2.0.so.0", + "so:libglibmm-2.4.so.1", + "so:libgobject-2.0.so.0", + "so:libpango-1.0.so.0", + "so:libpangocairo-1.0.so.0", + "so:libsigc-2.0.so.0", + "so:libstdc++.so.6" + ], + "provides": [ + "so:libpangomm-1.4.so.1=1.0.30" + ] + }, + "nagios-plugins-ssh": { + "versions": { + "2.2.1-r3": 1510288498 + }, + "origin": "nagios-plugins", + "dependencies": [ + "nagios-plugins", + "so:libc.musl-x86_64.so.1" + ] + }, + "zfs-scripts": { + "versions": { + "0.7.3-r0": 1509490074 + }, + "origin": "zfs", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libintl.so.8", + "so:libzfs.so.2" + ] + }, + "perl-file-slurp-doc": { + "versions": { + "9999.19-r0": 1509474123 + }, + "origin": "perl-file-slurp" + }, + "pmacct": { + "versions": { + "1.6.2-r0": 1509494257 + }, + "origin": "pmacct", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libjansson.so.4", + "so:libmysqlclient.so.18", + "so:libpcap.so.1", + "so:libpq.so.5", + "so:libsqlite3.so.0", + "so:libz.so.1" + ], + "provides": [ + "cmd:nfacctd", + "cmd:pmacct", + "cmd:pmacctd", + "cmd:pmbgpd", + "cmd:pmbmpd", + "cmd:pmtelemetryd", + "cmd:sfacctd" + ] + }, + "qemu-gtk": { + "versions": { + "2.10.1-r3": 1519746244 + }, + "origin": "qemu", + "dependencies": [ + "qemu", + "so:libX11.so.6", + "so:libaio.so.1", + "so:libasound.so.2", + "so:libbz2.so.1", + "so:libc.musl-x86_64.so.1", + "so:libcairo.so.2", + "so:libcurl.so.4", + "so:libepoxy.so.0", + "so:libgbm.so.1", + "so:libgcc_s.so.1", + "so:libgdk-3.so.0", + "so:libgdk_pixbuf-2.0.so.0", + "so:libglib-2.0.so.0", + "so:libgnutls.so.30", + "so:libgobject-2.0.so.0", + "so:libgtk-3.so.0", + "so:libintl.so.8", + "so:liblzo2.so.2", + "so:libncursesw.so.6", + "so:libnettle.so.6", + "so:libnfs.so.11", + "so:libpixman-1.so.0", + "so:libsnappy.so.1", + "so:libssh2.so.1", + "so:libusb-1.0.so.0", + "so:libusbredirparser.so.1", + "so:libvdeplug.so.3", + "so:libz.so.1" + ], + "provides": [ + "cmd:qemu-system-x86_64-gtk" + ] + }, + "umurmur-doc": { + "versions": { + "0.2.17-r1": 1510846249 + }, + "origin": "umurmur" + }, + "byacc": { + "versions": { + "20170709-r0": 1510310594 + }, + "origin": "byacc", + "dependencies": [ + "!bison", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:yacc" + ] + }, + "qemu-system-mips": { + "versions": { + "2.10.1-r3": 1519746242 + }, + "origin": "qemu", + "dependencies": [ + "qemu", + "so:libaio.so.1", + "so:libasound.so.2", + "so:libbz2.so.1", + "so:libc.musl-x86_64.so.1", + "so:libcurl.so.4", + "so:libepoxy.so.0", + "so:libgbm.so.1", + "so:libgcc_s.so.1", + "so:libglib-2.0.so.0", + "so:libgnutls.so.30", + "so:libjpeg.so.8", + "so:liblzo2.so.2", + "so:libncursesw.so.6", + "so:libnettle.so.6", + "so:libnfs.so.11", + "so:libpixman-1.so.0", + "so:libpng16.so.16", + "so:libsnappy.so.1", + "so:libspice-server.so.1", + "so:libssh2.so.1", + "so:libusb-1.0.so.0", + "so:libusbredirparser.so.1", + "so:libvdeplug.so.3", + "so:libz.so.1" + ], + "provides": [ + "cmd:qemu-system-mips" + ] + }, + "libmaxminddb": { + "versions": { + "1.3.1-r0": 1511893707 + }, + "origin": "libmaxminddb", + "dependencies": [ + "curl", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libmaxminddb.so.0=0.0.7", + "cmd:mmdblookup" + ] + }, + "xf86driproto": { + "versions": { + "2.1.1-r3": 1509473931 + }, + "origin": "xf86driproto", + "dependencies": [ + "pkgconfig" + ], + "provides": [ + "pc:xf86driproto=2.1.1" + ] + }, + "qemu-ppc": { + "versions": { + "2.10.1-r3": 1519746240 + }, + "origin": "qemu", + "provides": [ + "cmd:qemu-ppc" + ] + }, + "openldap-back-sock": { + "versions": { + "2.4.45-r3": 1510258133, + "2.4.46-r0": 1565073939, + "2.4.48-r0": 1566900516 + }, + "origin": "openldap", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:liblber-2.4.so.2", + "so:libldap_r-2.4.so.2" + ] + }, + "perl-test-tcp": { + "versions": { + "2.14-r0": 1509481787 + }, + "origin": "perl-test-tcp", + "dependencies": [ + "perl-test-sharedfork" + ] + }, + "ed": { + "versions": { + "1.14.2-r2": 1509465946 + }, + "origin": "ed", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:ed", + "cmd:red" + ] + }, + "perl-server-starter-doc": { + "versions": { + "0.15-r1": 1510564664 + }, + "origin": "perl-server-starter" + }, + "perl-eval-closure": { + "versions": { + "0.14-r0": 1509481599 + }, + "origin": "perl-eval-closure", + "dependencies": [ + "perl-try-tiny" + ] + }, + "libmp3splt": { + "versions": { + "0.9.2-r0": 1509475939 + }, + "origin": "libmp3splt", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libid3tag.so.0", + "so:libltdl.so.7", + "so:libmad.so.0", + "so:libogg.so.0", + "so:libpcre.so.1", + "so:libvorbis.so.0", + "so:libvorbisfile.so.3" + ], + "provides": [ + "so:libmp3splt.so.0=0.0.9" + ] + }, + "libhistory": { + "versions": { + "7.0.003-r0": 1509456789 + }, + "origin": "readline", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libhistory.so.7=7.0" + ] + }, + "tarsnap-doc": { + "versions": { + "1.0.39-r2": 1510258955 + }, + "origin": "tarsnap" + }, + "libpaper": { + "versions": { + "1.1.24-r3": 1509465362 + }, + "origin": "libpaper", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libpaper.so.1=1.1.2", + "cmd:paperconf", + "cmd:paperconfig" + ] + }, + "glproto": { + "versions": { + "1.4.17-r2": 1509466241 + }, + "origin": "glproto", + "dependencies": [ + "pkgconfig" + ], + "provides": [ + "pc:glproto=1.4.17" + ] + }, + "cairomm-doc": { + "versions": { + "1.12.2-r0": 1509472990 + }, + "origin": "cairomm" + }, + "perl-cps": { + "versions": { + "0.18-r0": 1509477800 + }, + "origin": "perl-cps", + "dependencies": [ + "perl-future" + ] + }, + "ncurses-libs": { + "versions": { + "6.0_p20171125-r1": 1534862983 + }, + "origin": "ncurses", + "dependencies": [ + "ncurses-terminfo-base", + "ncurses-terminfo=6.0_p20171125-r1", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "ncurses-widec-libs=6.0_p20171125-r1", + "so:libformw.so.6=6.0", + "so:libmenuw.so.6=6.0", + "so:libncursesw.so.6=6.0", + "so:libpanelw.so.6=6.0" + ] + }, + "perl-module-install": { + "versions": { + "1.18-r0": 1510352967 + }, + "origin": "perl-module-install" + }, + "openrc-dev": { + "versions": { + "0.24.1-r4": 1511887834 + }, + "origin": "openrc", + "dependencies": [ + "openrc=0.24.1-r4", + "pkgconfig" + ], + "provides": [ + "pc:einfo=0.24.1", + "pc:openrc=0.24.1" + ] + }, + "iw-doc": { + "versions": { + "4.9-r0": 1509494921 + }, + "origin": "iw" + }, + "libcurl": { + "versions": { + "7.61.1-r2": 1551780214, + "7.61.1-r3": 1568722567 + }, + "origin": "curl", + "dependencies": [ + "ca-certificates", + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.42", + "so:libssh2.so.1", + "so:libssl.so.44", + "so:libz.so.1" + ], + "provides": [ + "so:libcurl.so.4=4.5.0" + ] + }, + "perl-socket-getaddrinfo": { + "versions": { + "0.20-r2": 1509488747 + }, + "origin": "perl-socket-getaddrinfo", + "dependencies": [ + "perl-extutils-cchecker" + ], + "provides": [ + "cmd:getaddrinfo", + "cmd:getnameinfo" + ] + }, + "mosquitto-libs++": { + "versions": { + "1.4.15-r0": 1520176488, + "1.4.15-r2": 1563346323 + }, + "origin": "mosquitto", + "dependencies": [ + "so:libmosquitto.so.1", + "so:libstdc++.so.6" + ], + "provides": [ + "so:libmosquittopp.so.1=1" + ] + }, + "perl-lwp-mediatypes-doc": { + "versions": { + "6.02-r1": 1509464357 + }, + "origin": "perl-lwp-mediatypes" + }, + "gst-plugins-good": { + "versions": { + "1.12.3-r0": 1510075045 + }, + "origin": "gst-plugins-good", + "dependencies": [ + "so:libFLAC.so.8", + "so:libX11.so.6", + "so:libXdamage.so.1", + "so:libXext.so.6", + "so:libXfixes.so.3", + "so:libavc1394.so.0", + "so:libbz2.so.1", + "so:libc.musl-x86_64.so.1", + "so:libdv.so.4", + "so:libgcc_s.so.1", + "so:libgdk_pixbuf-2.0.so.0", + "so:libgio-2.0.so.0", + "so:libglib-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libgstallocators-1.0.so.0", + "so:libgstaudio-1.0.so.0", + "so:libgstbase-1.0.so.0", + "so:libgstfft-1.0.so.0", + "so:libgstnet-1.0.so.0", + "so:libgstpbutils-1.0.so.0", + "so:libgstreamer-1.0.so.0", + "so:libgstriff-1.0.so.0", + "so:libgstrtp-1.0.so.0", + "so:libgstrtsp-1.0.so.0", + "so:libgstsdp-1.0.so.0", + "so:libgsttag-1.0.so.0", + "so:libgstvideo-1.0.so.0", + "so:libgudev-1.0.so.0", + "so:libiec61883.so.0", + "so:libintl.so.8", + "so:libjack.so.0", + "so:libjpeg.so.8", + "so:liborc-0.4.so.0", + "so:libpng16.so.16", + "so:libraw1394.so.11", + "so:librom1394.so.0", + "so:libshout.so.3", + "so:libsoup-2.4.so.1", + "so:libspeex.so.1", + "so:libstdc++.so.6", + "so:libtag.so.1", + "so:libv4l2.so.0", + "so:libvpx.so.4", + "so:libwavpack.so.1", + "so:libz.so.1" + ] + }, + "py-bcrypt": { + "versions": { + "3.1.4-r0": 1509474481 + }, + "origin": "py-bcrypt" + }, + "ppp-minconn": { + "versions": { + "2.4.7-r5": 1509480139 + }, + "origin": "ppp", + "dependencies": [ + "ppp-daemon", + "so:libc.musl-x86_64.so.1" + ] + }, + "lua-pty": { + "versions": { + "1.2.1-r1": 1509496424 + }, + "origin": "lua-pty" + }, + "encodings": { + "versions": { + "1.0.4-r1": 1509469869 + }, + "origin": "encodings" + }, + "abiword-plugin-babelfish": { + "versions": { + "3.0.2-r1": 1510073356 + }, + "origin": "abiword", + "dependencies": [ + "so:libabiword-3.0.so", + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1", + "so:libglib-2.0.so.0", + "so:libstdc++.so.6" + ] + }, + "liboping": { + "versions": { + "1.10.0-r0": 1509482706 + }, + "origin": "liboping", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libncursesw.so.6" + ], + "provides": [ + "so:liboping.so.0=0.3.0", + "cmd:noping", + "cmd:oping" + ] + }, + "uwsgi-emperor_pg": { + "versions": { + "2.0.17-r0": 1522154654 + }, + "origin": "uwsgi", + "dependencies": [ + "uwsgi", + "so:libc.musl-x86_64.so.1", + "so:libpq.so.5" + ] + }, + "perl-text-wikiformat-doc": { + "versions": { + "0.81-r0": 1509482360 + }, + "origin": "perl-text-wikiformat" + }, + "libice": { + "versions": { + "1.0.9-r2": 1509465974 + }, + "origin": "libice", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libICE.so.6=6.3.0" + ] + }, + "pstree-doc": { + "versions": { + "2.39-r0": 1509493760 + }, + "origin": "pstree" + }, + "postgresql-plpython2": { + "versions": { + "10.7-r0": 1554274199, + "10.8-r0": 1557668015, + "10.9-r0": 1562225614, + "10.10-r0": 1565683439 + }, + "origin": "postgresql", + "dependencies": [ + "python2", + "so:libc.musl-x86_64.so.1", + "so:libpython2.7.so.1.0" + ] + }, + "pinentry-gtk": { + "versions": { + "1.0.0-r0": 1510587943 + }, + "origin": "pinentry", + "dependencies": [ + "/bin/sh", + "so:libassuan.so.0", + "so:libc.musl-x86_64.so.1", + "so:libcap.so.2", + "so:libgdk-x11-2.0.so.0", + "so:libglib-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libgpg-error.so.0", + "so:libgtk-x11-2.0.so.0", + "so:libncursesw.so.6" + ], + "provides": [ + "cmd:pinentry-gtk-2" + ] + }, + "libxp-dev": { + "versions": { + "1.0.3-r0": 1509494901 + }, + "origin": "libxp", + "dependencies": [ + "libx11-dev", + "libxext-dev", + "libxau-dev", + "printproto", + "libxp=1.0.3-r0", + "pc:printproto", + "pc:x11", + "pc:xau", + "pc:xext", + "pkgconfig" + ], + "provides": [ + "pc:xp=1.0.3" + ] + }, + "orbit2-doc": { + "versions": { + "2.14.19-r3": 1510928302 + }, + "origin": "orbit2" + }, + "asterisk-cdr-mysql": { + "versions": { + "15.6.1-r0": 1537795343, + "15.6.2-r0": 1568705005 + }, + "origin": "asterisk", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libmysqlclient.so.18" + ] + }, + "neon-dev": { + "versions": { + "0.30.2-r2": 1510285201 + }, + "origin": "neon", + "dependencies": [ + "expat-dev", + "libressl-dev", + "zlib-dev", + "neon=0.30.2-r2", + "pkgconfig" + ], + "provides": [ + "pc:neon=0.30.2", + "cmd:neon-config" + ] + }, + "perl-yaml-syck-doc": { + "versions": { + "1.30-r1": 1509461787 + }, + "origin": "perl-yaml-syck" + }, + "unifont-doc": { + "versions": { + "9.0.06-r0": 1509491373 + }, + "origin": "unifont" + }, + "sems-gsm": { + "versions": { + "1.6.0-r6": 1510260896 + }, + "origin": "sems", + "dependencies": [ + "sems", + "so:libc.musl-x86_64.so.1", + "so:libgsm.so.1" + ] + }, + "pcsc-lite": { + "versions": { + "1.8.22-r0": 1509474498 + }, + "origin": "pcsc-lite", + "dependencies": [ + "/bin/sh", + "so:libc.musl-x86_64.so.1", + "so:libudev.so.1" + ], + "provides": [ + "cmd:pcsc-spy", + "cmd:pcscd" + ] + }, + "multipath-tools": { + "versions": { + "0.7.4-r0": 1510816244 + }, + "origin": "multipath-tools", + "dependencies": [ + "eudev", + "so:libaio.so.1", + "so:libc.musl-x86_64.so.1", + "so:libdevmapper.so.1.02", + "so:libjson-c.so.2", + "so:libreadline.so.7", + "so:libudev.so.1", + "so:liburcu.so.6" + ], + "provides": [ + "so:libdmmp.so.0.1.0=0.1.0", + "so:libmpathcmd.so.0=0", + "so:libmpathpersist.so.0=0", + "so:libmultipath.so.0=0", + "cmd:kpartx", + "cmd:mpathpersist", + "cmd:multipath", + "cmd:multipathd" + ] + }, + "scons": { + "versions": { + "3.0.0-r1": 1510136398 + }, + "origin": "scons", + "dependencies": [ + "python3" + ], + "provides": [ + "cmd:scons", + "cmd:scons-3.0.0", + "cmd:scons-configure-cache", + "cmd:scons-configure-cache-3.0.0", + "cmd:scons-time", + "cmd:scons-time-3.0.0", + "cmd:sconsign", + "cmd:sconsign-3.0.0" + ] + }, + "nginx-mod-http-upstream-fair": { + "versions": { + "1.12.2-r4": 1542814448 + }, + "origin": "nginx", + "dependencies": [ + "nginx", + "so:libc.musl-x86_64.so.1" + ] + }, + "lua5.3-curl": { + "versions": { + "0.3.7-r1": 1509493018 + }, + "origin": "lua-curl", + "dependencies": [ + "lua5.3", + "so:libc.musl-x86_64.so.1", + "so:libcurl.so.4" + ] + }, + "libxfixes": { + "versions": { + "5.0.3-r1": 1509464685 + }, + "origin": "libxfixes", + "dependencies": [ + "so:libX11.so.6", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libXfixes.so.3=3.1.0" + ] + }, + "gtksourceview2-dev": { + "versions": { + "2.10.5-r0": 1510067575 + }, + "origin": "gtksourceview2", + "dependencies": [ + "gtk+2.0-dev", + "libxml2-dev", + "gtksourceview2=2.10.5-r0", + "pc:gtk+-2.0>=2.12.0", + "pc:libxml-2.0>=2.5.0", + "pkgconfig" + ], + "provides": [ + "pc:gtksourceview-2.0=2.10.5" + ] + }, + "libxvmc-dev": { + "versions": { + "1.0.10-r1": 1509467179 + }, + "origin": "libxvmc", + "dependencies": [ + "libxext-dev", + "libxvmc=1.0.10-r1", + "pc:videoproto", + "pc:x11", + "pc:xext", + "pc:xproto", + "pc:xv", + "pkgconfig" + ], + "provides": [ + "pc:xvmc=1.0.10" + ] + }, + "libsm-dev": { + "versions": { + "1.2.2-r1": 1509466262 + }, + "origin": "libsm", + "dependencies": [ + "libsm=1.2.2-r1", + "pc:ice", + "pc:xproto", + "pkgconfig" + ], + "provides": [ + "pc:sm=1.2.2" + ] + }, + "lua-lub": { + "versions": { + "1.1.0-r1": 1509475705 + }, + "origin": "lua-lub" + }, + "libelf": { + "versions": { + "0.8.13-r3": 1509468229 + }, + "origin": "libelf", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libelf.so.0=0" + ] + }, + "iproute2": { + "versions": { + "4.13.0-r0": 1509481070 + }, + "origin": "iproute2", + "dependencies": [ + "/bin/sh", + "so:libc.musl-x86_64.so.1", + "so:libelf.so.0", + "so:libxtables.so.12" + ], + "provides": [ + "cmd:bridge", + "cmd:ctstat", + "cmd:genl", + "cmd:ifcfg", + "cmd:ifstat", + "cmd:ip", + "cmd:lnstat", + "cmd:nstat", + "cmd:routef", + "cmd:routel", + "cmd:rtacct", + "cmd:rtmon", + "cmd:rtpr", + "cmd:rtstat", + "cmd:ss", + "cmd:tc" + ] + }, + "dwm-doc": { + "versions": { + "6.1-r2": 1509494031 + }, + "origin": "dwm" + }, + "gtksourceview2-lang": { + "versions": { + "2.10.5-r0": 1510067576 + }, + "origin": "gtksourceview2" + }, + "libcom_err": { + "versions": { + "1.43.7-r0": 1509469274, + "1.43.7-r1": 1571322243 + }, + "origin": "e2fsprogs", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libcom_err.so.2=2.1" + ] + }, + "openssh-keygen": { + "versions": { + "7.5_p1-r10": 1551712287 + }, + "origin": "openssh", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.42" + ], + "provides": [ + "cmd:ssh-keygen" + ] + }, + "openbox-kde": { + "versions": { + "3.6.1-r1": 1510073886 + }, + "origin": "openbox", + "provides": [ + "cmd:openbox-kde-session" + ] + }, + "libxmu": { + "versions": { + "1.1.2-r1": 1509473711 + }, + "origin": "libxmu", + "dependencies": [ + "so:libX11.so.6", + "so:libXext.so.6", + "so:libXt.so.6", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libXmu.so.6=6.2.0", + "so:libXmuu.so.1=1.0.0" + ] + }, + "xf86-video-sis-doc": { + "versions": { + "0.10.9-r0": 1510075907 + }, + "origin": "xf86-video-sis" + }, + "libgnomekbd": { + "versions": { + "3.6.0-r0": 1510933020 + }, + "origin": "libgnomekbd", + "dependencies": [ + "so:libX11.so.6", + "so:libc.musl-x86_64.so.1", + "so:libcairo.so.2", + "so:libgdk-3.so.0", + "so:libgdk_pixbuf-2.0.so.0", + "so:libgio-2.0.so.0", + "so:libglib-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libgtk-3.so.0", + "so:libintl.so.8", + "so:libpango-1.0.so.0", + "so:libpangocairo-1.0.so.0", + "so:libxklavier.so.16" + ], + "provides": [ + "so:libgnomekbd.so.8=8.0.0", + "so:libgnomekbdui.so.8=8.0.0", + "cmd:gkbd-keyboard-display" + ] + }, + "perl-dbd-pg": { + "versions": { + "3.7.0-r0": 1509491419 + }, + "origin": "perl-dbd-pg", + "dependencies": [ + "perl-dbi", + "so:libc.musl-x86_64.so.1", + "so:libpq.so.5" + ] + }, + "samba-libnss-winbind": { + "versions": { + "4.7.6-r3": 1555491787 + }, + "origin": "samba", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libwbclient.so.0", + "so:libwinbind-client-samba4.so" + ], + "provides": [ + "so:libnss_winbind.so.2=2", + "so:libnss_wins.so.2=2" + ] + }, + "cvs-zsh-completion": { + "versions": { + "5.4.2-r1": 1522503663 + }, + "origin": "zsh", + "dependencies": [ + "zsh" + ] + }, + "py-asn1": { + "versions": { + "0.4.2-r0": 1511889292 + }, + "origin": "py-asn1" + }, + "smem": { + "versions": { + "1.4-r1": 1509492708 + }, + "origin": "smem", + "dependencies": [ + "python2" + ], + "provides": [ + "cmd:smem" + ] + }, + "py2-babel": { + "versions": { + "2.5.1-r0": 1509490095 + }, + "origin": "py-babel", + "dependencies": [ + "py2-tz", + "python2" + ], + "provides": [ + "cmd:pybabel" + ] + }, + "lua5.2-discount": { + "versions": { + "1.2.10.1-r4": 1509479788 + }, + "origin": "lua-discount", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ] + }, + "fftw-dev": { + "versions": { + "3.3.6p2-r0": 1509468829 + }, + "origin": "fftw", + "dependencies": [ + "fftw-double-libs=3.3.6p2-r0", + "fftw-long-double-libs=3.3.6p2-r0", + "fftw-single-libs=3.3.6p2-r0", + "pkgconfig" + ] + }, + "collectd-nginx": { + "versions": { + "5.7.2-r0": 1510069645 + }, + "origin": "collectd", + "dependencies": [ + "collectd", + "so:libc.musl-x86_64.so.1", + "so:libcurl.so.4" + ] + }, + "py-cliapp": { + "versions": { + "1.20150829-r1": 1509552707 + }, + "origin": "py-cliapp", + "dependencies": [ + "python2" + ] + }, + "libxscrnsaver": { + "versions": { + "1.2.2-r1": 1509480774 + }, + "origin": "libxscrnsaver", + "dependencies": [ + "so:libX11.so.6", + "so:libXext.so.6", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libXss.so.1=1.0.0" + ] + }, + "font-util-dev": { + "versions": { + "1.3.1-r2": 1509470386 + }, + "origin": "font-util", + "dependencies": [ + "font-util", + "pkgconfig" + ], + "provides": [ + "pc:fontutil=1.3.1" + ] + }, + "subversion": { + "versions": { + "1.9.7-r0": 1510314505, + "1.9.12-r0": 1565086192 + }, + "origin": "subversion", + "dependencies": [ + "/bin/sh", + "so:libapr-1.so.0", + "so:libaprutil-1.so.0", + "so:libc.musl-x86_64.so.1", + "so:libsasl2.so.3", + "so:libsvn_client-1.so.0", + "so:libsvn_delta-1.so.0", + "so:libsvn_diff-1.so.0", + "so:libsvn_fs-1.so.0", + "so:libsvn_fs_fs-1.so.0", + "so:libsvn_ra-1.so.0", + "so:libsvn_ra_svn-1.so.0", + "so:libsvn_repos-1.so.0", + "so:libsvn_subr-1.so.0", + "so:libsvn_wc-1.so.0" + ], + "provides": [ + "cmd:svn", + "cmd:svnadmin", + "cmd:svnbench", + "cmd:svndumpfilter", + "cmd:svnfsfs", + "cmd:svnlook", + "cmd:svnmucc", + "cmd:svnrdump", + "cmd:svnserve", + "cmd:svnsync", + "cmd:svnversion" + ] + }, + "perl-clone-doc": { + "versions": { + "0.39-r1": 1509477481 + }, + "origin": "perl-clone" + }, + "perl-net-async-http-doc": { + "versions": { + "0.40-r0": 1509480555 + }, + "origin": "perl-net-async-http" + }, + "openpgm": { + "versions": { + "5.2.122-r1": 1509475722 + }, + "origin": "openpgm", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libpgm-5.2.so.0=0.0.122" + ] + }, + "sems-dsm": { + "versions": { + "1.6.0-r6": 1510260896 + }, + "origin": "sems", + "dependencies": [ + "sems", + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1", + "so:libstdc++.so.6" + ] + }, + "meson": { + "versions": { + "0.43.0-r0": 1509475829 + }, + "origin": "meson", + "dependencies": [ + "python3", + "ninja" + ], + "provides": [ + "cmd:meson", + "cmd:mesonconf", + "cmd:mesonintrospect", + "cmd:mesontest", + "cmd:wraptool" + ] + }, + "rdiff-backup": { + "versions": { + "1.2.8-r2": 1509483273 + }, + "origin": "rdiff-backup", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libpython2.7.so.1.0", + "so:librsync.so.2" + ], + "provides": [ + "cmd:rdiff-backup", + "cmd:rdiff-backup-statistics" + ] + }, + "fetchmailconf": { + "versions": { + "6.3.26-r12": 1510261418 + }, + "origin": "fetchmail", + "dependencies": [ + "python2" + ], + "provides": [ + "cmd:fetchmailconf" + ] + }, + "mariadb-client-libs": { + "versions": { + "10.1.38-r1": 1551187990, + "10.1.40-r0": 1560354887, + "10.1.41-r0": 1565163111 + }, + "origin": "mariadb", + "dependencies": [ + "mariadb-common", + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.42", + "so:libssl.so.44", + "so:libz.so.1" + ], + "provides": [ + "so:libmysqlclient.so.18=18.0.0" + ] + }, + "ack-doc": { + "versions": { + "2.18-r0": 1510073016 + }, + "origin": "ack" + }, + "s6-linux-init": { + "versions": { + "0.3.1.0-r0": 1509492623 + }, + "origin": "s6-linux-init", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libskarnet.so.2.6" + ], + "provides": [ + "cmd:s6-halt", + "cmd:s6-linux-init-maker", + "cmd:s6-poweroff", + "cmd:s6-reboot" + ] + }, + "imagemagick-zsh-completion": { + "versions": { + "5.4.2-r1": 1522503664 + }, + "origin": "zsh", + "dependencies": [ + "zsh" + ] + }, + "hdparm-doc": { + "versions": { + "9.52-r0": 1509479800 + }, + "origin": "hdparm" + }, + "itstool": { + "versions": { + "2.0.4-r3": 1511265097 + }, + "origin": "itstool", + "dependencies": [ + "py3-libxml2", + "python3" + ], + "provides": [ + "cmd:itstool" + ] + }, + "termrec-dev": { + "versions": { + "0.17-r1": 1509491604 + }, + "origin": "termrec", + "dependencies": [ + "termrec=0.17-r1" + ] + }, + "py3-bcrypt": { + "versions": { + "3.1.4-r0": 1509474481 + }, + "origin": "py-bcrypt", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libpython3.6m.so.1.0" + ] + }, + "perl-yaml-libyaml": { + "versions": { + "0.65-r2": 1509494322 + }, + "origin": "perl-yaml-libyaml", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "perl-yaml-xs=0.65-r2" + ] + }, + "font-util-doc": { + "versions": { + "1.3.1-r2": 1509470387 + }, + "origin": "font-util" + }, + "perl-regexp-common-net-cidr": { + "versions": { + "0.02-r1": 1510564550 + }, + "origin": "perl-regexp-common-net-cidr", + "dependencies": [ + "perl", + "perl-regexp-common" + ] + }, + "loudmouth": { + "versions": { + "1.5.3-r0": 1509490879 + }, + "origin": "loudmouth", + "dependencies": [ + "so:libasyncns.so.0", + "so:libc.musl-x86_64.so.1", + "so:libglib-2.0.so.0", + "so:libgnutls.so.30", + "so:libgobject-2.0.so.0", + "so:libidn.so.11", + "so:libintl.so.8" + ], + "provides": [ + "so:libloudmouth-1.so.0=0.1.0" + ] + }, + "ddate-doc": { + "versions": { + "0.2.2-r0": 1509492724 + }, + "origin": "ddate" + }, + "perl-test-pod": { + "versions": { + "1.51-r1": 1509461792 + }, + "origin": "perl-test-pod" + }, + "libmtp-dev": { + "versions": { + "1.1.14-r0": 1509481648 + }, + "origin": "libmtp", + "dependencies": [ + "libusb-compat-dev", + "libmtp=1.1.14-r0", + "pc:libusb-1.0", + "pkgconfig" + ], + "provides": [ + "pc:libmtp=1.1.14" + ] + }, + "perl-gd-doc": { + "versions": { + "2.67-r0": 1511805778 + }, + "origin": "perl-gd" + }, + "bitlbee-otr": { + "versions": { + "3.5.1-r1": 1510259355 + }, + "origin": "bitlbee", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libgcrypt.so.20", + "so:libotr.so.5" + ] + }, + "thunar-dev": { + "versions": { + "1.6.12-r0": 1510072625 + }, + "origin": "thunar", + "dependencies": [ + "gtk+2.0-dev", + "glib-dev", + "exo-dev", + "pc:gio-2.0", + "pc:gtk+-2.0", + "pkgconfig", + "thunar=1.6.12-r0" + ], + "provides": [ + "pc:thunarx-2=1.6.12" + ] + }, + "xvinfo": { + "versions": { + "1.1.3-r0": 1509492435 + }, + "origin": "xvinfo", + "dependencies": [ + "so:libX11.so.6", + "so:libXv.so.1", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:xvinfo" + ] + }, + "perl-cgi-fast-doc": { + "versions": { + "2.13-r0": 1511894072 + }, + "origin": "perl-cgi-fast" + }, + "gnome-doc-utils-lang": { + "versions": { + "0.20.10-r2": 1509627733 + }, + "origin": "gnome-doc-utils", + "dependencies": [ + "python2", + "docbook-xml", + "rarian", + "py2-libxml2", + "libxslt" + ] + }, + "perl-module-metadata": { + "versions": { + "1.000033-r0": 1509468436 + }, + "origin": "perl-module-metadata" + }, + "cracklib-words": { + "versions": { + "20080507-r2": 1509486317 + }, + "origin": "cracklib-words" + }, + "mlmmj-doc": { + "versions": { + "1.3.0-r0": 1509492628 + }, + "origin": "mlmmj" + }, + "krb5": { + "versions": { + "1.15.4-r0": 1548491443 + }, + "origin": "krb5", + "dependencies": [ + "krb5-conf", + "so:libc.musl-x86_64.so.1", + "so:libcom_err.so.2", + "so:libgssapi_krb5.so.2", + "so:libk5crypto.so.3", + "so:libkadm5clnt_mit.so.11", + "so:libkadm5srv_mit.so.11", + "so:libkdb5.so.8", + "so:libkrb5.so.3", + "so:libkrb5support.so.0", + "so:libss.so.2" + ], + "provides": [ + "cmd:gss-client", + "cmd:k5srvutil", + "cmd:kadmin", + "cmd:kdestroy", + "cmd:kinit", + "cmd:klist", + "cmd:kpasswd", + "cmd:ksu", + "cmd:kswitch", + "cmd:ktutil", + "cmd:kvno", + "cmd:sim_client", + "cmd:uuclient" + ] + }, + "xkbcomp-doc": { + "versions": { + "1.4.0-r2": 1509473697 + }, + "origin": "xkbcomp" + }, + "libfontenc": { + "versions": { + "1.1.3-r2": 1509469860 + }, + "origin": "libfontenc", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libz.so.1" + ], + "provides": [ + "so:libfontenc.so.1=1.0.0" + ] + }, + "texinfo": { + "versions": { + "6.5-r0": 1509456625 + }, + "origin": "texinfo", + "dependencies": [ + "perl", + "so:libc.musl-x86_64.so.1", + "so:libncursesw.so.6" + ], + "provides": [ + "cmd:info", + "cmd:install-info", + "cmd:makeinfo", + "cmd:pdftexi2dvi", + "cmd:pod2texi", + "cmd:texi2any", + "cmd:texi2dvi", + "cmd:texi2pdf", + "cmd:texindex" + ] + }, + "ip6tables": { + "versions": { + "1.6.1-r1": 1509469980 + }, + "origin": "iptables", + "dependencies": [ + "iptables", + "iptables=1.6.1-r1", + "so:libc.musl-x86_64.so.1", + "so:libxtables.so.12" + ] + }, + "perl-json-maybexs": { + "versions": { + "1.003009-r0": 1510352918 + }, + "origin": "perl-json-maybexs", + "dependencies": [ + "perl-cpanel-json-xs" + ] + }, + "font-micro-misc": { + "versions": { + "1.0.3-r0": 1509494115 + }, + "origin": "font-micro-misc", + "dependencies": [ + "encodings", + "font-alias", + "mkfontscale", + "mkfontdir", + "fontconfig" + ] + }, + "clutter-dev": { + "versions": { + "1.26.2-r1": 1510073008 + }, + "origin": "clutter", + "dependencies": [ + "gdk-pixbuf-dev", + "json-glib-dev", + "atk-dev", + "pango-dev", + "mesa-dev", + "libxcomposite-dev", + "libxi-dev", + "cairo-dev", + "cogl-dev", + "clutter=1.26.2-r1", + "pc:atk", + "pc:atk>=2.5.3", + "pc:cairo-gobject>=1.14.0", + "pc:cogl-1.0>=1.21.2", + "pc:cogl-pango-1.0", + "pc:cogl-path-1.0", + "pc:gio-2.0>=2.44.0", + "pc:json-glib-1.0>=0.12.0", + "pc:pangocairo>=1.30", + "pc:pangoft2", + "pc:x11", + "pc:xcomposite>=0.4", + "pc:xdamage", + "pc:xext", + "pc:xi", + "pkgconfig" + ], + "provides": [ + "pc:cally-1.0=1.26.2", + "pc:clutter-1.0=1.26.2", + "pc:clutter-cogl-1.0=1.26.2", + "pc:clutter-egl-1.0=1.26.2", + "pc:clutter-glx-1.0=1.26.2", + "pc:clutter-x11-1.0=1.26.2" + ] + }, + "xdriinfo": { + "versions": { + "1.0.5-r0": 1510074965 + }, + "origin": "xdriinfo", + "dependencies": [ + "so:libGL.so.1", + "so:libX11.so.6", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:xdriinfo" + ] + }, + "py-libxml2": { + "versions": { + "2.9.8-r1": 1540398579 + }, + "origin": "libxml2" + }, + "bash-doc": { + "versions": { + "4.4.19-r1": 1518031135 + }, + "origin": "bash" + }, + "collectd-dev": { + "versions": { + "5.7.2-r0": 1510069641 + }, + "origin": "collectd", + "dependencies": [ + "collectd-libs=5.7.2-r0", + "pkgconfig" + ], + "provides": [ + "pc:libcollectdclient=5.7.2" + ] + }, + "postgresql-plpython2-contrib": { + "versions": { + "10.7-r0": 1554274199, + "10.8-r0": 1557668016, + "10.9-r0": 1562225614, + "10.10-r0": 1565683439 + }, + "origin": "postgresql", + "dependencies": [ + "postgresql-plpython2", + "so:libc.musl-x86_64.so.1", + "so:libpython2.7.so.1.0" + ] + }, + "znc-modperl": { + "versions": { + "1.7.1-r0": 1531900839, + "1.7.1-r1": 1565877330 + }, + "origin": "znc", + "dependencies": [ + "znc", + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1", + "so:libperl.so", + "so:libstdc++.so.6" + ] + }, + "uwsgi-alarm_curl": { + "versions": { + "2.0.17-r0": 1522154653 + }, + "origin": "uwsgi", + "dependencies": [ + "uwsgi", + "so:libc.musl-x86_64.so.1", + "so:libcurl.so.4" + ] + }, + "pacman-lang": { + "versions": { + "5.0.2-r1": 1510588357 + }, + "origin": "pacman" + }, + "acf-postfix": { + "versions": { + "0.10.0-r2": 1510076433 + }, + "origin": "acf-postfix", + "dependencies": [ + "acf-core", + "postfix" + ] + }, + "pllua": { + "versions": { + "1.1.0-r0": 1510075359 + }, + "origin": "pllua", + "dependencies": [ + "postgresql", + "so:libc.musl-x86_64.so.1", + "so:libluajit-5.1.so.2" + ] + }, + "gperf": { + "versions": { + "3.1-r1": 1509462059 + }, + "origin": "gperf", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1", + "so:libstdc++.so.6" + ], + "provides": [ + "cmd:gperf" + ] + }, + "apk-tools-static": { + "versions": { + "2.10.1-r0": 1536582152 + }, + "origin": "apk-tools", + "provides": [ + "cmd:apk.static" + ] + }, + "joe-doc": { + "versions": { + "4.5-r0": 1509494570 + }, + "origin": "joe" + }, + "consolekit2-doc": { + "versions": { + "1.2.0-r2": 1510067530 + }, + "origin": "consolekit2" + }, + "libnetfilter_log-dev": { + "versions": { + "1.0.1-r2": 1509480367 + }, + "origin": "libnetfilter_log", + "dependencies": [ + "linux-headers", + "libnetfilter_log=1.0.1-r2", + "pc:libnfnetlink", + "pkgconfig" + ], + "provides": [ + "pc:libnetfilter_log=1.0.1" + ] + }, + "libdvdcss-dev": { + "versions": { + "1.4.0-r1": 1509480288 + }, + "origin": "libdvdcss", + "dependencies": [ + "libdvdcss=1.4.0-r1", + "pkgconfig" + ], + "provides": [ + "pc:libdvdcss=1.4.0" + ] + }, + "videoproto-doc": { + "versions": { + "2.3.3-r1": 1509467164 + }, + "origin": "videoproto" + }, + "py2-crypto": { + "versions": { + "2.6.1-r2": 1509483003 + }, + "origin": "py-crypto", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libgmp.so.10", + "so:libpython2.7.so.1.0" + ] + }, + "s6": { + "versions": { + "2.6.1.1-r0": 1510364940 + }, + "origin": "s6", + "dependencies": [ + "/bin/sh", + "so:libc.musl-x86_64.so.1", + "so:libexecline.so.2.3", + "so:libskarnet.so.2.6" + ], + "provides": [ + "so:libs6.so.2.6=2.6.1.1", + "cmd:s6-accessrules-cdb-from-fs", + "cmd:s6-accessrules-fs-from-cdb", + "cmd:s6-applyuidgid", + "cmd:s6-cleanfifodir", + "cmd:s6-connlimit", + "cmd:s6-envdir", + "cmd:s6-envuidgid", + "cmd:s6-fdholder-daemon", + "cmd:s6-fdholder-delete", + "cmd:s6-fdholder-deletec", + "cmd:s6-fdholder-getdump", + "cmd:s6-fdholder-getdumpc", + "cmd:s6-fdholder-list", + "cmd:s6-fdholder-listc", + "cmd:s6-fdholder-retrieve", + "cmd:s6-fdholder-retrievec", + "cmd:s6-fdholder-setdump", + "cmd:s6-fdholder-setdumpc", + "cmd:s6-fdholder-store", + "cmd:s6-fdholder-storec", + "cmd:s6-fdholder-transferdump", + "cmd:s6-fdholder-transferdumpc", + "cmd:s6-fdholderd", + "cmd:s6-fghack", + "cmd:s6-ftrig-listen", + "cmd:s6-ftrig-listen1", + "cmd:s6-ftrig-notify", + "cmd:s6-ftrig-wait", + "cmd:s6-ftrigrd", + "cmd:s6-ioconnect", + "cmd:s6-ipcclient", + "cmd:s6-ipcserver", + "cmd:s6-ipcserver-access", + "cmd:s6-ipcserver-socketbinder", + "cmd:s6-ipcserverd", + "cmd:s6-log", + "cmd:s6-mkfifodir", + "cmd:s6-notifyoncheck", + "cmd:s6-setlock", + "cmd:s6-setsid", + "cmd:s6-setuidgid", + "cmd:s6-softlimit", + "cmd:s6-sudo", + "cmd:s6-sudoc", + "cmd:s6-sudod", + "cmd:s6-supervise", + "cmd:s6-svc", + "cmd:s6-svlisten", + "cmd:s6-svlisten1", + "cmd:s6-svok", + "cmd:s6-svscan", + "cmd:s6-svscanctl", + "cmd:s6-svstat", + "cmd:s6-svwait", + "cmd:s6-tai64n", + "cmd:s6-tai64nlocal", + "cmd:s6lockd", + "cmd:ucspilogd" + ] + }, + "perl-net-ip-doc": { + "versions": { + "1.26-r0": 1509469033 + }, + "origin": "perl-net-ip" + }, + "xfce4-vala": { + "versions": { + "4.10.3-r7": 1510070641 + }, + "origin": "xfce4-vala", + "dependencies": [ + "exo-dev", + "libxfce4util-dev", + "libxfce4ui-dev", + "garcon-dev", + "xfce4-panel-dev", + "xfconf-dev", + "vala" + ] + }, + "libxi-doc": { + "versions": { + "1.7.9-r1": 1509466011 + }, + "origin": "libxi" + }, + "samba-server-libs": { + "versions": { + "4.7.6-r3": 1555491788 + }, + "origin": "samba", + "dependencies": [ + "so:libMESSAGING-SEND-samba4.so", + "so:libc.musl-x86_64.so.1", + "so:libdbwrap-samba4.so", + "so:libdcerpc-binding.so.0", + "so:libldap-2.4.so.2", + "so:libmessages-dgm-samba4.so", + "so:libmessages-util-samba4.so", + "so:libndr-samba-samba4.so", + "so:libndr-samba4.so", + "so:libndr.so.0", + "so:libsamba-debug-samba4.so", + "so:libsamba-errors.so.1", + "so:libsamba-hostconfig.so.0", + "so:libsamba-modules-samba4.so", + "so:libsamba-passdb.so.0", + "so:libsamba-security-samba4.so", + "so:libsamba-util.so.0", + "so:libsamba3-util-samba4.so", + "so:libsecrets3-samba4.so", + "so:libserver-id-db-samba4.so", + "so:libsmbconf.so.0", + "so:libsmbd-base-samba4.so", + "so:libsmbldap.so.2", + "so:libsmbldaphelper-samba4.so", + "so:libtalloc-report-samba4.so", + "so:libtalloc.so.2", + "so:libtevent-util.so.0", + "so:libtevent.so.0", + "so:libutil-tdb-samba4.so" + ], + "provides": [ + "so:libMESSAGING-samba4.so=0", + "so:libdcerpc-samba4.so=0", + "so:libidmap-samba4.so=0", + "so:libnon-posix-acls-samba4.so=0", + "so:libnss-info-samba4.so=0" + ] + }, + "apcupsd": { + "versions": { + "3.14.14-r0": 1509495263 + }, + "origin": "apcupsd", + "dependencies": [ + "util-linux", + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1" + ], + "provides": [ + "cmd:apcaccess", + "cmd:apctest", + "cmd:apcupsd", + "cmd:smtp" + ] + }, + "dovecot-sqlite": { + "versions": { + "2.2.36.3-r0": 1554102390, + "2.2.36.4-r0": 1567075098 + }, + "origin": "dovecot", + "dependencies": [ + "dovecot-sql", + "so:libc.musl-x86_64.so.1", + "so:libsqlite3.so.0" + ], + "provides": [ + "so:libdriver_sqlite.so=0" + ] + }, + "perl-config-grammar": { + "versions": { + "1.12-r0": 1509483936 + }, + "origin": "perl-config-grammar" + }, + "faac": { + "versions": { + "1.28-r11": 1509470018 + }, + "origin": "faac", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1", + "so:libstdc++.so.6" + ], + "provides": [ + "so:libfaac.so.0=0.0.0", + "cmd:faac" + ] + }, + "perl-test-needs-doc": { + "versions": { + "0.002005-r0": 1509481590 + }, + "origin": "perl-test-needs" + }, + "libinput": { + "versions": { + "1.9.2-r0": 1511276853 + }, + "origin": "libinput", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libevdev.so.2", + "so:libinput.so.10", + "so:libudev.so.1" + ], + "provides": [ + "cmd:libinput", + "cmd:libinput-debug-events", + "cmd:libinput-list-devices" + ] + }, + "uwsgi-python3": { + "versions": { + "2.0.17-r0": 1522154661 + }, + "origin": "uwsgi", + "dependencies": [ + "uwsgi", + "so:libc.musl-x86_64.so.1", + "so:libpython3.6m.so.1.0" + ] + }, + "clamav": { + "versions": { + "0.100.3-r0": 1555508238 + }, + "origin": "clamav", + "dependencies": [ + "clamav-scanner", + "clamav-daemon", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libclammspack.so.0=0.1.0" + ] + }, + "zfs-dracut": { + "versions": { + "0.7.3-r0": 1509490074 + }, + "origin": "zfs" + }, + "xtables-addons": { + "versions": { + "2.11-r1": 1509469988 + }, + "origin": "xtables-addons", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libxtables.so.12" + ], + "provides": [ + "so:libxt_ACCOUNT_cl.so.0=0.0.0", + "cmd:iptaccount" + ] + }, + "lua5.3-ldbus": { + "versions": { + "20150430-r2": 1509492577 + }, + "origin": "lua-ldbus", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libdbus-1.so.3" + ] + }, + "glamor-egl-dev": { + "versions": { + "0.6.0-r3": 1510068308 + }, + "origin": "glamor-egl", + "dependencies": [ + "mesa-dev", + "glamor-egl=0.6.0-r3", + "pkgconfig" + ], + "provides": [ + "pc:glamor-egl=0.6.0", + "pc:glamor=0.6.0" + ] + }, + "libcdio-paranoia-dev": { + "versions": { + "0.94_p1-r0": 1509473650 + }, + "origin": "libcdio-paranoia", + "dependencies": [ + "libcdio-paranoia=0.94_p1-r0", + "pc:libcdio", + "pkgconfig" + ] + }, + "which": { + "versions": { + "2.21-r1": 1509485572 + }, + "origin": "which", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:which" + ] + }, + "perl-want": { + "versions": { + "0.29-r1": 1509477486 + }, + "origin": "perl-want", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ] + }, + "iso-codes-dev": { + "versions": { + "3.75-r0": 1509466021 + }, + "origin": "iso-codes", + "dependencies": [ + "pkgconfig" + ], + "provides": [ + "pc:iso-codes=3.75" + ] + }, + "acf-freeswitch-vmail": { + "versions": { + "0.6.2-r1": 1510585378 + }, + "origin": "acf-freeswitch-vmail", + "dependencies": [ + "acf-core", + "lua-sql-sqlite3", + "lua-socket", + "freeswitch", + "/bin/sh" + ] + }, + "perl-datetime-timezone": { + "versions": { + "2.15-r0": 1511251871 + }, + "origin": "perl-datetime-timezone", + "dependencies": [ + "perl-class-singleton", + "perl-params-validationcompiler", + "perl-namespace-autoclean", + "perl-try-tiny", + "perl-module-runtime", + "perl-specio" + ] + }, + "libnjb-dev": { + "versions": { + "2.2.7-r4": 1509481678 + }, + "origin": "libnjb", + "dependencies": [ + "libusb-compat-dev", + "libnjb=2.2.7-r4", + "pkgconfig" + ], + "provides": [ + "pc:libnjb=2.2.7" + ] + }, + "nagios-plugins-radius": { + "versions": { + "2.2.1-r3": 1510288497 + }, + "origin": "nagios-plugins", + "dependencies": [ + "nagios-plugins", + "so:libc.musl-x86_64.so.1", + "so:libfreeradius-client.so.2" + ] + }, + "rpcbind-doc": { + "versions": { + "0.2.4-r0": 1509488291 + }, + "origin": "rpcbind" + }, + "exiftool": { + "versions": { + "10.55-r0": 1509495133 + }, + "origin": "perl-image-exiftool", + "dependencies": [ + "perl-image-exiftool" + ], + "provides": [ + "cmd:exiftool" + ] + }, + "font-cronyx-cyrillic": { + "versions": { + "1.0.3-r0": 1509496607 + }, + "origin": "font-cronyx-cyrillic", + "dependencies": [ + "encodings", + "font-alias", + "mkfontscale", + "mkfontdir", + "fontconfig" + ] + }, + "py-ttystatus": { + "versions": { + "0.23-r1": 1509552708 + }, + "origin": "py-ttystatus", + "dependencies": [ + "python2" + ] + }, + "linux-vanilla-dev": { + "versions": { + "4.9.161-r0": 1551779586, + "4.9.182-r0": 1560866037 + }, + "origin": "linux-vanilla", + "dependencies": [ + "gmp-dev", + "bash", + "perl", + "so:libc.musl-x86_64.so.1", + "so:libelf.so.1" + ] + }, + "libvirt-dev": { + "versions": { + "3.9.0-r1": 1510088351, + "5.5.0-r0": 1562165539 + }, + "origin": "libvirt", + "dependencies": [ + "libtirpc-dev", + "libvirt-client=5.5.0-r0", + "pkgconfig" + ], + "provides": [ + "pc:libvirt-admin=5.5.0", + "pc:libvirt-lxc=5.5.0", + "pc:libvirt-qemu=5.5.0", + "pc:libvirt=5.5.0" + ] + }, + "ntfs-3g-libs": { + "versions": { + "2017.3.23-r1": 1509489438 + }, + "origin": "ntfs-3g", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libntfs-3g.so.88=88.0.0" + ] + }, + "squid-lang-id": { + "versions": { + "3.5.27-r0": 1519824031, + "3.5.27-r1": 1562865668 + }, + "origin": "squid", + "dependencies": [ + "logrotate" + ] + }, + "flashcache-utils": { + "versions": { + "3.1.3-r0": 1509495925 + }, + "origin": "flashcache-utils", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:flashcache_create", + "cmd:flashcache_destroy", + "cmd:flashcache_load", + "cmd:flashcache_setioctl", + "cmd:get_agsize" + ] + }, + "perl-net-cidr-lite": { + "versions": { + "0.21-r2": 1509496072 + }, + "origin": "perl-net-cidr-lite", + "dependencies": [ + "perl" + ] + }, + "lxsession-lang": { + "versions": { + "0.5.3-r0": 1510073919 + }, + "origin": "lxsession" + }, + "ncurses-terminfo-base": { + "versions": { + "6.0_p20171125-r1": 1534862982 + }, + "origin": "ncurses" + }, + "xf86-video-intel": { + "versions": { + "2.99.917_git20170325-r0": 1510076035 + }, + "origin": "xf86-video-intel", + "dependencies": [ + "mesa-dri-intel", + "so:libX11-xcb.so.1", + "so:libX11.so.6", + "so:libXv.so.1", + "so:libXvMC.so.1", + "so:libc.musl-x86_64.so.1", + "so:libdrm.so.2", + "so:libdrm_intel.so.1", + "so:libpciaccess.so.0", + "so:libpixman-1.so.0", + "so:libudev.so.1", + "so:libxcb-dri2.so.0", + "so:libxcb-util.so.1", + "so:libxcb.so.1" + ], + "provides": [ + "so:libI810XvMC.so.1=1.0.0", + "so:libIntelXvMC.so.1=1.0.0" + ] + }, + "gummiboot-doc": { + "versions": { + "48.1-r0": 1509483313 + }, + "origin": "gummiboot" + }, + "uwsgi-rrdtool": { + "versions": { + "2.0.17-r0": 1522154658 + }, + "origin": "uwsgi", + "dependencies": [ + "uwsgi", + "so:libc.musl-x86_64.so.1" + ] + }, + "rarian-dev": { + "versions": { + "0.8.1-r6": 1509465523 + }, + "origin": "rarian", + "dependencies": [ + "pkgconfig", + "rarian=0.8.1-r6" + ], + "provides": [ + "pc:rarian=0.8.1", + "cmd:rarian-sk-config", + "cmd:scrollkeeper-config" + ] + }, + "net-snmp-tools": { + "versions": { + "5.7.3-r10": 1510259617 + }, + "origin": "net-snmp", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.42", + "so:libnetsnmp.so.30", + "so:libnetsnmpagent.so.30" + ], + "provides": [ + "cmd:agentxtrap", + "cmd:encode_keychange", + "cmd:net-snmp-create-v3-user", + "cmd:snmpbulkget", + "cmd:snmpbulkwalk", + "cmd:snmpconf", + "cmd:snmpdelta", + "cmd:snmpdf", + "cmd:snmpget", + "cmd:snmpgetnext", + "cmd:snmpinform", + "cmd:snmpnetstat", + "cmd:snmpset", + "cmd:snmpstatus", + "cmd:snmptable", + "cmd:snmptest", + "cmd:snmptranslate", + "cmd:snmptrap", + "cmd:snmpusm", + "cmd:snmpvacm", + "cmd:snmpwalk" + ] + }, + "py-nose": { + "versions": { + "1.3.7-r2": 1509552700 + }, + "origin": "py-nose" + }, + "icon-naming-utils": { + "versions": { + "0.8.90-r2": 1509477317 + }, + "origin": "icon-naming-utils", + "dependencies": [ + "perl-xml-simple", + "pkgconfig" + ], + "provides": [ + "pc:icon-naming-utils=0.8.90" + ] + }, + "xfsprogs": { + "versions": { + "4.14.0-r1": 1528279973 + }, + "origin": "xfsprogs", + "dependencies": [ + "so:libblkid.so.1", + "so:libc.musl-x86_64.so.1", + "so:libuuid.so.1" + ], + "provides": [ + "cmd:fsck.xfs", + "cmd:mkfs.xfs", + "cmd:xfs_repair" + ] + }, + "mailx": { + "versions": { + "8.1.1-r1": 1509494506 + }, + "origin": "mailx", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:mail" + ] + }, + "xcb-util-renderutil-dev": { + "versions": { + "0.3.9-r1": 1509473920 + }, + "origin": "xcb-util-renderutil", + "dependencies": [ + "xcb-util-dev", + "pc:xcb-render", + "pkgconfig", + "xcb-util-renderutil=0.3.9-r1" + ], + "provides": [ + "pc:xcb-renderutil=0.3.9" + ] + }, + "libcddb-dev": { + "versions": { + "1.3.2-r2": 1509473611 + }, + "origin": "libcddb", + "dependencies": [ + "libcddb=1.3.2-r2", + "pkgconfig" + ], + "provides": [ + "pc:libcddb=1.3.2" + ] + }, + "curl": { + "versions": { + "7.61.1-r2": 1551780214, + "7.61.1-r3": 1568722567 + }, + "origin": "curl", + "dependencies": [ + "ca-certificates", + "so:libc.musl-x86_64.so.1", + "so:libcurl.so.4", + "so:libz.so.1" + ], + "provides": [ + "cmd:curl" + ] + }, + "slang-dev": { + "versions": { + "2.3.1a-r0": 1509476135 + }, + "origin": "slang", + "dependencies": [ + "pkgconfig", + "slang=2.3.1a-r0" + ], + "provides": [ + "pc:slang=2.3.1" + ] + }, + "xf86-video-amdgpu-doc": { + "versions": { + "1.4.0-r0": 1510075099 + }, + "origin": "xf86-video-amdgpu" + }, + "ssh-getkey-ldap": { + "versions": { + "0.1.2-r0": 1509491919 + }, + "origin": "ssh-getkey-ldap", + "dependencies": [ + "lua", + "lua-ldap", + "/bin/sh" + ], + "provides": [ + "cmd:ssh-getkey-ldap" + ] + }, + "perl-datetime": { + "versions": { + "1.44-r0": 1510859303 + }, + "origin": "perl-datetime", + "dependencies": [ + "perl-datetime-locale", + "perl-try-tiny", + "perl-dist-checkconflicts", + "perl-params-validationcompiler", + "perl-datetime-timezone", + "perl-namespace-autoclean", + "perl-specio", + "so:libc.musl-x86_64.so.1" + ] + }, + "perl-dbd-odbc-doc": { + "versions": { + "1.56-r1": 1509493769 + }, + "origin": "perl-dbd-odbc" + }, + "perl-authen-sasl": { + "versions": { + "2.16-r1": 1510352971 + }, + "origin": "perl-authen-sasl", + "dependencies": [ + "perl", + "perl-digest-hmac" + ] + }, + "wget": { + "versions": { + "1.20.3-r0": 1554724053 + }, + "origin": "wget", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.42", + "so:libssl.so.44" + ], + "provides": [ + "cmd:wget" + ] + }, + "postgresql-plpython3-contrib": { + "versions": { + "10.7-r0": 1554274200, + "10.8-r0": 1557668016, + "10.9-r0": 1562225615, + "10.10-r0": 1565683439 + }, + "origin": "postgresql", + "dependencies": [ + "postgresql-plpython3", + "so:libc.musl-x86_64.so.1", + "so:libpython3.6m.so.1.0" + ] + }, + "thunar-archive-plugin": { + "versions": { + "0.3.1-r1": 1510075231 + }, + "origin": "thunar-archive-plugin", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libgdk-x11-2.0.so.0", + "so:libgio-2.0.so.0", + "so:libglib-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libgtk-x11-2.0.so.0", + "so:libintl.so.8", + "so:libthunarx-2.so.0" + ] + }, + "directfb-doc": { + "versions": { + "1.7.7-r1": 1509488975 + }, + "origin": "directfb" + }, + "libxres": { + "versions": { + "1.2.0-r0": 1509468563 + }, + "origin": "libxres", + "dependencies": [ + "so:libX11.so.6", + "so:libXext.so.6", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libXRes.so.1=1.0.0" + ] + }, + "xauth-doc": { + "versions": { + "1.0.10-r1": 1509473717 + }, + "origin": "xauth" + }, + "lua-rex": { + "versions": { + "2.9.0-r0": 1510619366 + }, + "origin": "lua-rex", + "dependencies": [ + "lua-rex-pcre", + "lua-rex-posix" + ] + }, + "abiword-plugin-urldict": { + "versions": { + "3.0.2-r1": 1510073369 + }, + "origin": "abiword", + "dependencies": [ + "so:libabiword-3.0.so", + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1", + "so:libglib-2.0.so.0", + "so:libstdc++.so.6" + ] + }, + "perl-data-ical-doc": { + "versions": { + "0.21-r1": 1510588973 + }, + "origin": "perl-data-ical" + }, + "py2-chardet": { + "versions": { + "3.0.4-r0": 1509481684 + }, + "origin": "py-chardet", + "dependencies": [ + "python2" + ], + "provides": [ + "cmd:chardetect" + ] + }, + "nagios-plugins-mrtg": { + "versions": { + "2.2.1-r3": 1510288496 + }, + "origin": "nagios-plugins", + "dependencies": [ + "nagios-plugins", + "so:libc.musl-x86_64.so.1" + ] + }, + "jq-doc": { + "versions": { + "1.5-r5": 1525102934 + }, + "origin": "jq" + }, + "lua-stdlib-doc": { + "versions": { + "41.2.0-r0": 1509495239 + }, + "origin": "lua-stdlib" + }, + "libcap-ng-utils": { + "versions": { + "0.7.8-r1": 1509461311 + }, + "origin": "libcap-ng", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libcap-ng.so.0" + ], + "provides": [ + "cmd:captest", + "cmd:filecap", + "cmd:netcap", + "cmd:pscap" + ] + }, + "perl-scope-upper-doc": { + "versions": { + "0.30-r0": 1509952234 + }, + "origin": "perl-scope-upper" + }, + "squid-lang-sk": { + "versions": { + "3.5.27-r0": 1519824032, + "3.5.27-r1": 1562865669 + }, + "origin": "squid", + "dependencies": [ + "logrotate" + ] + }, + "apache2-proxy-html": { + "versions": { + "2.4.39-r0": 1554306881, + "2.4.41-r0": 1566292328 + }, + "origin": "apache2", + "dependencies": [ + "apache2", + "so:libc.musl-x86_64.so.1", + "so:libxml2.so.2" + ] + }, + "py-urllib3": { + "versions": { + "1.22-r0": 1509483033 + }, + "origin": "py-urllib3" + }, + "dvgrab-doc": { + "versions": { + "3.5-r3": 1510075828 + }, + "origin": "dvgrab" + }, + "py-mako": { + "versions": { + "1.0.7-r0": 1509468234 + }, + "origin": "py-mako" + }, + "perl": { + "versions": { + "5.26.3-r0": 1543940998 + }, + "origin": "perl", + "dependencies": [ + "so:libbz2.so.1", + "so:libc.musl-x86_64.so.1", + "so:libz.so.1" + ], + "provides": [ + "so:libperl.so=0", + "cmd:perl", + "cmd:perl5.26.3", + "cmd:perldoc", + "cmd:pod2html", + "cmd:pod2man", + "cmd:pod2text", + "cmd:pod2usage", + "cmd:podchecker", + "cmd:podselect" + ] + }, + "rrdcollect-doc": { + "versions": { + "0.2.10-r1": 1509492720 + }, + "origin": "rrdcollect" + }, + "libva": { + "versions": { + "1.8.2-r0": 1510071998 + }, + "origin": "libva", + "dependencies": [ + "so:libGL.so.1", + "so:libX11.so.6", + "so:libXext.so.6", + "so:libXfixes.so.3", + "so:libc.musl-x86_64.so.1", + "so:libdrm.so.2" + ], + "provides": [ + "so:libva-drm.so.1=1.4000.0", + "so:libva-egl.so.1=1.4000.0", + "so:libva-glx.so.1=1.4000.0", + "so:libva-tpi.so.1=1.4000.0", + "so:libva-x11.so.1=1.4000.0", + "so:libva.so.1=1.4000.0" + ] + }, + "abiword-plugin-opml": { + "versions": { + "3.0.2-r1": 1510073365 + }, + "origin": "abiword", + "dependencies": [ + "so:libabiword-3.0.so", + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1", + "so:libglib-2.0.so.0", + "so:libstdc++.so.6" + ] + }, + "wayland-dev": { + "versions": { + "1.14.0-r2": 1510066935 + }, + "origin": "wayland", + "dependencies": [ + "libffi-dev", + "expat-dev", + "pkgconfig", + "so:libc.musl-x86_64.so.1", + "so:libexpat.so.1", + "so:libxml2.so.2", + "wayland-libs-client=1.14.0-r2", + "wayland-libs-cursor=1.14.0-r2", + "wayland-libs-server=1.14.0-r2" + ], + "provides": [ + "pc:wayland-client=1.14.0", + "pc:wayland-cursor=1.14.0", + "pc:wayland-scanner=1.14.0", + "pc:wayland-server=1.14.0", + "cmd:wayland-scanner" + ] + }, + "rest-dev": { + "versions": { + "0.8.1-r0": 1509492761 + }, + "origin": "rest", + "dependencies": [ + "libsoup-dev", + "gobject-introspection-dev", + "pc:glib-2.0", + "pc:libsoup-2.4", + "pc:libxml-2.0", + "pkgconfig", + "rest=0.8.1-r0" + ], + "provides": [ + "pc:rest-0.7=0.8.1", + "pc:rest-extras-0.7=0.8.1" + ] + }, + "liblockfile-dev": { + "versions": { + "1.14-r0": 1511990622 + }, + "origin": "liblockfile" + }, + "libbluray": { + "versions": { + "1.0.0-r0": 1509488856 + }, + "origin": "libbluray", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libbluray.so.2=2.0.0", + "cmd:bd_info" + ] + }, + "mupdf-tools": { + "versions": { + "1.13.0-r0": 1533746007 + }, + "origin": "mupdf", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libmupdf.so.0", + "so:libmupdfthird.so.0" + ], + "provides": [ + "cmd:mjsgen", + "cmd:mujstest", + "cmd:muraster", + "cmd:mutool" + ] + }, + "freeswitch-snmp": { + "versions": { + "1.6.19-r0": 1510585357 + }, + "origin": "freeswitch", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libfreeswitch.so.1", + "so:libnetsnmp.so.30", + "so:libnetsnmpagent.so.30" + ] + }, + "gtk-engines-clearlooks": { + "versions": { + "2.21.0-r2": 1510071722 + }, + "origin": "gtk-engines", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libcairo.so.2", + "so:libgdk-x11-2.0.so.0", + "so:libgdk_pixbuf-2.0.so.0", + "so:libglib-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libgtk-x11-2.0.so.0" + ] + }, + "gvfs-gphoto2": { + "versions": { + "1.34.1-r0": 1511430258, + "1.34.1-r1": 1563787224 + }, + "origin": "gvfs", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libgio-2.0.so.0", + "so:libglib-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libgphoto2.so.6", + "so:libgphoto2_port.so.12", + "so:libgudev-1.0.so.0", + "so:libgvfscommon.so", + "so:libgvfsdaemon.so", + "so:libintl.so.8" + ] + }, + "cmph-dev": { + "versions": { + "2.0-r1": 1509482577 + }, + "origin": "cmph", + "dependencies": [ + "libcmph=2.0-r1", + "pkgconfig" + ], + "provides": [ + "pc:cmph=2.0" + ] + }, + "clamsmtp": { + "versions": { + "1.10-r15": 1509468381 + }, + "origin": "clamsmtp", + "dependencies": [ + "/bin/sh", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:clamsmtpd" + ] + }, + "py-asn1crypto": { + "versions": { + "0.23.0-r0": 1509476391 + }, + "origin": "py-asn1crypto" + }, + "freetype-dev": { + "versions": { + "2.8.1-r4": 1549555370 + }, + "origin": "freetype", + "dependencies": [ + "freetype=2.8.1-r4", + "pc:libpng", + "pc:zlib", + "pkgconfig" + ], + "provides": [ + "pc:freetype2=21.0.15", + "cmd:freetype-config" + ] + }, + "spandsp": { + "versions": { + "0.0.6-r0": 1509481507 + }, + "origin": "spandsp", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libtiff.so.5" + ], + "provides": [ + "so:libspandsp.so.2=2.0.0" + ] + }, + "opensp-doc": { + "versions": { + "1.5.2-r0": 1509488683 + }, + "origin": "opensp" + }, + "dosfstools-doc": { + "versions": { + "4.1-r1": 1509495035 + }, + "origin": "dosfstools" + }, + "libssh2-dev": { + "versions": { + "1.8.2-r0": 1553682023, + "1.9.0-r0": 1571235283, + "1.9.0-r1": 1571996776 + }, + "origin": "libssh2", + "dependencies": [ + "libssh2=1.9.0-r1", + "pc:libcrypto", + "pc:libssl", + "pc:zlib", + "pkgconfig" + ], + "provides": [ + "pc:libssh2=1.9.0" + ] + }, + "phodav-dev": { + "versions": { + "2.2-r0": 1509492229 + }, + "origin": "phodav", + "dependencies": [ + "pc:libsoup-2.4", + "phodav=2.2-r0", + "pkgconfig" + ], + "provides": [ + "pc:libphodav-2.0=2.2" + ] + }, + "xscreensaver-gl-extras": { + "versions": { + "5.36-r0": 1510074351 + }, + "origin": "xscreensaver", + "dependencies": [ + "bc", + "so:libGL.so.1", + "so:libGLU.so.1", + "so:libX11.so.6", + "so:libXext.so.6", + "so:libXft.so.2", + "so:libXmu.so.6", + "so:libXt.so.6", + "so:libc.musl-x86_64.so.1", + "so:libgdk_pixbuf-2.0.so.0", + "so:libgdk_pixbuf_xlib-2.0.so.0", + "so:libglib-2.0.so.0", + "so:libgobject-2.0.so.0" + ], + "provides": [ + "cmd:xscreensaver-gl-helper" + ] + }, + "mesa": { + "versions": { + "17.2.4-r1": 1510741949 + }, + "origin": "mesa" + }, + "spawn-fcgi-doc": { + "versions": { + "1.6.4-r3": 1509552746 + }, + "origin": "spawn-fcgi" + }, + "py2-munkres": { + "versions": { + "1.0.12-r0": 1509468388 + }, + "origin": "py-munkres", + "dependencies": [ + "python2" + ] + }, + "freetype": { + "versions": { + "2.8.1-r4": 1549555370 + }, + "origin": "freetype", + "dependencies": [ + "so:libbz2.so.1", + "so:libc.musl-x86_64.so.1", + "so:libpng16.so.16", + "so:libz.so.1" + ], + "provides": [ + "so:libfreetype.so.6=6.15.0" + ] + }, + "acf-apk-tools": { + "versions": { + "0.11.0-r1": 1510073922 + }, + "origin": "acf-apk-tools", + "dependencies": [ + "acf-core", + "lua-posix", + "apk-tools" + ] + }, + "lua5.2-lustache": { + "versions": { + "1.3.1-r1": 1509472927 + }, + "origin": "lua-lustache", + "dependencies": [ + "lua-lustache-common", + "lua5.2", + "lua-lustache-common=1.3.1-r1" + ] + }, + "freeglut-dev": { + "versions": { + "3.0.0-r0": 1510071760 + }, + "origin": "freeglut", + "dependencies": [ + "mesa-dev", + "libx11-dev", + "libice-dev", + "libxxf86vm-dev", + "libxi-dev", + "glu-dev", + "freeglut=3.0.0-r0", + "pkgconfig" + ], + "provides": [ + "pc:freeglut=3.0.0" + ] + }, + "p7zip": { + "versions": { + "16.02-r3": 1533742283 + }, + "origin": "p7zip", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1", + "so:libstdc++.so.6" + ], + "provides": [ + "cmd:7z", + "cmd:7za", + "cmd:7zr", + "cmd:p7zip" + ] + }, + "quazip": { + "versions": { + "0.7.3-r0": 1510076335 + }, + "origin": "quazip", + "dependencies": [ + "so:libQtCore.so.4", + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1", + "so:libstdc++.so.6" + ], + "provides": [ + "so:libquazip.so.1=1.0.0" + ] + }, + "kamailio-mysql": { + "versions": { + "5.0.7-r0": 1532960875 + }, + "origin": "kamailio", + "dependencies": [ + "kamailio", + "kamailio-db", + "so:libc.musl-x86_64.so.1", + "so:libmysqlclient.so.18", + "so:libsrdb1.so.1", + "so:libsrdb2.so.1" + ] + }, + "kamailio-doc": { + "versions": { + "5.0.7-r0": 1532960867 + }, + "origin": "kamailio" + }, + "perl-html-mason": { + "versions": { + "1.58-r0": 1509470629 + }, + "origin": "perl-html-mason", + "dependencies": [ + "perl-cgi", + "perl-cache-cache", + "perl-log-any", + "perl-html-parser", + "perl-class-container", + "perl-params-validate", + "perl-exception-class" + ], + "provides": [ + "cmd:convert0.6.README", + "cmd:convert0.6.pl", + "cmd:convert0.8.README", + "cmd:convert0.8.pl", + "cmd:mason.pl" + ] + }, + "lua-microlight": { + "versions": { + "1.1.1-r2": 1509480790 + }, + "origin": "lua-microlight" + }, + "xfce4-screenshooter-doc": { + "versions": { + "1.8.2-r1": 1510074729 + }, + "origin": "xfce4-screenshooter" + }, + "abiword-plugin-passepartout": { + "versions": { + "3.0.2-r1": 1510073366 + }, + "origin": "abiword", + "dependencies": [ + "so:libabiword-3.0.so", + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1", + "so:libglib-2.0.so.0", + "so:libstdc++.so.6" + ] + }, + "lksctp-tools": { + "versions": { + "1.0.17-r0": 1509492330 + }, + "origin": "lksctp-tools", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libsctp.so.1=1.0.17", + "cmd:checksctp", + "cmd:sctp_darn", + "cmd:sctp_status", + "cmd:sctp_test", + "cmd:withsctp" + ] + }, + "lua5.2-sql-odbc": { + "versions": { + "2.3.5-r1": 1509488831 + }, + "origin": "lua-sql", + "dependencies": [ + "lua5.2", + "so:libc.musl-x86_64.so.1", + "so:libodbc.so.2" + ] + }, + "py3-pbr": { + "versions": { + "3.1.1-r0": 1509480860 + }, + "origin": "py-pbr", + "dependencies": [ + "python3" + ], + "provides": [ + "cmd:pbr" + ] + }, + "check": { + "versions": { + "0.12.0-r1": 1509461855 + }, + "origin": "check", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libcheck.so.0=0.0.0", + "cmd:checkmk" + ] + }, + "py2-uritemplate.py": { + "versions": { + "3.0.0-r0": 1509486307 + }, + "origin": "py-uritemplate", + "dependencies": [ + "python2" + ] + }, + "lsyncd-doc": { + "versions": { + "2.2.2-r0": 1509493062 + }, + "origin": "lsyncd" + }, + "libisoburn": { + "versions": { + "1.4.8-r0": 1509462218 + }, + "origin": "libisoburn", + "dependencies": [ + "so:libburn.so.4", + "so:libc.musl-x86_64.so.1", + "so:libedit.so.0", + "so:libisofs.so.6" + ], + "provides": [ + "so:libisoburn.so.1=1.105.0" + ] + }, + "uwsgi-gevent3": { + "versions": { + "2.0.17-r0": 1522154661 + }, + "origin": "uwsgi", + "dependencies": [ + "uwsgi", + "so:libc.musl-x86_64.so.1" + ] + }, + "squid-lang-nl": { + "versions": { + "3.5.27-r0": 1519824032, + "3.5.27-r1": 1562865669 + }, + "origin": "squid", + "dependencies": [ + "logrotate" + ] + }, + "libcdio-paranoia": { + "versions": { + "0.94_p1-r0": 1509473651 + }, + "origin": "libcdio-paranoia", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libcdio.so.16" + ], + "provides": [ + "so:libcdio_cdda.so.2=2.0.0", + "so:libcdio_paranoia.so.2=2.0.0", + "cmd:cd-paranoia" + ] + }, + "s6-linux-utils": { + "versions": { + "2.4.0.1-r0": 1509468269 + }, + "origin": "s6-linux-utils", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libskarnet.so.2.6" + ], + "provides": [ + "cmd:s6-chroot", + "cmd:s6-devd", + "cmd:s6-fillurandompool", + "cmd:s6-freeramdisk", + "cmd:s6-hostname", + "cmd:s6-logwatch", + "cmd:s6-mount", + "cmd:s6-pivotchroot", + "cmd:s6-ps", + "cmd:s6-swapoff", + "cmd:s6-swapon", + "cmd:s6-uevent-listener", + "cmd:s6-uevent-spawner", + "cmd:s6-umount" + ] + }, + "perl-mail-spf-doc": { + "versions": { + "2.9.0-r2": 1509491249 + }, + "origin": "perl-mail-spf" + }, + "squid-lang-ro": { + "versions": { + "3.5.27-r0": 1519824032, + "3.5.27-r1": 1562865669 + }, + "origin": "squid", + "dependencies": [ + "logrotate" + ] + }, + "py2-twitter": { + "versions": { + "3.1-r2": 1509552772 + }, + "origin": "py-twitter", + "dependencies": [ + "py2-future", + "py2-requests", + "py2-requests-oauthlib", + "python2" + ] + }, + "lua5.2-stdlib": { + "versions": { + "41.2.0-r0": 1509495244 + }, + "origin": "lua-stdlib" + }, + "libxt-doc": { + "versions": { + "1.1.5-r1": 1509466278 + }, + "origin": "libxt" + }, + "grub-bios": { + "versions": { + "2.02-r3": 1509495739 + }, + "origin": "grub", + "dependencies": [ + "grub" + ] + }, + "squark-dbg": { + "versions": { + "0.6.1-r1": 1509492120 + }, + "origin": "squark", + "dependencies": [ + "haserl" + ] + }, + "awstats-doc": { + "versions": { + "7.6-r2": 1515159956 + }, + "origin": "awstats" + }, + "lua-mqtt-publish": { + "versions": { + "0.1-r0": 1509462507 + }, + "origin": "lua-mqtt-publish" + }, + "font-util": { + "versions": { + "1.3.1-r2": 1509470387 + }, + "origin": "font-util", + "dependencies": [ + "perl", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:bdftruncate", + "cmd:ucs2any" + ] + }, + "thin-provisioning-tools": { + "versions": { + "0.7.1-r0": 1509491570 + }, + "origin": "thin-provisioning-tools", + "dependencies": [ + "expat", + "boost", + "libaio", + "so:libaio.so.1", + "so:libc.musl-x86_64.so.1", + "so:libexpat.so.1", + "so:libgcc_s.so.1", + "so:libstdc++.so.6" + ], + "provides": [ + "cmd:cache_check", + "cmd:cache_dump", + "cmd:cache_metadata_size", + "cmd:cache_repair", + "cmd:cache_restore", + "cmd:cache_writeback", + "cmd:era_check", + "cmd:era_dump", + "cmd:era_invalidate", + "cmd:era_restore", + "cmd:pdata_tools", + "cmd:thin_check", + "cmd:thin_delta", + "cmd:thin_dump", + "cmd:thin_ls", + "cmd:thin_metadata_size", + "cmd:thin_repair", + "cmd:thin_restore", + "cmd:thin_rmap" + ] + }, + "xrdb-doc": { + "versions": { + "1.1.0-r2": 1509473735 + }, + "origin": "xrdb" + }, + "perl-mro-compat": { + "versions": { + "0.13-r0": 1509481603 + }, + "origin": "perl-mro-compat" + }, + "jack-dbus": { + "versions": { + "1.9.10-r5": 1509473319 + }, + "origin": "jack", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libdbus-1.so.3", + "so:libexpat.so.1", + "so:libjackserver.so.0" + ], + "provides": [ + "cmd:jackdbus" + ] + }, + "freeradius-mysql": { + "versions": { + "3.0.15-r4": 1556202796, + "3.0.15-r5": 1566310603 + }, + "origin": "freeradius", + "dependencies": [ + "freeradius-sql=3.0.15-r5", + "so:libc.musl-x86_64.so.1", + "so:libmysqlclient.so.18" + ], + "provides": [ + "freeradius3-mysql=3.0.15-r5", + "so:rlm_sql_mysql.so=0" + ] + }, + "tdb": { + "versions": { + "1.3.15-r0": 1509486505 + }, + "origin": "tdb", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libtdb.so.1" + ], + "provides": [ + "cmd:tdbbackup", + "cmd:tdbdump", + "cmd:tdbrestore", + "cmd:tdbtool" + ] + }, + "libdbi": { + "versions": { + "0.9.0-r0": 1509474455 + }, + "origin": "libdbi", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libdbi.so.1=1.1.0" + ] + }, + "libgit2-dev": { + "versions": { + "0.25.1-r4": 1510288231 + }, + "origin": "libgit2", + "dependencies": [ + "curl-dev", + "libssh2-dev", + "libgit2=0.25.1-r4", + "pc:openssl", + "pc:zlib", + "pkgconfig" + ], + "provides": [ + "pc:libgit2=0.25.1" + ] + }, + "qemu": { + "versions": { + "2.10.1-r3": 1519746244 + }, + "origin": "qemu", + "dependencies": [ + "/bin/sh", + "so:libc.musl-x86_64.so.1", + "so:libcap-ng.so.0", + "so:libcap.so.2", + "so:libglib-2.0.so.0" + ], + "provides": [ + "cmd:ivshmem-client", + "cmd:ivshmem-server", + "cmd:qemu-nios2", + "cmd:virtfs-proxy-helper" + ] + }, + "keybinder-dev": { + "versions": { + "0.3.0-r1": 1510069940 + }, + "origin": "keybinder", + "dependencies": [ + "gtk+2.0-dev", + "libxext-dev", + "keybinder=0.3.0-r1", + "pc:gtk+-2.0", + "pkgconfig" + ], + "provides": [ + "pc:keybinder=0.3.0" + ] + }, + "dovecot-pigeonhole-plugin": { + "versions": { + "2.2.36.3-r0": 1554102388, + "2.2.36.4-r0": 1567075098 + }, + "origin": "dovecot", + "dependencies": [ + "dovecot", + "so:libc.musl-x86_64.so.1", + "so:libdovecot-lda.so.0", + "so:libdovecot-login.so.0", + "so:libdovecot-storage.so.0", + "so:libdovecot.so.0" + ], + "provides": [ + "so:lib90_sieve_plugin.so=0", + "so:lib95_imap_sieve_plugin.so=0", + "so:libdovecot-sieve.so.0=0.0.0", + "cmd:sieve-dump", + "cmd:sieve-filter", + "cmd:sieve-test", + "cmd:sievec" + ] + }, + "vala": { + "versions": { + "0.36.4-r0": 1509480648 + }, + "origin": "vala", + "dependencies": [ + "glib-dev", + "pc:glib-2.0", + "pc:gobject-2.0", + "pkgconfig", + "so:libc.musl-x86_64.so.1", + "so:libglib-2.0.so.0", + "so:libgmodule-2.0.so.0", + "so:libgobject-2.0.so.0" + ], + "provides": [ + "so:libvala-0.36.so.0=0.0.0", + "pc:libvala-0.36=0.36.4", + "pc:vapigen-0.36=0.36.4", + "pc:vapigen=0.36.4", + "cmd:vala", + "cmd:vala-0.36", + "cmd:vala-gen-introspect", + "cmd:vala-gen-introspect-0.36", + "cmd:valac", + "cmd:valac-0.36", + "cmd:vapicheck", + "cmd:vapicheck-0.36", + "cmd:vapigen", + "cmd:vapigen-0.36" + ] + }, + "usbredir-doc": { + "versions": { + "0.7.1-r0": 1509707469 + }, + "origin": "usbredir" + }, + "lua5.3-expat": { + "versions": { + "1.3.0-r2": 1509483370 + }, + "origin": "lua-expat", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libexpat.so.1" + ] + }, + "wipe-doc": { + "versions": { + "2.3.1-r0": 1509496530 + }, + "origin": "wipe" + }, + "nodejs": { + "versions": { + "8.9.3-r1": 1522616959 + }, + "origin": "nodejs", + "dependencies": [ + "ca-certificates", + "nodejs-npm=8.9.3-r1", + "so:libc.musl-x86_64.so.1", + "so:libcares.so.2", + "so:libcrypto.so.1.0.0", + "so:libgcc_s.so.1", + "so:libhttp_parser.so.2.7.1", + "so:libssl.so.1.0.0", + "so:libstdc++.so.6", + "so:libuv.so.1", + "so:libz.so.1" + ], + "provides": [ + "nodejs-lts=8.9.3", + "cmd:node" + ] + }, + "celt051-dev": { + "versions": { + "0.5.1.3-r0": 1509475636 + }, + "origin": "celt051", + "dependencies": [ + "celt051=0.5.1.3-r0", + "pkgconfig" + ], + "provides": [ + "pc:celt051=0.5.1.3" + ] + }, + "libmicrohttpd-doc": { + "versions": { + "0.9.57-r0": 1512032047 + }, + "origin": "libmicrohttpd" + }, + "pdnsd": { + "versions": { + "1.2.9a-r5": 1509492602 + }, + "origin": "pdnsd", + "dependencies": [ + "/bin/sh", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:pdnsd", + "cmd:pdnsd-ctl" + ] + }, + "xf86-video-openchrome": { + "versions": { + "0.6.0-r1": 1510073044 + }, + "origin": "xf86-video-openchrome", + "dependencies": [ + "so:libX11.so.6", + "so:libXext.so.6", + "so:libXv.so.1", + "so:libXvMC.so.1", + "so:libc.musl-x86_64.so.1", + "so:libdrm.so.2" + ], + "provides": [ + "so:libchromeXvMC.so.1=1.0.0", + "so:libchromeXvMCPro.so.1=1.0.0" + ] + }, + "libxdmcp": { + "versions": { + "1.1.2-r4": 1509461845 + }, + "origin": "libxdmcp", + "dependencies": [ + "so:libbsd.so.0", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libXdmcp.so.6=6.0.0" + ] + }, + "perl-test-leaktrace": { + "versions": { + "0.15-r3": 1509474017 + }, + "origin": "perl-test-leaktrace", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ] + }, + "cdrkit-doc": { + "versions": { + "1.1.11-r2": 1509482677 + }, + "origin": "cdrkit" + }, + "openpgm-dev": { + "versions": { + "5.2.122-r1": 1509475721 + }, + "origin": "openpgm", + "dependencies": [ + "openpgm=5.2.122-r1", + "pkgconfig" + ], + "provides": [ + "pc:openpgm-5.2=5.2.122" + ] + }, + "libvncserver-dev": { + "versions": { + "0.9.11-r2": 1533743207, + "0.9.11-r3": 1572818864 + }, + "origin": "libvncserver", + "dependencies": [ + "libgcrypt-dev", + "libjpeg-turbo-dev", + "gnutls-dev", + "libpng-dev", + "libice-dev", + "libx11-dev", + "libxdamage-dev", + "libxext-dev", + "libxfixes-dev", + "libxi-dev", + "libxinerama-dev", + "libxrandr-dev", + "libxtst-dev", + "libvncserver=0.9.11-r3", + "pc:zlib", + "pkgconfig" + ], + "provides": [ + "pc:libvncclient=0.9.11", + "pc:libvncserver=0.9.11", + "cmd:libvncserver-config" + ] + }, + "sqlite": { + "versions": { + "3.25.3-r0": 1548491335, + "3.25.3-r1": 1563951530, + "3.25.3-r2": 1571590443 + }, + "origin": "sqlite", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libreadline.so.7" + ], + "provides": [ + "cmd:sqlite3" + ] + }, + "py-django": { + "versions": { + "1.11.20-r0": 1551365039, + "1.11.21-r0": 1561497065, + "1.11.22-r0": 1563783120, + "1.11.23-r0": 1565087802 + }, + "origin": "py-django", + "dependencies": [ + "py3-django=1.11.23-r0" + ] + }, + "py-gnome-bonobo": { + "versions": { + "2.28.1-r5": 1510933055 + }, + "origin": "py-gnome", + "dependencies": [ + "py-gtk", + "py-gnome-gnomecanvas" + ] + }, + "py2-mccabe": { + "versions": { + "0.6.1-r1": 1511661234 + }, + "origin": "py-mccabe", + "dependencies": [ + "python2" + ] + }, + "rhash-dev": { + "versions": { + "1.3.5-r1": 1509461595 + }, + "origin": "rhash", + "dependencies": [ + "rhash-libs=1.3.5-r1" + ] + }, + "hexchat-python": { + "versions": { + "2.12.4-r1": 1510260816 + }, + "origin": "hexchat", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libglib-2.0.so.0", + "so:libpython2.7.so.1.0" + ] + }, + "coreutils": { + "versions": { + "8.28-r0": 1509462378 + }, + "origin": "coreutils", + "dependencies": [ + "/bin/sh", + "so:libacl.so.1", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:[", + "cmd:b2sum", + "cmd:base32", + "cmd:base64", + "cmd:basename", + "cmd:cat", + "cmd:chcon", + "cmd:chgrp", + "cmd:chmod", + "cmd:chown", + "cmd:chroot", + "cmd:cksum", + "cmd:comm", + "cmd:cp", + "cmd:csplit", + "cmd:cut", + "cmd:date", + "cmd:dd", + "cmd:df", + "cmd:dir", + "cmd:dircolors", + "cmd:dirname", + "cmd:du", + "cmd:echo", + "cmd:env", + "cmd:expand", + "cmd:expr", + "cmd:factor", + "cmd:false", + "cmd:fmt", + "cmd:fold", + "cmd:groups", + "cmd:head", + "cmd:hostid", + "cmd:id", + "cmd:install", + "cmd:join", + "cmd:link", + "cmd:ln", + "cmd:logname", + "cmd:ls", + "cmd:md5sum", + "cmd:mkdir", + "cmd:mkfifo", + "cmd:mknod", + "cmd:mktemp", + "cmd:mv", + "cmd:nice", + "cmd:nl", + "cmd:nohup", + "cmd:nproc", + "cmd:numfmt", + "cmd:od", + "cmd:paste", + "cmd:pathchk", + "cmd:pinky", + "cmd:pr", + "cmd:printenv", + "cmd:printf", + "cmd:ptx", + "cmd:pwd", + "cmd:readlink", + "cmd:realpath", + "cmd:rm", + "cmd:rmdir", + "cmd:runcon", + "cmd:seq", + "cmd:sha1sum", + "cmd:sha224sum", + "cmd:sha256sum", + "cmd:sha384sum", + "cmd:sha512sum", + "cmd:shred", + "cmd:shuf", + "cmd:sleep", + "cmd:sort", + "cmd:split", + "cmd:stat", + "cmd:stdbuf", + "cmd:stty", + "cmd:sum", + "cmd:sync", + "cmd:tac", + "cmd:tail", + "cmd:tee", + "cmd:test", + "cmd:timeout", + "cmd:touch", + "cmd:tr", + "cmd:true", + "cmd:truncate", + "cmd:tsort", + "cmd:tty", + "cmd:uname", + "cmd:unexpand", + "cmd:uniq", + "cmd:unlink", + "cmd:users", + "cmd:vdir", + "cmd:wc", + "cmd:who", + "cmd:whoami", + "cmd:yes" + ] + }, + "dovecot-sql": { + "versions": { + "2.2.36.3-r0": 1554102389, + "2.2.36.4-r0": 1567075098 + }, + "origin": "dovecot", + "dependencies": [ + "dovecot", + "so:libc.musl-x86_64.so.1", + "so:libdovecot.so.0" + ], + "provides": [ + "so:libdovecot-sql.so.0=0.0.0" + ] + }, + "rabbitmq-c-doc": { + "versions": { + "0.8.0-r3": 1510260051 + }, + "origin": "rabbitmq-c" + }, + "damageproto-doc": { + "versions": { + "1.2.1-r3": 1509464676 + }, + "origin": "damageproto" + }, + "py3-mako": { + "versions": { + "1.0.7-r0": 1509468233 + }, + "origin": "py-mako", + "dependencies": [ + "python3" + ], + "provides": [ + "cmd:mako-render" + ] + }, + "umix": { + "versions": { + "1.0.2-r7": 1509480174 + }, + "origin": "umix", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libncursesw.so.6" + ], + "provides": [ + "cmd:umix" + ] + }, + "nfs-utils": { + "versions": { + "2.1.1-r4": 1509492107 + }, + "origin": "nfs-utils", + "dependencies": [ + "rpcbind", + "so:libblkid.so.1", + "so:libc.musl-x86_64.so.1", + "so:libcap.so.2", + "so:libcom_err.so.2", + "so:libdevmapper.so.1.02", + "so:libevent-2.1.so.6", + "so:libgssapi_krb5.so.2", + "so:libkeyutils.so.1", + "so:libkrb5.so.3", + "so:libmount.so.1", + "so:libnfsidmap.so.0", + "so:libsqlite3.so.0", + "so:libtirpc.so.3" + ], + "provides": [ + "cmd:blkmapd", + "cmd:exportfs", + "cmd:mount.nfs", + "cmd:mount.nfs4", + "cmd:mountstats", + "cmd:nfsdcltrack", + "cmd:nfsidmap", + "cmd:nfsiostat", + "cmd:nfsstat", + "cmd:osd_login", + "cmd:rpc.gssd", + "cmd:rpc.idmapd", + "cmd:rpc.mountd", + "cmd:rpc.nfsd", + "cmd:rpc.statd", + "cmd:rpcdebug", + "cmd:showmount", + "cmd:sm-notify", + "cmd:start-statd", + "cmd:umount.nfs", + "cmd:umount.nfs4" + ] + }, + "xf86-video-glint-doc": { + "versions": { + "1.2.9-r0": 1510073703 + }, + "origin": "xf86-video-glint" + }, + "nodejs-npm": { + "versions": { + "8.9.3-r1": 1522616958 + }, + "origin": "nodejs", + "dependencies": [ + "nodejs" + ], + "provides": [ + "nodejs-current-npm", + "cmd:npm" + ] + }, + "openjpeg-tools": { + "versions": { + "2.3.0-r2": 1552584602 + }, + "origin": "openjpeg", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:liblcms2.so.2", + "so:libopenjp2.so.7", + "so:libpng16.so.16", + "so:libtiff.so.5" + ], + "provides": [ + "cmd:opj_compress", + "cmd:opj_decompress", + "cmd:opj_dump" + ] + }, + "perl-datetime-format-mail-doc": { + "versions": { + "0.403-r0": 1511386193 + }, + "origin": "perl-datetime-format-mail" + }, + "cdrkit": { + "versions": { + "1.1.11-r2": 1509482679 + }, + "origin": "cdrkit", + "dependencies": [ + "file", + "bzip2", + "so:libbz2.so.1", + "so:libc.musl-x86_64.so.1", + "so:libcap.so.2", + "so:libz.so.1" + ], + "provides": [ + "cmd:cdda2mp3", + "cmd:cdda2ogg", + "cmd:cdda2wav", + "cmd:cdrecord", + "cmd:devdump", + "cmd:dirsplit", + "cmd:genisoimage", + "cmd:icedax", + "cmd:isodebug", + "cmd:isodump", + "cmd:isoinfo", + "cmd:isovfy", + "cmd:mkhybrid", + "cmd:mkisofs", + "cmd:netscsid", + "cmd:pitchplay", + "cmd:readcd", + "cmd:readmult", + "cmd:readom", + "cmd:wodim" + ] + }, + "udisks2": { + "versions": { + "2.6.5-r0": 1510075153 + }, + "origin": "udisks2", + "dependencies": [ + "so:libacl.so.1", + "so:libatasmart.so.4", + "so:libc.musl-x86_64.so.1", + "so:libgio-2.0.so.0", + "so:libglib-2.0.so.0", + "so:libgmodule-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libgudev-1.0.so.0", + "so:libpolkit-agent-1.so.0", + "so:libpolkit-gobject-1.so.0", + "so:libudisks2.so.0" + ], + "provides": [ + "cmd:udisksctl", + "cmd:umount.udisks2" + ] + }, + "lua5.2-posix": { + "versions": { + "33.4.0-r0": 1509468345 + }, + "origin": "lua-posix", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ] + }, + "patchwork-doc": { + "versions": { + "1.1.3-r0": 1509474237, + "1.1.3-r1": 1562223418 + }, + "origin": "patchwork" + }, + "qt-doc": { + "versions": { + "4.8.7-r8": 1510287208 + }, + "origin": "qt" + }, + "py3-markupsafe": { + "versions": { + "1.0-r0": 1509476743 + }, + "origin": "py-markupsafe", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libpython3.6m.so.1.0" + ] + }, + "py-django-contact-form": { + "versions": { + "1.4.2-r0": 1509489456 + }, + "origin": "py-django-contact-form", + "dependencies": [ + "py-django" + ] + }, + "xdg-utils": { + "versions": { + "1.1.2-r0": 1510842482 + }, + "origin": "xdg-utils", + "dependencies": [ + "xset", + "xprop" + ], + "provides": [ + "cmd:xdg-desktop-icon", + "cmd:xdg-desktop-menu", + "cmd:xdg-email", + "cmd:xdg-icon-resource", + "cmd:xdg-mime", + "cmd:xdg-open", + "cmd:xdg-screensaver", + "cmd:xdg-settings" + ] + }, + "opensp-dev": { + "versions": { + "1.5.2-r0": 1509488681 + }, + "origin": "opensp", + "dependencies": [ + "opensp=1.5.2-r0" + ] + }, + "openssh-server-common": { + "versions": { + "7.5_p1-r10": 1551712288 + }, + "origin": "openssh" + }, + "dvgrab": { + "versions": { + "3.5-r3": 1510075829 + }, + "origin": "dvgrab", + "dependencies": [ + "so:libavc1394.so.0", + "so:libc.musl-x86_64.so.1", + "so:libdv.so.4", + "so:libgcc_s.so.1", + "so:libiec61883.so.0", + "so:libjpeg.so.8", + "so:libraw1394.so.11", + "so:librom1394.so.0", + "so:libstdc++.so.6" + ], + "provides": [ + "cmd:dvgrab" + ] + }, + "samba-pidl": { + "versions": { + "4.7.6-r3": 1555491789 + }, + "origin": "samba", + "dependencies": [ + "perl" + ], + "provides": [ + "cmd:pidl" + ] + }, + "s6-rc-doc": { + "versions": { + "0.2.1.2-r0": 1509492619 + }, + "origin": "s6-rc" + }, + "libsmartcols": { + "versions": { + "2.31.1-r0": 1541506294 + }, + "origin": "util-linux", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libsmartcols.so.1=1.1.0" + ] + }, + "ack": { + "versions": { + "2.18-r0": 1510073016 + }, + "origin": "ack", + "dependencies": [ + "perl-file-next", + "perl" + ], + "provides": [ + "cmd:ack" + ] + }, + "squid-lang-hy": { + "versions": { + "3.5.27-r0": 1519824031, + "3.5.27-r1": 1562865668 + }, + "origin": "squid", + "dependencies": [ + "logrotate" + ] + }, + "smartmontools": { + "versions": { + "6.6-r0": 1510573358 + }, + "origin": "smartmontools", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1", + "so:libstdc++.so.6" + ], + "provides": [ + "cmd:smartctl", + "cmd:smartd", + "cmd:update-smart-drivedb" + ] + }, + "kbproto": { + "versions": { + "1.0.7-r2": 1509461961 + }, + "origin": "kbproto", + "dependencies": [ + "pkgconfig" + ], + "provides": [ + "pc:kbproto=1.0.7" + ] + }, + "libxxf86misc-dev": { + "versions": { + "1.0.3-r1": 1509473661 + }, + "origin": "libxxf86misc", + "dependencies": [ + "libxxf86misc=1.0.3-r1", + "pc:x11", + "pc:xext", + "pc:xf86miscproto", + "pkgconfig" + ], + "provides": [ + "pc:xxf86misc=1.0.3" + ] + }, + "uwsgi-carbon": { + "versions": { + "2.0.17-r0": 1522154653 + }, + "origin": "uwsgi", + "dependencies": [ + "uwsgi", + "so:libc.musl-x86_64.so.1" + ] + }, + "libmms-dev": { + "versions": { + "0.6.4-r0": 1509480979 + }, + "origin": "libmms", + "dependencies": [ + "libmms=0.6.4-r0", + "pc:glib-2.0", + "pkgconfig" + ], + "provides": [ + "pc:libmms=0.6.4" + ] + }, + "gitolite": { + "versions": { + "3.6.11-r0": 1548491616 + }, + "origin": "gitolite", + "dependencies": [ + "git", + "perl", + "/bin/sh" + ] + }, + "py3-gflags": { + "versions": { + "3.1.1-r1": 1509551804 + }, + "origin": "py-gflags", + "dependencies": [ + "python3" + ] + }, + "py-pylast": { + "versions": { + "1.9.0-r0": 1509491031 + }, + "origin": "py-pylast" + }, + "perl-test-mockrandom": { + "versions": { + "1.01-r1": 1510855674 + }, + "origin": "perl-test-mockrandom" + }, + "lua-sql-odbc": { + "versions": { + "2.3.5-r1": 1509488835 + }, + "origin": "lua-sql" + }, + "ifupdown": { + "versions": { + "0.7.53.1-r1": 1509494558 + }, + "origin": "ifupdown", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:ifdown", + "cmd:ifquery", + "cmd:ifup" + ] + }, + "perl-sub-info-doc": { + "versions": { + "0.002-r0": 1509481619 + }, + "origin": "perl-sub-info" + }, + "dkimproxy-doc": { + "versions": { + "1.4.1-r5": 1509517849 + }, + "origin": "dkimproxy" + }, + "zlib-dev": { + "versions": { + "1.2.11-r1": 1509456390 + }, + "origin": "zlib", + "dependencies": [ + "pkgconfig", + "zlib=1.2.11-r1" + ], + "provides": [ + "pc:zlib=1.2.11" + ] + }, + "bacula-mysql": { + "versions": { + "9.0.5-r3": 1512992127 + }, + "origin": "bacula", + "dependencies": [ + "bacula", + "so:libc.musl-x86_64.so.1", + "so:libmysqlclient.so.18" + ], + "provides": [ + "so:libbaccats-mysql-9.0.5.so=0" + ] + }, + "libnl3-cli": { + "versions": { + "3.2.28-r1": 1509475887 + }, + "origin": "libnl3", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libnl-3.so.200", + "so:libnl-genl-3.so.200", + "so:libnl-idiag-3.so.200", + "so:libnl-nf-3.so.200", + "so:libnl-route-3.so.200" + ], + "provides": [ + "so:libnl-cli-3.so.200=200.23.0", + "cmd:genl-ctrl-list", + "cmd:idiag-socket-details", + "cmd:nf-ct-add", + "cmd:nf-ct-list", + "cmd:nf-exp-add", + "cmd:nf-exp-delete", + "cmd:nf-exp-list", + "cmd:nf-log", + "cmd:nf-monitor", + "cmd:nf-queue", + "cmd:nl-addr-add", + "cmd:nl-addr-delete", + "cmd:nl-addr-list", + "cmd:nl-class-add", + "cmd:nl-class-delete", + "cmd:nl-class-list", + "cmd:nl-classid-lookup", + "cmd:nl-cls-add", + "cmd:nl-cls-delete", + "cmd:nl-cls-list", + "cmd:nl-fib-lookup", + "cmd:nl-link-enslave", + "cmd:nl-link-ifindex2name", + "cmd:nl-link-list", + "cmd:nl-link-name2ifindex", + "cmd:nl-link-release", + "cmd:nl-link-set", + "cmd:nl-link-stats", + "cmd:nl-list-caches", + "cmd:nl-list-sockets", + "cmd:nl-monitor", + "cmd:nl-neigh-add", + "cmd:nl-neigh-delete", + "cmd:nl-neigh-list", + "cmd:nl-neightbl-list", + "cmd:nl-pktloc-lookup", + "cmd:nl-qdisc-add", + "cmd:nl-qdisc-delete", + "cmd:nl-qdisc-list", + "cmd:nl-route-add", + "cmd:nl-route-delete", + "cmd:nl-route-get", + "cmd:nl-route-list", + "cmd:nl-rule-list", + "cmd:nl-tctree-list", + "cmd:nl-util-addr" + ] + }, + "asterisk-mobile": { + "versions": { + "15.6.1-r0": 1537795342, + "15.6.2-r0": 1568705004 + }, + "origin": "asterisk", + "dependencies": [ + "so:libbluetooth.so.3", + "so:libc.musl-x86_64.so.1" + ] + }, + "xfce4-terminal-lang": { + "versions": { + "0.6.3-r1": 1510074617 + }, + "origin": "xfce4-terminal", + "dependencies": [ + "startup-notification", + "hicolor-icon-theme" + ] + }, + "nano-syntax": { + "versions": { + "2.9.1-r0": 1512032032 + }, + "origin": "nano" + }, + "xfce4-wavelan-plugin": { + "versions": { + "0.6.0-r0": 1510072790 + }, + "origin": "xfce4-wavelan-plugin", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libgdk-3.so.0", + "so:libglib-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libgtk-3.so.0", + "so:libxfce4panel-2.0.so.4", + "so:libxfce4ui-2.so.0", + "so:libxfce4util.so.7" + ] + }, + "rsync": { + "versions": { + "3.1.3-r0": 1521547982 + }, + "origin": "rsync", + "dependencies": [ + "so:libacl.so.1", + "so:libc.musl-x86_64.so.1", + "so:libpopt.so.0" + ], + "provides": [ + "cmd:rsync" + ] + }, + "mcpp": { + "versions": { + "2.7.2-r1": 1509473731 + }, + "origin": "mcpp", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libmcpp.so.0" + ], + "provides": [ + "cmd:mcpp" + ] + }, + "squid-lang-pl": { + "versions": { + "3.5.27-r0": 1519824032, + "3.5.27-r1": 1562865669 + }, + "origin": "squid", + "dependencies": [ + "logrotate" + ] + }, + "libvdpau-dev": { + "versions": { + "1.1.1-r1": 1509467159 + }, + "origin": "libvdpau", + "dependencies": [ + "libvdpau=1.1.1-r1", + "pc:x11", + "pkgconfig" + ], + "provides": [ + "pc:vdpau=1.1.1" + ] + }, + "font-bh-75dpi": { + "versions": { + "1.0.3-r0": 1509496603 + }, + "origin": "font-bh-75dpi", + "dependencies": [ + "encodings", + "font-alias", + "mkfontscale", + "mkfontdir", + "fontconfig" + ] + }, + "uwsgi-stats_pusher_file": { + "versions": { + "2.0.17-r0": 1522154659 + }, + "origin": "uwsgi", + "dependencies": [ + "uwsgi", + "so:libc.musl-x86_64.so.1" + ] + }, + "imagemagick": { + "versions": { + "7.0.7.11-r1": 1510748307 + }, + "origin": "imagemagick", + "dependencies": [ + "so:libMagickCore-7.Q16HDRI.so.4", + "so:libMagickWand-7.Q16HDRI.so.4", + "so:libbz2.so.1", + "so:libc.musl-x86_64.so.1", + "so:libcairo.so.2", + "so:libgcc_s.so.1", + "so:libglib-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libgomp.so.1", + "so:libgs.so.9", + "so:libjpeg.so.8", + "so:libpango-1.0.so.0", + "so:libpangocairo-1.0.so.0", + "so:libpng16.so.16", + "so:librsvg-2.so.2", + "so:libtiff.so.5", + "so:libwebp.so.7", + "so:libxml2.so.2", + "so:libz.so.1" + ], + "provides": [ + "cmd:animate", + "cmd:compare", + "cmd:composite", + "cmd:conjure", + "cmd:convert", + "cmd:display", + "cmd:identify", + "cmd:import", + "cmd:magick", + "cmd:magick-script", + "cmd:mogrify", + "cmd:montage", + "cmd:stream" + ] + }, + "libxi": { + "versions": { + "1.7.9-r1": 1509466011 + }, + "origin": "libxi", + "dependencies": [ + "so:libX11.so.6", + "so:libXext.so.6", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libXi.so.6=6.1.0" + ] + }, + "squid-lang-cs": { + "versions": { + "3.5.27-r0": 1519824031, + "3.5.27-r1": 1562865667 + }, + "origin": "squid", + "dependencies": [ + "logrotate" + ] + }, + "openobex": { + "versions": { + "1.7.2-r1": 1510071736 + }, + "origin": "openobex", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libusb-1.0.so.0" + ], + "provides": [ + "so:libopenobex.so.2=1.7.2", + "cmd:obex-check-device" + ] + }, + "rtmpdump": { + "versions": { + "2.4_git20160909-r3": 1510259117 + }, + "origin": "rtmpdump", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:librtmp.so.1" + ], + "provides": [ + "cmd:rtmpdump", + "cmd:rtmpgw", + "cmd:rtmpsrv", + "cmd:rtmpsuck" + ] + }, + "perl-digest-sha1-doc": { + "versions": { + "2.13-r9": 1509468920 + }, + "origin": "perl-digest-sha1" + }, + "xcb-util": { + "versions": { + "0.4.0-r1": 1509464530 + }, + "origin": "xcb-util", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libxcb.so.1" + ], + "provides": [ + "so:libxcb-util.so.1=1.0.0" + ] + }, + "ix": { + "versions": { + "0.6-r0": 1509477743 + }, + "origin": "sprunge", + "dependencies": [ + "curl" + ], + "provides": [ + "cmd:ix" + ] + }, + "perl-io-socket-ssl": { + "versions": { + "2.048-r1": 1509474731 + }, + "origin": "perl-io-socket-ssl", + "dependencies": [ + "ca-certificates", + "perl-net-libidn", + "perl-net-ssleay" + ] + }, + "py-docutils": { + "versions": { + "0.13.1-r0": 1509486248 + }, + "origin": "py-docutils", + "dependencies": [ + "py3-docutils", + "py3-docutils=0.13.1-r0" + ] + }, + "xbacklight": { + "versions": { + "1.2.1-r0": 1509491142 + }, + "origin": "xbacklight", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libxcb-randr.so.0", + "so:libxcb-util.so.1", + "so:libxcb.so.1" + ], + "provides": [ + "cmd:xbacklight" + ] + }, + "xfce4-mixer-doc": { + "versions": { + "4.11.0-r2": 1510069969 + }, + "origin": "xfce4-mixer" + }, + "perl-net-dns-resolver-mock-doc": { + "versions": { + "1.20170814-r0": 1509469053 + }, + "origin": "perl-net-dns-resolver-mock" + }, + "py2-requests-oauthlib": { + "versions": { + "0.8.0-r1": 1509552764 + }, + "origin": "py-requests-oauthlib", + "dependencies": [ + "py2-oauthlib", + "py2-requests", + "python2" + ] + }, + "libwnck": { + "versions": { + "2.31.0-r5": 1510068129 + }, + "origin": "libwnck", + "dependencies": [ + "so:libX11.so.6", + "so:libXRes.so.1", + "so:libatk-1.0.so.0", + "so:libc.musl-x86_64.so.1", + "so:libcairo.so.2", + "so:libgdk-x11-2.0.so.0", + "so:libgdk_pixbuf-2.0.so.0", + "so:libglib-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libgtk-x11-2.0.so.0", + "so:libintl.so.8", + "so:libpango-1.0.so.0", + "so:libstartup-notification-1.so.0" + ], + "provides": [ + "so:libwnck-1.so.22=22.4.0" + ] + }, + "asterisk-dahdi": { + "versions": { + "15.6.1-r0": 1537795343, + "15.6.2-r0": 1568705005 + }, + "origin": "asterisk", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libpri.so.1.4", + "so:libtonezone.so.2" + ] + }, + "libxcb": { + "versions": { + "1.12-r1": 1509461940 + }, + "origin": "libxcb", + "dependencies": [ + "so:libXau.so.6", + "so:libXdmcp.so.6", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libxcb-composite.so.0=0.0.0", + "so:libxcb-damage.so.0=0.0.0", + "so:libxcb-dpms.so.0=0.0.0", + "so:libxcb-dri2.so.0=0.0.0", + "so:libxcb-dri3.so.0=0.0.0", + "so:libxcb-glx.so.0=0.0.0", + "so:libxcb-present.so.0=0.0.0", + "so:libxcb-randr.so.0=0.1.0", + "so:libxcb-record.so.0=0.0.0", + "so:libxcb-render.so.0=0.0.0", + "so:libxcb-res.so.0=0.0.0", + "so:libxcb-screensaver.so.0=0.0.0", + "so:libxcb-shape.so.0=0.0.0", + "so:libxcb-shm.so.0=0.0.0", + "so:libxcb-sync.so.1=1.0.0", + "so:libxcb-xf86dri.so.0=0.0.0", + "so:libxcb-xfixes.so.0=0.0.0", + "so:libxcb-xinerama.so.0=0.0.0", + "so:libxcb-xinput.so.0=0.1.0", + "so:libxcb-xkb.so.1=1.0.0", + "so:libxcb-xtest.so.0=0.0.0", + "so:libxcb-xv.so.0=0.0.0", + "so:libxcb-xvmc.so.0=0.0.0", + "so:libxcb.so.1=1.1.0" + ] + }, + "libunistring-dev": { + "versions": { + "0.9.7-r0": 1509458997 + }, + "origin": "libunistring", + "dependencies": [ + "libunistring=0.9.7-r0" + ] + }, + "py2-psycopg2": { + "versions": { + "2.7.3.2-r0": 1510619591 + }, + "origin": "py-psycopg2", + "dependencies": [ + "py-egenix-mx-base", + "so:libc.musl-x86_64.so.1", + "so:libpq.so.5", + "so:libpython2.7.so.1.0" + ] + }, + "freeradius-radclient": { + "versions": { + "3.0.15-r4": 1556202796, + "3.0.15-r5": 1566310604 + }, + "origin": "freeradius", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libfreeradius-radius.so", + "so:libtalloc.so.2" + ], + "provides": [ + "freeradius3-radclient=3.0.15-r5", + "cmd:radclient" + ] + }, + "py-virtualenv": { + "versions": { + "15.1.0-r0": 1512030542 + }, + "origin": "py-virtualenv" + }, + "lxterminal-lang": { + "versions": { + "0.3.0-r2": 1510071921 + }, + "origin": "lxterminal" + }, + "gst-plugins-base0.10": { + "versions": { + "0.10.36-r3": 1510068368 + }, + "origin": "gst-plugins-base0.10", + "dependencies": [ + "so:libX11.so.6", + "so:libXext.so.6", + "so:libXv.so.1", + "so:libasound.so.2", + "so:libc.musl-x86_64.so.1", + "so:libcairo.so.2", + "so:libgio-2.0.so.0", + "so:libglib-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libgstbase-0.10.so.0", + "so:libgstcontroller-0.10.so.0", + "so:libgstdataprotocol-0.10.so.0", + "so:libgstreamer-0.10.so.0", + "so:libintl.so.8", + "so:libogg.so.0", + "so:libpango-1.0.so.0", + "so:libpangocairo-1.0.so.0", + "so:libtheoradec.so.1", + "so:libtheoraenc.so.1", + "so:libvorbis.so.0", + "so:libvorbisenc.so.2", + "so:libxml2.so.2", + "so:libz.so.1" + ], + "provides": [ + "so:libgstapp-0.10.so.0=0.25.0", + "so:libgstaudio-0.10.so.0=0.25.0", + "so:libgstcdda-0.10.so.0=0.25.0", + "so:libgstfft-0.10.so.0=0.25.0", + "so:libgstinterfaces-0.10.so.0=0.25.0", + "so:libgstnetbuffer-0.10.so.0=0.25.0", + "so:libgstpbutils-0.10.so.0=0.25.0", + "so:libgstriff-0.10.so.0=0.25.0", + "so:libgstrtp-0.10.so.0=0.25.0", + "so:libgstrtsp-0.10.so.0=0.25.0", + "so:libgstsdp-0.10.so.0=0.25.0", + "so:libgsttag-0.10.so.0=0.25.0", + "so:libgstvideo-0.10.so.0=0.25.0", + "cmd:gst-discoverer-0.10", + "cmd:gst-visualise-0.10" + ] + }, + "pmacct-doc": { + "versions": { + "1.6.2-r0": 1509494257 + }, + "origin": "pmacct" + }, + "perl-date-calc-doc": { + "versions": { + "6.4-r1": 1509485624 + }, + "origin": "perl-date-calc" + }, + "lua5.2-filesystem": { + "versions": { + "1.7.0.2-r0": 1511049451 + }, + "origin": "lua-filesystem", + "dependencies": [ + "lua5.2", + "so:libc.musl-x86_64.so.1" + ] + }, + "libresample": { + "versions": { + "0.1.3-r1": 1509481513 + }, + "origin": "libresample" + }, + "perl-mail-dkim-doc": { + "versions": { + "0.44-r0": 1509516995 + }, + "origin": "perl-mail-dkim" + }, + "py3-parsing": { + "versions": { + "2.2.0-r0": 1509475644 + }, + "origin": "py-parsing", + "dependencies": [ + "python3" + ] + }, + "py3-lockfile": { + "versions": { + "0.12.2-r0": 1511197215 + }, + "origin": "py-lockfile", + "dependencies": [ + "python3" + ] + }, + "fts-dev": { + "versions": { + "1.2.7-r0": 1509481205 + }, + "origin": "fts", + "dependencies": [ + "fts=1.2.7-r0", + "pkgconfig" + ], + "provides": [ + "pc:libfts=1.2.7", + "pc:musl-fts=1.2.7" + ] + }, + "perl-class-data-inheritable-doc": { + "versions": { + "0.08-r0": 1509470593 + }, + "origin": "perl-class-data-inheritable" + }, + "lutok-dev": { + "versions": { + "0.4-r1": 1509459744 + }, + "origin": "lutok", + "dependencies": [ + "lua5.2-dev", + "lutok=0.4-r1", + "pkgconfig" + ], + "provides": [ + "pc:lutok=0.4" + ] + }, + "util-linux-doc": { + "versions": { + "2.31.1-r0": 1541506293 + }, + "origin": "util-linux" + }, + "apr-util": { + "versions": { + "1.6.1-r1": 1510285059 + }, + "origin": "apr-util", + "dependencies": [ + "so:libapr-1.so.0", + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.42", + "so:libexpat.so.1" + ], + "provides": [ + "so:libaprutil-1.so.0=0.6.1" + ] + }, + "py2-parsing": { + "versions": { + "2.2.0-r0": 1509475642 + }, + "origin": "py-parsing", + "dependencies": [ + "python2" + ] + }, + "py-django-extra-views": { + "versions": { + "0.6.4-r0": 1509493857 + }, + "origin": "py-django-extra-views", + "dependencies": [ + "py-django" + ] + }, + "libxinerama": { + "versions": { + "1.1.3-r1": 1509468244 + }, + "origin": "libxinerama", + "dependencies": [ + "so:libX11.so.6", + "so:libXext.so.6", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libXinerama.so.1=1.0.0" + ] + }, + "iproute2-bash-completion": { + "versions": { + "4.13.0-r0": 1509481070 + }, + "origin": "iproute2" + }, + "cmph": { + "versions": { + "2.0-r1": 1509482578 + }, + "origin": "cmph", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libcmph.so.0" + ], + "provides": [ + "cmd:cmph" + ] + }, + "postfix-pcre": { + "versions": { + "3.2.4-r1": 1510285340 + }, + "origin": "postfix", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libpcre.so.1" + ], + "provides": [ + "so:postfix-pcre.so=0" + ] + }, + "libacl": { + "versions": { + "2.2.52-r3": 1509459587 + }, + "origin": "acl", + "dependencies": [ + "so:libattr.so.1", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libacl.so.1=1.1.0" + ] + }, + "dovecot-dev": { + "versions": { + "2.2.36.3-r0": 1554102386, + "2.2.36.4-r0": 1567075097 + }, + "origin": "dovecot" + }, + "gsl": { + "versions": { + "2.4-r0": 1509493183 + }, + "origin": "gsl", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libgsl.so.23=23.0.0", + "so:libgslcblas.so.0=0.0.0", + "cmd:gsl-histogram", + "cmd:gsl-randist" + ] + }, + "jq-dev": { + "versions": { + "1.5-r5": 1525102934 + }, + "origin": "jq", + "dependencies": [ + "jq=1.5-r5" + ] + }, + "mc": { + "versions": { + "4.8.20-r0": 1511871582 + }, + "origin": "mc", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libglib-2.0.so.0", + "so:libintl.so.8", + "so:libncursesw.so.6", + "so:libssh2.so.1" + ], + "provides": [ + "cmd:mc", + "cmd:mcdiff", + "cmd:mcedit", + "cmd:mcview" + ] + }, + "goaccess-doc": { + "versions": { + "1.2-r1": 1509480167 + }, + "origin": "goaccess" + }, + "openldap-back-meta": { + "versions": { + "2.4.45-r3": 1510258133, + "2.4.46-r0": 1565073938, + "2.4.48-r0": 1566900515 + }, + "origin": "openldap", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:liblber-2.4.so.2", + "so:libldap_r-2.4.so.2" + ] + }, + "gnuchess-doc": { + "versions": { + "6.2.5-r0": 1509496082 + }, + "origin": "gnuchess" + }, + "perl-mime-types": { + "versions": { + "2.14-r0": 1511188636 + }, + "origin": "perl-mime-types" + }, + "collectd-mqtt": { + "versions": { + "5.7.2-r0": 1510069654 + }, + "origin": "collectd", + "dependencies": [ + "collectd", + "so:libc.musl-x86_64.so.1", + "so:libmosquitto.so.1" + ] + }, + "perl-extutils-cchecker": { + "versions": { + "0.10-r0": 1511889284 + }, + "origin": "perl-extutils-cchecker", + "dependencies": [ + "perl-test-exception" + ] + }, + "glfw": { + "versions": { + "3.2.1-r2": 1510068481 + }, + "origin": "glfw", + "dependencies": [ + "so:libX11.so.6", + "so:libXcursor.so.1", + "so:libXinerama.so.1", + "so:libXrandr.so.2", + "so:libXxf86vm.so.1", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libglfw.so.3=3.2" + ] + }, + "lua-openrc": { + "versions": { + "0.2-r2": 1509492205 + }, + "origin": "lua-openrc" + }, + "varnish-dbg": { + "versions": { + "5.2.1-r0": 1511265090 + }, + "origin": "varnish", + "dependencies": [ + "gcc", + "libc-dev", + "libgcc" + ] + }, + "logrotate-doc": { + "versions": { + "3.13.0-r0": 1509473542 + }, + "origin": "logrotate" + }, + "gnokii-smsd-mysql": { + "versions": { + "0.6.31-r6": 1510069852 + }, + "origin": "gnokii", + "dependencies": [ + "gnokii-smsd", + "so:libc.musl-x86_64.so.1", + "so:libmysqlclient.so.18" + ] + }, + "nagios-plugins-load": { + "versions": { + "2.2.1-r3": 1510288496 + }, + "origin": "nagios-plugins", + "dependencies": [ + "nagios-plugins", + "so:libc.musl-x86_64.so.1" + ] + }, + "ipset": { + "versions": { + "6.34-r1": 1537515181 + }, + "origin": "ipset", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libmnl.so.0" + ], + "provides": [ + "so:libipset.so.3=3.7.0", + "cmd:ipset" + ] + }, + "qemu-hppa": { + "versions": { + "2.10.1-r3": 1519746239 + }, + "origin": "qemu", + "provides": [ + "cmd:qemu-hppa" + ] + }, + "libx11-dev": { + "versions": { + "1.6.6-r0": 1538999940 + }, + "origin": "libx11", + "dependencies": [ + "libxcb-dev", + "xextproto", + "xf86bigfontproto-dev", + "xtrans", + "inputproto", + "libx11=1.6.6-r0", + "pc:kbproto", + "pc:xcb", + "pc:xcb>=1.11.1", + "pc:xproto", + "pkgconfig" + ], + "provides": [ + "pc:x11-xcb=1.6.6", + "pc:x11=1.6.6" + ] + }, + "samba-winbind": { + "versions": { + "4.7.6-r3": 1555491787 + }, + "origin": "samba", + "dependencies": [ + "samba-common=4.7.6-r3", + "so:libMESSAGING-samba4.so", + "so:libads-samba4.so", + "so:libasn1util-samba4.so", + "so:libauth-samba4.so", + "so:libauthkrb5-samba4.so", + "so:libc.musl-x86_64.so.1", + "so:libcli-ldap-common-samba4.so", + "so:libcli-smb-common-samba4.so", + "so:libcliauth-samba4.so", + "so:libcom_err.so.2", + "so:libcommon-auth-samba4.so", + "so:libdbwrap-samba4.so", + "so:libdcerpc-binding.so.0", + "so:libdcerpc-samba-samba4.so", + "so:libdcerpc-samba4.so", + "so:libflag-mapping-samba4.so", + "so:libgenrand-samba4.so", + "so:libgensec-samba4.so", + "so:libgse-samba4.so", + "so:libidmap-samba4.so", + "so:libkrb5-samba4.so.26", + "so:libkrb5samba-samba4.so", + "so:libldap-2.4.so.2", + "so:liblibcli-lsa3-samba4.so", + "so:liblibcli-netlogon3-samba4.so", + "so:liblibsmb-samba4.so", + "so:libmsrpc3-samba4.so", + "so:libndr-samba-samba4.so", + "so:libndr-samba4.so", + "so:libndr-standard.so.0", + "so:libndr.so.0", + "so:libnpa-tstream-samba4.so", + "so:libnss-info-samba4.so", + "so:libpopt-samba3-samba4.so", + "so:libpopt.so.0", + "so:libreplace-samba4.so", + "so:libsamba-credentials.so.0", + "so:libsamba-debug-samba4.so", + "so:libsamba-errors.so.1", + "so:libsamba-hostconfig.so.0", + "so:libsamba-modules-samba4.so", + "so:libsamba-passdb.so.0", + "so:libsamba-security-samba4.so", + "so:libsamba-sockets-samba4.so", + "so:libsamba-util.so.0", + "so:libsamba3-util-samba4.so", + "so:libsamdb-common-samba4.so", + "so:libsecrets3-samba4.so", + "so:libsmb-transport-samba4.so", + "so:libsmbconf.so.0", + "so:libsmbd-shim-samba4.so", + "so:libsmbldap.so.2", + "so:libsocket-blocking-samba4.so", + "so:libsys-rw-samba4.so", + "so:libtalloc.so.2", + "so:libtdb.so.1", + "so:libtevent-util.so.0", + "so:libtevent.so.0", + "so:libtime-basic-samba4.so", + "so:libtrusts-util-samba4.so", + "so:libutil-tdb-samba4.so" + ], + "provides": [ + "cmd:winbindd" + ] + }, + "font-mutt-misc": { + "versions": { + "1.0.3-r0": 1509496611 + }, + "origin": "font-mutt-misc", + "dependencies": [ + "encodings", + "font-alias", + "mkfontscale", + "mkfontdir", + "fontconfig" + ] + }, + "oidentd-doc": { + "versions": { + "2.0.8-r5": 1509483894 + }, + "origin": "oidentd" + }, + "libmagic": { + "versions": { + "5.32-r0": 1509461605, + "5.32-r1": 1563340161, + "5.32-r2": 1572348414 + }, + "origin": "file", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libmagic.so.1=1.0.0" + ] + }, + "db-c++": { + "versions": { + "5.3.28-r0": 1509469316 + }, + "origin": "db", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1", + "so:libstdc++.so.6" + ], + "provides": [ + "so:libdb_cxx-5.3.so=0" + ] + }, + "policyd-spf-fs": { + "versions": { + "23-r3": 1509491339 + }, + "origin": "policyd-spf-fs", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libspf2.so.2" + ], + "provides": [ + "cmd:policyd-spf-fs" + ] + }, + "lockfile-progs-doc": { + "versions": { + "0.1.17-r0": 1509468621 + }, + "origin": "lockfile-progs" + }, + "libxau": { + "versions": { + "1.0.8-r2": 1509461812 + }, + "origin": "libxau", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libXau.so.6=6.0.0" + ] + }, + "readline-doc": { + "versions": { + "7.0.003-r0": 1509456789 + }, + "origin": "readline" + }, + "perl-module-refresh": { + "versions": { + "0.17-r1": 1510564499 + }, + "origin": "perl-module-refresh" + }, + "linux-pam-doc": { + "versions": { + "1.3.0-r0": 1509473197 + }, + "origin": "linux-pam" + }, + "adwaita-icon-theme": { + "versions": { + "3.26.0-r0": 1510076149 + }, + "origin": "adwaita-icon-theme" + }, + "sox-dev": { + "versions": { + "14.4.2-r0": 1510074686 + }, + "origin": "sox", + "dependencies": [ + "pkgconfig", + "sox=14.4.2-r0" + ], + "provides": [ + "pc:sox=14.4.2" + ] + }, + "libraw1394-dev": { + "versions": { + "2.1.2-r0": 1509470072 + }, + "origin": "libraw1394", + "dependencies": [ + "libraw1394=2.1.2-r0", + "pkgconfig" + ], + "provides": [ + "pc:libraw1394=2.1.2" + ] + }, + "ilbc": { + "versions": { + "0.0.1-r0": 1510584810 + }, + "origin": "ilbc", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libilbc.so.0=0.0.2" + ] + }, + "recode": { + "versions": { + "3.6-r1": 1509485764 + }, + "origin": "recode", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:librecode.so.0=0.0.0", + "cmd:recode" + ] + }, + "hunspell-doc": { + "versions": { + "1.6.2-r1": 1509477668 + }, + "origin": "hunspell" + }, + "perl-ipc-sharelite-doc": { + "versions": { + "0.17-r2": 1509469072 + }, + "origin": "perl-ipc-sharelite" + }, + "yasm-doc": { + "versions": { + "1.3.0-r1": 1509473588 + }, + "origin": "yasm" + }, + "umix-doc": { + "versions": { + "1.0.2-r7": 1509480173 + }, + "origin": "umix" + }, + "parted-doc": { + "versions": { + "3.2-r6": 1509482206 + }, + "origin": "parted" + }, + "postgresql-bdr": { + "versions": { + "9.4.10_p1-r3": 1510259287 + }, + "origin": "postgresql-bdr", + "dependencies": [ + "bash", + "/bin/sh", + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.42", + "so:libssl.so.44" + ], + "provides": [ + "postgresql", + "so:postgresql-bdr:libecpg.so.6=6.6", + "so:postgresql-bdr:libecpg_compat.so.3=3.6", + "so:postgresql-bdr:libpgtypes.so.3=3.5", + "cmd:createlang", + "cmd:droplang", + "cmd:ecpg", + "cmd:initdb", + "cmd:pg_config", + "cmd:pg_controldata", + "cmd:pg_ctl", + "cmd:pg_receivexlog", + "cmd:pg_resetxlog", + "cmd:postgres", + "cmd:postmaster" + ] + }, + "djbdns-common": { + "versions": { + "1.05-r47": 1509488767 + }, + "origin": "djbdns", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:dnsip", + "cmd:dnsqr" + ] + }, + "perl-http-date": { + "versions": { + "6.02-r1": 1509464355 + }, + "origin": "perl-http-date", + "dependencies": [ + "perl" + ] + }, + "py2-simplejson": { + "versions": { + "3.8.2-r2": 1509494750 + }, + "origin": "py-simplejson", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libpython2.7.so.1.0" + ] + }, + "open-isns-doc": { + "versions": { + "0.97-r2": 1510259303 + }, + "origin": "open-isns" + }, + "py3-cairo-dev": { + "versions": { + "1.10.0-r0": 1509481861 + }, + "origin": "py3-cairo", + "dependencies": [ + "pc:cairo", + "pkgconfig" + ], + "provides": [ + "pc:py3cairo=1.10.0" + ] + }, + "perl-json-doc": { + "versions": { + "2.97000-r0": 1511989778 + }, + "origin": "perl-json" + }, + "boost-iostreams": { + "versions": { + "1.62.0-r5": 1509465875 + }, + "origin": "boost", + "dependencies": [ + "so:libbz2.so.1", + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1", + "so:libz.so.1" + ], + "provides": [ + "so:libboost_iostreams-mt.so.1.62.0=1.62.0", + "so:libboost_iostreams.so.1.62.0=1.62.0" + ] + }, + "lua5.3": { + "versions": { + "5.3.5-r2": 1557163184 + }, + "origin": "lua5.3", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:liblinenoise.so.0", + "so:liblua-5.3.so.0" + ], + "provides": [ + "cmd:lua5.3", + "cmd:luac5.3" + ] + }, + "udisks": { + "versions": { + "1.0.5-r3": 1510073404 + }, + "origin": "udisks", + "dependencies": [ + "so:libatasmart.so.4", + "so:libc.musl-x86_64.so.1", + "so:libdbus-1.so.3", + "so:libdbus-glib-1.so.2", + "so:libdevmapper.so.1.02", + "so:libgio-2.0.so.0", + "so:libglib-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libgudev-1.0.so.0", + "so:libparted.so.2", + "so:libpolkit-gobject-1.so.0", + "so:libsgutils2.so.2", + "so:libudev.so.1" + ], + "provides": [ + "cmd:udisks", + "cmd:udisks-tcp-bridge", + "cmd:umount.udisks" + ] + }, + "libmikmod-dev": { + "versions": { + "3.3.11.1-r0": 1509481761 + }, + "origin": "libmikmod", + "dependencies": [ + "libmikmod=3.3.11.1-r0", + "pkgconfig" + ], + "provides": [ + "pc:libmikmod=3.3.11", + "cmd:libmikmod-config" + ] + }, + "perl-class-singleton": { + "versions": { + "1.5-r0": 1509485598 + }, + "origin": "perl-class-singleton" + }, + "xbanish-doc": { + "versions": { + "1.5-r0": 1509489791 + }, + "origin": "xbanish" + }, + "perl-device-serialport-doc": { + "versions": { + "1.04-r10": 1509489402 + }, + "origin": "perl-device-serialport" + }, + "perl-ipc-sharelite": { + "versions": { + "0.17-r2": 1509469073 + }, + "origin": "perl-ipc-sharelite", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ] + }, + "lua5.1-posix": { + "versions": { + "33.4.0-r0": 1509468343 + }, + "origin": "lua-posix", + "dependencies": [ + "lua5.1-bitlib<26", + "so:libc.musl-x86_64.so.1" + ] + }, + "gtkglext-doc": { + "versions": { + "1.2.0-r11": 1510075507 + }, + "origin": "gtkglext" + }, + "xf86-video-savage-doc": { + "versions": { + "2.3.9-r0": 1510076049 + }, + "origin": "xf86-video-savage" + }, + "jfsutils": { + "versions": { + "1.1.15-r1": 1509482135 + }, + "origin": "jfsutils", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libuuid.so.1" + ], + "provides": [ + "cmd:fsck.jfs", + "cmd:jfs_debugfs", + "cmd:jfs_fsck", + "cmd:jfs_fscklog", + "cmd:jfs_logdump", + "cmd:jfs_mkfs", + "cmd:jfs_tune", + "cmd:mkfs.jfs" + ] + }, + "ctags-doc": { + "versions": { + "5.8-r5": 1509491649 + }, + "origin": "ctags" + }, + "dropbear-openrc": { + "versions": { + "2018.76-r2": 1537439117 + }, + "origin": "dropbear" + }, + "pax-utils": { + "versions": { + "1.2.2-r1": 1509459679 + }, + "origin": "pax-utils", + "dependencies": [ + "scanelf", + "so:libc.musl-x86_64.so.1", + "so:libcap.so.2" + ], + "provides": [ + "cmd:dumpelf", + "cmd:pspax", + "cmd:scanmacho", + "cmd:symtree" + ] + }, + "asterisk-srtp": { + "versions": { + "15.6.1-r0": 1537795343, + "15.6.2-r0": 1568705005 + }, + "origin": "asterisk", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.42" + ] + }, + "geeqie": { + "versions": { + "1.3-r1": 1510075967 + }, + "origin": "geeqie", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libcairo.so.2", + "so:libexiv2.so.14", + "so:libgcc_s.so.1", + "so:libgdk-x11-2.0.so.0", + "so:libgdk_pixbuf-2.0.so.0", + "so:libglib-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libgtk-x11-2.0.so.0", + "so:libintl.so.8", + "so:libjpeg.so.8", + "so:liblcms2.so.2", + "so:liblua.so.5", + "so:libpango-1.0.so.0", + "so:libpangocairo-1.0.so.0", + "so:libstdc++.so.6", + "so:libtiff.so.5" + ], + "provides": [ + "cmd:geeqie" + ] + }, + "socat-doc": { + "versions": { + "1.7.3.2-r3": 1510260539 + }, + "origin": "socat" + }, + "lua5.3-struct": { + "versions": { + "0.2-r2": 1509494933 + }, + "origin": "lua-struct", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ] + }, + "tolua++": { + "versions": { + "1.0.93-r2": 1509479805 + }, + "origin": "tolua++", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:liblua.so.5" + ], + "provides": [ + "cmd:tolua++" + ] + }, + "libgudev": { + "versions": { + "230-r2": 1509470859 + }, + "origin": "libgudev", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libglib-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libudev.so.1" + ], + "provides": [ + "so:libgudev-1.0.so.0=0.2.0" + ] + }, + "openldap-overlay-retcode": { + "versions": { + "2.4.45-r3": 1510258135, + "2.4.46-r0": 1565073941, + "2.4.48-r0": 1566900518 + }, + "origin": "openldap", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:liblber-2.4.so.2", + "so:libldap_r-2.4.so.2" + ] + }, + "snappy-dev": { + "versions": { + "1.1.4-r2": 1509483342 + }, + "origin": "snappy", + "dependencies": [ + "pkgconfig", + "snappy=1.1.4-r2" + ], + "provides": [ + "pc:snappy=1.1.4" + ] + }, + "libpaper-doc": { + "versions": { + "1.1.24-r3": 1509465360 + }, + "origin": "libpaper" + }, + "popt-doc": { + "versions": { + "1.16-r7": 1509462411 + }, + "origin": "popt" + }, + "collectd-postgresql": { + "versions": { + "5.7.2-r0": 1510069646 + }, + "origin": "collectd", + "dependencies": [ + "collectd", + "so:libc.musl-x86_64.so.1", + "so:libpq.so.5" + ] + }, + "perl-net-dns": { + "versions": { + "1.13-r0": 1509469031 + }, + "origin": "perl-net-dns", + "dependencies": [ + "perl" + ] + }, + "gettext-dev": { + "versions": { + "0.19.8.1-r1": 1509459196 + }, + "origin": "gettext", + "dependencies": [ + "gettext-asprintf=0.19.8.1-r1", + "gettext-libs=0.19.8.1-r1", + "gettext=0.19.8.1-r1", + "libintl=0.19.8.1-r1" + ] + }, + "gtk2-xfce-engine": { + "versions": { + "3.2.0-r2": 1510920446 + }, + "origin": "gtk-xfce-engine", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libcairo.so.2", + "so:libgdk-x11-2.0.so.0", + "so:libglib-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libgtk-x11-2.0.so.0" + ] + }, + "pianobar": { + "versions": { + "2017.08.30-r0": 1510074140 + }, + "origin": "pianobar", + "dependencies": [ + "so:libao.so.4", + "so:libavcodec.so.57", + "so:libavfilter.so.6", + "so:libavformat.so.57", + "so:libavutil.so.55", + "so:libc.musl-x86_64.so.1", + "so:libcurl.so.4", + "so:libgcrypt.so.20", + "so:libjson-c.so.2" + ], + "provides": [ + "cmd:pianobar" + ] + }, + "audit-dev": { + "versions": { + "2.7.7-r1": 1509491478 + }, + "origin": "audit", + "dependencies": [ + "linux-headers", + "audit-libs=2.7.7-r1" + ] + }, + "glib-networking-lang": { + "versions": { + "2.54.1-r0": 1509477723 + }, + "origin": "glib-networking", + "dependencies": [ + "ca-certificates" + ] + }, + "bluez-hid2hci": { + "versions": { + "5.47-r3": 1510069787 + }, + "origin": "bluez", + "dependencies": [ + "consolekit2", + "dbus", + "so:libc.musl-x86_64.so.1", + "so:libudev.so.1" + ] + }, + "s6-linux-init-dev": { + "versions": { + "0.3.1.0-r0": 1509492622 + }, + "origin": "s6-linux-init" + }, + "perl-path-class": { + "versions": { + "0.37-r0": 1509480566 + }, + "origin": "perl-path-class" + }, + "hicolor-icon-theme": { + "versions": { + "0.17-r0": 1509465966 + }, + "origin": "hicolor-icon-theme" + }, + "wayland": { + "versions": { + "1.14.0-r2": 1510066937 + }, + "origin": "wayland", + "dependencies": [ + "wayland-libs-client", + "wayland-libs-cursor", + "wayland-libs-server" + ] + }, + "python2": { + "versions": { + "2.7.15-r2": 1534944323 + }, + "origin": "python2", + "dependencies": [ + "so:libbz2.so.1", + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.42", + "so:libexpat.so.1", + "so:libffi.so.6", + "so:libgdbm_compat.so.4", + "so:libncursesw.so.6", + "so:libpanelw.so.6", + "so:libreadline.so.7", + "so:libsqlite3.so.0", + "so:libssl.so.44", + "so:libz.so.1" + ], + "provides": [ + "python=2.7.15-r2", + "so:libpython2.7.so.1.0=1.0", + "cmd:idle", + "cmd:pydoc", + "cmd:python", + "cmd:python2", + "cmd:python2.7", + "cmd:smtpd.py" + ] + }, + "perl-capture-tiny-doc": { + "versions": { + "0.46-r0": 1509485666 + }, + "origin": "perl-capture-tiny" + }, + "perl-text-soundex": { + "versions": { + "3.05-r0": 1509470837 + }, + "origin": "perl-text-soundex", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ] + }, + "py2-sphinx": { + "versions": { + "1.6.5-r0": 1509480687 + }, + "origin": "py-sphinx", + "dependencies": [ + "make", + "py2-docutils", + "py2-jinja2", + "py2-pygments", + "py2-six", + "py2-sphinx_rtd_theme", + "py2-alabaster<0.8", + "py2-babel", + "py2-snowballstemmer", + "py2-imagesize", + "py2-requests", + "py2-sphinxcontrib-websupport", + "py2-typing", + "python2" + ], + "provides": [ + "cmd:sphinx-apidoc-2", + "cmd:sphinx-autogen-2", + "cmd:sphinx-build-2", + "cmd:sphinx-quickstart-2" + ] + }, + "libattr": { + "versions": { + "2.4.47-r6": 1509457001 + }, + "origin": "attr", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libattr.so.1=1.1.0" + ] + }, + "qemu-system-microblaze": { + "versions": { + "2.10.1-r3": 1519746242 + }, + "origin": "qemu", + "dependencies": [ + "qemu", + "so:libaio.so.1", + "so:libasound.so.2", + "so:libbz2.so.1", + "so:libc.musl-x86_64.so.1", + "so:libcurl.so.4", + "so:libepoxy.so.0", + "so:libgbm.so.1", + "so:libgcc_s.so.1", + "so:libglib-2.0.so.0", + "so:libgnutls.so.30", + "so:libjpeg.so.8", + "so:liblzo2.so.2", + "so:libncursesw.so.6", + "so:libnettle.so.6", + "so:libnfs.so.11", + "so:libpixman-1.so.0", + "so:libpng16.so.16", + "so:libsnappy.so.1", + "so:libspice-server.so.1", + "so:libssh2.so.1", + "so:libusb-1.0.so.0", + "so:libusbredirparser.so.1", + "so:libvdeplug.so.3", + "so:libz.so.1" + ], + "provides": [ + "cmd:qemu-system-microblaze" + ] + }, + "libunwind-doc": { + "versions": { + "1.2.1-r1": 1509493800 + }, + "origin": "libunwind" + }, + "libksba-doc": { + "versions": { + "1.3.5-r0": 1509472891 + }, + "origin": "libksba" + }, + "lua-dbi": { + "versions": { + "0.6-r1": 1511483403 + }, + "origin": "lua-dbi" + }, + "libuuid": { + "versions": { + "2.31.1-r0": 1541506294 + }, + "origin": "util-linux", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libuuid.so.1=1.3.0" + ] + }, + "qemu-system-mipsel": { + "versions": { + "2.10.1-r3": 1519746242 + }, + "origin": "qemu", + "dependencies": [ + "qemu", + "so:libaio.so.1", + "so:libasound.so.2", + "so:libbz2.so.1", + "so:libc.musl-x86_64.so.1", + "so:libcurl.so.4", + "so:libepoxy.so.0", + "so:libgbm.so.1", + "so:libgcc_s.so.1", + "so:libglib-2.0.so.0", + "so:libgnutls.so.30", + "so:libjpeg.so.8", + "so:liblzo2.so.2", + "so:libncursesw.so.6", + "so:libnettle.so.6", + "so:libnfs.so.11", + "so:libpixman-1.so.0", + "so:libpng16.so.16", + "so:libsnappy.so.1", + "so:libspice-server.so.1", + "so:libssh2.so.1", + "so:libusb-1.0.so.0", + "so:libusbredirparser.so.1", + "so:libvdeplug.so.3", + "so:libz.so.1" + ], + "provides": [ + "cmd:qemu-system-mipsel" + ] + }, + "lua-hashids": { + "versions": { + "1.0.6-r1": 1509480766 + }, + "origin": "lua-hashids" + }, + "libgpg-error-doc": { + "versions": { + "1.27-r1": 1509459212 + }, + "origin": "libgpg-error" + }, + "perl-cache-simple-timedexpiry": { + "versions": { + "0.27-r1": 1510564524 + }, + "origin": "perl-cache-simple-timedexpiry", + "dependencies": [ + "perl" + ] + }, + "libatomic_ops-dev": { + "versions": { + "7.4.8-r0": 1509878778 + }, + "origin": "libatomic_ops", + "dependencies": [ + "libatomic_ops=7.4.8-r0", + "pkgconfig" + ], + "provides": [ + "pc:atomic_ops=7.4.8" + ] + }, + "rest": { + "versions": { + "0.8.1-r0": 1509492761 + }, + "origin": "rest", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libgio-2.0.so.0", + "so:libglib-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libsoup-2.4.so.1", + "so:libxml2.so.2" + ], + "provides": [ + "so:librest-0.7.so.0=0.0.0", + "so:librest-extras-0.7.so.0=0.0.0" + ] + }, + "elinks-doc": { + "versions": { + "0.13-r4": 1510261265 + }, + "origin": "elinks" + }, + "tmux": { + "versions": { + "2.6-r0": 1509469998 + }, + "origin": "tmux", + "dependencies": [ + "ncurses-terminfo", + "so:libc.musl-x86_64.so.1", + "so:libevent-2.1.so.6", + "so:libncursesw.so.6" + ], + "provides": [ + "cmd:tmux" + ] + }, + "pacman-doc": { + "versions": { + "5.0.2-r1": 1510588357 + }, + "origin": "pacman" + }, + "libxxf86misc-doc": { + "versions": { + "1.0.3-r1": 1509473661 + }, + "origin": "libxxf86misc" + }, + "clang-libs": { + "versions": { + "5.0.0-r0": 1510683247 + }, + "origin": "clang", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1", + "so:libstdc++.so.6", + "so:libz.so.1" + ], + "provides": [ + "so:libclang.so.5.0=5.0" + ] + }, + "libdvdcss": { + "versions": { + "1.4.0-r1": 1509480289 + }, + "origin": "libdvdcss", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libdvdcss.so.2=2.2.0" + ] + }, + "libevdev-doc": { + "versions": { + "1.5.7-r1": 1509475753 + }, + "origin": "libevdev" + }, + "bluez-deprecated": { + "versions": { + "5.47-r3": 1510069787 + }, + "origin": "bluez", + "dependencies": [ + "consolekit2", + "dbus", + "so:libc.musl-x86_64.so.1", + "so:libglib-2.0.so.0", + "so:libreadline.so.7", + "so:libudev.so.1" + ], + "provides": [ + "cmd:ciptool", + "cmd:gatttool", + "cmd:hciattach", + "cmd:hciconfig", + "cmd:hcidump", + "cmd:hcitool", + "cmd:rfcomm", + "cmd:sdptool" + ] + }, + "squashfs-tools": { + "versions": { + "4.3-r4": 1511196129 + }, + "origin": "squashfs-tools", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:liblz4.so.1", + "so:liblzma.so.5", + "so:liblzo2.so.2", + "so:libz.so.1" + ], + "provides": [ + "cmd:mksquashfs", + "cmd:unsquashfs" + ] + }, + "mailcap": { + "versions": { + "2.1.48-r0": 1509474793 + }, + "origin": "mailcap" + }, + "bmd-tools": { + "versions": { + "1.0.2-r0": 1527191317 + }, + "origin": "bmd-tools", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libusb-1.0.so.0" + ], + "provides": [ + "cmd:bmd-extractfw", + "cmd:bmd-streamer" + ] + }, + "lang": { + "versions": { + "0.1-r0": 1509480915 + }, + "origin": "lang" + }, + "acf-freeswitch": { + "versions": { + "0.8.0-r2": 1510585376 + }, + "origin": "acf-freeswitch", + "dependencies": [ + "acf-core", + "freeswitch", + "lua-xml" + ] + }, + "slibtool": { + "versions": { + "0.5.17-r1": 1510843235 + }, + "origin": "slibtool", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:clibtool", + "cmd:clibtool-shared", + "cmd:clibtool-static", + "cmd:dlibtool", + "cmd:dlibtool-shared", + "cmd:dlibtool-static", + "cmd:slibtool", + "cmd:slibtool-shared", + "cmd:slibtool-static" + ] + }, + "libdaemon": { + "versions": { + "0.14-r2": 1509465393 + }, + "origin": "libdaemon", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libdaemon.so.0=0.5.0" + ] + }, + "libgnome": { + "versions": { + "2.32.1-r7": 1510931516 + }, + "origin": "libgnome", + "dependencies": [ + "/bin/sh", + "so:libORBit-2.so.0", + "so:libbonobo-2.so.0", + "so:libbonobo-activation.so.4", + "so:libc.musl-x86_64.so.1", + "so:libcanberra.so.0", + "so:libgconf-2.so.4", + "so:libgio-2.0.so.0", + "so:libglib-2.0.so.0", + "so:libgmodule-2.0.so.0", + "so:libgnomevfs-2.so.0", + "so:libgobject-2.0.so.0", + "so:libgthread-2.0.so.0", + "so:libintl.so.8", + "so:libpopt.so.0" + ], + "provides": [ + "so:libgnome-2.so.0=0.3200.1", + "cmd:gnome-open" + ] + }, + "ghostscript-gtk": { + "versions": { + "9.26-r2": 1554362768, + "9.26-r3": 1565700439, + "9.26-r4": 1571234493 + }, + "origin": "ghostscript", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libcairo.so.2", + "so:libgdk-3.so.0", + "so:libgdk_pixbuf-2.0.so.0", + "so:libglib-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libgs.so.9", + "so:libgtk-3.so.0" + ], + "provides": [ + "cmd:gsx" + ] + }, + "perl-net-openssh-doc": { + "versions": { + "0.74-r0": 1509473012 + }, + "origin": "perl-net-openssh" + }, + "perl-xml-namespacesupport": { + "versions": { + "1.12-r0": 1509475902 + }, + "origin": "perl-xml-namespacesupport", + "dependencies": [ + "perl" + ] + }, + "cmake-doc": { + "versions": { + "3.9.5-r0": 1509907172 + }, + "origin": "cmake" + }, + "varnish": { + "versions": { + "5.2.1-r0": 1511265090 + }, + "origin": "varnish", + "dependencies": [ + "gcc", + "libc-dev", + "libgcc", + "/bin/sh", + "so:libc.musl-x86_64.so.1", + "so:libedit.so.0", + "so:libexecinfo.so.1", + "so:libncursesw.so.6", + "so:libpcre.so.1", + "so:libvarnishapi.so.1" + ], + "provides": [ + "cmd:varnishadm", + "cmd:varnishd", + "cmd:varnishhist", + "cmd:varnishlog", + "cmd:varnishncsa", + "cmd:varnishstat", + "cmd:varnishtest", + "cmd:varnishtop" + ] + }, + "jsoncpp": { + "versions": { + "1.8.1-r1": 1510311447 + }, + "origin": "jsoncpp", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1", + "so:libstdc++.so.6" + ], + "provides": [ + "so:libjsoncpp.so.0=0.0.0" + ] + }, + "eggdrop-gseen": { + "versions": { + "1.6.21-r2": 1509491904 + }, + "origin": "eggdrop", + "dependencies": [ + "tcl", + "so:libc.musl-x86_64.so.1", + "so:libtcl8.6.so" + ] + }, + "pinentry-doc": { + "versions": { + "1.0.0-r0": 1510587941 + }, + "origin": "pinentry" + }, + "lua5.2-lyaml": { + "versions": { + "6.1.3-r1": 1509473485 + }, + "origin": "lua-lyaml", + "dependencies": [ + "lua5.2", + "so:libc.musl-x86_64.so.1", + "so:libyaml-0.so.2" + ] + }, + "perl-package-stash-xs-doc": { + "versions": { + "0.28-r4": 1509474037 + }, + "origin": "perl-package-stash-xs" + }, + "py3-cryptography": { + "versions": { + "2.0.3-r1": 1510288190, + "2.1.4-r0": 1559543208 + }, + "origin": "py-cryptography", + "dependencies": [ + "py3-cffi", + "py3-idna", + "py3-asn1crypto", + "py3-six", + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.42", + "so:libpython3.6m.so.1.0", + "so:libssl.so.44" + ] + }, + "libarchive": { + "versions": { + "3.3.2-r2": 1510258000, + "3.3.3-r0": 1566312165, + "3.3.3-r1": 1572677952 + }, + "origin": "libarchive", + "dependencies": [ + "so:libacl.so.1", + "so:libbz2.so.1", + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.42", + "so:liblz4.so.1", + "so:liblzma.so.5", + "so:libz.so.1" + ], + "provides": [ + "so:libarchive.so.13=13.3.3" + ] + }, + "lzo-doc": { + "versions": { + "2.10-r2": 1509462188 + }, + "origin": "lzo" + }, + "vim-doc": { + "versions": { + "8.0.1359-r0": 1512029967, + "8.0.1359-r1": 1559759710, + "8.0.1359-r2": 1561188677 + }, + "origin": "vim" + }, + "brlaser-doc": { + "versions": { + "3-r0": 1510075894 + }, + "origin": "brlaser" + }, + "xf86-input-mouse-dev": { + "versions": { + "1.9.2-r0": 1510074097 + }, + "origin": "xf86-input-mouse", + "dependencies": [ + "pkgconfig" + ], + "provides": [ + "pc:xorg-mouse=1.9.2" + ] + }, + "avahi-ui-dev": { + "versions": { + "0.6.31-r7": 1510076322 + }, + "origin": "avahi-ui", + "dependencies": [ + "gtk+3.0-dev", + "gtk+2.0-dev", + "gdbm-dev", + "avahi-dev", + "avahi-ui-gtk3=0.6.31-r7", + "avahi-ui=0.6.31-r7", + "pc:avahi-client", + "pc:avahi-glib", + "pc:gtk+-2.0", + "pc:gtk+-3.0", + "pkgconfig" + ], + "provides": [ + "pc:avahi-ui-gtk3=0.6.31", + "pc:avahi-ui=0.6.31" + ] + }, + "libxfixes-doc": { + "versions": { + "5.0.3-r1": 1509464684 + }, + "origin": "libxfixes" + }, + "libxcomposite-dev": { + "versions": { + "0.4.4-r1": 1509465984 + }, + "origin": "libxcomposite", + "dependencies": [ + "libxext-dev", + "libxcomposite=0.4.4-r1", + "pc:compositeproto>=0.4", + "pc:x11", + "pc:xfixes", + "pc:xproto", + "pkgconfig" + ], + "provides": [ + "pc:xcomposite=0.4.4" + ] + }, + "dnsmasq-dnssec": { + "versions": { + "2.78-r3": 1540537793 + }, + "origin": "dnsmasq", + "dependencies": [ + "!dnsmasq", + "so:libc.musl-x86_64.so.1", + "so:libgmp.so.10", + "so:libhogweed.so.4", + "so:libnettle.so.6" + ], + "provides": [ + "cmd:dnsmasq" + ] + }, + "perl-hash-multivalue": { + "versions": { + "0.16-r0": 1511871381 + }, + "origin": "perl-hash-multivalue", + "dependencies": [ + "perl" + ] + }, + "lua5.3-rex-posix": { + "versions": { + "2.9.0-r0": 1510619366 + }, + "origin": "lua-rex", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ] + }, + "bind-doc": { + "versions": { + "9.11.6_p1-r1": 1556872767, + "9.11.8-r0": 1561323229 + }, + "origin": "bind" + }, + "xdpyinfo": { + "versions": { + "1.3.2-r0": 1509491068 + }, + "origin": "xdpyinfo", + "dependencies": [ + "so:libX11-xcb.so.1", + "so:libX11.so.6", + "so:libXext.so.6", + "so:libXi.so.6", + "so:libXtst.so.6", + "so:libc.musl-x86_64.so.1", + "so:libxcb.so.1" + ], + "provides": [ + "cmd:xdpyinfo" + ] + }, + "installkernel": { + "versions": { + "3.5-r0": 1509477809 + }, + "origin": "installkernel", + "provides": [ + "cmd:installkernel" + ] + }, + "eudev": { + "versions": { + "3.2.4-r1": 1509466081 + }, + "origin": "eudev", + "dependencies": [ + "udev-init-scripts", + "eudev-libs=3.2.4-r1", + "so:libblkid.so.1", + "so:libc.musl-x86_64.so.1", + "so:libkmod.so.2" + ], + "provides": [ + "udev=176", + "cmd:setup-udev", + "cmd:udevadm", + "cmd:udevd" + ] + }, + "libpcre2-16": { + "versions": { + "10.30-r0": 1509461774 + }, + "origin": "pcre2", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libpcre2-16.so.0=0.6.0" + ] + }, + "font-bitstream-75dpi": { + "versions": { + "1.0.3-r0": 1509480923 + }, + "origin": "font-bitstream-75dpi", + "dependencies": [ + "encodings", + "font-alias", + "mkfontscale", + "mkfontdir", + "fontconfig" + ] + }, + "rxvt-unicode-terminfo": { + "versions": { + "9.22-r2": 1509476789 + }, + "origin": "rxvt-unicode", + "dependencies": [ + "rxvt-unicode-terminfo" + ] + }, + "gphoto2-lang": { + "versions": { + "2.5.14-r0": 1509493216 + }, + "origin": "gphoto2" + }, + "gvfs-lang": { + "versions": { + "1.34.1-r0": 1511430257, + "1.34.1-r1": 1563787223 + }, + "origin": "gvfs" + }, + "git-cvs": { + "versions": { + "2.15.3-r0": 1540401293, + "2.15.4-r0": 1576015190 + }, + "origin": "git", + "dependencies": [ + "perl", + "perl-git=2.15.4-r0", + "cvs", + "perl-dbd-sqlite" + ], + "provides": [ + "cmd:git-cvsserver" + ] + }, + "ulogd-doc": { + "versions": { + "2.0.5-r4": 1509480398 + }, + "origin": "ulogd" + }, + "perl-dist-checkconflicts": { + "versions": { + "0.11-r0": 1509474029 + }, + "origin": "perl-dist-checkconflicts", + "dependencies": [ + "perl-list-moreutils", + "perl-module-runtime" + ] + }, + "libxres-doc": { + "versions": { + "1.2.0-r0": 1509468563 + }, + "origin": "libxres" + }, + "gst-plugins-bad-doc": { + "versions": { + "1.12.3-r2": 1512039893 + }, + "origin": "gst-plugins-bad" + }, + "xtables-addons-doc": { + "versions": { + "2.11-r1": 1509469987 + }, + "origin": "xtables-addons" + }, + "libc6-compat": { + "versions": { + "1.1.18-r3": 1518031143, + "1.1.18-r4": 1565163296 + }, + "origin": "musl", + "dependencies": [ + "musl=1.1.18-r4" + ] + }, + "py3-babel": { + "versions": { + "2.5.1-r0": 1509490097 + }, + "origin": "py-babel", + "dependencies": [ + "py3-tz", + "python3" + ], + "provides": [ + "cmd:pybabel" + ] + }, + "openbox-gnome": { + "versions": { + "3.6.1-r1": 1510073885 + }, + "origin": "openbox", + "dependencies": [ + "so:libX11.so.6", + "so:libXau.so.6", + "so:libc.musl-x86_64.so.1", + "so:libglib-2.0.so.0" + ], + "provides": [ + "cmd:gdm-control", + "cmd:gnome-panel-control", + "cmd:openbox-gnome-session" + ] + }, + "libffi": { + "versions": { + "3.2.1-r4": 1509458693 + }, + "origin": "libffi", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libffi.so.6=6.0.4" + ] + }, + "m4": { + "versions": { + "1.4.18-r0": 1509456654 + }, + "origin": "m4", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:m4" + ] + }, + "lua5.3-sircbot": { + "versions": { + "0.4-r1": 1509492359 + }, + "origin": "sircbot", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ] + }, + "abiword-plugin-openwriter": { + "versions": { + "3.0.2-r1": 1510073365 + }, + "origin": "abiword", + "dependencies": [ + "so:libabiword-3.0.so", + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1", + "so:libglib-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libgsf-1.so.114", + "so:libstdc++.so.6" + ] + }, + "lua5.1-dbi-mysql": { + "versions": { + "0.6-r1": 1511483402 + }, + "origin": "lua-dbi", + "dependencies": [ + "lua5.1", + "so:libc.musl-x86_64.so.1", + "so:libmysqlclient.so.18" + ] + }, + "libetpan-doc": { + "versions": { + "1.8-r2": 1509721604 + }, + "origin": "libetpan" + }, + "argp-standalone": { + "versions": { + "1.3-r2": 1509477695 + }, + "origin": "argp-standalone" + }, + "graphviz": { + "versions": { + "2.40.1-r0": 1510066920 + }, + "origin": "graphviz", + "dependencies": [ + "/bin/sh", + "so:libX11.so.6", + "so:libc.musl-x86_64.so.1", + "so:libcairo.so.2", + "so:libexpat.so.1", + "so:libgcc_s.so.1", + "so:libglib-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libltdl.so.7", + "so:libpango-1.0.so.0", + "so:libpangocairo-1.0.so.0", + "so:libpangoft2-1.0.so.0", + "so:libstdc++.so.6", + "so:libz.so.1" + ], + "provides": [ + "so:libcdt.so.5=5.0.0", + "so:libcgraph.so.6=6.0.0", + "so:libgvc.so.6=6.0.0", + "so:libgvplugin_core.so.6=6.0.0", + "so:libgvplugin_dot_layout.so.6=6.0.0", + "so:libgvplugin_neato_layout.so.6=6.0.0", + "so:libgvplugin_pango.so.6=6.0.0", + "so:libgvplugin_xlib.so.6=6.0.0", + "so:libgvpr.so.2=2.0.0", + "so:liblab_gamut.so.1=1.0.0", + "so:libpathplan.so.4=4.0.0", + "so:libxdot.so.4=4.0.0", + "cmd:acyclic", + "cmd:bcomps", + "cmd:ccomps", + "cmd:circo", + "cmd:cluster", + "cmd:dijkstra", + "cmd:dot", + "cmd:dot2gxl", + "cmd:dot_builtins", + "cmd:dotty", + "cmd:edgepaint", + "cmd:fdp", + "cmd:gc", + "cmd:gml2gv", + "cmd:graphml2gv", + "cmd:gv2gml", + "cmd:gv2gxl", + "cmd:gvcolor", + "cmd:gvgen", + "cmd:gvmap", + "cmd:gvmap.sh", + "cmd:gvpack", + "cmd:gvpr", + "cmd:gxl2dot", + "cmd:gxl2gv", + "cmd:lneato", + "cmd:mm2gv", + "cmd:neato", + "cmd:nop", + "cmd:osage", + "cmd:patchwork", + "cmd:prune", + "cmd:sccmap", + "cmd:sfdp", + "cmd:tred", + "cmd:twopi", + "cmd:unflatten", + "cmd:vimdot" + ] + }, + "fontconfig-doc": { + "versions": { + "2.12.6-r0": 1509462083 + }, + "origin": "fontconfig" + }, + "dahdi-tools-doc": { + "versions": { + "2.11.1-r0": 1509476155 + }, + "origin": "dahdi-tools" + }, + "acf-nsd": { + "versions": { + "0.0.1-r0": 1510073459 + }, + "origin": "acf-nsd", + "dependencies": [ + "acf-core", + "nsd" + ] + }, + "libvncserver": { + "versions": { + "0.9.11-r2": 1533743207, + "0.9.11-r3": 1572818864 + }, + "origin": "libvncserver", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libgcrypt.so.20", + "so:libgnutls.so.30", + "so:libjpeg.so.8", + "so:libpng16.so.16", + "so:libz.so.1" + ], + "provides": [ + "so:libvncclient.so.1=1.0.0", + "so:libvncserver.so.1=1.0.0" + ] + }, + "lua5.1-pty": { + "versions": { + "1.2.1-r1": 1509496423 + }, + "origin": "lua-pty", + "dependencies": [ + "lua5.1", + "so:libc.musl-x86_64.so.1" + ] + }, + "py3-newt": { + "versions": { + "0.52.20-r0": 1509476145 + }, + "origin": "newt", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libnewt.so.0.52" + ] + }, + "mtools-doc": { + "versions": { + "4.0.18-r2": 1509462431 + }, + "origin": "mtools" + }, + "lksctp-tools-dev": { + "versions": { + "1.0.17-r0": 1509492326 + }, + "origin": "lksctp-tools", + "dependencies": [ + "lksctp-tools=1.0.17-r0", + "pkgconfig" + ], + "provides": [ + "pc:libsctp=1.0.17" + ] + }, + "xf86vidmodeproto": { + "versions": { + "2.3.1-r3": 1509466231 + }, + "origin": "xf86vidmodeproto", + "dependencies": [ + "pkgconfig" + ], + "provides": [ + "pc:xf86vidmodeproto=2.3.1" + ] + }, + "lua5.3-sec": { + "versions": { + "0.6-r3": 1510260656 + }, + "origin": "lua-sec", + "dependencies": [ + "lua5.3-socket", + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.42", + "so:libssl.so.44" + ] + }, + "exo-lang": { + "versions": { + "0.11.5-r0": 1510068072 + }, + "origin": "exo", + "dependencies": [ + "hicolor-icon-theme" + ] + }, + "transmission-lang": { + "versions": { + "2.92-r8": 1510932986 + }, + "origin": "transmission" + }, + "mpt-status": { + "versions": { + "1.2.0-r0": 1509488650 + }, + "origin": "mpt-status", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:mpt-status" + ] + }, + "perl-class-accessor-doc": { + "versions": { + "0.34-r0": 1509474097 + }, + "origin": "perl-class-accessor" + }, + "nfs-utils-dbg": { + "versions": { + "2.1.1-r4": 1509492107 + }, + "origin": "nfs-utils", + "dependencies": [ + "rpcbind" + ] + }, + "lua5.3-crypto": { + "versions": { + "0.3.2-r5": 1510261401 + }, + "origin": "lua-crypto", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.42" + ] + }, + "uwsgi-emperor_zeromq": { + "versions": { + "2.0.17-r0": 1522154654 + }, + "origin": "uwsgi", + "dependencies": [ + "uwsgi", + "so:libc.musl-x86_64.so.1", + "so:libzmq.so.5" + ] + }, + "sdl2_image-dev": { + "versions": { + "2.0.2-r1": 1528280868, + "2.0.5-r0": 1568803593 + }, + "origin": "sdl2_image", + "dependencies": [ + "pc:sdl2>=2.0.8", + "pkgconfig", + "sdl2_image=2.0.5-r0" + ], + "provides": [ + "pc:SDL2_image=2.0.5" + ] + }, + "uwsgi-transformation_chunked": { + "versions": { + "2.0.17-r0": 1522154660 + }, + "origin": "uwsgi", + "dependencies": [ + "uwsgi", + "so:libc.musl-x86_64.so.1" + ] + }, + "libxcursor-dev": { + "versions": { + "1.1.15-r0": 1511975691 + }, + "origin": "libxcursor", + "dependencies": [ + "libxcursor=1.1.15-r0", + "pc:x11", + "pc:xfixes", + "pc:xproto", + "pc:xrender", + "pkgconfig" + ], + "provides": [ + "pc:xcursor=1.1.15" + ] + }, + "py-dbus": { + "versions": { + "1.2.0-r2": 1509465384 + }, + "origin": "py-dbus", + "dependencies": [ + "python2", + "so:libc.musl-x86_64.so.1", + "so:libdbus-1.so.3", + "so:libdbus-glib-1.so.2", + "so:libglib-2.0.so.0" + ] + }, + "libxvmc": { + "versions": { + "1.0.10-r1": 1509467179 + }, + "origin": "libxvmc", + "dependencies": [ + "so:libX11.so.6", + "so:libXext.so.6", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libXvMC.so.1=1.0.0", + "so:libXvMCW.so.1=1.0.0" + ] + }, + "libxslt-doc": { + "versions": { + "1.1.31-r1": 1555487793, + "1.1.31-r2": 1572541164 + }, + "origin": "libxslt" + }, + "expect-doc": { + "versions": { + "5.45-r4": 1509489557 + }, + "origin": "expect" + }, + "gvfs-afp": { + "versions": { + "1.34.1-r0": 1511430257, + "1.34.1-r1": 1563787223 + }, + "origin": "gvfs", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libgcrypt.so.20", + "so:libgio-2.0.so.0", + "so:libglib-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libgvfscommon.so", + "so:libgvfsdaemon.so", + "so:libintl.so.8" + ] + }, + "haproxy-systemd-wrapper": { + "versions": { + "1.7.9-r1": 1510261284 + }, + "origin": "haproxy", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:haproxy-systemd-wrapper" + ] + }, + "nginx-mod-http-image-filter": { + "versions": { + "1.12.2-r4": 1542814447 + }, + "origin": "nginx", + "dependencies": [ + "nginx", + "so:libc.musl-x86_64.so.1", + "so:libgd.so.3" + ] + }, + "xproto": { + "versions": { + "7.0.31-r1": 1509461806 + }, + "origin": "xproto", + "dependencies": [ + "pkgconfig" + ], + "provides": [ + "pc:xproto=7.0.31" + ] + }, + "font-cursor-misc": { + "versions": { + "1.0.3-r1": 1509473684 + }, + "origin": "font-cursor-misc", + "dependencies": [ + "encodings", + "font-alias", + "mkfontscale", + "mkfontdir", + "fontconfig", + "util-macros" + ] + }, + "atf-doc": { + "versions": { + "0.21-r1": 1509459730 + }, + "origin": "atf" + }, + "glibmm-doc": { + "versions": { + "2.50.1-r0": 1509472979 + }, + "origin": "glibmm" + }, + "imake-doc": { + "versions": { + "1.0.7-r1": 1509476556 + }, + "origin": "imake" + }, + "lua5.3-doc": { + "versions": { + "5.3.5-r2": 1557163184 + }, + "origin": "lua5.3" + }, + "setup-box-doc": { + "versions": { + "1.0.1-r0": 1509490944 + }, + "origin": "setup-box", + "dependencies": [ + "jq" + ] + }, + "libical-dev": { + "versions": { + "2.0.0-r2": 1509468578 + }, + "origin": "libical", + "dependencies": [ + "libical=2.0.0-r2", + "pkgconfig" + ], + "provides": [ + "pc:libical=2.0" + ] + }, + "abcde": { + "versions": { + "2.8.1-r1": 1509551899 + }, + "origin": "abcde", + "dependencies": [ + "bash", + "cd-discid", + "py-eyed3" + ], + "provides": [ + "cmd:abcde", + "cmd:abcde-musicbrainz-tool", + "cmd:cddb-tool" + ] + }, + "perl-module-install-doc": { + "versions": { + "1.18-r0": 1510352967 + }, + "origin": "perl-module-install" + }, + "libedit": { + "versions": { + "20170329.3.1-r3": 1509461725 + }, + "origin": "libedit", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libncursesw.so.6" + ], + "provides": [ + "so:libedit.so.0=0.0.56" + ] + }, + "startup-notification": { + "versions": { + "0.12-r3": 1509468554 + }, + "origin": "startup-notification", + "dependencies": [ + "so:libX11-xcb.so.1", + "so:libc.musl-x86_64.so.1", + "so:libxcb-util.so.1", + "so:libxcb.so.1" + ], + "provides": [ + "so:libstartup-notification-1.so.0=0.0.0" + ] + }, + "hwdata-pnp": { + "versions": { + "0.305-r0": 1509468678 + }, + "origin": "hwdata" + }, + "perl-error-doc": { + "versions": { + "0.17025-r0": 1509461798 + }, + "origin": "perl-error" + }, + "mariadb-common": { + "versions": { + "10.1.38-r1": 1551187990, + "10.1.40-r0": 1560354886, + "10.1.41-r0": 1565163111 + }, + "origin": "mariadb", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ] + }, + "hylafax": { + "versions": { + "6.0.6-r4": 1539067243 + }, + "origin": "hylafax", + "dependencies": [ + "ghostscript", + "bash", + "tiff-tools", + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1", + "so:libstdc++.so.6", + "so:libtiff.so.5", + "so:libz.so.1" + ], + "provides": [ + "so:libhylafax-6.0.so.6=6", + "cmd:choptest", + "cmd:cqtest", + "cmd:dialtest", + "cmd:edit-faxcover", + "cmd:faxabort", + "cmd:faxaddmodem", + "cmd:faxadduser", + "cmd:faxalter", + "cmd:faxanswer", + "cmd:faxconfig", + "cmd:faxcover", + "cmd:faxcron", + "cmd:faxdeluser", + "cmd:faxgetty", + "cmd:faxinfo", + "cmd:faxlock", + "cmd:faxmail", + "cmd:faxmodem", + "cmd:faxmsg", + "cmd:faxq", + "cmd:faxqclean", + "cmd:faxquit", + "cmd:faxrm", + "cmd:faxsend", + "cmd:faxsetup", + "cmd:faxsetup.bsdi", + "cmd:faxsetup.irix", + "cmd:faxsetup.linux", + "cmd:faxstat", + "cmd:faxstate", + "cmd:faxwatch", + "cmd:hfaxd", + "cmd:hylafax", + "cmd:lockname", + "cmd:ondelay", + "cmd:pagesend", + "cmd:probemodem", + "cmd:recvstats", + "cmd:sendfax", + "cmd:sendpage", + "cmd:tagtest", + "cmd:textfmt", + "cmd:tiffcheck", + "cmd:tsitest", + "cmd:typetest", + "cmd:xferfaxstats" + ] + }, + "lttng-ust-doc": { + "versions": { + "2.10.0-r1": 1509492304 + }, + "origin": "lttng-ust" + }, + "perl-cpanel-json-xs": { + "versions": { + "3.0239-r0": 1510352915 + }, + "origin": "perl-cpanel-json-xs", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:cpanel_json_xs" + ] + }, + "iputils": { + "versions": { + "20121221-r8": 1510259681 + }, + "origin": "iputils", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libcap.so.2", + "so:libcrypto.so.42" + ], + "provides": [ + "cmd:arping", + "cmd:clockdiff", + "cmd:ipg", + "cmd:ping", + "cmd:ping6", + "cmd:rarpd", + "cmd:rdisc", + "cmd:tftpd", + "cmd:tracepath", + "cmd:tracepath6", + "cmd:traceroute6" + ] + }, + "kamailio-memcached": { + "versions": { + "5.0.7-r0": 1532960876 + }, + "origin": "kamailio", + "dependencies": [ + "kamailio", + "so:libc.musl-x86_64.so.1", + "so:libmemcached.so.11" + ] + }, + "libproxy-dev": { + "versions": { + "0.4.15-r0": 1509468257 + }, + "origin": "libproxy", + "dependencies": [ + "zlib-dev", + "libproxy=0.4.15-r0", + "pkgconfig" + ], + "provides": [ + "pc:libproxy-1.0=0.4.15" + ] + }, + "flac": { + "versions": { + "1.3.2-r0": 1509473288 + }, + "origin": "flac", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1", + "so:libogg.so.0", + "so:libstdc++.so.6" + ], + "provides": [ + "so:libFLAC++.so.6=6.3.0", + "so:libFLAC.so.8=8.3.0", + "cmd:flac", + "cmd:metaflac" + ] + }, + "cd-discid-doc": { + "versions": { + "1.4-r2": 1509551854 + }, + "origin": "cd-discid" + }, + "gsl-dev": { + "versions": { + "2.4-r0": 1509493183 + }, + "origin": "gsl", + "dependencies": [ + "gsl=2.4-r0", + "pkgconfig" + ], + "provides": [ + "pc:gsl=2.4", + "cmd:gsl-config" + ] + }, + "py-paramiko-doc": { + "versions": { + "2.4.2-r0": 1551364324 + }, + "origin": "py-paramiko", + "dependencies": [ + "py-asn1", + "py-cryptography", + "py-bcrypt", + "py-pynacl" + ] + }, + "inputproto": { + "versions": { + "2.3.2-r1": 1509461957 + }, + "origin": "inputproto", + "dependencies": [ + "pkgconfig" + ], + "provides": [ + "pc:inputproto=2.3.2" + ] + }, + "eggdbus-dev": { + "versions": { + "0.6-r5": 1509469812 + }, + "origin": "eggdbus", + "dependencies": [ + "eggdbus=0.6-r5", + "pc:gio-2.0", + "pc:gobject-2.0", + "pkgconfig" + ], + "provides": [ + "pc:eggdbus-1=0.6" + ] + }, + "ethtool": { + "versions": { + "4.13-r0": 1509492545 + }, + "origin": "ethtool", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:ethtool" + ] + }, + "rtmpdump-dev": { + "versions": { + "2.4_git20160909-r3": 1510259117 + }, + "origin": "rtmpdump", + "dependencies": [ + "zlib-dev", + "libressl-dev", + "librtmp=2.4_git20160909-r3", + "pc:libcrypto", + "pc:libssl", + "pkgconfig" + ], + "provides": [ + "pc:librtmp=v2.4" + ] + }, + "openrc-doc": { + "versions": { + "0.24.1-r4": 1511887834 + }, + "origin": "openrc" + }, + "lynx": { + "versions": { + "2.8.8_p2-r6": 1510842477 + }, + "origin": "lynx", + "dependencies": [ + "gzip", + "so:libc.musl-x86_64.so.1", + "so:libncursesw.so.6" + ], + "provides": [ + "cmd:lynx" + ] + }, + "collectd-write_http": { + "versions": { + "5.7.2-r0": 1510069644 + }, + "origin": "collectd", + "dependencies": [ + "collectd", + "so:libc.musl-x86_64.so.1", + "so:libcurl.so.4", + "so:libyajl.so.2" + ] + }, + "cd-discid": { + "versions": { + "1.4-r2": 1509551855 + }, + "origin": "cd-discid", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:cd-discid" + ] + }, + "perl-file-temp-doc": { + "versions": { + "0.2304-r0": 1509495372 + }, + "origin": "perl-file-temp" + }, + "uwsgi-cheaper_backlog2": { + "versions": { + "2.0.17-r0": 1522154653 + }, + "origin": "uwsgi", + "dependencies": [ + "uwsgi", + "so:libc.musl-x86_64.so.1" + ] + }, + "aoetools": { + "versions": { + "37-r0": 1509477686 + }, + "origin": "aoetools", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:aoe-discover", + "cmd:aoe-flush", + "cmd:aoe-interfaces", + "cmd:aoe-mkdevs", + "cmd:aoe-mkshelf", + "cmd:aoe-revalidate", + "cmd:aoe-sancheck", + "cmd:aoe-stat", + "cmd:aoe-version", + "cmd:aoecfg", + "cmd:aoeping", + "cmd:coraid-update" + ] + }, + "nagios-plugins-dig": { + "versions": { + "2.2.1-r3": 1510288494 + }, + "origin": "nagios-plugins", + "dependencies": [ + "nagios-plugins", + "bind-tools", + "so:libc.musl-x86_64.so.1" + ] + }, + "libpcap": { + "versions": { + "1.8.1-r1": 1509475964 + }, + "origin": "libpcap", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libpcap.so.1=1.8.1" + ] + }, + "xfce4-cpugraph-plugin": { + "versions": { + "1.0.5-r1": 1510074087 + }, + "origin": "xfce4-cpugraph-plugin", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libgdk-x11-2.0.so.0", + "so:libglib-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libgtk-x11-2.0.so.0", + "so:libintl.so.8", + "so:libxfce4panel-1.0.so.4", + "so:libxfce4ui-1.so.0", + "so:libxfce4util.so.7" + ] + }, + "sdl2": { + "versions": { + "2.0.7-r3": 1511364667, + "2.0.10-r0": 1564135866 + }, + "origin": "sdl2", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libSDL2-2.0.so.0=0.10.0" + ] + }, + "lua-bitlib": { + "versions": { + "5.3.0-r0": 1509468313 + }, + "origin": "lua-bitlib" + }, + "acf-freeradius3": { + "versions": { + "0.3.1-r0": 1510072745 + }, + "origin": "acf-freeradius3", + "dependencies": [ + "acf-core", + "freeradius>3" + ] + }, + "acf-core": { + "versions": { + "0.21.1-r0": 1510068297 + }, + "origin": "acf-core", + "dependencies": [ + "acf-jquery", + "acf-lib", + "acf-skins", + "haserl-lua5.2", + "lua5.2", + "lua5.2-posix", + "lua5.2-md5", + "lua5.2-json4", + "lua5.2-subprocess", + "/bin/sh" + ], + "provides": [ + "cmd:acf-cli", + "cmd:acfpasswd" + ] + }, + "rlog-dev": { + "versions": { + "1.4-r4": 1509475979 + }, + "origin": "rlog", + "dependencies": [ + "pkgconfig", + "rlog=1.4-r4" + ], + "provides": [ + "pc:librlog=1.4" + ] + }, + "qemu-mips": { + "versions": { + "2.10.1-r3": 1519746240 + }, + "origin": "qemu", + "provides": [ + "cmd:qemu-mips" + ] + }, + "lua5.1-sircbot": { + "versions": { + "0.4-r1": 1509492353 + }, + "origin": "sircbot", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ] + }, + "py-future": { + "versions": { + "0.15.2-r4": 1509491798 + }, + "origin": "py-future" + }, + "libisoburn-doc": { + "versions": { + "1.4.8-r0": 1509462217 + }, + "origin": "libisoburn" + }, + "dtach-doc": { + "versions": { + "0.9-r0": 1509475624 + }, + "origin": "dtach" + }, + "collectd-apache": { + "versions": { + "5.7.2-r0": 1510069645 + }, + "origin": "collectd", + "dependencies": [ + "collectd", + "so:libc.musl-x86_64.so.1", + "so:libcurl.so.4" + ] + }, + "nginx-mod-http-headers-more": { + "versions": { + "1.12.2-r4": 1542814447 + }, + "origin": "nginx", + "dependencies": [ + "nginx", + "so:libc.musl-x86_64.so.1" + ] + }, + "xl2tpd-doc": { + "versions": { + "1.3.10-r0": 1509490846 + }, + "origin": "xl2tpd" + }, + "py3-paramiko": { + "versions": { + "2.4.2-r0": 1551364325 + }, + "origin": "py-paramiko", + "dependencies": [ + "py3-asn1", + "py3-cryptography", + "py3-bcrypt", + "py3-pynacl", + "python3" + ] + }, + "perl-lwp-protocol-https-doc": { + "versions": { + "6.06-r1": 1509495025 + }, + "origin": "perl-lwp-protocol-https" + }, + "perl-extutils-installpaths": { + "versions": { + "0.011-r0": 1509474747 + }, + "origin": "perl-extutils-installpaths", + "dependencies": [ + "perl-extutils-config" + ] + }, + "libwebp-doc": { + "versions": { + "0.6.0-r1": 1509473038 + }, + "origin": "libwebp" + }, + "iwlwifi-5150-ucode": { + "versions": { + "8.24.2.2-r1": 1509475699 + }, + "origin": "iwlwifi-5150-ucode" + }, + "nagios-plugins-snmp": { + "versions": { + "2.2.1-r3": 1510288498 + }, + "origin": "nagios-plugins", + "dependencies": [ + "nagios-plugins", + "net-snmp-tools", + "so:libc.musl-x86_64.so.1" + ] + }, + "xdelta3": { + "versions": { + "3.0.11-r0": 1509491097 + }, + "origin": "xdelta3", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:xdelta3" + ] + }, + "nsd": { + "versions": { + "4.1.16-r1": 1510260999 + }, + "origin": "nsd", + "dependencies": [ + "/bin/sh", + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.42", + "so:libevent-2.1.so.6", + "so:libssl.so.44" + ], + "provides": [ + "cmd:nsd", + "cmd:nsd-checkconf", + "cmd:nsd-checkzone", + "cmd:nsd-control", + "cmd:nsd-control-setup" + ] + }, + "orc-compiler": { + "versions": { + "0.4.27-r0": 1509469955 + }, + "origin": "orc", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:liborc-0.4.so.0" + ], + "provides": [ + "cmd:orcc" + ] + }, + "protobuf-c": { + "versions": { + "1.3.0-r3": 1510846239 + }, + "origin": "protobuf-c", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1", + "so:libprotobuf.so.14", + "so:libprotoc.so.14", + "so:libstdc++.so.6" + ], + "provides": [ + "so:libprotobuf-c.so.1=1.0.0", + "cmd:protoc-c", + "cmd:protoc-gen-c" + ] + }, + "nload-doc": { + "versions": { + "0.7.4-r3": 1509496066 + }, + "origin": "nload" + }, + "gstreamer0.10-lang": { + "versions": { + "0.10.36-r2": 1509470984 + }, + "origin": "gstreamer0.10" + }, + "postfix-doc": { + "versions": { + "3.2.4-r1": 1510285340 + }, + "origin": "postfix" + }, + "irqbalance": { + "versions": { + "1.2.0-r1": 1509492256 + }, + "origin": "irqbalance", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libglib-2.0.so.0", + "so:libncursesw.so.6" + ], + "provides": [ + "cmd:irqbalance", + "cmd:irqbalance-ui" + ] + }, + "perl-test-without-doc": { + "versions": { + "0.10-r0": 1509496582 + }, + "origin": "perl-test-without" + }, + "py-curl": { + "versions": { + "7.43.0-r4": 1510288123 + }, + "origin": "py-curl" + }, + "newt-doc": { + "versions": { + "0.52.20-r0": 1509476145 + }, + "origin": "newt" + }, + "lua5.1-mqtt-publish": { + "versions": { + "0.1-r0": 1509462497 + }, + "origin": "lua-mqtt-publish", + "dependencies": [ + "lua5.1-mosquitto" + ] + }, + "py-mysqldb": { + "versions": { + "1.2.5-r0": 1509492445 + }, + "origin": "py-mysqldb", + "dependencies": [ + "python2", + "so:libc.musl-x86_64.so.1", + "so:libmysqlclient.so.18", + "so:libpython2.7.so.1.0" + ] + }, + "perl-text-template-doc": { + "versions": { + "1.46-r0": 1509491527 + }, + "origin": "perl-text-template" + }, + "pcmciautils": { + "versions": { + "018-r1": 1509482232 + }, + "origin": "pcmciautils", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:lspcmcia", + "cmd:pccardctl" + ] + }, + "perl-inline": { + "versions": { + "0.80-r0": 1509489231 + }, + "origin": "perl-inline", + "dependencies": [ + "perl" + ] + }, + "perl-encode-locale": { + "versions": { + "1.05-r1": 1509464360 + }, + "origin": "perl-encode-locale", + "dependencies": [ + "perl" + ] + }, + "nginx-doc": { + "versions": { + "1.12.2-r4": 1542814446 + }, + "origin": "nginx" + }, + "dnstop-doc": { + "versions": { + "20140915-r3": 1509485931 + }, + "origin": "dnstop" + }, + "perl-namespace-clean": { + "versions": { + "0.27-r0": 1509474076 + }, + "origin": "perl-namespace-clean", + "dependencies": [ + "perl-package-stash", + "perl-sub-name", + "perl-sub-identify", + "perl-b-hooks-endofscope" + ] + }, + "xfce4-volumed": { + "versions": { + "0.1.13-r1": 1510072212 + }, + "origin": "xfce4-volumed", + "dependencies": [ + "xfce4-mixer", + "so:libc.musl-x86_64.so.1", + "so:libglib-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libgstaudio-0.10.so.0", + "so:libgstinterfaces-0.10.so.0", + "so:libgstreamer-0.10.so.0", + "so:libgtk-x11-2.0.so.0", + "so:libkeybinder.so.0", + "so:libnotify.so.4", + "so:libxfconf-0.so.2" + ], + "provides": [ + "cmd:xfce4-volumed" + ] + }, + "perl-extutils-cchecker-doc": { + "versions": { + "0.10-r0": 1511889284 + }, + "origin": "perl-extutils-cchecker" + }, + "transmission-daemon": { + "versions": { + "2.92-r8": 1510932986 + }, + "origin": "transmission", + "dependencies": [ + "/bin/sh", + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.42", + "so:libcurl.so.4", + "so:libevent-2.1.so.6", + "so:libintl.so.8", + "so:libz.so.1" + ], + "provides": [ + "cmd:transmission-daemon" + ] + }, + "qca-dev": { + "versions": { + "2.1.3-r4": 1510288320 + }, + "origin": "qca", + "dependencies": [ + "qt-dev", + "pc:QtCore", + "pkgconfig", + "qca=2.1.3-r4" + ], + "provides": [ + "pc:qca2=2.1.3" + ] + }, + "knock": { + "versions": { + "0.7-r1": 1509480798 + }, + "origin": "knock", + "dependencies": [ + "iptables", + "so:libc.musl-x86_64.so.1", + "so:libpcap.so.1" + ], + "provides": [ + "cmd:knock", + "cmd:knockd" + ] + }, + "libnice-gstreamer": { + "versions": { + "0.1.14-r2": 1510931344 + }, + "origin": "libnice", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libglib-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libgstbase-1.0.so.0", + "so:libgstreamer-1.0.so.0", + "so:libnice.so.10" + ] + }, + "perl-encode-utils": { + "versions": { + "2.93-r0": 1511889458 + }, + "origin": "perl-encode", + "dependencies": [ + "perl-encode", + "perl" + ], + "provides": [ + "perl-encode-piconv", + "cmd:encguess", + "cmd:piconv" + ] + }, + "libxml2-dev": { + "versions": { + "2.9.8-r1": 1540398579 + }, + "origin": "libxml2", + "dependencies": [ + "zlib-dev", + "libxml2=2.9.8-r1", + "pkgconfig" + ], + "provides": [ + "pc:libxml-2.0=2.9.8", + "cmd:xml2-config" + ] + }, + "lua-sec-doc": { + "versions": { + "0.6-r3": 1510260656 + }, + "origin": "lua-sec" + }, + "lftp": { + "versions": { + "4.8.3-r1": 1510259189 + }, + "origin": "lftp", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.42", + "so:libncursesw.so.6", + "so:libreadline.so.7", + "so:libssl.so.44", + "so:libstdc++.so.6", + "so:libz.so.1" + ], + "provides": [ + "so:cmd-mirror.so=0", + "so:cmd-sleep.so=0", + "so:cmd-torrent.so=0", + "so:liblftp-jobs.so.0=0.0.0", + "so:liblftp-network.so=0", + "so:liblftp-pty.so=0", + "so:liblftp-tasks.so.0=0.0.0", + "so:proto-file.so=0", + "so:proto-fish.so=0", + "so:proto-ftp.so=0", + "so:proto-http.so=0", + "so:proto-sftp.so=0", + "cmd:lftp", + "cmd:lftpget" + ] + }, + "slony1": { + "versions": { + "2.2.6-r0": 1509491940 + }, + "origin": "slony1", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libpq.so.5" + ], + "provides": [ + "cmd:slon", + "cmd:slonik", + "cmd:slony_logshipper" + ] + }, + "perl-text-autoformat-doc": { + "versions": { + "1.669004-r0": 1509475841 + }, + "origin": "perl-text-autoformat" + }, + "lua5.2-penlight": { + "versions": { + "1.5.4-r0": 1509485591 + }, + "origin": "lua-penlight", + "dependencies": [ + "lua-penlight-shared", + "lua5.2-filesystem", + "lua-penlight-shared=1.5.4-r0" + ] + }, + "linux-headers": { + "versions": { + "4.4.6-r2": 1509457104 + }, + "origin": "linux-headers" + }, + "strace": { + "versions": { + "4.19-r0": 1509477631 + }, + "origin": "strace", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:strace", + "cmd:strace-graph", + "cmd:strace-log-merge" + ] + }, + "x264": { + "versions": { + "20170930-r0": 1509473602 + }, + "origin": "x264", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:x264" + ] + }, + "valgrind-dev": { + "versions": { + "3.12.0-r1": 1509494839 + }, + "origin": "valgrind", + "dependencies": [ + "pkgconfig" + ], + "provides": [ + "pc:valgrind=3.12.0" + ] + }, + "uwsgi-spooler": { + "versions": { + "2.0.17-r0": 1522154659 + }, + "origin": "uwsgi", + "dependencies": [ + "uwsgi", + "so:libc.musl-x86_64.so.1" + ] + }, + "libsexy-doc": { + "versions": { + "0.1.11-r7": 1510072498 + }, + "origin": "libsexy" + }, + "hostapd-doc": { + "versions": { + "2.6-r3": 1510261213, + "2.6-r4": 1559723195, + "2.6-r5": 1559724985, + "2.6-r6": 1568724303 + }, + "origin": "hostapd" + }, + "perl-net-rblclient-doc": { + "versions": { + "0.5-r2": 1509479744 + }, + "origin": "perl-net-rblclient" + }, + "xen-dev": { + "versions": { + "4.9.4-r0": 1551280495, + "4.9.4-r1": 1558103152 + }, + "origin": "xen", + "dependencies": [ + "libressl-dev", + "python2-dev", + "e2fsprogs-dev", + "gettext", + "zlib-dev", + "ncurses-dev", + "dev86", + "texinfo", + "perl", + "pciutils-dev", + "glib-dev", + "yajl-dev", + "libnl3-dev", + "spice-dev", + "gnutls-dev", + "curl-dev", + "libaio-dev", + "lzo-dev", + "xz-dev", + "util-linux-dev", + "e2fsprogs-dev", + "linux-headers", + "argp-standalone", + "perl-dev", + "xen-libs=4.9.4-r1" + ] + }, + "rrsync": { + "versions": { + "3.1.3-r0": 1521547982 + }, + "origin": "rsync", + "dependencies": [ + "rsync", + "perl" + ], + "provides": [ + "cmd:rrsync" + ] + }, + "libcanberra-gtk2": { + "versions": { + "0.30-r1": 1510071976 + }, + "origin": "libcanberra", + "dependencies": [ + "so:libX11.so.6", + "so:libc.musl-x86_64.so.1", + "so:libcanberra.so.0", + "so:libgdk-x11-2.0.so.0", + "so:libglib-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libgtk-x11-2.0.so.0" + ], + "provides": [ + "so:libcanberra-gtk.so.0=0.1.9" + ] + }, + "uwsgi-fastrouter": { + "versions": { + "2.0.17-r0": 1522154654 + }, + "origin": "uwsgi", + "dependencies": [ + "uwsgi", + "uwsgi-corerouter", + "so:libc.musl-x86_64.so.1" + ] + }, + "nfprofile": { + "versions": { + "1.6.15-r0": 1509494469, + "1.6.15-r1": 1574265426 + }, + "origin": "nfdump", + "dependencies": [ + "nfdump", + "so:libc.musl-x86_64.so.1", + "so:libnfdump-1.6.15.so", + "so:librrd.so.4" + ], + "provides": [ + "cmd:nfprofile" + ] + }, + "perl-package-anon": { + "versions": { + "0.05-r4": 1509489338 + }, + "origin": "perl-package-anon", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ] + }, + "bluez-dev": { + "versions": { + "5.47-r3": 1510069786 + }, + "origin": "bluez", + "dependencies": [ + "bluez-libs=5.47-r3", + "pkgconfig" + ], + "provides": [ + "pc:bluez=5.47" + ] + }, + "qemu-system-unicore32": { + "versions": { + "2.10.1-r3": 1519746243 + }, + "origin": "qemu", + "dependencies": [ + "qemu", + "so:libaio.so.1", + "so:libasound.so.2", + "so:libbz2.so.1", + "so:libc.musl-x86_64.so.1", + "so:libcurl.so.4", + "so:libepoxy.so.0", + "so:libgbm.so.1", + "so:libgcc_s.so.1", + "so:libglib-2.0.so.0", + "so:libgnutls.so.30", + "so:libjpeg.so.8", + "so:liblzo2.so.2", + "so:libncursesw.so.6", + "so:libnettle.so.6", + "so:libnfs.so.11", + "so:libpixman-1.so.0", + "so:libpng16.so.16", + "so:libsnappy.so.1", + "so:libspice-server.so.1", + "so:libssh2.so.1", + "so:libusb-1.0.so.0", + "so:libusbredirparser.so.1", + "so:libvdeplug.so.3", + "so:libz.so.1" + ], + "provides": [ + "cmd:qemu-system-unicore32" + ] + }, + "nagios-plugins-rpc": { + "versions": { + "2.2.1-r3": 1510288497 + }, + "origin": "nagios-plugins", + "dependencies": [ + "nagios-plugins" + ] + }, + "perl-b-hooks-endofscope": { + "versions": { + "0.21-r0": 1509474011 + }, + "origin": "perl-b-hooks-endofscope", + "dependencies": [ + "perl-sub-exporter-progressive", + "perl-module-runtime", + "perl-module-implementation", + "perl-variable-magic" + ] + }, + "acf-dhcp": { + "versions": { + "0.9.1-r0": 1510076340 + }, + "origin": "acf-dhcp", + "dependencies": [ + "acf-core", + "dhcp" + ] + }, + "perl-image-exiftool": { + "versions": { + "10.55-r0": 1509495133 + }, + "origin": "perl-image-exiftool", + "dependencies": [ + "perl" + ] + }, + "perl-file-rsync": { + "versions": { + "0.74-r1": 1509473505 + }, + "origin": "perl-file-rsync", + "dependencies": [ + "perl", + "so:libc.musl-x86_64.so.1" + ] + }, + "binutils": { + "versions": { + "2.30-r1": 1527754982, + "2.30-r2": 1565788944 + }, + "origin": "binutils", + "dependencies": [ + "so:libbfd-2.30.so", + "so:libc.musl-x86_64.so.1", + "so:libopcodes-2.30.so", + "so:libz.so.1" + ], + "provides": [ + "cmd:addr2line", + "cmd:ar", + "cmd:as", + "cmd:c++filt", + "cmd:dwp", + "cmd:elfedit", + "cmd:gprof", + "cmd:ld", + "cmd:ld.bfd", + "cmd:nm", + "cmd:objcopy", + "cmd:objdump", + "cmd:ranlib", + "cmd:readelf", + "cmd:size", + "cmd:strings", + "cmd:strip" + ] + }, + "fail2ban": { + "versions": { + "0.10.1-r0": 1509473544 + }, + "origin": "fail2ban", + "dependencies": [ + "python2", + "iptables", + "ip6tables", + "logrotate" + ], + "provides": [ + "cmd:fail2ban-client", + "cmd:fail2ban-python", + "cmd:fail2ban-regex", + "cmd:fail2ban-server", + "cmd:fail2ban-testcases" + ] + }, + "libgnomekbd-dev": { + "versions": { + "3.6.0-r0": 1510933015 + }, + "origin": "libgnomekbd", + "dependencies": [ + "gtk+3.0-dev", + "gconf-dev", + "libxklavier-dev", + "libxml2-dev", + "gobject-introspection-dev", + "libxcursor-dev", + "libxcomposite-dev", + "libxi-dev", + "libxau-dev", + "libxdmcp-dev", + "libxext-dev", + "libxcb-dev", + "libgnomekbd=3.6.0-r0", + "pc:gdk-3.0>=2.91.7", + "pc:gmodule-export-2.0", + "pc:libxklavier>=5.2", + "pkgconfig" + ], + "provides": [ + "pc:libgnomekbd=3.6.0", + "pc:libgnomekbdui=3.6.0" + ] + }, + "zfs-libs": { + "versions": { + "0.7.3-r0": 1509490074 + }, + "origin": "zfs", + "dependencies": [ + "so:libblkid.so.1", + "so:libc.musl-x86_64.so.1", + "so:libintl.so.8", + "so:libtirpc.so.3", + "so:libuuid.so.1", + "so:libz.so.1" + ], + "provides": [ + "so:libnvpair.so.1=1.0.1", + "so:libuutil.so.1=1.0.1", + "so:libzfs.so.2=2.0.0", + "so:libzfs_core.so.1=1.0.0", + "so:libzpool.so.2=2.0.0" + ] + }, + "libgnome-lang": { + "versions": { + "2.32.1-r7": 1510931516 + }, + "origin": "libgnome" + }, + "ser2net-doc": { + "versions": { + "3.4-r1": 1509492427 + }, + "origin": "ser2net" + }, + "perl-sub-install": { + "versions": { + "0.928-r0": 1509473967 + }, + "origin": "perl-sub-install", + "dependencies": [ + "perl" + ] + }, + "py-dbus-dev": { + "versions": { + "1.2.0-r2": 1509465380 + }, + "origin": "py-dbus", + "dependencies": [ + "py-dbus", + "pc:dbus-1>=1.0", + "pkgconfig" + ], + "provides": [ + "pc:dbus-python=1.2.0" + ] + }, + "xf86-input-mouse-doc": { + "versions": { + "1.9.2-r0": 1510074096 + }, + "origin": "xf86-input-mouse" + }, + "s6-dns-doc": { + "versions": { + "2.2.0.1-r0": 1509480281 + }, + "origin": "s6-dns" + }, + "nettle-utils": { + "versions": { + "3.3-r0": 1509465115 + }, + "origin": "nettle", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libgmp.so.10", + "so:libhogweed.so.4", + "so:libnettle.so.6" + ], + "provides": [ + "cmd:nettle-hash", + "cmd:nettle-lfib-stream", + "cmd:nettle-pbkdf2", + "cmd:pkcs1-conv", + "cmd:sexp-conv" + ] + }, + "xmlrpc-c-dev": { + "versions": { + "1.39.11-r0": 1509482028 + }, + "origin": "xmlrpc-c", + "dependencies": [ + "libxml2-dev", + "xmlrpc-c++=1.39.11-r0", + "xmlrpc-c-abyss=1.39.11-r0", + "xmlrpc-c-client++=1.39.11-r0", + "xmlrpc-c-client=1.39.11-r0", + "xmlrpc-c=1.39.11-r0" + ], + "provides": [ + "cmd:xmlrpc-c-config" + ] + }, + "perl-boolean-doc": { + "versions": { + "0.46-r0": 1509485610 + }, + "origin": "perl-boolean" + }, + "libmicrohttpd-dev": { + "versions": { + "0.9.57-r0": 1512032047 + }, + "origin": "libmicrohttpd", + "dependencies": [ + "libmicrohttpd=0.9.57-r0", + "pc:gnutls", + "pkgconfig" + ], + "provides": [ + "pc:libmicrohttpd=0.9.57" + ] + }, + "at-spi2-core-dev": { + "versions": { + "2.26.2-r0": 1509466052 + }, + "origin": "at-spi2-core", + "dependencies": [ + "dbus-dev", + "glib-dev", + "libxtst-dev", + "at-spi2-core=2.26.2-r0", + "pc:dbus-1", + "pc:glib-2.0", + "pkgconfig" + ], + "provides": [ + "pc:atspi-2=2.26.2" + ] + }, + "lua-discount": { + "versions": { + "1.2.10.1-r4": 1509479789 + }, + "origin": "lua-discount" + }, + "perl-class-container-doc": { + "versions": { + "0.12-r1": 1509470590 + }, + "origin": "perl-class-container" + }, + "ncurses5-widec-libs": { + "versions": { + "5.9-r1": 1509483663 + }, + "origin": "ncurses5", + "dependencies": [ + "ncurses-terminfo-base", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libformw.so.5=5.9", + "so:libmenuw.so.5=5.9", + "so:libncursesw.so.5=5.9", + "so:libpanelw.so.5=5.9" + ] + }, + "ppp-daemon": { + "versions": { + "2.4.7-r5": 1509480141 + }, + "origin": "ppp", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:poff", + "cmd:pon", + "cmd:pppd", + "cmd:pppdump", + "cmd:pppstats" + ] + }, + "qemu-sh4": { + "versions": { + "2.10.1-r3": 1519746241 + }, + "origin": "qemu", + "provides": [ + "cmd:qemu-sh4" + ] + }, + "perl-list-someutils": { + "versions": { + "0.53-r0": 1509474588 + }, + "origin": "perl-list-someutils", + "dependencies": [ + "perl-module-implementation", + "perl-list-someutils-xs" + ] + }, + "libmikmod": { + "versions": { + "3.3.11.1-r0": 1509481761 + }, + "origin": "libmikmod", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libmikmod.so.3=3.3.0" + ] + }, + "bacula-doc": { + "versions": { + "9.0.5-r3": 1512992127 + }, + "origin": "bacula" + }, + "acl-dev": { + "versions": { + "2.2.52-r3": 1509459586 + }, + "origin": "acl", + "dependencies": [ + "libacl=2.2.52-r3" + ] + }, + "squid-doc": { + "versions": { + "3.5.27-r0": 1519824030, + "3.5.27-r1": 1562865666 + }, + "origin": "squid" + }, + "py3-jinja2": { + "versions": { + "2.9.6-r0": 1509476513 + }, + "origin": "py-jinja2", + "dependencies": [ + "py3-markupsafe", + "python3" + ] + }, + "poppler-qt4-dev": { + "versions": { + "0.56.0-r0": 1510071692 + }, + "origin": "poppler-qt4", + "dependencies": [ + "jpeg-dev", + "cairo-dev", + "libxml2-dev", + "fontconfig-dev", + "qt-dev", + "poppler-dev>=0.56.0", + "lcms2-dev", + "openjpeg-dev", + "pkgconfig", + "poppler-qt4=0.56.0-r0" + ], + "provides": [ + "pc:poppler-qt4=0.56.0" + ] + }, + "heimdal-dev": { + "versions": { + "7.4.0-r2": 1514545901, + "7.4.0-r3": 1559659765, + "7.4.0-r4": 1562862336 + }, + "origin": "heimdal", + "dependencies": [ + "libressl-dev", + "e2fsprogs-dev", + "db-dev", + "heimdal-libs=7.4.0-r4", + "pkgconfig" + ], + "provides": [ + "pc:heimdal-gssapi=7.4.0", + "pc:heimdal-kadm-client=7.4.0", + "pc:heimdal-kadm-server=7.4.0", + "pc:heimdal-krb5=7.4.0", + "pc:kadm-client=7.4.0", + "pc:kadm-server=7.4.0", + "pc:kafs=7.4.0", + "pc:krb5-gssapi=7.4.0", + "pc:krb5=7.4.0", + "cmd:krb5-config" + ] + }, + "which-doc": { + "versions": { + "2.21-r1": 1509485571 + }, + "origin": "which" + }, + "mesa-libwayland-egl": { + "versions": { + "17.2.4-r1": 1510741947 + }, + "origin": "mesa", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libwayland-egl.so.1=1.0.0" + ] + }, + "libbz2": { + "versions": { + "1.0.6-r6": 1509456387, + "1.0.6-r7": 1562268494 + }, + "origin": "bzip2", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libbz2.so.1=1.0.6" + ] + }, + "qemu-guest-agent": { + "versions": { + "2.10.1-r3": 1519746239 + }, + "origin": "qemu", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1", + "so:libglib-2.0.so.0" + ], + "provides": [ + "cmd:qemu-ga" + ] + }, + "xfce4-whiskermenu-plugin-doc": { + "versions": { + "1.7.3-r0": 1510073068 + }, + "origin": "xfce4-whiskermenu-plugin" + }, + "openbox-dev": { + "versions": { + "3.6.1-r1": 1510073884 + }, + "origin": "openbox", + "dependencies": [ + "libxcursor-dev", + "libxrandr-dev", + "libxinerama-dev", + "startup-notification-dev", + "openbox-libs=3.6.1-r1", + "pc:glib-2.0", + "pc:imlib2", + "pc:librsvg-2.0", + "pc:libxml-2.0", + "pc:pangoxft", + "pc:xft", + "pkgconfig" + ], + "provides": [ + "pc:obrender-3.5=3.6", + "pc:obt-3.5=3.6" + ] + }, + "perl-crypt-openssl-rsa-doc": { + "versions": { + "0.28-r9": 1510261379 + }, + "origin": "perl-crypt-openssl-rsa" + }, + "libass-dev": { + "versions": { + "0.13.7-r0": 1509480355 + }, + "origin": "libass", + "dependencies": [ + "enca-dev", + "fontconfig-dev", + "fribidi-dev", + "freetype-dev", + "libass=0.13.7-r0", + "pc:fontconfig>=2.10.92", + "pc:freetype2>=9.10.3", + "pc:fribidi>=0.19.0", + "pkgconfig" + ], + "provides": [ + "pc:libass=0.13.7" + ] + }, + "lm_sensors-dev": { + "versions": { + "3.4.0-r4": 1509475442 + }, + "origin": "lm_sensors", + "dependencies": [ + "lm_sensors=3.4.0-r4" + ] + }, + "kamailio-carrierroute": { + "versions": { + "5.0.7-r0": 1532960875 + }, + "origin": "kamailio", + "dependencies": [ + "kamailio", + "so:libc.musl-x86_64.so.1", + "so:libsrdb1.so.1", + "so:libtrie.so.1" + ] + }, + "perl-parse-recdescent-doc": { + "versions": { + "1.967015-r0": 1509489503 + }, + "origin": "perl-parse-recdescent" + }, + "sems-g722": { + "versions": { + "1.6.0-r6": 1510260896 + }, + "origin": "sems", + "dependencies": [ + "sems", + "so:libc.musl-x86_64.so.1", + "so:libspandsp.so.2" + ] + }, + "libnih-dev": { + "versions": { + "1.0.3-r4": 1509473672 + }, + "origin": "libnih", + "dependencies": [ + "dbus-dev", + "expat-dev", + "libnih=1.0.3-r4", + "pkgconfig" + ], + "provides": [ + "pc:libnih-dbus=1.0.3", + "pc:libnih=1.0.3" + ] + }, + "py2-certifi": { + "versions": { + "2017.7.27.1-r1": 1509551895 + }, + "origin": "py-certifi", + "dependencies": [ + "python2" + ] + }, + "libsrtp": { + "versions": { + "1.5.4-r0": 1509473356 + }, + "origin": "libsrtp" + }, + "fprobe-ulog": { + "versions": { + "1.2-r3": 1509496379 + }, + "origin": "fprobe-ulog", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libnetfilter_log.so.1", + "so:libnfnetlink.so.0" + ], + "provides": [ + "cmd:fprobe-ulog" + ] + }, + "perl-astro-suntime": { + "versions": { + "0.06-r0": 1509493236 + }, + "origin": "perl-astro-suntime", + "dependencies": [ + "perl" + ] + }, + "nginx-mod-mail": { + "versions": { + "1.12.2-r4": 1542814447 + }, + "origin": "nginx", + "dependencies": [ + "nginx", + "so:libc.musl-x86_64.so.1" + ] + }, + "py3-chardet": { + "versions": { + "3.0.4-r0": 1509481686 + }, + "origin": "py-chardet", + "dependencies": [ + "python3" + ], + "provides": [ + "cmd:chardetect" + ] + }, + "musl-dbg": { + "versions": { + "1.1.18-r3": 1518031143, + "1.1.18-r4": 1565163296 + }, + "origin": "musl" + }, + "audacious-dev": { + "versions": { + "3.9-r0": 1510072524 + }, + "origin": "audacious", + "dependencies": [ + "gtk+2.0-dev", + "dbus-glib-dev", + "audacious=3.9-r0", + "pkgconfig" + ], + "provides": [ + "pc:audacious=3.9" + ] + }, + "lua5.2-maxminddb": { + "versions": { + "0.1-r1": 1509496571 + }, + "origin": "lua-maxminddb", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libmaxminddb.so.0" + ] + }, + "xfce4-xkb-plugin-doc": { + "versions": { + "0.7.1-r0": 1510074121 + }, + "origin": "xfce4-xkb-plugin" + }, + "dpkg-dev": { + "versions": { + "1.18.24-r0": 1509494230 + }, + "origin": "dpkg", + "dependencies": [ + "perl", + "pkgconfig" + ], + "provides": [ + "pc:libdpkg=1.18.24", + "cmd:dpkg-architecture", + "cmd:dpkg-buildpackage", + "cmd:dpkg-checkbuilddeps", + "cmd:dpkg-distaddfile", + "cmd:dpkg-genchanges", + "cmd:dpkg-gencontrol", + "cmd:dpkg-gensymbols", + "cmd:dpkg-name", + "cmd:dpkg-scanpackages", + "cmd:dpkg-scansources", + "cmd:dpkg-shlibdeps", + "cmd:dpkg-source", + "cmd:dpkg-vendor" + ] + }, + "putty": { + "versions": { + "0.71-r1": 1554726628 + }, + "origin": "putty", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:plink", + "cmd:pscp", + "cmd:psftp", + "cmd:puttygen" + ] + }, + "ttf-liberation": { + "versions": { + "2.00.1-r1": 1509491425 + }, + "origin": "ttf-liberation", + "dependencies": [ + "fontconfig" + ] + }, + "gptfdisk-doc": { + "versions": { + "1.0.3-r0": 1509495223 + }, + "origin": "gptfdisk" + }, + "gtk-engines-dev": { + "versions": { + "2.21.0-r2": 1510071721 + }, + "origin": "gtk-engines", + "dependencies": [ + "pc:gtk+-2.0", + "pkgconfig" + ], + "provides": [ + "pc:gtk-engines-2=2.21.0" + ] + }, + "fftw-single-libs": { + "versions": { + "3.3.6p2-r0": 1509468830 + }, + "origin": "fftw", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libfftw3f.so.3=3.5.6", + "so:libfftw3f_threads.so.3=3.5.6" + ] + }, + "libmowgli-dev": { + "versions": { + "2.0.0-r0": 1509491362 + }, + "origin": "libmowgli", + "dependencies": [ + "libmowgli=2.0.0-r0", + "pkgconfig" + ], + "provides": [ + "pc:libmowgli-2=2.0.0" + ] + }, + "galculator": { + "versions": { + "2.1.4-r0": 1510075355 + }, + "origin": "galculator", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libgdk-x11-2.0.so.0", + "so:libglib-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libgtk-x11-2.0.so.0", + "so:libintl.so.8", + "so:libpango-1.0.so.0" + ], + "provides": [ + "cmd:galculator" + ] + }, + "altermime-doc": { + "versions": { + "0.3.11-r0": 1509481329 + }, + "origin": "altermime" + }, + "xcb-util-dev": { + "versions": { + "0.4.0-r1": 1509464530 + }, + "origin": "xcb-util", + "dependencies": [ + "libxcb-dev", + "util-macros", + "pkgconfig", + "xcb-util=0.4.0-r1" + ], + "provides": [ + "pc:xcb-atom=0.4.0", + "pc:xcb-aux=0.4.0", + "pc:xcb-event=0.4.0", + "pc:xcb-util=0.4.0" + ] + }, + "encfs": { + "versions": { + "1.8.1-r7": 1510258715 + }, + "origin": "encfs", + "dependencies": [ + "fuse", + "so:libboost_serialization-mt.so.1.62.0", + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.42", + "so:libfuse.so.2", + "so:libgcc_s.so.1", + "so:librlog.so.5", + "so:libssl.so.44", + "so:libstdc++.so.6" + ], + "provides": [ + "so:libencfs.so.6=6.0.2", + "cmd:encfs", + "cmd:encfsctl", + "cmd:encfssh" + ] + }, + "py-libmount": { + "versions": { + "2.31.1-r0": 1541506295 + }, + "origin": "util-linux", + "dependencies": [ + "findmnt", + "so:libc.musl-x86_64.so.1", + "so:libmount.so.1", + "so:libpython2.7.so.1.0" + ] + }, + "libxmu-dev": { + "versions": { + "1.1.2-r1": 1509473711 + }, + "origin": "libxmu", + "dependencies": [ + "util-linux-dev", + "libxmu=1.1.2-r1", + "pc:x11", + "pc:xext", + "pc:xproto", + "pc:xt", + "pkgconfig" + ], + "provides": [ + "pc:xmu=1.1.2", + "pc:xmuu=1.1.2" + ] + }, + "bridge": { + "versions": { + "1.5-r3": 1509480112 + }, + "origin": "bridge" + }, + "atkmm-doc": { + "versions": { + "2.24.2-r0": 1509483360 + }, + "origin": "atkmm" + }, + "cairo-tools": { + "versions": { + "1.14.10-r0": 1509464621 + }, + "origin": "cairo", + "dependencies": [ + "so:libX11.so.6", + "so:libXrender.so.1", + "so:libc.musl-x86_64.so.1", + "so:libcairo-script-interpreter.so.2", + "so:libcairo.so.2", + "so:libglib-2.0.so.0", + "so:libpixman-1.so.0", + "so:libxcb-render.so.0", + "so:libxcb.so.1", + "so:libz.so.1" + ], + "provides": [ + "cmd:cairo-sphinx", + "cmd:cairo-trace" + ] + }, + "py-cffi": { + "versions": { + "1.10.0-r0": 1509476375 + }, + "origin": "py-cffi" + }, + "shorewall-core": { + "versions": { + "5.1.8-r0": 1509477808 + }, + "origin": "shorewall-core", + "provides": [ + "cmd:shorewall" + ] + }, + "uwsgi-syslog": { + "versions": { + "2.0.17-r0": 1522154660 + }, + "origin": "uwsgi", + "dependencies": [ + "uwsgi", + "so:libc.musl-x86_64.so.1" + ] + }, + "perl-yaml-tiny-doc": { + "versions": { + "1.70-r1": 1510352923 + }, + "origin": "perl-yaml-tiny" + }, + "imagemagick-dev": { + "versions": { + "7.0.7.11-r1": 1510748307 + }, + "origin": "imagemagick", + "dependencies": [ + "imagemagick-c++=7.0.7.11-r1", + "imagemagick-libs=7.0.7.11-r1", + "pkgconfig" + ], + "provides": [ + "pc:ImageMagick-7.Q16HDRI=7.0.7", + "pc:ImageMagick=7.0.7", + "pc:Magick++-7.Q16HDRI=7.0.7", + "pc:Magick++=7.0.7", + "pc:MagickCore-7.Q16HDRI=7.0.7", + "pc:MagickCore=7.0.7", + "pc:MagickWand-7.Q16HDRI=7.0.7", + "pc:MagickWand=7.0.7", + "cmd:Magick++-config", + "cmd:MagickCore-config", + "cmd:MagickWand-config" + ] + }, + "gpgmepp": { + "versions": { + "1.9.0-r1": 1510588164 + }, + "origin": "gpgme", + "dependencies": [ + "gnupg", + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1", + "so:libgpgme.so.11", + "so:libstdc++.so.6" + ], + "provides": [ + "so:libgpgmepp.so.6=6.4.0" + ] + }, + "perl-file-copy-recursive-doc": { + "versions": { + "0.38-r1": 1510855671 + }, + "origin": "perl-file-copy-recursive" + }, + "cogl": { + "versions": { + "1.22.2-r0": 1510072961 + }, + "origin": "cogl", + "dependencies": [ + "so:libEGL.so.1", + "so:libX11.so.6", + "so:libXdamage.so.1", + "so:libXext.so.6", + "so:libXfixes.so.3", + "so:libXrandr.so.2", + "so:libc.musl-x86_64.so.1", + "so:libcairo.so.2", + "so:libdrm.so.2", + "so:libgbm.so.1", + "so:libgdk_pixbuf-2.0.so.0", + "so:libglib-2.0.so.0", + "so:libgmodule-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libintl.so.8", + "so:libpango-1.0.so.0", + "so:libpangocairo-1.0.so.0" + ], + "provides": [ + "so:libcogl-gles2.so.20=20.4.2", + "so:libcogl-pango.so.20=20.4.2", + "so:libcogl-path.so.20=20.4.2", + "so:libcogl.so.20=20.4.2" + ] + }, + "libidn-doc": { + "versions": { + "1.33-r1": 1509468968 + }, + "origin": "libidn" + }, + "xfsprogs-libs": { + "versions": { + "4.14.0-r1": 1528279973 + }, + "origin": "xfsprogs", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libhandle.so.1=1.0.3" + ] + }, + "libxkbui": { + "versions": { + "1.0.2-r8": 1509473778 + }, + "origin": "libxkbui", + "dependencies": [ + "so:libX11.so.6", + "so:libc.musl-x86_64.so.1", + "so:libxkbfile.so.1" + ], + "provides": [ + "so:libxkbui.so.1=1.0.0" + ] + }, + "lxc-bash-completion": { + "versions": { + "2.1.1-r3": 1533578833 + }, + "origin": "lxc" + }, + "jemalloc-doc": { + "versions": { + "5.0.1-r0": 1509482444 + }, + "origin": "jemalloc" + }, + "busybox-suid": { + "versions": { + "1.27.2-r11": 1528276162 + }, + "origin": "busybox", + "dependencies": [ + "busybox", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:bbsuid" + ] + }, + "git-email": { + "versions": { + "2.15.3-r0": 1540401293, + "2.15.4-r0": 1576015190 + }, + "origin": "git", + "dependencies": [ + "perl", + "perl-git=2.15.4-r0", + "perl-net-smtp-ssl", + "perl-authen-sasl", + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.42", + "so:libcurl.so.4", + "so:libpcre2-8.so.0", + "so:libssl.so.44", + "so:libz.so.1" + ] + }, + "audacious-plugins-dbg": { + "versions": { + "3.9-r0": 1510288541 + }, + "origin": "audacious-plugins", + "dependencies": [ + "audacious" + ] + }, + "appstream-glib-lang": { + "versions": { + "0.6.3-r0": 1510067862 + }, + "origin": "appstream-glib" + }, + "dhcpcd-ui": { + "versions": { + "0.7.5-r1": 1510073428 + }, + "origin": "dhcpcd-ui", + "dependencies": [ + "dhcpcd-dbus", + "hicolor-icon-theme", + "so:libc.musl-x86_64.so.1", + "so:libgdk_pixbuf-2.0.so.0", + "so:libglib-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libgtk-x11-2.0.so.0", + "so:libintl.so.8", + "so:libnotify.so.4" + ], + "provides": [ + "cmd:dhcpcd-gtk", + "cmd:dhcpcd-online" + ] + }, + "cdw": { + "versions": { + "0.8.1-r0": 1509491773 + }, + "origin": "cdw", + "dependencies": [ + "cdrkit", + "so:libburn.so.4", + "so:libc.musl-x86_64.so.1", + "so:libcdio.so.16", + "so:libformw.so.6", + "so:libintl.so.8", + "so:libiso9660.so.10", + "so:libmenuw.so.6", + "so:libncursesw.so.6", + "so:libpanelw.so.6" + ], + "provides": [ + "cmd:cdw" + ] + }, + "perl-sub-identify": { + "versions": { + "0.14-r1": 1509474068 + }, + "origin": "perl-sub-identify", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ] + }, + "py-sphinx": { + "versions": { + "1.6.5-r0": 1509480690 + }, + "origin": "py-sphinx", + "dependencies": [ + "py3-sphinx", + "py3-sphinx=1.6.5-r0" + ] + }, + "py-django-registration": { + "versions": { + "1.0-r1": 1509474180 + }, + "origin": "py-django-registration", + "dependencies": [ + "python2" + ] + }, + "gettext-static": { + "versions": { + "0.19.8.1-r1": 1509459195 + }, + "origin": "gettext" + }, + "a2ps": { + "versions": { + "4.14-r7": 1510365670 + }, + "origin": "a2ps", + "dependencies": [ + "ghostscript", + "imagemagick", + "perl", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:a2ps", + "cmd:card", + "cmd:composeglyphs", + "cmd:fixnt", + "cmd:fixps", + "cmd:ogonkify", + "cmd:pdiff", + "cmd:psmandup", + "cmd:psset", + "cmd:texi2dvi4a2ps" + ] + }, + "vanessa_socket": { + "versions": { + "0.0.13-r0": 1511165897 + }, + "origin": "vanessa_socket", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libpopt.so.0", + "so:libvanessa_logger.so.0" + ], + "provides": [ + "so:libvanessa_socket.so.2=2.1.0", + "cmd:vanessa_socket_pipe" + ] + }, + "perl-test-warnings-doc": { + "versions": { + "0.026-r0": 1509468491 + }, + "origin": "perl-test-warnings" + }, + "gstreamer-tools": { + "versions": { + "1.12.3-r0": 1509470920 + }, + "origin": "gstreamer", + "dependencies": [ + "pkgconfig", + "so:libc.musl-x86_64.so.1", + "so:libglib-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libgstreamer-1.0.so.0", + "so:libintl.so.8" + ], + "provides": [ + "cmd:gst-inspect-1.0", + "cmd:gst-launch-1.0", + "cmd:gst-stats-1.0", + "cmd:gst-typefind-1.0" + ] + }, + "openssl-doc": { + "versions": { + "1.0.2r-r0": 1552814666, + "1.0.2t-r0": 1568300411 + }, + "origin": "openssl" + }, + "perl-type-tiny-doc": { + "versions": { + "1.000006-r0": 1509468522 + }, + "origin": "perl-type-tiny" + }, + "libevent-dev": { + "versions": { + "2.1.8-r2": 1510258602 + }, + "origin": "libevent", + "dependencies": [ + "python2", + "libevent=2.1.8-r2", + "pkgconfig" + ], + "provides": [ + "cmd:event_rpcgen.py" + ] + }, + "gradm": { + "versions": { + "3.1.201607172312-r0": 1509494156 + }, + "origin": "gradm", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:gradm", + "cmd:grlearn" + ] + }, + "patchwork-mysql": { + "versions": { + "1.1.3-r0": 1509474238, + "1.1.3-r1": 1562223418 + }, + "origin": "patchwork", + "dependencies": [ + "py-mysqldb" + ] + }, + "lua5.2-subprocess": { + "versions": { + "0.0.20141229-r2": 1509468275 + }, + "origin": "lua-subprocess", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ] + }, + "libdnet-dev": { + "versions": { + "1.12-r7": 1509490804 + }, + "origin": "libdnet", + "dependencies": [ + "libdnet=1.12-r7" + ], + "provides": [ + "cmd:dnet-config" + ] + }, + "kamailio-cpl": { + "versions": { + "5.0.7-r0": 1532960875 + }, + "origin": "kamailio", + "dependencies": [ + "kamailio", + "so:libc.musl-x86_64.so.1", + "so:libsrdb1.so.1", + "so:libxml2.so.2" + ] + }, + "gnutls-dbg": { + "versions": { + "3.6.1-r0": 1509465331 + }, + "origin": "gnutls" + }, + "perl-package-stash-xs": { + "versions": { + "0.28-r4": 1509474038 + }, + "origin": "perl-package-stash-xs", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ] + }, + "py-jinja2-doc": { + "versions": { + "2.9.6-r0": 1509476514 + }, + "origin": "py-jinja2" + }, + "dbus": { + "versions": { + "1.10.24-r0": 1509465101, + "1.10.28-r0": 1560765707 + }, + "origin": "dbus", + "dependencies": [ + "/bin/sh", + "so:libc.musl-x86_64.so.1", + "so:libdbus-1.so.3", + "so:libexpat.so.1" + ], + "provides": [ + "cmd:dbus-cleanup-sockets", + "cmd:dbus-daemon", + "cmd:dbus-monitor", + "cmd:dbus-run-session", + "cmd:dbus-send", + "cmd:dbus-test-tool", + "cmd:dbus-update-activation-environment", + "cmd:dbus-uuidgen" + ] + }, + "perl-config-inifiles-doc": { + "versions": { + "2.94-r0": 1509489531 + }, + "origin": "perl-config-inifiles" + }, + "udisks2-doc": { + "versions": { + "2.6.5-r0": 1510075149 + }, + "origin": "udisks2" + }, + "avahi-compat-libdns_sd": { + "versions": { + "0.6.32-r4": 1509465449, + "0.6.32-r5": 1563345619 + }, + "origin": "avahi", + "dependencies": [ + "so:libavahi-client.so.3", + "so:libavahi-common.so.3", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libdns_sd.so.1=1.0.0" + ] + }, + "perl-test-fatal-doc": { + "versions": { + "0.014-r1": 1509464416 + }, + "origin": "perl-test-fatal" + }, + "openldap-overlay-rwm": { + "versions": { + "2.4.45-r3": 1510258135, + "2.4.46-r0": 1565073941, + "2.4.48-r0": 1566900518 + }, + "origin": "openldap", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:liblber-2.4.so.2", + "so:libldap_r-2.4.so.2" + ] + }, + "parallel-doc": { + "versions": { + "20171122-r0": 1511894075 + }, + "origin": "parallel" + }, + "perl-xml-namespacesupport-doc": { + "versions": { + "1.12-r0": 1509475901 + }, + "origin": "perl-xml-namespacesupport" + }, + "lxsession": { + "versions": { + "0.5.3-r0": 1510073920 + }, + "origin": "lxsession", + "dependencies": [ + "so:libX11.so.6", + "so:libc.musl-x86_64.so.1", + "so:libcairo.so.2", + "so:libgdk-x11-2.0.so.0", + "so:libgdk_pixbuf-2.0.so.0", + "so:libgio-2.0.so.0", + "so:libglib-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libgtk-x11-2.0.so.0", + "so:libintl.so.8", + "so:libpolkit-agent-1.so.0", + "so:libpolkit-gobject-1.so.0", + "so:libunique-1.0.so.0" + ], + "provides": [ + "cmd:lxclipboard", + "cmd:lxlock", + "cmd:lxpolkit", + "cmd:lxsession", + "cmd:lxsession-db", + "cmd:lxsession-default", + "cmd:lxsession-default-apps", + "cmd:lxsession-default-terminal", + "cmd:lxsession-edit", + "cmd:lxsession-logout", + "cmd:lxsession-xdg-autostart", + "cmd:lxsettings-daemon" + ] + }, + "perl-package-anon-doc": { + "versions": { + "0.05-r4": 1509489338 + }, + "origin": "perl-package-anon" + }, + "gnokii": { + "versions": { + "0.6.31-r6": 1510069857 + }, + "origin": "gnokii", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libglib-2.0.so.0", + "so:libgnokii.so.7", + "so:libintl.so.8" + ], + "provides": [ + "cmd:gnokii", + "cmd:gnokiid", + "cmd:mgnokiidev" + ] + }, + "tumbler-dev": { + "versions": { + "0.2.0-r0": 1510075180 + }, + "origin": "tumbler", + "dependencies": [ + "pc:gio-2.0", + "pc:glib-2.0", + "pc:gobject-2.0", + "pc:gthread-2.0", + "pkgconfig", + "tumbler=0.2.0-r0" + ], + "provides": [ + "pc:tumbler-1=0.2.0" + ] + }, + "keybinder-doc": { + "versions": { + "0.3.0-r1": 1510069942 + }, + "origin": "keybinder" + }, + "gross-doc": { + "versions": { + "1.0.2-r11": 1509482386 + }, + "origin": "gross" + }, + "samba-common-server-libs": { + "versions": { + "4.7.6-r3": 1555491786 + }, + "origin": "samba", + "dependencies": [ + "so:libCHARSET3-samba4.so", + "so:libacl.so.1", + "so:libaddns-samba4.so", + "so:libauthkrb5-samba4.so", + "so:libc.musl-x86_64.so.1", + "so:libcli-cldap-samba4.so", + "so:libcli-ldap-common-samba4.so", + "so:libcli-smb-common-samba4.so", + "so:libcli-spoolss-samba4.so", + "so:libcliauth-samba4.so", + "so:libcom_err.so.2", + "so:libcommon-auth-samba4.so", + "so:libcups.so.2", + "so:libdbwrap-samba4.so", + "so:libdcerpc-binding.so.0", + "so:libdcerpc-samba-samba4.so", + "so:libevents-samba4.so", + "so:libflag-mapping-samba4.so", + "so:libgenrand-samba4.so", + "so:libgensec-samba4.so", + "so:libgse-samba4.so", + "so:libgssapi-samba4.so.2", + "so:libiov-buf-samba4.so", + "so:libkrb5-samba4.so.26", + "so:libkrb5samba-samba4.so", + "so:liblber-2.4.so.2", + "so:libldap-2.4.so.2", + "so:libldb.so.1", + "so:liblibcli-lsa3-samba4.so", + "so:liblibcli-netlogon3-samba4.so", + "so:liblibsmb-samba4.so", + "so:libmessages-dgm-samba4.so", + "so:libmsrpc3-samba4.so", + "so:libndr-krb5pac.so.0", + "so:libndr-nbt.so.0", + "so:libndr-samba-samba4.so", + "so:libndr-samba4.so", + "so:libndr-standard.so.0", + "so:libndr.so.0", + "so:libreplace-samba4.so", + "so:libsamba-cluster-support-samba4.so", + "so:libsamba-credentials.so.0", + "so:libsamba-debug-samba4.so", + "so:libsamba-errors.so.1", + "so:libsamba-hostconfig.so.0", + "so:libsamba-modules-samba4.so", + "so:libsamba-passdb.so.0", + "so:libsamba-security-samba4.so", + "so:libsamba-sockets-samba4.so", + "so:libsamba-util.so.0", + "so:libsamba3-util-samba4.so", + "so:libsamdb-common-samba4.so", + "so:libsamdb.so.0", + "so:libsecrets3-samba4.so", + "so:libserver-id-db-samba4.so", + "so:libsmb-transport-samba4.so", + "so:libsmbconf.so.0", + "so:libsmbd-shim-samba4.so", + "so:libsocket-blocking-samba4.so", + "so:libsys-rw-samba4.so", + "so:libtalloc.so.2", + "so:libtdb.so.1", + "so:libtevent-util.so.0", + "so:libtevent.so.0", + "so:libtime-basic-samba4.so", + "so:libtrusts-util-samba4.so", + "so:libutil-cmdline-samba4.so", + "so:libutil-reg-samba4.so", + "so:libutil-setid-samba4.so", + "so:libutil-tdb-samba4.so", + "so:libwbclient.so.0" + ], + "provides": [ + "so:libads-samba4.so=0", + "so:libauth-samba4.so=0", + "so:libdfs-server-ad-samba4.so=0", + "so:libnetapi.so.0=0", + "so:libnpa-tstream-samba4.so=0", + "so:libprinting-migrate-samba4.so=0", + "so:libsmbd-base-samba4.so=0", + "so:libsmbd-conn-samba4.so=0", + "so:libsmbldap.so.2=2", + "so:libsmbldaphelper-samba4.so=0" + ] + }, + "tcpproxy": { + "versions": { + "2.0.0_beta15-r4": 1509491651 + }, + "origin": "tcpproxy", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:tcpproxy" + ] + }, + "qt-webkit": { + "versions": { + "4.8.7-r8": 1510287209 + }, + "origin": "qt", + "dependencies": [ + "ca-certificates", + "so:libQtCore.so.4", + "so:libQtDeclarative.so.4", + "so:libQtGui.so.4", + "so:libQtNetwork.so.4", + "so:libX11.so.6", + "so:libXrender.so.1", + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1", + "so:libsqlite3.so.0", + "so:libstdc++.so.6" + ], + "provides": [ + "so:libQtWebKit.so.4=4.9.4" + ] + }, + "libasyncns-dev": { + "versions": { + "0.8-r0": 1509490868 + }, + "origin": "libasyncns", + "dependencies": [ + "libasyncns=0.8-r0", + "pkgconfig" + ], + "provides": [ + "pc:libasyncns=0.8" + ] + }, + "cloog": { + "versions": { + "0.18.4-r1": 1509473493 + }, + "origin": "cloog", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libgmp.so.10", + "so:libisl.so.15" + ], + "provides": [ + "so:libcloog-isl.so.4=4.0.0", + "cmd:cloog" + ] + }, + "fixesproto-doc": { + "versions": { + "5.0-r2": 1509464679 + }, + "origin": "fixesproto" + }, + "font-misc-misc": { + "versions": { + "1.1.2-r1": 1509473680 + }, + "origin": "font-misc-misc", + "dependencies": [ + "encodings", + "font-alias", + "mkfontscale", + "mkfontdir", + "fontconfig", + "util-macros" + ] + }, + "qemu-system-s390x": { + "versions": { + "2.10.1-r3": 1519746243 + }, + "origin": "qemu", + "dependencies": [ + "qemu", + "so:libaio.so.1", + "so:libasound.so.2", + "so:libbz2.so.1", + "so:libc.musl-x86_64.so.1", + "so:libcurl.so.4", + "so:libepoxy.so.0", + "so:libgbm.so.1", + "so:libgcc_s.so.1", + "so:libglib-2.0.so.0", + "so:libgnutls.so.30", + "so:libjpeg.so.8", + "so:liblzo2.so.2", + "so:libncursesw.so.6", + "so:libnettle.so.6", + "so:libnfs.so.11", + "so:libpixman-1.so.0", + "so:libpng16.so.16", + "so:libsnappy.so.1", + "so:libspice-server.so.1", + "so:libssh2.so.1", + "so:libusb-1.0.so.0", + "so:libusbredirparser.so.1", + "so:libvdeplug.so.3", + "so:libz.so.1" + ], + "provides": [ + "cmd:qemu-system-s390x" + ] + }, + "s6-rc": { + "versions": { + "0.2.1.2-r0": 1509492619 + }, + "origin": "s6-rc", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libexecline.so.2.3", + "so:libs6.so.2.6", + "so:libskarnet.so.2.6" + ], + "provides": [ + "so:libs6rc.so.0.2=0.2.1.2", + "cmd:s6-rc", + "cmd:s6-rc-bundle", + "cmd:s6-rc-compile", + "cmd:s6-rc-db", + "cmd:s6-rc-dryrun", + "cmd:s6-rc-init", + "cmd:s6-rc-update" + ] + }, + "open-isns": { + "versions": { + "0.97-r2": 1510259304 + }, + "origin": "open-isns", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.42", + "so:libisns.so.0" + ], + "provides": [ + "cmd:isnsadm", + "cmd:isnsd", + "cmd:isnsdd" + ] + }, + "qextserialport-dev": { + "versions": { + "1.2_rc1-r0": 1510075399 + }, + "origin": "qextserialport", + "dependencies": [ + "qt-dev", + "qextserialport=1.2_rc1-r0" + ] + }, + "libusb-compat-dev": { + "versions": { + "0.1.5-r3": 1509473935 + }, + "origin": "libusb-compat", + "dependencies": [ + "libusb-dev", + "libusb-compat=0.1.5-r3", + "pc:libusb-1.0", + "pkgconfig" + ], + "provides": [ + "pc:libusb=0.1.12", + "cmd:libusb-config" + ] + }, + "xmlto": { + "versions": { + "0.0.28-r2": 1509461795 + }, + "origin": "xmlto", + "dependencies": [ + "libxslt", + "perl-yaml-syck", + "perl-test-pod", + "bash", + "docbook-xsl", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:xmlif", + "cmd:xmlto" + ] + }, + "hunspell-pt-br": { + "versions": { + "20131017-r0": 1509494665 + }, + "origin": "hunspell-pt-br" + }, + "giblib": { + "versions": { + "1.2.4-r8": 1509470529 + }, + "origin": "giblib", + "dependencies": [ + "so:libImlib2.so.1", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libgiblib.so.1=1.0.6" + ] + }, + "uwsgi-ping": { + "versions": { + "2.0.17-r0": 1522154656 + }, + "origin": "uwsgi", + "dependencies": [ + "uwsgi", + "so:libc.musl-x86_64.so.1" + ] + }, + "luajit-doc": { + "versions": { + "2.1.0_beta3-r0": 1509474650 + }, + "origin": "luajit" + }, + "unzip": { + "versions": { + "6.0-r3": 1534926377 + }, + "origin": "unzip", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:funzip", + "cmd:unzip", + "cmd:unzipsfx", + "cmd:zipgrep", + "cmd:zipinfo" + ] + }, + "weechat-dev": { + "versions": { + "1.9.1-r1": 1509530222 + }, + "origin": "weechat", + "dependencies": [ + "cmake", + "libintl", + "ncurses-dev", + "gnutls-dev", + "libgcrypt-dev", + "curl-dev", + "aspell-dev", + "lua-dev", + "perl-dev", + "python2-dev", + "ruby-dev", + "zlib-dev", + "pkgconfig" + ], + "provides": [ + "pc:weechat=1.9.1" + ] + }, + "mpg123": { + "versions": { + "1.25.7-r0": 1509707456 + }, + "origin": "mpg123", + "dependencies": [ + "so:libasound.so.2", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libmpg123.so.0=0.44.6", + "so:libout123.so.0=0.2.1", + "cmd:mpg123", + "cmd:mpg123-id3dump", + "cmd:mpg123-strip", + "cmd:out123" + ] + }, + "unixodbc": { + "versions": { + "2.3.4-r2": 1509469610 + }, + "origin": "unixodbc", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libreadline.so.7" + ], + "provides": [ + "so:libodbc.so.2=2.0.0", + "so:libodbccr.so.2=2.0.0", + "so:libodbcinst.so.2=2.0.0", + "cmd:dltest", + "cmd:isql", + "cmd:iusql", + "cmd:odbc_config", + "cmd:odbcinst", + "cmd:slencheck" + ] + }, + "py2-docutils": { + "versions": { + "0.13.1-r0": 1509486243 + }, + "origin": "py-docutils", + "dependencies": [ + "py2-pillow", + "py2-roman", + "python2" + ], + "provides": [ + "cmd:rst2html-2", + "cmd:rst2html5-2", + "cmd:rst2latex-2", + "cmd:rst2man-2", + "cmd:rst2odt-2", + "cmd:rst2odt_prepstyles-2", + "cmd:rst2pseudoxml-2", + "cmd:rst2s5-2", + "cmd:rst2xetex-2", + "cmd:rst2xml-2", + "cmd:rstpep2html-2" + ] + }, + "xf86-video-nv": { + "versions": { + "2.1.21-r0": 1510075414 + }, + "origin": "xf86-video-nv", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ] + }, + "py-boto-doc": { + "versions": { + "2.47.0-r0": 1509472876 + }, + "origin": "py-boto", + "dependencies": [ + "python2" + ] + }, + "mtr-gtk": { + "versions": { + "0.92-r0": 1510072768 + }, + "origin": "mtr", + "dependencies": [ + "ncurses", + "so:libc.musl-x86_64.so.1", + "so:libcap.so.2", + "so:libgdk_pixbuf-2.0.so.0", + "so:libglib-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libgtk-x11-2.0.so.0", + "so:libncursesw.so.6" + ], + "provides": [ + "cmd:mtr-gtk", + "cmd:mtr-packet-gtk" + ] + }, + "libxdamage": { + "versions": { + "1.1.4-r1": 1509464692 + }, + "origin": "libxdamage", + "dependencies": [ + "so:libX11.so.6", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libXdamage.so.1=1.1.0" + ] + }, + "uwsgi-logcrypto": { + "versions": { + "2.0.17-r0": 1522154655 + }, + "origin": "uwsgi", + "dependencies": [ + "uwsgi", + "so:libc.musl-x86_64.so.1" + ] + }, + "pango-dev": { + "versions": { + "1.40.14-r1": 1541519450 + }, + "origin": "pango", + "dependencies": [ + "pango=1.40.14-r1", + "pc:cairo", + "pc:fontconfig", + "pc:freetype2", + "pc:glib-2.0", + "pc:gobject-2.0", + "pc:harfbuzz", + "pc:xft", + "pkgconfig" + ], + "provides": [ + "pc:pango=1.40.14", + "pc:pangocairo=1.40.14", + "pc:pangoft2=1.40.14", + "pc:pangoxft=1.40.14" + ] + }, + "xsetmode": { + "versions": { + "1.0.0-r4": 1509490726 + }, + "origin": "xsetmode", + "dependencies": [ + "so:libX11.so.6", + "so:libXi.so.6", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:xsetmode" + ] + }, + "lua-sql-postgres": { + "versions": { + "2.3.5-r1": 1509488834 + }, + "origin": "lua-sql" + }, + "lua-curl": { + "versions": { + "0.3.7-r1": 1509493018 + }, + "origin": "lua-curl" + }, + "py-django-oscar": { + "versions": { + "1.5.1-r0": 1512067699 + }, + "origin": "py-django-oscar", + "dependencies": [ + "py-babel", + "py-django", + "py-django-extra-views", + "py-django-haystack", + "py-django-phonenumber-field", + "py-django-sorl-thumbnail", + "py-django-tables2", + "py-django-treebeard", + "py-django-widget-tweaks", + "py-factory-boy", + "py-mock", + "py-pillow", + "py-purl", + "py-unidecode" + ] + }, + "perl-module-pluggable-doc": { + "versions": { + "5.2-r0": 1509483532 + }, + "origin": "perl-module-pluggable" + }, + "libunique3-doc": { + "versions": { + "3.0.2-r0": 1510069893 + }, + "origin": "libunique3" + }, + "gst-plugins-bad0.10-lang": { + "versions": { + "0.10.23-r7": 1510287373 + }, + "origin": "gst-plugins-bad0.10" + }, + "exiv2": { + "versions": { + "0.25-r0": 1509475473 + }, + "origin": "exiv2", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libexpat.so.1", + "so:libgcc_s.so.1", + "so:libstdc++.so.6", + "so:libz.so.1" + ], + "provides": [ + "so:libexiv2.so.14=14.0.0", + "cmd:exiv2" + ] + }, + "quvi": { + "versions": { + "0.9.5-r4": 1509495086 + }, + "origin": "quvi", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libcurl.so.4", + "so:libglib-2.0.so.0", + "so:libintl.so.8", + "so:libquvi-0.9-0.9.4.so" + ], + "provides": [ + "cmd:quvi" + ] + }, + "libxml2": { + "versions": { + "2.9.8-r1": 1540398580 + }, + "origin": "libxml2", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libz.so.1" + ], + "provides": [ + "so:libxml2.so.2=2.9.8" + ] + }, + "uwsgi-router_redirect": { + "versions": { + "2.0.17-r0": 1522154657 + }, + "origin": "uwsgi", + "dependencies": [ + "uwsgi", + "so:libc.musl-x86_64.so.1" + ] + }, + "libexecinfo-dev": { + "versions": { + "1.1-r0": 1509491293 + }, + "origin": "libexecinfo", + "dependencies": [ + "libexecinfo=1.1-r0" + ] + }, + "pigz": { + "versions": { + "2.3.4-r2": 1509494287 + }, + "origin": "pigz", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libz.so.1" + ], + "provides": [ + "cmd:pigz", + "cmd:unpigz" + ] + }, + "mesa-dri-ati": { + "versions": { + "17.2.4-r1": 1510741945 + }, + "origin": "mesa", + "dependencies": [ + "so:libLLVM-5.0.so", + "so:libX11-xcb.so.1", + "so:libc.musl-x86_64.so.1", + "so:libdrm.so.2", + "so:libdrm_amdgpu.so.1", + "so:libdrm_freedreno.so.1", + "so:libdrm_intel.so.1", + "so:libdrm_nouveau.so.2", + "so:libdrm_radeon.so.1", + "so:libelf.so.0", + "so:libexpat.so.1", + "so:libgcc_s.so.1", + "so:libglapi.so.0", + "so:libstdc++.so.6", + "so:libxcb-dri2.so.0", + "so:libxcb-dri3.so.0", + "so:libxcb-present.so.0", + "so:libxcb-sync.so.1", + "so:libxcb-xfixes.so.0", + "so:libxcb.so.1", + "so:libxshmfence.so.1", + "so:libz.so.1" + ] + }, + "hypermail": { + "versions": { + "2.3.0-r4": 1509494653 + }, + "origin": "hypermail", + "dependencies": [ + "lua", + "so:libc.musl-x86_64.so.1", + "so:libgdbm.so.4", + "so:libpcre.so.1" + ], + "provides": [ + "cmd:hypermail", + "cmd:mdir2mbox.lua", + "cmd:msgarchive", + "cmd:rdmsg" + ] + }, + "subunit-dev": { + "versions": { + "1.2.0-r0": 1509481263 + }, + "origin": "subunit", + "dependencies": [ + "pkgconfig", + "subunit-libs=1.2.0-r0" + ], + "provides": [ + "pc:libcppunit_subunit=1.2.0", + "pc:libsubunit=1.2.0" + ] + }, + "pm-utils-doc": { + "versions": { + "1.4.1-r0": 1509491019 + }, + "origin": "pm-utils" + }, + "py-django-tables2": { + "versions": { + "1.16.0-r0": 1511954172 + }, + "origin": "py-django-tables2", + "dependencies": [ + "py-django", + "py-six" + ] + }, + "perl-extutils-installpaths-doc": { + "versions": { + "0.011-r0": 1509474744 + }, + "origin": "perl-extutils-installpaths" + }, + "libmtp": { + "versions": { + "1.1.14-r0": 1509481648 + }, + "origin": "libmtp", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libusb-1.0.so.0" + ], + "provides": [ + "so:libmtp.so.9=9.3.0" + ] + }, + "clutter-lang": { + "versions": { + "1.26.2-r1": 1510073009 + }, + "origin": "clutter" + }, + "stalonetray": { + "versions": { + "0.8.3-r0": 1509489786 + }, + "origin": "stalonetray", + "dependencies": [ + "so:libX11.so.6", + "so:libXpm.so.4", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:stalonetray" + ] + }, + "perl-net-snpp": { + "versions": { + "1.17-r2": 1509489394 + }, + "origin": "perl-net-snpp", + "dependencies": [ + "perl" + ] + }, + "py-urlnorm": { + "versions": { + "1.1.2-r1": 1509552774 + }, + "origin": "py-urlnorm", + "dependencies": [ + "python2" + ] + }, + "xcb-util-image-dev": { + "versions": { + "0.4.0-r1": 1509473909 + }, + "origin": "xcb-util-image", + "dependencies": [ + "xcb-util-dev", + "pc:xcb-shm", + "pkgconfig", + "xcb-util-image=0.4.0-r1" + ], + "provides": [ + "pc:xcb-image=0.4.0" + ] + }, + "eudev-libs": { + "versions": { + "3.2.4-r1": 1509466081 + }, + "origin": "eudev", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libudev.so.1=1.6.3" + ] + }, + "doxygen": { + "versions": { + "1.8.13-r1": 1509465011 + }, + "origin": "doxygen", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1", + "so:libstdc++.so.6" + ], + "provides": [ + "cmd:doxygen" + ] + }, + "perl-cgi-emulate-psgi": { + "versions": { + "0.23-r0": 1509493702 + }, + "origin": "perl-cgi-emulate-psgi", + "dependencies": [ + "perl-http-message", + "perl-cgi" + ] + }, + "mesa-gl": { + "versions": { + "17.2.4-r1": 1510741947 + }, + "origin": "mesa", + "dependencies": [ + "so:libX11-xcb.so.1", + "so:libX11.so.6", + "so:libXdamage.so.1", + "so:libXext.so.6", + "so:libXfixes.so.3", + "so:libXxf86vm.so.1", + "so:libc.musl-x86_64.so.1", + "so:libdrm.so.2", + "so:libexpat.so.1", + "so:libglapi.so.0", + "so:libxcb-dri2.so.0", + "so:libxcb-dri3.so.0", + "so:libxcb-glx.so.0", + "so:libxcb-present.so.0", + "so:libxcb-sync.so.1", + "so:libxcb.so.1", + "so:libxshmfence.so.1" + ], + "provides": [ + "so:libGL.so.1=1.2.0" + ] + }, + "imagemagick-doc": { + "versions": { + "7.0.7.11-r1": 1510748306 + }, + "origin": "imagemagick" + }, + "amavisd-new": { + "versions": { + "2.11.0-r2": 1509517843 + }, + "origin": "amavisd-new", + "dependencies": [ + "sed", + "file", + "perl", + "perl-archive-zip", + "perl-carp", + "perl-convert-tnef", + "perl-compress-raw-zlib", + "perl-convert-uulib", + "perl-digest-md5", + "perl-io", + "perl-exporter", + "perl-io-compress", + "perl-io-stringy", + "perl-mime-tools", + "perl-mailtools", + "perl-socket", + "perl-net-libidn", + "perl-net-server", + "perl-time-hires", + "perl-unix-syslog", + "perl-db", + "perl-mail-dkim", + "/bin/sh" + ], + "provides": [ + "cmd:amavisd", + "cmd:amavisd-nanny", + "cmd:amavisd-release" + ] + }, + "py2-click": { + "versions": { + "6.7-r2": 1509476498 + }, + "origin": "py-click", + "dependencies": [ + "python2" + ] + }, + "dillo-doc": { + "versions": { + "3.0.5-r4": 1510259043 + }, + "origin": "dillo" + }, + "samba-initscript": { + "versions": { + "4.7.6-r3": 1555491786 + }, + "origin": "samba" + }, + "libusb": { + "versions": { + "1.0.21-r0": 1509470806 + }, + "origin": "libusb", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libusb-1.0.so.0=0.1.0" + ] + }, + "py2-django": { + "versions": { + "1.11.20-r0": 1551365028, + "1.11.21-r0": 1561497056, + "1.11.22-r0": 1563783110, + "1.11.23-r0": 1565087790 + }, + "origin": "py-django", + "dependencies": [ + "python2" + ], + "provides": [ + "cmd:django-admin-2" + ] + }, + "eggdrop-doc": { + "versions": { + "1.6.21-r2": 1509491901 + }, + "origin": "eggdrop" + }, + "apache-mod-auth-kerb": { + "versions": { + "5.4-r4": 1509495855 + }, + "origin": "apache-mod-auth-kerb", + "dependencies": [ + "apache2", + "heimdal", + "so:libc.musl-x86_64.so.1", + "so:libgssapi.so.3" + ] + }, + "eggdbus": { + "versions": { + "0.6-r5": 1509469812 + }, + "origin": "eggdbus", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libdbus-1.so.3", + "so:libdbus-glib-1.so.2", + "so:libgio-2.0.so.0", + "so:libglib-2.0.so.0", + "so:libgobject-2.0.so.0" + ], + "provides": [ + "so:libeggdbus-1.so.0=0.0.0", + "cmd:eggdbus-binding-tool", + "cmd:eggdbus-glib-genmarshal" + ] + }, + "perl-io-stringy": { + "versions": { + "2.111-r0": 1509469881 + }, + "origin": "perl-io-stringy", + "dependencies": [ + "perl" + ] + }, + "lftp-doc": { + "versions": { + "4.8.3-r1": 1510259189 + }, + "origin": "lftp" + }, + "gnome-common": { + "versions": { + "3.18.0-r1": 1509481864 + }, + "origin": "gnome-common", + "provides": [ + "cmd:gnome-autogen.sh" + ] + }, + "wxgtk2.8-media": { + "versions": { + "2.8.12.1-r4": 1510928422 + }, + "origin": "wxgtk2.8", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1", + "so:libgdk-x11-2.0.so.0", + "so:libglib-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libgstinterfaces-0.10.so.0", + "so:libgstreamer-0.10.so.0", + "so:libgtk-x11-2.0.so.0", + "so:libstdc++.so.6", + "so:libwx_baseu-2.8.so.0", + "so:libwx_gtk2u_core-2.8.so.0" + ], + "provides": [ + "so:libwx_gtk2u_media-2.8.so.0=0.8.0" + ] + }, + "automake": { + "versions": { + "1.15.1-r0": 1509456977 + }, + "origin": "automake", + "dependencies": [ + "perl" + ], + "provides": [ + "cmd:aclocal", + "cmd:aclocal-1.15", + "cmd:automake", + "cmd:automake-1.15" + ] + }, + "gtest": { + "versions": { + "1.8.0-r1": 1509475787 + }, + "origin": "gtest", + "dependencies": [ + "libgcc", + "bash", + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1", + "so:libstdc++.so.6" + ], + "provides": [ + "so:libgtest.so=0", + "so:libgtest_main.so=0" + ] + }, + "qemu-system-sh4": { + "versions": { + "2.10.1-r3": 1519746243 + }, + "origin": "qemu", + "dependencies": [ + "qemu", + "so:libaio.so.1", + "so:libasound.so.2", + "so:libbz2.so.1", + "so:libc.musl-x86_64.so.1", + "so:libcurl.so.4", + "so:libepoxy.so.0", + "so:libgbm.so.1", + "so:libgcc_s.so.1", + "so:libglib-2.0.so.0", + "so:libgnutls.so.30", + "so:libjpeg.so.8", + "so:liblzo2.so.2", + "so:libncursesw.so.6", + "so:libnettle.so.6", + "so:libnfs.so.11", + "so:libpixman-1.so.0", + "so:libpng16.so.16", + "so:libsnappy.so.1", + "so:libspice-server.so.1", + "so:libssh2.so.1", + "so:libusb-1.0.so.0", + "so:libusbredirparser.so.1", + "so:libvdeplug.so.3", + "so:libz.so.1" + ], + "provides": [ + "cmd:qemu-system-sh4" + ] + }, + "perl-file-tail-doc": { + "versions": { + "1.3-r1": 1511889532 + }, + "origin": "perl-file-tail" + }, + "py2-urwid": { + "versions": { + "1.3.1-r2": 1509493953 + }, + "origin": "py-urwid", + "dependencies": [ + "python2", + "so:libc.musl-x86_64.so.1", + "so:libpython2.7.so.1.0" + ] + }, + "font-isas-misc": { + "versions": { + "1.0.3-r0": 1509488868 + }, + "origin": "font-isas-misc", + "dependencies": [ + "encodings", + "font-alias", + "mkfontscale", + "mkfontdir", + "fontconfig" + ] + }, + "perl-time-hires": { + "versions": { + "1.9746-r0": 1509484014 + }, + "origin": "perl-time-hires", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ] + }, + "perl-future": { + "versions": { + "0.37-r0": 1511989972 + }, + "origin": "perl-future" + }, + "libgsf-lang": { + "versions": { + "1.14.41-r0": 1509467200 + }, + "origin": "libgsf" + }, + "minicom": { + "versions": { + "2.7.1-r0": 1509485711 + }, + "origin": "minicom", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libintl.so.8", + "so:libncursesw.so.6" + ], + "provides": [ + "cmd:ascii-xfr", + "cmd:minicom", + "cmd:runscript", + "cmd:xminicom" + ] + }, + "mosh-bash-completion": { + "versions": { + "1.3.2-r3": 1510846214 + }, + "origin": "mosh" + }, + "fping-doc": { + "versions": { + "4.0-r0": 1509483914 + }, + "origin": "fping" + }, + "libunique-doc": { + "versions": { + "1.1.6-r6": 1510069913 + }, + "origin": "libunique" + }, + "libpurple-oscar": { + "versions": { + "2.12.0-r2": 1510069753 + }, + "origin": "pidgin", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libglib-2.0.so.0", + "so:libintl.so.8" + ], + "provides": [ + "so:libaim.so=0", + "so:libicq.so=0", + "so:liboscar.so.0=0.0.0" + ] + }, + "libressl-doc": { + "versions": { + "2.6.5-r0": 1529043911 + }, + "origin": "libressl" + }, + "postgresql-bdr-extension-doc": { + "versions": { + "1.0.2-r1": 1510259297 + }, + "origin": "postgresql-bdr-extension" + }, + "libxklavier-doc": { + "versions": { + "5.4-r2": 1509475733 + }, + "origin": "libxklavier" + }, + "qpdf-fix-qdf": { + "versions": { + "7.0.0-r0": 1509482355 + }, + "origin": "qpdf", + "dependencies": [ + "qpdf", + "perl" + ], + "provides": [ + "cmd:fix-qdf" + ] + }, + "nagios-plugins-pgsql": { + "versions": { + "2.2.1-r3": 1510288497 + }, + "origin": "nagios-plugins", + "dependencies": [ + "nagios-plugins", + "so:libc.musl-x86_64.so.1", + "so:libpq.so.5" + ] + }, + "irssi-dev": { + "versions": { + "1.0.6-r0": 1519052408, + "1.0.8-r0": 1562236916 + }, + "origin": "irssi" + }, + "mesa-osmesa": { + "versions": { + "17.2.4-r1": 1510741947 + }, + "origin": "mesa", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1", + "so:libglapi.so.0", + "so:libstdc++.so.6", + "so:libz.so.1" + ], + "provides": [ + "so:libOSMesa.so.8=8.0.0" + ] + }, + "yasm": { + "versions": { + "1.3.0-r1": 1509473589 + }, + "origin": "yasm", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:vsyasm", + "cmd:yasm", + "cmd:ytasm" + ] + }, + "libnet": { + "versions": { + "1.1.6-r2": 1509481431 + }, + "origin": "libnet", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libnet.so.1=1.7.0" + ] + }, + "perl-config-grammar-doc": { + "versions": { + "1.12-r0": 1509483934 + }, + "origin": "perl-config-grammar" + }, + "libsm-doc": { + "versions": { + "1.2.2-r1": 1509466262 + }, + "origin": "libsm" + }, + "gvfs-cdda": { + "versions": { + "1.34.1-r0": 1511430258, + "1.34.1-r1": 1563787223 + }, + "origin": "gvfs", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libcdio.so.16", + "so:libcdio_cdda.so.2", + "so:libcdio_paranoia.so.2", + "so:libgio-2.0.so.0", + "so:libglib-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libgudev-1.0.so.0", + "so:libgvfscommon.so", + "so:libgvfsdaemon.so", + "so:libintl.so.8" + ] + }, + "perl-regexp-ipv6-doc": { + "versions": { + "0.03-r0": 1509470471 + }, + "origin": "perl-regexp-ipv6" + }, + "lua5.2-gversion.lua": { + "versions": { + "0.2.0-r1": 1509475305 + }, + "origin": "lua-gversion", + "dependencies": [ + "lua5.2" + ] + }, + "st-doc": { + "versions": { + "0.7-r1": 1509494022 + }, + "origin": "st" + }, + "boost-thread": { + "versions": { + "1.62.0-r5": 1509465881 + }, + "origin": "boost", + "dependencies": [ + "so:libboost_system-mt.so.1.62.0", + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1" + ], + "provides": [ + "so:libboost_thread-mt.so.1.62.0=1.62.0" + ] + }, + "xfce4-appfinder-lang": { + "versions": { + "4.12.0-r0": 1510074532 + }, + "origin": "xfce4-appfinder", + "dependencies": [ + "hicolor-icon-theme" + ] + }, + "gmp-dev": { + "versions": { + "6.1.2-r1": 1509456917 + }, + "origin": "gmp", + "dependencies": [ + "gmp=6.1.2-r1", + "libgmpxx=6.1.2-r1" + ] + }, + "patchwork": { + "versions": { + "1.1.3-r0": 1509474240, + "1.1.3-r1": 1562223418 + }, + "origin": "patchwork", + "dependencies": [ + "py-django", + "py-django-registration", + "git", + "py-psycopg2" + ] + }, + "mrtg": { + "versions": { + "2.17.4-r4": 1509482698 + }, + "origin": "mrtg", + "dependencies": [ + "perl", + "so:libc.musl-x86_64.so.1", + "so:libgd.so.3" + ], + "provides": [ + "cmd:cfgmaker", + "cmd:indexmaker", + "cmd:mrtg", + "cmd:mrtg-traffic-sum", + "cmd:rateup" + ] + }, + "ncurses5": { + "versions": { + "5.9-r1": 1509483668 + }, + "origin": "ncurses5" + }, + "scrot-doc": { + "versions": { + "0.8.13-r0": 1509481270 + }, + "origin": "scrot" + }, + "squid-lang-oc": { + "versions": { + "3.5.27-r0": 1519824032, + "3.5.27-r1": 1562865669 + }, + "origin": "squid", + "dependencies": [ + "logrotate" + ] + }, + "lua5.3-posixtz": { + "versions": { + "0.5-r1": 1509479784 + }, + "origin": "lua-posixtz", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ] + }, + "opennhrp-doc": { + "versions": { + "0.14.1-r6": 1509490848 + }, + "origin": "opennhrp" + }, + "perl-parse-syslog-doc": { + "versions": { + "1.10-r2": 1509479747 + }, + "origin": "perl-parse-syslog" + }, + "perl-net-ssleay": { + "versions": { + "1.82-r0": 1510260115 + }, + "origin": "perl-net-ssleay", + "dependencies": [ + "perl", + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.42", + "so:libssl.so.44" + ] + }, + "pcsc-lite-libs": { + "versions": { + "1.8.22-r0": 1509474498 + }, + "origin": "pcsc-lite", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libpcsclite.so.1=1.0.0", + "so:libpcscspy.so.0=0.0.0" + ] + }, + "android-tools-zsh-completion": { + "versions": { + "5.4.2-r1": 1522503663 + }, + "origin": "zsh", + "dependencies": [ + "zsh" + ] + }, + "lua5.2-xml": { + "versions": { + "130610-r5": 1509482647 + }, + "origin": "lua-xml", + "dependencies": [ + "lua5.2", + "so:libc.musl-x86_64.so.1" + ] + }, + "libsecret-doc": { + "versions": { + "0.18.5-r0": 1509483961 + }, + "origin": "libsecret" + }, + "polkit-dev": { + "versions": { + "0.105-r8": 1551780676, + "0.105-r9": 1563792450, + "0.105-r10": 1567523133 + }, + "origin": "polkit", + "dependencies": [ + "eggdbus-dev", + "dbus-glib-dev", + "pc:gio-2.0>=2.18", + "pc:glib-2.0>=2.18", + "pkgconfig", + "polkit=0.105-r10" + ], + "provides": [ + "pc:polkit-agent-1=0.105", + "pc:polkit-backend-1=0.105", + "pc:polkit-gobject-1=0.105" + ] + }, + "cloog-dev": { + "versions": { + "0.18.4-r1": 1509473492 + }, + "origin": "cloog", + "dependencies": [ + "gmp-dev", + "isl-dev", + "cloog=0.18.4-r1", + "pkgconfig" + ], + "provides": [ + "pc:cloog-isl=0.18.4" + ] + }, + "xf86bigfontproto": { + "versions": { + "1.2.0-r5": 1509461949 + }, + "origin": "xf86bigfontproto" + }, + "libvirt-doc": { + "versions": { + "3.9.0-r1": 1510088351, + "5.5.0-r0": 1562165539 + }, + "origin": "libvirt" + }, + "phodav": { + "versions": { + "2.2-r0": 1509492235 + }, + "origin": "phodav", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libgio-2.0.so.0", + "so:libglib-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libsoup-2.4.so.1", + "so:libxml2.so.2" + ], + "provides": [ + "so:libphodav-2.0.so.0=0.0.0" + ] + }, + "tpaste": { + "versions": { + "0.6-r0": 1509477736 + }, + "origin": "sprunge", + "dependencies": [ + "curl" + ], + "provides": [ + "cmd:tpaste" + ] + }, + "perl-params-validate-doc": { + "versions": { + "1.28-r0": 1509470588 + }, + "origin": "perl-params-validate" + }, + "perl-authen-sasl-doc": { + "versions": { + "2.16-r1": 1510352971 + }, + "origin": "perl-authen-sasl" + }, + "figlet": { + "versions": { + "2.2.5-r0": 1509480744 + }, + "origin": "figlet", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:chkfont", + "cmd:figlet", + "cmd:figlist", + "cmd:showfigfonts" + ] + }, + "perl-xml-rss": { + "versions": { + "1.59-r1": 1511389029 + }, + "origin": "perl-xml-rss", + "dependencies": [ + "perl-xml-parser", + "perl-html-parser", + "perl-datetime-format-mail", + "perl-datetime-format-w3cdtf", + "perl-datetime" + ] + }, + "perl-test-exception-doc": { + "versions": { + "0.43-r0": 1509473072 + }, + "origin": "perl-test-exception" + }, + "unixodbc-dev": { + "versions": { + "2.3.4-r2": 1509469609 + }, + "origin": "unixodbc", + "dependencies": [ + "unixodbc=2.3.4-r2" + ] + }, + "unzip-doc": { + "versions": { + "6.0-r3": 1534926377 + }, + "origin": "unzip" + }, + "sntpc": { + "versions": { + "0.9-r6": 1509492306 + }, + "origin": "sntpc", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:sntpc" + ] + }, + "zip": { + "versions": { + "3.0-r4": 1509457025 + }, + "origin": "zip", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:zip", + "cmd:zipcloak", + "cmd:zipnote", + "cmd:zipsplit" + ] + }, + "twm": { + "versions": { + "1.0.9-r2": 1509493988 + }, + "origin": "twm", + "dependencies": [ + "so:libICE.so.6", + "so:libSM.so.6", + "so:libX11.so.6", + "so:libXext.so.6", + "so:libXmu.so.6", + "so:libXt.so.6", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:twm" + ] + }, + "pyflakes": { + "versions": { + "1.6.0-r0": 1509492637 + }, + "origin": "pyflakes", + "dependencies": [ + "python2" + ], + "provides": [ + "cmd:pyflakes" + ] + }, + "nginx-mod-http-xslt-filter": { + "versions": { + "1.12.2-r4": 1542814447 + }, + "origin": "nginx", + "dependencies": [ + "nginx", + "so:libc.musl-x86_64.so.1", + "so:libexslt.so.0", + "so:libxml2.so.2", + "so:libxslt.so.1" + ] + }, + "gsl-doc": { + "versions": { + "2.4-r0": 1509493183 + }, + "origin": "gsl" + }, + "open-vm-tools-dev": { + "versions": { + "10.1.15-r0": 1510922342 + }, + "origin": "open-vm-tools", + "dependencies": [ + "open-vm-tools=10.1.15-r0", + "pkgconfig" + ], + "provides": [ + "pc:libDeployPkg=10.1.15", + "pc:vmguestlib=10.1.15" + ] + }, + "ipset-dev": { + "versions": { + "6.34-r1": 1537515181 + }, + "origin": "ipset", + "dependencies": [ + "libmnl-dev", + "ipset=6.34-r1", + "pc:libmnl>=1", + "pkgconfig" + ], + "provides": [ + "pc:libipset=6.34" + ] + }, + "libepoxy": { + "versions": { + "1.4.3-r1": 1510067311 + }, + "origin": "libepoxy", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libepoxy.so.0=0.0.0" + ] + }, + "execline-doc": { + "versions": { + "2.3.0.3-r0": 1509488629 + }, + "origin": "execline" + }, + "perl-test-identity-doc": { + "versions": { + "0.01-r0": 1509477787 + }, + "origin": "perl-test-identity" + }, + "libdc1394-doc": { + "versions": { + "2.2.5-r1": 1509480970 + }, + "origin": "libdc1394" + }, + "perl-class-method-modifiers-doc": { + "versions": { + "2.12-r0": 1509479362 + }, + "origin": "perl-class-method-modifiers" + }, + "enca-doc": { + "versions": { + "1.19-r1": 1509480334 + }, + "origin": "enca" + }, + "orbit2": { + "versions": { + "2.14.19-r3": 1510928305 + }, + "origin": "orbit2", + "dependencies": [ + "so:libIDL-2.so.0", + "so:libc.musl-x86_64.so.1", + "so:libglib-2.0.so.0", + "so:libgmodule-2.0.so.0", + "so:libgobject-2.0.so.0" + ], + "provides": [ + "so:libORBit-2.so.0=0.1.0", + "so:libORBit-imodule-2.so.0=0.0.0", + "so:libORBitCosNaming-2.so.0=0.1.0", + "cmd:ior-decode-2", + "cmd:linc-cleanup-sockets", + "cmd:orbit-idl-2", + "cmd:typelib-dump" + ] + }, + "awstats": { + "versions": { + "7.6-r2": 1515159956 + }, + "origin": "awstats", + "dependencies": [ + "perl", + "perl-uri" + ], + "provides": [ + "cmd:awstats_buildstaticpages.pl", + "cmd:awstats_configure.pl", + "cmd:awstats_exportlib.pl", + "cmd:awstats_updateall.pl", + "cmd:geoip_generator.pl", + "cmd:logresolvemerge.pl", + "cmd:maillogconvert.pl", + "cmd:urlaliasbuilder.pl" + ] + }, + "lxc-bridge": { + "versions": { + "2.1.1-r3": 1533578833 + }, + "origin": "lxc", + "dependencies": [ + "dnsmasq" + ] + }, + "soxr-doc": { + "versions": { + "0.1.2-r0": 1509492272 + }, + "origin": "soxr" + }, + "clang-doc": { + "versions": { + "5.0.0-r0": 1510683246 + }, + "origin": "clang" + }, + "perl-posix-strftime-compiler-doc": { + "versions": { + "0.41-r0": 1509481797 + }, + "origin": "perl-posix-strftime-compiler" + }, + "perl-datetime-format-w3cdtf-doc": { + "versions": { + "0.07-r0": 1510859373 + }, + "origin": "perl-datetime-format-w3cdtf" + }, + "nspr": { + "versions": { + "4.17-r0": 1509479384 + }, + "origin": "nspr", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libnspr4.so=0", + "so:libplc4.so=0", + "so:libplds4.so=0" + ] + }, + "perl-html-scrubber-doc": { + "versions": { + "0.11-r0": 1509481322 + }, + "origin": "perl-html-scrubber" + }, + "tsocks": { + "versions": { + "1.8_beta5-r0": 1509496537 + }, + "origin": "tsocks", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libtsocks.so.1.8=1.8", + "cmd:tsocks" + ] + }, + "alpine-doc": { + "versions": { + "2.21-r1": 1510259111 + }, + "origin": "alpine" + }, + "vsftpd-doc": { + "versions": { + "3.0.3-r4": 1510260062 + }, + "origin": "vsftpd" + }, + "rtnppd": { + "versions": { + "1.7b-r8": 1509491629 + }, + "origin": "rtnppd", + "dependencies": [ + "/bin/sh", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:rtnppd", + "cmd:testq", + "cmd:tnpppage" + ] + }, + "font-bitstream-type1": { + "versions": { + "1.0.3-r0": 1509489238 + }, + "origin": "font-bitstream-type1", + "dependencies": [ + "encodings", + "font-alias", + "mkfontscale", + "mkfontdir", + "fontconfig" + ] + }, + "libtheora-dev": { + "versions": { + "1.1.1-r13": 1510068272 + }, + "origin": "libtheora", + "dependencies": [ + "libogg-dev", + "libtheora=1.1.1-r13", + "pc:ogg>=1.1", + "pkgconfig" + ], + "provides": [ + "pc:theora=1.1.1", + "pc:theoradec=1.1.1", + "pc:theoraenc=1.1.1" + ] + }, + "libmilter": { + "versions": { + "1.0.2-r5": 1509479369 + }, + "origin": "libmilter", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libmilter.so.1.0.2=1.0.2" + ] + }, + "samba-libs": { + "versions": { + "4.7.6-r3": 1555491790 + }, + "origin": "samba", + "dependencies": [ + "so:libasn1-samba4.so.8", + "so:libc.musl-x86_64.so.1", + "so:libcap.so.2", + "so:libcom_err.so.2", + "so:libgnutls.so.30", + "so:libgssapi-samba4.so.2", + "so:libkrb5-samba4.so.26", + "so:liblber-2.4.so.2", + "so:libldap-2.4.so.2", + "so:libldb.so.1", + "so:libpopt.so.0", + "so:libreplace-samba4.so", + "so:libtalloc.so.2", + "so:libtdb.so.1", + "so:libtevent.so.0", + "so:libwbclient.so.0", + "so:libz.so.1" + ], + "provides": [ + "so:libCHARSET3-samba4.so=0", + "so:libaddns-samba4.so=0", + "so:libasn1util-samba4.so=0", + "so:libauthkrb5-samba4.so=0", + "so:libcli-cldap-samba4.so=0", + "so:libcli-ldap-common-samba4.so=0", + "so:libcli-nbt-samba4.so=0", + "so:libcli-smb-common-samba4.so=0", + "so:libcliauth-samba4.so=0", + "so:libcmocka-samba4.so=0", + "so:libcommon-auth-samba4.so=0", + "so:libdbwrap-samba4.so=0", + "so:libflag-mapping-samba4.so=0", + "so:libgenrand-samba4.so=0", + "so:libgensec-samba4.so=0", + "so:libgse-samba4.so=0", + "so:libinterfaces-samba4.so=0", + "so:libiov-buf-samba4.so=0", + "so:libkrb5samba-samba4.so=0", + "so:libldbsamba-samba4.so=0", + "so:libmessages-dgm-samba4.so=0", + "so:libmessages-util-samba4.so=0", + "so:libmsghdr-samba4.so=0", + "so:libndr-krb5pac.so.0=0.0.1", + "so:libndr-nbt.so.0=0.0.1", + "so:libndr-samba-samba4.so=0", + "so:libndr-standard.so.0=0.0.1", + "so:libndr.so.0=0.1.0", + "so:libpopt-samba3-samba4.so=0", + "so:libsamba-cluster-support-samba4.so=0", + "so:libsamba-credentials.so.0=0.0.1", + "so:libsamba-debug-samba4.so=0", + "so:libsamba-errors.so.1=1", + "so:libsamba-hostconfig.so.0=0.0.1", + "so:libsamba-modules-samba4.so=0", + "so:libsamba-security-samba4.so=0", + "so:libsamba-sockets-samba4.so=0", + "so:libsamba-util.so.0=0.0.1", + "so:libsamba3-util-samba4.so=0", + "so:libsamdb-common-samba4.so=0", + "so:libsamdb.so.0=0.0.1", + "so:libsecrets3-samba4.so=0", + "so:libserver-id-db-samba4.so=0", + "so:libserver-role-samba4.so=0", + "so:libsmb-transport-samba4.so=0", + "so:libsmbconf.so.0=0", + "so:libsmbd-shim-samba4.so=0", + "so:libsocket-blocking-samba4.so=0", + "so:libsys-rw-samba4.so=0", + "so:libtalloc-report-samba4.so=0", + "so:libtdb-wrap-samba4.so=0", + "so:libtevent-util.so.0=0.0.1", + "so:libtime-basic-samba4.so=0", + "so:libutil-cmdline-samba4.so=0", + "so:libutil-reg-samba4.so=0", + "so:libutil-setid-samba4.so=0", + "so:libutil-tdb-samba4.so=0" + ] + }, + "gtk3-xfce-engine": { + "versions": { + "3.2.0-r2": 1510920446 + }, + "origin": "gtk-xfce-engine", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libcairo.so.2", + "so:libgdk-3.so.0", + "so:libglib-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libgtk-3.so.0" + ] + }, + "qemu-armeb": { + "versions": { + "2.10.1-r3": 1519746239 + }, + "origin": "qemu", + "provides": [ + "cmd:qemu-armeb" + ] + }, + "lua5.2-optarg": { + "versions": { + "0.2-r1": 1509462490 + }, + "origin": "lua-optarg", + "dependencies": [ + "lua5.2" + ] + }, + "acf-fetchmail": { + "versions": { + "0.9.0-r2": 1510076434 + }, + "origin": "acf-fetchmail", + "dependencies": [ + "acf-core", + "fetchmail" + ] + }, + "asterisk-alsa": { + "versions": { + "15.6.1-r0": 1537795343, + "15.6.2-r0": 1568705005 + }, + "origin": "asterisk", + "dependencies": [ + "so:libasound.so.2", + "so:libc.musl-x86_64.so.1" + ] + }, + "lua5.2-libs": { + "versions": { + "5.2.4-r4": 1509459694 + }, + "origin": "lua5.2", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:liblua-5.2.so.0=0.0.0" + ] + }, + "perl-file-slurp-tiny": { + "versions": { + "0.004-r0": 1509494489 + }, + "origin": "perl-file-slurp-tiny" + }, + "perl-devel-checklib": { + "versions": { + "1.11-r1": 1509489315 + }, + "origin": "perl-devel-checklib", + "provides": [ + "cmd:use-devel-checklib" + ] + }, + "myrepos": { + "versions": { + "1.20180726-r0": 1534931445 + }, + "origin": "myrepos", + "dependencies": [ + "perl", + "git" + ], + "provides": [ + "cmd:mr" + ] + }, + "libnetfilter_queue": { + "versions": { + "1.0.2-r0": 1509469244 + }, + "origin": "libnetfilter_queue", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libmnl.so.0", + "so:libnfnetlink.so.0" + ], + "provides": [ + "so:libnetfilter_queue.so.1=1.3.0" + ] + }, + "neon-doc": { + "versions": { + "0.30.2-r2": 1510285201 + }, + "origin": "neon" + }, + "libao-doc": { + "versions": { + "1.2.0-r2": 1543926072 + }, + "origin": "libao" + }, + "perl-unix-syslog": { + "versions": { + "1.1-r9": 1509484018 + }, + "origin": "perl-unix-syslog", + "dependencies": [ + "perl", + "so:libc.musl-x86_64.so.1" + ] + }, + "libnetfilter_acct": { + "versions": { + "1.0.3-r0": 1509480361 + }, + "origin": "libnetfilter_acct", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libmnl.so.0" + ], + "provides": [ + "so:libnetfilter_acct.so.1=1.0.0" + ] + }, + "collectd-python": { + "versions": { + "5.7.2-r0": 1510069648 + }, + "origin": "collectd", + "dependencies": [ + "collectd", + "so:libc.musl-x86_64.so.1", + "so:libpython2.7.so.1.0" + ] + }, + "acf-gross": { + "versions": { + "0.6.0-r2": 1510075435 + }, + "origin": "acf-gross", + "dependencies": [ + "acf-core", + "gross" + ] + }, + "nginx-mod-stream": { + "versions": { + "1.12.2-r4": 1542814447 + }, + "origin": "nginx", + "dependencies": [ + "nginx", + "so:libc.musl-x86_64.so.1" + ] + }, + "scstadmin-doc": { + "versions": { + "2.2.0-r2": 1509492547 + }, + "origin": "scstadmin" + }, + "perl-html-parser": { + "versions": { + "3.72-r2": 1509464394 + }, + "origin": "perl-html-parser", + "dependencies": [ + "perl-html-tagset", + "so:libc.musl-x86_64.so.1" + ] + }, + "py2-gobject3": { + "versions": { + "3.24.1-r2": 1509481892 + }, + "origin": "py-gobject3", + "dependencies": [ + "py2-cairo", + "so:libc.musl-x86_64.so.1", + "so:libcairo-gobject.so.2", + "so:libcairo.so.2", + "so:libffi.so.6", + "so:libgirepository-1.0.so.1", + "so:libglib-2.0.so.0", + "so:libgobject-2.0.so.0" + ] + }, + "perl-package-stash-doc": { + "versions": { + "0.37-r0": 1509474043 + }, + "origin": "perl-package-stash" + }, + "libxaw-doc": { + "versions": { + "1.0.13-r0": 1509480584 + }, + "origin": "libxaw" + }, + "libxext": { + "versions": { + "1.3.3-r2": 1509464538 + }, + "origin": "libxext", + "dependencies": [ + "so:libX11.so.6", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libXext.so.6=6.4.0" + ] + }, + "fping": { + "versions": { + "4.0-r0": 1509483914 + }, + "origin": "fping", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:fping" + ] + }, + "py2-sphinx_rtd_theme": { + "versions": { + "0.2.4-r0": 1509469909 + }, + "origin": "py-sphinx_rtd_theme", + "dependencies": [ + "python2" + ] + }, + "libmcrypt": { + "versions": { + "2.5.8-r7": 1509493846 + }, + "origin": "libmcrypt", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libmcrypt.so.4=4.4.8" + ] + }, + "pingu-doc": { + "versions": { + "1.5-r1": 1509474485 + }, + "origin": "pingu" + }, + "perl-eval-closure-doc": { + "versions": { + "0.14-r0": 1509481597 + }, + "origin": "perl-eval-closure" + }, + "libcdio-paranoia-doc": { + "versions": { + "0.94_p1-r0": 1509473651 + }, + "origin": "libcdio-paranoia" + }, + "imlib2-doc": { + "versions": { + "1.4.10-r0": 1509470515 + }, + "origin": "imlib2" + }, + "abiword-plugin-bmp": { + "versions": { + "3.0.2-r1": 1510073356 + }, + "origin": "abiword", + "dependencies": [ + "so:libabiword-3.0.so", + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1", + "so:libpng16.so.16", + "so:libstdc++.so.6" + ] + }, + "open-vm-tools-gtk": { + "versions": { + "10.1.15-r0": 1510922342 + }, + "origin": "open-vm-tools", + "dependencies": [ + "so:libICE.so.6", + "so:libSM.so.6", + "so:libX11.so.6", + "so:libXext.so.6", + "so:libXi.so.6", + "so:libXinerama.so.1", + "so:libXrandr.so.2", + "so:libXtst.so.6", + "so:libatkmm-1.6.so.1", + "so:libc.musl-x86_64.so.1", + "so:libcairomm-1.0.so.1", + "so:libfuse.so.2", + "so:libgcc_s.so.1", + "so:libgdk-x11-2.0.so.0", + "so:libgdkmm-2.4.so.1", + "so:libgio-2.0.so.0", + "so:libglib-2.0.so.0", + "so:libglibmm-2.4.so.1", + "so:libgobject-2.0.so.0", + "so:libgtk-x11-2.0.so.0", + "so:libgtkmm-2.4.so.1", + "so:libhgfs.so.0", + "so:libsigc-2.0.so.0", + "so:libstdc++.so.6", + "so:libtirpc.so.3", + "so:libvmtools.so.0" + ], + "provides": [ + "cmd:vmware-user-suid-wrapper", + "cmd:vmware-vmblock-fuse" + ] + }, + "coova-chilli-doc": { + "versions": { + "1.3.2-r2": 1510287299 + }, + "origin": "coova-chilli" + }, + "opusfile-dev": { + "versions": { + "0.10-r0": 1512032060 + }, + "origin": "opusfile", + "dependencies": [ + "libogg-dev", + "libressl-dev", + "opus-dev", + "opusfile=0.10-r0", + "pc:ogg>=1.3", + "pc:openssl", + "pc:opus>=1.0.1", + "pkgconfig" + ], + "provides": [ + "pc:opusfile=0.10", + "pc:opusurl=0.10" + ] + }, + "libunique": { + "versions": { + "1.1.6-r6": 1510069913 + }, + "origin": "libunique", + "dependencies": [ + "so:libX11.so.6", + "so:libc.musl-x86_64.so.1", + "so:libdbus-glib-1.so.2", + "so:libgdk-x11-2.0.so.0", + "so:libglib-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libgtk-x11-2.0.so.0" + ], + "provides": [ + "so:libunique-1.0.so.0=0.100.6" + ] + }, + "pam-pgsql": { + "versions": { + "0.7.3.2-r0": 1509494688 + }, + "origin": "pam-pgsql", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libgcrypt.so.20", + "so:libpam.so.0", + "so:libpq.so.5" + ] + }, + "squid-lang-uz": { + "versions": { + "3.5.27-r0": 1519824033, + "3.5.27-r1": 1562865670 + }, + "origin": "squid", + "dependencies": [ + "logrotate" + ] + }, + "perl-net-openssh": { + "versions": { + "0.74-r0": 1509473012 + }, + "origin": "perl-net-openssh" + }, + "libbsd-doc": { + "versions": { + "0.8.6-r1": 1509461838 + }, + "origin": "libbsd" + }, + "perl-dbd-mysql": { + "versions": { + "4.043-r0": 1509489325 + }, + "origin": "perl-dbd-mysql", + "dependencies": [ + "perl", + "perl-dbi", + "so:libc.musl-x86_64.so.1", + "so:libmysqlclient.so.18" + ] + }, + "skalibs": { + "versions": { + "2.6.1.0-r0": 1510364878 + }, + "origin": "skalibs", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libskarnet.so.2.6=2.6.1.0" + ] + }, + "jwm": { + "versions": { + "2.3.7-r0": 1510075432 + }, + "origin": "jwm", + "dependencies": [ + "so:libX11.so.6", + "so:libXext.so.6", + "so:libXft.so.2", + "so:libXinerama.so.1", + "so:libXmu.so.6", + "so:libXpm.so.4", + "so:libXrender.so.1", + "so:libc.musl-x86_64.so.1", + "so:libcairo.so.2", + "so:libglib-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libintl.so.8", + "so:libjpeg.so.8", + "so:libpng16.so.16", + "so:librsvg-2.so.2" + ], + "provides": [ + "cmd:jwm" + ] + }, + "nginx": { + "versions": { + "1.12.2-r4": 1542814448 + }, + "origin": "nginx", + "dependencies": [ + "/bin/sh", + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.42", + "so:libpcre.so.1", + "so:libssl.so.44", + "so:libz.so.1" + ], + "provides": [ + "cmd:nginx" + ] + }, + "libunwind-dbg": { + "versions": { + "1.2.1-r1": 1509493800 + }, + "origin": "libunwind" + }, + "zonenotify": { + "versions": { + "0.1-r3": 1509489771 + }, + "origin": "zonenotify", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:zonenotify" + ] + }, + "ltrace": { + "versions": { + "0.7.3-r1": 1509477339 + }, + "origin": "ltrace", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libelf.so.0" + ], + "provides": [ + "cmd:ltrace" + ] + }, + "libxi-dev": { + "versions": { + "1.7.9-r1": 1509466010 + }, + "origin": "libxi", + "dependencies": [ + "libxi=1.7.9-r1", + "pc:inputproto", + "pc:x11", + "pc:xext", + "pc:xfixes", + "pkgconfig" + ], + "provides": [ + "pc:xi=1.7.9" + ] + }, + "perl-test-simple": { + "versions": { + "1.302118-r0": 1512052687 + }, + "origin": "perl-test-simple", + "provides": [ + "perl-test-tester" + ] + }, + "libnih": { + "versions": { + "1.0.3-r4": 1509473674 + }, + "origin": "libnih", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libdbus-1.so.3", + "so:libexpat.so.1" + ], + "provides": [ + "so:libnih-dbus.so.1=1.0.0", + "so:libnih.so.1=1.0.0", + "cmd:nih-dbus-tool" + ] + }, + "djbdns": { + "versions": { + "1.05-r47": 1509488768 + }, + "origin": "djbdns", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:axfr-get", + "cmd:axfrdns", + "cmd:axfrdns-conf", + "cmd:dnsfilter", + "cmd:dnsipq", + "cmd:dnsmx", + "cmd:dnsname", + "cmd:dnsq", + "cmd:dnstrace", + "cmd:dnstracesort", + "cmd:dnstxt", + "cmd:pickdns", + "cmd:pickdns-conf", + "cmd:pickdns-data", + "cmd:random-ip", + "cmd:rbldns", + "cmd:rbldns-conf", + "cmd:rbldns-data", + "cmd:walldns", + "cmd:walldns-conf" + ] + }, + "boost-system": { + "versions": { + "1.62.0-r5": 1509465880 + }, + "origin": "boost", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libboost_system-mt.so.1.62.0=1.62.0", + "so:libboost_system.so.1.62.0=1.62.0" + ] + }, + "open-isns-lib": { + "versions": { + "0.97-r2": 1510259304 + }, + "origin": "open-isns", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.42" + ], + "provides": [ + "so:libisns.so.0=0" + ] + }, + "file-dev": { + "versions": { + "5.32-r0": 1509461604, + "5.32-r1": 1563340161, + "5.32-r2": 1572348414 + }, + "origin": "file", + "dependencies": [ + "libmagic=5.32-r2" + ] + }, + "py3-icu": { + "versions": { + "1.9.6-r3": 1510832509 + }, + "origin": "py-icu", + "dependencies": [ + "python3", + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1", + "so:libicui18n.so.59", + "so:libicuuc.so.59", + "so:libpython3.6m.so.1.0", + "so:libstdc++.so.6" + ] + }, + "acf-heimdal": { + "versions": { + "0.6.0-r2": 1510072579 + }, + "origin": "acf-heimdal", + "dependencies": [ + "acf-core", + "heimdal" + ] + }, + "perl-module-pluggable": { + "versions": { + "5.2-r0": 1509483535 + }, + "origin": "perl-module-pluggable" + }, + "xz-doc": { + "versions": { + "5.2.3-r1": 1509459905 + }, + "origin": "xz" + }, + "jasper-dev": { + "versions": { + "2.0.14-r0": 1509475517 + }, + "origin": "jasper", + "dependencies": [ + "jasper-libs=2.0.14-r0", + "pkgconfig" + ], + "provides": [ + "pc:jasper=2.0.14" + ] + }, + "xf86-video-s3virge-doc": { + "versions": { + "1.10.7-r1": 1510074189 + }, + "origin": "xf86-video-s3virge" + }, + "qca-doc": { + "versions": { + "2.1.3-r4": 1510288320 + }, + "origin": "qca" + }, + "i3lock-doc": { + "versions": { + "2.9.1-r0": 1509491492 + }, + "origin": "i3lock" + }, + "lvm2-extra": { + "versions": { + "2.02.175-r0": 1509462403 + }, + "origin": "lvm2", + "dependencies": [ + "bash", + "coreutils" + ], + "provides": [ + "cmd:blkdeactivate", + "cmd:fsadm", + "cmd:lvmconf", + "cmd:lvmdump" + ] + }, + "py2-gnutls": { + "versions": { + "3.1.1-r0": 1509489166 + }, + "origin": "py-gnutls" + }, + "lua5.2-sql-mysql": { + "versions": { + "2.3.5-r1": 1509488830 + }, + "origin": "lua-sql", + "dependencies": [ + "lua5.2", + "so:libc.musl-x86_64.so.1", + "so:libmysqlclient.so.18" + ] + }, + "perl-test-without": { + "versions": { + "0.10-r0": 1509496584 + }, + "origin": "perl-test-without" + }, + "newsbeuter-doc": { + "versions": { + "2.9-r6": 1510288208 + }, + "origin": "newsbeuter" + }, + "perl-x10": { + "versions": { + "0.04-r0": 1509494415 + }, + "origin": "perl-x10", + "dependencies": [ + "perl" + ], + "provides": [ + "cmd:x10client", + "cmd:x10server" + ] + }, + "libbonobo-doc": { + "versions": { + "2.32.1-r6": 1510931479 + }, + "origin": "libbonobo" + }, + "bonding": { + "versions": { + "2.6-r3": 1509480115 + }, + "origin": "bonding" + }, + "py-django-simple-captcha": { + "versions": { + "0.4.3-r1": 1509491076 + }, + "origin": "py-django-simple-captcha", + "dependencies": [ + "python2" + ] + }, + "perl-locale-maketext-fuzzy": { + "versions": { + "0.11-r1": 1510848492 + }, + "origin": "perl-locale-maketext-fuzzy", + "dependencies": [ + "perl" + ] + }, + "ldns-doc": { + "versions": { + "1.6.17-r6": 1510258937 + }, + "origin": "ldns" + }, + "lttng-ust-dev": { + "versions": { + "2.10.0-r1": 1509492304 + }, + "origin": "lttng-ust", + "dependencies": [ + "lttng-ust=2.10.0-r1", + "pc:liburcu-bp", + "pkgconfig" + ], + "provides": [ + "pc:lttng-ust=2.10.0" + ] + }, + "frotz": { + "versions": { + "2.44-r0": 1509491524 + }, + "origin": "frotz", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libncursesw.so.6" + ], + "provides": [ + "cmd:frotz" + ] + }, + "dkimproxy": { + "versions": { + "1.4.1-r5": 1509517849 + }, + "origin": "dkimproxy", + "dependencies": [ + "perl-mail-dkim", + "perl-net-server", + "perl-error", + "/bin/sh" + ], + "provides": [ + "cmd:dkim_responder", + "cmd:dkimproxy.in", + "cmd:dkimproxy.out" + ] + }, + "acl": { + "versions": { + "2.2.52-r3": 1509459588 + }, + "origin": "acl", + "dependencies": [ + "so:libacl.so.1", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:chacl", + "cmd:getfacl", + "cmd:setfacl" + ] + }, + "pidgin-doc": { + "versions": { + "2.12.0-r2": 1510069749 + }, + "origin": "pidgin" + }, + "squid-lang-th": { + "versions": { + "3.5.27-r0": 1519824032, + "3.5.27-r1": 1562865670 + }, + "origin": "squid", + "dependencies": [ + "logrotate" + ] + }, + "powertop": { + "versions": { + "2.9-r1": 1509552798 + }, + "origin": "powertop", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1", + "so:libncursesw.so.6", + "so:libnl.so.1", + "so:libpci.so.3", + "so:libstdc++.so.6" + ], + "provides": [ + "cmd:powertop" + ] + }, + "perl-crypt-des": { + "versions": { + "2.07-r4": 1509471889 + }, + "origin": "perl-crypt-des", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ] + }, + "perl-test-mockobject": { + "versions": { + "1.20161202-r0": 1509489412 + }, + "origin": "perl-test-mockobject", + "dependencies": [ + "perl" + ] + }, + "perl-cgi-session-doc": { + "versions": { + "4.48-r0": 1509475912 + }, + "origin": "perl-cgi-session" + }, + "gd": { + "versions": { + "2.2.5-r3": 1554728246 + }, + "origin": "gd", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libgd.so.3" + ], + "provides": [ + "cmd:annotate", + "cmd:gd2copypal", + "cmd:gd2togif", + "cmd:gd2topng", + "cmd:gdcmpgif", + "cmd:gdparttopng", + "cmd:gdtopng", + "cmd:giftogd2", + "cmd:pngtogd", + "cmd:pngtogd2", + "cmd:webpng" + ] + }, + "py-django-pipeline": { + "versions": { + "1.3.25-r0": 1509475944 + }, + "origin": "py-django-pipeline", + "dependencies": [ + "python2" + ] + }, + "ghostscript": { + "versions": { + "9.26-r2": 1554362768, + "9.26-r3": 1565700440, + "9.26-r4": 1571234493 + }, + "origin": "ghostscript", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libcups.so.2", + "so:libcupsimage.so.2", + "so:libfontconfig.so.1", + "so:libfreetype.so.6", + "so:libjbig2dec.so.0", + "so:libjpeg.so.8", + "so:liblcms2.so.2", + "so:libpng16.so.16", + "so:libtiff.so.5", + "so:libz.so.1" + ], + "provides": [ + "so:libgs.so.9=9.26", + "so:libijs-0.35.so=0", + "cmd:dvipdf", + "cmd:eps2eps", + "cmd:gs", + "cmd:gsbj", + "cmd:gsc", + "cmd:gsdj", + "cmd:gsdj500", + "cmd:gslj", + "cmd:gslp", + "cmd:gsnd", + "cmd:ijs_client_example", + "cmd:ijs_server_example", + "cmd:lprsetup.sh", + "cmd:pdf2dsc", + "cmd:pdf2ps", + "cmd:pf2afm", + "cmd:pfbtopfa", + "cmd:pphs", + "cmd:printafm", + "cmd:ps2ascii", + "cmd:ps2epsi", + "cmd:ps2pdf", + "cmd:ps2pdf12", + "cmd:ps2pdf13", + "cmd:ps2pdf14", + "cmd:ps2pdfwr", + "cmd:ps2ps", + "cmd:ps2ps2", + "cmd:unix-lpr.sh" + ] + }, + "gvfs-avahi": { + "versions": { + "1.34.1-r0": 1511430258, + "1.34.1-r1": 1563787223 + }, + "origin": "gvfs", + "dependencies": [ + "so:libavahi-client.so.3", + "so:libavahi-common.so.3", + "so:libavahi-glib.so.1", + "so:libc.musl-x86_64.so.1", + "so:libgio-2.0.so.0", + "so:libglib-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libgvfscommon.so", + "so:libgvfsdaemon.so", + "so:libintl.so.8" + ] + }, + "libmaa-dev": { + "versions": { + "1.3.2-r0": 1509489137 + }, + "origin": "libmaa", + "dependencies": [ + "libmaa=1.3.2-r0" + ] + }, + "libnetfilter_conntrack-dev": { + "versions": { + "1.0.6-r0": 1509469225 + }, + "origin": "libnetfilter_conntrack", + "dependencies": [ + "libnetfilter_conntrack=1.0.6-r0", + "pc:libnfnetlink", + "pkgconfig" + ], + "provides": [ + "pc:libnetfilter_conntrack=1.0.6" + ] + }, + "xcb-util-wm-dev": { + "versions": { + "0.4.1-r1": 1509473927 + }, + "origin": "xcb-util-wm", + "dependencies": [ + "xcb-util-dev", + "pkgconfig", + "xcb-util-wm=0.4.1-r1" + ], + "provides": [ + "pc:xcb-ewmh=0.4.1", + "pc:xcb-icccm=0.4.1" + ] + }, + "uwsgi-logpipe": { + "versions": { + "2.0.17-r0": 1522154655 + }, + "origin": "uwsgi", + "dependencies": [ + "uwsgi", + "so:libc.musl-x86_64.so.1" + ] + }, + "abiword-plugin-hancom": { + "versions": { + "3.0.2-r1": 1510073361 + }, + "origin": "abiword", + "dependencies": [ + "so:libabiword-3.0.so", + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1", + "so:libglib-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libgsf-1.so.114", + "so:libstdc++.so.6" + ] + }, + "imlib2": { + "versions": { + "1.4.10-r0": 1509470515 + }, + "origin": "imlib2", + "dependencies": [ + "so:libX11.so.6", + "so:libXext.so.6", + "so:libbz2.so.1", + "so:libc.musl-x86_64.so.1", + "so:libfreetype.so.6", + "so:libgif.so.7", + "so:libid3tag.so.0", + "so:libjpeg.so.8", + "so:libpng16.so.16", + "so:libtiff.so.5", + "so:libz.so.1" + ], + "provides": [ + "so:libImlib2.so.1=1.4.10", + "cmd:imlib2_bumpmap", + "cmd:imlib2_colorspace", + "cmd:imlib2_conv", + "cmd:imlib2_grab", + "cmd:imlib2_poly", + "cmd:imlib2_show", + "cmd:imlib2_test", + "cmd:imlib2_view" + ] + }, + "lua5.2-dbi-sqlite3": { + "versions": { + "0.6-r1": 1511483402 + }, + "origin": "lua-dbi", + "dependencies": [ + "lua5.2", + "so:libc.musl-x86_64.so.1", + "so:libsqlite3.so.0" + ] + }, + "iperf3": { + "versions": { + "3.2-r0": 1509475696 + }, + "origin": "iperf3", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libiperf.so.0=0.0.0", + "cmd:iperf3" + ] + }, + "py3-six": { + "versions": { + "1.11.0-r0": 1509465545 + }, + "origin": "py-six", + "dependencies": [ + "python3" + ] + }, + "py3-crypto": { + "versions": { + "2.6.1-r2": 1509483001 + }, + "origin": "py-crypto", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libgmp.so.10", + "so:libpython3.6m.so.1.0" + ] + }, + "nagios-plugins-all": { + "versions": { + "2.2.1-r3": 1510288499 + }, + "origin": "nagios-plugins", + "dependencies": [ + "nagios-plugins-breeze", + "nagios-plugins-by_ssh", + "nagios-plugins-cluster", + "nagios-plugins-dbi", + "nagios-plugins-dhcp", + "nagios-plugins-dig", + "nagios-plugins-disk_smb", + "nagios-plugins-disk", + "nagios-plugins-dns", + "nagios-plugins-dummy", + "nagios-plugins-file_age", + "nagios-plugins-fping", + "nagios-plugins-hpjd", + "nagios-plugins-http", + "nagios-plugins-icmp", + "nagios-plugins-ide_smart", + "nagios-plugins-ifoperstatus", + "nagios-plugins-ifstatus", + "nagios-plugins-ircd", + "nagios-plugins-ldap", + "nagios-plugins-load", + "nagios-plugins-log", + "nagios-plugins-mailq", + "nagios-plugins-mrtgtraf", + "nagios-plugins-mrtg", + "nagios-plugins-mysql", + "nagios-plugins-nagios", + "nagios-plugins-ntp", + "nagios-plugins-nt", + "nagios-plugins-nwstat", + "nagios-plugins-overcr", + "nagios-plugins-pgsql", + "nagios-plugins-ping", + "nagios-plugins-procs", + "nagios-plugins-radius", + "nagios-plugins-real", + "nagios-plugins-rpc", + "nagios-plugins-sensors", + "nagios-plugins-smtp", + "nagios-plugins-snmp", + "nagios-plugins-ssh", + "nagios-plugins-swap", + "nagios-plugins-time", + "nagios-plugins-ups", + "nagios-plugins-uptime", + "nagios-plugins-users", + "nagios-plugins-wave", + "nagios-plugins-openrc", + "nagios-plugins-tcp" + ] + }, + "libxslt-dev": { + "versions": { + "1.1.31-r1": 1555487793, + "1.1.31-r2": 1572541164 + }, + "origin": "libxslt", + "dependencies": [ + "libxslt=1.1.31-r2", + "pc:libxml-2.0", + "pkgconfig" + ], + "provides": [ + "pc:libexslt=0.8.19", + "pc:libxslt=1.1.31", + "cmd:xslt-config" + ] + }, + "lxc-doc": { + "versions": { + "2.1.1-r3": 1533578832 + }, + "origin": "lxc" + }, + "tcpflow": { + "versions": { + "1.4.5-r3": 1510260713, + "1.5.0-r1": 1562596229 + }, + "origin": "tcpflow", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.1.0.0", + "so:libgcc_s.so.1", + "so:libpcap.so.1", + "so:libstdc++.so.6", + "so:libz.so.1" + ], + "provides": [ + "cmd:tcpflow" + ] + }, + "hexchat-doc": { + "versions": { + "2.12.4-r1": 1510260816 + }, + "origin": "hexchat" + }, + "uwsgi-transformation_gzip": { + "versions": { + "2.0.17-r0": 1522154660 + }, + "origin": "uwsgi", + "dependencies": [ + "uwsgi", + "so:libc.musl-x86_64.so.1" + ] + }, + "freeradius-redis": { + "versions": { + "3.0.15-r4": 1556202797, + "3.0.15-r5": 1566310605 + }, + "origin": "freeradius", + "dependencies": [ + "freeradius=3.0.15-r5", + "so:libc.musl-x86_64.so.1", + "so:libhiredis.so.0.13" + ], + "provides": [ + "so:rlm_redis.so=0", + "so:rlm_rediswho.so=0" + ] + }, + "gtkspell-lang": { + "versions": { + "2.0.16-r6": 1510069682 + }, + "origin": "gtkspell" + }, + "libtorrent": { + "versions": { + "0.13.6-r3": 1510259942 + }, + "origin": "libtorrent", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.42", + "so:libgcc_s.so.1", + "so:libstdc++.so.6", + "so:libz.so.1" + ], + "provides": [ + "so:libtorrent.so.19=19.0.0" + ] + }, + "lua-rex-pcre": { + "versions": { + "2.9.0-r0": 1510619366 + }, + "origin": "lua-rex" + }, + "perl-net-server": { + "versions": { + "2.009-r0": 1509479737 + }, + "origin": "perl-net-server", + "dependencies": [ + "perl" + ], + "provides": [ + "cmd:net-server" + ] + }, + "perl-namespace-clean-doc": { + "versions": { + "0.27-r0": 1509474074 + }, + "origin": "perl-namespace-clean" + }, + "kmod-doc": { + "versions": { + "24-r0": 1509462316 + }, + "origin": "kmod" + }, + "tzdata-doc": { + "versions": { + "2019a-r0": 1556626900, + "2019b-r0": 1566548308, + "2019c-r0": 1571319267 + }, + "origin": "tzdata" + }, + "gst-plugins-good0.10-lang": { + "versions": { + "0.10.31-r0": 1510068452 + }, + "origin": "gst-plugins-good0.10" + }, + "perl-net-server-doc": { + "versions": { + "2.009-r0": 1509479736 + }, + "origin": "perl-net-server" + }, + "uwsgi-ugreen": { + "versions": { + "2.0.17-r0": 1522154660 + }, + "origin": "uwsgi", + "dependencies": [ + "uwsgi", + "so:libc.musl-x86_64.so.1" + ] + }, + "mcabber-dev": { + "versions": { + "1.1.0-r0": 1510588318 + }, + "origin": "mcabber", + "dependencies": [ + "pc:glib-2.0", + "pc:gmodule-2.0", + "pc:loudmouth-1.0", + "pkgconfig" + ], + "provides": [ + "pc:mcabber=1.1.0" + ] + }, + "uwsgi-transformation_tofile": { + "versions": { + "2.0.17-r0": 1522154660 + }, + "origin": "uwsgi", + "dependencies": [ + "uwsgi", + "so:libc.musl-x86_64.so.1" + ] + }, + "perl-io-multiplex-doc": { + "versions": { + "1.16-r0": 1509479739 + }, + "origin": "perl-io-multiplex" + }, + "perl-ldap": { + "versions": { + "0.65-r1": 1510564476 + }, + "origin": "perl-ldap", + "dependencies": [ + "perl-convert-asn1" + ], + "provides": [ + "perl-net-ldap" + ] + }, + "libnice-doc": { + "versions": { + "0.1.14-r2": 1510931344 + }, + "origin": "libnice" + }, + "libunistring-doc": { + "versions": { + "0.9.7-r0": 1509458999 + }, + "origin": "libunistring" + }, + "libwebsockets-doc": { + "versions": { + "2.4.0-r1": 1510258054 + }, + "origin": "libwebsockets" + }, + "gcr-doc": { + "versions": { + "3.20.0-r1": 1510073693 + }, + "origin": "gcr" + }, + "libmodplug": { + "versions": { + "0.8.9.0-r0": 1509489449 + }, + "origin": "libmodplug", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libstdc++.so.6" + ], + "provides": [ + "so:libmodplug.so.1=1.0.0" + ] + }, + "at-spi2-core-lang": { + "versions": { + "2.26.2-r0": 1509466052 + }, + "origin": "at-spi2-core" + }, + "v4l-utils-dvbv5": { + "versions": { + "1.12.5-r1": 1510072044 + }, + "origin": "v4l-utils", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libintl.so.8", + "so:libudev.so.1" + ], + "provides": [ + "so:libdvbv5.so.0=0.0.0", + "cmd:dvb-fe-tool", + "cmd:dvb-format-convert", + "cmd:dvbv5-daemon", + "cmd:dvbv5-scan", + "cmd:dvbv5-zap" + ] + }, + "ncdu": { + "versions": { + "1.12-r0": 1509495341 + }, + "origin": "ncdu", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libncursesw.so.6" + ], + "provides": [ + "cmd:ncdu" + ] + }, + "qemu-microblazeel": { + "versions": { + "2.10.1-r3": 1519746239 + }, + "origin": "qemu", + "provides": [ + "cmd:qemu-microblazeel" + ] + }, + "libvirt-uml": { + "versions": { + "3.9.0-r1": 1510088352, + "5.5.0-r0": 1562165540 + }, + "origin": "libvirt", + "dependencies": [ + "libvirt-daemon=5.5.0-r0", + "libvirt-common-drivers=5.5.0-r0" + ] + }, + "xf86-video-xgixp-doc": { + "versions": { + "1.8.1-r8": 1510069922 + }, + "origin": "xf86-video-xgixp" + }, + "sems-jsonrpc": { + "versions": { + "1.6.0-r6": 1510260897 + }, + "origin": "sems", + "dependencies": [ + "sems", + "so:libc.musl-x86_64.so.1", + "so:libev.so.4", + "so:libgcc_s.so.1", + "so:libstdc++.so.6" + ] + }, + "py3-zope-interface": { + "versions": { + "4.3.2-r1": 1509493283 + }, + "origin": "py-zope-interface", + "dependencies": [ + "python3", + "so:libc.musl-x86_64.so.1", + "so:libpython3.6m.so.1.0" + ] + }, + "py3-oauthlib": { + "versions": { + "2.0.6-r1": 1509552760 + }, + "origin": "py-oauthlib", + "dependencies": [ + "py3-crypto", + "py3-jwt", + "python3" + ] + }, + "gnome-vfs-doc": { + "versions": { + "2.24.4-r6": 1510931437 + }, + "origin": "gnome-vfs" + }, + "perl-cgi-psgi": { + "versions": { + "0.15-r1": 1510564479 + }, + "origin": "perl-cgi-psgi", + "dependencies": [ + "perl-cgi" + ] + }, + "augeas-tests": { + "versions": { + "1.9.0-r3": 1511899746 + }, + "origin": "augeas" + }, + "spl": { + "versions": { + "0.7.1-r0": 1509492193 + }, + "origin": "spl", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:splat", + "cmd:splslab.py" + ] + }, + "uwsgi-router_redis": { + "versions": { + "2.0.17-r0": 1522154657 + }, + "origin": "uwsgi", + "dependencies": [ + "uwsgi", + "so:libc.musl-x86_64.so.1" + ] + }, + "gtkspell-doc": { + "versions": { + "2.0.16-r6": 1510069681 + }, + "origin": "gtkspell" + }, + "ruby-augeas": { + "versions": { + "0.5.0-r3": 1509482368 + }, + "origin": "ruby-augeas", + "dependencies": [ + "ruby", + "so:libaugeas.so.0", + "so:libc.musl-x86_64.so.1", + "so:libruby.so.2.4" + ] + }, + "libcue": { + "versions": { + "2.1.0-r0": 1509494076 + }, + "origin": "libcue", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libcue.so.2=2.1.0" + ] + }, + "perl-module-scandeps": { + "versions": { + "1.24-r0": 1510352936 + }, + "origin": "perl-module-scandeps", + "provides": [ + "cmd:scandeps.pl" + ] + }, + "libsamplerate-dev": { + "versions": { + "0.1.9-r0": 1509473264 + }, + "origin": "libsamplerate", + "dependencies": [ + "libsamplerate=0.1.9-r0", + "pkgconfig" + ], + "provides": [ + "pc:samplerate=0.1.9" + ] + }, + "dovecot-fts-solr": { + "versions": { + "2.2.36.3-r0": 1554102391, + "2.2.36.4-r0": 1567075099 + }, + "origin": "dovecot", + "dependencies": [ + "dovecot", + "so:lib20_fts_plugin.so", + "so:libc.musl-x86_64.so.1", + "so:libexpat.so.1" + ], + "provides": [ + "so:lib21_fts_solr_plugin.so=0" + ] + }, + "linenoise-dev": { + "versions": { + "1.0-r1": 1509462460 + }, + "origin": "linenoise", + "dependencies": [ + "linenoise=1.0-r1" + ] + }, + "fakeroot": { + "versions": { + "1.21-r1": 1509459623 + }, + "origin": "fakeroot", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libfakeroot-0.so=0", + "cmd:faked", + "cmd:fakeroot" + ] + }, + "poppler-doc": { + "versions": { + "0.56.0-r0": 1509465066, + "0.56.0-r1": 1569334548 + }, + "origin": "poppler" + }, + "perl-canary-stability": { + "versions": { + "2012-r0": 1509474458 + }, + "origin": "perl-canary-stability" + }, + "libnice-gstreamer0.10": { + "versions": { + "0.1.14-r2": 1510931344 + }, + "origin": "libnice", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libglib-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libgstbase-0.10.so.0", + "so:libgstreamer-0.10.so.0", + "so:libnice.so.10" + ] + }, + "lua5.2-pty": { + "versions": { + "1.2.1-r1": 1509496423 + }, + "origin": "lua-pty", + "dependencies": [ + "lua5.2", + "so:libc.musl-x86_64.so.1" + ] + }, + "cracklib": { + "versions": { + "2.9.6-r0": 1509485917 + }, + "origin": "cracklib", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libcrack.so.2=2.9.0", + "cmd:cracklib-check", + "cmd:cracklib-format", + "cmd:cracklib-packer", + "cmd:cracklib-unpacker", + "cmd:create-cracklib-dict" + ] + }, + "gnu-efi": { + "versions": { + "3.0.4-r1": 1509482584 + }, + "origin": "gnu-efi" + }, + "mkfontdir-doc": { + "versions": { + "1.0.7-r1": 1509469874 + }, + "origin": "mkfontdir" + }, + "opus": { + "versions": { + "1.2.1-r1": 1509468917 + }, + "origin": "opus", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libopus.so.0=0.6.1" + ] + }, + "lua5.1-sql-postgres": { + "versions": { + "2.3.5-r1": 1509488829 + }, + "origin": "lua-sql", + "dependencies": [ + "lua5.1", + "so:libc.musl-x86_64.so.1", + "so:libpq.so.5" + ] + }, + "rdiff-backup-doc": { + "versions": { + "1.2.8-r2": 1509483271 + }, + "origin": "rdiff-backup" + }, + "collectd-virt": { + "versions": { + "5.7.2-r0": 1510069650 + }, + "origin": "collectd", + "dependencies": [ + "collectd", + "so:libc.musl-x86_64.so.1", + "so:libvirt.so.0", + "so:libxml2.so.2" + ], + "provides": [ + "collectd-libvirt" + ] + }, + "perl-encode-locale-doc": { + "versions": { + "1.05-r1": 1509464360 + }, + "origin": "perl-encode-locale" + }, + "perl-symbol-global-name-doc": { + "versions": { + "0.05-r1": 1510564552 + }, + "origin": "perl-symbol-global-name" + }, + "zfs-doc": { + "versions": { + "0.7.3-r0": 1509490073 + }, + "origin": "zfs" + }, + "nfdump-dbg": { + "versions": { + "1.6.15-r0": 1509494467, + "1.6.15-r1": 1574265426 + }, + "origin": "nfdump" + }, + "augeas-dev": { + "versions": { + "1.9.0-r3": 1511899746 + }, + "origin": "augeas", + "dependencies": [ + "augeas-libs=1.9.0-r3", + "pc:libxml-2.0", + "pkgconfig" + ], + "provides": [ + "pc:augeas=1.9.0" + ] + }, + "xf86-input-libinput": { + "versions": { + "0.26.0-r0": 1510303212 + }, + "origin": "xf86-input-libinput", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libinput.so.10" + ] + }, + "qemu-mipsel": { + "versions": { + "2.10.1-r3": 1519746240 + }, + "origin": "qemu", + "provides": [ + "cmd:qemu-mipsel" + ] + }, + "perl-tree-simple-doc": { + "versions": { + "1.18-r1": 1509494481 + }, + "origin": "perl-tree-simple" + }, + "glade3-doc": { + "versions": { + "3.8.5-r4": 1510067963 + }, + "origin": "glade3" + }, + "shorewall-doc": { + "versions": { + "5.1.8-r0": 1509481282 + }, + "origin": "shorewall" + }, + "acf-weblog": { + "versions": { + "0.11.1-r1": 1510074829 + }, + "origin": "acf-weblog", + "dependencies": [ + "acf-core", + "lua-sql-postgres", + "wget", + "postgresql-client", + "lua-subprocess", + "/bin/sh" + ], + "provides": [ + "cmd:acf-weblog-update-schema" + ] + }, + "pidgin-dev": { + "versions": { + "2.12.0-r2": 1510069747 + }, + "origin": "pidgin", + "dependencies": [ + "finch=2.12.0-r2", + "libpurple=2.12.0-r2", + "pc:glib-2.0", + "pc:gtk+-2.0", + "pkgconfig" + ], + "provides": [ + "pc:finch=2.12.0", + "pc:gnt=2.12.0", + "pc:pidgin=2.12.0", + "pc:purple=2.12.0" + ] + }, + "herbstluftwm-doc": { + "versions": { + "0.7.0-r1": 1509551853 + }, + "origin": "herbstluftwm" + }, + "font-daewoo-misc": { + "versions": { + "1.0.3-r0": 1509495332 + }, + "origin": "font-daewoo-misc", + "dependencies": [ + "encodings", + "font-alias", + "mkfontscale", + "mkfontdir", + "fontconfig" + ] + }, + "bind-libs": { + "versions": { + "9.11.6_p1-r1": 1556872767, + "9.11.8-r0": 1561323229 + }, + "origin": "bind", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.42", + "so:libgcc_s.so.1", + "so:libxml2.so.2", + "so:libz.so.1" + ], + "provides": [ + "so:libbind9.so.161=161.0.2", + "so:libdns.so.1106=1106.0.1", + "so:libirs.so.161=161.0.0", + "so:libisc.so.1100=1100.2.0", + "so:libisccc.so.161=161.0.1", + "so:libisccfg.so.163=163.0.1", + "so:liblwres.so.161=161.0.1" + ] + }, + "perl-cache-cache": { + "versions": { + "1.08-r0": 1509469202 + }, + "origin": "perl-cache-cache", + "dependencies": [ + "perl-error", + "perl-digest-sha1" + ] + }, + "freeradius-perl": { + "versions": { + "3.0.15-r4": 1556202796, + "3.0.15-r5": 1566310604 + }, + "origin": "freeradius", + "dependencies": [ + "freeradius=3.0.15-r5", + "perl", + "so:libc.musl-x86_64.so.1", + "so:libperl.so" + ], + "provides": [ + "freeradius3-perl=3.0.15-r5", + "so:rlm_perl.so=0" + ] + }, + "uwsgi-emperor_amqp": { + "versions": { + "2.0.17-r0": 1522154654 + }, + "origin": "uwsgi", + "dependencies": [ + "uwsgi", + "so:libc.musl-x86_64.so.1" + ] + }, + "qpdf-libs": { + "versions": { + "7.0.0-r0": 1509482355 + }, + "origin": "qpdf", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1", + "so:libjpeg.so.8", + "so:libstdc++.so.6", + "so:libz.so.1" + ], + "provides": [ + "so:libqpdf.so.18=18.1.0" + ] + }, + "libspf2": { + "versions": { + "1.2.10-r2": 1509491334 + }, + "origin": "libspf2", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libspf2.so.2=2.1.0" + ] + }, + "sdl2_mixer": { + "versions": { + "2.0.2-r0": 1511859191 + }, + "origin": "sdl2_mixer", + "dependencies": [ + "so:libSDL2-2.0.so.0", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libSDL2_mixer-2.0.so.0=0.2.0" + ] + }, + "perl-digest-sha1": { + "versions": { + "2.13-r9": 1509468921 + }, + "origin": "perl-digest-sha1", + "dependencies": [ + "perl", + "so:libc.musl-x86_64.so.1" + ] + }, + "openldap-overlay-unique": { + "versions": { + "2.4.45-r3": 1510258136, + "2.4.46-r0": 1565073941, + "2.4.48-r0": 1566900518 + }, + "origin": "openldap", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:liblber-2.4.so.2", + "so:libldap_r-2.4.so.2" + ] + }, + "parole-lang": { + "versions": { + "0.9.2-r1": 1510075085 + }, + "origin": "parole", + "dependencies": [ + "gst-plugins-good" + ] + }, + "cvs-doc": { + "versions": { + "1.11.23-r0": 1509481179 + }, + "origin": "cvs" + }, + "py-purl": { + "versions": { + "1.3.1-r0": 1509483543 + }, + "origin": "py-purl", + "dependencies": [ + "py-six" + ] + }, + "freeglut": { + "versions": { + "3.0.0-r0": 1510071762 + }, + "origin": "freeglut", + "dependencies": [ + "so:libGL.so.1", + "so:libX11.so.6", + "so:libXi.so.6", + "so:libXxf86vm.so.1", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libglut.so.3=3.10.0" + ] + }, + "mesa-egl": { + "versions": { + "17.2.4-r1": 1510741947 + }, + "origin": "mesa", + "dependencies": [ + "so:libX11-xcb.so.1", + "so:libc.musl-x86_64.so.1", + "so:libdrm.so.2", + "so:libexpat.so.1", + "so:libgbm.so.1", + "so:libwayland-client.so.0", + "so:libwayland-server.so.0", + "so:libxcb-dri2.so.0", + "so:libxcb-dri3.so.0", + "so:libxcb-present.so.0", + "so:libxcb-sync.so.1", + "so:libxcb-xfixes.so.0", + "so:libxcb.so.1", + "so:libxshmfence.so.1", + "so:libz.so.1" + ], + "provides": [ + "so:libEGL.so.1=1.0.0" + ] + }, + "py-newt": { + "versions": { + "0.52.20-r0": 1509476145 + }, + "origin": "newt", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libnewt.so.0.52" + ] + }, + "py3-ipaddress": { + "versions": { + "1.0.18-r1": 1509480832 + }, + "origin": "py-ipaddress", + "dependencies": [ + "python3" + ] + }, + "wv-dev": { + "versions": { + "1.2.9-r3": 1509483981 + }, + "origin": "wv", + "dependencies": [ + "pc:libgsf-1>=1.13.0", + "pkgconfig", + "wv=1.2.9-r3" + ], + "provides": [ + "pc:wv-1.0=1.2.9" + ] + }, + "font-bh-ttf": { + "versions": { + "1.0.3-r0": 1509491291 + }, + "origin": "font-bh-ttf", + "dependencies": [ + "encodings", + "font-alias", + "mkfontscale", + "mkfontdir", + "fontconfig" + ] + }, + "perl-universal-require": { + "versions": { + "0.13-r0": 1509469905 + }, + "origin": "perl-universal-require", + "dependencies": [ + "perl" + ] + }, + "exo": { + "versions": { + "0.11.5-r0": 1510068072 + }, + "origin": "exo", + "dependencies": [ + "hicolor-icon-theme", + "so:libX11.so.6", + "so:libatk-1.0.so.0", + "so:libc.musl-x86_64.so.1", + "so:libcairo.so.2", + "so:libgdk-3.so.0", + "so:libgdk-x11-2.0.so.0", + "so:libgdk_pixbuf-2.0.so.0", + "so:libgio-2.0.so.0", + "so:libglib-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libgtk-3.so.0", + "so:libgtk-x11-2.0.so.0", + "so:libintl.so.8", + "so:libpango-1.0.so.0", + "so:libxfce4ui-2.so.0", + "so:libxfce4util.so.7" + ], + "provides": [ + "so:libexo-1.so.0=0.1.0", + "so:libexo-2.so.0=0.1.0", + "cmd:exo-csource", + "cmd:exo-desktop-item-edit", + "cmd:exo-open", + "cmd:exo-preferred-applications" + ] + }, + "perl-sys-mmap": { + "versions": { + "0.19-r1": 1509489718 + }, + "origin": "perl-sys-mmap", + "dependencies": [ + "perl", + "so:libc.musl-x86_64.so.1" + ] + }, + "py-gnome-gnomevfs": { + "versions": { + "2.28.1-r5": 1510933056 + }, + "origin": "py-gnome", + "dependencies": [ + "gnome-vfs", + "so:libc.musl-x86_64.so.1", + "so:libglib-2.0.so.0", + "so:libgnomevfs-2.so.0", + "so:libgobject-2.0.so.0", + "so:libpython2.7.so.1.0" + ] + }, + "linux-hardened-dev": { + "versions": { + "4.9.65-r1": 1511798414 + }, + "origin": "linux-hardened", + "dependencies": [ + "gmp-dev", + "bash", + "so:libc.musl-x86_64.so.1", + "so:libelf.so.1", + "so:libstdc++.so.6" + ] + }, + "boost-date_time": { + "versions": { + "1.62.0-r5": 1509465874 + }, + "origin": "boost", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1" + ], + "provides": [ + "so:libboost_date_time-mt.so.1.62.0=1.62.0", + "so:libboost_date_time.so.1.62.0=1.62.0" + ] + }, + "ruby-rdoc": { + "versions": { + "2.4.6-r0": 1557166823 + }, + "origin": "ruby", + "dependencies": [ + "ruby", + "ruby-json", + "ruby-io-console" + ], + "provides": [ + "cmd:rdoc", + "cmd:ri" + ] + }, + "libnl": { + "versions": { + "1.1.4-r0": 1509473008 + }, + "origin": "libnl", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libnl.so.1=1.1.4" + ] + }, + "libasyncns": { + "versions": { + "0.8-r0": 1509490869 + }, + "origin": "libasyncns", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libasyncns.so.0=0.3.1" + ] + }, + "swatch-doc": { + "versions": { + "3.2.4-r4": 1510564574 + }, + "origin": "swatch" + }, + "serf": { + "versions": { + "1.3.9-r3": 1510314338 + }, + "origin": "serf", + "dependencies": [ + "so:libapr-1.so.0", + "so:libaprutil-1.so.0", + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.42", + "so:libssl.so.44", + "so:libz.so.1" + ], + "provides": [ + "so:libserf-1.so.1=1.3.0" + ] + }, + "libtirpc-doc": { + "versions": { + "1.0.1-r2": 1509469767 + }, + "origin": "libtirpc" + }, + "perl-compress-raw-zlib": { + "versions": { + "2.076-r0": 1511795062 + }, + "origin": "perl-compress-raw-zlib", + "dependencies": [ + "perl", + "so:libc.musl-x86_64.so.1" + ] + }, + "cvechecker": { + "versions": { + "3.8-r1": 1510072447 + }, + "origin": "cvechecker", + "dependencies": [ + "gawk", + "wget", + "libxslt", + "/bin/sh", + "so:libc.musl-x86_64.so.1", + "so:libconfig.so.9", + "so:libmysqlclient.so.18", + "so:libsqlite3.so.0" + ], + "provides": [ + "cmd:cvechecker", + "cmd:cvegenversdat", + "cmd:cvereport", + "cmd:cverules", + "cmd:pullcves" + ] + }, + "libvorbis-dev": { + "versions": { + "1.3.6-r2": 1549615971 + }, + "origin": "libvorbis", + "dependencies": [ + "libvorbis=1.3.6-r2", + "pc:ogg", + "pkgconfig" + ], + "provides": [ + "pc:vorbis=1.3.6", + "pc:vorbisenc=1.3.6", + "pc:vorbisfile=1.3.6" + ] + }, + "augeas-libs": { + "versions": { + "1.9.0-r3": 1511899746 + }, + "origin": "augeas", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libxml2.so.2" + ], + "provides": [ + "so:libaugeas.so.0=0.23.0", + "so:libfa.so.1=1.4.5" + ] + }, + "audit-libs": { + "versions": { + "2.7.7-r1": 1509491479 + }, + "origin": "audit", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libcap-ng.so.0" + ], + "provides": [ + "so:libaudit.so.1=1.0.0", + "so:libauparse.so.0=0.0.0" + ] + }, + "libgcrypt": { + "versions": { + "1.8.3-r0": 1529408085, + "1.8.3-r1": 1564327775, + "1.8.3-r2": 1574265351 + }, + "origin": "libgcrypt", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libgpg-error.so.0" + ], + "provides": [ + "so:libgcrypt.so.20=20.2.3", + "cmd:dumpsexp", + "cmd:hmac256", + "cmd:mpicalc" + ] + }, + "rrdtool": { + "versions": { + "1.5.6-r3": 1512296350 + }, + "origin": "rrdtool", + "dependencies": [ + "font-sony-misc", + "so:libc.musl-x86_64.so.1", + "so:librrd.so.4" + ], + "provides": [ + "cmd:rrdtool" + ] + }, + "perl-data-page-pageset-doc": { + "versions": { + "1.02-r1": 1509493852 + }, + "origin": "perl-data-page-pageset" + }, + "ipvsadm": { + "versions": { + "1.29-r0": 1509494682 + }, + "origin": "ipvsadm", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libnl.so.1", + "so:libpopt.so.0" + ], + "provides": [ + "cmd:ipvsadm", + "cmd:ipvsadm-restore", + "cmd:ipvsadm-save" + ] + }, + "openssh-sftp-server": { + "versions": { + "7.5_p1-r10": 1551712288 + }, + "origin": "openssh", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ] + }, + "squid-lang-tr": { + "versions": { + "3.5.27-r0": 1519824032, + "3.5.27-r1": 1562865670 + }, + "origin": "squid", + "dependencies": [ + "logrotate" + ] + }, + "ngircd": { + "versions": { + "24-r2": 1510259315 + }, + "origin": "ngircd", + "dependencies": [ + "/bin/sh", + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.42", + "so:libpam.so.0", + "so:libssl.so.44", + "so:libz.so.1" + ], + "provides": [ + "cmd:ngircd" + ] + }, + "chrpath": { + "versions": { + "0.16-r1": 1509466380 + }, + "origin": "chrpath", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:chrpath" + ] + }, + "sdl2_image": { + "versions": { + "2.0.2-r1": 1528280868, + "2.0.5-r0": 1568803593 + }, + "origin": "sdl2_image", + "dependencies": [ + "so:libSDL2-2.0.so.0", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libSDL2_image-2.0.so.0=0.2.3" + ] + }, + "bluez": { + "versions": { + "5.47-r3": 1510069788 + }, + "origin": "bluez", + "dependencies": [ + "consolekit2", + "dbus", + "so:libc.musl-x86_64.so.1", + "so:libdbus-1.so.3", + "so:libglib-2.0.so.0", + "so:libreadline.so.7" + ], + "provides": [ + "cmd:bluemoon", + "cmd:bluetoothctl", + "cmd:bluez-simple-agent", + "cmd:btattach", + "cmd:hex2hcd", + "cmd:l2ping", + "cmd:l2test", + "cmd:mpris-proxy", + "cmd:rctest" + ] + }, + "libsecret": { + "versions": { + "0.18.5-r0": 1509483964 + }, + "origin": "libsecret", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libgcrypt.so.20", + "so:libgio-2.0.so.0", + "so:libglib-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libintl.so.8" + ], + "provides": [ + "so:libsecret-1.so.0=0.0.0", + "cmd:secret-tool" + ] + }, + "ortp-dev": { + "versions": { + "0.25.0-r0": 1509479727 + }, + "origin": "ortp", + "dependencies": [ + "ortp=0.25.0-r0", + "pkgconfig" + ], + "provides": [ + "pc:ortp=0.25.0" + ] + }, + "perl-business-hours-doc": { + "versions": { + "0.12-r1": 1511889850 + }, + "origin": "perl-business-hours" + }, + "open-lldp-dev": { + "versions": { + "0.9.46-r3": 1510075776 + }, + "origin": "open-lldp", + "dependencies": [ + "open-lldp=0.9.46-r3", + "pkgconfig" + ], + "provides": [ + "pc:liblldp_clif=1.0.0", + "pc:lldpad=0.9.46" + ] + }, + "perl-test-failwarnings": { + "versions": { + "0.008-r1": 1510855678 + }, + "origin": "perl-test-failwarnings" + }, + "libcanberra": { + "versions": { + "0.30-r1": 1510071977 + }, + "origin": "libcanberra", + "dependencies": [ + "so:libasound.so.2", + "so:libc.musl-x86_64.so.1", + "so:libltdl.so.7", + "so:libvorbisfile.so.3" + ], + "provides": [ + "so:libcanberra.so.0=0.2.5" + ] + }, + "libatomic_ops-doc": { + "versions": { + "7.4.8-r0": 1509878778 + }, + "origin": "libatomic_ops" + }, + "perl-utils": { + "versions": { + "5.26.3-r0": 1543940997 + }, + "origin": "perl", + "dependencies": [ + "perl" + ], + "provides": [ + "cmd:corelist", + "cmd:cpan", + "cmd:encguess", + "cmd:h2ph", + "cmd:instmodsh", + "cmd:json_pp", + "cmd:libnetcfg", + "cmd:perlbug", + "cmd:perlthanks", + "cmd:piconv", + "cmd:pl2pm", + "cmd:prove", + "cmd:ptar", + "cmd:ptardiff", + "cmd:ptargrep", + "cmd:shasum", + "cmd:splain", + "cmd:zipdetails" + ] + }, + "gst-plugins-bad0.10-doc": { + "versions": { + "0.10.23-r7": 1510287374 + }, + "origin": "gst-plugins-bad0.10" + }, + "openbox": { + "versions": { + "3.6.1-r1": 1510073886 + }, + "origin": "openbox", + "dependencies": [ + "so:libICE.so.6", + "so:libSM.so.6", + "so:libX11.so.6", + "so:libXcursor.so.1", + "so:libXext.so.6", + "so:libXinerama.so.1", + "so:libXrandr.so.2", + "so:libc.musl-x86_64.so.1", + "so:libglib-2.0.so.0", + "so:libintl.so.8", + "so:libobrender.so.32", + "so:libobt.so.2", + "so:libstartup-notification-1.so.0" + ], + "provides": [ + "cmd:obxprop", + "cmd:openbox", + "cmd:openbox-session", + "cmd:setlayout" + ] + }, + "libraw-dev": { + "versions": { + "0.18.6-r0": 1514450639 + }, + "origin": "libraw", + "dependencies": [ + "libraw=0.18.6-r0", + "pkgconfig" + ], + "provides": [ + "pc:libraw=0.18.6", + "pc:libraw_r=0.18.6" + ] + }, + "py-oauthlib": { + "versions": { + "2.0.6-r1": 1509552760 + }, + "origin": "py-oauthlib", + "dependencies": [ + "py-crypto", + "py-jwt" + ] + }, + "xfce4-dev-tools": { + "versions": { + "4.12.0-r0": 1510073856 + }, + "origin": "xfce4-dev-tools", + "dependencies": [ + "automake", + "autoconf", + "make", + "intltool", + "pkgconfig", + "libtool", + "gtk-doc", + "glib-dev", + "so:libc.musl-x86_64.so.1", + "so:libglib-2.0.so.0" + ], + "provides": [ + "cmd:xdt-autogen", + "cmd:xdt-commit", + "cmd:xdt-csource" + ] + }, + "aconf-mod-network": { + "versions": { + "0.6.5-r0": 1510073709 + }, + "origin": "aconf", + "dependencies": [ + "aconf" + ] + }, + "py-gnome-libgnome": { + "versions": { + "2.28.1-r5": 1510933056 + }, + "origin": "py-gnome", + "dependencies": [ + "py-gtk", + "py-gnome-bonobo", + "py-gnome-gnomecanvas", + "py-gnome-gnomevfs", + "so:libc.musl-x86_64.so.1", + "so:libglib-2.0.so.0", + "so:libgnome-2.so.0", + "so:libgobject-2.0.so.0", + "so:libpopt.so.0", + "so:libpython2.7.so.1.0" + ] + }, + "aspell-utils": { + "versions": { + "0.60.6.1-r12": 1509472867, + "0.60.6.1-r13": 1572541141 + }, + "origin": "aspell", + "dependencies": [ + "aspell", + "perl", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:aspell-import", + "cmd:precat", + "cmd:preunzip", + "cmd:prezip", + "cmd:prezip-bin", + "cmd:run-with-aspell", + "cmd:word-list-compress" + ] + }, + "openldap-back-relay": { + "versions": { + "2.4.45-r3": 1510258133, + "2.4.46-r0": 1565073939, + "2.4.48-r0": 1566900516 + }, + "origin": "openldap", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:liblber-2.4.so.2" + ] + }, + "lua5.1-cjson": { + "versions": { + "2.1.0-r7": 1509462473 + }, + "origin": "lua-cjson", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ] + }, + "perl-sys-mmap-doc": { + "versions": { + "0.19-r1": 1509489717 + }, + "origin": "perl-sys-mmap" + }, + "libssh": { + "versions": { + "0.7.6-r0": 1540400366 + }, + "origin": "libssh", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.42", + "so:libz.so.1" + ], + "provides": [ + "so:libssh.so.4=4.4.3", + "so:libssh_threads.so.4=4.4.3" + ] + }, + "py-lxml": { + "versions": { + "4.1.1-r0": 1510088209 + }, + "origin": "py-lxml" + }, + "font-winitzki-cyrillic": { + "versions": { + "1.0.3-r0": 1509477635 + }, + "origin": "font-winitzki-cyrillic", + "dependencies": [ + "encodings", + "font-alias", + "mkfontscale", + "mkfontdir", + "fontconfig" + ] + }, + "perl-cache-cache-doc": { + "versions": { + "1.08-r0": 1509469199 + }, + "origin": "perl-cache-cache" + }, + "krb5-conf": { + "versions": { + "1.0-r1": 1509469246 + }, + "origin": "krb5-conf" + }, + "perl-crypt-ssleay-doc": { + "versions": { + "0.72-r7": 1510260987 + }, + "origin": "perl-crypt-ssleay" + }, + "libvirt-static": { + "versions": { + "3.9.0-r1": 1510088351, + "5.5.0-r0": 1562165539 + }, + "origin": "libvirt", + "dependencies": [ + "lvm2" + ] + }, + "celt051": { + "versions": { + "0.5.1.3-r0": 1509475638 + }, + "origin": "celt051", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libogg.so.0" + ], + "provides": [ + "so:libcelt051.so.0=0.0.0", + "cmd:celtdec051", + "cmd:celtenc051" + ] + }, + "clamav-doc": { + "versions": { + "0.100.3-r0": 1555508237 + }, + "origin": "clamav" + }, + "net-snmp": { + "versions": { + "5.7.3-r10": 1510259617 + }, + "origin": "net-snmp", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libnetsnmp.so.30", + "so:libnetsnmpagent.so.30", + "so:libnetsnmpmibs.so.30", + "so:libnetsnmptrapd.so.30" + ], + "provides": [ + "cmd:snmpd", + "cmd:snmptrapd" + ] + }, + "perl-pathtools-doc": { + "versions": { + "3.62-r3": 1509488596 + }, + "origin": "perl-pathtools" + }, + "perl-mail-domainkeys-doc": { + "versions": { + "1.0-r2": 1509494035 + }, + "origin": "perl-mail-domainkeys" + }, + "perl-cgi-emulate-psgi-doc": { + "versions": { + "0.23-r0": 1509493702 + }, + "origin": "perl-cgi-emulate-psgi" + }, + "eudev-dev": { + "versions": { + "3.2.4-r1": 1509466081 + }, + "origin": "eudev", + "dependencies": [ + "eudev=3.2.4-r1", + "pkgconfig" + ], + "provides": [ + "pc:libudev=220", + "pc:udev=220" + ] + }, + "xfce4-power-manager-doc": { + "versions": { + "1.6.0-r2": 1510068241 + }, + "origin": "xfce4-power-manager" + }, + "uwsgi-rpc": { + "versions": { + "2.0.17-r0": 1522154658 + }, + "origin": "uwsgi", + "dependencies": [ + "uwsgi", + "so:libc.musl-x86_64.so.1" + ] + }, + "perl-html-formattext-withlinks-andtables": { + "versions": { + "0.07-r0": 1509481579 + }, + "origin": "perl-html-formattext-withlinks-andtables", + "dependencies": [ + "perl-html-formattext-withlinks" + ] + }, + "perl-list-utilsby-doc": { + "versions": { + "0.10-r0": 1509488642 + }, + "origin": "perl-list-utilsby" + }, + "mpfr3-doc": { + "versions": { + "3.1.5-r1": 1509457049 + }, + "origin": "mpfr3" + }, + "sc-doc": { + "versions": { + "7.16-r4": 1509495483 + }, + "origin": "sc" + }, + "db-utils": { + "versions": { + "5.3.28-r0": 1509469315 + }, + "origin": "db", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libdb-5.3.so" + ], + "provides": [ + "cmd:db_archive", + "cmd:db_checkpoint", + "cmd:db_deadlock", + "cmd:db_dump", + "cmd:db_hotbackup", + "cmd:db_load", + "cmd:db_log_verify", + "cmd:db_printlog", + "cmd:db_recover", + "cmd:db_replicate", + "cmd:db_stat", + "cmd:db_tuner", + "cmd:db_upgrade", + "cmd:db_verify" + ] + }, + "lua-posix-doc": { + "versions": { + "33.4.0-r0": 1509468341 + }, + "origin": "lua-posix" + }, + "xauth": { + "versions": { + "1.0.10-r1": 1509473717 + }, + "origin": "xauth", + "dependencies": [ + "so:libX11.so.6", + "so:libXau.so.6", + "so:libXext.so.6", + "so:libXmuu.so.1", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:xauth" + ] + }, + "perl-pathtools": { + "versions": { + "3.62-r3": 1509488596 + }, + "origin": "perl-pathtools", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ] + }, + "libgd": { + "versions": { + "2.2.5-r3": 1554728246 + }, + "origin": "gd", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libfreetype.so.6", + "so:libjpeg.so.8", + "so:libpng16.so.16", + "so:libwebp.so.7", + "so:libz.so.1" + ], + "provides": [ + "so:libgd.so.3=3.0.5" + ] + }, + "qemu-system-m68k": { + "versions": { + "2.10.1-r3": 1519746241 + }, + "origin": "qemu", + "dependencies": [ + "qemu", + "so:libaio.so.1", + "so:libasound.so.2", + "so:libbz2.so.1", + "so:libc.musl-x86_64.so.1", + "so:libcurl.so.4", + "so:libepoxy.so.0", + "so:libgbm.so.1", + "so:libgcc_s.so.1", + "so:libglib-2.0.so.0", + "so:libgnutls.so.30", + "so:libjpeg.so.8", + "so:liblzo2.so.2", + "so:libncursesw.so.6", + "so:libnettle.so.6", + "so:libnfs.so.11", + "so:libpixman-1.so.0", + "so:libpng16.so.16", + "so:libsnappy.so.1", + "so:libspice-server.so.1", + "so:libssh2.so.1", + "so:libusb-1.0.so.0", + "so:libusbredirparser.so.1", + "so:libvdeplug.so.3", + "so:libz.so.1" + ], + "provides": [ + "cmd:qemu-system-m68k" + ] + }, + "iso-codes": { + "versions": { + "3.75-r0": 1509466022 + }, + "origin": "iso-codes" + }, + "perl-test-inter-doc": { + "versions": { + "1.06-r0": 1509485921 + }, + "origin": "perl-test-inter" + }, + "libobjc": { + "versions": { + "6.4.0-r5": 1509458075 + }, + "origin": "gcc", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1" + ], + "provides": [ + "so:libobjc.so.4=4.0.0" + ] + }, + "perl-net-http": { + "versions": { + "6.09-r1": 1509464378 + }, + "origin": "perl-net-http", + "dependencies": [ + "perl", + "perl-uri" + ] + }, + "perl-text-password-pronounceable": { + "versions": { + "0.30-r1": 1510564569 + }, + "origin": "perl-text-password-pronounceable", + "dependencies": [ + "perl" + ] + }, + "sems-webconference": { + "versions": { + "1.6.0-r6": 1510260896 + }, + "origin": "sems", + "dependencies": [ + "sems", + "sems-xmlrpc2di", + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1", + "so:libstdc++.so.6" + ] + }, + "tumbler-doc": { + "versions": { + "0.2.0-r0": 1510075180 + }, + "origin": "tumbler" + }, + "qemu-sparc": { + "versions": { + "2.10.1-r3": 1519746241 + }, + "origin": "qemu", + "provides": [ + "cmd:qemu-sparc" + ] + }, + "linux-virthardened": { + "versions": { + "4.9.65-r1": 1511798433 + }, + "origin": "linux-hardened", + "dependencies": [ + "mkinitfs" + ], + "provides": [ + "linux-virtgrsec=4.9.65-r1" + ] + }, + "distcc-doc": { + "versions": { + "3.1-r12": 1509493043 + }, + "origin": "distcc" + }, + "libvirt-qemu": { + "versions": { + "3.9.0-r1": 1510088351, + "5.5.0-r0": 1562165540 + }, + "origin": "libvirt", + "dependencies": [ + "libvirt-daemon=5.5.0-r0", + "libvirt-common-drivers=5.5.0-r0", + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1", + "so:libgnutls.so.30", + "so:libintl.so.8", + "so:libvirt.so.0", + "so:libxml2.so.2" + ] + }, + "pcre-dev": { + "versions": { + "8.41-r1": 1509464276 + }, + "origin": "pcre", + "dependencies": [ + "libpcre16=8.41-r1", + "libpcre32=8.41-r1", + "libpcrecpp=8.41-r1", + "pcre=8.41-r1", + "pkgconfig" + ], + "provides": [ + "pc:libpcre16=8.41", + "pc:libpcre32=8.41", + "pc:libpcre=8.41", + "pc:libpcrecpp=8.41", + "pc:libpcreposix=8.41", + "cmd:pcre-config" + ] + }, + "orc-doc": { + "versions": { + "0.4.27-r0": 1509469955 + }, + "origin": "orc" + }, + "build-base": { + "versions": { + "0.5-r0": 1509458198 + }, + "origin": "build-base", + "dependencies": [ + "binutils", + "gcc", + "g++", + "make", + "libc-dev", + "fortify-headers" + ] + }, + "expect-dev": { + "versions": { + "5.45-r4": 1509489556 + }, + "origin": "expect", + "dependencies": [ + "tcl-dev" + ] + }, + "postgresql-bdr-contrib": { + "versions": { + "9.4.10_p1-r3": 1510259286 + }, + "origin": "postgresql-bdr", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.42", + "so:libssl.so.44", + "so:libz.so.1" + ], + "provides": [ + "cmd:oid2name", + "cmd:pg_archivecleanup", + "cmd:pg_standby", + "cmd:pg_test_fsync", + "cmd:pg_test_timing", + "cmd:pg_upgrade", + "cmd:pg_xlogdump", + "cmd:pgbench", + "cmd:vacuumlo" + ] + }, + "docs": { + "versions": { + "0.2-r0": 1509492704 + }, + "origin": "docs", + "dependencies": [ + "man" + ] + }, + "appstream-glib-builder": { + "versions": { + "0.6.3-r0": 1510067862 + }, + "origin": "appstream-glib", + "dependencies": [ + "so:libappstream-glib.so.8", + "so:libarchive.so.13", + "so:libc.musl-x86_64.so.1", + "so:libcairo.so.2", + "so:libfontconfig.so.1", + "so:libfreetype.so.6", + "so:libgdk-3.so.0", + "so:libgdk_pixbuf-2.0.so.0", + "so:libgio-2.0.so.0", + "so:libglib-2.0.so.0", + "so:libgmodule-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libintl.so.8", + "so:libjson-glib-1.0.so.0", + "so:libpango-1.0.so.0" + ], + "provides": [ + "so:libappstream-builder.so.8=8.0.10", + "cmd:appstream-builder" + ] + }, + "xf86-video-nouveau-doc": { + "versions": { + "1.0.15-r0": 1510074881 + }, + "origin": "xf86-video-nouveau" + }, + "asciidoc-vim": { + "versions": { + "8.6.10-r0": 1509461782 + }, + "origin": "asciidoc" + }, + "perl-crypt-eksblowfish": { + "versions": { + "0.009-r4": 1509470469 + }, + "origin": "perl-crypt-eksblowfish", + "dependencies": [ + "perl-class-mix", + "so:libc.musl-x86_64.so.1" + ] + }, + "libetpan": { + "versions": { + "1.8-r2": 1509721604 + }, + "origin": "libetpan", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libdb-5.3.so", + "so:libgnutls.so.30", + "so:libsasl2.so.3", + "so:libz.so.1" + ], + "provides": [ + "so:libetpan.so.20=20.1.0" + ] + }, + "mupdf": { + "versions": { + "1.13.0-r0": 1533746007 + }, + "origin": "mupdf", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libfreetype.so.6", + "so:libharfbuzz.so.0", + "so:libjbig2dec.so.0", + "so:libjpeg.so.8", + "so:libopenjp2.so.7", + "so:libz.so.1" + ], + "provides": [ + "so:libmupdf.so.0=0", + "so:libmupdfthird.so.0=0" + ] + }, + "ltrace-doc": { + "versions": { + "0.7.3-r1": 1509477339 + }, + "origin": "ltrace" + }, + "mpfr3": { + "versions": { + "3.1.5-r1": 1509457050 + }, + "origin": "mpfr3", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libgmp.so.10" + ], + "provides": [ + "so:libmpfr.so.4=4.1.5" + ] + }, + "uwsgi-transformation_template": { + "versions": { + "2.0.17-r0": 1522154660 + }, + "origin": "uwsgi", + "dependencies": [ + "uwsgi", + "so:libc.musl-x86_64.so.1" + ] + }, + "psqlodbc": { + "versions": { + "09.06.0410-r0": 1509494071 + }, + "origin": "psqlodbc", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libodbcinst.so.2", + "so:libpq.so.5" + ], + "provides": [ + "so:psqlodbca.so=0", + "so:psqlodbcw.so=0" + ] + }, + "isl": { + "versions": { + "0.18-r0": 1509456967 + }, + "origin": "isl", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libgmp.so.10" + ], + "provides": [ + "so:libisl.so.15=15.3.0" + ] + }, + "dovecot-pigeonhole-plugin-extdata": { + "versions": { + "2.2.36.3-r0": 1554102387, + "2.2.36.4-r0": 1567075098 + }, + "origin": "dovecot", + "dependencies": [ + "dovecot-pigeonhole-plugin", + "so:libc.musl-x86_64.so.1" + ] + }, + "attr": { + "versions": { + "2.4.47-r6": 1509457002 + }, + "origin": "attr", + "dependencies": [ + "so:libattr.so.1", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:attr", + "cmd:getfattr", + "cmd:setfattr" + ] + }, + "libdnet-doc": { + "versions": { + "1.12-r7": 1509490804 + }, + "origin": "libdnet" + }, + "tcpdump": { + "versions": { + "4.9.2-r1": 1510260551 + }, + "origin": "tcpdump", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.42", + "so:libpcap.so.1" + ], + "provides": [ + "cmd:tcpdump" + ] + }, + "ngircd-doc": { + "versions": { + "24-r2": 1510259315 + }, + "origin": "ngircd" + }, + "libogg-dev": { + "versions": { + "1.3.3-r1": 1511046403 + }, + "origin": "libogg", + "dependencies": [ + "libogg=1.3.3-r1", + "pkgconfig" + ], + "provides": [ + "pc:ogg=1.3.3" + ] + }, + "tmux-zsh-completion": { + "versions": { + "5.4.2-r1": 1522503664 + }, + "origin": "zsh", + "dependencies": [ + "zsh" + ] + }, + "libxinerama-doc": { + "versions": { + "1.1.3-r1": 1509468244 + }, + "origin": "libxinerama" + }, + "python2-dbg": { + "versions": { + "2.7.15-r2": 1534944322 + }, + "origin": "python2" + }, + "fetchmail": { + "versions": { + "6.3.26-r12": 1510261418 + }, + "origin": "fetchmail", + "dependencies": [ + "/bin/sh", + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.42", + "so:libssl.so.44" + ], + "provides": [ + "cmd:fetchmail" + ] + }, + "lua5.3-evdev": { + "versions": { + "2.2.1-r1": 1509488870 + }, + "origin": "lua-evdev", + "dependencies": [ + "lua5.3", + "so:libc.musl-x86_64.so.1" + ] + }, + "ppp-passprompt": { + "versions": { + "2.4.7-r5": 1509480136 + }, + "origin": "ppp", + "dependencies": [ + "ppp-daemon", + "so:libc.musl-x86_64.so.1" + ] + }, + "kamailio-xml": { + "versions": { + "5.0.7-r0": 1532960875 + }, + "origin": "kamailio", + "dependencies": [ + "kamailio", + "so:libc.musl-x86_64.so.1", + "so:libsrdb1.so.1", + "so:libxml2.so.2" + ] + }, + "perl-role-tiny": { + "versions": { + "2.000005-r0": 1509481549 + }, + "origin": "perl-role-tiny" + }, + "perl-html-rewriteattributes": { + "versions": { + "0.05-r1": 1510564566 + }, + "origin": "perl-html-rewriteattributes", + "dependencies": [ + "perl-html-tagset", + "perl-uri", + "perl-html-parser" + ] + }, + "termrec": { + "versions": { + "0.17-r1": 1509491605 + }, + "origin": "termrec", + "dependencies": [ + "so:libbz2.so.1", + "so:libc.musl-x86_64.so.1", + "so:liblzma.so.5", + "so:libz.so.1" + ], + "provides": [ + "so:libtty.so.0=0.0.0", + "cmd:proxyrec", + "cmd:termcat", + "cmd:termplay", + "cmd:termrec", + "cmd:termtime" + ] + }, + "py-hoedown": { + "versions": { + "0.2.3-r1": 1509552821 + }, + "origin": "py-hoedown", + "dependencies": [ + "python2", + "so:libc.musl-x86_64.so.1", + "so:libpython2.7.so.1.0" + ], + "provides": [ + "cmd:hoedownpy" + ] + }, + "lz4-dev": { + "versions": { + "1.8.0-r1": 1509461403 + }, + "origin": "lz4", + "dependencies": [ + "lz4-libs=1.8.0-r1", + "pkgconfig" + ], + "provides": [ + "pc:liblz4=1.8.0" + ] + }, + "libgsf-dev": { + "versions": { + "1.14.41-r0": 1509467200 + }, + "origin": "libgsf", + "dependencies": [ + "bzip2-dev", + "libgsf=1.14.41-r0", + "pc:glib-2.0", + "pc:gobject-2.0", + "pc:libxml-2.0", + "pkgconfig" + ], + "provides": [ + "pc:libgsf-1=1.14.41" + ] + }, + "taglib-dev": { + "versions": { + "1.11.1-r0": 1509489612 + }, + "origin": "taglib", + "dependencies": [ + "pkgconfig", + "taglib=1.11.1-r0" + ], + "provides": [ + "pc:taglib=1.11.1", + "pc:taglib_c=1.11.1", + "cmd:taglib-config" + ] + }, + "xf86-video-vesa": { + "versions": { + "2.3.4-r2": 1510074819 + }, + "origin": "xf86-video-vesa", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ] + }, + "gigolo-lang": { + "versions": { + "0.4.2-r0": 1510076413 + }, + "origin": "gigolo" + }, + "mariadb": { + "versions": { + "10.1.38-r1": 1551187996, + "10.1.40-r0": 1560354892, + "10.1.41-r0": 1565163116 + }, + "origin": "mariadb", + "dependencies": [ + "mariadb-common", + "/bin/sh", + "so:libaio.so.1", + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.42", + "so:libncursesw.so.6", + "so:libssl.so.44", + "so:libstdc++.so.6", + "so:libz.so.1" + ], + "provides": [ + "cmd:aria_chk", + "cmd:aria_dump_log", + "cmd:aria_ftdump", + "cmd:aria_pack", + "cmd:aria_read_log", + "cmd:innochecksum", + "cmd:mariabackup", + "cmd:mbstream", + "cmd:msql2mysql", + "cmd:my_print_defaults", + "cmd:myisamchk", + "cmd:myisamlog", + "cmd:myisampack", + "cmd:mysql_client_test_embedded", + "cmd:mysql_convert_table_format", + "cmd:mysql_embedded", + "cmd:mysql_install_db", + "cmd:mysql_plugin", + "cmd:mysql_secure_installation", + "cmd:mysql_setpermission", + "cmd:mysql_tzinfo_to_sql", + "cmd:mysql_upgrade", + "cmd:mysql_zap", + "cmd:mysqlbinlog", + "cmd:mysqld", + "cmd:mysqld_multi", + "cmd:mysqld_safe", + "cmd:mysqld_safe_helper", + "cmd:mysqlhotcopy", + "cmd:mysqlslap", + "cmd:mysqltest", + "cmd:mysqltest_embedded", + "cmd:mytop", + "cmd:perror", + "cmd:replace", + "cmd:resolve_stack_dump", + "cmd:resolveip", + "cmd:wsrep_sst_mariabackup", + "cmd:wsrep_sst_mysqldump", + "cmd:wsrep_sst_rsync", + "cmd:wsrep_sst_rsync_wan", + "cmd:wsrep_sst_xtrabackup", + "cmd:wsrep_sst_xtrabackup-v2" + ] + }, + "postgresql-plperl-contrib": { + "versions": { + "10.7-r0": 1554274199, + "10.8-r0": 1557668015, + "10.9-r0": 1562225614, + "10.10-r0": 1565683439 + }, + "origin": "postgresql", + "dependencies": [ + "postgresql-plperl", + "so:libc.musl-x86_64.so.1", + "so:libperl.so" + ] + }, + "git-p4": { + "versions": { + "2.15.3-r0": 1540401293, + "2.15.4-r0": 1576015190 + }, + "origin": "git", + "dependencies": [ + "git=2.15.4-r0", + "git-fast-import=2.15.4-r0" + ] + }, + "perl-sub-identify-doc": { + "versions": { + "0.14-r1": 1509474067 + }, + "origin": "perl-sub-identify" + }, + "py-rrd": { + "versions": { + "1.5.6-r3": 1512296349 + }, + "origin": "rrdtool", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libpython2.7.so.1.0", + "so:librrd.so.4" + ] + }, + "perl-sub-exporter-doc": { + "versions": { + "0.987-r0": 1509473981 + }, + "origin": "perl-sub-exporter" + }, + "razor": { + "versions": { + "2.85-r6": 1509491111 + }, + "origin": "razor", + "dependencies": [ + "perl", + "perl-digest-sha1", + "perl-getopt-long", + "perl-uri", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:razor-admin", + "cmd:razor-check", + "cmd:razor-client", + "cmd:razor-report", + "cmd:razor-revoke" + ] + }, + "libfetch-doc": { + "versions": { + "2.33-r2": 1509490729 + }, + "origin": "libfetch" + }, + "guile-libs": { + "versions": { + "2.0.14-r0": 1509468174 + }, + "origin": "guile", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libffi.so.6", + "so:libgc.so.1", + "so:libgmp.so.10", + "so:libltdl.so.7", + "so:libunistring.so.2" + ], + "provides": [ + "so:libguile-2.0.so.22=22.8.1" + ] + }, + "p11-kit-doc": { + "versions": { + "0.23.2-r2": 1509465178 + }, + "origin": "p11-kit" + }, + "flex-doc": { + "versions": { + "2.6.4-r1": 1509456703 + }, + "origin": "flex" + }, + "libee": { + "versions": { + "0.4.1-r0": 1509486165 + }, + "origin": "libee", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libestr.so.0" + ], + "provides": [ + "so:libee.so.0=0.0.0", + "cmd:libee-convert" + ] + }, + "zmap-doc": { + "versions": { + "2.1.1-r1": 1510310598 + }, + "origin": "zmap" + }, + "qt-postgresql": { + "versions": { + "4.8.7-r8": 1510287209 + }, + "origin": "qt", + "dependencies": [ + "ca-certificates", + "so:libQtCore.so.4", + "so:libQtSql.so.4", + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1", + "so:libpq.so.5", + "so:libstdc++.so.6" + ] + }, + "diffutils": { + "versions": { + "3.6-r0": 1509459511 + }, + "origin": "diffutils", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:cmp", + "cmd:diff", + "cmd:diff3", + "cmd:sdiff" + ] + }, + "ruby-test-unit": { + "versions": { + "2.4.6-r0": 1557166823 + }, + "origin": "ruby", + "dependencies": [ + "ruby", + "ruby-power_assert" + ] + }, + "imlib2-dev": { + "versions": { + "1.4.10-r0": 1509470514 + }, + "origin": "imlib2", + "dependencies": [ + "freetype-dev", + "libxext-dev", + "libsm-dev", + "imlib2=1.4.10-r0", + "pkgconfig" + ], + "provides": [ + "pc:imlib2=1.4.10", + "cmd:imlib2-config" + ] + }, + "json-glib-dev": { + "versions": { + "1.2.8-r0": 1509480681 + }, + "origin": "json-glib", + "dependencies": [ + "json-glib=1.2.8-r0", + "pc:gio-2.0", + "pkgconfig", + "so:libc.musl-x86_64.so.1", + "so:libgio-2.0.so.0", + "so:libglib-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libintl.so.8", + "so:libjson-glib-1.0.so.0" + ], + "provides": [ + "pc:json-glib-1.0=1.2.8", + "cmd:json-glib-format", + "cmd:json-glib-validate" + ] + }, + "xorg-cf-files": { + "versions": { + "1.0.6-r0": 1509488821 + }, + "origin": "xorg-cf-files" + }, + "darkstat-doc": { + "versions": { + "3.0.719-r0": 1509486285 + }, + "origin": "darkstat" + }, + "acf-dnsmasq": { + "versions": { + "0.7.1-r0": 1510072792 + }, + "origin": "acf-dnsmasq", + "dependencies": [ + "acf-core", + "dnsmasq" + ] + }, + "perl-cpanel-json-xs-doc": { + "versions": { + "3.0239-r0": 1510352915 + }, + "origin": "perl-cpanel-json-xs" + }, + "farstream-dev": { + "versions": { + "0.2.8-r2": 1510931394 + }, + "origin": "farstream", + "dependencies": [ + "libnice-dev", + "gstreamer-dev", + "gst-plugins-base-dev", + "farstream=0.2.8-r2", + "pc:gstreamer-1.0", + "pc:gstreamer-base-1.0", + "pkgconfig" + ], + "provides": [ + "pc:farstream-0.2=0.2.8" + ] + }, + "perl-text-wrapper-doc": { + "versions": { + "1.04-r0": 1509490810 + }, + "origin": "perl-text-wrapper" + }, + "nagios-plugins-ping": { + "versions": { + "2.2.1-r3": 1510288497 + }, + "origin": "nagios-plugins", + "dependencies": [ + "nagios-plugins", + "so:libc.musl-x86_64.so.1" + ] + }, + "lua-pc": { + "versions": { + "1.0.0-r9": 1509480094 + }, + "origin": "lua-pc", + "dependencies": [ + "lua5.1-pc" + ] + }, + "perl-extutils-config-doc": { + "versions": { + "0.008-r0": 1509474734 + }, + "origin": "perl-extutils-config" + }, + "libasr": { + "versions": { + "1.0.2-r6": 1510258974 + }, + "origin": "libasr", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.42" + ], + "provides": [ + "so:libasr.so.0=0.0.2" + ] + }, + "lutok": { + "versions": { + "0.4-r1": 1509459745 + }, + "origin": "lutok", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1", + "so:liblua-5.2.so.0", + "so:libstdc++.so.6" + ], + "provides": [ + "so:liblutok.so.3=3.0.0" + ] + }, + "rtmpdump-doc": { + "versions": { + "2.4_git20160909-r3": 1510259117 + }, + "origin": "rtmpdump" + }, + "ncftp": { + "versions": { + "3.2.6-r1": 1509472913 + }, + "origin": "ncftp", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libncftp.so.3=3", + "cmd:ncftp", + "cmd:ncftpbatch", + "cmd:ncftpget", + "cmd:ncftpls", + "cmd:ncftpput", + "cmd:ncftpspooler" + ] + }, + "mosquitto-dev": { + "versions": { + "1.4.15-r0": 1520176487, + "1.4.15-r2": 1563346323 + }, + "origin": "mosquitto", + "dependencies": [ + "mosquitto-libs++=1.4.15-r2", + "mosquitto-libs=1.4.15-r2" + ] + }, + "abiword-plugin-epub": { + "versions": { + "3.0.2-r1": 1510073359 + }, + "origin": "abiword", + "dependencies": [ + "so:libabiword-3.0.so", + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1", + "so:libglib-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libgsf-1.so.114", + "so:libgtk-3.so.0", + "so:libstdc++.so.6" + ] + }, + "subunit": { + "versions": { + "1.2.0-r0": 1509481265 + }, + "origin": "subunit", + "dependencies": [ + "python2" + ], + "provides": [ + "cmd:subunit-1to2", + "cmd:subunit-2to1", + "cmd:subunit-diff", + "cmd:subunit-filter", + "cmd:subunit-ls", + "cmd:subunit-notify", + "cmd:subunit-output", + "cmd:subunit-stats", + "cmd:subunit-tags", + "cmd:subunit2csv", + "cmd:subunit2disk", + "cmd:subunit2gtk", + "cmd:subunit2junitxml", + "cmd:subunit2pyunit", + "cmd:tap2subunit" + ] + }, + "apr-util-ldap": { + "versions": { + "1.6.1-r1": 1510285059 + }, + "origin": "apr-util", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libldap-2.4.so.2" + ] + }, + "conntrack-tools-doc": { + "versions": { + "1.4.4-r0": 1509469776 + }, + "origin": "conntrack-tools" + }, + "gettext": { + "versions": { + "0.19.8.1-r1": 1509459197 + }, + "origin": "gettext", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libgomp.so.1", + "so:libintl.so.8", + "so:libncursesw.so.6", + "so:libunistring.so.2", + "so:libxml2.so.2" + ], + "provides": [ + "so:libgettextlib-0.19.8.1.so=0", + "so:libgettextsrc-0.19.8.1.so=0", + "cmd:autopoint", + "cmd:envsubst", + "cmd:gettext", + "cmd:gettext.sh", + "cmd:gettextize", + "cmd:msgattrib", + "cmd:msgcat", + "cmd:msgcmp", + "cmd:msgcomm", + "cmd:msgconv", + "cmd:msgen", + "cmd:msgexec", + "cmd:msgfilter", + "cmd:msgfmt", + "cmd:msggrep", + "cmd:msginit", + "cmd:msgmerge", + "cmd:msgunfmt", + "cmd:msguniq", + "cmd:ngettext", + "cmd:recode-sr-latin", + "cmd:xgettext" + ] + }, + "bsd-compat-headers": { + "versions": { + "0.7.1-r0": 1509458195 + }, + "origin": "libc-dev" + }, + "lua5.3-penlight": { + "versions": { + "1.5.4-r0": 1509485591 + }, + "origin": "lua-penlight", + "dependencies": [ + "lua-penlight-shared", + "lua5.3-filesystem", + "lua-penlight-shared=1.5.4-r0" + ] + }, + "lua5.3-microlight": { + "versions": { + "1.1.1-r2": 1509480787 + }, + "origin": "lua-microlight" + }, + "p11-kit": { + "versions": { + "0.23.2-r2": 1509465179 + }, + "origin": "p11-kit", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libffi.so.6", + "so:libtasn1.so.6" + ], + "provides": [ + "so:libp11-kit.so.0=0.1.0", + "cmd:p11-kit", + "cmd:trust" + ] + }, + "ntfs-3g-progs": { + "versions": { + "2017.3.23-r1": 1509489438 + }, + "origin": "ntfs-3g", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libntfs-3g.so.88", + "so:libuuid.so.1" + ], + "provides": [ + "cmd:mkntfs", + "cmd:ntfs-3g.probe", + "cmd:ntfscat", + "cmd:ntfsclone", + "cmd:ntfscluster", + "cmd:ntfscmp", + "cmd:ntfscp", + "cmd:ntfsfix", + "cmd:ntfsinfo", + "cmd:ntfslabel", + "cmd:ntfsls", + "cmd:ntfsresize", + "cmd:ntfsundelete" + ] + }, + "giflib-dev": { + "versions": { + "5.1.4-r1": 1509470478 + }, + "origin": "giflib", + "dependencies": [ + "giflib=5.1.4-r1" + ] + }, + "cyrus-sasl-digestmd5": { + "versions": { + "2.1.26-r11": 1510258045 + }, + "origin": "cyrus-sasl", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.42" + ] + }, + "unbound-dev": { + "versions": { + "1.6.7-r1": 1510588257 + }, + "origin": "unbound", + "dependencies": [ + "libressl-dev", + "expat-dev", + "ldns-dev", + "libevent-dev", + "unbound-libs=1.6.7-r1" + ] + }, + "fprobe-doc": { + "versions": { + "1.1-r7": 1509481825 + }, + "origin": "fprobe" + }, + "c-client": { + "versions": { + "2007f-r7": 1510258915 + }, + "origin": "imap", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.42", + "so:libssl.so.44" + ], + "provides": [ + "so:libc-client.so.1=1.0.0" + ] + }, + "haserl": { + "versions": { + "0.9.35-r1": 1509468300 + }, + "origin": "haserl", + "dependencies": [ + "haserl-lua5.3", + "haserl-lua5.2", + "haserl-lua5.1", + "haserl-lua5.3=0.9.35-r1" + ] + }, + "lua5.1-rex-posix": { + "versions": { + "2.9.0-r0": 1510619366 + }, + "origin": "lua-rex", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ] + }, + "ppp-dev": { + "versions": { + "2.4.7-r5": 1509480124 + }, + "origin": "ppp" + }, + "jack": { + "versions": { + "1.9.10-r5": 1509473320 + }, + "origin": "jack", + "dependencies": [ + "so:libasound.so.2", + "so:libc.musl-x86_64.so.1", + "so:libdbus-1.so.3", + "so:libgcc_s.so.1", + "so:libsamplerate.so.0", + "so:libstdc++.so.6" + ], + "provides": [ + "so:libjack.so.0=0.1.0", + "so:libjacknet.so.0=0.1.0", + "so:libjackserver.so.0=0.1.0", + "cmd:jackd" + ] + }, + "abiword-plugin-wml": { + "versions": { + "3.0.2-r1": 1510073370 + }, + "origin": "abiword", + "dependencies": [ + "so:libabiword-3.0.so", + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1", + "so:libglib-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libgsf-1.so.114", + "so:libstdc++.so.6" + ] + }, + "qemu-mips64": { + "versions": { + "2.10.1-r3": 1519746240 + }, + "origin": "qemu", + "provides": [ + "cmd:qemu-mips64" + ] + }, + "perl-compress-raw-bzip2": { + "versions": { + "2.074-r1": 1509483998 + }, + "origin": "perl-compress-raw-bzip2", + "dependencies": [ + "perl", + "so:libc.musl-x86_64.so.1" + ] + }, + "e2fsprogs-libs": { + "versions": { + "1.43.7-r0": 1509469274, + "1.43.7-r1": 1571322244 + }, + "origin": "e2fsprogs", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libcom_err.so.2" + ], + "provides": [ + "so:libe2p.so.2=2.3", + "so:libext2fs.so.2=2.4", + "so:libss.so.2=2.0" + ] + }, + "pwclient": { + "versions": { + "1.1.3-r0": 1509474240, + "1.1.3-r1": 1562223418 + }, + "origin": "patchwork", + "dependencies": [ + "python2" + ], + "provides": [ + "cmd:pwclient" + ] + }, + "iceauth-doc": { + "versions": { + "1.0.7-r0": 1509482661 + }, + "origin": "iceauth" + }, + "glm-dev": { + "versions": { + "0.9.8.5-r0": 1509494918 + }, + "origin": "glm", + "dependencies": [ + "pkgconfig" + ], + "provides": [ + "pc:glm=0.9.8" + ] + }, + "libepoxy-dev": { + "versions": { + "1.4.3-r1": 1510067311 + }, + "origin": "libepoxy", + "dependencies": [ + "libx11-dev", + "mesa-dev", + "libepoxy=1.4.3-r1", + "pkgconfig" + ], + "provides": [ + "pc:epoxy=1.4.3" + ] + }, + "ipsec-tools-doc": { + "versions": { + "0.8.2-r6": 1510261509 + }, + "origin": "ipsec-tools" + }, + "xf86-video-siliconmotion": { + "versions": { + "1.7.9-r0": 1510074838 + }, + "origin": "xf86-video-siliconmotion", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ] + }, + "py-requests": { + "versions": { + "2.18.4-r0": 1509483043 + }, + "origin": "py-requests", + "dependencies": [ + "py-chardet", + "py-idna", + "py-certifi", + "py-urllib3" + ] + }, + "perl-mail-clamav-doc": { + "versions": { + "0.29-r12": 1509489511 + }, + "origin": "perl-mail-clamav" + }, + "glamor-egl": { + "versions": { + "0.6.0-r3": 1510068308 + }, + "origin": "glamor-egl", + "dependencies": [ + "so:libEGL.so.1", + "so:libGL.so.1", + "so:libc.musl-x86_64.so.1", + "so:libgbm.so.1" + ], + "provides": [ + "so:libglamor.so.0=0.0.0" + ] + }, + "lua-expat": { + "versions": { + "1.3.0-r2": 1509483373 + }, + "origin": "lua-expat" + }, + "s6-linux-init-doc": { + "versions": { + "0.3.1.0-r0": 1509492622 + }, + "origin": "s6-linux-init" + }, + "libdnet": { + "versions": { + "1.12-r7": 1509490804 + }, + "origin": "libdnet", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libdnet.so.1=1.0.1", + "cmd:dnet" + ] + }, + "pssh-doc": { + "versions": { + "2.3.1-r1": 1509494676 + }, + "origin": "pssh" + }, + "py-genshi": { + "versions": { + "0.7-r0": 1509491435 + }, + "origin": "py-genshi", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libpython2.7.so.1.0" + ] + }, + "libidn": { + "versions": { + "1.33-r1": 1509468968 + }, + "origin": "libidn", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libidn.so.11=11.6.16", + "cmd:idn" + ] + }, + "tiff-tools": { + "versions": { + "4.0.10-r0": 1544169734, + "4.0.10-r1": 1566982293, + "4.0.10-r2": 1572815888 + }, + "origin": "tiff", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libtiff.so.5" + ], + "provides": [ + "cmd:fax2ps", + "cmd:fax2tiff", + "cmd:pal2rgb", + "cmd:ppm2tiff", + "cmd:raw2tiff", + "cmd:tiff2bw", + "cmd:tiff2pdf", + "cmd:tiff2ps", + "cmd:tiff2rgba", + "cmd:tiffcmp", + "cmd:tiffcp", + "cmd:tiffcrop", + "cmd:tiffdither", + "cmd:tiffdump", + "cmd:tiffinfo", + "cmd:tiffmedian", + "cmd:tiffset", + "cmd:tiffsplit" + ] + }, + "talloc-doc": { + "versions": { + "2.1.10-r0": 1509466375 + }, + "origin": "talloc" + }, + "lxterminal-doc": { + "versions": { + "0.3.0-r2": 1510071920 + }, + "origin": "lxterminal" + }, + "py2-libvirt": { + "versions": { + "3.9.0-r0": 1510088408 + }, + "origin": "py-libvirt", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libpython2.7.so.1.0", + "so:libvirt-lxc.so.0", + "so:libvirt-qemu.so.0", + "so:libvirt.so.0" + ] + }, + "gst-plugins-ugly0.10-lang": { + "versions": { + "0.10.19-r2": 1510072192 + }, + "origin": "gst-plugins-ugly0.10" + }, + "py3-pynacl": { + "versions": { + "1.2.0-r0": 1510088478 + }, + "origin": "py-pynacl", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libpython3.6m.so.1.0" + ] + }, + "py-jinja2-vim": { + "versions": { + "2.9.6-r0": 1509476515 + }, + "origin": "py-jinja2", + "dependencies": [ + "vim" + ] + }, + "liblockfile": { + "versions": { + "1.14-r0": 1511990622 + }, + "origin": "liblockfile", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:dotlockfile" + ] + }, + "abiword-plugin-applix": { + "versions": { + "3.0.2-r1": 1510073356 + }, + "origin": "abiword", + "dependencies": [ + "so:libabiword-3.0.so", + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1", + "so:libglib-2.0.so.0", + "so:libgsf-1.so.114", + "so:libstdc++.so.6" + ] + }, + "ca-certificates": { + "versions": { + "20171114-r0": 1510690408, + "20190108-r0": 1558960537 + }, + "origin": "ca-certificates", + "dependencies": [ + "/bin/sh", + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.42" + ], + "provides": [ + "cmd:c_rehash", + "cmd:update-ca-certificates" + ] + }, + "libblkid": { + "versions": { + "2.31.1-r0": 1541506294 + }, + "origin": "util-linux", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libuuid.so.1" + ], + "provides": [ + "so:libblkid.so.1=1.1.0" + ] + }, + "py2-asn1": { + "versions": { + "0.4.2-r0": 1511889292 + }, + "origin": "py-asn1", + "dependencies": [ + "python2" + ] + }, + "py2-backports.ssl_match_hostname": { + "versions": { + "3.5.0.1-r1": 1509552713 + }, + "origin": "py2-backports.ssl_match_hostname", + "dependencies": [ + "python2" + ], + "provides": [ + "py-backports.ssl_match_hostname" + ] + }, + "swatch": { + "versions": { + "3.2.4-r4": 1510564578 + }, + "origin": "swatch", + "dependencies": [ + "perl", + "perl-date-calc", + "perl-date-format", + "perl-date-manip", + "perl-file-tail", + "perl-carp-clan" + ], + "provides": [ + "cmd:swatchdog" + ] + }, + "lua5.1-alt-getopt": { + "versions": { + "0.7-r8": 1509480073 + }, + "origin": "lua-alt-getopt" + }, + "unionfs-fuse": { + "versions": { + "1.0-r0": 1509489291 + }, + "origin": "unionfs-fuse", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libfuse.so.2" + ], + "provides": [ + "cmd:mount.unionfs", + "cmd:unionfs", + "cmd:unionfsctl" + ] + }, + "lua-sql": { + "versions": { + "2.3.5-r1": 1509488835 + }, + "origin": "lua-sql" + }, + "gcc-objc": { + "versions": { + "6.4.0-r5": 1509458075 + }, + "origin": "gcc", + "dependencies": [ + "libc-dev", + "gcc=6.4.0-r5", + "libobjc=6.4.0-r5", + "libobjc=6.4.0-r5" + ] + }, + "py2-country": { + "versions": { + "17.9.23-r0": 1509493917 + }, + "origin": "py-country", + "dependencies": [ + "python2" + ] + }, + "perl-io-async-doc": { + "versions": { + "0.69-r0": 1509480539 + }, + "origin": "perl-io-async" + }, + "libevdev-dev": { + "versions": { + "1.5.7-r1": 1509475753 + }, + "origin": "libevdev", + "dependencies": [ + "libevdev=1.5.7-r1", + "pkgconfig" + ], + "provides": [ + "pc:libevdev=1.5.7" + ] + }, + "gpgme-dev": { + "versions": { + "1.9.0-r1": 1510588162 + }, + "origin": "gpgme", + "dependencies": [ + "libgpg-error-dev", + "libassuan-dev", + "gpgme=1.9.0-r1", + "gpgmepp=1.9.0-r1" + ], + "provides": [ + "cmd:gpgme-config" + ] + }, + "py-gamin": { + "versions": { + "0.1.10-r10": 1509481666 + }, + "origin": "gamin", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libgamin-1.so.0" + ] + }, + "sdl-doc": { + "versions": { + "1.2.15-r7": 1510067900, + "1.2.15-r8": 1565787130, + "1.2.15-r9": 1574265376 + }, + "origin": "sdl" + }, + "libnotify-dev": { + "versions": { + "0.7.7-r0": 1510068016 + }, + "origin": "libnotify", + "dependencies": [ + "gdk-pixbuf-dev", + "glib-dev", + "dbus-dev", + "libnotify=0.7.7-r0", + "pc:gdk-pixbuf-2.0", + "pc:gio-2.0>=2.26.0", + "pc:glib-2.0>=2.26.0", + "pkgconfig" + ], + "provides": [ + "pc:libnotify=0.7.7" + ] + }, + "kamailio": { + "versions": { + "5.0.7-r0": 1532960877 + }, + "origin": "kamailio", + "dependencies": [ + "/bin/sh", + "so:libc.musl-x86_64.so.1", + "so:libpcre.so.1", + "so:libz.so.1" + ], + "provides": [ + "so:libkamailio_ims.so.0=0.1", + "so:libprint.so.1=1.2", + "so:libsrdb1.so.1=1.0", + "so:libsrdb2.so.1=1.0", + "so:libsrutils.so.1=1.0", + "so:libtrie.so.1=1.0", + "cmd:kamailio", + "cmd:kamcmd", + "cmd:kamctl", + "cmd:kamdbctl" + ] + }, + "libgcab": { + "versions": { + "0.7-r1": 1510067823 + }, + "origin": "libgcab", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libgio-2.0.so.0", + "so:libglib-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libintl.so.8", + "so:libz.so.1" + ], + "provides": [ + "so:libgcab-1.0.so.0=0.0.0", + "cmd:gcab" + ] + }, + "findmnt": { + "versions": { + "2.31.1-r0": 1541506294 + }, + "origin": "util-linux", + "dependencies": [ + "so:libblkid.so.1", + "so:libc.musl-x86_64.so.1", + "so:libmount.so.1", + "so:libsmartcols.so.1" + ], + "provides": [ + "cmd:findmnt" + ] + }, + "squid-lang-uk": { + "versions": { + "3.5.27-r0": 1519824032, + "3.5.27-r1": 1562865670 + }, + "origin": "squid", + "dependencies": [ + "logrotate" + ] + }, + "dropbear": { + "versions": { + "2018.76-r2": 1537439117 + }, + "origin": "dropbear", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libz.so.1" + ], + "provides": [ + "cmd:dropbear", + "cmd:dropbearkey" + ] + }, + "nagios-plugins-smtp": { + "versions": { + "2.2.1-r3": 1510288498 + }, + "origin": "nagios-plugins", + "dependencies": [ + "nagios-plugins", + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.42", + "so:libssl.so.44" + ] + }, + "linenoise": { + "versions": { + "1.0-r1": 1509462461 + }, + "origin": "linenoise", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:liblinenoise.so.0=0.0.0" + ] + }, + "icecast-doc": { + "versions": { + "2.4.4-r0": 1541491284 + }, + "origin": "icecast" + }, + "py3-munkres": { + "versions": { + "1.0.12-r0": 1509468389 + }, + "origin": "py-munkres", + "dependencies": [ + "python3" + ] + }, + "collectd-perl": { + "versions": { + "5.7.2-r0": 1510069643 + }, + "origin": "collectd", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libperl.so" + ] + }, + "mesa-dri-freedreno": { + "versions": { + "17.2.4-r1": 1510741946 + }, + "origin": "mesa", + "dependencies": [ + "so:libLLVM-5.0.so", + "so:libc.musl-x86_64.so.1", + "so:libdrm.so.2", + "so:libdrm_amdgpu.so.1", + "so:libdrm_freedreno.so.1", + "so:libdrm_nouveau.so.2", + "so:libdrm_radeon.so.1", + "so:libelf.so.0", + "so:libexpat.so.1", + "so:libgcc_s.so.1", + "so:libglapi.so.0", + "so:libstdc++.so.6", + "so:libz.so.1" + ] + }, + "perl-io-captureoutput-doc": { + "versions": { + "1.1104-r0": 1509489308 + }, + "origin": "perl-io-captureoutput" + }, + "tig": { + "versions": { + "2.3.0-r0": 1511889467 + }, + "origin": "tig", + "dependencies": [ + "git", + "so:libc.musl-x86_64.so.1", + "so:libncursesw.so.6" + ], + "provides": [ + "cmd:tig" + ] + }, + "libgsf": { + "versions": { + "1.14.41-r0": 1509467200 + }, + "origin": "libgsf", + "dependencies": [ + "so:libbz2.so.1", + "so:libc.musl-x86_64.so.1", + "so:libgio-2.0.so.0", + "so:libglib-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libintl.so.8", + "so:libxml2.so.2", + "so:libz.so.1" + ], + "provides": [ + "so:libgsf-1.so.114=114.0.41", + "cmd:gsf", + "cmd:gsf-vba-dump" + ] + }, + "krb5-pkinit": { + "versions": { + "1.15.4-r0": 1548491443 + }, + "origin": "krb5", + "dependencies": [ + "krb5-conf", + "so:libc.musl-x86_64.so.1", + "so:libcom_err.so.2", + "so:libcrypto.so.42", + "so:libk5crypto.so.3", + "so:libkrb5.so.3", + "so:libkrb5support.so.0" + ] + }, + "perl-datetime-format-natural-doc": { + "versions": { + "1.05-r1": 1511384618 + }, + "origin": "perl-datetime-format-natural" + }, + "libxrandr": { + "versions": { + "1.5.1-r1": 1509466001 + }, + "origin": "libxrandr", + "dependencies": [ + "so:libX11.so.6", + "so:libXext.so.6", + "so:libXrender.so.1", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libXrandr.so.2=2.2.0" + ] + }, + "net-snmp-gui": { + "versions": { + "5.7.3-r10": 1510259617 + }, + "origin": "net-snmp", + "dependencies": [ + "perl-net-snmp" + ], + "provides": [ + "cmd:tkmib" + ] + }, + "nsd-dbg": { + "versions": { + "4.1.16-r1": 1510260999 + }, + "origin": "nsd" + }, + "perl-apache-session-doc": { + "versions": { + "1.93-r0": 1509491309 + }, + "origin": "perl-apache-session" + }, + "confuse-doc": { + "versions": { + "3.2.1-r0": 1509471872 + }, + "origin": "confuse" + }, + "perl-mailtools": { + "versions": { + "2.19-r0": 1511989745 + }, + "origin": "perl-mailtools", + "dependencies": [ + "perl-timedate" + ], + "provides": [ + "perl-mail-tools=2.19" + ] + }, + "gtk+2.0-dev": { + "versions": { + "2.24.31-r0": 1510066780 + }, + "origin": "gtk+2.0", + "dependencies": [ + "atk-dev", + "cairo-dev", + "intltool", + "libxdamage-dev", + "pango-dev", + "gtk+2.0=2.24.31-r0", + "pc:atk", + "pc:cairo", + "pc:gdk-pixbuf-2.0", + "pc:gio-2.0", + "pc:pango", + "pc:pangocairo", + "pc:pangoft2", + "pkgconfig", + "so:libc.musl-x86_64.so.1", + "so:libcairo.so.2", + "so:libgdk-x11-2.0.so.0", + "so:libgdk_pixbuf-2.0.so.0", + "so:libglib-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libgtk-x11-2.0.so.0", + "so:libpango-1.0.so.0", + "so:libpangocairo-1.0.so.0" + ], + "provides": [ + "pc:gail=2.24.31", + "pc:gdk-2.0=2.24.31", + "pc:gdk-x11-2.0=2.24.31", + "pc:gtk+-2.0=2.24.31", + "pc:gtk+-unix-print-2.0=2.24.31", + "pc:gtk+-x11-2.0=2.24.31", + "cmd:gtk-builder-convert", + "cmd:gtk-demo" + ] + }, + "py-cliapp-doc": { + "versions": { + "1.20150829-r1": 1509552707 + }, + "origin": "py-cliapp" + }, + "perl-timedate-doc": { + "versions": { + "2.30-r1": 1509469036 + }, + "origin": "perl-timedate" + }, + "ntfs-3g-doc": { + "versions": { + "2017.3.23-r1": 1509489437 + }, + "origin": "ntfs-3g" + }, + "libogg-doc": { + "versions": { + "1.3.3-r1": 1511046403 + }, + "origin": "libogg" + }, + "cmocka-dev": { + "versions": { + "1.1.1-r1": 1509476797 + }, + "origin": "cmocka", + "dependencies": [ + "cmocka=1.1.1-r1", + "pkgconfig" + ], + "provides": [ + "pc:cmocka=1.1.1" + ] + }, + "perl-canary-stability-doc": { + "versions": { + "2012-r0": 1509474458 + }, + "origin": "perl-canary-stability" + }, + "acf-samba": { + "versions": { + "0.10.0-r2": 1510069863 + }, + "origin": "acf-samba", + "dependencies": [ + "acf-core", + "samba" + ] + }, + "docbook2x-doc": { + "versions": { + "0.8.8-r6": 1509489152 + }, + "origin": "docbook2x" + }, + "boost-math": { + "versions": { + "1.62.0-r5": 1509465876 + }, + "origin": "boost", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1" + ], + "provides": [ + "so:libboost_math_c99-mt.so.1.62.0=1.62.0", + "so:libboost_math_c99.so.1.62.0=1.62.0", + "so:libboost_math_c99f-mt.so.1.62.0=1.62.0", + "so:libboost_math_c99f.so.1.62.0=1.62.0", + "so:libboost_math_c99l-mt.so.1.62.0=1.62.0", + "so:libboost_math_c99l.so.1.62.0=1.62.0", + "so:libboost_math_tr1-mt.so.1.62.0=1.62.0", + "so:libboost_math_tr1.so.1.62.0=1.62.0", + "so:libboost_math_tr1f-mt.so.1.62.0=1.62.0", + "so:libboost_math_tr1f.so.1.62.0=1.62.0", + "so:libboost_math_tr1l-mt.so.1.62.0=1.62.0", + "so:libboost_math_tr1l.so.1.62.0=1.62.0" + ] + }, + "py3-bluez": { + "versions": { + "0.22-r1": 1510075577 + }, + "origin": "py-bluez", + "dependencies": [ + "so:libbluetooth.so.3", + "so:libc.musl-x86_64.so.1", + "so:libpython3.6m.so.1.0" + ] + }, + "qpdf-dev": { + "versions": { + "7.0.0-r0": 1509482354 + }, + "origin": "qpdf", + "dependencies": [ + "pc:libjpeg", + "pc:zlib", + "pkgconfig", + "qpdf-libs=7.0.0-r0" + ], + "provides": [ + "pc:libqpdf=7.0.0" + ] + }, + "acf-snort": { + "versions": { + "0.8.0-r2": 1510848488 + }, + "origin": "acf-snort", + "dependencies": [ + "acf-core", + "snort" + ] + }, + "perl-class-load-doc": { + "versions": { + "0.23-r0": 1509494276 + }, + "origin": "perl-class-load" + }, + "openipmi": { + "versions": { + "2.0.22-r1": 1510260044 + }, + "origin": "openipmi", + "dependencies": [ + "so:libOpenIPMI.so.0", + "so:libOpenIPMIcmdlang.so.0", + "so:libOpenIPMIglib.so.0", + "so:libOpenIPMIposix.so.0", + "so:libOpenIPMIui.so.1", + "so:libOpenIPMIutils.so.0", + "so:libc.musl-x86_64.so.1", + "so:libglib-2.0.so.0", + "so:libgthread-2.0.so.0", + "so:libncursesw.so.6", + "so:libnetsnmp.so.30" + ], + "provides": [ + "cmd:ipmi_ui", + "cmd:ipmicmd", + "cmd:ipmish", + "cmd:openipmi_eventd", + "cmd:openipmicmd", + "cmd:openipmish", + "cmd:rmcp_ping", + "cmd:solterm" + ] + }, + "lua5.3-lzlib": { + "versions": { + "0.4.3-r0": 1509494170 + }, + "origin": "lua-lzlib", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libz.so.1" + ] + }, + "py2-werkzeug": { + "versions": { + "0.11.15-r2": 1509551863 + }, + "origin": "py-werkzeug", + "dependencies": [ + "python2" + ] + }, + "ksymoops-doc": { + "versions": { + "2.4.11-r7": 1509489729 + }, + "origin": "ksymoops" + }, + "perl-http-message": { + "versions": { + "6.13-r0": 1511871374 + }, + "origin": "perl-http-message", + "dependencies": [ + "perl-lwp-mediatypes", + "perl-encode-locale", + "perl-http-date", + "perl-uri", + "perl-io-html" + ] + }, + "lua-iconv": { + "versions": { + "7-r1": 1509493324 + }, + "origin": "lua-iconv" + }, + "kamailio-ev": { + "versions": { + "5.0.7-r0": 1532960876 + }, + "origin": "kamailio", + "dependencies": [ + "kamailio", + "so:libc.musl-x86_64.so.1", + "so:libev.so.4" + ] + }, + "fastjar-doc": { + "versions": { + "0.98-r2": 1509490598 + }, + "origin": "fastjar" + }, + "perl-encode-hanextra-doc": { + "versions": { + "0.23-r2": 1509489060 + }, + "origin": "perl-encode-hanextra" + }, + "gobject-introspection": { + "versions": { + "1.54.1-r0": 1509464659 + }, + "origin": "gobject-introspection", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libffi.so.6", + "so:libgio-2.0.so.0", + "so:libglib-2.0.so.0", + "so:libgmodule-2.0.so.0", + "so:libgobject-2.0.so.0" + ], + "provides": [ + "so:libgirepository-1.0.so.1=1.0.0" + ] + }, + "libnfs-dev": { + "versions": { + "2.0.0-r0": 1509493088 + }, + "origin": "libnfs", + "dependencies": [ + "libnfs=2.0.0-r0", + "pkgconfig" + ], + "provides": [ + "pc:libnfs=2.0.0" + ] + }, + "grep-doc": { + "versions": { + "3.1-r0": 1509468224 + }, + "origin": "grep" + }, + "lua5.2-struct": { + "versions": { + "0.2-r2": 1509494933 + }, + "origin": "lua-struct", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ] + }, + "expect": { + "versions": { + "5.45-r4": 1509489557 + }, + "origin": "expect", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libtcl8.6.so" + ], + "provides": [ + "so:libexpect5.45.so=0", + "cmd:autoexpect", + "cmd:autopasswd", + "cmd:cryptdir", + "cmd:decryptdir", + "cmd:dislocate", + "cmd:expect", + "cmd:ftp-rfc", + "cmd:kibitz", + "cmd:lpunlock", + "cmd:mkpasswd", + "cmd:multixterm", + "cmd:passmass", + "cmd:rftp", + "cmd:rlogin-cwd", + "cmd:timed-read", + "cmd:timed-run", + "cmd:tknewsbiff", + "cmd:tkpasswd", + "cmd:unbuffer", + "cmd:weather", + "cmd:xkibitz", + "cmd:xpstat" + ] + }, + "apk-cron": { + "versions": { + "1.0-r0": 1509494401 + }, + "origin": "apk-cron", + "dependencies": [ + "apk-tools" + ] + }, + "acpi-doc": { + "versions": { + "1.7-r2": 1509787633 + }, + "origin": "acpi" + }, + "ruby-json": { + "versions": { + "2.4.6-r0": 1557166822 + }, + "origin": "ruby", + "dependencies": [ + "ruby", + "so:libc.musl-x86_64.so.1", + "so:libruby.so.2.4" + ] + }, + "cunit": { + "versions": { + "2.1.3-r1": 1509466104 + }, + "origin": "cunit", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libcunit.so.1=1.0.1" + ] + }, + "py3-lxc": { + "versions": { + "2.1.1-r3": 1533578833 + }, + "origin": "lxc", + "dependencies": [ + "python3", + "so:libc.musl-x86_64.so.1", + "so:liblxc.so.1", + "so:libpython3.6m.so.1.0" + ] + }, + "bind": { + "versions": { + "9.11.6_p1-r1": 1556872768, + "9.11.8-r0": 1561323229 + }, + "origin": "bind", + "dependencies": [ + "/bin/sh", + "so:libbind9.so.161", + "so:libc.musl-x86_64.so.1", + "so:libcap.so.2", + "so:libcrypto.so.42", + "so:libdns.so.1106", + "so:libisc.so.1100", + "so:libisccc.so.161", + "so:libisccfg.so.163", + "so:liblwres.so.161", + "so:libxml2.so.2", + "so:libz.so.1" + ], + "provides": [ + "cmd:arpaname", + "cmd:ddns-confgen", + "cmd:genrandom", + "cmd:isc-config.sh", + "cmd:isc-hmac-fixup", + "cmd:lwresd", + "cmd:mdig", + "cmd:named", + "cmd:named-checkconf", + "cmd:named-checkzone", + "cmd:named-compilezone", + "cmd:named-journalprint", + "cmd:named-rrchecker", + "cmd:nsec3hash", + "cmd:rndc", + "cmd:rndc-confgen", + "cmd:tsig-keygen" + ] + }, + "spandsp-dev": { + "versions": { + "0.0.6-r0": 1509481503 + }, + "origin": "spandsp", + "dependencies": [ + "tiff-dev", + "pkgconfig", + "spandsp=0.0.6-r0" + ], + "provides": [ + "pc:spandsp=0.0.6" + ] + }, + "xgamma-doc": { + "versions": { + "1.0.6-r0": 1509481749 + }, + "origin": "xgamma" + }, + "lttng-ust": { + "versions": { + "2.10.0-r1": 1509492305 + }, + "origin": "lttng-ust", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:liburcu-bp.so.6", + "so:liburcu-cds.so.6" + ], + "provides": [ + "so:liblttng-ust-ctl.so.4=4.0.0", + "so:liblttng-ust-cyg-profile-fast.so.0=0.0.0", + "so:liblttng-ust-cyg-profile.so.0=0.0.0", + "so:liblttng-ust-dl.so.0=0.0.0", + "so:liblttng-ust-fd.so.0=0.0.0", + "so:liblttng-ust-fork.so.0=0.0.0", + "so:liblttng-ust-libc-wrapper.so.0=0.0.0", + "so:liblttng-ust-pthread-wrapper.so.0=0.0.0", + "so:liblttng-ust-tracepoint.so.0=0.0.0", + "so:liblttng-ust.so.0=0.0.0", + "cmd:lttng-gen-tp" + ] + }, + "squid-lang-ru": { + "versions": { + "3.5.27-r0": 1519824032, + "3.5.27-r1": 1562865669 + }, + "origin": "squid", + "dependencies": [ + "logrotate" + ] + }, + "xf86-video-rendition-doc": { + "versions": { + "4.2.6-r1": 1510074857 + }, + "origin": "xf86-video-rendition" + }, + "iniparser": { + "versions": { + "4.0-r1": 1509486559 + }, + "origin": "iniparser", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libiniparser.so.0=0" + ] + }, + "graphviz-dev": { + "versions": { + "2.40.1-r0": 1510066916 + }, + "origin": "graphviz", + "dependencies": [ + "zlib-dev", + "libpng-dev", + "libjpeg-turbo-dev", + "expat-dev", + "fontconfig-dev", + "libsm-dev", + "libxext-dev", + "cairo-dev", + "pango-dev", + "librsvg-dev", + "gmp-dev", + "freetype-dev", + "graphviz=2.40.1-r0", + "pkgconfig" + ], + "provides": [ + "pc:libcdt=2.40.1", + "pc:libcgraph=2.40.1", + "pc:libgvc=2.40.1", + "pc:libgvpr=2.40.1", + "pc:liblab_gamut=2.40.1", + "pc:libpathplan=2.40.1", + "pc:libxdot=2.40.1" + ] + }, + "perl-ipc-run3-doc": { + "versions": { + "0.048-r0": 1509481624 + }, + "origin": "perl-ipc-run3" + }, + "libmad-dev": { + "versions": { + "0.15.1b-r7": 1509473572, + "0.15.1b-r8": 1565784570 + }, + "origin": "libmad", + "dependencies": [ + "libmad=0.15.1b-r8", + "pkgconfig" + ], + "provides": [ + "pc:mad=0.15.0b" + ] + }, + "libice-doc": { + "versions": { + "1.0.9-r2": 1509465974 + }, + "origin": "libice" + }, + "clucene-contribs": { + "versions": { + "2.3.3.4-r5": 1509495542 + }, + "origin": "clucene", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libclucene-core.so.1", + "so:libclucene-shared.so.1", + "so:libgcc_s.so.1", + "so:libstdc++.so.6", + "so:libz.so.1" + ], + "provides": [ + "so:libclucene-contribs-lib.so.1=2.3.3.4" + ] + }, + "pwgen": { + "versions": { + "2.08-r0": 1509491101 + }, + "origin": "pwgen", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:pwgen" + ] + }, + "udisks-doc": { + "versions": { + "1.0.5-r3": 1510073402 + }, + "origin": "udisks" + }, + "lxc": { + "versions": { + "2.1.1-r3": 1533578833 + }, + "origin": "lxc", + "dependencies": [ + "gzip", + "so:libc.musl-x86_64.so.1", + "so:liblxc.so.1" + ], + "provides": [ + "cmd:init.lxc", + "cmd:init.lxc.static", + "cmd:lxc-attach", + "cmd:lxc-autostart", + "cmd:lxc-cgroup", + "cmd:lxc-checkconfig", + "cmd:lxc-checkpoint", + "cmd:lxc-config", + "cmd:lxc-console", + "cmd:lxc-copy", + "cmd:lxc-create", + "cmd:lxc-destroy", + "cmd:lxc-device", + "cmd:lxc-execute", + "cmd:lxc-freeze", + "cmd:lxc-info", + "cmd:lxc-ls", + "cmd:lxc-monitor", + "cmd:lxc-snapshot", + "cmd:lxc-start", + "cmd:lxc-stop", + "cmd:lxc-top", + "cmd:lxc-unfreeze", + "cmd:lxc-unshare", + "cmd:lxc-usernsexec", + "cmd:lxc-wait" + ] + }, + "busybox": { + "versions": { + "1.27.2-r11": 1528276162 + }, + "origin": "busybox", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "/bin/sh", + "cmd:busybox", + "cmd:sh" + ] + }, + "libdbi-dev": { + "versions": { + "0.9.0-r0": 1509474454 + }, + "origin": "libdbi", + "dependencies": [ + "libdbi=0.9.0-r0", + "pkgconfig" + ], + "provides": [ + "pc:dbi=0.9.0" + ] + }, + "rsyslog-dbg": { + "versions": { + "8.31.0-r0": 1512031983, + "8.31.0-r1": 1571767020 + }, + "origin": "rsyslog" + }, + "mp3splt": { + "versions": { + "2.6.2-r0": 1509488740 + }, + "origin": "mp3splt", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libmp3splt.so.0" + ], + "provides": [ + "cmd:mp3splt", + "cmd:oggsplt" + ] + }, + "gross-dev": { + "versions": { + "1.0.2-r11": 1509482386 + }, + "origin": "gross" + }, + "parted-dev": { + "versions": { + "3.2-r6": 1509482205 + }, + "origin": "parted", + "dependencies": [ + "parted=3.2-r6", + "pkgconfig" + ], + "provides": [ + "pc:libparted=3.2" + ] + }, + "cairo-dev": { + "versions": { + "1.14.10-r0": 1509464620 + }, + "origin": "cairo", + "dependencies": [ + "fontconfig-dev", + "freetype-dev", + "libxrender-dev", + "pixman-dev", + "xcb-util-dev", + "libxext-dev", + "cairo-tools", + "cairo-gobject=1.14.10-r0", + "cairo=1.14.10-r0", + "pc:fontconfig>=2.2.95", + "pc:freetype2>=9.7.3", + "pc:glib-2.0>=2.14", + "pc:gobject-2.0", + "pc:libpng", + "pc:pixman-1>=0.30.0", + "pc:x11", + "pc:xcb-render>=1.6", + "pc:xcb-shm", + "pc:xcb>=1.6", + "pc:xext", + "pc:xrender>=0.6", + "pkgconfig" + ], + "provides": [ + "pc:cairo-fc=1.14.10", + "pc:cairo-ft=1.14.10", + "pc:cairo-gobject=1.14.10", + "pc:cairo-pdf=1.14.10", + "pc:cairo-png=1.14.10", + "pc:cairo-ps=1.14.10", + "pc:cairo-script=1.14.10", + "pc:cairo-svg=1.14.10", + "pc:cairo-tee=1.14.10", + "pc:cairo-xcb-shm=1.14.10", + "pc:cairo-xcb=1.14.10", + "pc:cairo-xlib-xrender=1.14.10", + "pc:cairo-xlib=1.14.10", + "pc:cairo=1.14.10" + ] + }, + "xfce4-taskmanager-lang": { + "versions": { + "1.2.0-r0": 1510074646 + }, + "origin": "xfce4-taskmanager" + }, + "clamav-dev": { + "versions": { + "0.100.3-r0": 1555508237 + }, + "origin": "clamav", + "dependencies": [ + "libressl-dev", + "clamav-lib=0.100.3-r0", + "clamav-libunrar=0.100.3-r0", + "clamav=0.100.3-r0", + "pkgconfig" + ], + "provides": [ + "pc:libclamav=0.100.3", + "cmd:clamav-config" + ] + }, + "tinyproxy": { + "versions": { + "1.8.4-r3": 1509491456 + }, + "origin": "tinyproxy", + "dependencies": [ + "/bin/sh", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:tinyproxy" + ] + }, + "qemu-system-sparc64": { + "versions": { + "2.10.1-r3": 1519746243 + }, + "origin": "qemu", + "dependencies": [ + "qemu", + "so:libaio.so.1", + "so:libasound.so.2", + "so:libbz2.so.1", + "so:libc.musl-x86_64.so.1", + "so:libcurl.so.4", + "so:libepoxy.so.0", + "so:libgbm.so.1", + "so:libgcc_s.so.1", + "so:libglib-2.0.so.0", + "so:libgnutls.so.30", + "so:libjpeg.so.8", + "so:liblzo2.so.2", + "so:libncursesw.so.6", + "so:libnettle.so.6", + "so:libnfs.so.11", + "so:libpixman-1.so.0", + "so:libpng16.so.16", + "so:libsnappy.so.1", + "so:libspice-server.so.1", + "so:libssh2.so.1", + "so:libusb-1.0.so.0", + "so:libusbredirparser.so.1", + "so:libvdeplug.so.3", + "so:libz.so.1" + ], + "provides": [ + "cmd:qemu-system-sparc64" + ] + }, + "py3-urwid": { + "versions": { + "1.3.1-r2": 1509493955 + }, + "origin": "py-urwid", + "dependencies": [ + "python3", + "so:libc.musl-x86_64.so.1", + "so:libpython3.6m.so.1.0" + ] + }, + "cramfs": { + "versions": { + "1.1-r2": 1509474501 + }, + "origin": "cramfs", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libz.so.1" + ], + "provides": [ + "cmd:cramfsck", + "cmd:mkcramfs" + ] + }, + "cunit-doc": { + "versions": { + "2.1.3-r1": 1509466104 + }, + "origin": "cunit" + }, + "libsexy": { + "versions": { + "0.1.11-r7": 1510072499 + }, + "origin": "libsexy", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libgdk-x11-2.0.so.0", + "so:libgdk_pixbuf-2.0.so.0", + "so:libglib-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libgtk-x11-2.0.so.0", + "so:libintl.so.8", + "so:libpango-1.0.so.0", + "so:libxml2.so.2" + ], + "provides": [ + "so:libsexy.so.2=2.0.4" + ] + }, + "libcap-ng-dev": { + "versions": { + "0.7.8-r1": 1509461309 + }, + "origin": "libcap-ng", + "dependencies": [ + "linux-headers", + "libcap-ng=0.7.8-r1", + "pkgconfig" + ], + "provides": [ + "pc:libcap-ng=0.7.8" + ] + }, + "unbound": { + "versions": { + "1.6.7-r1": 1510588259 + }, + "origin": "unbound", + "dependencies": [ + "dnssec-root", + "/bin/sh", + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.42", + "so:libevent-2.1.so.6", + "so:libexpat.so.1", + "so:libssl.so.44", + "so:libunbound.so.2" + ], + "provides": [ + "cmd:unbound", + "cmd:unbound-anchor", + "cmd:unbound-checkconf", + "cmd:unbound-control", + "cmd:unbound-control-setup", + "cmd:unbound-host" + ] + }, + "lua5.1-filesystem": { + "versions": { + "1.7.0.2-r0": 1511049451 + }, + "origin": "lua-filesystem", + "dependencies": [ + "lua5.1", + "so:libc.musl-x86_64.so.1" + ] + }, + "alpine-sdk": { + "versions": { + "0.5-r0": 1509462433 + }, + "origin": "alpine-sdk", + "dependencies": [ + "abuild", + "build-base", + "git", + "squashfs-tools", + "xorriso", + "acct", + "mkinitfs", + "mtools" + ] + }, + "perl-extutils-config": { + "versions": { + "0.008-r0": 1509474738 + }, + "origin": "perl-extutils-config" + }, + "cups-filters-doc": { + "versions": { + "1.17.9-r0": 1510075884 + }, + "origin": "cups-filters" + }, + "ghostscript-dbg": { + "versions": { + "9.26-r2": 1554362767, + "9.26-r3": 1565700439, + "9.26-r4": 1571234492 + }, + "origin": "ghostscript" + }, + "libatasmart": { + "versions": { + "0.19-r1": 1509482228 + }, + "origin": "libatasmart", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libudev.so.1" + ], + "provides": [ + "so:libatasmart.so.4=4.0.5", + "cmd:skdump", + "cmd:sktest" + ] + }, + "lua5.1-stringy": { + "versions": { + "0.4.0-r5": 1509480099 + }, + "origin": "lua-stringy", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ] + }, + "perl-sub-exporter": { + "versions": { + "0.987-r0": 1509473987 + }, + "origin": "perl-sub-exporter", + "dependencies": [ + "perl-data-optlist", + "perl-sub-install", + "perl-params-util" + ] + }, + "gparted": { + "versions": { + "0.30.0-r0": 1510073982 + }, + "origin": "gparted", + "dependencies": [ + "e2fsprogs", + "ntfs-3g-progs", + "so:libatkmm-1.6.so.1", + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1", + "so:libgdk-x11-2.0.so.0", + "so:libgdkmm-2.4.so.1", + "so:libglib-2.0.so.0", + "so:libglibmm-2.4.so.1", + "so:libgobject-2.0.so.0", + "so:libgtk-x11-2.0.so.0", + "so:libgtkmm-2.4.so.1", + "so:libintl.so.8", + "so:libpangomm-1.4.so.1", + "so:libparted-fs-resize.so.0", + "so:libparted.so.2", + "so:libsigc-2.0.so.0", + "so:libstdc++.so.6", + "so:libuuid.so.1" + ], + "provides": [ + "cmd:gparted", + "cmd:gpartedbin" + ] + }, + "py-gobject-dev": { + "versions": { + "2.28.6-r6": 1509471051 + }, + "origin": "py-gobject", + "dependencies": [ + "pc:gobject-2.0", + "pc:libffi", + "pkgconfig", + "py-gobject=2.28.6-r6" + ], + "provides": [ + "pc:pygobject-2.0=2.28.6" + ] + }, + "sshfs": { + "versions": { + "2.10-r2": 1509489736 + }, + "origin": "sshfs", + "dependencies": [ + "openssh-client", + "so:libc.musl-x86_64.so.1", + "so:libfuse.so.2", + "so:libglib-2.0.so.0" + ], + "provides": [ + "cmd:sshfs" + ] + }, + "ghostscript-doc": { + "versions": { + "9.26-r2": 1554362767, + "9.26-r3": 1565700439, + "9.26-r4": 1571234492 + }, + "origin": "ghostscript" + }, + "tiff-dev": { + "versions": { + "4.0.10-r0": 1544169734, + "4.0.10-r1": 1566982293, + "4.0.10-r2": 1572815888 + }, + "origin": "tiff", + "dependencies": [ + "zlib-dev", + "libjpeg-turbo-dev", + "pkgconfig", + "tiff=4.0.10-r2" + ], + "provides": [ + "pc:libtiff-4=4.0.10" + ] + }, + "qjson-dev": { + "versions": { + "0.9.0-r0": 1510075392 + }, + "origin": "qjson", + "dependencies": [ + "pc:QtCore", + "pkgconfig", + "qjson=0.9.0-r0" + ], + "provides": [ + "pc:QJson=0.9.0" + ] + }, + "haproxy": { + "versions": { + "1.7.9-r1": 1510261284 + }, + "origin": "haproxy", + "dependencies": [ + "/bin/sh", + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.42", + "so:liblua-5.3.so.0", + "so:libpcre.so.1", + "so:libssl.so.44", + "so:libz.so.1" + ], + "provides": [ + "cmd:haproxy" + ] + }, + "xscreensaver-lang": { + "versions": { + "5.36-r0": 1510074356 + }, + "origin": "xscreensaver", + "dependencies": [ + "bc" + ] + }, + "wireless-tools-doc": { + "versions": { + "30_pre9-r0": 1509479802 + }, + "origin": "wireless-tools" + }, + "perl-filesys-notify-simple-doc": { + "versions": { + "0.12-r0": 1510588883 + }, + "origin": "perl-filesys-notify-simple" + }, + "kmod-bash-completion": { + "versions": { + "24-r0": 1509462317 + }, + "origin": "kmod" + }, + "squid-lang-bg": { + "versions": { + "3.5.27-r0": 1519824031, + "3.5.27-r1": 1562865667 + }, + "origin": "squid", + "dependencies": [ + "logrotate" + ] + }, + "resourceproto": { + "versions": { + "1.2.0-r2": 1509468557 + }, + "origin": "resourceproto", + "dependencies": [ + "pkgconfig" + ], + "provides": [ + "pc:resourceproto=1.2.0" + ] + }, + "glew-doc": { + "versions": { + "2.1.0-r0": 1510068629 + }, + "origin": "glew" + }, + "py3-simplejson": { + "versions": { + "3.8.2-r2": 1509494752 + }, + "origin": "py-simplejson", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libpython3.6m.so.1.0" + ] + }, + "memcached": { + "versions": { + "1.5.6-r0": 1520365888 + }, + "origin": "memcached", + "dependencies": [ + "/bin/sh", + "so:libc.musl-x86_64.so.1", + "so:libevent-2.1.so.6", + "so:libsasl2.so.3", + "so:libseccomp.so.2" + ], + "provides": [ + "cmd:memcached" + ] + }, + "fcgi": { + "versions": { + "2.4.0-r8": 1510330999 + }, + "origin": "fcgi", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libfcgi.so.0=0.0.0", + "cmd:cgi-fcgi" + ] + }, + "uwsgi-xslt": { + "versions": { + "2.0.17-r0": 1522154661 + }, + "origin": "uwsgi", + "dependencies": [ + "uwsgi", + "so:libc.musl-x86_64.so.1", + "so:libxml2.so.2", + "so:libxslt.so.1" + ] + }, + "py3-virtualenv": { + "versions": { + "15.1.0-r0": 1512030542 + }, + "origin": "py-virtualenv", + "dependencies": [ + "python3" + ], + "provides": [ + "cmd:virtualenv" + ] + }, + "libotr3": { + "versions": { + "3.2.1-r4": 1509481193 + }, + "origin": "libotr3", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libgcrypt.so.20" + ], + "provides": [ + "so:libotr.so.2=2.2.1" + ] + }, + "cython": { + "versions": { + "0.27.2-r0": 1509484225 + }, + "origin": "cython", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libpython2.7.so.1.0" + ], + "provides": [ + "cmd:cygdb", + "cmd:cython", + "cmd:cythonize" + ] + }, + "uwsgi-notfound": { + "versions": { + "2.0.17-r0": 1522154656 + }, + "origin": "uwsgi", + "dependencies": [ + "uwsgi", + "so:libc.musl-x86_64.so.1" + ] + }, + "openldap-overlay-auditlog": { + "versions": { + "2.4.45-r3": 1510258134, + "2.4.46-r0": 1565073939, + "2.4.48-r0": 1566900516 + }, + "origin": "openldap", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:liblber-2.4.so.2", + "so:libldap_r-2.4.so.2" + ] + }, + "shared-mime-info-doc": { + "versions": { + "1.9-r0": 1509464467 + }, + "origin": "shared-mime-info" + }, + "lua5.2-hashids": { + "versions": { + "1.0.6-r1": 1509480766 + }, + "origin": "lua-hashids", + "dependencies": [ + "lua5.2", + "so:libc.musl-x86_64.so.1" + ] + }, + "xvidcore": { + "versions": { + "1.3.4-r0": 1509480933 + }, + "origin": "xvidcore", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libxvidcore.so.4=4.3" + ] + }, + "bind-dnssec-tools": { + "versions": { + "9.11.6_p1-r1": 1556872768, + "9.11.8-r0": 1561323229 + }, + "origin": "bind", + "dependencies": [ + "py3-bind=9.11.8-r0" + ], + "provides": [ + "cmd:dnssec-checkds", + "cmd:dnssec-coverage", + "cmd:dnssec-keymgr" + ] + }, + "xf86-input-vmmouse-doc": { + "versions": { + "13.1.0-r3": 1510074937 + }, + "origin": "xf86-input-vmmouse" + }, + "mosquitto-clients": { + "versions": { + "1.4.15-r0": 1520176488, + "1.4.15-r2": 1563346324 + }, + "origin": "mosquitto", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libmosquitto.so.1" + ], + "provides": [ + "cmd:mosquitto_pub", + "cmd:mosquitto_sub" + ] + }, + "gnupg-doc": { + "versions": { + "2.2.3-r1": 1528897438 + }, + "origin": "gnupg" + }, + "xf86-video-tdfx-doc": { + "versions": { + "1.4.7-r0": 1510075838 + }, + "origin": "xf86-video-tdfx" + }, + "unfs3-doc": { + "versions": { + "0.9.22-r4": 1509496016 + }, + "origin": "unfs3" + }, + "glfw-dev": { + "versions": { + "3.2.1-r2": 1510068480 + }, + "origin": "glfw", + "dependencies": [ + "libxinerama-dev", + "linux-headers", + "mesa-dev", + "glfw=3.2.1-r2", + "pc:x11", + "pc:xcursor", + "pc:xinerama", + "pc:xrandr", + "pc:xxf86vm", + "pkgconfig" + ], + "provides": [ + "pc:glfw3=3.2.1" + ] + }, + "apkbuild-gem-resolver": { + "versions": { + "3.1.0-r4": 1527832619, + "3.1.0-r5": 1572356049 + }, + "origin": "abuild", + "dependencies": [ + "ruby", + "ruby-augeas" + ], + "provides": [ + "cmd:apkbuild-gem-resolver" + ] + }, + "python2-doc": { + "versions": { + "2.7.15-r2": 1534944322 + }, + "origin": "python2" + }, + "seavgabios-bin": { + "versions": { + "1.10.3-r0": 1510068884 + }, + "origin": "seabios", + "dependencies": [ + "seabios-bin=1.10.3-r0", + "seavgabios-bin=1.10.3-r0" + ] + }, + "rgb": { + "versions": { + "1.0.6-r0": 1509486279 + }, + "origin": "rgb", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:showrgb" + ] + }, + "gamin": { + "versions": { + "0.1.10-r10": 1509481667 + }, + "origin": "gamin", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libglib-2.0.so.0" + ], + "provides": [ + "so:libfam.so.0=0.0.0", + "so:libgamin-1.so.0=0.1.10" + ] + }, + "py-icu": { + "versions": { + "1.9.6-r3": 1510832509 + }, + "origin": "py-icu" + }, + "nss-tools": { + "versions": { + "3.34.1-r0": 1511890216 + }, + "origin": "nss", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libnspr4.so", + "so:libnss3.so", + "so:libnssutil3.so", + "so:libplc4.so", + "so:libplds4.so", + "so:libsmime3.so", + "so:libz.so.1" + ], + "provides": [ + "cmd:certutil", + "cmd:cmsutil", + "cmd:crlutil", + "cmd:modutil", + "cmd:pk12util", + "cmd:shlibsign", + "cmd:signtool", + "cmd:signver", + "cmd:ssltap" + ] + }, + "perl-net-dns-resolver-programmable": { + "versions": { + "0.003-r2": 1509475480 + }, + "origin": "perl-net-dns-resolver-programmable", + "dependencies": [ + "perl", + "perl-net-dns" + ] + }, + "nload": { + "versions": { + "0.7.4-r3": 1509496066 + }, + "origin": "nload", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libformw.so.6", + "so:libgcc_s.so.1", + "so:libncursesw.so.6", + "so:libstdc++.so.6" + ], + "provides": [ + "cmd:nload" + ] + }, + "iptables": { + "versions": { + "1.6.1-r1": 1509469980 + }, + "origin": "iptables", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libmnl.so.0", + "so:libnftnl.so.7" + ], + "provides": [ + "so:libip4tc.so.0=0.1.0", + "so:libip6tc.so.0=0.1.0", + "so:libipq.so.0=0.0.0", + "so:libiptc.so.0=0.0.0", + "so:libxtables.so.12=12.0.0", + "cmd:arptables-compat", + "cmd:ebtables-compat", + "cmd:iptables", + "cmd:iptables-compat", + "cmd:iptables-compat-restore", + "cmd:iptables-compat-save", + "cmd:iptables-restore", + "cmd:iptables-restore-translate", + "cmd:iptables-save", + "cmd:iptables-translate", + "cmd:xtables-compat-multi", + "cmd:xtables-multi" + ] + }, + "libnfsidmap-ldap": { + "versions": { + "0.25-r1": 1509492066 + }, + "origin": "libnfsidmap", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ] + }, + "augeas-static": { + "versions": { + "1.9.0-r3": 1511899746 + }, + "origin": "augeas" + }, + "py3-werkzeug": { + "versions": { + "0.11.15-r2": 1509551864 + }, + "origin": "py-werkzeug", + "dependencies": [ + "python3" + ] + }, + "dovecot-pgsql": { + "versions": { + "2.2.36.3-r0": 1554102389, + "2.2.36.4-r0": 1567075098 + }, + "origin": "dovecot", + "dependencies": [ + "dovecot-sql", + "so:libc.musl-x86_64.so.1", + "so:libpq.so.5" + ], + "provides": [ + "so:libdriver_pgsql.so=0" + ] + }, + "squid-lang-it": { + "versions": { + "3.5.27-r0": 1519824031, + "3.5.27-r1": 1562865668 + }, + "origin": "squid", + "dependencies": [ + "logrotate" + ] + }, + "perl-crypt-ssleay": { + "versions": { + "0.72-r7": 1510260987 + }, + "origin": "perl-crypt-ssleay", + "dependencies": [ + "perl-path-class", + "perl-try-tiny", + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.42", + "so:libssl.so.44" + ] + }, + "neon": { + "versions": { + "0.30.2-r2": 1510285202 + }, + "origin": "neon", + "dependencies": [ + "ca-certificates", + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.42", + "so:libexpat.so.1", + "so:libssl.so.44", + "so:libz.so.1" + ], + "provides": [ + "so:libneon.so.27=27.3.2" + ] + }, + "at-spi2-atk": { + "versions": { + "2.26.1-r0": 1509466060 + }, + "origin": "at-spi2-atk", + "dependencies": [ + "so:libatk-1.0.so.0", + "so:libatspi.so.0", + "so:libc.musl-x86_64.so.1", + "so:libdbus-1.so.3", + "so:libglib-2.0.so.0", + "so:libgmodule-2.0.so.0", + "so:libgobject-2.0.so.0" + ], + "provides": [ + "so:libatk-bridge-2.0.so.0=0.0.0" + ] + }, + "xf86-video-s3-doc": { + "versions": { + "0.6.5-r8": 1510074848 + }, + "origin": "xf86-video-s3" + }, + "clamav-daemon": { + "versions": { + "0.100.3-r0": 1555508237 + }, + "origin": "clamav", + "dependencies": [ + "freshclam", + "logrotate", + "/bin/sh", + "so:libc.musl-x86_64.so.1", + "so:libclamav.so.7", + "so:libcrypto.so.42", + "so:libfts.so.0", + "so:libncursesw.so.6", + "so:libssl.so.44", + "so:libz.so.1" + ], + "provides": [ + "cmd:clamconf", + "cmd:clamd", + "cmd:clamdscan", + "cmd:clamdtop" + ] + }, + "lua5.1-sec": { + "versions": { + "0.6-r3": 1510260656 + }, + "origin": "lua-sec", + "dependencies": [ + "lua5.1-socket", + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.42", + "so:libssl.so.44" + ] + }, + "libgcab-dev": { + "versions": { + "0.7-r1": 1510067822 + }, + "origin": "libgcab", + "dependencies": [ + "gettext-dev", + "libgcab=0.7-r1", + "pc:gio-2.0", + "pkgconfig" + ], + "provides": [ + "pc:libgcab-1.0=0.7" + ] + }, + "spice-gtk-lang": { + "versions": { + "0.34-r1": 1510260978 + }, + "origin": "spice-gtk" + }, + "mesa-glapi": { + "versions": { + "17.2.4-r1": 1510741947 + }, + "origin": "mesa", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libglapi.so.0=0.0.0" + ] + }, + "gnumeric-lang": { + "versions": { + "1.12.36-r0": 1511455617 + }, + "origin": "gnumeric" + }, + "gcc-zsh-completion": { + "versions": { + "5.4.2-r1": 1522503663 + }, + "origin": "zsh", + "dependencies": [ + "zsh" + ] + }, + "apkbuild-cpan": { + "versions": { + "3.1.0-r4": 1527832619, + "3.1.0-r5": 1572356049 + }, + "origin": "abuild", + "dependencies": [ + "perl", + "perl-libwww", + "perl-json", + "perl-module-build-tiny" + ], + "provides": [ + "cmd:apkbuild-cpan" + ] + }, + "stfl": { + "versions": { + "0.24-r2": 1509491486 + }, + "origin": "stfl", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libstfl.so.0=0.24" + ] + }, + "dmenu": { + "versions": { + "4.7-r0": 1509494019 + }, + "origin": "dmenu", + "dependencies": [ + "so:libX11.so.6", + "so:libXft.so.2", + "so:libXinerama.so.1", + "so:libc.musl-x86_64.so.1", + "so:libfontconfig.so.1" + ], + "provides": [ + "cmd:dmenu", + "cmd:dmenu_path", + "cmd:dmenu_run", + "cmd:stest" + ] + }, + "bcache-tools-doc": { + "versions": { + "1.0.8-r1": 1509495228 + }, + "origin": "bcache-tools" + }, + "gpicview": { + "versions": { + "0.2.5-r0": 1510074707 + }, + "origin": "gpicview", + "dependencies": [ + "so:libX11.so.6", + "so:libc.musl-x86_64.so.1", + "so:libcairo.so.2", + "so:libgdk-x11-2.0.so.0", + "so:libgdk_pixbuf-2.0.so.0", + "so:libglib-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libgtk-x11-2.0.so.0", + "so:libintl.so.8", + "so:libjpeg.so.8" + ], + "provides": [ + "cmd:gpicview" + ] + }, + "openjpeg-dev": { + "versions": { + "2.3.0-r2": 1552584602 + }, + "origin": "openjpeg", + "dependencies": [ + "openjpeg=2.3.0-r2", + "pkgconfig" + ], + "provides": [ + "pc:libopenjp2=2.3.0" + ] + }, + "git-gui": { + "versions": { + "2.15.3-r0": 1540401295, + "2.15.4-r0": 1576015196 + }, + "origin": "git", + "dependencies": [ + "git=2.15.4-r0", + "tcl", + "tk" + ] + }, + "iaxmodem": { + "versions": { + "1.3.0-r0": 1509494110 + }, + "origin": "iaxmodem", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:iaxmodem" + ] + }, + "e2fsprogs-dev": { + "versions": { + "1.43.7-r0": 1509469274, + "1.43.7-r1": 1571322241 + }, + "origin": "e2fsprogs", + "dependencies": [ + "util-linux-dev", + "e2fsprogs-libs=1.43.7-r1", + "libcom_err=1.43.7-r1", + "pkgconfig" + ], + "provides": [ + "pc:com_err=1.43.7", + "pc:e2p=1.43.7", + "pc:ext2fs=1.43.7", + "pc:ss=1.43.7", + "cmd:compile_et", + "cmd:mk_cmds" + ] + }, + "vsftpd": { + "versions": { + "3.0.3-r4": 1510260062 + }, + "origin": "vsftpd", + "dependencies": [ + "/bin/sh", + "so:libc.musl-x86_64.so.1", + "so:libcap.so.2", + "so:libcrypto.so.42", + "so:libpam.so.0", + "so:libssl.so.44" + ], + "provides": [ + "cmd:vsftpd" + ] + }, + "squid-lang-az": { + "versions": { + "3.5.27-r0": 1519824031, + "3.5.27-r1": 1562865666 + }, + "origin": "squid", + "dependencies": [ + "logrotate" + ] + }, + "perl-class-accessor-chained-doc": { + "versions": { + "0.01-r0": 1509474101 + }, + "origin": "perl-class-accessor-chained" + }, + "swfdec-mozilla": { + "versions": { + "0.9.2-r0": 1510075257 + }, + "origin": "swfdec-mozilla", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libcairo.so.2", + "so:libgdk-x11-2.0.so.0", + "so:libglib-2.0.so.0", + "so:libgmodule-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libgtk-x11-2.0.so.0", + "so:libswfdec-0.9.so.2", + "so:libswfdec-gtk-0.9.so.2" + ] + }, + "libtasn1": { + "versions": { + "4.12-r3": 1519805758, + "4.12-r4": 1563955390 + }, + "origin": "libtasn1", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libtasn1.so.6=6.5.4", + "cmd:asn1Coding", + "cmd:asn1Decoding", + "cmd:asn1Parser" + ] + }, + "collectd-mysql": { + "versions": { + "5.7.2-r0": 1510069647 + }, + "origin": "collectd", + "dependencies": [ + "collectd", + "so:libc.musl-x86_64.so.1", + "so:libmysqlclient.so.18" + ] + }, + "rp-pppoe": { + "versions": { + "3.12-r1": 1541067520 + }, + "origin": "rp-pppoe", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:pppoe", + "cmd:pppoe-connect", + "cmd:pppoe-relay", + "cmd:pppoe-server", + "cmd:pppoe-setup", + "cmd:pppoe-sniff", + "cmd:pppoe-start", + "cmd:pppoe-status", + "cmd:pppoe-stop" + ] + }, + "perl-test-harness-doc": { + "versions": { + "3.39-r0": 1509474771 + }, + "origin": "perl-test-harness" + }, + "mcabber-doc": { + "versions": { + "1.1.0-r0": 1510588319 + }, + "origin": "mcabber" + }, + "libgomp": { + "versions": { + "6.4.0-r5": 1509458072 + }, + "origin": "gcc", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libgomp.so.1=1.0.0" + ] + }, + "libdv": { + "versions": { + "1.0.0-r3": 1510068410 + }, + "origin": "libdv", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libdv.so.4=4.0.3" + ] + }, + "perl-class-method-modifiers": { + "versions": { + "2.12-r0": 1509479364 + }, + "origin": "perl-class-method-modifiers" + }, + "clucene": { + "versions": { + "2.3.3.4-r5": 1509495542 + }, + "origin": "clucene", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1", + "so:libstdc++.so.6", + "so:libz.so.1" + ], + "provides": [ + "so:libclucene-core.so.1=2.3.3.4", + "so:libclucene-shared.so.1=2.3.3.4" + ] + }, + "iw": { + "versions": { + "4.9-r0": 1509494921 + }, + "origin": "iw", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libnl-3.so.200", + "so:libnl-genl-3.so.200" + ], + "provides": [ + "cmd:iw" + ] + }, + "lua5.2-md5": { + "versions": { + "1.2-r3": 1509468355 + }, + "origin": "lua-md5", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ] + }, + "uwsgi": { + "versions": { + "2.0.17-r0": 1522154661 + }, + "origin": "uwsgi", + "dependencies": [ + "mailcap", + "/bin/sh", + "so:libc.musl-x86_64.so.1", + "so:libcap.so.2", + "so:libcrypto.so.42", + "so:libjansson.so.4", + "so:libpcre.so.1", + "so:libssl.so.44", + "so:libxml2.so.2", + "so:libz.so.1" + ], + "provides": [ + "cmd:uwsgi" + ] + }, + "libvirt-client": { + "versions": { + "3.9.0-r1": 1510088351, + "5.5.0-r0": 1562165539 + }, + "origin": "libvirt", + "dependencies": [ + "libvirt", + "pm-utils", + "gnutls-utils", + "netcat-openbsd", + "so:libc.musl-x86_64.so.1", + "so:libcap-ng.so.0", + "so:libcurl.so.4", + "so:libdbus-1.so.3", + "so:libdevmapper.so.1.02", + "so:libgcc_s.so.1", + "so:libgnutls.so.30", + "so:libintl.so.8", + "so:libnl-3.so.200", + "so:libreadline.so.7", + "so:libsasl2.so.3", + "so:libtirpc.so.3", + "so:libxml2.so.2", + "so:libyajl.so.2" + ], + "provides": [ + "so:libvirt-admin.so.0=0.5005.0", + "so:libvirt-lxc.so.0=0.5005.0", + "so:libvirt-qemu.so.0=0.5005.0", + "so:libvirt.so.0=0.5005.0", + "cmd:virsh", + "cmd:virt-admin", + "cmd:virt-host-validate", + "cmd:virt-login-shell", + "cmd:virt-pki-validate", + "cmd:virt-xml-validate" + ] + }, + "ncurses5-libs": { + "versions": { + "5.9-r1": 1509483665 + }, + "origin": "ncurses5", + "dependencies": [ + "ncurses-terminfo-base", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libform.so.5=5.9", + "so:libmenu.so.5=5.9", + "so:libncurses.so.5=5.9", + "so:libpanel.so.5=5.9" + ] + }, + "llvm5-static": { + "versions": { + "5.0.0-r0": 1510682601 + }, + "origin": "llvm5", + "provides": [ + "llvm-static=5.0.0-r0" + ] + }, + "pkgconf-doc": { + "versions": { + "1.3.10-r0": 1509459813 + }, + "origin": "pkgconf" + }, + "ffmpeg": { + "versions": { + "3.4-r1": 1510072148 + }, + "origin": "ffmpeg", + "dependencies": [ + "so:libSDL2-2.0.so.0", + "so:libavcodec.so.57", + "so:libavdevice.so.57", + "so:libavfilter.so.6", + "so:libavformat.so.57", + "so:libavresample.so.3", + "so:libavutil.so.55", + "so:libc.musl-x86_64.so.1", + "so:libpostproc.so.54", + "so:libswresample.so.2", + "so:libswscale.so.4" + ], + "provides": [ + "cmd:ffmpeg", + "cmd:ffplay", + "cmd:ffprobe", + "cmd:ffserver", + "cmd:qt-faststart" + ] + }, + "perl-digest-hmac-doc": { + "versions": { + "1.03-r0": 1509468923 + }, + "origin": "perl-digest-hmac" + }, + "qemu-system-arm": { + "versions": { + "2.10.1-r3": 1519746241 + }, + "origin": "qemu", + "dependencies": [ + "qemu", + "so:libaio.so.1", + "so:libasound.so.2", + "so:libbz2.so.1", + "so:libc.musl-x86_64.so.1", + "so:libcurl.so.4", + "so:libepoxy.so.0", + "so:libgbm.so.1", + "so:libgcc_s.so.1", + "so:libglib-2.0.so.0", + "so:libgnutls.so.30", + "so:libjpeg.so.8", + "so:liblzo2.so.2", + "so:libncursesw.so.6", + "so:libnettle.so.6", + "so:libnfs.so.11", + "so:libpixman-1.so.0", + "so:libpng16.so.16", + "so:libsnappy.so.1", + "so:libspice-server.so.1", + "so:libssh2.so.1", + "so:libstdc++.so.6", + "so:libusb-1.0.so.0", + "so:libusbredirparser.so.1", + "so:libvdeplug.so.3", + "so:libz.so.1" + ], + "provides": [ + "cmd:qemu-system-arm" + ] + }, + "libc-dev": { + "versions": { + "0.7.1-r0": 1509458196 + }, + "origin": "libc-dev", + "dependencies": [ + "musl-dev" + ] + }, + "collectd": { + "versions": { + "5.7.2-r0": 1510069656 + }, + "origin": "collectd", + "dependencies": [ + "/bin/sh", + "so:libc.musl-x86_64.so.1", + "so:libltdl.so.7", + "so:libyajl.so.2" + ], + "provides": [ + "cmd:collectd", + "cmd:collectdmon" + ] + }, + "gstreamer0.10": { + "versions": { + "0.10.36-r2": 1509470985 + }, + "origin": "gstreamer0.10", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libglib-2.0.so.0", + "so:libgmodule-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libintl.so.8", + "so:libxml2.so.2" + ], + "provides": [ + "so:libgstbase-0.10.so.0=0.30.0", + "so:libgstcheck-0.10.so.0=0.30.0", + "so:libgstcontroller-0.10.so.0=0.30.0", + "so:libgstdataprotocol-0.10.so.0=0.30.0", + "so:libgstnet-0.10.so.0=0.30.0", + "so:libgstreamer-0.10.so.0=0.30.0" + ] + }, + "libverto-glib": { + "versions": { + "0.3.0-r0": 1509469586 + }, + "origin": "libverto", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libglib-2.0.so.0", + "so:libverto.so.1" + ], + "provides": [ + "so:libverto-glib.so.1=1.0.0" + ] + }, + "py3-tz": { + "versions": { + "2017.3-r0": 1510732132 + }, + "origin": "py-tz", + "dependencies": [ + "python3" + ] + }, + "perl-email-address": { + "versions": { + "1.908-r0": 1509491037, + "1.912-r0": 1559738452 + }, + "origin": "perl-email-address", + "dependencies": [ + "perl", + "perl-capture-tiny" + ] + }, + "gnumeric": { + "versions": { + "1.12.36-r0": 1511455617 + }, + "origin": "gnumeric", + "dependencies": [ + "so:libatk-1.0.so.0", + "so:libc.musl-x86_64.so.1", + "so:libcairo.so.2", + "so:libgdk-3.so.0", + "so:libgdk_pixbuf-2.0.so.0", + "so:libgio-2.0.so.0", + "so:libglib-2.0.so.0", + "so:libgmodule-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libgoffice-0.10.so.10", + "so:libgsf-1.so.114", + "so:libgtk-3.so.0", + "so:libintl.so.8", + "so:libpango-1.0.so.0", + "so:libpangocairo-1.0.so.0", + "so:libxml2.so.2", + "so:libz.so.1" + ], + "provides": [ + "so:libspreadsheet-1.12.36.so=0", + "cmd:gnumeric", + "cmd:gnumeric-1.12.36", + "cmd:ssconvert", + "cmd:ssdiff", + "cmd:ssgrep", + "cmd:ssindex" + ] + }, + "perl-regexp-common-net-cidr-doc": { + "versions": { + "0.02-r1": 1510564550 + }, + "origin": "perl-regexp-common-net-cidr" + }, + "acf-iproute2-qos": { + "versions": { + "0.4.0-r2": 1510073019 + }, + "origin": "acf-iproute2-qos", + "dependencies": [ + "acf-core", + "iproute2-qos", + "acf-alpine-baselayout>=0.5.7" + ] + }, + "libssh2-dbg": { + "versions": { + "1.8.2-r0": 1553682023, + "1.9.0-r0": 1571235283, + "1.9.0-r1": 1571996776 + }, + "origin": "libssh2" + }, + "nfdump-doc": { + "versions": { + "1.6.15-r0": 1509494465, + "1.6.15-r1": 1574265425 + }, + "origin": "nfdump" + }, + "guile-dev": { + "versions": { + "2.0.14-r0": 1509468173 + }, + "origin": "guile", + "dependencies": [ + "guile", + "gc-dev", + "guile-libs=2.0.14-r0", + "pkgconfig" + ], + "provides": [ + "pc:guile-2.0=2.0.14", + "cmd:guile-config" + ] + }, + "libvirt-vbox": { + "versions": { + "3.9.0-r1": 1510088352, + "5.5.0-r0": 1562165540 + }, + "origin": "libvirt", + "dependencies": [ + "libvirt-daemon=5.5.0-r0", + "libvirt-common-drivers=5.5.0-r0", + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1", + "so:libintl.so.8", + "so:libvirt.so.0", + "so:libxml2.so.2" + ] + }, + "c-ares-doc": { + "versions": { + "1.13.0-r0": 1509461299 + }, + "origin": "c-ares" + }, + "cython-dev": { + "versions": { + "0.27.2-r0": 1509484225 + }, + "origin": "cython", + "dependencies": [ + "python2-dev", + "py-pgen", + "cython" + ] + }, + "bind-dev": { + "versions": { + "9.11.6_p1-r1": 1556872767, + "9.11.8-r0": 1561323229 + }, + "origin": "bind", + "dependencies": [ + "bind-libs=9.11.8-r0" + ], + "provides": [ + "cmd:bind9-config" + ] + }, + "xf86-video-nv-doc": { + "versions": { + "2.1.21-r0": 1510075413 + }, + "origin": "xf86-video-nv" + }, + "perl-time-modules-doc": { + "versions": { + "2013.0912-r0": 1509493223 + }, + "origin": "perl-time-modules" + }, + "squid-lang-he": { + "versions": { + "3.5.27-r0": 1519824031, + "3.5.27-r1": 1562865668 + }, + "origin": "squid", + "dependencies": [ + "logrotate" + ] + }, + "perl-convert-asn1": { + "versions": { + "0.27-r0": 1509477731 + }, + "origin": "perl-convert-asn1" + }, + "json-c-dev": { + "versions": { + "0.12.1-r1": 1509466321 + }, + "origin": "json-c", + "dependencies": [ + "json-c=0.12.1-r1", + "pkgconfig" + ], + "provides": [ + "pc:json-c=0.12.1" + ] + }, + "vde2-libs": { + "versions": { + "2.3.2-r8": 1510260476 + }, + "origin": "vde2", + "dependencies": [ + "libressl", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libvdehist.so.0=0.0.1", + "so:libvdemgmt.so.0=0.0.1", + "so:libvdeplug.so.3=3.0.1", + "so:libvdesnmp.so.0=0.0.1" + ] + }, + "py-sphinx_rtd_theme": { + "versions": { + "0.2.4-r0": 1509469913 + }, + "origin": "py-sphinx_rtd_theme" + }, + "iproute2-qos": { + "versions": { + "0.5-r1": 1509489558 + }, + "origin": "iproute2-qos", + "dependencies": [ + "iproute2" + ], + "provides": [ + "cmd:setup-qos" + ] + }, + "loudmouth-dev": { + "versions": { + "1.5.3-r0": 1509490879 + }, + "origin": "loudmouth", + "dependencies": [ + "pkgconfig", + "gnutls-dev", + "libidn-dev", + "libasyncns-dev", + "check-dev", + "autoconf", + "loudmouth=1.5.3-r0", + "pc:glib-2.0" + ], + "provides": [ + "pc:loudmouth-1.0=1.5.3" + ] + }, + "the_silver_searcher-bash-completion": { + "versions": { + "2.1.0-r2": 1510831170 + }, + "origin": "the_silver_searcher" + }, + "libpurple-bonjour": { + "versions": { + "2.12.0-r2": 1510069751 + }, + "origin": "pidgin", + "dependencies": [ + "so:libavahi-client.so.3", + "so:libavahi-common.so.3", + "so:libavahi-glib.so.1", + "so:libc.musl-x86_64.so.1", + "so:libglib-2.0.so.0", + "so:libintl.so.8", + "so:libxml2.so.2" + ], + "provides": [ + "so:libbonjour.so=0" + ] + }, + "lua5.1-openrc": { + "versions": { + "0.2-r2": 1509492195 + }, + "origin": "lua-openrc", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:librc.so.1" + ] + }, + "flite-dev": { + "versions": { + "2.0.0-r0": 1509481028 + }, + "origin": "flite", + "dependencies": [ + "flite=2.0.0-r0", + "pkgconfig" + ], + "provides": [ + "pc:flite=2.0.0" + ] + }, + "giflib-doc": { + "versions": { + "5.1.4-r1": 1509470479 + }, + "origin": "giflib" + }, + "vde2-dev": { + "versions": { + "2.3.2-r8": 1510260476 + }, + "origin": "vde2", + "dependencies": [ + "pkgconfig", + "vde2-libs=2.3.2-r8" + ], + "provides": [ + "pc:vdehist=2.3.2", + "pc:vdemgmt=2.3.2", + "pc:vdeplug=2.3.2", + "pc:vdesnmp=2.3.2" + ] + }, + "fluxbox": { + "versions": { + "1.3.7-r0": 1509491166 + }, + "origin": "fluxbox", + "dependencies": [ + "so:libImlib2.so.1", + "so:libX11.so.6", + "so:libXext.so.6", + "so:libXft.so.2", + "so:libXinerama.so.1", + "so:libXpm.so.4", + "so:libXrandr.so.2", + "so:libXrender.so.1", + "so:libc.musl-x86_64.so.1", + "so:libfontconfig.so.1", + "so:libgcc_s.so.1", + "so:libstdc++.so.6" + ], + "provides": [ + "cmd:fbrun", + "cmd:fbsetbg", + "cmd:fbsetroot", + "cmd:fluxbox", + "cmd:fluxbox-generate_menu", + "cmd:fluxbox-remote", + "cmd:fluxbox-update_configs", + "cmd:startfluxbox" + ] + }, + "gmime-doc": { + "versions": { + "2.6.20-r0": 1510588181 + }, + "origin": "gmime" + }, + "xinput-doc": { + "versions": { + "1.6.2-r0": 1509490859 + }, + "origin": "xinput" + }, + "run-parts-doc": { + "versions": { + "4.8.2-r0": 1509470087 + }, + "origin": "run-parts" + }, + "lua5.3-lustache": { + "versions": { + "1.3.1-r1": 1509472928 + }, + "origin": "lua-lustache", + "dependencies": [ + "lua-lustache-common", + "lua5.3", + "lua-lustache-common=1.3.1-r1" + ] + }, + "py-mccabe": { + "versions": { + "0.6.1-r1": 1511661235 + }, + "origin": "py-mccabe" + }, + "samba-winbind-clients": { + "versions": { + "4.7.6-r3": 1555491787 + }, + "origin": "samba", + "dependencies": [ + "so:libauthkrb5-samba4.so", + "so:libc.musl-x86_64.so.1", + "so:libcliauth-samba4.so", + "so:libgenrand-samba4.so", + "so:libgensec-samba4.so", + "so:libgse-samba4.so", + "so:libpopt-samba3-samba4.so", + "so:libpopt.so.0", + "so:libsamba-credentials.so.0", + "so:libsamba-debug-samba4.so", + "so:libsamba-errors.so.1", + "so:libsamba-hostconfig.so.0", + "so:libsamba-security-samba4.so", + "so:libsamba-util.so.0", + "so:libsamba3-util-samba4.so", + "so:libsmbconf.so.0", + "so:libtalloc.so.2", + "so:libwbclient.so.0", + "so:libwinbind-client-samba4.so" + ], + "provides": [ + "cmd:ntlm_auth", + "cmd:wbinfo" + ] + }, + "findutils-doc": { + "versions": { + "4.6.0-r0": 1509481487 + }, + "origin": "findutils" + }, + "d-feet": { + "versions": { + "0.3.12-r0": 1510075861 + }, + "origin": "d-feet", + "dependencies": [ + "python2", + "py-gobject3" + ], + "provides": [ + "cmd:d-feet" + ] + }, + "snort-dev": { + "versions": { + "2.9.11-r0": 1510848485 + }, + "origin": "snort", + "dependencies": [ + "pkgconfig" + ], + "provides": [ + "pc:snort=2.9.11", + "pc:snort_output=2.9.11", + "pc:snort_preproc=2.9.11" + ] + }, + "perl-mro-compat-doc": { + "versions": { + "0.13-r0": 1509481602 + }, + "origin": "perl-mro-compat" + }, + "nftables-doc": { + "versions": { + "0.8-r0": 1509496566 + }, + "origin": "nftables" + }, + "redis": { + "versions": { + "4.0.11-r0": 1533890747, + "4.0.14-r0": 1564477414 + }, + "origin": "redis", + "dependencies": [ + "/bin/sh", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:redis-benchmark", + "cmd:redis-check-aof", + "cmd:redis-check-rdb", + "cmd:redis-cli", + "cmd:redis-sentinel", + "cmd:redis-server" + ] + }, + "qemu-microblaze": { + "versions": { + "2.10.1-r3": 1519746239 + }, + "origin": "qemu", + "provides": [ + "cmd:qemu-microblaze" + ] + }, + "powertop-doc": { + "versions": { + "2.9-r1": 1509552798 + }, + "origin": "powertop" + }, + "wayland-libs-server": { + "versions": { + "1.14.0-r2": 1510066937 + }, + "origin": "wayland", + "dependencies": [ + "wayland-libs-client", + "wayland-libs-cursor", + "wayland-libs-server", + "so:libc.musl-x86_64.so.1", + "so:libffi.so.6" + ], + "provides": [ + "so:libwayland-server.so.0=0.1.0" + ] + }, + "tk": { + "versions": { + "8.6.6-r1": 1509462120 + }, + "origin": "tk", + "dependencies": [ + "so:libX11.so.6", + "so:libXft.so.2", + "so:libc.musl-x86_64.so.1", + "so:libfontconfig.so.1", + "so:libtcl8.6.so" + ], + "provides": [ + "so:libtk8.6.so=0", + "cmd:wish", + "cmd:wish8.6" + ] + }, + "perl-time-hires-doc": { + "versions": { + "1.9746-r0": 1509484014 + }, + "origin": "perl-time-hires" + }, + "libxau-dev": { + "versions": { + "1.0.8-r2": 1509461811 + }, + "origin": "libxau", + "dependencies": [ + "libxau=1.0.8-r2", + "pc:xproto", + "pkgconfig" + ], + "provides": [ + "pc:xau=1.0.8" + ] + }, + "asterisk-sounds-moh": { + "versions": { + "15.6.1-r0": 1537795342, + "15.6.2-r0": 1568705004 + }, + "origin": "asterisk" + }, + "collectd-iptables": { + "versions": { + "5.7.2-r0": 1510069649 + }, + "origin": "collectd", + "dependencies": [ + "collectd", + "so:libc.musl-x86_64.so.1", + "so:libip4tc.so.0", + "so:libip6tc.so.0" + ] + }, + "pgpool": { + "versions": { + "3.7.0-r0": 1511650825 + }, + "origin": "pgpool", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libpq.so.5" + ], + "provides": [ + "so:libpcp.so.1=1.0.0", + "cmd:pcp_attach_node", + "cmd:pcp_detach_node", + "cmd:pcp_node_count", + "cmd:pcp_node_info", + "cmd:pcp_pool_status", + "cmd:pcp_proc_count", + "cmd:pcp_proc_info", + "cmd:pcp_promote_node", + "cmd:pcp_recovery_node", + "cmd:pcp_stop_pgpool", + "cmd:pcp_watchdog_info", + "cmd:pg_md5", + "cmd:pgpool", + "cmd:pgpool_setup", + "cmd:watchdog_setup" + ] + }, + "gst-plugins-bad-dev": { + "versions": { + "1.12.3-r2": 1512039893 + }, + "origin": "gst-plugins-bad", + "dependencies": [ + "gst-plugins-bad=1.12.3-r2", + "pc:gstreamer-1.0", + "pc:gstreamer-base-1.0", + "pc:gstreamer-video-1.0", + "pkgconfig" + ], + "provides": [ + "pc:gstreamer-bad-allocators-1.0=1.12.3", + "pc:gstreamer-bad-audio-1.0=1.12.3", + "pc:gstreamer-bad-base-1.0=1.12.3", + "pc:gstreamer-bad-video-1.0=1.12.3", + "pc:gstreamer-codecparsers-1.0=1.12.3", + "pc:gstreamer-gl-1.0=1.12.3", + "pc:gstreamer-insertbin-1.0=1.12.3", + "pc:gstreamer-mpegts-1.0=1.12.3", + "pc:gstreamer-player-1.0=1.12.3", + "pc:gstreamer-plugins-bad-1.0=1.12.3" + ] + }, + "mosh": { + "versions": { + "1.3.2-r3": 1510846214 + }, + "origin": "mosh", + "dependencies": [ + "mosh-client", + "mosh-server" + ], + "provides": [ + "cmd:mosh" + ] + }, + "exo-dev": { + "versions": { + "0.11.5-r0": 1510068072 + }, + "origin": "exo", + "dependencies": [ + "exo=0.11.5-r0", + "pc:gtk+-2.0", + "pc:gtk+-3.0", + "pc:libxfce4util-1.0", + "pkgconfig" + ], + "provides": [ + "pc:exo-1=0.11.5", + "pc:exo-2=0.11.5" + ] + }, + "freeradius": { + "versions": { + "3.0.15-r4": 1556202797, + "3.0.15-r5": 1566310605 + }, + "origin": "freeradius", + "dependencies": [ + "/bin/sh", + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.42", + "so:libfreeradius-dhcp.so", + "so:libfreeradius-radius.so", + "so:libfreeradius-server.so", + "so:libgdbm.so.4", + "so:libpcap.so.1", + "so:libreadline.so.7", + "so:libssl.so.44", + "so:libtalloc.so.2" + ], + "provides": [ + "freeradius3=3.0.15-r5", + "so:proto_dhcp.so=0", + "so:proto_vmps.so=0", + "so:rlm_always.so=0", + "so:rlm_attr_filter.so=0", + "so:rlm_cache.so=0", + "so:rlm_cache_rbtree.so=0", + "so:rlm_chap.so=0", + "so:rlm_counter.so=0", + "so:rlm_cram.so=0", + "so:rlm_date.so=0", + "so:rlm_detail.so=0", + "so:rlm_dhcp.so=0", + "so:rlm_digest.so=0", + "so:rlm_dynamic_clients.so=0", + "so:rlm_exec.so=0", + "so:rlm_expiration.so=0", + "so:rlm_expr.so=0", + "so:rlm_files.so=0", + "so:rlm_ippool.so=0", + "so:rlm_linelog.so=0", + "so:rlm_logintime.so=0", + "so:rlm_mschap.so=0", + "so:rlm_otp.so=0", + "so:rlm_pap.so=0", + "so:rlm_passwd.so=0", + "so:rlm_preprocess.so=0", + "so:rlm_radutmp.so=0", + "so:rlm_realm.so=0", + "so:rlm_replicate.so=0", + "so:rlm_soh.so=0", + "so:rlm_sometimes.so=0", + "so:rlm_test.so=0", + "so:rlm_unix.so=0", + "so:rlm_unpack.so=0", + "so:rlm_utf8.so=0", + "so:rlm_wimax.so=0", + "cmd:dhcpclient", + "cmd:map_unit", + "cmd:rad_counter", + "cmd:radattr", + "cmd:radcrypt", + "cmd:raddebug", + "cmd:radiusd", + "cmd:radlast", + "cmd:radmin", + "cmd:radsniff", + "cmd:radsqlrelay", + "cmd:radtest", + "cmd:radwho", + "cmd:radzap", + "cmd:rlm_ippool_tool", + "cmd:smbencrypt" + ] + }, + "gpsd": { + "versions": { + "3.16-r3": 1510311401 + }, + "origin": "gpsd", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libstdc++.so.6" + ], + "provides": [ + "so:libgps.so.22=22.0.0", + "cmd:gpsctl", + "cmd:gpsd", + "cmd:gpsdctl", + "cmd:gpsdecode", + "cmd:gpspipe" + ] + }, + "s6-rc-dev": { + "versions": { + "0.2.1.2-r0": 1509492618 + }, + "origin": "s6-rc", + "dependencies": [ + "s6-rc=0.2.1.2-r0" + ] + }, + "libglade": { + "versions": { + "2.6.4-r14": 1510071791 + }, + "origin": "libglade", + "dependencies": [ + "libxml2-utils", + "/bin/sh", + "so:libatk-1.0.so.0", + "so:libc.musl-x86_64.so.1", + "so:libgdk-x11-2.0.so.0", + "so:libgdk_pixbuf-2.0.so.0", + "so:libglib-2.0.so.0", + "so:libgmodule-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libgtk-x11-2.0.so.0", + "so:libintl.so.8", + "so:libpango-1.0.so.0", + "so:libxml2.so.2" + ], + "provides": [ + "so:libglade-2.0.so.0=0.0.7", + "cmd:libglade-convert" + ] + }, + "libdaemon-dev": { + "versions": { + "0.14-r2": 1509465393 + }, + "origin": "libdaemon", + "dependencies": [ + "libdaemon=0.14-r2", + "pkgconfig" + ], + "provides": [ + "pc:libdaemon=0.14" + ] + }, + "xf86-video-ati": { + "versions": { + "7.10.0-r1": 1511981941 + }, + "origin": "xf86-video-ati", + "dependencies": [ + "mesa-dri-ati", + "so:libc.musl-x86_64.so.1", + "so:libdrm_radeon.so.1", + "so:libpciaccess.so.0", + "so:libudev.so.1" + ] + }, + "lua5.1-expat": { + "versions": { + "1.3.0-r2": 1509483364 + }, + "origin": "lua-expat", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libexpat.so.1" + ] + }, + "e2fsprogs-extra": { + "versions": { + "1.43.7-r0": 1509469275, + "1.43.7-r1": 1571322245 + }, + "origin": "e2fsprogs", + "dependencies": [ + "e2fsprogs", + "so:libblkid.so.1", + "so:libc.musl-x86_64.so.1", + "so:libcom_err.so.2", + "so:libe2p.so.2", + "so:libext2fs.so.2", + "so:libss.so.2", + "so:libuuid.so.1" + ], + "provides": [ + "cmd:badblocks", + "cmd:chattr", + "cmd:debugfs", + "cmd:dumpe2fs", + "cmd:e2freefrag", + "cmd:e2image", + "cmd:e2label", + "cmd:e2undo", + "cmd:e4crypt", + "cmd:e4defrag", + "cmd:filefrag", + "cmd:logsave", + "cmd:lsattr", + "cmd:mklost+found", + "cmd:resize2fs", + "cmd:tune2fs" + ] + }, + "libxfce4util-doc": { + "versions": { + "4.12.1-r4": 1509468547 + }, + "origin": "libxfce4util" + }, + "bitlbee-dev": { + "versions": { + "3.5.1-r1": 1510259355 + }, + "origin": "bitlbee", + "dependencies": [ + "pc:glib-2.0", + "pkgconfig" + ], + "provides": [ + "pc:bitlbee=3.5.1" + ] + }, + "xrandr": { + "versions": { + "1.5.0-r1": 1509491917 + }, + "origin": "xrandr", + "dependencies": [ + "so:libX11.so.6", + "so:libXrandr.so.2", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:xrandr" + ] + }, + "libiptcdata-dev": { + "versions": { + "1.0.4-r2": 1509496039 + }, + "origin": "libiptcdata", + "dependencies": [ + "libiptcdata=1.0.4-r2", + "pkgconfig" + ], + "provides": [ + "pc:libiptcdata=1.0.4" + ] + }, + "swish-e": { + "versions": { + "2.4.7-r8": 1509483303 + }, + "origin": "swish-e", + "dependencies": [ + "perl-html-parser", + "perl-html-tagset", + "perl-libwww", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libswish-e.so.2=2.0.0", + "cmd:swish-e", + "cmd:swish-filter-test" + ] + }, + "zfs-zsh-completion": { + "versions": { + "5.4.2-r1": 1522503664 + }, + "origin": "zsh", + "dependencies": [ + "zsh" + ] + }, + "postgresql-bdr-dev": { + "versions": { + "9.4.10_p1-r3": 1510259283 + }, + "origin": "postgresql-bdr", + "dependencies": [ + "readline-dev", + "libressl-dev", + "zlib-dev", + "libxml2-dev", + "pkgconfig", + "postgresql-bdr=9.4.10_p1-r3" + ], + "provides": [ + "pc:libecpg=9.4.10", + "pc:libecpg_compat=9.4.10", + "pc:libpgtypes=9.4.10", + "pc:libpq=9.4.10" + ] + }, + "py-markupsafe": { + "versions": { + "1.0-r0": 1509476745 + }, + "origin": "py-markupsafe" + }, + "orage-lang": { + "versions": { + "4.12.1-r1": 1510073567 + }, + "origin": "orage", + "dependencies": [ + "hicolor-icon-theme" + ] + }, + "readline-dev": { + "versions": { + "7.0.003-r0": 1509456788 + }, + "origin": "readline", + "dependencies": [ + "libhistory=7.0.003-r0", + "readline=7.0.003-r0" + ] + }, + "ruby": { + "versions": { + "2.4.6-r0": 1557166824 + }, + "origin": "ruby", + "dependencies": [ + "ca-certificates", + "so:libc.musl-x86_64.so.1", + "so:libruby.so.2.4" + ], + "provides": [ + "cmd:erb", + "cmd:gem", + "cmd:ruby" + ] + }, + "freeradius-postgresql": { + "versions": { + "3.0.15-r4": 1556202796, + "3.0.15-r5": 1566310604 + }, + "origin": "freeradius", + "dependencies": [ + "freeradius-sql=3.0.15-r5", + "so:libc.musl-x86_64.so.1", + "so:libpq.so.5" + ], + "provides": [ + "freeradius3-postgresql=3.0.15-r5", + "so:rlm_sql_postgresql.so=0" + ] + }, + "ethtool-doc": { + "versions": { + "4.13-r0": 1509492545 + }, + "origin": "ethtool" + }, + "libnet-dev": { + "versions": { + "1.1.6-r2": 1509481427 + }, + "origin": "libnet", + "dependencies": [ + "libnet=1.1.6-r2" + ], + "provides": [ + "cmd:libnet-config" + ] + }, + "libiec61883-dev": { + "versions": { + "1.2.0-r1": 1509470082 + }, + "origin": "libiec61883", + "dependencies": [ + "libraw1394-dev", + "libiec61883=1.2.0-r1", + "pc:libraw1394", + "pkgconfig" + ], + "provides": [ + "pc:libiec61883=1.2.0" + ] + }, + "py-egenix-mx-base-dev": { + "versions": { + "3.2.9-r0": 1509474195 + }, + "origin": "py-egenix-mx-base" + }, + "perl-device-serialport": { + "versions": { + "1.04-r10": 1509489402 + }, + "origin": "perl-device-serialport", + "dependencies": [ + "perl", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:modemtest" + ] + }, + "perl-date-manip-doc": { + "versions": { + "6.60-r0": 1509492186 + }, + "origin": "perl-date-manip" + }, + "openldap-overlay-sssvlv": { + "versions": { + "2.4.45-r3": 1510258135, + "2.4.46-r0": 1565073941, + "2.4.48-r0": 1566900518 + }, + "origin": "openldap", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:liblber-2.4.so.2", + "so:libldap_r-2.4.so.2" + ] + }, + "rrdtool-doc": { + "versions": { + "1.5.6-r3": 1512296349 + }, + "origin": "rrdtool" + }, + "libnetfilter_cttimeout": { + "versions": { + "1.0.0-r0": 1509469233 + }, + "origin": "libnetfilter_cttimeout", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libmnl.so.0" + ], + "provides": [ + "so:libnetfilter_cttimeout.so.1=1.0.0" + ] + }, + "tslib-dev": { + "versions": { + "1.14-r0": 1510573237 + }, + "origin": "tslib", + "dependencies": [ + "pkgconfig", + "tslib=1.14-r0" + ], + "provides": [ + "pc:tslib=1.14" + ] + }, + "py-httplib2": { + "versions": { + "0.10.3-r0": 1509476702 + }, + "origin": "py-httplib2" + }, + "perl-crypt-openssl-rsa": { + "versions": { + "0.28-r9": 1510261379 + }, + "origin": "perl-crypt-openssl-rsa", + "dependencies": [ + "perl", + "perl-crypt-openssl-random", + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.42" + ] + }, + "libxv-doc": { + "versions": { + "1.0.11-r1": 1509467171 + }, + "origin": "libxv" + }, + "menu-cache-dev": { + "versions": { + "0.5.1-r1": 1509469820 + }, + "origin": "menu-cache", + "dependencies": [ + "menu-cache=0.5.1-r1", + "pc:glib-2.0", + "pkgconfig" + ], + "provides": [ + "pc:libmenu-cache=0.5.1" + ] + }, + "squark-doc": { + "versions": { + "0.6.1-r1": 1509492123 + }, + "origin": "squark" + }, + "file-doc": { + "versions": { + "5.32-r0": 1509461605, + "5.32-r1": 1563340161, + "5.32-r2": 1572348414 + }, + "origin": "file" + }, + "py-twisted-doc": { + "versions": { + "17.1.0-r0": 1509493297 + }, + "origin": "py-twisted" + }, + "gucharmap": { + "versions": { + "3.18.2-r0": 1510074175 + }, + "origin": "gucharmap", + "dependencies": [ + "so:libatk-1.0.so.0", + "so:libc.musl-x86_64.so.1", + "so:libcairo.so.2", + "so:libgdk-3.so.0", + "so:libgio-2.0.so.0", + "so:libglib-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libgtk-3.so.0", + "so:libintl.so.8", + "so:libpango-1.0.so.0", + "so:libpangocairo-1.0.so.0" + ], + "provides": [ + "so:libgucharmap_2_90.so.7=7.0.0", + "cmd:charmap", + "cmd:gnome-character-map", + "cmd:gucharmap" + ] + }, + "gcalcli": { + "versions": { + "3.4.0-r1": 1509551848 + }, + "origin": "gcalcli", + "dependencies": [ + "python3", + "py-google-api-python-client", + "py-dateutil", + "py-gflags", + "py-vobject" + ], + "provides": [ + "cmd:gcalcli" + ] + }, + "gtk+3.0": { + "versions": { + "3.22.21-r0": 1510067781 + }, + "origin": "gtk+3.0", + "dependencies": [ + "shared-mime-info", + "gtk-update-icon-cache", + "/bin/sh", + "so:libX11.so.6", + "so:libXcomposite.so.1", + "so:libXcursor.so.1", + "so:libXdamage.so.1", + "so:libXext.so.6", + "so:libXfixes.so.3", + "so:libXi.so.6", + "so:libXinerama.so.1", + "so:libXrandr.so.2", + "so:libatk-1.0.so.0", + "so:libatk-bridge-2.0.so.0", + "so:libc.musl-x86_64.so.1", + "so:libcairo-gobject.so.2", + "so:libcairo.so.2", + "so:libcups.so.2", + "so:libepoxy.so.0", + "so:libfontconfig.so.1", + "so:libgdk_pixbuf-2.0.so.0", + "so:libgio-2.0.so.0", + "so:libglib-2.0.so.0", + "so:libgmodule-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libharfbuzz.so.0", + "so:libintl.so.8", + "so:libpango-1.0.so.0", + "so:libpangocairo-1.0.so.0", + "so:libpangoft2-1.0.so.0" + ], + "provides": [ + "so:libgailutil-3.so.0=0.0.0", + "so:libgdk-3.so.0=0.2200.21", + "so:libgtk-3.so.0=0.2200.21", + "cmd:gtk-builder-tool", + "cmd:gtk-encode-symbolic-svg", + "cmd:gtk-launch", + "cmd:gtk-query-immodules-3.0", + "cmd:gtk-query-settings", + "cmd:gtk3-demo", + "cmd:gtk3-demo-application", + "cmd:gtk3-icon-browser", + "cmd:gtk3-widget-factory" + ] + }, + "hwdata": { + "versions": { + "0.305-r0": 1509468678 + }, + "origin": "hwdata", + "dependencies": [ + "hwdata-usb", + "hwdata-pci", + "hwdata-pnp", + "hwdata-oui" + ] + }, + "gamin-dev": { + "versions": { + "0.1.10-r10": 1509481666 + }, + "origin": "gamin", + "dependencies": [ + "gamin=0.1.10-r10", + "pkgconfig" + ], + "provides": [ + "pc:gamin=0.1.10" + ] + }, + "ulogd": { + "versions": { + "2.0.5-r4": 1509480400 + }, + "origin": "ulogd", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libmnl.so.0", + "so:libnetfilter_acct.so.1", + "so:libnetfilter_conntrack.so.3", + "so:libnetfilter_log.so.1", + "so:libnfnetlink.so.0" + ], + "provides": [ + "cmd:ulogd" + ] + }, + "damageproto": { + "versions": { + "1.2.1-r3": 1509464676 + }, + "origin": "damageproto", + "dependencies": [ + "pkgconfig" + ], + "provides": [ + "pc:damageproto=1.2.1" + ] + }, + "ncurses": { + "versions": { + "6.0_p20171125-r1": 1534862983 + }, + "origin": "ncurses", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libncursesw.so.6" + ], + "provides": [ + "cmd:captoinfo", + "cmd:clear", + "cmd:infocmp", + "cmd:infotocap", + "cmd:reset", + "cmd:tabs", + "cmd:tic", + "cmd:toe", + "cmd:tput", + "cmd:tset" + ] + }, + "mcabber": { + "versions": { + "1.1.0-r0": 1510588320 + }, + "origin": "mcabber", + "dependencies": [ + "beep", + "so:libc.musl-x86_64.so.1", + "so:libenchant.so.1", + "so:libglib-2.0.so.0", + "so:libgmodule-2.0.so.0", + "so:libgpgme.so.11", + "so:libidn.so.11", + "so:libloudmouth-1.so.0", + "so:libncursesw.so.6", + "so:libotr.so.2", + "so:libpanelw.so.6" + ], + "provides": [ + "cmd:mcabber" + ] + }, + "geeqie-doc": { + "versions": { + "1.3-r1": 1510075966 + }, + "origin": "geeqie" + }, + "lua5.1-json4": { + "versions": { + "1.0.0-r2": 1509468366 + }, + "origin": "lua-json4" + }, + "graphviz-gtk": { + "versions": { + "2.40.1-r0": 1510066919 + }, + "origin": "graphviz", + "dependencies": [ + "so:libatk-1.0.so.0", + "so:libc.musl-x86_64.so.1", + "so:libcairo.so.2", + "so:libgdk-x11-2.0.so.0", + "so:libgdk_pixbuf-2.0.so.0", + "so:libglib-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libgtk-x11-2.0.so.0", + "so:libgvc.so.6", + "so:librsvg-2.so.2" + ], + "provides": [ + "so:libgvplugin_gdk.so.6=6.0.0", + "so:libgvplugin_gtk.so.6=6.0.0", + "so:libgvplugin_rsvg.so.6=6.0.0" + ] + }, + "kamailio-postgres": { + "versions": { + "5.0.7-r0": 1532960874 + }, + "origin": "kamailio", + "dependencies": [ + "kamailio", + "kamailio-db", + "so:libc.musl-x86_64.so.1", + "so:libpq.so.5", + "so:libsrdb1.so.1", + "so:libsrdb2.so.1" + ] + }, + "postgresql-bdr-extension": { + "versions": { + "1.0.2-r1": 1510259297 + }, + "origin": "postgresql-bdr-extension", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.42", + "so:libssl.so.44", + "so:libz.so.1" + ], + "provides": [ + "cmd:bdr_dump", + "cmd:bdr_init_copy", + "cmd:bdr_initial_load" + ] + }, + "py3-httplib2": { + "versions": { + "0.10.3-r0": 1509476701 + }, + "origin": "py-httplib2", + "dependencies": [ + "python3" + ] + }, + "py-templayer": { + "versions": { + "1.5.1-r3": 1509489479 + }, + "origin": "py-templayer", + "dependencies": [ + "python2" + ] + }, + "acf-mariadb": { + "versions": { + "0.2.0-r2": 1510068620 + }, + "origin": "acf-mariadb", + "dependencies": [ + "acf-core", + "mariadb", + "mariadb-client", + "lua-sql-mysql", + "acf-db-lib" + ] + }, + "uwsgi-msgpack": { + "versions": { + "2.0.17-r0": 1522154656 + }, + "origin": "uwsgi", + "dependencies": [ + "uwsgi", + "so:libc.musl-x86_64.so.1" + ] + }, + "liboping-dev": { + "versions": { + "1.10.0-r0": 1509482706 + }, + "origin": "liboping", + "dependencies": [ + "liboping=1.10.0-r0", + "pkgconfig" + ], + "provides": [ + "pc:liboping=1.10.0" + ] + }, + "speexdsp-dev": { + "versions": { + "1.2_rc3-r4": 1509473229 + }, + "origin": "speexdsp", + "dependencies": [ + "pkgconfig", + "speexdsp=1.2_rc3-r4" + ] + }, + "varnish-doc": { + "versions": { + "5.2.1-r0": 1511265090 + }, + "origin": "varnish" + }, + "libarchive-dev": { + "versions": { + "3.3.2-r2": 1510258000, + "3.3.3-r0": 1566312164, + "3.3.3-r1": 1572677952 + }, + "origin": "libarchive", + "dependencies": [ + "libarchive=3.3.3-r1", + "pkgconfig" + ], + "provides": [ + "pc:libarchive=3.3.3" + ] + }, + "e2fsprogs-doc": { + "versions": { + "1.43.7-r0": 1509469274, + "1.43.7-r1": 1571322243 + }, + "origin": "e2fsprogs" + }, + "libmp3splt-dev": { + "versions": { + "0.9.2-r0": 1509475937 + }, + "origin": "libmp3splt", + "dependencies": [ + "pcre-dev", + "libogg-dev", + "libmad-dev", + "libvorbis-dev", + "libid3tag-dev", + "libtool", + "libmp3splt=0.9.2-r0", + "pkgconfig" + ], + "provides": [ + "pc:libmp3splt=0.9.2" + ] + }, + "apache-mod-auth-ntlm-winbind": { + "versions": { + "0.1-r6": 1509494593 + }, + "origin": "apache-mod-auth-ntlm-winbind", + "dependencies": [ + "apache2", + "samba", + "samba-winbind", + "so:libc.musl-x86_64.so.1" + ] + }, + "mt-st-doc": { + "versions": { + "1.1-r4": 1509496047 + }, + "origin": "mt-st" + }, + "xfce4-taskmanager": { + "versions": { + "1.2.0-r0": 1510074648 + }, + "origin": "xfce4-taskmanager", + "dependencies": [ + "so:libX11.so.6", + "so:libXmu.so.6", + "so:libc.musl-x86_64.so.1", + "so:libcairo.so.2", + "so:libgdk-x11-2.0.so.0", + "so:libgio-2.0.so.0", + "so:libglib-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libgtk-x11-2.0.so.0", + "so:libintl.so.8" + ], + "provides": [ + "cmd:xfce4-taskmanager" + ] + }, + "lua5.3-ldap": { + "versions": { + "1.2.3-r5": 1509485733 + }, + "origin": "lua-ldap", + "dependencies": [ + "lua5.3", + "so:libc.musl-x86_64.so.1", + "so:liblber-2.4.so.2", + "so:libldap-2.4.so.2" + ] + }, + "perl-encode-dev": { + "versions": { + "2.93-r0": 1511889457 + }, + "origin": "perl-encode", + "dependencies": [ + "perl-encode-utils" + ], + "provides": [ + "cmd:enc2xs" + ] + }, + "libmnl": { + "versions": { + "1.0.4-r0": 1509469219 + }, + "origin": "libmnl", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libmnl.so.0=0.2.0" + ] + }, + "zlib-doc": { + "versions": { + "1.2.11-r1": 1509456390 + }, + "origin": "zlib" + }, + "proxychains-ng": { + "versions": { + "4.12-r0": 1509482460 + }, + "origin": "proxychains-ng", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libproxychains4.so=0", + "cmd:proxychains", + "cmd:proxychains4" + ] + }, + "libvdpau": { + "versions": { + "1.1.1-r1": 1509467160 + }, + "origin": "libvdpau", + "dependencies": [ + "so:libX11.so.6", + "so:libXext.so.6", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libvdpau.so.1=1.0.0" + ] + }, + "sysfsutils-doc": { + "versions": { + "2.1.0-r8": 1509475365 + }, + "origin": "sysfsutils" + }, + "libxv-dev": { + "versions": { + "1.0.11-r1": 1509467170 + }, + "origin": "libxv", + "dependencies": [ + "libxv=1.0.11-r1", + "pc:videoproto", + "pc:x11", + "pc:xext", + "pc:xproto", + "pkgconfig" + ], + "provides": [ + "pc:xv=1.0.11" + ] + }, + "ccache": { + "versions": { + "3.3.4-r0": 1509494162 + }, + "origin": "ccache", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libz.so.1" + ], + "provides": [ + "cmd:ccache" + ] + }, + "nmap-nping": { + "versions": { + "7.60-r2": 1510261467, + "7.60-r3": 1572297245 + }, + "origin": "nmap", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.42", + "so:libgcc_s.so.1", + "so:libpcap.so.1", + "so:libssl.so.44", + "so:libstdc++.so.6" + ], + "provides": [ + "cmd:nping" + ] + }, + "fluxbox-doc": { + "versions": { + "1.3.7-r0": 1509491166 + }, + "origin": "fluxbox" + }, + "py-idna": { + "versions": { + "2.6-r0": 1509476382 + }, + "origin": "py-idna" + }, + "collectd-curl": { + "versions": { + "5.7.2-r0": 1510069644 + }, + "origin": "collectd", + "dependencies": [ + "collectd", + "so:libc.musl-x86_64.so.1", + "so:libcurl.so.4", + "so:libxml2.so.2", + "so:libyajl.so.2" + ] + }, + "aria2-doc": { + "versions": { + "1.33.1-r1": 1548941587 + }, + "origin": "aria2" + }, + "xf86-video-sis": { + "versions": { + "0.10.9-r0": 1510075908 + }, + "origin": "xf86-video-sis", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ] + }, + "net-snmp-doc": { + "versions": { + "5.7.3-r10": 1510259616 + }, + "origin": "net-snmp" + }, + "kamailio-lua": { + "versions": { + "5.0.7-r0": 1532960876 + }, + "origin": "kamailio", + "dependencies": [ + "kamailio", + "so:libc.musl-x86_64.so.1", + "so:liblua.so.5" + ] + }, + "perl-date-extract-doc": { + "versions": { + "0.06-r1": 1510861954 + }, + "origin": "perl-date-extract" + }, + "acf-openssl": { + "versions": { + "0.10.1-r3": 1510070643 + }, + "origin": "acf-openssl", + "dependencies": [ + "acf-core", + "libressl" + ] + }, + "mlmmj": { + "versions": { + "1.3.0-r0": 1509492629 + }, + "origin": "mlmmj", + "dependencies": [ + "/bin/sh", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:mlmmj-bounce", + "cmd:mlmmj-list", + "cmd:mlmmj-maintd", + "cmd:mlmmj-make-ml", + "cmd:mlmmj-make-ml.sh", + "cmd:mlmmj-process", + "cmd:mlmmj-receive", + "cmd:mlmmj-recieve", + "cmd:mlmmj-send", + "cmd:mlmmj-sub", + "cmd:mlmmj-unsub" + ] + }, + "musl-utils": { + "versions": { + "1.1.18-r3": 1518031143, + "1.1.18-r4": 1565163296 + }, + "origin": "musl", + "dependencies": [ + "!uclibc-utils", + "scanelf", + "musl=1.1.18-r4", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:getconf", + "cmd:getent", + "cmd:iconv", + "cmd:ldconfig" + ] + }, + "lua-subprocess": { + "versions": { + "0.0.20141229-r2": 1509468278 + }, + "origin": "lua-subprocess" + }, + "uwsgi-router_cache": { + "versions": { + "2.0.17-r0": 1522154657 + }, + "origin": "uwsgi", + "dependencies": [ + "uwsgi", + "so:libc.musl-x86_64.so.1" + ] + }, + "patch-doc": { + "versions": { + "2.7.5-r2": 1519825694, + "2.7.5-r3": 1563906800, + "2.7.6-r0": 1565250814 + }, + "origin": "patch" + }, + "libsecret-dev": { + "versions": { + "0.18.5-r0": 1509483959 + }, + "origin": "libsecret", + "dependencies": [ + "glib-dev", + "libsecret=0.18.5-r0", + "pc:gio-2.0", + "pc:glib-2.0", + "pc:gobject-2.0", + "pkgconfig" + ], + "provides": [ + "pc:libsecret-1=0.18.5", + "pc:libsecret-unstable=0.18.5" + ] + }, + "gengetopt": { + "versions": { + "2.22.6-r2": 1509488509 + }, + "origin": "gengetopt", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1", + "so:libstdc++.so.6" + ], + "provides": [ + "cmd:gengetopt" + ] + }, + "npth-dev": { + "versions": { + "1.5-r1": 1509472897 + }, + "origin": "npth", + "dependencies": [ + "npth=1.5-r1" + ], + "provides": [ + "cmd:npth-config" + ] + }, + "lua5.3-mqtt-publish": { + "versions": { + "0.1-r0": 1509462505 + }, + "origin": "lua-mqtt-publish", + "dependencies": [ + "lua5.3-mosquitto" + ] + }, + "heimdal": { + "versions": { + "7.4.0-r2": 1514545901, + "7.4.0-r3": 1559659765, + "7.4.0-r4": 1562862337 + }, + "origin": "heimdal", + "dependencies": [ + "krb5-conf", + "so:libasn1.so.8", + "so:libc.musl-x86_64.so.1", + "so:libcom_err.so.2", + "so:libgssapi.so.3", + "so:libhcrypto.so.4", + "so:libhdb.so.9", + "so:libheimbase.so.1", + "so:libheimntlm.so.0", + "so:libhx509.so.5", + "so:libkadm5clnt.so.7", + "so:libkadm5srv.so.8", + "so:libkafs.so.0", + "so:libkdc.so.2", + "so:libkrb5.so.26", + "so:libotp.so.0", + "so:libreadline.so.7", + "so:libroken.so.18", + "so:libsl.so.0", + "so:libwind.so.0" + ], + "provides": [ + "cmd:afslog", + "cmd:bsearch", + "cmd:gsstool", + "cmd:heimdal", + "cmd:heimtools", + "cmd:hprop", + "cmd:hpropd", + "cmd:hxtool", + "cmd:idn-lookup", + "cmd:iprop-log", + "cmd:ipropd-master", + "cmd:ipropd-slave", + "cmd:kadmin", + "cmd:kadmind", + "cmd:kcm", + "cmd:kdc", + "cmd:kdestroy", + "cmd:kf", + "cmd:kfd", + "cmd:kgetcred", + "cmd:kimpersonate", + "cmd:kinit", + "cmd:klist", + "cmd:kpasswd", + "cmd:kpasswdd", + "cmd:kstash", + "cmd:kswitch", + "cmd:ktutil", + "cmd:otp", + "cmd:otpprint", + "cmd:pagsh", + "cmd:su" + ] + }, + "screen-doc": { + "versions": { + "4.6.2-r0": 1509492558 + }, + "origin": "screen" + }, + "perl-module-runtime-doc": { + "versions": { + "0.014-r1": 1509470561 + }, + "origin": "perl-module-runtime" + }, + "gnats-doc": { + "versions": { + "4.2.0-r3": 1509495999 + }, + "origin": "gnats" + }, + "libmng": { + "versions": { + "2.0.3-r1": 1509480914 + }, + "origin": "libmng", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libjpeg.so.8", + "so:liblcms2.so.2", + "so:libz.so.1" + ], + "provides": [ + "so:libmng.so.2=2.0.2" + ] + }, + "graphite2-dev": { + "versions": { + "1.3.10-r0": 1509464858 + }, + "origin": "graphite2", + "dependencies": [ + "freetype-dev", + "graphite2=1.3.10-r0", + "pkgconfig" + ], + "provides": [ + "pc:graphite2=3.0.1" + ] + }, + "cgit-doc": { + "versions": { + "1.1-r3": 1533395015 + }, + "origin": "cgit" + }, + "pianobar-doc": { + "versions": { + "2017.08.30-r0": 1510074140 + }, + "origin": "pianobar" + }, + "xfce4-session-lang": { + "versions": { + "4.12.1-r2": 1510074577 + }, + "origin": "xfce4-session", + "dependencies": [ + "hicolor-icon-theme", + "iceauth", + "dbus-x11" + ] + }, + "eggdrop-logs2html": { + "versions": { + "1.6.21-r2": 1509491903 + }, + "origin": "eggdrop", + "dependencies": [ + "tcl", + "so:libc.musl-x86_64.so.1" + ] + }, + "libnfnetlink": { + "versions": { + "1.0.1-r1": 1509469211 + }, + "origin": "libnfnetlink", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libnfnetlink.so.0=0.2.0" + ] + }, + "xscreensaver": { + "versions": { + "5.36-r0": 1510074358 + }, + "origin": "xscreensaver", + "dependencies": [ + "bc", + "so:libX11.so.6", + "so:libXext.so.6", + "so:libXinerama.so.1", + "so:libXmu.so.6", + "so:libXrandr.so.2", + "so:libXt.so.6", + "so:libXxf86vm.so.1", + "so:libatk-1.0.so.0", + "so:libc.musl-x86_64.so.1", + "so:libgdk-x11-2.0.so.0", + "so:libgdk_pixbuf-2.0.so.0", + "so:libgdk_pixbuf_xlib-2.0.so.0", + "so:libglade-2.0.so.0", + "so:libglib-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libgtk-x11-2.0.so.0", + "so:libintl.so.8", + "so:libpango-1.0.so.0", + "so:libxml2.so.2" + ], + "provides": [ + "cmd:xscreensaver", + "cmd:xscreensaver-command", + "cmd:xscreensaver-demo", + "cmd:xscreensaver-getimage", + "cmd:xscreensaver-getimage-file", + "cmd:xscreensaver-getimage-video", + "cmd:xscreensaver-text" + ] + }, + "py3-mccabe": { + "versions": { + "0.6.1-r1": 1511661235 + }, + "origin": "py-mccabe", + "dependencies": [ + "python3" + ] + }, + "qemu-ppc64le": { + "versions": { + "2.10.1-r3": 1519746240 + }, + "origin": "qemu", + "provides": [ + "cmd:qemu-ppc64le" + ] + }, + "xspice": { + "versions": { + "0.1.5-r3": 1510073031 + }, + "origin": "xf86-video-qxl", + "dependencies": [ + "python2", + "so:libXfont2.so.2", + "so:libc.musl-x86_64.so.1", + "so:libspice-server.so.1" + ], + "provides": [ + "cmd:Xspice" + ] + }, + "lua-ldap": { + "versions": { + "1.2.3-r5": 1509485734 + }, + "origin": "lua-ldap" + }, + "icu-libs": { + "versions": { + "59.1-r1": 1509464844 + }, + "origin": "icu", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1", + "so:libstdc++.so.6" + ], + "provides": [ + "so:libicudata.so.59=59.1", + "so:libicui18n.so.59=59.1", + "so:libicuio.so.59=59.1", + "so:libicutest.so.59=59.1", + "so:libicutu.so.59=59.1", + "so:libicuuc.so.59=59.1" + ] + }, + "py-irc": { + "versions": { + "8.5.1-r0": 1509491083 + }, + "origin": "py-irc" + }, + "musl": { + "versions": { + "1.1.18-r3": 1518031143, + "1.1.18-r4": 1565163296 + }, + "origin": "musl", + "provides": [ + "so:libc.musl-x86_64.so.1=1" + ] + }, + "libmilter-dev": { + "versions": { + "1.0.2-r5": 1509479368 + }, + "origin": "libmilter", + "dependencies": [ + "libmilter=1.0.2-r5" + ] + }, + "perl-hash-multivalue-doc": { + "versions": { + "0.16-r0": 1511871381 + }, + "origin": "perl-hash-multivalue" + }, + "lua5.2-sqlite": { + "versions": { + "0.9.4-r2": 1509482116 + }, + "origin": "lua-sqlite", + "dependencies": [ + "lua5.2", + "so:libc.musl-x86_64.so.1", + "so:libsqlite3.so.0" + ] + }, + "xclip-doc": { + "versions": { + "0.13-r0": 1509495878 + }, + "origin": "xclip" + }, + "gvfs-dav": { + "versions": { + "1.34.1-r0": 1511430258, + "1.34.1-r1": 1563787224 + }, + "origin": "gvfs", + "dependencies": [ + "so:libavahi-client.so.3", + "so:libavahi-common.so.3", + "so:libavahi-glib.so.1", + "so:libc.musl-x86_64.so.1", + "so:libgio-2.0.so.0", + "so:libglib-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libgvfscommon.so", + "so:libgvfsdaemon.so", + "so:libintl.so.8", + "so:libsoup-2.4.so.1", + "so:libxml2.so.2" + ] + }, + "py-django-djblets": { + "versions": { + "0.6.31-r0": 1509475948 + }, + "origin": "py-django-djblets", + "dependencies": [ + "python2", + "py-django-pipeline" + ] + }, + "irssi": { + "versions": { + "1.0.6-r0": 1519052408, + "1.0.8-r0": 1562236917 + }, + "origin": "irssi", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.42", + "so:libglib-2.0.so.0", + "so:libgmodule-2.0.so.0", + "so:libncursesw.so.6", + "so:libssl.so.44" + ], + "provides": [ + "cmd:irssi" + ] + }, + "mercurial-doc": { + "versions": { + "4.5.2-r0": 1532937167, + "4.5.2-r1": 1563792023 + }, + "origin": "mercurial" + }, + "s6-portable-utils-doc": { + "versions": { + "2.2.1.1-r0": 1509488754 + }, + "origin": "s6-portable-utils" + }, + "py2-yaml": { + "versions": { + "3.12-r1": 1509485804 + }, + "origin": "py-yaml", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libpython2.7.so.1.0", + "so:libyaml-0.so.2" + ] + }, + "tcl-dev": { + "versions": { + "8.6.7-r0": 1509460298 + }, + "origin": "tcl", + "dependencies": [ + "tcl", + "pc:zlib>=1.2.3", + "pkgconfig" + ], + "provides": [ + "pc:tcl=8.6.7" + ] + }, + "cryptsetup-doc": { + "versions": { + "1.7.5-r1": 1510261295 + }, + "origin": "cryptsetup" + }, + "sems-diameter_client": { + "versions": { + "1.6.0-r6": 1510260896 + }, + "origin": "sems", + "dependencies": [ + "sems", + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.42", + "so:libgcc_s.so.1", + "so:libssl.so.44", + "so:libstdc++.so.6" + ] + }, + "st": { + "versions": { + "0.7-r1": 1509494026 + }, + "origin": "st", + "dependencies": [ + "ncurses-terminfo", + "so:libX11.so.6", + "so:libXft.so.2", + "so:libc.musl-x86_64.so.1", + "so:libfontconfig.so.1" + ], + "provides": [ + "cmd:st" + ] + }, + "lucene++-dev": { + "versions": { + "3.0.7-r5": 1509496353 + }, + "origin": "lucene++", + "dependencies": [ + "boost-dev", + "lucene++=3.0.7-r5", + "pkgconfig" + ], + "provides": [ + "pc:liblucene++-contrib=3.0.7", + "pc:liblucene++=3.0.7" + ] + }, + "confuse-dev": { + "versions": { + "3.2.1-r0": 1509471872 + }, + "origin": "confuse", + "dependencies": [ + "confuse=3.2.1-r0", + "pkgconfig" + ], + "provides": [ + "pc:libconfuse=3.2.1" + ] + }, + "sshpass-doc": { + "versions": { + "1.06-r0": 1509494947 + }, + "origin": "sshpass" + }, + "krb5-server": { + "versions": { + "1.15.4-r0": 1548491443 + }, + "origin": "krb5", + "dependencies": [ + "libverto-libev", + "so:libc.musl-x86_64.so.1", + "so:libcom_err.so.2", + "so:libgssapi_krb5.so.2", + "so:libgssrpc.so.4", + "so:libk5crypto.so.3", + "so:libkadm5clnt_mit.so.11", + "so:libkadm5srv_mit.so.11", + "so:libkdb5.so.8", + "so:libkdb_ldap.so.1", + "so:libkrb5.so.3", + "so:libkrb5support.so.0", + "so:libss.so.2", + "so:libverto.so.1" + ], + "provides": [ + "cmd:gss-server", + "cmd:kadmin.local", + "cmd:kadmind", + "cmd:kdb5_ldap_util", + "cmd:kdb5_util", + "cmd:kprop", + "cmd:kpropd", + "cmd:kproplog", + "cmd:krb5-send-pr", + "cmd:krb5kdc", + "cmd:sclient", + "cmd:sim_server", + "cmd:sserver", + "cmd:uuserver" + ] + }, + "librtmp": { + "versions": { + "2.4_git20160909-r3": 1510259117 + }, + "origin": "rtmpdump", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.42", + "so:libssl.so.44", + "so:libz.so.1" + ], + "provides": [ + "so:librtmp.so.1=1" + ] + }, + "lua-crypto": { + "versions": { + "0.3.2-r5": 1510261401 + }, + "origin": "lua-crypto" + }, + "aspell-en": { + "versions": { + "2017.01.22-r0": 1509496074 + }, + "origin": "aspell-en" + }, + "nagios-plugins-log": { + "versions": { + "2.2.1-r3": 1510288496 + }, + "origin": "nagios-plugins", + "dependencies": [ + "nagios-plugins", + "grep" + ] + }, + "atop-doc": { + "versions": { + "2.3.0-r1": 1509489334 + }, + "origin": "atop" + }, + "yaml": { + "versions": { + "0.1.7-r0": 1509470097 + }, + "origin": "yaml", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libyaml-0.so.2=2.0.5" + ] + }, + "newsbeuter-lang": { + "versions": { + "2.9-r6": 1510288209 + }, + "origin": "newsbeuter" + }, + "samba-dev": { + "versions": { + "4.7.6-r3": 1555491781 + }, + "origin": "samba", + "dependencies": [ + "libsmbclient=4.7.6-r3", + "libwbclient=4.7.6-r3", + "pc:ldb", + "pc:talloc", + "pc:tevent", + "pkgconfig", + "samba-client-libs=4.7.6-r3", + "samba-common-libs=4.7.6-r3", + "samba-common-server-libs=4.7.6-r3", + "samba-dc-libs=4.7.6-r3", + "samba-libnss-winbind=4.7.6-r3", + "samba-libs=4.7.6-r3" + ], + "provides": [ + "pc:dcerpc=0.0.1", + "pc:dcerpc_samr=0.0.1", + "pc:dcerpc_server=0.0.1", + "pc:ndr=0.1.0", + "pc:ndr_krb5pac=0.0.1", + "pc:ndr_nbt=0.0.1", + "pc:ndr_standard=0.0.1", + "pc:netapi=0", + "pc:samba-credentials=0.0.1", + "pc:samba-hostconfig=0.0.1", + "pc:samba-policy=0.0.1", + "pc:samba-util=0.0.1", + "pc:samdb=0.0.1", + "pc:smbclient=0.2.3", + "pc:wbclient=0.14" + ] + }, + "gnokii-doc": { + "versions": { + "0.6.31-r6": 1510069844 + }, + "origin": "gnokii" + }, + "cegui06": { + "versions": { + "0.6.2b-r14": 1510068748 + }, + "origin": "cegui06", + "dependencies": [ + "so:libGL.so.1", + "so:libGLEW.so.2.1", + "so:libGLU.so.1", + "so:libc.musl-x86_64.so.1", + "so:libexpat.so.1", + "so:libfreetype.so.6", + "so:libgcc_s.so.1", + "so:liblua.so.5", + "so:libpcre.so.1", + "so:libstdc++.so.6" + ], + "provides": [ + "so:libCEGUIBase-0.6.2.so=0", + "so:libCEGUIExpatParser-0.6.2.so=0", + "so:libCEGUIFalagardWRBase-0.6.2.so=0", + "so:libCEGUILuaScriptModule-0.6.2.so=0", + "so:libCEGUIOpenGLRenderer-0.6.2.so=0", + "so:libCEGUITGAImageCodec-0.6.2.so=0", + "so:libCEGUITinyXMLParser-0.6.2.so=0", + "so:libCEGUItoluapp-0.6.2.so=0" + ] + }, + "dropbear-scp": { + "versions": { + "2018.76-r2": 1537439117 + }, + "origin": "dropbear", + "dependencies": [ + "!openssh-client", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:scp" + ] + }, + "byobu-doc": { + "versions": { + "5.123-r1": 1509470002 + }, + "origin": "byobu" + }, + "fontconfig-dev": { + "versions": { + "2.12.6-r0": 1509462083 + }, + "origin": "fontconfig", + "dependencies": [ + "fontconfig=2.12.6-r0", + "pc:expat", + "pc:freetype2", + "pkgconfig" + ], + "provides": [ + "pc:fontconfig=2.12.6" + ] + }, + "mysql-bench": { + "versions": { + "10.1.38-r1": 1551187995, + "10.1.40-r0": 1560354890, + "10.1.41-r0": 1565163115 + }, + "origin": "mariadb", + "dependencies": [ + "mariadb-client" + ] + }, + "statserial": { + "versions": { + "1.1-r4": 1509491852 + }, + "origin": "statserial", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libncursesw.so.6" + ], + "provides": [ + "cmd:statserial" + ] + }, + "perl-test-failwarnings-doc": { + "versions": { + "0.008-r1": 1510855678 + }, + "origin": "perl-test-failwarnings" + }, + "libburn-doc": { + "versions": { + "1.4.8-r0": 1509462200 + }, + "origin": "libburn" + }, + "gnokii-dev": { + "versions": { + "0.6.31-r6": 1510069842 + }, + "origin": "gnokii", + "dependencies": [ + "gnokii-libs=0.6.31-r6", + "pkgconfig" + ], + "provides": [ + "pc:gnokii=0.6.31", + "pc:xgnokii=1.0" + ] + }, + "libxml2-utils": { + "versions": { + "2.9.8-r1": 1540398579 + }, + "origin": "libxml2", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libxml2.so.2" + ], + "provides": [ + "cmd:xmlcatalog", + "cmd:xmllint" + ] + }, + "perl-role-basic-doc": { + "versions": { + "0.13-r0": 1509468425 + }, + "origin": "perl-role-basic" + }, + "xcmsdb-doc": { + "versions": { + "1.0.5-r0": 1509494048 + }, + "origin": "xcmsdb" + }, + "py3-gunicorn": { + "versions": { + "19.7.1-r1": 1509493758 + }, + "origin": "py-gunicorn", + "dependencies": [ + "python3" + ], + "provides": [ + "cmd:gunicorn", + "cmd:gunicorn_paster" + ] + }, + "znc-extra": { + "versions": { + "1.7.1-r0": 1531900839, + "1.7.1-r1": 1565877330 + }, + "origin": "znc", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1", + "so:libstdc++.so.6" + ] + }, + "snappy-doc": { + "versions": { + "1.1.4-r2": 1509483342 + }, + "origin": "snappy" + }, + "py-tevent": { + "versions": { + "0.9.34-r0": 1511479236 + }, + "origin": "tevent", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libpython2.7.so.1.0", + "so:libtalloc.so.2", + "so:libtevent.so.0" + ] + }, + "static-routing": { + "versions": { + "1.0-r0": 1509491854 + }, + "origin": "static-routing" + }, + "geeqie-lang": { + "versions": { + "1.3-r1": 1510075967 + }, + "origin": "geeqie" + }, + "perl-html-format-doc": { + "versions": { + "2.11-r0": 1509481563 + }, + "origin": "perl-html-format" + }, + "ntop-dev": { + "versions": { + "5.0.1-r11": 1510314558 + }, + "origin": "ntop", + "dependencies": [ + "ntop=5.0.1-r11" + ] + }, + "libva-dev": { + "versions": { + "1.8.2-r0": 1510071998 + }, + "origin": "libva", + "dependencies": [ + "mesa-dev", + "libva=1.8.2-r0", + "pkgconfig" + ], + "provides": [ + "pc:libva-drm=0.40.0", + "pc:libva-egl=0.40.0", + "pc:libva-glx=0.40.0", + "pc:libva-tpi=0.40.0", + "pc:libva-x11=0.40.0", + "pc:libva=0.40.0" + ] + }, + "libxinerama-dev": { + "versions": { + "1.1.3-r1": 1509468244 + }, + "origin": "libxinerama", + "dependencies": [ + "libxinerama=1.1.3-r1", + "pc:x11", + "pc:xext", + "pc:xineramaproto", + "pkgconfig" + ], + "provides": [ + "pc:xinerama=1.1.3" + ] + }, + "perl-namespace-autoclean-doc": { + "versions": { + "0.28-r0": 1509474082 + }, + "origin": "perl-namespace-autoclean" + }, + "hwdata-pci": { + "versions": { + "0.305-r0": 1509468678 + }, + "origin": "hwdata" + }, + "fish-dev": { + "versions": { + "2.6.0-r2": 1511486201 + }, + "origin": "fish", + "dependencies": [ + "fish-tools" + ] + }, + "goffice-doc": { + "versions": { + "0.10.36-r0": 1511455403 + }, + "origin": "goffice" + }, + "lm_sensors-sensord": { + "versions": { + "3.4.0-r4": 1509475444 + }, + "origin": "lm_sensors", + "dependencies": [ + "bash", + "sysfsutils", + "so:libc.musl-x86_64.so.1", + "so:librrd.so.4", + "so:libsensors.so.4" + ], + "provides": [ + "cmd:sensord" + ] + }, + "tiff-doc": { + "versions": { + "4.0.10-r0": 1544169734, + "4.0.10-r1": 1566982293, + "4.0.10-r2": 1572815888 + }, + "origin": "tiff" + }, + "apcupsd-webif": { + "versions": { + "3.14.14-r0": 1509495262 + }, + "origin": "apcupsd", + "dependencies": [ + "util-linux", + "so:libc.musl-x86_64.so.1", + "so:libgd.so.3" + ] + }, + "lxc-lvm": { + "versions": { + "2.1.1-r3": 1533578832 + }, + "origin": "lxc", + "dependencies": [ + "lvm2", + "util-linux", + "lxc" + ] + }, + "perl-fcgi-procmanager-doc": { + "versions": { + "0.28-r0": 1511894069 + }, + "origin": "perl-fcgi-procmanager" + }, + "perl-path-tiny-doc": { + "versions": { + "0.104-r1": 1510855684 + }, + "origin": "perl-path-tiny" + }, + "keybinder": { + "versions": { + "0.3.0-r1": 1510069943 + }, + "origin": "keybinder", + "dependencies": [ + "so:libX11.so.6", + "so:libc.musl-x86_64.so.1", + "so:libgdk-x11-2.0.so.0", + "so:libglib-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libgtk-x11-2.0.so.0" + ], + "provides": [ + "so:libkeybinder.so.0=0.1.0" + ] + }, + "cups-libs": { + "versions": { + "2.2.10-r0": 1549287809, + "2.2.12-r0": 1566207591 + }, + "origin": "cups", + "dependencies": [ + "so:libavahi-client.so.3", + "so:libavahi-common.so.3", + "so:libc.musl-x86_64.so.1", + "so:libgnutls.so.30", + "so:libz.so.1" + ], + "provides": [ + "so:libcups.so.2=2", + "so:libcupsimage.so.2=2" + ] + }, + "perl-carp": { + "versions": { + "1.38-r0": 1509483988 + }, + "origin": "perl-carp" + }, + "llvm5-test-utils": { + "versions": { + "5.0.0-r0": 1510682602 + }, + "origin": "llvm5", + "dependencies": [ + "python2", + "py-setuptools", + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1", + "so:libstdc++.so.6" + ], + "provides": [ + "llvm-test-utils=5.0.0-r0", + "lit=0.6.0-r0", + "cmd:lit" + ] + }, + "py2-pillow": { + "versions": { + "4.3.0-r0": 1509489958 + }, + "origin": "py-pillow", + "dependencies": [ + "py2-olefile", + "so:libc.musl-x86_64.so.1", + "so:libfreetype.so.6", + "so:libjpeg.so.8", + "so:liblcms2.so.2", + "so:libopenjp2.so.7", + "so:libpython2.7.so.1.0", + "so:libtiff.so.5", + "so:libwebp.so.7", + "so:libwebpmux.so.3", + "so:libz.so.1" + ] + }, + "razor-doc": { + "versions": { + "2.85-r6": 1509491110 + }, + "origin": "razor" + }, + "lua5.2": { + "versions": { + "5.2.4-r4": 1509459695 + }, + "origin": "lua5.2", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:liblua-5.2.so.0" + ], + "provides": [ + "cmd:lua5.2", + "cmd:luac5.2" + ] + }, + "lighttpd-mod_auth": { + "versions": { + "1.4.48-r0": 1511925915 + }, + "origin": "lighttpd", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ] + }, + "libpcre2-32": { + "versions": { + "10.30-r0": 1509461774 + }, + "origin": "pcre2", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libpcre2-32.so.0=0.6.0" + ] + }, + "mtdev-dev": { + "versions": { + "1.1.5-r1": 1509475741 + }, + "origin": "mtdev", + "dependencies": [ + "linux-headers", + "mtdev=1.1.5-r1", + "pkgconfig", + "so:libc.musl-x86_64.so.1", + "so:libmtdev.so.1" + ], + "provides": [ + "pc:mtdev=1.1.5", + "cmd:mtdev-test" + ] + }, + "freeradius-mssql": { + "versions": { + "3.0.15-r4": 1556202796, + "3.0.15-r5": 1566310603 + }, + "origin": "freeradius", + "dependencies": [ + "freeradius-sql=3.0.15-r5" + ], + "provides": [ + "freeradius3-mssql=3.0.15-r5" + ] + }, + "perl-datetime-format-mail": { + "versions": { + "0.403-r0": 1511386193 + }, + "origin": "perl-datetime-format-mail", + "dependencies": [ + "perl", + "perl-datetime", + "perl-params-validate" + ] + }, + "abiword-plugin-loadbindings": { + "versions": { + "3.0.2-r1": 1510073363 + }, + "origin": "abiword", + "dependencies": [ + "so:libabiword-3.0.so", + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1", + "so:libglib-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libgsf-1.so.114", + "so:libstdc++.so.6", + "so:libxml2.so.2" + ] + }, + "ipptool": { + "versions": { + "2.2.10-r0": 1549287809, + "2.2.12-r0": 1566207592 + }, + "origin": "cups", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libcups.so.2" + ], + "provides": [ + "cmd:ipptool" + ] + }, + "perl-math-round": { + "versions": { + "0.07-r0": 1509483899 + }, + "origin": "perl-math-round", + "dependencies": [ + "perl" + ] + }, + "util-linux-dev": { + "versions": { + "2.31.1-r0": 1541506293 + }, + "origin": "util-linux", + "dependencies": [ + "libblkid=2.31.1-r0", + "libfdisk=2.31.1-r0", + "libmount=2.31.1-r0", + "libsmartcols=2.31.1-r0", + "libuuid=2.31.1-r0", + "pkgconfig" + ], + "provides": [ + "pc:blkid=2.31.1", + "pc:fdisk=2.31.1", + "pc:mount=2.31.1", + "pc:smartcols=2.31.1", + "pc:uuid=2.31.1" + ] + }, + "ppp-pppoe": { + "versions": { + "2.4.7-r5": 1509480131 + }, + "origin": "ppp", + "dependencies": [ + "ppp-daemon", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:pppoe-discovery" + ] + }, + "lua5.3-md5": { + "versions": { + "1.2-r3": 1509468358 + }, + "origin": "lua-md5", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ] + }, + "command-not-found": { + "versions": { + "0.2-r0": 1509688078 + }, + "origin": "command-not-found" + }, + "gettext-asprintf": { + "versions": { + "0.19.8.1-r1": 1509459196 + }, + "origin": "gettext", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libstdc++.so.6" + ], + "provides": [ + "so:libasprintf.so.0=0.0.0" + ] + }, + "ccache-doc": { + "versions": { + "3.3.4-r0": 1509494162 + }, + "origin": "ccache" + }, + "xfce4-notifyd": { + "versions": { + "0.3.6-r0": 1510075459 + }, + "origin": "xfce4-notifyd", + "dependencies": [ + "hicolor-icon-theme", + "so:libX11.so.6", + "so:libc.musl-x86_64.so.1", + "so:libcairo.so.2", + "so:libgdk-3.so.0", + "so:libgdk_pixbuf-2.0.so.0", + "so:libgio-2.0.so.0", + "so:libglib-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libgtk-3.so.0", + "so:libnotify.so.4", + "so:libxfce4ui-2.so.0", + "so:libxfce4util.so.7", + "so:libxfconf-0.so.2" + ], + "provides": [ + "cmd:xfce4-notifyd-config" + ] + }, + "expat-doc": { + "versions": { + "2.2.5-r0": 1509908121, + "2.2.7-r0": 1561897528, + "2.2.7-r1": 1568353727, + "2.2.8-r0": 1568974114 + }, + "origin": "expat" + }, + "libmng-dev": { + "versions": { + "2.0.3-r1": 1509480913 + }, + "origin": "libmng", + "dependencies": [ + "libjpeg-turbo-dev", + "libmng=2.0.3-r1", + "pkgconfig" + ], + "provides": [ + "pc:libmng=2.0.2" + ] + }, + "ipvsadm-doc": { + "versions": { + "1.29-r0": 1509494681 + }, + "origin": "ipvsadm" + }, + "gcc": { + "versions": { + "6.4.0-r5": 1509458083 + }, + "origin": "gcc", + "dependencies": [ + "binutils", + "isl", + "libgomp=6.4.0-r5", + "libatomic=6.4.0-r5", + "libgomp=6.4.0-r5", + "pkgconfig", + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1", + "so:libgmp.so.10", + "so:libisl.so.15", + "so:libmpc.so.3", + "so:libmpfr.so.4", + "so:libstdc++.so.6", + "so:libz.so.1" + ], + "provides": [ + "so:libcc1.so.0=0.0.0", + "so:libcilkrts.so.5=5.0.0", + "so:libitm.so.1=1.0.0", + "pc:libgcj-6=6.4.0", + "cmd:cc", + "cmd:cpp", + "cmd:gcc", + "cmd:gcc-ar", + "cmd:gcc-nm", + "cmd:gcc-ranlib", + "cmd:gcov", + "cmd:gcov-dump", + "cmd:gcov-tool", + "cmd:x86_64-alpine-linux-musl-gcc", + "cmd:x86_64-alpine-linux-musl-gcc-6.4.0", + "cmd:x86_64-alpine-linux-musl-gcc-ar", + "cmd:x86_64-alpine-linux-musl-gcc-nm", + "cmd:x86_64-alpine-linux-musl-gcc-ranlib", + "cmd:x86_64-alpine-linux-musl-gcj" + ] + }, + "libtasn1-dev": { + "versions": { + "4.12-r3": 1519805758, + "4.12-r4": 1563955390 + }, + "origin": "libtasn1", + "dependencies": [ + "libtasn1=4.12-r4", + "pkgconfig" + ], + "provides": [ + "pc:libtasn1=4.12" + ] + }, + "fish": { + "versions": { + "2.6.0-r2": 1511486202 + }, + "origin": "fish", + "dependencies": [ + "bc", + "/bin/sh", + "so:libc.musl-x86_64.so.1", + "so:libncursesw.so.6", + "so:libstdc++.so.6" + ], + "provides": [ + "cmd:fish", + "cmd:fish_indent", + "cmd:fish_key_reader" + ] + }, + "freeradius-sqlite": { + "versions": { + "3.0.15-r4": 1556202796, + "3.0.15-r5": 1566310604 + }, + "origin": "freeradius", + "dependencies": [ + "freeradius-sql=3.0.15-r5", + "so:libc.musl-x86_64.so.1", + "so:libsqlite3.so.0" + ], + "provides": [ + "freeradius3-sqlite=3.0.15-r5", + "so:rlm_sql_sqlite.so=0" + ] + }, + "libotr3-tools": { + "versions": { + "3.2.1-r4": 1509481190 + }, + "origin": "libotr3", + "dependencies": [ + "libotr3", + "so:libc.musl-x86_64.so.1", + "so:libgcrypt.so.20", + "so:libotr.so.2" + ], + "provides": [ + "cmd:otr_mackey", + "cmd:otr_modify", + "cmd:otr_parse", + "cmd:otr_readforge", + "cmd:otr_remac", + "cmd:otr_sesskeys" + ] + }, + "nagios-plugins-hpjd": { + "versions": { + "2.2.1-r3": 1510288495 + }, + "origin": "nagios-plugins", + "dependencies": [ + "nagios-plugins", + "so:libc.musl-x86_64.so.1" + ] + }, + "collectd-ceph": { + "versions": { + "5.7.2-r0": 1510069652 + }, + "origin": "collectd", + "dependencies": [ + "collectd", + "so:libc.musl-x86_64.so.1", + "so:libyajl.so.2" + ] + }, + "abiword-plugin-xslfo": { + "versions": { + "3.0.2-r1": 1510073370 + }, + "origin": "abiword", + "dependencies": [ + "so:libabiword-3.0.so", + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1", + "so:libglib-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libgsf-1.so.114", + "so:libstdc++.so.6" + ] + }, + "perl-datetime-doc": { + "versions": { + "1.44-r0": 1510859302 + }, + "origin": "perl-datetime" + }, + "xprop": { + "versions": { + "1.2.1-r1": 1509491073 + }, + "origin": "xprop", + "dependencies": [ + "so:libX11.so.6", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:xprop" + ] + }, + "libxext-doc": { + "versions": { + "1.3.3-r2": 1509464538 + }, + "origin": "libxext" + }, + "squid-lang-de": { + "versions": { + "3.5.27-r0": 1519824031, + "3.5.27-r1": 1562865667 + }, + "origin": "squid", + "dependencies": [ + "logrotate" + ] + }, + "avahi-glib": { + "versions": { + "0.6.32-r4": 1509465447, + "0.6.32-r5": 1563345619 + }, + "origin": "avahi", + "dependencies": [ + "so:libavahi-client.so.3", + "so:libavahi-common.so.3", + "so:libc.musl-x86_64.so.1", + "so:libglib-2.0.so.0", + "so:libgobject-2.0.so.0" + ], + "provides": [ + "so:libavahi-glib.so.1=1.0.2", + "so:libavahi-gobject.so.0=0.0.4" + ] + }, + "xf86-video-tdfx": { + "versions": { + "1.4.7-r0": 1510075839 + }, + "origin": "xf86-video-tdfx", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ] + }, + "nagios-plugins-ldap": { + "versions": { + "2.2.1-r3": 1510288496 + }, + "origin": "nagios-plugins", + "dependencies": [ + "nagios-plugins", + "so:libc.musl-x86_64.so.1", + "so:libldap-2.4.so.2" + ] + }, + "nagios-plugins-icmp": { + "versions": { + "2.2.1-r3": 1510288495 + }, + "origin": "nagios-plugins", + "dependencies": [ + "nagios-plugins", + "so:libc.musl-x86_64.so.1" + ] + }, + "dovecot-mysql": { + "versions": { + "2.2.36.3-r0": 1554102389, + "2.2.36.4-r0": 1567075098 + }, + "origin": "dovecot", + "dependencies": [ + "dovecot-sql", + "so:libc.musl-x86_64.so.1", + "so:libmysqlclient.so.18" + ], + "provides": [ + "so:libdriver_mysql.so=0" + ] + }, + "boost-signals": { + "versions": { + "1.62.0-r5": 1509465880 + }, + "origin": "boost", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1" + ], + "provides": [ + "so:libboost_signals-mt.so.1.62.0=1.62.0", + "so:libboost_signals.so.1.62.0=1.62.0" + ] + }, + "gconf-lang": { + "versions": { + "3.2.6-r1": 1510928342 + }, + "origin": "gconf" + }, + "boost-doc": { + "versions": { + "1.62.0-r5": 1509465873 + }, + "origin": "boost" + }, + "qemu-system-xtensaeb": { + "versions": { + "2.10.1-r3": 1519746243 + }, + "origin": "qemu", + "dependencies": [ + "qemu", + "so:libaio.so.1", + "so:libasound.so.2", + "so:libbz2.so.1", + "so:libc.musl-x86_64.so.1", + "so:libcurl.so.4", + "so:libepoxy.so.0", + "so:libgbm.so.1", + "so:libgcc_s.so.1", + "so:libglib-2.0.so.0", + "so:libgnutls.so.30", + "so:libjpeg.so.8", + "so:liblzo2.so.2", + "so:libncursesw.so.6", + "so:libnettle.so.6", + "so:libnfs.so.11", + "so:libpixman-1.so.0", + "so:libpng16.so.16", + "so:libsnappy.so.1", + "so:libspice-server.so.1", + "so:libssh2.so.1", + "so:libusb-1.0.so.0", + "so:libusbredirparser.so.1", + "so:libvdeplug.so.3", + "so:libz.so.1" + ], + "provides": [ + "cmd:qemu-system-xtensaeb" + ] + }, + "desktop-file-utils": { + "versions": { + "0.23-r0": 1509470841 + }, + "origin": "desktop-file-utils", + "dependencies": [ + "/bin/sh", + "so:libc.musl-x86_64.so.1", + "so:libglib-2.0.so.0", + "so:libintl.so.8" + ], + "provides": [ + "cmd:desktop-file-edit", + "cmd:desktop-file-install", + "cmd:desktop-file-validate", + "cmd:update-desktop-database" + ] + }, + "xorriso": { + "versions": { + "1.4.8-r0": 1509462217 + }, + "origin": "libisoburn", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libisoburn.so.1" + ], + "provides": [ + "cmd:mkisofs", + "cmd:osirrox", + "cmd:xorrecord", + "cmd:xorriso", + "cmd:xorrisofs" + ] + }, + "ttf-linux-libertine-doc": { + "versions": { + "5.3.0-r0": 1509469875 + }, + "origin": "ttf-linux-libertine" + }, + "libxfont": { + "versions": { + "1.5.4-r0": 1511976122 + }, + "origin": "libxfont", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libfontenc.so.1", + "so:libfreetype.so.6", + "so:libz.so.1" + ], + "provides": [ + "so:libXfont.so.1=1.4.1" + ] + }, + "avfs-dev": { + "versions": { + "1.0.5-r0": 1509496597 + }, + "origin": "avfs", + "dependencies": [ + "avfs=1.0.5-r0" + ], + "provides": [ + "cmd:avfs-config" + ] + }, + "libxrender-dev": { + "versions": { + "0.9.10-r2": 1509462094 + }, + "origin": "libxrender", + "dependencies": [ + "libxrender=0.9.10-r2", + "pc:renderproto>=0.9", + "pc:x11", + "pc:xproto", + "pkgconfig" + ], + "provides": [ + "pc:xrender=0.9.10" + ] + }, + "qemu-system-alpha": { + "versions": { + "2.10.1-r3": 1519746241 + }, + "origin": "qemu", + "dependencies": [ + "qemu", + "so:libaio.so.1", + "so:libasound.so.2", + "so:libbz2.so.1", + "so:libc.musl-x86_64.so.1", + "so:libcurl.so.4", + "so:libepoxy.so.0", + "so:libgbm.so.1", + "so:libgcc_s.so.1", + "so:libglib-2.0.so.0", + "so:libgnutls.so.30", + "so:libjpeg.so.8", + "so:liblzo2.so.2", + "so:libncursesw.so.6", + "so:libnettle.so.6", + "so:libnfs.so.11", + "so:libpixman-1.so.0", + "so:libpng16.so.16", + "so:libsnappy.so.1", + "so:libspice-server.so.1", + "so:libssh2.so.1", + "so:libusb-1.0.so.0", + "so:libusbredirparser.so.1", + "so:libvdeplug.so.3", + "so:libz.so.1" + ], + "provides": [ + "cmd:qemu-system-alpha" + ] + }, + "sendpage": { + "versions": { + "1.0.3-r5": 1509489417 + }, + "origin": "sendpage", + "dependencies": [ + "perl-mailtools", + "perl-net-snpp", + "perl-device-serialport", + "perl-dbi", + "perl-sys-hostname-long", + "perl-test-mockobject" + ], + "provides": [ + "cmd:email2page", + "cmd:sendmail2snpp", + "cmd:sendpage", + "cmd:sendpage-db", + "cmd:snpp" + ] + }, + "pound": { + "versions": { + "2.7-r4": 1510261014 + }, + "origin": "pound", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.42", + "so:libpcreposix.so.0", + "so:libssl.so.44" + ], + "provides": [ + "cmd:pound", + "cmd:poundctl" + ] + }, + "lua5.3-gversion.lua": { + "versions": { + "0.2.0-r1": 1509475306 + }, + "origin": "lua-gversion", + "dependencies": [ + "lua5.3" + ] + }, + "lua-sqlite": { + "versions": { + "0.9.4-r2": 1509482117 + }, + "origin": "lua-sqlite" + }, + "openldap-overlay-dds": { + "versions": { + "2.4.45-r3": 1510258134, + "2.4.46-r0": 1565073940, + "2.4.48-r0": 1566900517 + }, + "origin": "openldap", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:liblber-2.4.so.2", + "so:libldap_r-2.4.so.2" + ] + }, + "perl-plack": { + "versions": { + "1.0033-r0": 1510588948 + }, + "origin": "perl-plack", + "dependencies": [ + "perl-file-sharedir", + "perl-filesys-notify-simple", + "perl-devel-stacktrace", + "perl-stream-buffered", + "perl-uri", + "perl-devel-stacktrace-ashtml", + "perl-http-body", + "perl-test-tcp", + "perl-try-tiny", + "perl-apache-logformat-compiler", + "perl-hash-multivalue", + "perl-http-message" + ], + "provides": [ + "cmd:plackup" + ] + }, + "xfce4-wavelan-plugin-lang": { + "versions": { + "0.6.0-r0": 1510072789 + }, + "origin": "xfce4-wavelan-plugin" + }, + "rabbitmq-c-dev": { + "versions": { + "0.8.0-r3": 1510260052 + }, + "origin": "rabbitmq-c", + "dependencies": [ + "libressl-dev", + "popt-dev", + "pkgconfig", + "rabbitmq-c=0.8.0-r3" + ], + "provides": [ + "pc:librabbitmq=0.8.0" + ] + }, + "libquvi-doc": { + "versions": { + "0.9.4-r3": 1509492379 + }, + "origin": "libquvi" + }, + "glib-bash-completion": { + "versions": { + "2.54.2-r0": 1509911133, + "2.54.2-r1": 1560764733 + }, + "origin": "glib" + }, + "openobex-doc": { + "versions": { + "1.7.2-r1": 1510071734 + }, + "origin": "openobex" + }, + "libatomic_ops": { + "versions": { + "7.4.8-r0": 1509878778 + }, + "origin": "libatomic_ops", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libatomic_ops.so.1=1.0.4", + "so:libatomic_ops_gpl.so.1=1.0.4" + ] + }, + "iptraf-ng": { + "versions": { + "1.1.4-r4": 1509495004 + }, + "origin": "iptraf-ng", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libncursesw.so.6", + "so:libpanelw.so.6" + ], + "provides": [ + "cmd:iptraf-ng", + "cmd:rvnamed-ng" + ] + }, + "py-ipaddress": { + "versions": { + "1.0.18-r1": 1509480834 + }, + "origin": "py-ipaddress" + }, + "libgss": { + "versions": { + "0.1.5-r1": 1509493415 + }, + "origin": "libgss", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libgss.so.1=1.1.0", + "cmd:gss" + ] + }, + "abuild": { + "versions": { + "3.1.0-r4": 1527832620, + "3.1.0-r5": 1572356050 + }, + "origin": "abuild", + "dependencies": [ + "fakeroot", + "sudo", + "pax-utils", + "libressl", + "apk-tools>=2.0.7-r1", + "libc-utils", + "attr", + "tar", + "pkgconf", + "patch", + "lzip", + "curl", + "/bin/sh", + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.42", + "so:libz.so.1" + ], + "provides": [ + "cmd:abuild", + "cmd:abuild-addgroup", + "cmd:abuild-adduser", + "cmd:abuild-apk", + "cmd:abuild-fetch", + "cmd:abuild-gzsplit", + "cmd:abuild-keygen", + "cmd:abuild-rmtemp", + "cmd:abuild-sign", + "cmd:abuild-sudo", + "cmd:abuild-tar", + "cmd:abump", + "cmd:apkgrel", + "cmd:buildlab", + "cmd:checkapk", + "cmd:newapkbuild" + ] + }, + "perl-html-tagset": { + "versions": { + "3.20-r1": 1509464387 + }, + "origin": "perl-html-tagset" + }, + "polkit-gnome": { + "versions": { + "0.105-r0": 1510075800 + }, + "origin": "polkit-gnome", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libgdk_pixbuf-2.0.so.0", + "so:libgio-2.0.so.0", + "so:libglib-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libgtk-3.so.0", + "so:libintl.so.8", + "so:libpolkit-agent-1.so.0", + "so:libpolkit-gobject-1.so.0" + ] + }, + "perl-x10-doc": { + "versions": { + "0.04-r0": 1509494413 + }, + "origin": "perl-x10" + }, + "pekwm-doc": { + "versions": { + "0.1.17-r2": 1509494547 + }, + "origin": "pekwm" + }, + "lm_sensors-doc": { + "versions": { + "3.4.0-r4": 1509475443 + }, + "origin": "lm_sensors" + }, + "grub-efi": { + "versions": { + "2.02-r3": 1509495739 + }, + "origin": "grub", + "dependencies": [ + "grub" + ] + }, + "libraw-doc": { + "versions": { + "0.18.6-r0": 1514450639 + }, + "origin": "libraw" + }, + "pcsc-lite-dev": { + "versions": { + "1.8.22-r0": 1509474497 + }, + "origin": "pcsc-lite", + "dependencies": [ + "eudev-dev", + "pcsc-lite-libs=1.8.22-r0", + "pkgconfig" + ], + "provides": [ + "pc:libpcsclite=1.8.22" + ] + }, + "libxfce4ui-gtk3": { + "versions": { + "4.12.1-r3": 1510067994 + }, + "origin": "libxfce4ui", + "dependencies": [ + "so:libICE.so.6", + "so:libSM.so.6", + "so:libX11.so.6", + "so:libatk-1.0.so.0", + "so:libc.musl-x86_64.so.1", + "so:libgdk-3.so.0", + "so:libgdk_pixbuf-2.0.so.0", + "so:libglib-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libgtk-3.so.0", + "so:libpango-1.0.so.0", + "so:libstartup-notification-1.so.0", + "so:libxfce4util.so.7", + "so:libxfconf-0.so.2" + ], + "provides": [ + "so:libxfce4kbd-private-3.so.0=0.0.0", + "so:libxfce4ui-2.so.0=0.0.0" + ] + }, + "liblcms": { + "versions": { + "1.19-r6": 1509477356 + }, + "origin": "lcms", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:liblcms.so.1=1.0.19" + ] + }, + "nagios-plugins-nagios": { + "versions": { + "2.2.1-r3": 1510288496 + }, + "origin": "nagios-plugins", + "dependencies": [ + "nagios-plugins", + "so:libc.musl-x86_64.so.1" + ] + }, + "mcpp-doc": { + "versions": { + "2.7.2-r1": 1509473730 + }, + "origin": "mcpp" + }, + "ncurses-dev": { + "versions": { + "6.0_p20171125-r1": 1534862974 + }, + "origin": "ncurses", + "dependencies": [ + "ncurses-libs=6.0_p20171125-r1", + "pkgconfig" + ], + "provides": [ + "pc:form=6.0.20171125", + "pc:formw=6.0.20171125", + "pc:menu=6.0.20171125", + "pc:menuw=6.0.20171125", + "pc:ncurses=6.0.20171125", + "pc:ncursesw=6.0.20171125", + "pc:panel=6.0.20171125", + "pc:panelw=6.0.20171125", + "cmd:ncursesw6-config" + ] + }, + "abiword-dev": { + "versions": { + "3.0.2-r1": 1510073354 + }, + "origin": "abiword", + "dependencies": [ + "pc:cairo-fc", + "pc:cairo-pdf", + "pc:cairo-ps", + "pc:enchant>=1.2.0", + "pc:fribidi>=0.10.4", + "pc:gio-2.0", + "pc:glib-2.0>=2.6.0", + "pc:gobject-2.0>=2.6.0", + "pc:gthread-2.0>=2.6.0", + "pc:gtk+-3.0>=3.0.8", + "pc:gtk+-unix-print-3.0", + "pc:libgoffice-0.10>=0.10.0", + "pc:libgsf-1>=1.14.18", + "pc:librsvg-2.0>=2.16.0", + "pc:libxslt", + "pc:pangocairo", + "pc:wv-1.0>=1.2.0", + "pc:x11", + "pkgconfig" + ], + "provides": [ + "pc:abiword-3.0=3.0.2" + ] + }, + "liboping-doc": { + "versions": { + "1.10.0-r0": 1509482706 + }, + "origin": "liboping" + }, + "check-dev": { + "versions": { + "0.12.0-r1": 1509461855 + }, + "origin": "check", + "dependencies": [ + "check=0.12.0-r1", + "pkgconfig" + ], + "provides": [ + "pc:check=0.12.0" + ] + }, + "libuv-dbg": { + "versions": { + "1.17.0-r0": 1511652082 + }, + "origin": "libuv" + }, + "nagios-plugins-disk_smb": { + "versions": { + "2.2.1-r3": 1510288494 + }, + "origin": "nagios-plugins", + "dependencies": [ + "nagios-plugins", + "samba-client" + ] + }, + "slang": { + "versions": { + "2.3.1a-r0": 1509476136 + }, + "origin": "slang", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libpcre.so.1" + ], + "provides": [ + "so:libslang.so.2=2.3.1", + "cmd:slsh" + ] + }, + "xf86-video-siliconmotion-doc": { + "versions": { + "1.7.9-r0": 1510074837 + }, + "origin": "xf86-video-siliconmotion" + }, + "v4l-utils-doc": { + "versions": { + "1.12.5-r1": 1510072042 + }, + "origin": "v4l-utils" + }, + "lzip": { + "versions": { + "1.19-r1": 1509459871 + }, + "origin": "lzip", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1", + "so:libstdc++.so.6" + ], + "provides": [ + "cmd:lzip" + ] + }, + "libffi-dev": { + "versions": { + "3.2.1-r4": 1509458692 + }, + "origin": "libffi", + "dependencies": [ + "libffi=3.2.1-r4", + "pkgconfig" + ], + "provides": [ + "pc:libffi=3.2.1" + ] + }, + "perl-test-warn-doc": { + "versions": { + "0.32-r0": 1509470537 + }, + "origin": "perl-test-warn" + }, + "py-gunicorn": { + "versions": { + "19.7.1-r1": 1509493758 + }, + "origin": "py-gunicorn" + }, + "xf86-video-s3virge": { + "versions": { + "1.10.7-r1": 1510074190 + }, + "origin": "xf86-video-s3virge", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ] + }, + "skytraq-datalogger": { + "versions": { + "0.5.1-r1": 1509474459 + }, + "origin": "skytraq-datalogger", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libcurl.so.4" + ], + "provides": [ + "cmd:skytraq-datalogger" + ] + }, + "weechat-python": { + "versions": { + "1.9.1-r1": 1509530223 + }, + "origin": "weechat", + "dependencies": [ + "weechat", + "so:libc.musl-x86_64.so.1" + ] + }, + "uwsgi-zabbix": { + "versions": { + "2.0.17-r0": 1522154661 + }, + "origin": "uwsgi", + "dependencies": [ + "uwsgi", + "so:libc.musl-x86_64.so.1" + ] + }, + "freeradius-ldap": { + "versions": { + "3.0.15-r4": 1556202795, + "3.0.15-r5": 1566310603 + }, + "origin": "freeradius", + "dependencies": [ + "freeradius=3.0.15-r5", + "so:libc.musl-x86_64.so.1", + "so:libldap-2.4.so.2" + ], + "provides": [ + "freeradius3-ldap=3.0.15-r5", + "so:rlm_ldap.so=0" + ] + }, + "rsync-doc": { + "versions": { + "3.1.3-r0": 1521547982 + }, + "origin": "rsync" + }, + "libxkbcommon-dev": { + "versions": { + "0.7.1-r1": 1509482486 + }, + "origin": "libxkbcommon", + "dependencies": [ + "libxkbcommon=0.7.1-r1", + "pc:xcb", + "pc:xcb-xkb", + "pkgconfig" + ], + "provides": [ + "pc:xkbcommon-x11=0.7.1", + "pc:xkbcommon=0.7.1" + ] + }, + "rabbitmq-c-utils": { + "versions": { + "0.8.0-r3": 1510260051 + }, + "origin": "rabbitmq-c", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libpopt.so.0", + "so:librabbitmq.so.4" + ], + "provides": [ + "cmd:amqp-consume", + "cmd:amqp-declare-queue", + "cmd:amqp-delete-queue", + "cmd:amqp-get", + "cmd:amqp-publish" + ] + }, + "perl-class-tiny": { + "versions": { + "1.006-r0": 1510845710 + }, + "origin": "perl-class-tiny" + }, + "perl-list-someutils-xs-doc": { + "versions": { + "0.55-r0": 1510564670 + }, + "origin": "perl-list-someutils-xs" + }, + "xf86-video-fbdev": { + "versions": { + "0.4.4-r5": 1510069871 + }, + "origin": "xf86-video-fbdev", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ] + }, + "sdl2-dev": { + "versions": { + "2.0.7-r3": 1511364667, + "2.0.10-r0": 1564135866 + }, + "origin": "sdl2", + "dependencies": [ + "directfb-dev", + "pkgconfig", + "sdl2=2.0.10-r0" + ], + "provides": [ + "pc:sdl2=2.0.10", + "cmd:sdl2-config" + ] + }, + "lua5.2-pc": { + "versions": { + "1.0.0-r9": 1509480088 + }, + "origin": "lua-pc", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ] + }, + "gobject-introspection-doc": { + "versions": { + "1.54.1-r0": 1509464659 + }, + "origin": "gobject-introspection" + }, + "ttf-ubuntu-font-family": { + "versions": { + "0.83-r0": 1509491420 + }, + "origin": "ttf-ubuntu-font-family" + }, + "perl-html-mason-psgihandler-doc": { + "versions": { + "0.53-r0": 1510588956 + }, + "origin": "perl-html-mason-psgihandler" + }, + "openobex-apps": { + "versions": { + "1.7.2-r1": 1510071735 + }, + "origin": "openobex", + "dependencies": [ + "so:libbluetooth.so.3", + "so:libc.musl-x86_64.so.1", + "so:libopenobex.so.2" + ], + "provides": [ + "cmd:ircp", + "cmd:irobex_palm3", + "cmd:irxfer", + "cmd:obex_find", + "cmd:obex_tcp", + "cmd:obex_test" + ] + }, + "perl-mime-tools-doc": { + "versions": { + "5.509-r1": 1509469900 + }, + "origin": "perl-mime-tools" + }, + "ca-certificates-doc": { + "versions": { + "20171114-r0": 1510690408, + "20190108-r0": 1558960536 + }, + "origin": "ca-certificates" + }, + "perl-b-hooks-endofscope-doc": { + "versions": { + "0.21-r0": 1509474009 + }, + "origin": "perl-b-hooks-endofscope" + }, + "guile": { + "versions": { + "2.0.14-r0": 1509468174 + }, + "origin": "guile", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libguile-2.0.so.22" + ], + "provides": [ + "cmd:guild", + "cmd:guile", + "cmd:guile-snarf", + "cmd:guile-tools" + ] + }, + "perl-encode": { + "versions": { + "2.93-r0": 1511889458 + }, + "origin": "perl-encode", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ] + }, + "mtools": { + "versions": { + "4.0.18-r2": 1509462432 + }, + "origin": "mtools", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:amuFormat.sh", + "cmd:lz", + "cmd:mattrib", + "cmd:mbadblocks", + "cmd:mcat", + "cmd:mcd", + "cmd:mcheck", + "cmd:mclasserase", + "cmd:mcomp", + "cmd:mcopy", + "cmd:mdel", + "cmd:mdeltree", + "cmd:mdir", + "cmd:mdu", + "cmd:mformat", + "cmd:minfo", + "cmd:mkmanifest", + "cmd:mlabel", + "cmd:mmd", + "cmd:mmount", + "cmd:mmove", + "cmd:mpartition", + "cmd:mrd", + "cmd:mren", + "cmd:mshortname", + "cmd:mshowfat", + "cmd:mtools", + "cmd:mtoolstest", + "cmd:mtype", + "cmd:mxtar", + "cmd:mzip", + "cmd:tgz", + "cmd:uz" + ] + }, + "btrfs-progs-doc": { + "versions": { + "4.13.2-r0": 1509481818 + }, + "origin": "btrfs-progs" + }, + "monit": { + "versions": { + "5.24.0-r1": 1510261491, + "5.24.0-r2": 1559744492 + }, + "origin": "monit", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.42", + "so:libssl.so.44", + "so:libz.so.1" + ], + "provides": [ + "cmd:monit" + ] + }, + "serf-dev": { + "versions": { + "1.3.9-r3": 1510314338 + }, + "origin": "serf", + "dependencies": [ + "pc:libcrypto", + "pc:libssl", + "pkgconfig", + "serf=1.3.9-r3" + ], + "provides": [ + "pc:serf-1=1.3.9" + ] + }, + "gtest-doc": { + "versions": { + "1.8.0-r1": 1509475786 + }, + "origin": "gtest" + }, + "py3-requests-oauthlib": { + "versions": { + "0.8.0-r1": 1509552764 + }, + "origin": "py-requests-oauthlib", + "dependencies": [ + "py3-oauthlib", + "py3-requests", + "python3" + ] + }, + "libotr": { + "versions": { + "4.1.1-r1": 1509473953 + }, + "origin": "libotr", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libgcrypt.so.20" + ], + "provides": [ + "so:libotr.so.5=5.1.1" + ] + }, + "xorg-server-dev": { + "versions": { + "1.19.5-r1": 1540838460 + }, + "origin": "xorg-server", + "dependencies": [ + "bigreqsproto", + "compositeproto", + "damageproto", + "fixesproto", + "libepoxy-dev", + "libxfont2-dev", + "mesa-dev", + "recordproto", + "xcmiscproto", + "pc:dri2proto>=2.8", + "pc:dri3proto>=1.0", + "pc:dri>=7.8.0", + "pc:fontsproto>=2.1.3", + "pc:glproto>=1.4.17", + "pc:inputproto>=2.3", + "pc:kbproto>=1.0.3", + "pc:pciaccess>=0.12.901", + "pc:pixman-1>=0.27.2", + "pc:presentproto>=1.0", + "pc:randrproto>=1.5.0", + "pc:renderproto>=0.11", + "pc:resourceproto>=1.2.0", + "pc:scrnsaverproto>=1.1", + "pc:videoproto", + "pc:xextproto>=7.2.99.901", + "pc:xf86driproto>=2.1.0", + "pc:xineramaproto", + "pc:xproto>=7.0.31", + "pkgconfig" + ], + "provides": [ + "pc:xorg-server=1.19.5" + ] + }, + "perl-namespace-autoclean": { + "versions": { + "0.28-r0": 1509474083 + }, + "origin": "perl-namespace-autoclean", + "dependencies": [ + "perl-b-hooks-endofscope", + "perl-namespace-clean" + ] + }, + "spice-dev": { + "versions": { + "0.14.1-r2": 1548934012 + }, + "origin": "spice", + "dependencies": [ + "spice-protocol", + "pixman-dev", + "celt051-dev", + "libxinerama-dev", + "pc:gio-2.0>=2.32", + "pc:glib-2.0>=2.32", + "pc:gobject-2.0>=2.32", + "pc:openssl", + "pc:pixman-1>=0.17.7", + "pc:spice-protocol>=0.12.14", + "pkgconfig", + "spice-server=0.14.1-r2" + ], + "provides": [ + "pc:spice-server=0.14.1" + ] + }, + "links": { + "versions": { + "2.14-r2": 1510259134 + }, + "origin": "links", + "dependencies": [ + "so:libbz2.so.1", + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.42", + "so:libssl.so.44", + "so:libz.so.1" + ], + "provides": [ + "cmd:links" + ] + }, + "py-samba": { + "versions": { + "4.7.6-r3": 1555491789 + }, + "origin": "samba", + "dependencies": [ + "py-tdb", + "so:libMESSAGING-SEND-samba4.so", + "so:libMESSAGING-samba4.so", + "so:libauth4-samba4.so", + "so:libauthkrb5-samba4.so", + "so:libc.musl-x86_64.so.1", + "so:libcli-ldap-samba4.so", + "so:libcli-nbt-samba4.so", + "so:libcliauth-samba4.so", + "so:libcluster-samba4.so", + "so:libcmdline-credentials-samba4.so", + "so:libdb-glue-samba4.so", + "so:libdbwrap-samba4.so", + "so:libdcerpc-binding.so.0", + "so:libdcerpc-samba-samba4.so", + "so:libdcerpc-samba4.so", + "so:libdcerpc.so.0", + "so:libdnsserver-common-samba4.so", + "so:libdsdb-garbage-collect-tombstones-samba4.so", + "so:libevents-samba4.so", + "so:libgensec-samba4.so", + "so:libkrb5-samba4.so.26", + "so:libkrb5samba-samba4.so", + "so:libldb.so.1", + "so:libldbsamba-samba4.so", + "so:liblibsmb-samba4.so", + "so:libndr-krb5pac.so.0", + "so:libndr-nbt.so.0", + "so:libndr-samba-samba4.so", + "so:libndr-samba4.so", + "so:libndr-standard.so.0", + "so:libndr.so.0", + "so:libnetif-samba4.so", + "so:libposix-eadb-samba4.so", + "so:libpyldb-util.so.1", + "so:libpytalloc-util.so.2", + "so:libpython2.7.so.1.0", + "so:libregistry-samba4.so", + "so:libsamba-credentials.so.0", + "so:libsamba-debug-samba4.so", + "so:libsamba-errors.so.1", + "so:libsamba-hostconfig.so.0", + "so:libsamba-net-samba4.so", + "so:libsamba-passdb.so.0", + "so:libsamba-policy.so.0", + "so:libsamba-python-samba4.so", + "so:libsamba-security-samba4.so", + "so:libsamba-util.so.0", + "so:libsamdb-common-samba4.so", + "so:libsamdb.so.0", + "so:libsecrets3-samba4.so", + "so:libserver-role-samba4.so", + "so:libsmbclient-raw-samba4.so", + "so:libsmbconf.so.0", + "so:libsmbd-base-samba4.so", + "so:libsmbd-conn-samba4.so", + "so:libtalloc.so.2", + "so:libtdb-wrap-samba4.so", + "so:libtevent-util.so.0", + "so:libtevent.so.0", + "so:libutil-reg-samba4.so", + "so:libxattr-tdb-samba4.so" + ] + }, + "gettext-libs": { + "versions": { + "0.19.8.1-r1": 1509459197 + }, + "origin": "gettext", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libintl.so.8", + "so:libunistring.so.2" + ], + "provides": [ + "so:libgettextpo.so.0=0.5.4" + ] + }, + "openbox-lang": { + "versions": { + "3.6.1-r1": 1510073886 + }, + "origin": "openbox" + }, + "harfbuzz-icu": { + "versions": { + "1.6.3-r0": 1509464873 + }, + "origin": "harfbuzz", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libharfbuzz.so.0", + "so:libicuuc.so.59" + ], + "provides": [ + "so:libharfbuzz-icu.so.0=0.10600.3" + ] + }, + "nagios-plugins-nwstat": { + "versions": { + "2.2.1-r3": 1510288497 + }, + "origin": "nagios-plugins", + "dependencies": [ + "nagios-plugins", + "so:libc.musl-x86_64.so.1" + ] + }, + "acf-postgresql": { + "versions": { + "0.11.0-r2": 1510076158 + }, + "origin": "acf-postgresql", + "dependencies": [ + "acf-core", + "postgresql", + "acf-db-lib", + "lua-sql-postgres" + ] + }, + "dovecot-doc": { + "versions": { + "2.2.36.3-r0": 1554102386, + "2.2.36.4-r0": 1567075097 + }, + "origin": "dovecot" + }, + "cups-dev": { + "versions": { + "2.2.10-r0": 1549287809, + "2.2.12-r0": 1566207589 + }, + "origin": "cups", + "dependencies": [ + "libgcrypt-dev", + "gnutls-dev", + "zlib-dev", + "cups-libs=2.2.12-r0" + ], + "provides": [ + "cmd:cups-config" + ] + }, + "xmlrpc-c++": { + "versions": { + "1.39.11-r0": 1509482038 + }, + "origin": "xmlrpc-c", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1", + "so:libstdc++.so.6", + "so:libxmlrpc.so.3", + "so:libxmlrpc_abyss.so.3", + "so:libxmlrpc_server.so.3", + "so:libxmlrpc_server_abyss.so.3", + "so:libxmlrpc_util.so.3" + ], + "provides": [ + "so:libxmlrpc++.so.8=8.39", + "so:libxmlrpc_abyss++.so.8=8.39", + "so:libxmlrpc_cpp.so.8=8.39", + "so:libxmlrpc_packetsocket.so.8=8.39", + "so:libxmlrpc_server++.so.8=8.39", + "so:libxmlrpc_server_abyss++.so.8=8.39", + "so:libxmlrpc_server_cgi++.so.8=8.39", + "so:libxmlrpc_server_pstream++.so.8=8.39", + "so:libxmlrpc_util++.so.8=8.39" + ] + }, + "gdl-dev": { + "versions": { + "3.22.0-r0": 1510074987 + }, + "origin": "gdl", + "dependencies": [ + "gdl=3.22.0-r0", + "pc:gtk+-3.0", + "pc:libxml-2.0", + "pkgconfig" + ], + "provides": [ + "pc:gdl-3.0=3.22.0" + ] + }, + "xfce4-panel-lang": { + "versions": { + "4.12.1-r1": 1510068174 + }, + "origin": "xfce4-panel", + "dependencies": [ + "hicolor-icon-theme" + ] + }, + "libpciaccess-dev": { + "versions": { + "0.13.5-r1": 1509466088 + }, + "origin": "libpciaccess", + "dependencies": [ + "libpciaccess=0.13.5-r1", + "pkgconfig" + ], + "provides": [ + "pc:pciaccess=0.13.5" + ] + }, + "debian-archive-keyring-doc": { + "versions": { + "2017.6-r0": 1510588269 + }, + "origin": "debian-archive-keyring" + }, + "sysstat": { + "versions": { + "11.6.0-r0": 1509491781 + }, + "origin": "sysstat", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:cifsiostat", + "cmd:iostat", + "cmd:mpstat", + "cmd:pidstat", + "cmd:sadf", + "cmd:sar", + "cmd:tapestat" + ] + }, + "recordproto-doc": { + "versions": { + "1.14.2-r2": 1509466032 + }, + "origin": "recordproto" + }, + "perl-lwp-mediatypes": { + "versions": { + "6.02-r1": 1509464357 + }, + "origin": "perl-lwp-mediatypes", + "dependencies": [ + "perl" + ] + }, + "logrotate": { + "versions": { + "3.13.0-r0": 1509473542 + }, + "origin": "logrotate", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libpopt.so.0" + ], + "provides": [ + "cmd:logrotate" + ] + }, + "libcue-dev": { + "versions": { + "2.1.0-r0": 1509494074 + }, + "origin": "libcue", + "dependencies": [ + "libcue=2.1.0-r0", + "pkgconfig" + ], + "provides": [ + "pc:libcue=2.1.0" + ] + }, + "perl-xml-sax": { + "versions": { + "0.99-r2": 1509475907 + }, + "origin": "perl-xml-sax", + "dependencies": [ + "perl-xml-sax-base", + "perl-xml-namespacesupport", + "/bin/sh" + ] + }, + "fribidi-dev": { + "versions": { + "0.19.7-r0": 1509480343 + }, + "origin": "fribidi", + "dependencies": [ + "fribidi=0.19.7-r0", + "pkgconfig" + ], + "provides": [ + "pc:fribidi=0.19.7" + ] + }, + "rtnppd-dbg": { + "versions": { + "1.7b-r8": 1509491626 + }, + "origin": "rtnppd" + }, + "libxklavier": { + "versions": { + "5.4-r2": 1509475735 + }, + "origin": "libxklavier", + "dependencies": [ + "xkeyboard-config", + "iso-codes", + "so:libX11.so.6", + "so:libXi.so.6", + "so:libc.musl-x86_64.so.1", + "so:libglib-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libintl.so.8", + "so:libxkbfile.so.1", + "so:libxml2.so.2" + ], + "provides": [ + "so:libxklavier.so.16=16.4.0" + ] + }, + "clamav-db": { + "versions": { + "0.100.3-r0": 1555508238 + }, + "origin": "clamav", + "dependencies": [ + "freshclam" + ] + }, + "gst-plugins-ugly0.10": { + "versions": { + "0.10.19-r2": 1510072192 + }, + "origin": "gst-plugins-ugly0.10", + "dependencies": [ + "so:liba52.so.0", + "so:libc.musl-x86_64.so.1", + "so:libcdio.so.16", + "so:libglib-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libgstaudio-0.10.so.0", + "so:libgstbase-0.10.so.0", + "so:libgstcdda-0.10.so.0", + "so:libgstpbutils-0.10.so.0", + "so:libgstreamer-0.10.so.0", + "so:libgstriff-0.10.so.0", + "so:libgstrtp-0.10.so.0", + "so:libgstrtsp-0.10.so.0", + "so:libgstsdp-0.10.so.0", + "so:libgsttag-0.10.so.0", + "so:libgstvideo-0.10.so.0", + "so:libintl.so.8", + "so:libmad.so.0", + "so:libmp3lame.so.0", + "so:libmpeg2.so.0", + "so:liborc-0.4.so.0", + "so:libx264.so.148" + ] + }, + "perl-cpan-meta-check-doc": { + "versions": { + "0.013-r0": 1509468484 + }, + "origin": "perl-cpan-meta-check" + }, + "libwnck-doc": { + "versions": { + "2.31.0-r5": 1510068129 + }, + "origin": "libwnck" + }, + "aconf-mod-dns-zone": { + "versions": { + "0.6.5-r0": 1510073708 + }, + "origin": "aconf", + "dependencies": [ + "aconf" + ] + }, + "perl-package-deprecationmanager-doc": { + "versions": { + "0.17-r0": 1509493029 + }, + "origin": "perl-package-deprecationmanager" + }, + "ppp-passwordfd": { + "versions": { + "2.4.7-r5": 1509480138 + }, + "origin": "ppp", + "dependencies": [ + "ppp-daemon", + "so:libc.musl-x86_64.so.1" + ] + }, + "perl-netaddr-ip": { + "versions": { + "4.079-r1": 1509485728 + }, + "origin": "perl-netaddr-ip", + "dependencies": [ + "perl", + "so:libc.musl-x86_64.so.1" + ] + }, + "openvswitch-monitor": { + "versions": { + "2.8.1-r2": 1512030506 + }, + "origin": "openvswitch", + "dependencies": [ + "openvswitch", + "py-twisted", + "py-twisted-web2", + "py-qt" + ] + }, + "xf86-video-amdgpu": { + "versions": { + "1.4.0-r0": 1510075100 + }, + "origin": "xf86-video-amdgpu", + "dependencies": [ + "mesa-dri-ati", + "so:libc.musl-x86_64.so.1", + "so:libdrm_amdgpu.so.1", + "so:libgbm.so.1", + "so:libudev.so.1" + ] + }, + "sdl-dev": { + "versions": { + "1.2.15-r7": 1510067895, + "1.2.15-r8": 1565787129, + "1.2.15-r9": 1574265375 + }, + "origin": "sdl", + "dependencies": [ + "libx11-dev", + "pkgconfig", + "sdl=1.2.15-r9" + ], + "provides": [ + "pc:sdl=1.2.15", + "cmd:sdl-config" + ] + }, + "userspace-rcu-dev": { + "versions": { + "0.10.0-r0": 1509479771 + }, + "origin": "userspace-rcu", + "dependencies": [ + "pkgconfig", + "userspace-rcu=0.10.0-r0" + ], + "provides": [ + "pc:liburcu-bp=0.10.0", + "pc:liburcu-cds=0.10.0", + "pc:liburcu-mb=0.10.0", + "pc:liburcu-qsbr=0.10.0", + "pc:liburcu-signal=0.10.0", + "pc:liburcu=0.10.0" + ] + }, + "freeradius-python": { + "versions": { + "3.0.15-r4": 1556202796, + "3.0.15-r5": 1566310604 + }, + "origin": "freeradius", + "dependencies": [ + "freeradius=3.0.15-r5", + "python2", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "freeradius3-python=3.0.15-r5", + "so:rlm_python.so=0" + ] + }, + "qemu-system-ppc64": { + "versions": { + "2.10.1-r3": 1519746242 + }, + "origin": "qemu", + "dependencies": [ + "qemu", + "so:libaio.so.1", + "so:libasound.so.2", + "so:libbz2.so.1", + "so:libc.musl-x86_64.so.1", + "so:libcurl.so.4", + "so:libepoxy.so.0", + "so:libgbm.so.1", + "so:libgcc_s.so.1", + "so:libglib-2.0.so.0", + "so:libgnutls.so.30", + "so:libjpeg.so.8", + "so:liblzo2.so.2", + "so:libncursesw.so.6", + "so:libnettle.so.6", + "so:libnfs.so.11", + "so:libpixman-1.so.0", + "so:libpng16.so.16", + "so:libsnappy.so.1", + "so:libspice-server.so.1", + "so:libssh2.so.1", + "so:libusb-1.0.so.0", + "so:libusbredirparser.so.1", + "so:libvdeplug.so.3", + "so:libz.so.1" + ], + "provides": [ + "cmd:qemu-system-ppc64" + ] + }, + "py3-idna": { + "versions": { + "2.6-r0": 1509476380 + }, + "origin": "py-idna", + "dependencies": [ + "python3" + ] + }, + "fuse": { + "versions": { + "2.9.8-r0": 1532967982 + }, + "origin": "fuse", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libfuse.so.2=2.9.8", + "so:libulockmgr.so.1=1.0.1", + "cmd:fusermount", + "cmd:mount.fuse", + "cmd:ulockmgr_server" + ] + }, + "acpica-doc": { + "versions": { + "20170303-r0": 1510068815 + }, + "origin": "acpica" + }, + "cabextract-doc": { + "versions": { + "1.9-r0": 1543333648 + }, + "origin": "cabextract" + }, + "network-extras": { + "versions": { + "1.2-r0": 1509480150 + }, + "origin": "network-extras", + "dependencies": [ + "bridge", + "bonding", + "vlan", + "wpa_supplicant", + "wireless-tools", + "ppp-atm", + "ppp-chat", + "ppp-daemon", + "ppp-l2tp", + "ppp-minconn", + "ppp-passprompt", + "ppp-passwordfd", + "ppp-pppoe", + "ppp-radius", + "ppp-winbind", + "usb-modeswitch" + ] + }, + "lua5.2-cjson": { + "versions": { + "2.1.0-r7": 1509462474 + }, + "origin": "lua-cjson", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ] + }, + "kbd-doc": { + "versions": { + "2.0.4-r2": 1510922531 + }, + "origin": "kbd" + }, + "xz-libs": { + "versions": { + "5.2.3-r1": 1509459906 + }, + "origin": "xz", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:liblzma.so.5=5.2.3" + ] + }, + "libfetch-dev": { + "versions": { + "2.33-r2": 1509490729 + }, + "origin": "libfetch" + }, + "py2-pygments": { + "versions": { + "2.2.0-r0": 1509493366 + }, + "origin": "py-pygments", + "dependencies": [ + "python2" + ], + "provides": [ + "cmd:pygmentize-2" + ] + }, + "libpcre32": { + "versions": { + "8.41-r1": 1509464278 + }, + "origin": "pcre", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libpcre32.so.0=0.0.9" + ] + }, + "font-adobe-utopia-type1": { + "versions": { + "1.0.4-r0": 1509482404 + }, + "origin": "font-adobe-utopia-type1", + "dependencies": [ + "encodings", + "font-alias", + "mkfontscale", + "mkfontdir", + "fontconfig" + ] + }, + "lksctp-tools-doc": { + "versions": { + "1.0.17-r0": 1509492328 + }, + "origin": "lksctp-tools" + }, + "lua5.3-optarg": { + "versions": { + "0.2-r1": 1509462490 + }, + "origin": "lua-optarg", + "dependencies": [ + "lua5.3" + ] + }, + "fts": { + "versions": { + "1.2.7-r0": 1509481205 + }, + "origin": "fts", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libfts.so.0=0.0.0" + ] + }, + "slim": { + "versions": { + "1.3.6-r8": 1510067548 + }, + "origin": "slim", + "dependencies": [ + "dbus", + "so:libX11.so.6", + "so:libXft.so.2", + "so:libXmu.so.6", + "so:libXrandr.so.2", + "so:libc.musl-x86_64.so.1", + "so:libck-connector.so.0", + "so:libdbus-1.so.3", + "so:libgcc_s.so.1", + "so:libjpeg.so.8", + "so:libpng16.so.16", + "so:libstdc++.so.6" + ], + "provides": [ + "so:libslim.so.1.3.6=1.3.6", + "cmd:slim" + ] + }, + "xf86-video-i740": { + "versions": { + "1.3.6-r0": 1510074898 + }, + "origin": "xf86-video-i740", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ] + }, + "eggdrop": { + "versions": { + "1.6.21-r2": 1509491905 + }, + "origin": "eggdrop", + "dependencies": [ + "tcl", + "so:libc.musl-x86_64.so.1", + "so:libtcl8.6.so", + "so:libz.so.1" + ], + "provides": [ + "cmd:eggdrop" + ] + }, + "lua5.3-dbi-mysql": { + "versions": { + "0.6-r1": 1511483402 + }, + "origin": "lua-dbi", + "dependencies": [ + "lua5.3", + "so:libc.musl-x86_64.so.1", + "so:libmysqlclient.so.18" + ] + }, + "uwsgi-sslrouter": { + "versions": { + "2.0.17-r0": 1522154659 + }, + "origin": "uwsgi", + "dependencies": [ + "uwsgi", + "uwsgi-corerouter", + "so:libc.musl-x86_64.so.1" + ] + }, + "nagios-plugins-users": { + "versions": { + "2.2.1-r3": 1510288498 + }, + "origin": "nagios-plugins", + "dependencies": [ + "nagios-plugins", + "so:libc.musl-x86_64.so.1" + ] + }, + "open-lldp-doc": { + "versions": { + "0.9.46-r3": 1510075776 + }, + "origin": "open-lldp" + }, + "freeswitch-sounds-es-mx-maria-44100": { + "versions": { + "0-r2": 1509493970 + }, + "origin": "freeswitch-sounds-es-mx-maria-44100" + }, + "a2ps-dev": { + "versions": { + "4.14-r7": 1510365669 + }, + "origin": "a2ps" + }, + "brlaser": { + "versions": { + "3-r0": 1510075895 + }, + "origin": "brlaser", + "dependencies": [ + "cups-filters", + "so:libc.musl-x86_64.so.1", + "so:libcupsimage.so.2", + "so:libgcc_s.so.1", + "so:libstdc++.so.6" + ] + }, + "tree": { + "versions": { + "1.7.0-r1": 1509489740 + }, + "origin": "tree", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:tree" + ] + }, + "kyua": { + "versions": { + "0.13-r1": 1509459786 + }, + "origin": "kyua", + "dependencies": [ + "so:libatf-c++.so.2", + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1", + "so:liblutok.so.3", + "so:libsqlite3.so.0", + "so:libstdc++.so.6" + ], + "provides": [ + "cmd:kyua" + ] + }, + "faad2-doc": { + "versions": { + "2.7-r7": 1509480953, + "2.9.0-r0": 1571918410 + }, + "origin": "faad2" + }, + "perl-devel-symdump": { + "versions": { + "2.18-r0": 1509470433 + }, + "origin": "perl-devel-symdump" + }, + "openssh-server": { + "versions": { + "7.5_p1-r10": 1551712288 + }, + "origin": "openssh", + "dependencies": [ + "openssh-keygen", + "openssh-server-common", + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.42", + "so:libz.so.1" + ], + "provides": [ + "cmd:sshd" + ] + }, + "vanessa_logger-doc": { + "versions": { + "0.0.10-r0": 1509481340 + }, + "origin": "vanessa_logger" + }, + "lighttpd": { + "versions": { + "1.4.48-r0": 1511925915 + }, + "origin": "lighttpd", + "dependencies": [ + "/bin/sh", + "so:libbz2.so.1", + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.42", + "so:libev.so.4", + "so:libfam.so.0", + "so:libldap-2.4.so.2", + "so:liblua-5.3.so.0", + "so:libpcre.so.1", + "so:libssl.so.44", + "so:libz.so.1" + ], + "provides": [ + "cmd:lighttpd", + "cmd:lighttpd-angel" + ] + }, + "gtk-update-icon-cache": { + "versions": { + "2.24.31-r0": 1510066781 + }, + "origin": "gtk+2.0", + "dependencies": [ + "hicolor-icon-theme", + "/bin/sh", + "so:libc.musl-x86_64.so.1", + "so:libgdk_pixbuf-2.0.so.0", + "so:libglib-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libintl.so.8" + ], + "provides": [ + "cmd:gtk-update-icon-cache" + ] + }, + "lua-ldbus": { + "versions": { + "20150430-r2": 1509492578 + }, + "origin": "lua-ldbus" + }, + "libmcrypt-doc": { + "versions": { + "2.5.8-r7": 1509493845 + }, + "origin": "libmcrypt" + }, + "zsh-calendar": { + "versions": { + "5.4.2-r1": 1522503663 + }, + "origin": "zsh", + "dependencies": [ + "zsh" + ] + }, + "po4a": { + "versions": { + "0.51-r1": 1509459569 + }, + "origin": "po4a", + "dependencies": [ + "perl", + "gettext" + ], + "provides": [ + "cmd:msguntypot", + "cmd:po4a", + "cmd:po4a-build", + "cmd:po4a-gettextize", + "cmd:po4a-normalize", + "cmd:po4a-translate", + "cmd:po4a-updatepo", + "cmd:po4aman-display-po", + "cmd:po4apod-display-po" + ] + }, + "openldap-overlay-deref": { + "versions": { + "2.4.45-r3": 1510258134, + "2.4.46-r0": 1565073940, + "2.4.48-r0": 1566900517 + }, + "origin": "openldap", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:liblber-2.4.so.2" + ] + }, + "bluez-obexd": { + "versions": { + "5.47-r3": 1510069788 + }, + "origin": "bluez", + "dependencies": [ + "consolekit2", + "dbus", + "so:libc.musl-x86_64.so.1", + "so:libdbus-1.so.3", + "so:libglib-2.0.so.0", + "so:libicalvcal.so.2" + ] + }, + "perl-apache-session": { + "versions": { + "1.93-r0": 1509491312 + }, + "origin": "perl-apache-session" + }, + "gdb": { + "versions": { + "8.0.1-r3": 1509486145 + }, + "origin": "gdb", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libexpat.so.1", + "so:libncursesw.so.6", + "so:libreadline.so.7", + "so:libz.so.1" + ], + "provides": [ + "cmd:gcore", + "cmd:gdb" + ] + }, + "one-context": { + "versions": { + "0.5.4-r0": 1529622755 + }, + "origin": "one-context", + "dependencies": [ + "blkid" + ] + }, + "uwsgi-geoip": { + "versions": { + "2.0.17-r0": 1522154655 + }, + "origin": "uwsgi", + "dependencies": [ + "uwsgi", + "so:libGeoIP.so.1", + "so:libc.musl-x86_64.so.1" + ] + }, + "perl-test-harness": { + "versions": { + "3.39-r0": 1509474773 + }, + "origin": "perl-test-harness" + }, + "libressl2.6-libtls": { + "versions": { + "2.6.5-r0": 1529043884 + }, + "origin": "libressl", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.42", + "so:libssl.so.44" + ], + "provides": [ + "so:libtls.so.16=16.0.1" + ] + }, + "git-doc": { + "versions": { + "2.15.3-r0": 1540401292, + "2.15.4-r0": 1576015189 + }, + "origin": "git" + }, + "squid-lang-el": { + "versions": { + "3.5.27-r0": 1519824031, + "3.5.27-r1": 1562865667 + }, + "origin": "squid", + "dependencies": [ + "logrotate" + ] + }, + "perl-convert-color": { + "versions": { + "0.11-r0": 1509489725 + }, + "origin": "perl-convert-color", + "dependencies": [ + "perl-list-utilsby", + "perl-module-pluggable" + ] + }, + "ppp-atm": { + "versions": { + "2.4.7-r5": 1509480129 + }, + "origin": "ppp", + "dependencies": [ + "ppp-daemon", + "so:libc.musl-x86_64.so.1" + ] + }, + "lua5.3-discount": { + "versions": { + "1.2.10.1-r4": 1509479789 + }, + "origin": "lua-discount", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ] + }, + "quazip-dev": { + "versions": { + "0.7.3-r0": 1510076333 + }, + "origin": "quazip", + "dependencies": [ + "quazip=0.7.3-r0" + ] + }, + "gsm": { + "versions": { + "1.0.16-r0": 1509473212 + }, + "origin": "gsm", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libgsm.so.1=1.0.12" + ] + }, + "ruby-google-protobuf": { + "versions": { + "3.4.1-r1": 1510846093 + }, + "origin": "protobuf", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libruby.so.2.4" + ] + }, + "pstree": { + "versions": { + "2.39-r0": 1509493762 + }, + "origin": "pstree", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:pstree" + ] + }, + "perl-test-harness-utils": { + "versions": { + "3.39-r0": 1509474772 + }, + "origin": "perl-test-harness", + "dependencies": [ + "perl-test-harness", + "perl" + ], + "provides": [ + "cmd:prove" + ] + }, + "ruby-irb": { + "versions": { + "2.4.6-r0": 1557166822 + }, + "origin": "ruby", + "dependencies": [ + "ruby" + ], + "provides": [ + "cmd:irb" + ] + }, + "geoip": { + "versions": { + "1.6.11-r0": 1509474613 + }, + "origin": "geoip", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libGeoIP.so.1=1.6.11", + "cmd:geoiplookup", + "cmd:geoiplookup6" + ] + }, + "libisofs": { + "versions": { + "1.4.8-r0": 1509462207 + }, + "origin": "libisofs", + "dependencies": [ + "so:libacl.so.1", + "so:libc.musl-x86_64.so.1", + "so:libz.so.1" + ], + "provides": [ + "so:libisofs.so.6=6.84.0" + ] + }, + "py-gnome-gconf": { + "versions": { + "2.28.1-r5": 1510933055 + }, + "origin": "py-gnome", + "dependencies": [ + "gconf", + "py-gtk", + "so:libc.musl-x86_64.so.1", + "so:libgconf-2.so.4", + "so:libglib-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libpython2.7.so.1.0" + ] + }, + "cups-filters": { + "versions": { + "1.17.9-r0": 1510075884 + }, + "origin": "cups-filters", + "dependencies": [ + "poppler-utils", + "bc", + "ttf-freefont", + "so:libavahi-client.so.3", + "so:libavahi-common.so.3", + "so:libavahi-glib.so.1", + "so:libc.musl-x86_64.so.1", + "so:libcups.so.2", + "so:libcupsfilters.so.1", + "so:libcupsimage.so.2", + "so:libfontconfig.so.1", + "so:libfontembed.so.1", + "so:libgcc_s.so.1", + "so:libgio-2.0.so.0", + "so:libglib-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libijs-0.35.so", + "so:liblcms2.so.2", + "so:libpoppler.so.67", + "so:libqpdf.so.18", + "so:libstdc++.so.6", + "so:libz.so.1" + ], + "provides": [ + "cmd:cups-browsed", + "cmd:driverless", + "cmd:foomatic-rip", + "cmd:ttfread" + ] + }, + "perl-crypt-x509-doc": { + "versions": { + "0.51-r0": 1509480694 + }, + "origin": "perl-crypt-x509" + }, + "libtirpc-dev": { + "versions": { + "1.0.1-r2": 1509469767 + }, + "origin": "libtirpc", + "dependencies": [ + "krb5-dev", + "bsd-compat-headers", + "libtirpc=1.0.1-r2", + "pkgconfig" + ], + "provides": [ + "pc:libtirpc=1.0.1" + ] + }, + "alpine-baselayout": { + "versions": { + "3.0.5-r2": 1510075862 + }, + "origin": "alpine-baselayout", + "dependencies": [ + "/bin/sh", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:mkmntdirs" + ] + }, + "rdesktop": { + "versions": { + "1.8.3-r3": 1510258584 + }, + "origin": "rdesktop", + "dependencies": [ + "so:libX11.so.6", + "so:libXrandr.so.2", + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.42", + "so:libgssglue.so.1", + "so:libsamplerate.so.0", + "so:libssl.so.44" + ], + "provides": [ + "cmd:rdesktop" + ] + }, + "snmptt": { + "versions": { + "1.3-r7": 1509492310 + }, + "origin": "snmptt", + "dependencies": [ + "perl", + "perl-config-inifiles", + "perl-list-moreutils", + "/bin/sh" + ], + "provides": [ + "cmd:snmptt", + "cmd:snmpttconvert", + "cmd:snmpttconvertmib", + "cmd:snmptthandler" + ] + }, + "paxmark": { + "versions": { + "0.11-r0": 1509457003 + }, + "origin": "paxmark", + "dependencies": [ + "attr" + ], + "provides": [ + "cmd:paxmark", + "cmd:paxmark.sh" + ] + }, + "vblade": { + "versions": { + "23-r0": 1509493239 + }, + "origin": "vblade", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:vblade", + "cmd:vbladed" + ] + }, + "tcpdump-doc": { + "versions": { + "4.9.2-r1": 1510260551 + }, + "origin": "tcpdump" + }, + "nss-pam-ldapd": { + "versions": { + "0.9.8-r0": 1509483509 + }, + "origin": "nss-pam-ldapd", + "dependencies": [ + "/bin/sh", + "so:libc.musl-x86_64.so.1", + "so:liblber-2.4.so.2", + "so:libldap_r-2.4.so.2", + "so:libpam.so.0" + ], + "provides": [ + "cmd:nslcd" + ] + }, + "xen-bridge": { + "versions": { + "4.9.4-r0": 1551280495, + "4.9.4-r1": 1558103152 + }, + "origin": "xen", + "dependencies": [ + "dnsmasq" + ] + }, + "ansible-doc": { + "versions": { + "2.4.6.0-r0": 1538034317, + "2.4.6.0-r1": 1568287983 + }, + "origin": "ansible" + }, + "nghttp2-dev": { + "versions": { + "1.28.0-r0": 1511922922, + "1.39.2-r0": 1568186892 + }, + "origin": "nghttp2", + "dependencies": [ + "nghttp2-libs=1.39.2-r0", + "pkgconfig" + ], + "provides": [ + "pc:libnghttp2=1.39.2" + ] + }, + "lua5.1-sql-sqlite3": { + "versions": { + "2.3.5-r1": 1509488829 + }, + "origin": "lua-sql", + "dependencies": [ + "lua5.1", + "so:libc.musl-x86_64.so.1", + "so:libsqlite3.so.0" + ] + }, + "xfce4-settings-lang": { + "versions": { + "4.12.1-r0": 1510303245 + }, + "origin": "xfce4-settings" + }, + "py2-lockfile": { + "versions": { + "0.12.2-r0": 1511197209 + }, + "origin": "py-lockfile", + "dependencies": [ + "python2" + ] + }, + "mini_httpd": { + "versions": { + "1.27-r1": 1510260671 + }, + "origin": "mini_httpd", + "dependencies": [ + "/bin/sh", + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.42", + "so:libssl.so.44" + ], + "provides": [ + "cmd:mini_htpasswd", + "cmd:mini_httpd" + ] + }, + "libnftnl-dev": { + "versions": { + "1.0.8-r1": 1509909171 + }, + "origin": "libnftnl", + "dependencies": [ + "libmnl-dev", + "libnftnl-libs=1.0.8-r1", + "pkgconfig" + ], + "provides": [ + "pc:libnftnl=1.0.8" + ] + }, + "git-svn": { + "versions": { + "2.15.3-r0": 1540401293, + "2.15.4-r0": 1576015190 + }, + "origin": "git", + "dependencies": [ + "perl", + "perl-git-svn=2.15.4-r0", + "perl-subversion", + "perl-term-readkey", + "so:libc.musl-x86_64.so.1", + "so:libpcre2-8.so.0", + "so:libz.so.1" + ] + }, + "py-yaml": { + "versions": { + "3.12-r1": 1509485807 + }, + "origin": "py-yaml" + }, + "squid-lang-ko": { + "versions": { + "3.5.27-r0": 1519824032, + "3.5.27-r1": 1562865668 + }, + "origin": "squid", + "dependencies": [ + "logrotate" + ] + }, + "perl-test-pod-coverage": { + "versions": { + "1.10-r0": 1509470445 + }, + "origin": "perl-test-pod-coverage", + "dependencies": [ + "perl", + "perl-pod-coverage", + "perl-test-pod", + "perl-devel-symdump" + ] + }, + "libsndfile": { + "versions": { + "1.0.28-r4": 1548491634, + "1.0.28-r5": 1563345857 + }, + "origin": "libsndfile", + "dependencies": [ + "so:libFLAC.so.8", + "so:libasound.so.2", + "so:libc.musl-x86_64.so.1", + "so:libogg.so.0", + "so:libvorbis.so.0", + "so:libvorbisenc.so.2" + ], + "provides": [ + "so:libsndfile.so.1=1.0.28", + "cmd:sndfile-cmp", + "cmd:sndfile-concat", + "cmd:sndfile-convert", + "cmd:sndfile-deinterleave", + "cmd:sndfile-info", + "cmd:sndfile-interleave", + "cmd:sndfile-metadata-get", + "cmd:sndfile-metadata-set", + "cmd:sndfile-play", + "cmd:sndfile-salvage" + ] + }, + "setxkbmap-doc": { + "versions": { + "1.3.1-r0": 1509496553 + }, + "origin": "setxkbmap" + }, + "mrtg-doc": { + "versions": { + "2.17.4-r4": 1509482696 + }, + "origin": "mrtg" + }, + "openldap-overlay-translucent": { + "versions": { + "2.4.45-r3": 1510258135, + "2.4.46-r0": 1565073941, + "2.4.48-r0": 1566900518 + }, + "origin": "openldap", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:liblber-2.4.so.2", + "so:libldap_r-2.4.so.2" + ] + }, + "iwlwifi-5000-ucode": { + "versions": { + "8.83.5.1-r0": 1509494266 + }, + "origin": "iwlwifi-5000-ucode" + }, + "xf86-video-ark-doc": { + "versions": { + "0.7.5-r7": 1510074926 + }, + "origin": "xf86-video-ark" + }, + "tinc": { + "versions": { + "1.0.35-r0": 1549268950 + }, + "origin": "tinc", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.42", + "so:liblzo2.so.2", + "so:libz.so.1" + ], + "provides": [ + "cmd:tincd" + ] + }, + "dillo": { + "versions": { + "3.0.5-r4": 1510259043 + }, + "origin": "dillo", + "dependencies": [ + "so:libX11.so.6", + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.42", + "so:libfltk.so.1.3", + "so:libjpeg.so.8", + "so:libpng16.so.16", + "so:libssl.so.44", + "so:libstdc++.so.6", + "so:libz.so.1" + ], + "provides": [ + "cmd:dillo", + "cmd:dillo-install-hyphenation", + "cmd:dpid", + "cmd:dpidc" + ] + }, + "ez-ipupdate": { + "versions": { + "3.0.10-r9": 1509490827 + }, + "origin": "ez-ipupdate", + "dependencies": [ + "/bin/sh", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:ez-ipupdate" + ] + }, + "acf-dansguardian": { + "versions": { + "0.8.0-r2": 1510070498 + }, + "origin": "acf-dansguardian", + "dependencies": [ + "acf-core", + "dansguardian" + ] + }, + "apache2": { + "versions": { + "2.4.39-r0": 1554306882, + "2.4.41-r0": 1566292329 + }, + "origin": "apache2", + "dependencies": [ + "/bin/sh", + "so:libapr-1.so.0", + "so:libaprutil-1.so.0", + "so:libc.musl-x86_64.so.1", + "so:libpcre.so.1", + "so:libz.so.1" + ], + "provides": [ + "cmd:fcgistarter", + "cmd:httpd", + "cmd:suexec" + ] + }, + "uwsgi-pty": { + "versions": { + "2.0.17-r0": 1522154656 + }, + "origin": "uwsgi", + "dependencies": [ + "uwsgi", + "so:libc.musl-x86_64.so.1" + ] + }, + "librsvg-dev": { + "versions": { + "2.40.19-r0": 1510066817 + }, + "origin": "librsvg", + "dependencies": [ + "glib-dev", + "gtk+2.0-dev", + "cairo-dev", + "libcroco-dev", + "libgsf-dev", + "librsvg=2.40.19-r0", + "pc:cairo", + "pc:gdk-pixbuf-2.0", + "pc:gio-2.0", + "pc:glib-2.0", + "pkgconfig" + ], + "provides": [ + "pc:librsvg-2.0=2.40.19" + ] + }, + "gstreamer-lang": { + "versions": { + "1.12.3-r0": 1509470920 + }, + "origin": "gstreamer" + }, + "libpurple-xmpp": { + "versions": { + "2.12.0-r2": 1510069755 + }, + "origin": "pidgin", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libglib-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libidn.so.11", + "so:libintl.so.8", + "so:libsasl2.so.3", + "so:libxml2.so.2" + ], + "provides": [ + "so:libjabber.so.0=0.0.0", + "so:libxmpp.so=0" + ] + }, + "irssi-proxy": { + "versions": { + "1.0.6-r0": 1519052408, + "1.0.8-r0": 1562236916 + }, + "origin": "irssi", + "dependencies": [ + "irssi", + "so:libc.musl-x86_64.so.1" + ] + }, + "xfburn-doc": { + "versions": { + "0.5.4-r0": 1510074793 + }, + "origin": "xfburn" + }, + "pgpool-dev": { + "versions": { + "3.7.0-r0": 1511650825 + }, + "origin": "pgpool", + "dependencies": [ + "pgpool=3.7.0-r0" + ] + }, + "perl-http-message-doc": { + "versions": { + "6.13-r0": 1511871374 + }, + "origin": "perl-http-message" + }, + "asciidoctor": { + "versions": { + "1.5.6.1-r0": 1509488588 + }, + "origin": "asciidoctor", + "dependencies": [ + "ruby" + ] + }, + "lua5.3-libs": { + "versions": { + "5.3.5-r2": 1557163184 + }, + "origin": "lua5.3", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:liblua-5.3.so.0=0.0.0" + ] + }, + "fontsproto": { + "versions": { + "2.1.3-r2": 1509470393 + }, + "origin": "fontsproto", + "dependencies": [ + "pkgconfig" + ], + "provides": [ + "pc:fontsproto=2.1.3" + ] + }, + "scrnsaverproto": { + "versions": { + "1.2.2-r2": 1509473902 + }, + "origin": "scrnsaverproto", + "dependencies": [ + "pkgconfig" + ], + "provides": [ + "pc:scrnsaverproto=1.2.2" + ] + }, + "lua5.3-pc": { + "versions": { + "1.0.0-r9": 1509480091 + }, + "origin": "lua-pc", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ] + }, + "linux-pam": { + "versions": { + "1.3.0-r0": 1509473198 + }, + "origin": "linux-pam", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libpam.so.0=0.84.2", + "so:libpam_misc.so.0=0.82.1", + "so:libpamc.so.0=0.82.1", + "cmd:mkhomedir_helper", + "cmd:pam_tally", + "cmd:pam_tally2", + "cmd:pam_timestamp_check", + "cmd:unix_chkpwd", + "cmd:unix_update" + ] + }, + "xwininfo-doc": { + "versions": { + "1.1.3-r0": 1509484045 + }, + "origin": "xwininfo" + }, + "uwsgi-cgi": { + "versions": { + "2.0.17-r0": 1522154653 + }, + "origin": "uwsgi", + "dependencies": [ + "uwsgi", + "so:libc.musl-x86_64.so.1" + ] + }, + "perl-test-output-doc": { + "versions": { + "1.031-r0": 1509485673 + }, + "origin": "perl-test-output" + }, + "mcpp-libs": { + "versions": { + "2.7.2-r1": 1509473730 + }, + "origin": "mcpp", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libmcpp.so.0=0.3.0" + ] + }, + "perl-params-util-doc": { + "versions": { + "1.07-r5": 1509473959 + }, + "origin": "perl-params-util" + }, + "py3-urllib3": { + "versions": { + "1.22-r0": 1509483033 + }, + "origin": "py-urllib3", + "dependencies": [ + "python3" + ] + }, + "beep": { + "versions": { + "1.3-r2": 1509481228 + }, + "origin": "beep", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:beep" + ] + }, + "xfburn-lang": { + "versions": { + "0.5.4-r0": 1510074794 + }, + "origin": "xfburn", + "dependencies": [ + "desktop-file-utils", + "hicolor-icon-theme" + ] + }, + "zfs": { + "versions": { + "0.7.3-r0": 1509490075 + }, + "origin": "zfs", + "dependencies": [ + "so:libblkid.so.1", + "so:libc.musl-x86_64.so.1", + "so:libintl.so.8", + "so:libnvpair.so.1", + "so:libuuid.so.1", + "so:libuutil.so.1", + "so:libzfs.so.2", + "so:libzfs_core.so.1", + "so:libzpool.so.2" + ], + "provides": [ + "cmd:fsck.zfs", + "cmd:mount.zfs", + "cmd:raidz_test", + "cmd:zdb", + "cmd:zed", + "cmd:zfs", + "cmd:zgenhostid", + "cmd:zhack", + "cmd:zinject", + "cmd:zpios", + "cmd:zpool", + "cmd:zstreamdump", + "cmd:ztest" + ] + }, + "libxpm-dev": { + "versions": { + "3.5.12-r0": 1509469832 + }, + "origin": "libxpm", + "dependencies": [ + "libxpm=3.5.12-r0", + "pc:x11", + "pkgconfig" + ], + "provides": [ + "pc:xpm=3.5.12" + ] + }, + "beep-doc": { + "versions": { + "1.3-r2": 1509481227 + }, + "origin": "beep" + }, + "postgresql-plpython3": { + "versions": { + "10.7-r0": 1554274199, + "10.8-r0": 1557668016, + "10.9-r0": 1562225614, + "10.10-r0": 1565683439 + }, + "origin": "postgresql", + "dependencies": [ + "python3", + "so:libc.musl-x86_64.so.1", + "so:libpython3.6m.so.1.0" + ] + }, + "kamailio-geoip2": { + "versions": { + "5.0.7-r0": 1532960877 + }, + "origin": "kamailio", + "dependencies": [ + "kamailio", + "so:libc.musl-x86_64.so.1", + "so:libmaxminddb.so.0" + ] + }, + "pcre2-dev": { + "versions": { + "10.30-r0": 1509461772 + }, + "origin": "pcre2", + "dependencies": [ + "libedit-dev", + "zlib-dev", + "libpcre2-16=10.30-r0", + "libpcre2-32=10.30-r0", + "pcre2=10.30-r0", + "pkgconfig" + ], + "provides": [ + "pc:libpcre2-16=10.30", + "pc:libpcre2-32=10.30", + "pc:libpcre2-8=10.30", + "pc:libpcre2-posix=10.30", + "cmd:pcre2-config" + ] + }, + "perl-git": { + "versions": { + "2.15.3-r0": 1540401292, + "2.15.4-r0": 1576015190 + }, + "origin": "git", + "dependencies": [ + "git=2.15.4-r0", + "perl-error" + ] + }, + "sdl_image": { + "versions": { + "1.2.12-r3": 1510067914, + "1.2.12-r4": 1574265385 + }, + "origin": "sdl_image", + "dependencies": [ + "so:libSDL-1.2.so.0", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libSDL_image-1.2.so.0=0.8.4" + ] + }, + "perl-cgi-session": { + "versions": { + "4.48-r0": 1509475912 + }, + "origin": "perl-cgi-session", + "dependencies": [ + "perl" + ] + }, + "lua5.3-dbi-postgresql": { + "versions": { + "0.6-r1": 1511483402 + }, + "origin": "lua-dbi", + "dependencies": [ + "lua5.3", + "so:libc.musl-x86_64.so.1", + "so:libpq.so.5" + ] + }, + "bzip2-doc": { + "versions": { + "1.0.6-r6": 1509456387, + "1.0.6-r7": 1562268494 + }, + "origin": "bzip2" + }, + "glade3": { + "versions": { + "3.8.5-r4": 1510067964 + }, + "origin": "glade3", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libcairo.so.2", + "so:libgdk-x11-2.0.so.0", + "so:libgdk_pixbuf-2.0.so.0", + "so:libglib-2.0.so.0", + "so:libgmodule-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libgtk-x11-2.0.so.0", + "so:libintl.so.8", + "so:libpango-1.0.so.0", + "so:libxml2.so.2" + ], + "provides": [ + "so:libgladeui-1.so.11=11.2.0", + "cmd:glade-3" + ] + }, + "perl-extutils-pkgconfig-doc": { + "versions": { + "1.16-r1": 1509491043 + }, + "origin": "perl-extutils-pkgconfig" + }, + "lua5.1-hashids": { + "versions": { + "1.0.6-r1": 1509480766 + }, + "origin": "lua-hashids", + "dependencies": [ + "lua5.1", + "so:libc.musl-x86_64.so.1" + ] + }, + "openldap-overlay-seqmod": { + "versions": { + "2.4.45-r3": 1510258135, + "2.4.46-r0": 1565073941, + "2.4.48-r0": 1566900518 + }, + "origin": "openldap", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libldap_r-2.4.so.2" + ] + }, + "libnjb-examples": { + "versions": { + "2.2.7-r4": 1509481679 + }, + "origin": "libnjb", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libncursesw.so.6", + "so:libnjb.so.5", + "so:libz.so.1" + ], + "provides": [ + "cmd:njb-cursesplay", + "cmd:njb-delfile", + "cmd:njb-deltr", + "cmd:njb-dumpeax", + "cmd:njb-dumptime", + "cmd:njb-files", + "cmd:njb-fwupgrade", + "cmd:njb-getfile", + "cmd:njb-getowner", + "cmd:njb-gettr", + "cmd:njb-getusage", + "cmd:njb-handshake", + "cmd:njb-pl", + "cmd:njb-play", + "cmd:njb-playlists", + "cmd:njb-sendfile", + "cmd:njb-sendtr", + "cmd:njb-setowner", + "cmd:njb-setpbm", + "cmd:njb-settime", + "cmd:njb-tagtr", + "cmd:njb-tracks" + ] + }, + "libdvdcss-doc": { + "versions": { + "1.4.0-r1": 1509480289 + }, + "origin": "libdvdcss" + }, + "keyutils-doc": { + "versions": { + "1.5.10-r0": 1509469694 + }, + "origin": "keyutils" + }, + "xfwm4-lang": { + "versions": { + "4.12.4-r1": 1510074449 + }, + "origin": "xfwm4", + "dependencies": [ + "hicolor-icon-theme" + ] + }, + "bluez-btmon": { + "versions": { + "5.47-r3": 1510069787 + }, + "origin": "bluez", + "dependencies": [ + "consolekit2", + "dbus", + "so:libc.musl-x86_64.so.1", + "so:libudev.so.1" + ], + "provides": [ + "cmd:btmon" + ] + }, + "libnftnl-libs": { + "versions": { + "1.0.8-r1": 1509909171 + }, + "origin": "libnftnl", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libjansson.so.4", + "so:libmnl.so.0" + ], + "provides": [ + "so:libnftnl.so.7=7.0.0" + ] + }, + "py3-future": { + "versions": { + "0.15.2-r4": 1509491794 + }, + "origin": "py-future", + "dependencies": [ + "python3" + ], + "provides": [ + "cmd:futurize", + "cmd:pasteurize" + ] + }, + "sc": { + "versions": { + "7.16-r4": 1509495486 + }, + "origin": "sc", + "dependencies": [ + "ncurses", + "so:libc.musl-x86_64.so.1", + "so:libncursesw.so.6" + ], + "provides": [ + "cmd:psc", + "cmd:sc", + "cmd:scqref" + ] + }, + "perl-mime-types-doc": { + "versions": { + "2.14-r0": 1511188636 + }, + "origin": "perl-mime-types" + }, + "libproxy-bin": { + "versions": { + "0.4.15-r0": 1509468257 + }, + "origin": "libproxy", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libproxy.so.1" + ], + "provides": [ + "cmd:proxy" + ] + }, + "libfprint-dev": { + "versions": { + "0.7.0-r0": 1509486009 + }, + "origin": "libfprint", + "dependencies": [ + "libusb-dev", + "libfprint=0.7.0-r0", + "pkgconfig" + ], + "provides": [ + "pc:libfprint=0.7.0" + ] + }, + "py2-olefile": { + "versions": { + "0.43-r2": 1509489936 + }, + "origin": "py-olefile" + }, + "lua5.2-sql-sqlite3": { + "versions": { + "2.3.5-r1": 1509488831 + }, + "origin": "lua-sql", + "dependencies": [ + "lua5.2", + "so:libc.musl-x86_64.so.1", + "so:libsqlite3.so.0" + ] + }, + "cksfv-doc": { + "versions": { + "1.3.14-r4": 1509486269 + }, + "origin": "cksfv" + }, + "perl-text-soundex-doc": { + "versions": { + "3.05-r0": 1509470836 + }, + "origin": "perl-text-soundex" + }, + "libcdio++": { + "versions": { + "0.94-r0": 1509473627 + }, + "origin": "libcdio", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libcdio.so.16", + "so:libiso9660.so.10", + "so:libstdc++.so.6" + ], + "provides": [ + "so:libcdio++.so.0=0.0.2", + "so:libiso9660++.so.0=0.0.0" + ] + }, + "perl-list-allutils-doc": { + "versions": { + "0.14-r0": 1509493247 + }, + "origin": "perl-list-allutils" + }, + "py-django-phonenumber-field": { + "versions": { + "1.3.0-r0": 1509490141 + }, + "origin": "py-django-phonenumber-field", + "dependencies": [ + "py-babel", + "py-django", + "py-phonenumbers" + ] + }, + "libquvi-scripts": { + "versions": { + "0.9.20131130-r0": 1509491410 + }, + "origin": "libquvi-scripts" + }, + "py2-cffi": { + "versions": { + "1.10.0-r0": 1509476374 + }, + "origin": "py-cffi", + "dependencies": [ + "py2-cparser", + "so:libc.musl-x86_64.so.1", + "so:libffi.so.6", + "so:libpython2.7.so.1.0" + ] + }, + "py-jwt-cli": { + "versions": { + "1.5.0-r1": 1509552755 + }, + "origin": "py-jwt", + "dependencies": [ + "py3-jwt" + ], + "provides": [ + "cmd:pyjwt" + ] + }, + "varnish-geoip": { + "versions": { + "5.2.1-r0": 1511265090 + }, + "origin": "varnish", + "dependencies": [ + "libmaxminddb-dev" + ] + }, + "pjproject": { + "versions": { + "2.5.5-r3": 1510258881 + }, + "origin": "pjproject", + "dependencies": [ + "so:libasound.so.2", + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.42", + "so:libgcc_s.so.1", + "so:libgsm.so.1", + "so:libsamplerate.so.0", + "so:libspeex.so.1", + "so:libspeexdsp.so.1", + "so:libssl.so.44", + "so:libstdc++.so.6" + ], + "provides": [ + "so:libg7221codec.so.2=2", + "so:libilbccodec.so.2=2", + "so:libpj.so.2=2", + "so:libpjlib-util.so.2=2", + "so:libpjmedia-audiodev.so.2=2", + "so:libpjmedia-codec.so.2=2", + "so:libpjmedia-videodev.so.2=2", + "so:libpjmedia.so.2=2", + "so:libpjnath.so.2=2", + "so:libpjsip-simple.so.2=2", + "so:libpjsip-ua.so.2=2", + "so:libpjsip.so.2=2", + "so:libpjsua.so.2=2", + "so:libpjsua2.so.2=2", + "so:libyuv.so.2=2" + ] + }, + "znc-modtcl": { + "versions": { + "1.7.1-r0": 1531900839, + "1.7.1-r1": 1565877330 + }, + "origin": "znc", + "dependencies": [ + "znc", + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1", + "so:libstdc++.so.6", + "so:libtcl8.6.so" + ] + }, + "rdesktop-doc": { + "versions": { + "1.8.3-r3": 1510258584 + }, + "origin": "rdesktop" + }, + "libuv-dev": { + "versions": { + "1.17.0-r0": 1511652082 + }, + "origin": "libuv", + "dependencies": [ + "libuv=1.17.0-r0", + "pkgconfig" + ], + "provides": [ + "pc:libuv=1.17.0" + ] + }, + "galculator-doc": { + "versions": { + "2.1.4-r0": 1510075351 + }, + "origin": "galculator" + }, + "vte": { + "versions": { + "0.28.2-r13": 1510071903 + }, + "origin": "vte", + "dependencies": [ + "so:libX11.so.6", + "so:libatk-1.0.so.0", + "so:libc.musl-x86_64.so.1", + "so:libcairo.so.2", + "so:libgdk-x11-2.0.so.0", + "so:libgdk_pixbuf-2.0.so.0", + "so:libgio-2.0.so.0", + "so:libglib-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libgtk-x11-2.0.so.0", + "so:libintl.so.8", + "so:libncursesw.so.6", + "so:libpango-1.0.so.0", + "so:libpangocairo-1.0.so.0" + ], + "provides": [ + "so:libvte.so.9=9.2800.2", + "cmd:vte" + ] + }, + "libwebsockets-test": { + "versions": { + "2.4.0-r1": 1510258054 + }, + "origin": "libwebsockets", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.42", + "so:libssl.so.44", + "so:libz.so.1" + ], + "provides": [ + "cmd:libwebsockets-test-client", + "cmd:libwebsockets-test-echo", + "cmd:libwebsockets-test-fraggle", + "cmd:libwebsockets-test-fuzxy", + "cmd:libwebsockets-test-ping", + "cmd:libwebsockets-test-server", + "cmd:libwebsockets-test-server-extpoll" + ] + }, + "lynx-zsh-completion": { + "versions": { + "5.4.2-r1": 1522503664 + }, + "origin": "zsh", + "dependencies": [ + "zsh" + ] + }, + "strongswan": { + "versions": { + "5.6.3-r2": 1539005310 + }, + "origin": "strongswan", + "dependencies": [ + "iproute2", + "/bin/sh", + "so:libc.musl-x86_64.so.1", + "so:libcap.so.2", + "so:libcrypto.so.42", + "so:libcurl.so.4", + "so:libgmp.so.10", + "so:libsqlite3.so.0" + ], + "provides": [ + "so:libcharon.so.0=0.0.0", + "so:libradius.so.0=0.0.0", + "so:libsimaka.so.0=0.0.0", + "so:libstrongswan.so.0=0.0.0", + "so:libtls.so.0=0.0.0", + "so:libvici.so.0=0.0.0", + "cmd:charon-cmd", + "cmd:ipsec", + "cmd:pki", + "cmd:swanctl" + ] + }, + "perl-test-sharedfork": { + "versions": { + "0.35-r0": 1509481780 + }, + "origin": "perl-test-sharedfork", + "dependencies": [ + "perl", + "perl-test-requires" + ] + }, + "py-lockfile": { + "versions": { + "0.12.2-r0": 1511197215 + }, + "origin": "py-lockfile" + }, + "yaml-dev": { + "versions": { + "0.1.7-r0": 1509470097 + }, + "origin": "yaml", + "dependencies": [ + "pkgconfig", + "yaml=0.1.7-r0" + ], + "provides": [ + "pc:yaml-0.1=0.1.7" + ] + }, + "perl-module-runtime": { + "versions": { + "0.014-r1": 1509470564 + }, + "origin": "perl-module-runtime", + "dependencies": [ + "perl-params-classify", + "perl-module-build" + ] + }, + "mg-doc": { + "versions": { + "20171014-r0": 1509494079 + }, + "origin": "mg" + }, + "libavc1394": { + "versions": { + "0.5.4-r1": 1509489638 + }, + "origin": "libavc1394", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libraw1394.so.11" + ], + "provides": [ + "so:libavc1394.so.0=0.3.0", + "so:librom1394.so.0=0.3.0", + "cmd:dvcont", + "cmd:mkrfc2734", + "cmd:panelctl" + ] + }, + "libxrender": { + "versions": { + "0.9.10-r2": 1509462095 + }, + "origin": "libxrender", + "dependencies": [ + "so:libX11.so.6", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libXrender.so.1=1.3.0" + ] + }, + "libpcre16": { + "versions": { + "8.41-r1": 1509464278 + }, + "origin": "pcre", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libpcre16.so.0=0.2.9" + ] + }, + "qemu-system-i386": { + "versions": { + "2.10.1-r3": 1519746241 + }, + "origin": "qemu", + "dependencies": [ + "qemu", + "so:libaio.so.1", + "so:libasound.so.2", + "so:libbz2.so.1", + "so:libc.musl-x86_64.so.1", + "so:libcurl.so.4", + "so:libepoxy.so.0", + "so:libgbm.so.1", + "so:libgcc_s.so.1", + "so:libglib-2.0.so.0", + "so:libgnutls.so.30", + "so:libjpeg.so.8", + "so:liblzo2.so.2", + "so:libncursesw.so.6", + "so:libnettle.so.6", + "so:libnfs.so.11", + "so:libpixman-1.so.0", + "so:libpng16.so.16", + "so:libsnappy.so.1", + "so:libspice-server.so.1", + "so:libssh2.so.1", + "so:libusb-1.0.so.0", + "so:libusbredirparser.so.1", + "so:libvdeplug.so.3", + "so:libz.so.1" + ], + "provides": [ + "cmd:qemu-system-i386" + ] + }, + "lua5.2-lzmq": { + "versions": { + "0.4.4-r0": 1509475920 + }, + "origin": "lua-lzmq", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:liblua.so.5", + "so:libzmq.so.5" + ] + }, + "perl-scalar-list-utils": { + "versions": { + "1.49-r0": 1509485608 + }, + "origin": "perl-scalar-list-utils", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ] + }, + "py2-funcsigs": { + "versions": { + "1.0.2-r1": 1509485905 + }, + "origin": "py-funcsigs", + "dependencies": [ + "python2" + ] + }, + "re2c-doc": { + "versions": { + "1.0.2-r0": 1509475772 + }, + "origin": "re2c" + }, + "libfastjson": { + "versions": { + "0.99.7-r0": 1509486267 + }, + "origin": "libfastjson", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libfastjson.so.4=4.2.0" + ] + }, + "freeradius-sql": { + "versions": { + "3.0.15-r4": 1556202796, + "3.0.15-r5": 1566310603 + }, + "origin": "freeradius", + "dependencies": [ + "freeradius=3.0.15-r5", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "freeradius3-sql=3.0.15-r5", + "so:rlm_sql.so=0", + "so:rlm_sql_null.so=0", + "so:rlm_sqlcounter.so=0", + "so:rlm_sqlippool.so=0" + ] + }, + "upower-doc": { + "versions": { + "0.99.6-r0": 1510068213 + }, + "origin": "upower" + }, + "rsyslog-snmp": { + "versions": { + "8.31.0-r0": 1512031981, + "8.31.0-r1": 1571767017 + }, + "origin": "rsyslog", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libnetsnmp.so.30" + ] + }, + "poppler-glib": { + "versions": { + "0.56.0-r0": 1509465067, + "0.56.0-r1": 1569334548 + }, + "origin": "poppler", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libcairo.so.2", + "so:libfreetype.so.6", + "so:libgio-2.0.so.0", + "so:libglib-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libpoppler.so.67", + "so:libstdc++.so.6" + ], + "provides": [ + "so:libpoppler-glib.so.8=8.9.0" + ] + }, + "garcon-lang": { + "versions": { + "0.6.1-r1": 1510068108 + }, + "origin": "garcon" + }, + "py2-ipaddress": { + "versions": { + "1.0.18-r1": 1509480833 + }, + "origin": "py-ipaddress", + "dependencies": [ + "python2" + ] + }, + "wireless-tools-dev": { + "versions": { + "30_pre9-r0": 1509479802 + }, + "origin": "wireless-tools" + }, + "pm-utils": { + "versions": { + "1.4.1-r0": 1509491020 + }, + "origin": "pm-utils", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:on_ac_power", + "cmd:pm-is-supported", + "cmd:pm-powersave" + ] + }, + "gnutls-utils": { + "versions": { + "3.6.1-r0": 1509465348 + }, + "origin": "gnutls", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libgnutls.so.30", + "so:libtasn1.so.6" + ], + "provides": [ + "cmd:certtool", + "cmd:gnutls-cli", + "cmd:gnutls-cli-debug", + "cmd:gnutls-serv", + "cmd:ocsptool", + "cmd:p11tool", + "cmd:psktool", + "cmd:srptool" + ] + }, + "ldns-dev": { + "versions": { + "1.6.17-r6": 1510258933 + }, + "origin": "ldns", + "dependencies": [ + "libressl-dev", + "ldns=1.6.17-r6", + "pc:libcrypto", + "pkgconfig" + ], + "provides": [ + "pc:libldns=1.6.17", + "cmd:ldns-config" + ] + }, + "py-django-treebeard": { + "versions": { + "4.1.2-r0": 1509494272 + }, + "origin": "py-django-treebeard", + "dependencies": [ + "py-django" + ] + }, + "py-oauth2client": { + "versions": { + "4.1.2-r1": 1509551799 + }, + "origin": "py-oauth2client", + "dependencies": [ + "py-asn1", + "py-httplib2", + "py-asn1-modules", + "py-rsa", + "py-six" + ] + }, + "libwebp": { + "versions": { + "0.6.0-r1": 1509473039 + }, + "origin": "libwebp", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libwebp.so.7=7.0.0", + "so:libwebpdecoder.so.3=3.0.0", + "so:libwebpdemux.so.2=2.0.2", + "so:libwebpmux.so.3=3.0.0" + ] + }, + "qemu-mips64el": { + "versions": { + "2.10.1-r3": 1519746240 + }, + "origin": "qemu", + "provides": [ + "cmd:qemu-mips64el" + ] + }, + "opensmtpd": { + "versions": { + "6.0.2p1-r7": 1510259021 + }, + "origin": "opensmtpd", + "dependencies": [ + "!postfix", + "/bin/sh", + "so:libasr.so.0", + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.42", + "so:libdb-5.3.so", + "so:libevent-2.1.so.6", + "so:libfts.so.0", + "so:libssl.so.44", + "so:libz.so.1" + ], + "provides": [ + "cmd:smtpctl", + "cmd:smtpd" + ] + }, + "sdl": { + "versions": { + "1.2.15-r7": 1510067903, + "1.2.15-r8": 1565787130, + "1.2.15-r9": 1574265376 + }, + "origin": "sdl", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libSDL-1.2.so.0=0.11.4" + ] + }, + "fltk-doc": { + "versions": { + "1.3.4-r0": 1510072236 + }, + "origin": "fltk" + }, + "dconf-dev": { + "versions": { + "0.26.0-r1": 1509492217 + }, + "origin": "dconf", + "dependencies": [ + "dconf=0.26.0-r1", + "pc:gio-2.0>=2.25.7", + "pkgconfig" + ], + "provides": [ + "pc:dconf=0.26.0" + ] + }, + "newt": { + "versions": { + "0.52.20-r0": 1509476146 + }, + "origin": "newt", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libpopt.so.0", + "so:libslang.so.2" + ], + "provides": [ + "so:libnewt.so.0.52=0.52.20", + "cmd:whiptail" + ] + }, + "spice-webdavd": { + "versions": { + "2.2-r0": 1509492233 + }, + "origin": "phodav", + "dependencies": [ + "so:libavahi-gobject.so.0", + "so:libc.musl-x86_64.so.1", + "so:libgio-2.0.so.0", + "so:libglib-2.0.so.0", + "so:libgobject-2.0.so.0" + ], + "provides": [ + "cmd:spice-webdavd" + ] + }, + "dmenu-doc": { + "versions": { + "4.7-r0": 1509494018 + }, + "origin": "dmenu" + }, + "libmaxminddb-dev": { + "versions": { + "1.3.1-r0": 1511893707 + }, + "origin": "libmaxminddb", + "dependencies": [ + "libmaxminddb=1.3.1-r0", + "pkgconfig" + ], + "provides": [ + "pc:libmaxminddb=1.3.1" + ] + }, + "liblastfm-dev": { + "versions": { + "1.0.9-r1": 1510074386 + }, + "origin": "liblastfm", + "dependencies": [ + "qt-dev", + "libsamplerate-dev", + "fftw-dev", + "liblastfm=1.0.9-r1" + ] + }, + "poppler-utils": { + "versions": { + "0.56.0-r0": 1509465066, + "0.56.0-r1": 1569334548 + }, + "origin": "poppler", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libcairo.so.2", + "so:libfreetype.so.6", + "so:liblcms2.so.2", + "so:libpoppler.so.67", + "so:libstdc++.so.6" + ], + "provides": [ + "cmd:pdfdetach", + "cmd:pdffonts", + "cmd:pdfimages", + "cmd:pdfinfo", + "cmd:pdfseparate", + "cmd:pdftocairo", + "cmd:pdftohtml", + "cmd:pdftoppm", + "cmd:pdftops", + "cmd:pdftotext", + "cmd:pdfunite" + ] + }, + "liblogging-dev": { + "versions": { + "1.0.6-r0": 1509517790 + }, + "origin": "liblogging", + "dependencies": [ + "liblogging=1.0.6-r0", + "pkgconfig" + ], + "provides": [ + "pc:liblogging-stdlog=1.0.6" + ] + }, + "perl-sub-info": { + "versions": { + "0.002-r0": 1509481620 + }, + "origin": "perl-sub-info", + "dependencies": [ + "perl-importer", + "perl-test-simple" + ] + }, + "squid-lang-ar": { + "versions": { + "3.5.27-r0": 1519824030, + "3.5.27-r1": 1562865666 + }, + "origin": "squid", + "dependencies": [ + "logrotate" + ] + }, + "perl-log-any": { + "versions": { + "1.049-r0": 1509470557 + }, + "origin": "perl-log-any" + }, + "audit": { + "versions": { + "2.7.7-r1": 1509491479 + }, + "origin": "audit", + "dependencies": [ + "so:libaudit.so.1", + "so:libauparse.so.0", + "so:libc.musl-x86_64.so.1", + "so:libcap-ng.so.0" + ], + "provides": [ + "cmd:audisp-remote", + "cmd:audispd", + "cmd:auditctl", + "cmd:auditd", + "cmd:augenrules", + "cmd:aulast", + "cmd:aulastlog", + "cmd:aureport", + "cmd:ausearch", + "cmd:ausyscall", + "cmd:autrace", + "cmd:auvirt" + ] + }, + "py-six": { + "versions": { + "1.11.0-r0": 1509465546 + }, + "origin": "py-six" + }, + "duply-doc": { + "versions": { + "2.0.3-r0": 1510588387 + }, + "origin": "duply" + }, + "xf86-video-ast-doc": { + "versions": { + "1.1.5-r1": 1510074917 + }, + "origin": "xf86-video-ast" + }, + "xcmsdb": { + "versions": { + "1.0.5-r0": 1509494048 + }, + "origin": "xcmsdb", + "dependencies": [ + "so:libX11.so.6", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:xcmsdb" + ] + }, + "xf86bigfontproto-dev": { + "versions": { + "1.2.0-r5": 1509461949 + }, + "origin": "xf86bigfontproto", + "dependencies": [ + "pkgconfig" + ], + "provides": [ + "pc:xf86bigfontproto=1.2.0" + ] + }, + "perl-dbd-sqlite-doc": { + "versions": { + "1.54-r1": 1509477495 + }, + "origin": "perl-dbd-sqlite" + }, + "nasm": { + "versions": { + "2.13.01-r0": 1509464902 + }, + "origin": "nasm", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:nasm", + "cmd:ndisasm" + ] + }, + "perl-exporter-tiny-doc": { + "versions": { + "1.000000-r0": 1509468499 + }, + "origin": "perl-exporter-tiny" + }, + "usbutils-doc": { + "versions": { + "009-r0": 1511890229 + }, + "origin": "usbutils" + }, + "lvm2-openrc": { + "versions": { + "2.02.175-r0": 1509462402 + }, + "origin": "lvm2", + "dependencies": [ + "lvm2-libs=2.02.175-r0" + ] + }, + "polkit-gnome-lang": { + "versions": { + "0.105-r0": 1510075797 + }, + "origin": "polkit-gnome" + }, + "py-munkres": { + "versions": { + "1.0.12-r0": 1509468390 + }, + "origin": "py-munkres" + }, + "lua5.2-sircbot": { + "versions": { + "0.4-r1": 1509492356 + }, + "origin": "sircbot", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ] + }, + "gtk-engines-crux": { + "versions": { + "2.21.0-r2": 1510071722 + }, + "origin": "gtk-engines", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libcairo.so.2", + "so:libgdk-x11-2.0.so.0", + "so:libgdk_pixbuf-2.0.so.0", + "so:libglib-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libgtk-x11-2.0.so.0" + ] + }, + "altermime": { + "versions": { + "0.3.11-r0": 1509481330 + }, + "origin": "altermime", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:altermime" + ] + }, + "presentproto": { + "versions": { + "1.1-r1": 1509466249 + }, + "origin": "presentproto", + "dependencies": [ + "pkgconfig" + ], + "provides": [ + "pc:presentproto=1.1" + ] + }, + "perl-net-snmp-doc": { + "versions": { + "6.0.1-r2": 1509471906 + }, + "origin": "perl-net-snmp" + }, + "espeak": { + "versions": { + "1.48.04-r1": 1509472851 + }, + "origin": "espeak", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libespeak.so.1=1.1.48", + "cmd:espeak" + ] + }, + "xfce4-notifyd-lang": { + "versions": { + "0.3.6-r0": 1510075457 + }, + "origin": "xfce4-notifyd", + "dependencies": [ + "hicolor-icon-theme" + ] + }, + "xfdesktop-lang": { + "versions": { + "4.12.4-r0": 1510074490 + }, + "origin": "xfdesktop", + "dependencies": [ + "hicolor-icon-theme" + ] + }, + "nagios-plugins-by_ssh": { + "versions": { + "2.2.1-r3": 1510288494 + }, + "origin": "nagios-plugins", + "dependencies": [ + "nagios-plugins", + "openssh-client", + "so:libc.musl-x86_64.so.1" + ] + }, + "libcap-dev": { + "versions": { + "2.25-r1": 1509459572 + }, + "origin": "libcap", + "dependencies": [ + "linux-headers", + "libcap=2.25-r1", + "pkgconfig" + ], + "provides": [ + "pc:libcap=2.25" + ] + }, + "htop-doc": { + "versions": { + "2.0.2-r0": 1509494928 + }, + "origin": "htop" + }, + "lua-posix": { + "versions": { + "33.4.0-r0": 1509468348 + }, + "origin": "lua-posix" + }, + "perl-test-fatal": { + "versions": { + "0.014-r1": 1509464416 + }, + "origin": "perl-test-fatal", + "dependencies": [ + "perl-try-tiny" + ] + }, + "libxtst-dev": { + "versions": { + "1.2.3-r1": 1509466038 + }, + "origin": "libxtst", + "dependencies": [ + "inputproto", + "libxtst=1.2.3-r1", + "pc:recordproto", + "pc:x11", + "pc:xext", + "pc:xextproto", + "pc:xi", + "pkgconfig" + ], + "provides": [ + "pc:xtst=1.2.3" + ] + }, + "freetds-doc": { + "versions": { + "1.00.44-r0": 1509480207 + }, + "origin": "freetds" + }, + "exiv2-dev": { + "versions": { + "0.25-r0": 1509475472 + }, + "origin": "exiv2", + "dependencies": [ + "expat-dev", + "zlib-dev", + "exiv2=0.25-r0", + "pkgconfig" + ], + "provides": [ + "pc:exiv2=0.25" + ] + }, + "setpriv": { + "versions": { + "2.31.1-r0": 1541506295 + }, + "origin": "util-linux", + "dependencies": [ + "findmnt", + "so:libc.musl-x86_64.so.1", + "so:libcap-ng.so.0" + ], + "provides": [ + "cmd:setpriv" + ] + }, + "sipp": { + "versions": { + "3.3-r9": 1510261312 + }, + "origin": "sipp", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.42", + "so:libgcc_s.so.1", + "so:libncursesw.so.6", + "so:libpcap.so.1", + "so:libsctp.so.1", + "so:libssl.so.44", + "so:libstdc++.so.6" + ], + "provides": [ + "cmd:sipp" + ] + }, + "libgphoto2-dev": { + "versions": { + "2.5.14-r0": 1509481938 + }, + "origin": "libgphoto2", + "dependencies": [ + "libexif-dev", + "libusb-dev", + "libgphoto2=2.5.14-r0", + "pc:libexif>=0.6.13", + "pkgconfig" + ], + "provides": [ + "pc:libgphoto2=2.5.14", + "pc:libgphoto2_port=0.12.0", + "cmd:gphoto2-config", + "cmd:gphoto2-port-config" + ] + }, + "jasper": { + "versions": { + "2.0.14-r0": 1509475517 + }, + "origin": "jasper", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libjasper.so.4" + ], + "provides": [ + "cmd:imgcmp", + "cmd:imginfo", + "cmd:jasper" + ] + }, + "shared-mime-info": { + "versions": { + "1.9-r0": 1509464467 + }, + "origin": "shared-mime-info", + "dependencies": [ + "/bin/sh", + "so:libc.musl-x86_64.so.1", + "so:libglib-2.0.so.0", + "so:libxml2.so.2" + ], + "provides": [ + "cmd:update-mime-database" + ] + }, + "qemu-system-tricore": { + "versions": { + "2.10.1-r3": 1519746243 + }, + "origin": "qemu", + "dependencies": [ + "qemu", + "so:libaio.so.1", + "so:libasound.so.2", + "so:libbz2.so.1", + "so:libc.musl-x86_64.so.1", + "so:libcurl.so.4", + "so:libepoxy.so.0", + "so:libgbm.so.1", + "so:libgcc_s.so.1", + "so:libglib-2.0.so.0", + "so:libgnutls.so.30", + "so:libjpeg.so.8", + "so:liblzo2.so.2", + "so:libncursesw.so.6", + "so:libnettle.so.6", + "so:libnfs.so.11", + "so:libpixman-1.so.0", + "so:libpng16.so.16", + "so:libsnappy.so.1", + "so:libspice-server.so.1", + "so:libssh2.so.1", + "so:libusb-1.0.so.0", + "so:libusbredirparser.so.1", + "so:libvdeplug.so.3", + "so:libz.so.1" + ], + "provides": [ + "cmd:qemu-system-tricore" + ] + }, + "libid3tag-dev": { + "versions": { + "0.15.1b-r6": 1509470495 + }, + "origin": "libid3tag", + "dependencies": [ + "libid3tag=0.15.1b-r6", + "pkgconfig" + ], + "provides": [ + "pc:id3tag=0.15.1b" + ] + }, + "tarsnap": { + "versions": { + "1.0.39-r2": 1510258955 + }, + "origin": "tarsnap", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.42", + "so:libz.so.1" + ], + "provides": [ + "cmd:tarsnap", + "cmd:tarsnap-keygen", + "cmd:tarsnap-keymgmt", + "cmd:tarsnap-keyregen", + "cmd:tarsnap-recrypt" + ] + }, + "bitlbee": { + "versions": { + "3.5.1-r1": 1510259355 + }, + "origin": "bitlbee", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.42", + "so:libglib-2.0.so.0", + "so:libgmodule-2.0.so.0", + "so:libssl.so.44" + ], + "provides": [ + "cmd:bitlbee" + ] + }, + "flake8": { + "versions": { + "3.4.1-r0": 1509492641 + }, + "origin": "flake8", + "dependencies": [ + "python2", + "py-setuptools", + "py-mccabe", + "py-pep8", + "pyflakes" + ], + "provides": [ + "cmd:flake8" + ] + }, + "perl-class-accessor-chained": { + "versions": { + "0.01-r0": 1509474101 + }, + "origin": "perl-class-accessor-chained", + "dependencies": [ + "perl-class-accessor" + ] + }, + "perl-file-next": { + "versions": { + "1.16-r0": 1509491910 + }, + "origin": "perl-file-next" + }, + "xmodmap-doc": { + "versions": { + "1.0.9-r2": 1509473722 + }, + "origin": "xmodmap" + }, + "lua-rrd": { + "versions": { + "1.5.6-r3": 1512296349 + }, + "origin": "rrdtool", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:liblua.so.5", + "so:librrd.so.4" + ] + }, + "asterisk-dbg": { + "versions": { + "15.6.1-r0": 1537795340, + "15.6.2-r0": 1568705001 + }, + "origin": "asterisk" + }, + "snownews-doc": { + "versions": { + "1.5.12-r6": 1510260845 + }, + "origin": "snownews" + }, + "pgtcl-doc": { + "versions": { + "2.1.0-r0": 1509489161 + }, + "origin": "pgtcl" + }, + "py3-yaml": { + "versions": { + "3.12-r1": 1509485806 + }, + "origin": "py-yaml", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libpython3.6m.so.1.0", + "so:libyaml-0.so.2" + ] + }, + "lua5.2-sec": { + "versions": { + "0.6-r3": 1510260656 + }, + "origin": "lua-sec", + "dependencies": [ + "lua5.2-socket", + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.42", + "so:libssl.so.44" + ] + }, + "libnetfilter_acct-dev": { + "versions": { + "1.0.3-r0": 1509480361 + }, + "origin": "libnetfilter_acct", + "dependencies": [ + "libnetfilter_acct=1.0.3-r0", + "pkgconfig" + ], + "provides": [ + "pc:libnetfilter_acct=1.0.3" + ] + }, + "indent-lang": { + "versions": { + "2.2.11-r1": 1509496389 + }, + "origin": "indent" + }, + "kamailio-websocket": { + "versions": { + "5.0.7-r0": 1532960876 + }, + "origin": "kamailio", + "dependencies": [ + "kamailio", + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.42", + "so:libunistring.so.2" + ] + }, + "tcl-doc": { + "versions": { + "8.6.7-r0": 1509460296 + }, + "origin": "tcl" + }, + "gst-plugins-bad-lang": { + "versions": { + "1.12.3-r2": 1512039893 + }, + "origin": "gst-plugins-bad" + }, + "py-gnutls": { + "versions": { + "3.1.1-r0": 1509489167 + }, + "origin": "py-gnutls" + }, + "rsync-zsh-completion": { + "versions": { + "5.4.2-r1": 1522503664 + }, + "origin": "zsh", + "dependencies": [ + "zsh" + ] + }, + "dbus-x11": { + "versions": { + "1.10.24-r0": 1509465101, + "1.10.28-r0": 1560765707 + }, + "origin": "dbus", + "dependencies": [ + "dbus=1.10.28-r0", + "so:libX11.so.6", + "so:libc.musl-x86_64.so.1", + "so:libdbus-1.so.3" + ], + "provides": [ + "cmd:dbus-launch" + ] + }, + "kamailio-debugger": { + "versions": { + "5.0.7-r0": 1532960876 + }, + "origin": "kamailio", + "dependencies": [ + "kamailio", + "so:libc.musl-x86_64.so.1", + "so:libprint.so.1", + "so:libsrutils.so.1" + ] + }, + "minizip-dev": { + "versions": { + "1.2.11-r0": 1509495061 + }, + "origin": "minizip", + "dependencies": [ + "minizip=1.2.11-r0", + "pkgconfig" + ], + "provides": [ + "pc:minizip=1.2.11" + ] + }, + "sed-doc": { + "versions": { + "4.4-r1": 1509462307 + }, + "origin": "sed" + }, + "abiword-plugin-pdb": { + "versions": { + "3.0.2-r1": 1510073367 + }, + "origin": "abiword", + "dependencies": [ + "so:libabiword-3.0.so", + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1", + "so:libglib-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libgsf-1.so.114", + "so:libstdc++.so.6" + ] + }, + "tlsdate": { + "versions": { + "0.0.13-r5": 1510259209 + }, + "origin": "tlsdate", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.42", + "so:libevent-2.1.so.6", + "so:libssl.so.44" + ], + "provides": [ + "cmd:tlsdate", + "cmd:tlsdate-helper", + "cmd:tlsdated" + ] + }, + "sshfs-doc": { + "versions": { + "2.10-r2": 1509489736 + }, + "origin": "sshfs" + }, + "openldap-overlay-all": { + "versions": { + "2.4.45-r3": 1510258132, + "2.4.46-r0": 1565073938, + "2.4.48-r0": 1566900515 + }, + "origin": "openldap", + "dependencies": [ + "openldap-overlay-accesslog", + "openldap-overlay-auditlog", + "openldap-overlay-collect", + "openldap-overlay-constraint", + "openldap-overlay-dds", + "openldap-overlay-deref", + "openldap-overlay-dyngroup", + "openldap-overlay-dynlist", + "openldap-overlay-memberof", + "openldap-overlay-ppolicy", + "openldap-overlay-proxycache", + "openldap-overlay-refint", + "openldap-overlay-retcode", + "openldap-overlay-rwm", + "openldap-overlay-seqmod", + "openldap-overlay-sssvlv", + "openldap-overlay-syncprov", + "openldap-overlay-translucent", + "openldap-overlay-unique", + "openldap-overlay-valsort" + ] + }, + "uwsgi-router_memcached": { + "versions": { + "2.0.17-r0": 1522154657 + }, + "origin": "uwsgi", + "dependencies": [ + "uwsgi", + "so:libc.musl-x86_64.so.1" + ] + }, + "py2-cairo": { + "versions": { + "1.10.0-r0": 1509471034 + }, + "origin": "py2-cairo", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libcairo.so.2", + "so:libpython2.7.so.1.0" + ] + }, + "python3": { + "versions": { + "3.6.8-r0": 1555928809, + "3.6.9-r0": 1571233996, + "3.6.9-r1": 1571314640 + }, + "origin": "python3", + "dependencies": [ + "so:libbz2.so.1", + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.42", + "so:libexpat.so.1", + "so:libffi.so.6", + "so:libgdbm.so.4", + "so:libgdbm_compat.so.4", + "so:liblzma.so.5", + "so:libncursesw.so.6", + "so:libpanelw.so.6", + "so:libreadline.so.7", + "so:libsqlite3.so.0", + "so:libssl.so.44", + "so:libz.so.1" + ], + "provides": [ + "py3-pip", + "so:libpython3.6m.so.1.0=1.0", + "so:libpython3.so=0", + "cmd:2to3", + "cmd:2to3-3.6", + "cmd:easy_install-3.6", + "cmd:pip3", + "cmd:pip3.6", + "cmd:pydoc3", + "cmd:pydoc3.6", + "cmd:python3", + "cmd:python3.6", + "cmd:python3.6m", + "cmd:pyvenv", + "cmd:pyvenv-3.6" + ] + }, + "zsh": { + "versions": { + "5.4.2-r1": 1522503664 + }, + "origin": "zsh", + "dependencies": [ + "/bin/sh", + "so:libc.musl-x86_64.so.1", + "so:libncursesw.so.6" + ], + "provides": [ + "cmd:zsh", + "cmd:zsh-5.4.2" + ] + }, + "iwlwifi-1000-ucode-doc": { + "versions": { + "39.31.5.1-r0": 1509483628 + }, + "origin": "iwlwifi-1000-ucode" + }, + "mc-doc": { + "versions": { + "4.8.20-r0": 1511871582 + }, + "origin": "mc" + }, + "perl-datetime-locale": { + "versions": { + "1.17-r0": 1510855741 + }, + "origin": "perl-datetime-locale", + "dependencies": [ + "perl", + "perl-list-moreutils", + "perl-params-validate", + "perl-dist-checkconflicts", + "perl-cpan-meta-check", + "perl-test-fatal", + "perl-test-requires", + "perl-test-warnings", + "perl-scalar-list-utils", + "perl-params-validationcompiler", + "perl-file-sharedir", + "perl-file-sharedir-install", + "perl-namespace-autoclean" + ] + }, + "libgcab-doc": { + "versions": { + "0.7-r1": 1510067822 + }, + "origin": "libgcab" + }, + "krb5-doc": { + "versions": { + "1.15.4-r0": 1548491443 + }, + "origin": "krb5" + }, + "conky-doc": { + "versions": { + "1.10.6-r0": 1512047603 + }, + "origin": "conky" + }, + "xfconf-doc": { + "versions": { + "4.12.1-r2": 1510067933 + }, + "origin": "xfconf" + }, + "xf86-input-evdev-doc": { + "versions": { + "2.10.5-r0": 1510074955 + }, + "origin": "xf86-input-evdev" + }, + "py2-zope-interface": { + "versions": { + "4.3.2-r1": 1509493281 + }, + "origin": "py-zope-interface", + "dependencies": [ + "python2", + "so:libc.musl-x86_64.so.1", + "so:libpython2.7.so.1.0" + ] + }, + "py-werkzeug": { + "versions": { + "0.11.15-r2": 1509551864 + }, + "origin": "py-werkzeug" + }, + "libxft-dev": { + "versions": { + "2.3.2-r2": 1509462101 + }, + "origin": "libxft", + "dependencies": [ + "zlib-dev", + "libxft=2.3.2-r2", + "pc:fontconfig", + "pc:freetype2", + "pc:xproto", + "pc:xrender", + "pkgconfig" + ], + "provides": [ + "pc:xft=2.3.2" + ] + }, + "libseccomp-dev": { + "versions": { + "2.3.2-r1": 1519818661 + }, + "origin": "libseccomp", + "dependencies": [ + "linux-headers", + "libseccomp=2.3.2-r1", + "pkgconfig" + ], + "provides": [ + "pc:libseccomp=2.3.2" + ] + }, + "collectd-sensors": { + "versions": { + "5.7.2-r0": 1510069648 + }, + "origin": "collectd", + "dependencies": [ + "collectd", + "so:libc.musl-x86_64.so.1", + "so:libsensors.so.4" + ] + }, + "gmime": { + "versions": { + "2.6.20-r0": 1510588183 + }, + "origin": "gmime", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libgio-2.0.so.0", + "so:libglib-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libz.so.1" + ], + "provides": [ + "so:libgmime-2.6.so.0=0.620.0" + ] + }, + "znc-doc": { + "versions": { + "1.7.1-r0": 1531900839, + "1.7.1-r1": 1565877330 + }, + "origin": "znc" + }, + "perl-file-slurp-tiny-doc": { + "versions": { + "0.004-r0": 1509494486 + }, + "origin": "perl-file-slurp-tiny" + }, + "libxkbfile": { + "versions": { + "1.0.9-r2": 1509473691 + }, + "origin": "libxkbfile", + "dependencies": [ + "so:libX11.so.6", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libxkbfile.so.1=1.0.2" + ] + }, + "polkit-lang": { + "versions": { + "0.105-r8": 1551780676, + "0.105-r9": 1563792450, + "0.105-r10": 1567523133 + }, + "origin": "polkit" + }, + "lua5.2-file-magic": { + "versions": { + "0.2-r0": 1509485935 + }, + "origin": "lua5.2-file-magic", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libmagic.so.1" + ] + }, + "lua5.2-json4": { + "versions": { + "1.0.0-r2": 1509468368 + }, + "origin": "lua-json4" + }, + "ncurses-doc": { + "versions": { + "6.0_p20171125-r1": 1534862979 + }, + "origin": "ncurses" + }, + "pcsc-lite-doc": { + "versions": { + "1.8.22-r0": 1509474497 + }, + "origin": "pcsc-lite" + }, + "libavc1394-doc": { + "versions": { + "0.5.4-r1": 1509489638 + }, + "origin": "libavc1394" + }, + "libssh-dev": { + "versions": { + "0.7.6-r0": 1540400365 + }, + "origin": "libssh", + "dependencies": [ + "libssh=0.7.6-r0", + "pkgconfig" + ], + "provides": [ + "pc:libssh=0.7.6", + "pc:libssh_threads=0.7.6" + ] + }, + "syslinux-dev": { + "versions": { + "6.04_pre1-r1": 1509482642 + }, + "origin": "syslinux" + }, + "llvm5": { + "versions": { + "5.0.0-r0": 1510682603 + }, + "origin": "llvm5", + "dependencies": [ + "so:libLLVM-5.0.so", + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1", + "so:libstdc++.so.6" + ], + "provides": [ + "llvm=5.0.0-r0", + "cmd:bugpoint", + "cmd:llc", + "cmd:lli", + "cmd:llvm-ar", + "cmd:llvm-as", + "cmd:llvm-bcanalyzer", + "cmd:llvm-c-test", + "cmd:llvm-cat", + "cmd:llvm-cov", + "cmd:llvm-cvtres", + "cmd:llvm-cxxdump", + "cmd:llvm-cxxfilt", + "cmd:llvm-diff", + "cmd:llvm-dis", + "cmd:llvm-dlltool", + "cmd:llvm-dsymutil", + "cmd:llvm-dwarfdump", + "cmd:llvm-dwp", + "cmd:llvm-extract", + "cmd:llvm-lib", + "cmd:llvm-link", + "cmd:llvm-lto", + "cmd:llvm-lto2", + "cmd:llvm-mc", + "cmd:llvm-mcmarkup", + "cmd:llvm-modextract", + "cmd:llvm-mt", + "cmd:llvm-nm", + "cmd:llvm-objdump", + "cmd:llvm-opt-report", + "cmd:llvm-pdbutil", + "cmd:llvm-profdata", + "cmd:llvm-ranlib", + "cmd:llvm-readelf", + "cmd:llvm-readobj", + "cmd:llvm-rtdyld", + "cmd:llvm-size", + "cmd:llvm-split", + "cmd:llvm-stress", + "cmd:llvm-strings", + "cmd:llvm-symbolizer", + "cmd:llvm-tblgen", + "cmd:llvm-xray", + "cmd:opt", + "cmd:sancov", + "cmd:sanstats", + "cmd:verify-uselistorder" + ] + }, + "xf86-input-mouse": { + "versions": { + "1.9.2-r0": 1510074098 + }, + "origin": "xf86-input-mouse", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ] + }, + "chrony": { + "versions": { + "3.2-r2": 1518706488 + }, + "origin": "chrony", + "dependencies": [ + "/bin/sh", + "so:libc.musl-x86_64.so.1", + "so:libcap.so.2" + ], + "provides": [ + "cmd:chronyc", + "cmd:chronyd" + ] + }, + "perl-cgi": { + "versions": { + "4.36-r0": 1509470551 + }, + "origin": "perl-cgi", + "dependencies": [ + "perl-html-parser" + ] + }, + "libtheora": { + "versions": { + "1.1.1-r13": 1510068273 + }, + "origin": "libtheora", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libogg.so.0" + ], + "provides": [ + "so:libtheora.so.0=0.3.10", + "so:libtheoradec.so.1=1.1.4", + "so:libtheoraenc.so.1=1.1.2" + ] + }, + "perl-cache-simple-timedexpiry-doc": { + "versions": { + "0.27-r1": 1510564524 + }, + "origin": "perl-cache-simple-timedexpiry" + }, + "perl-lwp-useragent-determined-doc": { + "versions": { + "1.07-r0": 1509495863 + }, + "origin": "perl-lwp-useragent-determined" + }, + "squid-lang-pt": { + "versions": { + "3.5.27-r0": 1519824032, + "3.5.27-r1": 1562865669 + }, + "origin": "squid", + "dependencies": [ + "logrotate" + ] + }, + "perl-test-requiresinternet": { + "versions": { + "0.05-r0": 1509464420 + }, + "origin": "perl-test-requiresinternet" + }, + "mesa-dri-vmwgfx": { + "versions": { + "17.2.4-r1": 1510741949 + }, + "origin": "mesa", + "dependencies": [ + "so:libLLVM-5.0.so", + "so:libc.musl-x86_64.so.1", + "so:libdrm.so.2", + "so:libdrm_amdgpu.so.1", + "so:libdrm_freedreno.so.1", + "so:libdrm_nouveau.so.2", + "so:libdrm_radeon.so.1", + "so:libelf.so.0", + "so:libexpat.so.1", + "so:libgcc_s.so.1", + "so:libglapi.so.0", + "so:libstdc++.so.6", + "so:libz.so.1" + ] + }, + "sysstat-doc": { + "versions": { + "11.6.0-r0": 1509491780 + }, + "origin": "sysstat" + }, + "mupdf-x11": { + "versions": { + "1.13.0-r0": 1533746007 + }, + "origin": "mupdf", + "dependencies": [ + "so:libX11.so.6", + "so:libXext.so.6", + "so:libc.musl-x86_64.so.1", + "so:libmupdf.so.0", + "so:libmupdfthird.so.0" + ], + "provides": [ + "cmd:mupdf-x11" + ] + }, + "tslib-doc": { + "versions": { + "1.14-r0": 1510573237 + }, + "origin": "tslib" + }, + "uwsgi-curl_cron": { + "versions": { + "2.0.17-r0": 1522154654 + }, + "origin": "uwsgi", + "dependencies": [ + "uwsgi", + "so:libc.musl-x86_64.so.1", + "so:libcurl.so.4" + ] + }, + "perl-lwp-useragent-determined": { + "versions": { + "1.07-r0": 1509495867 + }, + "origin": "perl-lwp-useragent-determined", + "dependencies": [ + "perl", + "perl-libwww" + ] + }, + "gparted-doc": { + "versions": { + "0.30.0-r0": 1510073982 + }, + "origin": "gparted" + }, + "py2-tz": { + "versions": { + "2017.3-r0": 1510732131 + }, + "origin": "py-tz", + "dependencies": [ + "python2" + ] + }, + "libunique3": { + "versions": { + "3.0.2-r0": 1510069893 + }, + "origin": "libunique3", + "dependencies": [ + "so:libX11.so.6", + "so:libc.musl-x86_64.so.1", + "so:libgdk-3.so.0", + "so:libgio-2.0.so.0", + "so:libglib-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libgtk-3.so.0" + ], + "provides": [ + "so:libunique-3.0.so.0=0.0.2" + ] + }, + "nagios-plugins-dns": { + "versions": { + "2.2.1-r3": 1510288494 + }, + "origin": "nagios-plugins", + "dependencies": [ + "nagios-plugins", + "bind-tools", + "so:libc.musl-x86_64.so.1" + ] + }, + "libx11-doc": { + "versions": { + "1.6.6-r0": 1538999955 + }, + "origin": "libx11" + }, + "perl-test-warnings": { + "versions": { + "0.026-r0": 1509468494 + }, + "origin": "perl-test-warnings" + }, + "asterisk-dev": { + "versions": { + "15.6.1-r0": 1537795340, + "15.6.2-r0": 1568705002 + }, + "origin": "asterisk", + "dependencies": [ + "asterisk" + ] + }, + "perl-list-moreutils-doc": { + "versions": { + "0.419-r1": 1509474021 + }, + "origin": "perl-list-moreutils" + }, + "curl-dev": { + "versions": { + "7.61.1-r2": 1551780214, + "7.61.1-r3": 1568722567 + }, + "origin": "curl", + "dependencies": [ + "libcurl=7.61.1-r3", + "pkgconfig" + ], + "provides": [ + "pc:libcurl=7.61.1", + "cmd:curl-config" + ] + }, + "squid-lang-fi": { + "versions": { + "3.5.27-r0": 1519824031, + "3.5.27-r1": 1562865667 + }, + "origin": "squid", + "dependencies": [ + "logrotate" + ] + }, + "libisoburn-dev": { + "versions": { + "1.4.8-r0": 1509462217 + }, + "origin": "libisoburn", + "dependencies": [ + "libisoburn=1.4.8-r0", + "pkgconfig" + ], + "provides": [ + "pc:libisoburn-1=1.4.8" + ] + }, + "clucene-dev": { + "versions": { + "2.3.3.4-r5": 1509495541 + }, + "origin": "clucene", + "dependencies": [ + "zlib-dev", + "boost-dev", + "clucene-contribs=2.3.3.4-r5", + "clucene=2.3.3.4-r5", + "pkgconfig" + ], + "provides": [ + "pc:libclucene-core=2.3.3.4" + ] + }, + "ruby-doc": { + "versions": { + "2.4.6-r0": 1557166818 + }, + "origin": "ruby" + }, + "xbacklight-doc": { + "versions": { + "1.2.1-r0": 1509491141 + }, + "origin": "xbacklight" + }, + "micro-tetris": { + "versions": { + "1.2.1-r0": 1509496068 + }, + "origin": "micro-tetris", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:tetris" + ] + }, + "xbanish": { + "versions": { + "1.5-r0": 1509489791 + }, + "origin": "xbanish", + "dependencies": [ + "so:libX11.so.6", + "so:libXfixes.so.3", + "so:libXi.so.6", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:xbanish" + ] + }, + "libxkbui-dev": { + "versions": { + "1.0.2-r8": 1509473777 + }, + "origin": "libxkbui", + "dependencies": [ + "xproto", + "libxkbui=1.0.2-r8", + "pc:kbproto", + "pc:x11", + "pc:xt", + "pkgconfig" + ], + "provides": [ + "pc:xkbui=1.0.2" + ] + }, + "sqlite-dev": { + "versions": { + "3.25.3-r0": 1548491335, + "3.25.3-r1": 1563951530, + "3.25.3-r2": 1571590443 + }, + "origin": "sqlite", + "dependencies": [ + "pkgconfig", + "sqlite-libs=3.25.3-r2" + ], + "provides": [ + "pc:sqlite3=3.25.3" + ] + }, + "squid-lang-fr": { + "versions": { + "3.5.27-r0": 1519824031, + "3.5.27-r1": 1562865668 + }, + "origin": "squid", + "dependencies": [ + "logrotate" + ] + }, + "popt": { + "versions": { + "1.16-r7": 1509462411 + }, + "origin": "popt", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libpopt.so.0=0.0.0" + ] + }, + "sylpheed-lang": { + "versions": { + "3.6.0-r1": 1510588302 + }, + "origin": "sylpheed", + "dependencies": [ + "pinentry-gtk" + ] + }, + "glibmm": { + "versions": { + "2.50.1-r0": 1509472980 + }, + "origin": "glibmm", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1", + "so:libgio-2.0.so.0", + "so:libglib-2.0.so.0", + "so:libgmodule-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libsigc-2.0.so.0", + "so:libstdc++.so.6" + ], + "provides": [ + "so:libgiomm-2.4.so.1=1.3.0", + "so:libglibmm-2.4.so.1=1.3.0", + "so:libglibmm_generate_extra_defs-2.4.so.1=1.3.0" + ] + }, + "perl-cgi-fast": { + "versions": { + "2.13-r0": 1511894072 + }, + "origin": "perl-cgi-fast", + "dependencies": [ + "perl-cgi", + "perl-fcgi" + ] + }, + "perl-module-util": { + "versions": { + "1.09-r0": 1509485619 + }, + "origin": "perl-module-util", + "provides": [ + "cmd:pm_which" + ] + }, + "perl-socket6": { + "versions": { + "0.28-r0": 1509494721 + }, + "origin": "perl-socket6", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ] + }, + "lua-asn1": { + "versions": { + "2.1.0-r1": 1514491124 + }, + "origin": "lua-asn1", + "dependencies": [ + "lua-stringy" + ] + }, + "nagios-plugins-mrtgtraf": { + "versions": { + "2.2.1-r3": 1510288496 + }, + "origin": "nagios-plugins", + "dependencies": [ + "nagios-plugins", + "so:libc.musl-x86_64.so.1" + ] + }, + "lua5.1-penlight": { + "versions": { + "1.5.4-r0": 1509485590 + }, + "origin": "lua-penlight", + "dependencies": [ + "lua-penlight-shared", + "lua5.1-filesystem", + "lua-penlight-shared=1.5.4-r0" + ] + }, + "gdb-doc": { + "versions": { + "8.0.1-r3": 1509486145 + }, + "origin": "gdb" + }, + "lua5.3-augeas": { + "versions": { + "0.1.2-r3": 1509473126 + }, + "origin": "lua-augeas", + "dependencies": [ + "so:libaugeas.so.0", + "so:libc.musl-x86_64.so.1" + ] + }, + "py3-sphinx": { + "versions": { + "1.6.5-r0": 1509480689 + }, + "origin": "py-sphinx", + "dependencies": [ + "make", + "py3-docutils", + "py3-jinja2", + "py3-pygments", + "py3-six", + "py3-sphinx_rtd_theme", + "py3-alabaster<0.8", + "py3-babel", + "py3-snowballstemmer", + "py3-imagesize", + "py3-requests", + "py3-sphinxcontrib-websupport", + "python3" + ], + "provides": [ + "cmd:sphinx-apidoc-3", + "cmd:sphinx-autogen-3", + "cmd:sphinx-build-3", + "cmd:sphinx-quickstart-3" + ] + }, + "bzr-zsh-completion": { + "versions": { + "5.4.2-r1": 1522503663 + }, + "origin": "zsh", + "dependencies": [ + "zsh" + ] + }, + "wpa_supplicant-doc": { + "versions": { + "2.6-r9": 1534860111, + "2.6-r10": 1559719897, + "2.6-r11": 1568726389 + }, + "origin": "wpa_supplicant" + }, + "perl-importer-doc": { + "versions": { + "0.024-r0": 1509481614 + }, + "origin": "perl-importer" + }, + "ttf-droid-nonlatin": { + "versions": { + "20121017-r0": 1509491428 + }, + "origin": "ttf-droid", + "dependencies": [ + "fontconfig" + ] + }, + "perl-http-cookies-doc": { + "versions": { + "6.04-r0": 1511871378 + }, + "origin": "perl-http-cookies" + }, + "xfontsel-doc": { + "versions": { + "1.0.5-r1": 1509481102 + }, + "origin": "xfontsel" + }, + "xf86miscproto": { + "versions": { + "0.9.3-r4": 1509473656 + }, + "origin": "xf86miscproto", + "dependencies": [ + "pkgconfig" + ], + "provides": [ + "pc:xf86miscproto=0.9.3" + ] + }, + "sems-mailbox": { + "versions": { + "1.6.0-r6": 1510260896 + }, + "origin": "sems", + "dependencies": [ + "sems", + "sems-ivr" + ] + }, + "btrfs-progs-dev": { + "versions": { + "4.13.2-r0": 1509481818 + }, + "origin": "btrfs-progs", + "dependencies": [ + "btrfs-progs-libs=4.13.2-r0" + ] + }, + "nginx-mod-http-cache-purge": { + "versions": { + "1.12.2-r4": 1542814447 + }, + "origin": "nginx", + "dependencies": [ + "nginx", + "so:libc.musl-x86_64.so.1" + ] + }, + "curl-doc": { + "versions": { + "7.61.1-r2": 1551780213, + "7.61.1-r3": 1568722567 + }, + "origin": "curl" + }, + "openldap-overlay-accesslog": { + "versions": { + "2.4.45-r3": 1510258134, + "2.4.46-r0": 1565073939, + "2.4.48-r0": 1566900516 + }, + "origin": "openldap", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:liblber-2.4.so.2", + "so:libldap_r-2.4.so.2" + ] + }, + "lvm2-doc": { + "versions": { + "2.02.175-r0": 1509462402 + }, + "origin": "lvm2" + }, + "fuse-dev": { + "versions": { + "2.9.8-r0": 1532967982 + }, + "origin": "fuse", + "dependencies": [ + "fuse=2.9.8-r0", + "pkgconfig" + ], + "provides": [ + "pc:fuse=2.9.8" + ] + }, + "perl-file-sharedir-install": { + "versions": { + "0.11-r0": 1511889856 + }, + "origin": "perl-file-sharedir-install" + }, + "libsm": { + "versions": { + "1.2.2-r1": 1509466263 + }, + "origin": "libsm", + "dependencies": [ + "so:libICE.so.6", + "so:libc.musl-x86_64.so.1", + "so:libuuid.so.1" + ], + "provides": [ + "so:libSM.so.6=6.0.1" + ] + }, + "py-olefile": { + "versions": { + "0.43-r2": 1509489937 + }, + "origin": "py-olefile" + }, + "xf86-video-r128": { + "versions": { + "6.10.2-r0": 1510074869 + }, + "origin": "xf86-video-r128", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ] + }, + "compiler-rt": { + "versions": { + "5.0.0-r0": 1510683366 + }, + "origin": "compiler-rt" + }, + "perl-netaddr-ip-doc": { + "versions": { + "4.079-r1": 1509485728 + }, + "origin": "perl-netaddr-ip" + }, + "llvm5-dev": { + "versions": { + "5.0.0-r0": 1510682602 + }, + "origin": "llvm5", + "dependencies": [ + "llvm5=5.0.0-r0", + "llvm5-libs=5.0.0-r0", + "so:libLLVM-5.0.so", + "so:libc.musl-x86_64.so.1", + "so:libstdc++.so.6" + ], + "provides": [ + "llvm-dev=5.0.0-r0", + "cmd:llvm-config" + ] + }, + "acf-db-lib": { + "versions": { + "0.2.1-r2": 1510068616 + }, + "origin": "acf-db", + "dependencies": [ + "acf-core", + "lua", + "acf-lib" + ] + }, + "spl-vanilla-dev": { + "versions": { + "4.9.161-r0": 1551779820, + "4.9.182-r0": 1560866250 + }, + "origin": "spl-vanilla", + "dependencies": [ + "linux-vanilla-dev=4.9.182-r0" + ] + }, + "nagios-plugins-ntp": { + "versions": { + "2.2.1-r3": 1510288497 + }, + "origin": "nagios-plugins", + "dependencies": [ + "nagios-plugins", + "so:libc.musl-x86_64.so.1" + ] + }, + "collectd-bind": { + "versions": { + "5.7.2-r0": 1510069649 + }, + "origin": "collectd", + "dependencies": [ + "collectd", + "so:libc.musl-x86_64.so.1", + "so:libcurl.so.4", + "so:libxml2.so.2" + ] + }, + "snownews-lang": { + "versions": { + "1.5.12-r6": 1510260845 + }, + "origin": "snownews", + "dependencies": [ + "ncurses" + ] + }, + "lame-doc": { + "versions": { + "3.100-r0": 1510088509 + }, + "origin": "lame" + }, + "perl-class-mix-doc": { + "versions": { + "0.005-r0": 1509470458 + }, + "origin": "perl-class-mix" + }, + "nss-pam-ldapd-doc": { + "versions": { + "0.9.8-r0": 1509483509 + }, + "origin": "nss-pam-ldapd" + }, + "libquvi": { + "versions": { + "0.9.4-r3": 1509492381 + }, + "origin": "libquvi", + "dependencies": [ + "libquvi-scripts", + "so:libc.musl-x86_64.so.1", + "so:libcurl.so.4", + "so:libgcrypt.so.20", + "so:libglib-2.0.so.0", + "so:libgpg-error.so.0", + "so:libintl.so.8", + "so:liblua.so.5", + "so:libproxy.so.1" + ], + "provides": [ + "so:libquvi-0.9-0.9.4.so=0" + ] + }, + "aspell-de": { + "versions": { + "20030222-r1": 1509480778 + }, + "origin": "aspell-de" + }, + "motif-dev": { + "versions": { + "2.3.4-r2": 1509495434 + }, + "origin": "motif", + "dependencies": [ + "libx11-dev", + "libxft-dev", + "libxt-dev", + "libxpm-dev", + "libxext-dev", + "xbitmaps", + "motif=2.3.4-r2" + ] + }, + "zmap": { + "versions": { + "2.1.1-r1": 1510310599 + }, + "origin": "zmap", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libgmp.so.10", + "so:libjson-c.so.2", + "so:libpcap.so.1" + ], + "provides": [ + "cmd:zblacklist", + "cmd:zmap", + "cmd:ztee" + ] + }, + "xf86-input-synaptics": { + "versions": { + "1.9.0-r1": 1510073651 + }, + "origin": "xf86-input-synaptics", + "dependencies": [ + "so:libX11.so.6", + "so:libXi.so.6", + "so:libXtst.so.6", + "so:libc.musl-x86_64.so.1", + "so:libevdev.so.2" + ], + "provides": [ + "cmd:synclient", + "cmd:syndaemon" + ] + }, + "freeswitch-sounds-ru-RU-elena-32000": { + "versions": { + "1.0.12-r1": 1509491857 + }, + "origin": "freeswitch-sounds-ru-RU-elena-32000" + }, + "lz4-tests": { + "versions": { + "1.8.0-r1": 1509461405 + }, + "origin": "lz4" + }, + "nagios-plugins-overcr": { + "versions": { + "2.2.1-r3": 1510288497 + }, + "origin": "nagios-plugins", + "dependencies": [ + "nagios-plugins", + "so:libc.musl-x86_64.so.1" + ] + }, + "perl-module-build": { + "versions": { + "0.4224-r0": 1509459457 + }, + "origin": "perl-module-build", + "provides": [ + "cmd:config_data" + ] + }, + "lua-xctrl-doc": { + "versions": { + "2015.04.10-r2": 1509475303 + }, + "origin": "lua-xctrl" + }, + "mupdf-doc": { + "versions": { + "1.13.0-r0": 1533746007 + }, + "origin": "mupdf" + }, + "ldoc": { + "versions": { + "1.4.6-r0": 1509486331 + }, + "origin": "ldoc", + "dependencies": [ + "lua5.2-penlight", + "lua5.2" + ], + "provides": [ + "cmd:ldoc" + ] + }, + "libdc1394": { + "versions": { + "2.2.5-r1": 1509480972 + }, + "origin": "libdc1394", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libraw1394.so.11", + "so:libusb-1.0.so.0" + ], + "provides": [ + "so:libdc1394.so.22=22.2.1", + "cmd:dc1394_reset_bus" + ] + }, + "f2fs-tools-doc": { + "versions": { + "1.6.1-r0": 1509483522 + }, + "origin": "f2fs-tools" + }, + "openldap-back-bdb": { + "versions": { + "2.4.45-r3": 1510258132, + "2.4.46-r0": 1565073938, + "2.4.48-r0": 1566900515 + }, + "origin": "openldap", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libdb-5.3.so", + "so:liblber-2.4.so.2", + "so:libldap_r-2.4.so.2" + ] + }, + "gdbm-doc": { + "versions": { + "1.13-r1": 1509458650 + }, + "origin": "gdbm" + }, + "perl-datetime-locale-doc": { + "versions": { + "1.17-r0": 1510855741 + }, + "origin": "perl-datetime-locale" + }, + "freeradius-dbg": { + "versions": { + "3.0.15-r4": 1556202795, + "3.0.15-r5": 1566310602 + }, + "origin": "freeradius" + }, + "dtc": { + "versions": { + "1.4.4-r0": 1509476729 + }, + "origin": "dtc", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:convert-dtsv0", + "cmd:dtc", + "cmd:dtdiff", + "cmd:fdtdump", + "cmd:fdtget", + "cmd:fdtput" + ] + }, + "opus-dev": { + "versions": { + "1.2.1-r1": 1509468917 + }, + "origin": "opus", + "dependencies": [ + "opus=1.2.1-r1", + "pkgconfig" + ], + "provides": [ + "pc:opus=1.2.1" + ] + }, + "debootstrap-doc": { + "versions": { + "1.0.92-r0": 1510588271 + }, + "origin": "debootstrap" + }, + "libmatroska-dev": { + "versions": { + "1.4.8-r0": 1509479839 + }, + "origin": "libmatroska", + "dependencies": [ + "libmatroska=1.4.8-r0", + "pc:libebml", + "pkgconfig" + ], + "provides": [ + "pc:libmatroska=1.4.8" + ] + }, + "collectd-ping": { + "versions": { + "5.7.2-r0": 1510069655 + }, + "origin": "collectd", + "dependencies": [ + "collectd", + "so:libc.musl-x86_64.so.1", + "so:liboping.so.0" + ] + }, + "qemu-m68k": { + "versions": { + "2.10.1-r3": 1519746239 + }, + "origin": "qemu", + "provides": [ + "cmd:qemu-m68k" + ] + }, + "flex": { + "versions": { + "2.6.4-r1": 1509456704 + }, + "origin": "flex", + "dependencies": [ + "m4", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:flex", + "cmd:flex++", + "cmd:lex" + ] + }, + "libvorbis": { + "versions": { + "1.3.6-r2": 1549615971 + }, + "origin": "libvorbis", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libogg.so.0" + ], + "provides": [ + "so:libvorbis.so.0=0.4.8", + "so:libvorbisenc.so.2=2.0.11", + "so:libvorbisfile.so.3=3.3.7" + ] + }, + "qemu-system-xtensa": { + "versions": { + "2.10.1-r3": 1519746243 + }, + "origin": "qemu", + "dependencies": [ + "qemu", + "so:libaio.so.1", + "so:libasound.so.2", + "so:libbz2.so.1", + "so:libc.musl-x86_64.so.1", + "so:libcurl.so.4", + "so:libepoxy.so.0", + "so:libgbm.so.1", + "so:libgcc_s.so.1", + "so:libglib-2.0.so.0", + "so:libgnutls.so.30", + "so:libjpeg.so.8", + "so:liblzo2.so.2", + "so:libncursesw.so.6", + "so:libnettle.so.6", + "so:libnfs.so.11", + "so:libpixman-1.so.0", + "so:libpng16.so.16", + "so:libsnappy.so.1", + "so:libspice-server.so.1", + "so:libssh2.so.1", + "so:libusb-1.0.so.0", + "so:libusbredirparser.so.1", + "so:libvdeplug.so.3", + "so:libz.so.1" + ], + "provides": [ + "cmd:qemu-system-xtensa" + ] + }, + "py2-wtforms": { + "versions": { + "2.1-r0": 1509476538 + }, + "origin": "py-wtforms", + "dependencies": [ + "python2" + ] + }, + "perl-extutils-pkgconfig": { + "versions": { + "1.16-r1": 1509491043 + }, + "origin": "perl-extutils-pkgconfig" + }, + "acf-openssh": { + "versions": { + "0.11.2-r0": 1510075988 + }, + "origin": "acf-openssh", + "dependencies": [ + "acf-core", + "openssh" + ] + }, + "gtkspell": { + "versions": { + "2.0.16-r6": 1510069682 + }, + "origin": "gtkspell", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libenchant.so.1", + "so:libglib-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libgtk-x11-2.0.so.0", + "so:libintl.so.8" + ], + "provides": [ + "so:libgtkspell.so.0=0.0.0" + ] + }, + "apcupsd-doc": { + "versions": { + "3.14.14-r0": 1509495261 + }, + "origin": "apcupsd" + }, + "postfix": { + "versions": { + "3.2.4-r1": 1510285341 + }, + "origin": "postfix", + "dependencies": [ + "/bin/sh", + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.42", + "so:libdb-5.3.so", + "so:libsasl2.so.3", + "so:libssl.so.44" + ], + "provides": [ + "so:libpostfix-dns.so=0", + "so:libpostfix-global.so=0", + "so:libpostfix-master.so=0", + "so:libpostfix-tls.so=0", + "so:libpostfix-util.so=0", + "cmd:mailq", + "cmd:newaliases", + "cmd:postalias", + "cmd:postcat", + "cmd:postconf", + "cmd:postdrop", + "cmd:postfix", + "cmd:postkick", + "cmd:postlock", + "cmd:postlog", + "cmd:postmap", + "cmd:postmulti", + "cmd:postqueue", + "cmd:postsuper", + "cmd:sendmail" + ] + }, + "sipcalc": { + "versions": { + "1.1.6-r0": 1509492402 + }, + "origin": "sipcalc", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:sipcalc" + ] + }, + "sysfsutils-dev": { + "versions": { + "2.1.0-r8": 1509475364 + }, + "origin": "sysfsutils", + "dependencies": [ + "sysfsutils=2.1.0-r8" + ] + }, + "lua5.3-alt-getopt": { + "versions": { + "0.7-r8": 1509480079 + }, + "origin": "lua-alt-getopt" + }, + "mod_dav_svn": { + "versions": { + "1.9.7-r0": 1510314501, + "1.9.12-r0": 1565086191 + }, + "origin": "subversion", + "dependencies": [ + "so:libapr-1.so.0", + "so:libaprutil-1.so.0", + "so:libc.musl-x86_64.so.1", + "so:libsvn_delta-1.so.0", + "so:libsvn_fs-1.so.0", + "so:libsvn_repos-1.so.0", + "so:libsvn_subr-1.so.0" + ] + }, + "atop": { + "versions": { + "2.3.0-r1": 1509489335 + }, + "origin": "atop", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libncursesw.so.6", + "so:libz.so.1" + ], + "provides": [ + "cmd:atop", + "cmd:atop-2.3.0", + "cmd:atopacctd", + "cmd:atopsar", + "cmd:atopsar-2.3.0" + ] + }, + "usbutils": { + "versions": { + "009-r0": 1511890229 + }, + "origin": "usbutils", + "dependencies": [ + "hwdata-usb", + "pkgconfig", + "so:libc.musl-x86_64.so.1", + "so:libudev.so.1", + "so:libusb-1.0.so.0" + ], + "provides": [ + "pc:usbutils=009", + "cmd:lsusb", + "cmd:lsusb.py", + "cmd:usb-devices", + "cmd:usbhid-dump" + ] + }, + "apache-mod-auth-radius": { + "versions": { + "1.5.8-r3": 1509483219 + }, + "origin": "apache-mod-auth-radius", + "dependencies": [ + "apache2", + "so:libc.musl-x86_64.so.1" + ] + }, + "aconf": { + "versions": { + "0.6.5-r0": 1510073710 + }, + "origin": "aconf", + "dependencies": [ + "lua5.2-augeas", + "lua5.2-b64", + "lua5.2-cjson", + "lua5.2-crypto", + "lua5.2-file-magic", + "lua5.2-openrc", + "lua5.2-posix", + "lua5.2-stringy", + "uwsgi", + "uwsgi-lua" + ], + "provides": [ + "cmd:aconfd" + ] + }, + "cegui06-dev": { + "versions": { + "0.6.2b-r14": 1510068747 + }, + "origin": "cegui06", + "dependencies": [ + "cegui06=0.6.2b-r14", + "pkgconfig" + ], + "provides": [ + "pc:CEGUI-OPENGL=0.6.2", + "pc:CEGUI=0.6.2" + ] + }, + "xf86-video-dummy": { + "versions": { + "0.3.8-r0": 1510072535 + }, + "origin": "xf86-video-dummy", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ] + }, + "slim-doc": { + "versions": { + "1.3.6-r8": 1510067547 + }, + "origin": "slim" + }, + "py-pillow": { + "versions": { + "4.3.0-r0": 1509489960 + }, + "origin": "py-pillow", + "dependencies": [ + "py-olefile" + ] + }, + "perl-test-simple-doc": { + "versions": { + "1.302118-r0": 1512052687 + }, + "origin": "perl-test-simple" + }, + "py-flask-wtf": { + "versions": { + "0.14.2-r0": 1509476546 + }, + "origin": "py-flask-wtf", + "dependencies": [ + "py-flask", + "py-wtforms" + ] + }, + "font-misc-ethiopic": { + "versions": { + "1.0.3-r0": 1509479843 + }, + "origin": "font-misc-ethiopic", + "dependencies": [ + "encodings", + "font-alias", + "mkfontscale", + "mkfontdir", + "fontconfig" + ] + }, + "py2-flask-wtf": { + "versions": { + "0.14.2-r0": 1509476545 + }, + "origin": "py-flask-wtf", + "dependencies": [ + "py2-flask", + "py2-wtforms", + "python2" + ] + }, + "librrd": { + "versions": { + "1.5.6-r3": 1512296349 + }, + "origin": "rrdtool", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libcairo.so.2", + "so:libglib-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libpango-1.0.so.0", + "so:libpangocairo-1.0.so.0", + "so:libpng16.so.16", + "so:libxml2.so.2" + ], + "provides": [ + "so:librrd.so.4=4.3.5" + ] + }, + "py-boto": { + "versions": { + "2.47.0-r0": 1509472877 + }, + "origin": "py-boto", + "dependencies": [ + "python2" + ], + "provides": [ + "cmd:asadmin", + "cmd:bundle_image", + "cmd:cfadmin", + "cmd:cq", + "cmd:cwutil", + "cmd:dynamodb_dump", + "cmd:dynamodb_load", + "cmd:elbadmin", + "cmd:fetch_file", + "cmd:glacier", + "cmd:instance_events", + "cmd:kill_instance", + "cmd:launch_instance", + "cmd:list_instances", + "cmd:lss3", + "cmd:mturk", + "cmd:pyami_sendmail", + "cmd:route53", + "cmd:s3put", + "cmd:sdbadmin", + "cmd:taskadmin" + ] + }, + "ttf-droid": { + "versions": { + "20121017-r0": 1509491428 + }, + "origin": "ttf-droid", + "dependencies": [ + "fontconfig" + ] + }, + "compat-pvgrub": { + "versions": { + "1-r0": 1509476705 + }, + "origin": "compat-pvgrub", + "dependencies": [ + "/bin/sh" + ], + "provides": [ + "cmd:update-pvgrub" + ] + }, + "consolekit2": { + "versions": { + "1.2.0-r2": 1510067530 + }, + "origin": "consolekit2", + "dependencies": [ + "polkit", + "eudev", + "so:libX11.so.6", + "so:libc.musl-x86_64.so.1", + "so:libdbus-1.so.3", + "so:libgio-2.0.so.0", + "so:libglib-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libintl.so.8", + "so:libpolkit-gobject-1.so.0", + "so:libudev.so.1", + "so:libz.so.1" + ], + "provides": [ + "consolekit=1.2.0", + "so:libck-connector.so.0=0.0.0", + "so:libconsolekit.so.1=1.0.0", + "cmd:ck-history", + "cmd:ck-launch-session", + "cmd:ck-list-sessions", + "cmd:ck-log-system-restart", + "cmd:ck-log-system-start", + "cmd:ck-log-system-stop", + "cmd:console-kit-daemon" + ] + }, + "xinit": { + "versions": { + "1.3.4-r1": 1509473741 + }, + "origin": "xinit", + "dependencies": [ + "xauth", + "mcookie", + "xmodmap", + "xrdb", + "so:libX11.so.6", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:startx", + "cmd:xinit" + ] + }, + "libxshmfence-dev": { + "versions": { + "1.2-r2": 1509466255 + }, + "origin": "libxshmfence", + "dependencies": [ + "linux-headers", + "libxshmfence=1.2-r2", + "pkgconfig" + ], + "provides": [ + "pc:xshmfence=1.2" + ] + }, + "abiword-plugin-iscii": { + "versions": { + "3.0.2-r1": 1510073362 + }, + "origin": "abiword", + "dependencies": [ + "so:libabiword-3.0.so", + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1", + "so:libglib-2.0.so.0", + "so:libstdc++.so.6" + ] + }, + "qemu-mipsn32el": { + "versions": { + "2.10.1-r3": 1519746240 + }, + "origin": "qemu", + "provides": [ + "cmd:qemu-mipsn32el" + ] + }, + "run-parts": { + "versions": { + "4.8.2-r0": 1509470087 + }, + "origin": "run-parts", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:run-parts" + ] + }, + "lua5.2-mosquitto": { + "versions": { + "0.2-r1": 1509496427 + }, + "origin": "lua-mosquitto", + "dependencies": [ + "lua5.2", + "so:libc.musl-x86_64.so.1", + "so:libmosquitto.so.1" + ] + }, + "font-misc-meltho": { + "versions": { + "1.0.3-r0": 1509494119 + }, + "origin": "font-misc-meltho", + "dependencies": [ + "encodings", + "font-alias", + "mkfontscale", + "mkfontdir", + "fontconfig" + ] + }, + "perl-devel-globaldestruction": { + "versions": { + "0.14-r0": 1509475925 + }, + "origin": "perl-devel-globaldestruction", + "dependencies": [ + "perl-sub-exporter-progressive" + ] + }, + "perl-sys-hostname-long": { + "versions": { + "1.5-r0": 1509489405 + }, + "origin": "perl-sys-hostname-long", + "dependencies": [ + "perl" + ] + }, + "lua5.2-lub": { + "versions": { + "1.1.0-r1": 1509475704 + }, + "origin": "lua-lub", + "dependencies": [ + "lua5.2", + "lua5.2-filesystem" + ] + }, + "checkbashisms": { + "versions": { + "2.0.0.2-r5": 1509491256 + }, + "origin": "checkbashisms", + "dependencies": [ + "perl" + ], + "provides": [ + "cmd:checkbashisms" + ] + }, + "dropbear-ssh": { + "versions": { + "2018.76-r2": 1537439117 + }, + "origin": "dropbear", + "dependencies": [ + "dropbear-dbclient", + "!openssh-client", + "dropbear-dbclient=2018.76-r2" + ] + }, + "libdvdnav": { + "versions": { + "5.0.3-r0": 1509481834 + }, + "origin": "libdvdnav", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libdvdread.so.4" + ], + "provides": [ + "so:libdvdnav.so.4=4.2.0" + ] + }, + "py-farstream0.1": { + "versions": { + "0.1.2-r2": 1510933113 + }, + "origin": "farstream0.1", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libfarstream-0.1.so.0", + "so:libglib-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libgstreamer-0.10.so.0" + ] + }, + "lua-lzlib": { + "versions": { + "0.4.3-r0": 1509494174 + }, + "origin": "lua-lzlib" + }, + "libnetfilter_queue-dev": { + "versions": { + "1.0.2-r0": 1509469244 + }, + "origin": "libnetfilter_queue", + "dependencies": [ + "libnetfilter_queue=1.0.2-r0", + "pc:libnfnetlink", + "pkgconfig" + ], + "provides": [ + "pc:libnetfilter_queue=1.0.2" + ] + }, + "perl-data-uuid": { + "versions": { + "1.221-r1": 1509477323 + }, + "origin": "perl-data-uuid", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ] + }, + "procps-doc": { + "versions": { + "3.3.12-r3": 1509492055 + }, + "origin": "procps" + }, + "xwininfo": { + "versions": { + "1.1.3-r0": 1509484045 + }, + "origin": "xwininfo", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libxcb-shape.so.0", + "so:libxcb.so.1" + ], + "provides": [ + "cmd:xwininfo" + ] + }, + "tk-dev": { + "versions": { + "8.6.6-r1": 1509462117 + }, + "origin": "tk", + "dependencies": [ + "tcl-dev", + "libx11-dev", + "libxft-dev", + "fontconfig-dev", + "pc:tcl>=8.6", + "pkgconfig" + ], + "provides": [ + "pc:tk=8.6.6" + ] + }, + "rsyslog-mysql": { + "versions": { + "8.31.0-r0": 1512031980, + "8.31.0-r1": 1571767017 + }, + "origin": "rsyslog", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libmysqlclient.so.18" + ] + }, + "openldap-clients": { + "versions": { + "2.4.45-r3": 1510258132, + "2.4.46-r0": 1565073938, + "2.4.48-r0": 1566900514 + }, + "origin": "openldap", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:liblber-2.4.so.2", + "so:libldap-2.4.so.2", + "so:libsasl2.so.3" + ], + "provides": [ + "cmd:ldapadd", + "cmd:ldapcompare", + "cmd:ldapdelete", + "cmd:ldapexop", + "cmd:ldapmodify", + "cmd:ldapmodrdn", + "cmd:ldappasswd", + "cmd:ldapsearch", + "cmd:ldapurl", + "cmd:ldapwhoami" + ] + }, + "gnome-doc-utils": { + "versions": { + "0.20.10-r2": 1509627733 + }, + "origin": "gnome-doc-utils", + "dependencies": [ + "python2", + "docbook-xml", + "rarian", + "py2-libxml2", + "libxslt" + ], + "provides": [ + "cmd:gnome-doc-prepare", + "cmd:gnome-doc-tool", + "cmd:xml2po" + ] + }, + "py-cparser": { + "versions": { + "2.18-r0": 1509483349 + }, + "origin": "py-cparser" + }, + "libidl-dev": { + "versions": { + "0.8.14-r2": 1510928272 + }, + "origin": "libidl", + "dependencies": [ + "glib-dev", + "libidl=0.8.14-r2", + "pc:glib-2.0", + "pkgconfig" + ], + "provides": [ + "pc:libIDL-2.0=0.8.14" + ] + }, + "lcms-dev": { + "versions": { + "1.19-r6": 1509477352 + }, + "origin": "lcms", + "dependencies": [ + "liblcms=1.19-r6", + "pkgconfig" + ], + "provides": [ + "pc:lcms=1.19" + ] + }, + "daq": { + "versions": { + "2.0.6-r2": 1510839244 + }, + "origin": "daq", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libpcap.so.1" + ], + "provides": [ + "so:libdaq.so.2=2.0.4", + "so:libsfbpf.so.0=0.0.1" + ] + }, + "mg": { + "versions": { + "20171014-r0": 1509494079 + }, + "origin": "mg", + "dependencies": [ + "so:libbsd.so.0", + "so:libc.musl-x86_64.so.1", + "so:libncursesw.so.6" + ], + "provides": [ + "cmd:mg" + ] + }, + "py3-backports_abc": { + "versions": { + "0.4-r3": 1509552782 + }, + "origin": "py-backports_abc", + "dependencies": [ + "python3" + ] + }, + "libvirt-daemon": { + "versions": { + "3.9.0-r1": 1510088351, + "5.5.0-r0": 1562165539 + }, + "origin": "libvirt", + "dependencies": [ + "libvirt-client", + "bridge-utils", + "dmidecode", + "dnsmasq", + "ebtables", + "ip6tables", + "iptables", + "so:libc.musl-x86_64.so.1", + "so:libdbus-1.so.3", + "so:libintl.so.8", + "so:libtirpc.so.3", + "so:libvirt-lxc.so.0", + "so:libvirt-qemu.so.0", + "so:libvirt.so.0" + ], + "provides": [ + "cmd:libvirtd" + ] + }, + "sshguard-doc": { + "versions": { + "2.0.0-r1": 1509483910 + }, + "origin": "sshguard" + }, + "iptables-dev": { + "versions": { + "1.6.1-r1": 1509469980 + }, + "origin": "iptables", + "dependencies": [ + "linux-headers", + "iptables=1.6.1-r1", + "pkgconfig" + ], + "provides": [ + "pc:libip4tc=1.6.1", + "pc:libip6tc=1.6.1", + "pc:libipq=1.6.1", + "pc:libiptc=1.6.1", + "pc:xtables=1.6.1" + ] + }, + "acf-asterisk": { + "versions": { + "0.7.0-r2": 1510076281 + }, + "origin": "acf-asterisk", + "dependencies": [ + "acf-core", + "asterisk" + ] + }, + "perl-subversion": { + "versions": { + "1.9.7-r0": 1510314502, + "1.9.12-r0": 1565086191 + }, + "origin": "subversion", + "dependencies": [ + "so:libapr-1.so.0", + "so:libc.musl-x86_64.so.1", + "so:libsvn_client-1.so.0", + "so:libsvn_delta-1.so.0", + "so:libsvn_diff-1.so.0", + "so:libsvn_fs-1.so.0", + "so:libsvn_ra-1.so.0", + "so:libsvn_repos-1.so.0", + "so:libsvn_subr-1.so.0", + "so:libsvn_wc-1.so.0" + ], + "provides": [ + "so:libsvn_swig_perl-1.so.0=0.0.0" + ] + }, + "execline": { + "versions": { + "2.3.0.3-r0": 1509488629 + }, + "origin": "execline", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libskarnet.so.2.6" + ], + "provides": [ + "so:libexecline.so.2.3=2.3.0.3", + "cmd:background", + "cmd:backtick", + "cmd:cd", + "cmd:define", + "cmd:dollarat", + "cmd:elgetopt", + "cmd:elgetpositionals", + "cmd:elglob", + "cmd:emptyenv", + "cmd:exec", + "cmd:execlineb", + "cmd:exit", + "cmd:export", + "cmd:fdblock", + "cmd:fdclose", + "cmd:fdmove", + "cmd:fdreserve", + "cmd:fdswap", + "cmd:forbacktickx", + "cmd:foreground", + "cmd:forstdin", + "cmd:forx", + "cmd:getcwd", + "cmd:getpid", + "cmd:heredoc", + "cmd:homeof", + "cmd:if", + "cmd:ifelse", + "cmd:ifte", + "cmd:ifthenelse", + "cmd:import", + "cmd:importas", + "cmd:loopwhilex", + "cmd:multidefine", + "cmd:multisubstitute", + "cmd:pipeline", + "cmd:piperw", + "cmd:redirfd", + "cmd:runblock", + "cmd:shift", + "cmd:trap", + "cmd:tryexec", + "cmd:umask", + "cmd:unexport", + "cmd:wait", + "cmd:withstdinas" + ] + }, + "perl-class-load": { + "versions": { + "0.23-r0": 1509494278 + }, + "origin": "perl-class-load", + "dependencies": [ + "perl-data-optlist", + "perl-module-runtime", + "perl-module-implementation", + "perl-try-tiny", + "perl-namespace-clean", + "perl-package-stash" + ] + }, + "libotr3-dev": { + "versions": { + "3.2.1-r4": 1509481186 + }, + "origin": "libotr3", + "dependencies": [ + "libgcrypt-dev", + "libotr3=3.2.1-r4", + "pkgconfig" + ], + "provides": [ + "pc:libotr=3.1.0" + ] + }, + "libmikmod-doc": { + "versions": { + "3.3.11.1-r0": 1509481761 + }, + "origin": "libmikmod" + }, + "monkeysphere-doc": { + "versions": { + "0.41-r0": 1510588389 + }, + "origin": "monkeysphere" + }, + "openldap-overlay-ppolicy": { + "versions": { + "2.4.45-r3": 1510258135, + "2.4.46-r0": 1565073940, + "2.4.48-r0": 1566900517 + }, + "origin": "openldap", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:liblber-2.4.so.2", + "so:libldap_r-2.4.so.2", + "so:libltdl.so.7" + ] + }, + "asterisk-sounds-en": { + "versions": { + "15.6.1-r0": 1537795342, + "15.6.2-r0": 1568705004 + }, + "origin": "asterisk" + }, + "patch": { + "versions": { + "2.7.5-r2": 1519825694, + "2.7.5-r3": 1563906801, + "2.7.6-r0": 1565250814 + }, + "origin": "patch", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:patch" + ] + }, + "vimdiff": { + "versions": { + "8.0.1359-r0": 1512029968, + "8.0.1359-r1": 1559759711, + "8.0.1359-r2": 1561188677 + }, + "origin": "vim", + "dependencies": [ + "diffutils", + "vim=8.0.1359-r2" + ] + }, + "cyrus-sasl-gssapi": { + "versions": { + "2.1.26-r11": 1510258044 + }, + "origin": "cyrus-sasl", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libgssapi.so.3" + ] + }, + "libtasn1-doc": { + "versions": { + "4.12-r3": 1519805758, + "4.12-r4": 1563955390 + }, + "origin": "libtasn1" + }, + "v86d": { + "versions": { + "0.1.10-r1": 1509491299 + }, + "origin": "v86d", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:v86d" + ] + }, + "nasm-doc": { + "versions": { + "2.13.01-r0": 1509464901 + }, + "origin": "nasm" + }, + "apache2-ldap": { + "versions": { + "2.4.39-r0": 1554306881, + "2.4.41-r0": 1566292327 + }, + "origin": "apache2", + "dependencies": [ + "apache2", + "apr-util-ldap", + "so:libc.musl-x86_64.so.1", + "so:liblber-2.4.so.2", + "so:libldap-2.4.so.2" + ] + }, + "perl-regexp-common": { + "versions": { + "2016010801-r0": 1509485699 + }, + "origin": "perl-regexp-common" + }, + "acf-tcpproxy": { + "versions": { + "0.6.0-r2": 1510073457 + }, + "origin": "acf-tcpproxy", + "dependencies": [ + "acf-core", + "tcpproxy" + ] + }, + "freeglut-doc": { + "versions": { + "3.0.0-r0": 1510071761 + }, + "origin": "freeglut" + }, + "mpfr-dev": { + "versions": { + "3.1.5-r1": 1509457050 + }, + "origin": "mpfr3", + "dependencies": [ + "mpfr3=3.1.5-r1" + ] + }, + "gnupg1-doc": { + "versions": { + "1.4.23-r0": 1534431038 + }, + "origin": "gnupg1", + "provides": [ + "gnupg-doc=1.4.23-r0" + ] + }, + "samba-dc-libs": { + "versions": { + "4.7.6-r3": 1555491788 + }, + "origin": "samba", + "dependencies": [ + "samba-server=4.7.6-r3", + "samba-client=4.7.6-r3", + "samba-common-tools=4.7.6-r3", + "so:libMESSAGING-SEND-samba4.so", + "so:libMESSAGING-samba4.so", + "so:libasn1-samba4.so.8", + "so:libasn1util-samba4.so", + "so:libauthkrb5-samba4.so", + "so:libc.musl-x86_64.so.1", + "so:libcli-cldap-samba4.so", + "so:libcli-ldap-common-samba4.so", + "so:libcli-ldap-samba4.so", + "so:libcli-nbt-samba4.so", + "so:libcliauth-samba4.so", + "so:libcom_err.so.2", + "so:libcommon-auth-samba4.so", + "so:libdbwrap-samba4.so", + "so:libdcerpc-binding.so.0", + "so:libdcerpc-samba4.so", + "so:libdcerpc.so.0", + "so:libdsdb-garbage-collect-tombstones-samba4.so", + "so:libevents-samba4.so", + "so:libflag-mapping-samba4.so", + "so:libgenrand-samba4.so", + "so:libgensec-samba4.so", + "so:libgnutls.so.30", + "so:libhcrypto-samba4.so.5", + "so:libhx509-samba4.so.5", + "so:libkrb5-samba4.so.26", + "so:libkrb5samba-samba4.so", + "so:libldb.so.1", + "so:libldbsamba-samba4.so", + "so:libmessages-dgm-samba4.so", + "so:libndr-krb5pac.so.0", + "so:libndr-nbt.so.0", + "so:libndr-samba-samba4.so", + "so:libndr-samba4.so", + "so:libndr-standard.so.0", + "so:libndr.so.0", + "so:libnetif-samba4.so", + "so:libnpa-tstream-samba4.so", + "so:libpopt.so.0", + "so:libpython2.7.so.1.0", + "so:libreplace-samba4.so", + "so:libroken-samba4.so.19", + "so:libsamba-credentials.so.0", + "so:libsamba-debug-samba4.so", + "so:libsamba-errors.so.1", + "so:libsamba-hostconfig.so.0", + "so:libsamba-modules-samba4.so", + "so:libsamba-net-samba4.so", + "so:libsamba-python-samba4.so", + "so:libsamba-security-samba4.so", + "so:libsamba-sockets-samba4.so", + "so:libsamba-util.so.0", + "so:libsamdb-common-samba4.so", + "so:libsamdb.so.0", + "so:libsmb-transport-samba4.so", + "so:libsmbclient-raw-samba4.so", + "so:libsocket-blocking-samba4.so", + "so:libtalloc.so.2", + "so:libtdb.so.1", + "so:libtevent-util.so.0", + "so:libtevent.so.0", + "so:libwbclient.so.0" + ], + "provides": [ + "so:libHDB-SAMBA4-samba4.so=0", + "so:libLIBWBCLIENT-OLD-samba4.so=0", + "so:libauth-unix-token-samba4.so=0", + "so:libauth4-samba4.so=0", + "so:libcluster-samba4.so=0", + "so:libdb-glue-samba4.so=0", + "so:libdcerpc-samr.so.0=0.0.1", + "so:libdcerpc-server.so.0=0.0.1", + "so:libdnsserver-common-samba4.so=0", + "so:libdsdb-module-samba4.so=0", + "so:libhdb-samba4.so.11=11.0.2", + "so:libkdc-samba4.so.2=2.0.0", + "so:libpac-samba4.so=0", + "so:libposix-eadb-samba4.so=0", + "so:libprocess-model-samba4.so=0", + "so:libsamba-policy.so.0=0.0.1", + "so:libservice-samba4.so=0", + "so:libshares-samba4.so=0" + ] + }, + "lua5.3-stdlib": { + "versions": { + "41.2.0-r0": 1509495246 + }, + "origin": "lua-stdlib" + }, + "perl-io-socket-ssl-doc": { + "versions": { + "2.048-r1": 1509474730 + }, + "origin": "perl-io-socket-ssl" + }, + "lua5.2-iconv": { + "versions": { + "7-r1": 1509493323 + }, + "origin": "lua-iconv", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ] + }, + "kmod": { + "versions": { + "24-r0": 1509462317 + }, + "origin": "kmod", + "dependencies": [ + "/bin/sh", + "so:libc.musl-x86_64.so.1", + "so:liblzma.so.5", + "so:libz.so.1" + ], + "provides": [ + "so:libkmod.so.2=2.3.2", + "cmd:depmod", + "cmd:insmod", + "cmd:kmod", + "cmd:lsmod", + "cmd:modinfo", + "cmd:modprobe", + "cmd:rmmod" + ] + }, + "cifs-utils": { + "versions": { + "6.7-r1": 1509475351 + }, + "origin": "cifs-utils", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libcap.so.2", + "so:libkeyutils.so.1", + "so:libkrb5.so.3", + "so:libtalloc.so.2" + ], + "provides": [ + "cmd:cifs.upcall", + "cmd:mount.cifs" + ] + }, + "nano": { + "versions": { + "2.9.1-r0": 1512032033 + }, + "origin": "nano", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libmagic.so.1", + "so:libncursesw.so.6" + ], + "provides": [ + "cmd:nano", + "cmd:rnano" + ] + }, + "libpthread-stubs": { + "versions": { + "0.3-r4": 1509461820 + }, + "origin": "libpthread-stubs", + "dependencies": [ + "pkgconfig" + ], + "provides": [ + "pc:pthread-stubs=0.3" + ] + }, + "udev-init-scripts": { + "versions": { + "32-r1": 1509466061 + }, + "origin": "udev-init-scripts", + "dependencies": [ + "/bin/sh" + ] + }, + "perl-io-compress": { + "versions": { + "2.074-r0": 1509484002 + }, + "origin": "perl-io-compress", + "dependencies": [ + "perl", + "perl-compress-raw-bzip2", + "perl-compress-raw-zlib" + ] + }, + "v4l-utils-libs": { + "versions": { + "1.12.5-r1": 1510072045 + }, + "origin": "v4l-utils", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libjpeg.so.8" + ], + "provides": [ + "so:libv4l1.so.0=0.0.0", + "so:libv4l2.so.0=0.0.0", + "so:libv4l2rds.so.0=0.0.0", + "so:libv4lconvert.so.0=0.0.0" + ] + }, + "pound-doc": { + "versions": { + "2.7-r4": 1510261014 + }, + "origin": "pound" + }, + "xhost-doc": { + "versions": { + "1.0.7-r1": 1509483059 + }, + "origin": "xhost" + }, + "freeswitch": { + "versions": { + "1.6.19-r0": 1510585358 + }, + "origin": "freeswitch", + "dependencies": [ + "/bin/sh", + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.42", + "so:libcurl.so.4", + "so:libedit.so.0", + "so:libgcc_s.so.1", + "so:libilbc.so.0", + "so:libjpeg.so.8", + "so:libldns.so.1", + "so:liblua-5.2.so.0", + "so:libmp3lame.so.0", + "so:libmpg123.so.0", + "so:libncursesw.so.6", + "so:libodbc.so.2", + "so:libopus.so.0", + "so:libpcre.so.1", + "so:libportaudio.so.2", + "so:libpq.so.5", + "so:libshout.so.3", + "so:libsndfile.so.1", + "so:libspeex.so.1", + "so:libspeexdsp.so.1", + "so:libsqlite3.so.0", + "so:libssl.so.44", + "so:libstdc++.so.6", + "so:libuuid.so.1", + "so:libz.so.1" + ], + "provides": [ + "so:libfreeswitch.so.1=1.0.0", + "cmd:freeswitch", + "cmd:fs_cli", + "cmd:fs_encode", + "cmd:fs_ivrd", + "cmd:fsxs", + "cmd:gentls_cert", + "cmd:tone2wav" + ] + }, + "libtheora-examples": { + "versions": { + "1.1.1-r13": 1510068273 + }, + "origin": "libtheora", + "dependencies": [ + "so:libSDL-1.2.so.0", + "so:libc.musl-x86_64.so.1", + "so:libogg.so.0", + "so:libtheoradec.so.1", + "so:libtheoraenc.so.1", + "so:libvorbis.so.0", + "so:libvorbisenc.so.2" + ], + "provides": [ + "cmd:dump_psnr", + "cmd:dump_video", + "cmd:encoder_example", + "cmd:player_example" + ] + }, + "ghi-doc": { + "versions": { + "1.2.0-r1": 1509552714 + }, + "origin": "ghi" + }, + "libasr-dev": { + "versions": { + "1.0.2-r6": 1510258973 + }, + "origin": "libasr", + "dependencies": [ + "libasr=1.0.2-r6" + ] + }, + "pcre2-doc": { + "versions": { + "10.30-r0": 1509461773 + }, + "origin": "pcre2" + }, + "perl-module-versions-report": { + "versions": { + "1.06-r0": 1509495045 + }, + "origin": "perl-module-versions-report", + "dependencies": [ + "perl" + ] + }, + "lighttpd-doc": { + "versions": { + "1.4.48-r0": 1511925914 + }, + "origin": "lighttpd" + }, + "perl-set-intspan": { + "versions": { + "1.19-r0": 1509480155 + }, + "origin": "perl-set-intspan" + }, + "gphoto2-doc": { + "versions": { + "2.5.14-r0": 1509493217 + }, + "origin": "gphoto2" + }, + "devicemaster-linux": { + "versions": { + "7.15-r0": 1509481943 + }, + "origin": "devicemaster-linux", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:nslinkadmin", + "cmd:nslinkd", + "cmd:nslinkrelease", + "cmd:nslinktool" + ] + }, + "lutok-doc": { + "versions": { + "0.4-r1": 1509459744 + }, + "origin": "lutok" + }, + "xscreensaver-doc": { + "versions": { + "5.36-r0": 1510074348 + }, + "origin": "xscreensaver" + }, + "varnish-libs": { + "versions": { + "5.2.1-r0": 1511265090 + }, + "origin": "varnish", + "dependencies": [ + "gcc", + "libc-dev", + "libgcc", + "so:libc.musl-x86_64.so.1", + "so:libpcre.so.1" + ], + "provides": [ + "so:libvarnishapi.so.1=1.0.6" + ] + }, + "libfdt": { + "versions": { + "1.4.4-r0": 1509476728 + }, + "origin": "dtc", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libfdt.so.1=0" + ] + }, + "xf86-video-i128-doc": { + "versions": { + "1.3.6-r8": 1510074907 + }, + "origin": "xf86-video-i128" + }, + "clang-dev": { + "versions": { + "5.0.0-r0": 1510683246 + }, + "origin": "clang", + "dependencies": [ + "clang=5.0.0-r0", + "clang-libs=5.0.0-r0" + ] + }, + "libcanberra-doc": { + "versions": { + "0.30-r1": 1510071975 + }, + "origin": "libcanberra" + }, + "spl-doc": { + "versions": { + "0.7.1-r0": 1509492193 + }, + "origin": "spl" + }, + "libwebp-tools": { + "versions": { + "0.6.0-r1": 1509473039 + }, + "origin": "libwebp", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libgif.so.7", + "so:libjpeg.so.8", + "so:libpng16.so.16", + "so:libtiff.so.5", + "so:libwebp.so.7", + "so:libwebpmux.so.3" + ], + "provides": [ + "cmd:cwebp", + "cmd:dwebp", + "cmd:gif2webp", + "cmd:img2webp", + "cmd:webpmux" + ] + }, + "compositeproto": { + "versions": { + "0.4.2-r4": 1509465978 + }, + "origin": "compositeproto", + "dependencies": [ + "fixesproto", + "pkgconfig" + ], + "provides": [ + "pc:compositeproto=0.4.2" + ] + }, + "git-subtree-doc": { + "versions": { + "2.15.3-r0": 1540401295, + "2.15.4-r0": 1576015196 + }, + "origin": "git" + }, + "libasyncns-doc": { + "versions": { + "0.8-r0": 1509490869 + }, + "origin": "libasyncns" + }, + "lua-inspect": { + "versions": { + "3.1.0-r1": 1509491027 + }, + "origin": "lua-inspect" + }, + "testdisk-doc": { + "versions": { + "7.0-r4": 1509491593 + }, + "origin": "testdisk" + }, + "lzo-dev": { + "versions": { + "2.10-r2": 1509462187 + }, + "origin": "lzo", + "dependencies": [ + "lzo=2.10-r2", + "pkgconfig" + ], + "provides": [ + "pc:lzo2=2.10" + ] + }, + "perl-io-html-doc": { + "versions": { + "1.001-r1": 1509464367 + }, + "origin": "perl-io-html" + }, + "py-django-widget-tweaks": { + "versions": { + "1.4.1-r0": 1509480739 + }, + "origin": "py-django-widget-tweaks", + "dependencies": [ + "py-django" + ] + }, + "subunit-libs": { + "versions": { + "1.2.0-r0": 1509481264 + }, + "origin": "subunit", + "dependencies": [ + "python2", + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1", + "so:libstdc++.so.6" + ], + "provides": [ + "so:libcppunit_subunit.so.0=0.0.0", + "so:libsubunit.so.0=0.0.0" + ] + }, + "perl-async-mergepoint": { + "versions": { + "0.04-r0": 1509494970 + }, + "origin": "perl-async-mergepoint" + }, + "xorg-cf-files-doc": { + "versions": { + "1.0.6-r0": 1509488818 + }, + "origin": "xorg-cf-files" + }, + "py2-pylast": { + "versions": { + "1.9.0-r0": 1509491031 + }, + "origin": "py-pylast", + "dependencies": [ + "python2" + ] + }, + "nginx-vim": { + "versions": { + "1.12.2-r4": 1542814446 + }, + "origin": "nginx" + }, + "dmidecode-doc": { + "versions": { + "3.1-r0": 1509482141 + }, + "origin": "dmidecode" + }, + "xen-libs": { + "versions": { + "4.9.4-r0": 1551280495, + "4.9.4-r1": 1558103152 + }, + "origin": "xen", + "dependencies": [ + "so:libbz2.so.1", + "so:libc.musl-x86_64.so.1", + "so:libext2fs.so.2", + "so:liblzma.so.5", + "so:liblzo2.so.2", + "so:libnl-3.so.200", + "so:libnl-route-3.so.200", + "so:libuuid.so.1", + "so:libyajl.so.2", + "so:libz.so.1" + ], + "provides": [ + "so:libblktapctl.so.1.0=1.0.0", + "so:libfsimage.so.1.0=1.0.0", + "so:libvhd.so.1.0=1.0.0", + "so:libxencall.so.1=1.0", + "so:libxenctrl.so.4.9=4.9.0", + "so:libxendevicemodel.so.1=1.0", + "so:libxenevtchn.so.1=1.0", + "so:libxenforeignmemory.so.1=1.1", + "so:libxengnttab.so.1=1.1", + "so:libxenguest.so.4.9=4.9.0", + "so:libxenlight.so.4.9=4.9.0", + "so:libxenstat.so.0=0.0", + "so:libxenstore.so.3.0=3.0.3", + "so:libxentoollog.so.1=1.0", + "so:libxenvchan.so.4.9=4.9.0", + "so:libxlutil.so.4.9=4.9.0" + ] + }, + "pkgconf": { + "versions": { + "1.3.10-r0": 1509459814 + }, + "origin": "pkgconf", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "pkgconfig=1", + "so:libpkgconf.so.2=2.0.0", + "cmd:pkg-config", + "cmd:pkgconf" + ] + }, + "xfce4": { + "versions": { + "4.12.0-r1": 1510920462 + }, + "origin": "xfce4", + "dependencies": [ + "exo>=0.10.3", + "garcon>=0.4.0", + "gtk-xfce-engine>=3.2.0", + "libxfce4ui>=4.12.0", + "libxfce4util>=4.12.0", + "thunar>=1.6.6", + "ttf-dejavu", + "xfce4-appfinder>=4.12.0", + "xfce4-mixer", + "xfce4-panel>=4.12.0", + "xfce4-power-manager>=1.4.3", + "xfce4-session>=4.12.0", + "xfce4-settings>=4.12.0", + "xfce4-terminal", + "xfconf>=4.12.0", + "xfdesktop>=4.12.0", + "xfwm4>=4.12.0" + ] + }, + "pidgin-lang": { + "versions": { + "2.12.0-r2": 1510069750 + }, + "origin": "pidgin" + }, + "perl-socket-getaddrinfo-doc": { + "versions": { + "0.20-r2": 1509488746 + }, + "origin": "perl-socket-getaddrinfo" + }, + "tar-doc": { + "versions": { + "1.32-r0": 1551092030 + }, + "origin": "tar" + }, + "mini_httpd-doc": { + "versions": { + "1.27-r1": 1510260670 + }, + "origin": "mini_httpd" + }, + "libvirt-lang": { + "versions": { + "3.9.0-r1": 1510088351, + "5.5.0-r0": 1562165540 + }, + "origin": "libvirt", + "dependencies": [ + "lvm2" + ] + }, + "libnice-dev": { + "versions": { + "0.1.14-r2": 1510931344 + }, + "origin": "libnice", + "dependencies": [ + "libnice=0.1.14-r2", + "pc:gio-2.0>=2.44", + "pc:glib-2.0>=2.44", + "pc:gnutls>=2.12.0", + "pc:gobject-2.0>=2.44", + "pc:gthread-2.0", + "pkgconfig" + ], + "provides": [ + "pc:nice=0.1.14" + ] + }, + "flac-doc": { + "versions": { + "1.3.2-r0": 1509473288 + }, + "origin": "flac" + }, + "man": { + "versions": { + "1.14.3-r0": 1509459637 + }, + "origin": "mdocml", + "dependencies": [ + "mdocml" + ] + }, + "smartmontools-doc": { + "versions": { + "6.6-r0": 1510573357 + }, + "origin": "smartmontools" + }, + "py-paramiko": { + "versions": { + "2.4.2-r0": 1551364326 + }, + "origin": "py-paramiko", + "dependencies": [ + "py-asn1", + "py-cryptography", + "py-bcrypt", + "py-pynacl" + ] + }, + "xfce4-clipman-plugin-lang": { + "versions": { + "1.4.2-r0": 1510073453 + }, + "origin": "xfce4-clipman-plugin" + }, + "libotr-doc": { + "versions": { + "4.1.1-r1": 1509473950 + }, + "origin": "libotr" + }, + "xfdesktop-doc": { + "versions": { + "4.12.4-r0": 1510074490 + }, + "origin": "xfdesktop" + }, + "util-linux": { + "versions": { + "2.31.1-r0": 1541506295 + }, + "origin": "util-linux", + "dependencies": [ + "findmnt", + "so:libblkid.so.1", + "so:libc.musl-x86_64.so.1", + "so:libfdisk.so.1", + "so:libmount.so.1", + "so:libncursesw.so.6", + "so:libsmartcols.so.1", + "so:libuuid.so.1", + "so:libz.so.1" + ], + "provides": [ + "cmd:addpart", + "cmd:agetty", + "cmd:blkdiscard", + "cmd:blockdev", + "cmd:cal", + "cmd:chcpu", + "cmd:chmem", + "cmd:chrt", + "cmd:col", + "cmd:colcrt", + "cmd:colrm", + "cmd:column", + "cmd:ctrlaltdel", + "cmd:delpart", + "cmd:dmesg", + "cmd:eject", + "cmd:fallocate", + "cmd:fdformat", + "cmd:fdisk", + "cmd:fincore", + "cmd:findfs", + "cmd:flock", + "cmd:fsck", + "cmd:fsck.cramfs", + "cmd:fsck.minix", + "cmd:fsfreeze", + "cmd:fstrim", + "cmd:getopt", + "cmd:hexdump", + "cmd:hwclock", + "cmd:i386", + "cmd:ionice", + "cmd:ipcmk", + "cmd:ipcrm", + "cmd:ipcs", + "cmd:isosize", + "cmd:ldattach", + "cmd:linux32", + "cmd:linux64", + "cmd:logger", + "cmd:look", + "cmd:losetup", + "cmd:lsblk", + "cmd:lscpu", + "cmd:lsipc", + "cmd:lslocks", + "cmd:lslogins", + "cmd:lsmem", + "cmd:lsns", + "cmd:mesg", + "cmd:mkfs", + "cmd:mkfs.bfs", + "cmd:mkfs.cramfs", + "cmd:mkfs.minix", + "cmd:mkswap", + "cmd:more", + "cmd:mount", + "cmd:mountpoint", + "cmd:namei", + "cmd:nologin", + "cmd:nsenter", + "cmd:partx", + "cmd:pivot_root", + "cmd:prlimit", + "cmd:raw", + "cmd:readprofile", + "cmd:rename", + "cmd:renice", + "cmd:resizepart", + "cmd:rev", + "cmd:rfkill", + "cmd:rtcwake", + "cmd:script", + "cmd:scriptreplay", + "cmd:setarch", + "cmd:setsid", + "cmd:setterm", + "cmd:swaplabel", + "cmd:swapoff", + "cmd:swapon", + "cmd:switch_root", + "cmd:taskset", + "cmd:ul", + "cmd:umount", + "cmd:uname26", + "cmd:unshare", + "cmd:utmpdump", + "cmd:uuidgen", + "cmd:uuidparse", + "cmd:wall", + "cmd:wdctl", + "cmd:whereis", + "cmd:wipefs", + "cmd:x86_64", + "cmd:zramctl" + ] + }, + "py-hiredis": { + "versions": { + "0.1.4-r1": 1509552775 + }, + "origin": "py-hiredis", + "dependencies": [ + "python2", + "so:libc.musl-x86_64.so.1", + "so:libhiredis.so.0.13", + "so:libpython2.7.so.1.0" + ] + }, + "audit-static": { + "versions": { + "2.7.7-r1": 1509491478 + }, + "origin": "audit" + }, + "glib-lang": { + "versions": { + "2.54.2-r0": 1509911133, + "2.54.2-r1": 1560764732 + }, + "origin": "glib" + }, + "libpri-dev": { + "versions": { + "1.6.0-r0": 1509476160 + }, + "origin": "libpri", + "dependencies": [ + "libpri=1.6.0-r0" + ] + }, + "perl-crypt-openssl-random": { + "versions": { + "0.11-r4": 1510260064 + }, + "origin": "perl-crypt-openssl-random", + "dependencies": [ + "perl", + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.42" + ] + }, + "aspell-fr": { + "versions": { + "0.50_p3-r1": 1509495844 + }, + "origin": "aspell-fr" + }, + "dropbear-convert": { + "versions": { + "2018.76-r2": 1537439117 + }, + "origin": "dropbear", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:dropbearconvert" + ] + }, + "gzip": { + "versions": { + "1.8-r0": 1509456994 + }, + "origin": "gzip", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:gunzip", + "cmd:gzexe", + "cmd:gzip", + "cmd:uncompress", + "cmd:zcat", + "cmd:zcmp", + "cmd:zdiff", + "cmd:zegrep", + "cmd:zfgrep", + "cmd:zforce", + "cmd:zgrep", + "cmd:zless", + "cmd:zmore", + "cmd:znew" + ] + }, + "perl-switch-doc": { + "versions": { + "2.17-r0": 1509475519 + }, + "origin": "perl-switch" + }, + "libnjb": { + "versions": { + "2.2.7-r4": 1509481679 + }, + "origin": "libnjb", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libusb-0.1.so.4" + ], + "provides": [ + "so:libnjb.so.5=5.1.1" + ] + }, + "gnome-vfs-dev": { + "versions": { + "2.24.4-r6": 1510931435 + }, + "origin": "gnome-vfs", + "dependencies": [ + "gconf-dev", + "libxml2-dev", + "dbus-glib-dev", + "gamin-dev", + "gnome-vfs=2.24.4-r6", + "pc:gconf-2.0", + "pc:gmodule-no-export-2.0", + "pc:gobject-2.0", + "pc:gthread-2.0", + "pkgconfig" + ], + "provides": [ + "pc:gnome-vfs-2.0=2.24.4", + "pc:gnome-vfs-module-2.0=2.24.4" + ] + }, + "perl-css-minifier-xs-doc": { + "versions": { + "0.09-r3": 1509489143 + }, + "origin": "perl-css-minifier-xs" + }, + "libgcj": { + "versions": { + "6.4.0-r5": 1509458076 + }, + "origin": "gcc", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1", + "so:libgmp.so.10", + "so:libstdc++.so.6", + "so:libz.so.1" + ], + "provides": [ + "so:libgcj-tools.so.17=17.0.0", + "so:libgcj.so.17=17.0.0", + "so:libgcj_bc.so.1=1.0.0", + "so:libgij.so.17=17.0.0", + "so:libjavamath.so=0", + "so:libjvm.so=0", + "cmd:aot-compile", + "cmd:gappletviewer", + "cmd:gc-analyze", + "cmd:gij", + "cmd:gjar", + "cmd:gjarsigner", + "cmd:gkeytool", + "cmd:gnative2ascii", + "cmd:gorbd", + "cmd:grmic", + "cmd:grmid", + "cmd:grmiregistry", + "cmd:gserialver", + "cmd:gtnameserv", + "cmd:jv-convert", + "cmd:rebuild-gcj-db" + ] + }, + "py-oauth2": { + "versions": { + "1.9.0-r0": 1509493379 + }, + "origin": "py-oauth2", + "dependencies": [ + "python2", + "py-httplib2" + ] + }, + "glib-dev": { + "versions": { + "2.54.2-r0": 1509911133, + "2.54.2-r1": 1560764732 + }, + "origin": "glib", + "dependencies": [ + "perl", + "python2", + "gettext-dev", + "zlib-dev", + "bzip2-dev", + "libffi-dev", + "util-linux-dev", + "glib=2.54.2-r1", + "pc:libpcre", + "pkgconfig", + "so:libc.musl-x86_64.so.1", + "so:libgio-2.0.so.0", + "so:libglib-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libintl.so.8" + ], + "provides": [ + "pc:gio-2.0=2.54.2", + "pc:gio-unix-2.0=2.54.2", + "pc:glib-2.0=2.54.2", + "pc:gmodule-2.0=2.54.2", + "pc:gmodule-export-2.0=2.54.2", + "pc:gmodule-no-export-2.0=2.54.2", + "pc:gobject-2.0=2.54.2", + "pc:gthread-2.0=2.54.2", + "cmd:gdbus-codegen", + "cmd:glib-compile-resources", + "cmd:glib-genmarshal", + "cmd:glib-gettextize", + "cmd:glib-mkenums", + "cmd:gobject-query", + "cmd:gresource", + "cmd:gtester", + "cmd:gtester-report" + ] + }, + "perl-data-guid-doc": { + "versions": { + "0.049-r0": 1509479283 + }, + "origin": "perl-data-guid" + }, + "avahi-doc": { + "versions": { + "0.6.32-r4": 1509465446, + "0.6.32-r5": 1563345619 + }, + "origin": "avahi" + }, + "samba-common": { + "versions": { + "4.7.6-r3": 1555491786 + }, + "origin": "samba" + }, + "lvm2": { + "versions": { + "2.02.175-r0": 1509462403 + }, + "origin": "lvm2", + "dependencies": [ + "lvm2-libs=2.02.175-r0", + "so:libblkid.so.1", + "so:libc.musl-x86_64.so.1", + "so:libdevmapper-event.so.1.02", + "so:libdevmapper.so.1.02" + ], + "provides": [ + "cmd:lvchange", + "cmd:lvconvert", + "cmd:lvcreate", + "cmd:lvdisplay", + "cmd:lvextend", + "cmd:lvm", + "cmd:lvmconfig", + "cmd:lvmdiskscan", + "cmd:lvmsadc", + "cmd:lvmsar", + "cmd:lvreduce", + "cmd:lvremove", + "cmd:lvrename", + "cmd:lvresize", + "cmd:lvs", + "cmd:lvscan", + "cmd:pvchange", + "cmd:pvck", + "cmd:pvcreate", + "cmd:pvdisplay", + "cmd:pvmove", + "cmd:pvremove", + "cmd:pvresize", + "cmd:pvs", + "cmd:pvscan", + "cmd:vgcfgbackup", + "cmd:vgcfgrestore", + "cmd:vgchange", + "cmd:vgck", + "cmd:vgconvert", + "cmd:vgcreate", + "cmd:vgdisplay", + "cmd:vgexport", + "cmd:vgextend", + "cmd:vgimport", + "cmd:vgimportclone", + "cmd:vgmerge", + "cmd:vgmknodes", + "cmd:vgreduce", + "cmd:vgremove", + "cmd:vgrename", + "cmd:vgs", + "cmd:vgscan", + "cmd:vgsplit" + ] + }, + "perl-net-cidr-doc": { + "versions": { + "0.17-r0": 1509486329 + }, + "origin": "perl-net-cidr" + }, + "cadaver": { + "versions": { + "0.23.3-r3": 1510310613 + }, + "origin": "cadaver", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libneon.so.27" + ], + "provides": [ + "cmd:cadaver" + ] + }, + "boost-python3": { + "versions": { + "1.62.0-r5": 1509465877 + }, + "origin": "boost", + "dependencies": [ + "python3", + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1", + "so:libpython3.6m.so.1.0" + ], + "provides": [ + "so:libboost_python3-mt.so.1.62.0=1.62.0", + "so:libboost_python3.so.1.62.0=1.62.0" + ] + }, + "dpkg": { + "versions": { + "1.18.24-r0": 1509494231 + }, + "origin": "dpkg", + "dependencies": [ + "xz", + "so:libbz2.so.1", + "so:libc.musl-x86_64.so.1", + "so:libz.so.1" + ], + "provides": [ + "cmd:dpkg", + "cmd:dpkg-buildflags", + "cmd:dpkg-deb", + "cmd:dpkg-divert", + "cmd:dpkg-genbuildinfo", + "cmd:dpkg-maintscript-helper", + "cmd:dpkg-mergechangelogs", + "cmd:dpkg-parsechangelog", + "cmd:dpkg-query", + "cmd:dpkg-split", + "cmd:dpkg-statoverride", + "cmd:dpkg-trigger", + "cmd:update-alternatives" + ] + }, + "rrdcollect": { + "versions": { + "0.2.10-r1": 1509492721 + }, + "origin": "rrdcollect", + "dependencies": [ + "rrdtool", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:rrdcollect" + ] + }, + "openipmi-dev": { + "versions": { + "2.0.22-r1": 1510260043 + }, + "origin": "openipmi", + "dependencies": [ + "openipmi-lanserv=2.0.22-r1", + "openipmi-libs=2.0.22-r1", + "pc:ncurses", + "pkgconfig" + ], + "provides": [ + "pc:OpenIPMI=2.0.22", + "pc:OpenIPMIcmdlang=2.0.22", + "pc:OpenIPMIglib=2.0.22", + "pc:OpenIPMIposix=2.0.22", + "pc:OpenIPMIpthread=2.0.22", + "pc:OpenIPMIui=2.0.22", + "pc:OpenIPMIutils=2.0.22" + ] + }, + "nginx-mod-http-redis2": { + "versions": { + "1.12.2-r4": 1542814448 + }, + "origin": "nginx", + "dependencies": [ + "nginx", + "so:libc.musl-x86_64.so.1" + ] + }, + "wget-doc": { + "versions": { + "1.20.3-r0": 1554724053 + }, + "origin": "wget" + }, + "py2-openssl": { + "versions": { + "17.5.0-r0": 1548491341 + }, + "origin": "py-openssl", + "dependencies": [ + "py2-cryptography", + "py2-six", + "python2" + ] + }, + "btrfs-progs": { + "versions": { + "4.13.2-r0": 1509481819 + }, + "origin": "btrfs-progs", + "dependencies": [ + "so:libblkid.so.1", + "so:libc.musl-x86_64.so.1", + "so:liblzo2.so.2", + "so:libuuid.so.1", + "so:libz.so.1" + ], + "provides": [ + "cmd:btrfs", + "cmd:btrfsck", + "cmd:fsck.btrfs", + "cmd:mkfs.btrfs" + ] + }, + "python3-doc": { + "versions": { + "3.6.8-r0": 1555928808, + "3.6.9-r0": 1571233994, + "3.6.9-r1": 1571314638 + }, + "origin": "python3" + }, + "acpica": { + "versions": { + "20170303-r0": 1510068817 + }, + "origin": "acpica", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:acpibin", + "cmd:acpidump", + "cmd:acpiexamples", + "cmd:acpiexec", + "cmd:acpihelp", + "cmd:acpinames", + "cmd:acpisrc", + "cmd:acpixtract" + ] + }, + "libtorrent-dev": { + "versions": { + "0.13.6-r3": 1510259942 + }, + "origin": "libtorrent", + "dependencies": [ + "libtorrent=0.13.6-r3", + "pkgconfig" + ], + "provides": [ + "pc:libtorrent=0.13.6" + ] + }, + "collectd-lvm": { + "versions": { + "5.7.2-r0": 1510069653 + }, + "origin": "collectd", + "dependencies": [ + "collectd", + "so:libc.musl-x86_64.so.1", + "so:liblvm2app.so.2.2" + ] + }, + "audacious": { + "versions": { + "3.9-r0": 1510072525 + }, + "origin": "audacious", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libcairo.so.2", + "so:libgcc_s.so.1", + "so:libgdk-x11-2.0.so.0", + "so:libgdk_pixbuf-2.0.so.0", + "so:libgio-2.0.so.0", + "so:libglib-2.0.so.0", + "so:libgmodule-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libgtk-x11-2.0.so.0", + "so:libintl.so.8", + "so:libpango-1.0.so.0", + "so:libstdc++.so.6" + ], + "provides": [ + "so:libaudcore.so.5=5.0.0", + "so:libaudgui.so.5=5.0.0", + "so:libaudtag.so.3=3.0.0", + "cmd:audacious", + "cmd:audtool" + ] + }, + "fcgiwrap-doc": { + "versions": { + "1.1.0-r2": 1510933068 + }, + "origin": "fcgiwrap" + }, + "udisks2-dev": { + "versions": { + "2.6.5-r0": 1510075148 + }, + "origin": "udisks2", + "dependencies": [ + "gobject-introspection-dev", + "polkit-dev", + "libatasmart-dev", + "libgudev-dev", + "acl-dev", + "pc:gio-2.0", + "pc:glib-2.0", + "pc:gobject-2.0", + "pkgconfig", + "udisks2-libs=2.6.5-r0" + ], + "provides": [ + "pc:udisks2=2.6.5" + ] + }, + "perl-mail-imapclient": { + "versions": { + "3.39-r0": 1509494893 + }, + "origin": "perl-mail-imapclient", + "dependencies": [ + "perl-parse-recdescent" + ] + }, + "nfs-utils-doc": { + "versions": { + "2.1.1-r4": 1509492106 + }, + "origin": "nfs-utils" + }, + "libcmph": { + "versions": { + "2.0-r1": 1509482578 + }, + "origin": "cmph", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libcmph.so.0=0.0.0" + ] + }, + "mksh": { + "versions": { + "56b-r0": 1509491851 + }, + "origin": "mksh", + "dependencies": [ + "/bin/sh", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:mksh" + ] + }, + "uwsgi-redislog": { + "versions": { + "2.0.17-r0": 1522154656 + }, + "origin": "uwsgi", + "dependencies": [ + "uwsgi", + "so:libc.musl-x86_64.so.1" + ] + }, + "perl-devel-stacktrace-ashtml-doc": { + "versions": { + "0.15-r0": 1510564491 + }, + "origin": "perl-devel-stacktrace-ashtml" + }, + "patchwork-postgresql": { + "versions": { + "1.1.3-r0": 1509474239, + "1.1.3-r1": 1562223418 + }, + "origin": "patchwork", + "dependencies": [ + "py-psycopg2" + ] + }, + "supervisor": { + "versions": { + "3.3.3-r1": 1509552736 + }, + "origin": "supervisor", + "dependencies": [ + "python2", + "py-meld3", + "py-setuptools" + ], + "provides": [ + "cmd:echo_supervisord_conf", + "cmd:pidproxy", + "cmd:supervisorctl", + "cmd:supervisord" + ] + }, + "libmilter-doc": { + "versions": { + "1.0.2-r5": 1509479369 + }, + "origin": "libmilter" + }, + "py3-libxml2": { + "versions": { + "2.9.8-r1": 1540398580 + }, + "origin": "libxml2", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libpython3.6m.so.1.0", + "so:libxml2.so.2" + ] + }, + "perl-test-exception": { + "versions": { + "0.43-r0": 1509473075 + }, + "origin": "perl-test-exception", + "dependencies": [ + "perl-sub-uplevel" + ] + }, + "api-sanity-checker": { + "versions": { + "1.98.7-r0": 1510075239 + }, + "origin": "api-sanity-checker", + "dependencies": [ + "perl", + "build-base" + ], + "provides": [ + "cmd:api-sanity-checker" + ] + }, + "py-crypto": { + "versions": { + "2.6.1-r2": 1509483004 + }, + "origin": "py-crypto" + }, + "xdriinfo-doc": { + "versions": { + "1.0.5-r0": 1510074964 + }, + "origin": "xdriinfo" + }, + "man-pages": { + "versions": { + "4.14-r0": 1512031990 + }, + "origin": "man-pages" + }, + "lua5.3-lyaml": { + "versions": { + "6.1.3-r1": 1509473485 + }, + "origin": "lua-lyaml", + "dependencies": [ + "lua5.3", + "so:libc.musl-x86_64.so.1", + "so:libyaml-0.so.2" + ] + }, + "acf-unbound": { + "versions": { + "0.1.0-r2": 1510588360 + }, + "origin": "acf-unbound", + "dependencies": [ + "acf-core", + "unbound" + ] + }, + "zfs-vanilla": { + "versions": { + "4.9.161-r0": 1551780615, + "4.9.182-r0": 1560866659 + }, + "origin": "zfs-vanilla", + "dependencies": [ + "spl-vanilla", + "linux-vanilla=4.9.182-r0" + ] + }, + "rlog": { + "versions": { + "1.4-r4": 1509475981 + }, + "origin": "rlog", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1", + "so:libstdc++.so.6" + ], + "provides": [ + "so:librlog.so.5=5.0.0" + ] + }, + "libcdio-tools": { + "versions": { + "0.94-r0": 1509473627 + }, + "origin": "libcdio", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libcddb.so.2", + "so:libcdio.so.16", + "so:libiso9660.so.10", + "so:libncursesw.so.6", + "so:libudf.so.0" + ], + "provides": [ + "cmd:cd-drive", + "cmd:cd-info", + "cmd:cd-read", + "cmd:cdda-player", + "cmd:iso-info", + "cmd:iso-read", + "cmd:mmc-tool" + ] + }, + "sg3_utils-dev": { + "versions": { + "1.42-r0": 1509482217 + }, + "origin": "sg3_utils", + "dependencies": [ + "sg3_utils=1.42-r0" + ] + }, + "samba-common-libs": { + "versions": { + "4.7.6-r3": 1555491786 + }, + "origin": "samba", + "dependencies": [ + "so:libCHARSET3-samba4.so", + "so:libasn1util-samba4.so", + "so:libc.musl-x86_64.so.1", + "so:libcli-cldap-samba4.so", + "so:libcli-ldap-common-samba4.so", + "so:libcli-smb-common-samba4.so", + "so:libcliauth-samba4.so", + "so:libcom_err.so.2", + "so:libdbwrap-samba4.so", + "so:libevents-samba4.so", + "so:libgenrand-samba4.so", + "so:libgensec-samba4.so", + "so:libgse-samba4.so", + "so:libldb.so.1", + "so:libldbsamba-samba4.so", + "so:libmessages-dgm-samba4.so", + "so:libmessages-util-samba4.so", + "so:libndr-krb5pac.so.0", + "so:libndr-nbt.so.0", + "so:libndr-samba-samba4.so", + "so:libndr-standard.so.0", + "so:libndr.so.0", + "so:libreplace-samba4.so", + "so:libsamba-credentials.so.0", + "so:libsamba-debug-samba4.so", + "so:libsamba-errors.so.1", + "so:libsamba-hostconfig.so.0", + "so:libsamba-modules-samba4.so", + "so:libsamba-security-samba4.so", + "so:libsamba-sockets-samba4.so", + "so:libsamba-util.so.0", + "so:libsamba3-util-samba4.so", + "so:libsamdb-common-samba4.so", + "so:libsamdb.so.0", + "so:libsecrets3-samba4.so", + "so:libserver-id-db-samba4.so", + "so:libsmb-transport-samba4.so", + "so:libsmbconf.so.0", + "so:libsmbd-shim-samba4.so", + "so:libsocket-blocking-samba4.so", + "so:libtalloc.so.2", + "so:libtdb-wrap-samba4.so", + "so:libtdb.so.1", + "so:libtevent-util.so.0", + "so:libtevent.so.0", + "so:libutil-cmdline-samba4.so", + "so:libutil-setid-samba4.so", + "so:libutil-tdb-samba4.so", + "so:libwbclient.so.0" + ], + "provides": [ + "so:libMESSAGING-SEND-samba4.so=0", + "so:libcli-spoolss-samba4.so=0", + "so:libdcerpc-binding.so.0=0.0.1", + "so:libdcerpc-samba-samba4.so=0", + "so:liblibcli-lsa3-samba4.so=0", + "so:liblibcli-netlogon3-samba4.so=0", + "so:liblibsmb-samba4.so=0", + "so:libmsrpc3-samba4.so=0", + "so:libndr-samba4.so=0", + "so:libsamba-passdb.so.0=0.27.0", + "so:libtrusts-util-samba4.so=0" + ] + }, + "s6-networking": { + "versions": { + "2.3.0.2-r1": 1510260983 + }, + "origin": "s6-networking", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libs6.so.2.6", + "so:libs6dns.so.2.2", + "so:libskarnet.so.2.6", + "so:libtls.so.16" + ], + "provides": [ + "so:libs6net.so.2.3=2.3.0.2", + "so:libstls.so.2.3=2.3.0.2", + "cmd:minidentd", + "cmd:s6-clockadd", + "cmd:s6-clockview", + "cmd:s6-getservbyname", + "cmd:s6-ident-client", + "cmd:s6-sntpclock", + "cmd:s6-taiclock", + "cmd:s6-taiclockd", + "cmd:s6-tcpclient", + "cmd:s6-tcpserver", + "cmd:s6-tcpserver-access", + "cmd:s6-tcpserver4", + "cmd:s6-tcpserver4-socketbinder", + "cmd:s6-tcpserver4d", + "cmd:s6-tcpserver6", + "cmd:s6-tcpserver6-socketbinder", + "cmd:s6-tcpserver6d", + "cmd:s6-tlsc", + "cmd:s6-tlsclient", + "cmd:s6-tlsd", + "cmd:s6-tlsserver" + ] + }, + "perl-net-async-http": { + "versions": { + "0.40-r0": 1509480558 + }, + "origin": "perl-net-async-http", + "dependencies": [ + "perl-io-async", + "perl-future", + "perl-uri", + "perl-http-message", + "perl-struct-dumb" + ] + }, + "nagios-plugins": { + "versions": { + "2.2.1-r3": 1510288499 + }, + "origin": "nagios-plugins", + "dependencies": [ + "/bin/sh", + "so:libc.musl-x86_64.so.1" + ] + }, + "appstream-glib": { + "versions": { + "0.6.3-r0": 1510067863 + }, + "origin": "appstream-glib", + "dependencies": [ + "so:libarchive.so.13", + "so:libc.musl-x86_64.so.1", + "so:libgcab-1.0.so.0", + "so:libgdk_pixbuf-2.0.so.0", + "so:libgio-2.0.so.0", + "so:libglib-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libintl.so.8", + "so:libsoup-2.4.so.1", + "so:libuuid.so.1", + "so:libyaml-0.so.2" + ], + "provides": [ + "so:libappstream-glib.so.8=8.0.10", + "cmd:appstream-compose", + "cmd:appstream-util" + ] + }, + "font-arabic-misc": { + "versions": { + "1.0.3-r0": 1509495842 + }, + "origin": "font-arabic-misc", + "dependencies": [ + "encodings", + "font-alias", + "mkfontscale", + "mkfontdir", + "fontconfig" + ] + }, + "autoconf": { + "versions": { + "2.69-r0": 1509456973 + }, + "origin": "autoconf", + "dependencies": [ + "m4", + "perl" + ], + "provides": [ + "cmd:autoconf", + "cmd:autoheader", + "cmd:autom4te", + "cmd:autoreconf", + "cmd:autoscan", + "cmd:autoupdate", + "cmd:ifnames" + ] + }, + "perl-specio": { + "versions": { + "0.36-r0": 1509481612 + }, + "origin": "perl-specio", + "dependencies": [ + "perl-test-needs", + "perl-devel-stacktrace", + "perl-eval-closure", + "perl-mro-compat", + "perl-role-tiny", + "perl-test-fatal", + "perl-module-runtime" + ] + }, + "nmap-doc": { + "versions": { + "7.60-r2": 1510261467, + "7.60-r3": 1572297244 + }, + "origin": "nmap" + }, + "rtapd-dbg": { + "versions": { + "1.7-r6": 1509491636 + }, + "origin": "rtapd", + "dependencies": [ + "rtnppd" + ] + }, + "sfic": { + "versions": { + "0.1.7-r6": 1509492421 + }, + "origin": "sfic", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libtdb.so.1" + ], + "provides": [ + "cmd:sfic" + ] + }, + "abiword-plugins": { + "versions": { + "3.0.2-r1": 1510073355 + }, + "origin": "abiword", + "dependencies": [ + "abiword-plugin-applix", + "abiword-plugin-babelfish", + "abiword-plugin-bmp", + "abiword-plugin-clarisworks", + "abiword-plugin-collab", + "abiword-plugin-docbook", + "abiword-plugin-eml", + "abiword-plugin-epub", + "abiword-plugin-freetranslation", + "abiword-plugin-garble", + "abiword-plugin-gdict", + "abiword-plugin-gimp", + "abiword-plugin-google", + "abiword-plugin-hancom", + "abiword-plugin-hrtext", + "abiword-plugin-iscii", + "abiword-plugin-kword", + "abiword-plugin-latex", + "abiword-plugin-loadbindings", + "abiword-plugin-mht", + "abiword-plugin-mif", + "abiword-plugin-mswrite", + "abiword-plugin-openwriter", + "abiword-plugin-openxml", + "abiword-plugin-opml", + "abiword-plugin-paint", + "abiword-plugin-passepartout", + "abiword-plugin-pdb", + "abiword-plugin-pdf", + "abiword-plugin-presentation", + "abiword-plugin-s5", + "abiword-plugin-sdw", + "abiword-plugin-t602", + "abiword-plugin-urldict", + "abiword-plugin-wikipedia", + "abiword-plugin-wml", + "abiword-plugin-xslfo" + ] + }, + "libdvdread-doc": { + "versions": { + "5.0.3-r1": 1509480296 + }, + "origin": "libdvdread" + }, + "opennhrp": { + "versions": { + "0.14.1-r6": 1509490851 + }, + "origin": "opennhrp", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libcares.so.2" + ], + "provides": [ + "cmd:opennhrp", + "cmd:opennhrpctl" + ] + }, + "kbproto-doc": { + "versions": { + "1.0.7-r2": 1509461960 + }, + "origin": "kbproto" + }, + "libbonobo-lang": { + "versions": { + "2.32.1-r6": 1510931481 + }, + "origin": "libbonobo" + }, + "libquvi-scripts-dev": { + "versions": { + "0.9.20131130-r0": 1509491408 + }, + "origin": "libquvi-scripts", + "dependencies": [ + "pkgconfig" + ], + "provides": [ + "pc:libquvi-scripts-0.9=0.9.20131130" + ] + }, + "perl-class-inspector": { + "versions": { + "1.28-r1": 1510564482 + }, + "origin": "perl-class-inspector", + "dependencies": [ + "perl" + ] + }, + "busybox-initscripts": { + "versions": { + "3.1-r3": 1549616267 + }, + "origin": "busybox-initscripts", + "dependencies": [ + "busybox", + "openrc" + ] + }, + "xprop-doc": { + "versions": { + "1.2.1-r1": 1509491073 + }, + "origin": "xprop" + }, + "openldap-overlay-dyngroup": { + "versions": { + "2.4.45-r3": 1510258134, + "2.4.46-r0": 1565073940, + "2.4.48-r0": 1566900517 + }, + "origin": "openldap", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:liblber-2.4.so.2" + ] + }, + "perl-io": { + "versions": { + "1.25-r4": 1509483995 + }, + "origin": "perl-io", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ] + }, + "ucarp": { + "versions": { + "1.5.2-r7": 1509494982 + }, + "origin": "ucarp", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libpcap.so.1" + ], + "provides": [ + "cmd:ucarp" + ] + }, + "perl-pod-coverage": { + "versions": { + "0.23-r0": 1509470436 + }, + "origin": "perl-pod-coverage", + "dependencies": [ + "perl", + "perl-devel-symdump", + "perl-test-pod" + ], + "provides": [ + "cmd:pod_cover" + ] + }, + "perl-test-refcount-doc": { + "versions": { + "0.08-r0": 1509477778 + }, + "origin": "perl-test-refcount" + }, + "lua5.2-apk": { + "versions": { + "2.10.1-r0": 1536582152 + }, + "origin": "apk-tools", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.42", + "so:libssl.so.44", + "so:libz.so.1" + ] + }, + "libsecret-lang": { + "versions": { + "0.18.5-r0": 1509483962 + }, + "origin": "libsecret" + }, + "jwm-doc": { + "versions": { + "2.3.7-r0": 1510075431 + }, + "origin": "jwm" + }, + "libxklavier-dev": { + "versions": { + "5.4-r2": 1509475732 + }, + "origin": "libxklavier", + "dependencies": [ + "libxml2-dev", + "glib-dev", + "gettext-dev", + "libxkbfile-dev", + "libxklavier=5.4-r2", + "pc:glib-2.0", + "pc:gobject-2.0", + "pc:libxml-2.0", + "pkgconfig" + ], + "provides": [ + "pc:libxklavier=5.4" + ] + }, + "mpc1-dev": { + "versions": { + "1.0.3-r1": 1509457077 + }, + "origin": "mpc1", + "dependencies": [ + "mpc1=1.0.3-r1" + ] + }, + "thunar-lang": { + "versions": { + "1.6.12-r0": 1510072625 + }, + "origin": "thunar", + "dependencies": [ + "desktop-file-utils", + "hicolor-icon-theme", + "shared-mime-info" + ] + }, + "x265": { + "versions": { + "2.5-r0": 1509482548 + }, + "origin": "x265", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libstdc++.so.6" + ], + "provides": [ + "so:libx265.so.130=130", + "cmd:x265" + ] + }, + "sic": { + "versions": { + "1.2-r0": 1509474248 + }, + "origin": "sic", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:sic" + ] + }, + "qemu-doc": { + "versions": { + "2.10.1-r3": 1519746239 + }, + "origin": "qemu" + }, + "patchwork-uwsgi-nginx": { + "versions": { + "1.1.3-r0": 1509474238, + "1.1.3-r1": 1562223418 + }, + "origin": "patchwork", + "dependencies": [ + "nginx", + "uwsgi-python" + ] + }, + "graphicsmagick-zsh-completion": { + "versions": { + "5.4.2-r1": 1522503664 + }, + "origin": "zsh", + "dependencies": [ + "zsh" + ] + }, + "randrproto": { + "versions": { + "1.5.0-r2": 1509465995 + }, + "origin": "randrproto", + "dependencies": [ + "pkgconfig" + ], + "provides": [ + "pc:randrproto=1.5.0" + ] + }, + "lua5.1-crypto": { + "versions": { + "0.3.2-r5": 1510261400 + }, + "origin": "lua-crypto", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.42" + ] + }, + "py-gst0.10": { + "versions": { + "0.10.22-r0": 1510072577 + }, + "origin": "py-gst0.10", + "dependencies": [ + "py-gtk", + "py-gobject", + "pc:gstreamer-0.10", + "pc:pygobject-2.0", + "pkgconfig", + "so:libc.musl-x86_64.so.1", + "so:libglib-2.0.so.0", + "so:libgmodule-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libgstaudio-0.10.so.0", + "so:libgstbase-0.10.so.0", + "so:libgstcontroller-0.10.so.0", + "so:libgstdataprotocol-0.10.so.0", + "so:libgstinterfaces-0.10.so.0", + "so:libgstnet-0.10.so.0", + "so:libgstpbutils-0.10.so.0", + "so:libgstreamer-0.10.so.0", + "so:libgsttag-0.10.so.0", + "so:libgstvideo-0.10.so.0" + ], + "provides": [ + "pc:gst-python-0.10=0.10.22" + ] + }, + "ddate": { + "versions": { + "0.2.2-r0": 1509492725 + }, + "origin": "ddate", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:ddate" + ] + }, + "collectd-snmp": { + "versions": { + "5.7.2-r0": 1510069643 + }, + "origin": "collectd", + "dependencies": [ + "collectd", + "so:libc.musl-x86_64.so.1", + "so:libnetsnmp.so.30" + ] + }, + "arpon-doc": { + "versions": { + "3.0-r0": 1509495304 + }, + "origin": "arpon" + }, + "sipsak-doc": { + "versions": { + "0.9.6-r9": 1510260059 + }, + "origin": "sipsak" + }, + "xfce4-session": { + "versions": { + "4.12.1-r2": 1510074580 + }, + "origin": "xfce4-session", + "dependencies": [ + "hicolor-icon-theme", + "iceauth", + "dbus-x11", + "so:libICE.so.6", + "so:libSM.so.6", + "so:libX11.so.6", + "so:libatk-1.0.so.0", + "so:libc.musl-x86_64.so.1", + "so:libcairo.so.2", + "so:libdbus-1.so.3", + "so:libdbus-glib-1.so.2", + "so:libgdk-x11-2.0.so.0", + "so:libgdk_pixbuf-2.0.so.0", + "so:libgio-2.0.so.0", + "so:libglib-2.0.so.0", + "so:libgmodule-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libgtk-x11-2.0.so.0", + "so:libpango-1.0.so.0", + "so:libwnck-1.so.22", + "so:libxfce4ui-1.so.0", + "so:libxfce4util.so.7", + "so:libxfconf-0.so.2" + ], + "provides": [ + "so:libxfsm-4.6.so.0=0.0.0", + "cmd:startxfce4", + "cmd:xfce4-session", + "cmd:xfce4-session-logout", + "cmd:xfce4-session-settings", + "cmd:xflock4" + ] + }, + "mysql-client": { + "versions": { + "10.1.38-r1": 1551187995, + "10.1.40-r0": 1560354890, + "10.1.41-r0": 1565163115 + }, + "origin": "mariadb", + "dependencies": [ + "mariadb-client" + ] + }, + "nagios-plugins-real": { + "versions": { + "2.2.1-r3": 1510288497 + }, + "origin": "nagios-plugins", + "dependencies": [ + "nagios-plugins", + "so:libc.musl-x86_64.so.1" + ] + }, + "m4-doc": { + "versions": { + "1.4.18-r0": 1509456653 + }, + "origin": "m4" + }, + "weechat-perl": { + "versions": { + "1.9.1-r1": 1509530223 + }, + "origin": "weechat", + "dependencies": [ + "weechat", + "so:libc.musl-x86_64.so.1", + "so:libperl.so" + ] + }, + "bluez-libs": { + "versions": { + "5.47-r3": 1510069786 + }, + "origin": "bluez", + "dependencies": [ + "consolekit2", + "dbus", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libbluetooth.so.3=3.18.16" + ] + }, + "faad2-dev": { + "versions": { + "2.7-r7": 1509480952, + "2.9.0-r0": 1571918409 + }, + "origin": "faad2", + "dependencies": [ + "faad2=2.9.0-r0" + ] + }, + "xfce4-whiskermenu-plugin-lang": { + "versions": { + "1.7.3-r0": 1510073068 + }, + "origin": "xfce4-whiskermenu-plugin" + }, + "icu": { + "versions": { + "59.1-r1": 1509464844 + }, + "origin": "icu", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1", + "so:libicui18n.so.59", + "so:libicuio.so.59", + "so:libicutu.so.59", + "so:libicuuc.so.59", + "so:libstdc++.so.6" + ], + "provides": [ + "cmd:derb", + "cmd:escapesrc", + "cmd:genbrk", + "cmd:genccode", + "cmd:gencfu", + "cmd:gencmn", + "cmd:gencnval", + "cmd:gendict", + "cmd:gennorm2", + "cmd:genrb", + "cmd:gensprep", + "cmd:icuinfo", + "cmd:icupkg", + "cmd:makeconv", + "cmd:pkgdata", + "cmd:uconv" + ] + }, + "xcmiscproto": { + "versions": { + "1.2.2-r2": 1509473766 + }, + "origin": "xcmiscproto", + "dependencies": [ + "pkgconfig" + ], + "provides": [ + "pc:xcmiscproto=1.2.2" + ] + }, + "spice-server": { + "versions": { + "0.14.1-r2": 1548934012 + }, + "origin": "spice", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libcelt051.so.0", + "so:libcrypto.so.42", + "so:libgio-2.0.so.0", + "so:libglib-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libjpeg.so.8", + "so:libopus.so.0", + "so:libpixman-1.so.0", + "so:libsasl2.so.3", + "so:libssl.so.44", + "so:libz.so.1" + ], + "provides": [ + "so:libspice-server.so.1=1.12.5" + ] + }, + "libbonobo-dev": { + "versions": { + "2.32.1-r6": 1510931477 + }, + "origin": "libbonobo", + "dependencies": [ + "gtk+2.0-dev", + "libidl-dev", + "orbit2-dev", + "popt-dev", + "libxml2-dev", + "libbonobo=2.32.1-r6", + "pc:ORBit-2.0", + "pc:glib-2.0", + "pc:gmodule-no-export-2.0", + "pkgconfig" + ], + "provides": [ + "pc:bonobo-activation-2.0=2.32.1", + "pc:libbonobo-2.0=2.32.1" + ] + }, + "squid-lang-ca": { + "versions": { + "3.5.27-r0": 1519824031, + "3.5.27-r1": 1562865667 + }, + "origin": "squid", + "dependencies": [ + "logrotate" + ] + }, + "libgphoto2": { + "versions": { + "2.5.14-r0": 1509481939 + }, + "origin": "libgphoto2", + "dependencies": [ + "/bin/sh", + "so:libc.musl-x86_64.so.1", + "so:libexif.so.12", + "so:libjpeg.so.8", + "so:libltdl.so.7", + "so:libusb-1.0.so.0" + ], + "provides": [ + "so:libgphoto2.so.6=6.0.0", + "so:libgphoto2_port.so.12=12.0.0" + ] + }, + "dnscache": { + "versions": { + "1.05-r47": 1509488767 + }, + "origin": "djbdns", + "dependencies": [ + "djbdns-common", + "/bin/sh", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:dnscache", + "cmd:dnscache-conf" + ] + }, + "xmlindent-doc": { + "versions": { + "0.2.17-r0": 1509490829 + }, + "origin": "xmlindent" + }, + "groff-doc": { + "versions": { + "1.22.3-r2": 1509460767 + }, + "origin": "groff" + }, + "perl-yaml-tiny": { + "versions": { + "1.70-r1": 1510352923 + }, + "origin": "perl-yaml-tiny" + }, + "gstreamer-doc": { + "versions": { + "1.12.3-r0": 1509470920 + }, + "origin": "gstreamer" + }, + "fsarchiver": { + "versions": { + "0.8.2-r0": 1509485944 + }, + "origin": "fsarchiver", + "dependencies": [ + "so:libblkid.so.1", + "so:libbz2.so.1", + "so:libc.musl-x86_64.so.1", + "so:libe2p.so.2", + "so:libext2fs.so.2", + "so:libgcrypt.so.20", + "so:liblzma.so.5", + "so:liblzo2.so.2", + "so:libuuid.so.1", + "so:libz.so.1" + ], + "provides": [ + "cmd:fsarchiver" + ] + }, + "rhash-doc": { + "versions": { + "1.3.5-r1": 1509461594 + }, + "origin": "rhash" + }, + "perl-text-reform-doc": { + "versions": { + "1.20-r0": 1509475836 + }, + "origin": "perl-text-reform" + }, + "lua-evdev": { + "versions": { + "2.2.1-r1": 1509488871 + }, + "origin": "lua-evdev" + }, + "twm-doc": { + "versions": { + "1.0.9-r2": 1509493987 + }, + "origin": "twm" + }, + "nmap-ncat": { + "versions": { + "7.60-r2": 1510261467, + "7.60-r3": 1572297245 + }, + "origin": "nmap", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.42", + "so:libpcap.so.1", + "so:libssl.so.44" + ], + "provides": [ + "cmd:ncat" + ] + }, + "samba-doc": { + "versions": { + "4.7.6-r3": 1555491786 + }, + "origin": "samba" + }, + "samba-client": { + "versions": { + "4.7.6-r3": 1555491787 + }, + "origin": "samba", + "dependencies": [ + "samba-common=4.7.6-r3", + "so:libCHARSET3-samba4.so", + "so:libaddns-samba4.so", + "so:libarchive.so.13", + "so:libc.musl-x86_64.so.1", + "so:libcli-cldap-samba4.so", + "so:libcli-ldap-samba4.so", + "so:libcli-smb-common-samba4.so", + "so:libcli-spoolss-samba4.so", + "so:libcliauth-samba4.so", + "so:libcmdline-credentials-samba4.so", + "so:libdbwrap-samba4.so", + "so:libdcerpc-binding.so.0", + "so:libdcerpc-samba-samba4.so", + "so:libevents-samba4.so", + "so:libformw.so.6", + "so:libgenrand-samba4.so", + "so:libgensec-samba4.so", + "so:libgse-samba4.so", + "so:libldb.so.1", + "so:libldbsamba-samba4.so", + "so:liblibcli-lsa3-samba4.so", + "so:liblibcli-netlogon3-samba4.so", + "so:liblibsmb-samba4.so", + "so:libmsrpc3-samba4.so", + "so:libncursesw.so.6", + "so:libndr-nbt.so.0", + "so:libndr-samba-samba4.so", + "so:libndr-samba4.so", + "so:libndr-standard.so.0", + "so:libndr.so.0", + "so:libpanelw.so.6", + "so:libpopt-samba3-samba4.so", + "so:libpopt.so.0", + "so:libregistry-samba4.so", + "so:libreplace-samba4.so", + "so:libsamba-credentials.so.0", + "so:libsamba-debug-samba4.so", + "so:libsamba-errors.so.1", + "so:libsamba-hostconfig.so.0", + "so:libsamba-passdb.so.0", + "so:libsamba-security-samba4.so", + "so:libsamba-sockets-samba4.so", + "so:libsamba-util.so.0", + "so:libsamba3-util-samba4.so", + "so:libsamdb-common-samba4.so", + "so:libsecrets3-samba4.so", + "so:libserver-role-samba4.so", + "so:libsmbclient-raw-samba4.so", + "so:libsmbclient.so.0", + "so:libsmbconf.so.0", + "so:libtalloc.so.2", + "so:libtevent-util.so.0", + "so:libtevent.so.0", + "so:libtrusts-util-samba4.so", + "so:libutil-cmdline-samba4.so", + "so:libutil-reg-samba4.so", + "so:libutil-tdb-samba4.so" + ], + "provides": [ + "cmd:cifsdd", + "cmd:dbwrap_tool", + "cmd:findsmb", + "cmd:mvxattr", + "cmd:nmblookup", + "cmd:oLschema2ldif", + "cmd:regdiff", + "cmd:regpatch", + "cmd:regshell", + "cmd:regtree", + "cmd:rpcclient", + "cmd:samba-regedit", + "cmd:sharesec", + "cmd:smbcacls", + "cmd:smbclient", + "cmd:smbcquotas", + "cmd:smbget", + "cmd:smbprint", + "cmd:smbspool", + "cmd:smbtar", + "cmd:smbtree" + ] + }, + "gnome-vfs": { + "versions": { + "2.24.4-r6": 1510931441 + }, + "origin": "gnome-vfs", + "dependencies": [ + "gnome-mime-data", + "/bin/sh", + "so:libbz2.so.1", + "so:libc.musl-x86_64.so.1", + "so:libdbus-1.so.3", + "so:libdbus-glib-1.so.2", + "so:libfam.so.0", + "so:libgconf-2.so.4", + "so:libglib-2.0.so.0", + "so:libgmodule-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libintl.so.8", + "so:libxml2.so.2", + "so:libz.so.1" + ], + "provides": [ + "so:libgnomevfs-2.so.0=0.2400.4", + "cmd:gnomevfs-cat", + "cmd:gnomevfs-copy", + "cmd:gnomevfs-df", + "cmd:gnomevfs-info", + "cmd:gnomevfs-ls", + "cmd:gnomevfs-mkdir", + "cmd:gnomevfs-monitor", + "cmd:gnomevfs-mv", + "cmd:gnomevfs-rm" + ] + }, + "libxfce4util-lang": { + "versions": { + "4.12.1-r4": 1509468547 + }, + "origin": "libxfce4util" + }, + "automake-doc": { + "versions": { + "1.15.1-r0": 1509456977 + }, + "origin": "automake" + }, + "py-parsing": { + "versions": { + "2.2.0-r0": 1509475646 + }, + "origin": "py-parsing" + }, + "libaio": { + "versions": { + "0.3.110-r1": 1509471437 + }, + "origin": "libaio", + "provides": [ + "so:libaio.so.1=1.0.1" + ] + }, + "orage": { + "versions": { + "4.12.1-r1": 1510073570 + }, + "origin": "orage", + "dependencies": [ + "hicolor-icon-theme", + "so:libX11.so.6", + "so:libc.musl-x86_64.so.1", + "so:libdbus-1.so.3", + "so:libdbus-glib-1.so.2", + "so:libgdk-x11-2.0.so.0", + "so:libgdk_pixbuf-2.0.so.0", + "so:libglib-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libgtk-x11-2.0.so.0", + "so:libical.so.2", + "so:libicalss.so.2", + "so:libintl.so.8", + "so:libnotify.so.4", + "so:libpango-1.0.so.0", + "so:libpopt.so.0", + "so:libxfce4panel-1.0.so.4", + "so:libxfce4util.so.7" + ], + "provides": [ + "cmd:globaltime", + "cmd:orage", + "cmd:tz_convert" + ] + }, + "xfce4-notifyd-doc": { + "versions": { + "0.3.6-r0": 1510075458 + }, + "origin": "xfce4-notifyd" + }, + "perl-datetime-format-natural": { + "versions": { + "1.05-r1": 1511384618 + }, + "origin": "perl-datetime-format-natural", + "dependencies": [ + "perl-datetime-timezone", + "perl-clone", + "perl-params-validate", + "perl-list-moreutils", + "perl-datetime", + "perl-boolean" + ], + "provides": [ + "cmd:dateparse" + ] + }, + "yajl": { + "versions": { + "2.1.0-r0": 1509475323 + }, + "origin": "yajl", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libyajl.so.2=2.1.0" + ] + }, + "perl-test-script-doc": { + "versions": { + "1.23-r0": 1510588920 + }, + "origin": "perl-test-script" + }, + "gdk-pixbuf-dev": { + "versions": { + "2.36.10-r0": 1509465514 + }, + "origin": "gdk-pixbuf", + "dependencies": [ + "gdk-pixbuf=2.36.10-r0", + "pc:gmodule-no-export-2.0", + "pc:gobject-2.0", + "pc:libpng16", + "pkgconfig" + ], + "provides": [ + "pc:gdk-pixbuf-2.0=2.36.10", + "pc:gdk-pixbuf-xlib-2.0=2.36.10" + ] + }, + "py-libproxy": { + "versions": { + "0.4.15-r0": 1509468258 + }, + "origin": "libproxy" + }, + "perl-gd": { + "versions": { + "2.67-r0": 1511805778 + }, + "origin": "perl-gd", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libgd.so.3" + ], + "provides": [ + "cmd:bdf2gdfont.pl" + ] + }, + "perl-filesys-notify-simple": { + "versions": { + "0.12-r0": 1510588883 + }, + "origin": "perl-filesys-notify-simple", + "dependencies": [ + "perl" + ] + }, + "pangomm-doc": { + "versions": { + "2.40.1-r0": 1509473003 + }, + "origin": "pangomm" + }, + "gvfs-archive": { + "versions": { + "1.34.1-r0": 1511430258, + "1.34.1-r1": 1563787223 + }, + "origin": "gvfs", + "dependencies": [ + "so:libarchive.so.13", + "so:libc.musl-x86_64.so.1", + "so:libgio-2.0.so.0", + "so:libglib-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libgvfscommon.so", + "so:libgvfsdaemon.so", + "so:libintl.so.8" + ] + }, + "acf-ppp": { + "versions": { + "0.5.0-r2": 1510074011 + }, + "origin": "acf-ppp", + "dependencies": [ + "acf-core", + "ppp" + ] + }, + "ed-doc": { + "versions": { + "1.14.2-r2": 1509465946 + }, + "origin": "ed" + }, + "heimdal-doc": { + "versions": { + "7.4.0-r2": 1514545900, + "7.4.0-r3": 1559659764, + "7.4.0-r4": 1562862335 + }, + "origin": "heimdal" + }, + "abiword-plugin-latex": { + "versions": { + "3.0.2-r1": 1510073363 + }, + "origin": "abiword", + "dependencies": [ + "so:libabiword-3.0.so", + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1", + "so:libglib-2.0.so.0", + "so:libstdc++.so.6" + ] + }, + "sngtc_client": { + "versions": { + "1.3.7-r1": 1509481973 + }, + "origin": "sngtc_client", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libortp.so.10" + ], + "provides": [ + "so:libsngtc_node.so=0", + "cmd:sngtc_client" + ] + }, + "rsyslog-doc": { + "versions": { + "8.31.0-r0": 1512031980, + "8.31.0-r1": 1571767017 + }, + "origin": "rsyslog" + }, + "glib-static": { + "versions": { + "2.54.2-r0": 1509911133, + "2.54.2-r1": 1560764732 + }, + "origin": "glib", + "dependencies": [ + "gettext-static" + ] + }, + "acct": { + "versions": { + "6.6.4-r0": 1509462238 + }, + "origin": "acct", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:ac", + "cmd:accton", + "cmd:dump-acct", + "cmd:dump-utmp", + "cmd:last", + "cmd:lastcomm", + "cmd:sa" + ] + }, + "espeak-dev": { + "versions": { + "1.48.04-r1": 1509472850 + }, + "origin": "espeak", + "dependencies": [ + "espeak=1.48.04-r1" + ] + }, + "perl-javascript-minifier-xs-doc": { + "versions": { + "0.11-r3": 1509495049 + }, + "origin": "perl-javascript-minifier-xs" + }, + "perl-file-which": { + "versions": { + "1.22-r0": 1509495220 + }, + "origin": "perl-file-which" + }, + "dhcp-dev": { + "versions": { + "4.3.5-r0": 1509496512 + }, + "origin": "dhcp" + }, + "cdw-doc": { + "versions": { + "0.8.1-r0": 1509491772 + }, + "origin": "cdw" + }, + "abiword-plugin-s5": { + "versions": { + "3.0.2-r1": 1510073368 + }, + "origin": "abiword", + "dependencies": [ + "so:libabiword-3.0.so", + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1", + "so:libglib-2.0.so.0", + "so:libstdc++.so.6" + ] + }, + "perl-scalar-list-utils-doc": { + "versions": { + "1.49-r0": 1509485607 + }, + "origin": "perl-scalar-list-utils" + }, + "liboil": { + "versions": { + "0.3.17-r5": 1509471016 + }, + "origin": "liboil", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:liboil-0.3.so.0=0.3.0", + "cmd:oil-bugreport" + ] + }, + "snappy": { + "versions": { + "1.1.4-r2": 1509483343 + }, + "origin": "snappy", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1", + "so:libstdc++.so.6" + ], + "provides": [ + "so:libsnappy.so.1=1.3.1" + ] + }, + "abiword-plugin-collab": { + "versions": { + "3.0.2-r1": 1510073357 + }, + "origin": "abiword", + "dependencies": [ + "so:libabiword-3.0.so", + "so:libc.musl-x86_64.so.1", + "so:libdbus-1.so.3", + "so:libdbus-glib-1.so.2", + "so:libgcc_s.so.1", + "so:libglib-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libgsf-1.so.114", + "so:libgtk-3.so.0", + "so:libstdc++.so.6", + "so:libxml2.so.2" + ] + }, + "gst-ffmpeg0.10": { + "versions": { + "0.10.13-r1": 1510076394 + }, + "origin": "gst-ffmpeg0.10", + "dependencies": [ + "so:libbz2.so.1", + "so:libc.musl-x86_64.so.1", + "so:libglib-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libgstaudio-0.10.so.0", + "so:libgstbase-0.10.so.0", + "so:libgstpbutils-0.10.so.0", + "so:libgstreamer-0.10.so.0", + "so:libgstvideo-0.10.so.0", + "so:liborc-0.4.so.0", + "so:libz.so.1" + ] + }, + "perl-text-vfile-asdata-doc": { + "versions": { + "0.08-r0": 1509474104 + }, + "origin": "perl-text-vfile-asdata" + }, + "linux-hardened": { + "versions": { + "4.9.65-r1": 1511798484 + }, + "origin": "linux-hardened", + "dependencies": [ + "mkinitfs", + "linux-firmware" + ], + "provides": [ + "linux-grsec=4.9.65-r1" + ] + }, + "xkbcomp": { + "versions": { + "1.4.0-r2": 1509473697 + }, + "origin": "xkbcomp", + "dependencies": [ + "so:libX11.so.6", + "so:libc.musl-x86_64.so.1", + "so:libxkbfile.so.1" + ], + "provides": [ + "cmd:xkbcomp" + ] + }, + "cryptsetup-dev": { + "versions": { + "1.7.5-r1": 1510261295 + }, + "origin": "cryptsetup", + "dependencies": [ + "cryptsetup-libs=1.7.5-r1", + "pkgconfig" + ], + "provides": [ + "pc:libcryptsetup=1.7.5" + ] + }, + "libzdb": { + "versions": { + "3.1-r1": 1509491013 + }, + "origin": "libzdb", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libmysqlclient.so.18", + "so:libpq.so.5", + "so:libsqlite3.so.0" + ], + "provides": [ + "so:libzdb.so.11=11.0.0" + ] + }, + "taskd-doc": { + "versions": { + "1.1.0-r4": 1509491726 + }, + "origin": "taskd" + }, + "stfl-dev": { + "versions": { + "0.24-r2": 1509491482 + }, + "origin": "stfl", + "dependencies": [ + "pkgconfig", + "stfl=0.24-r2" + ], + "provides": [ + "pc:stfl=0.24" + ] + }, + "binutils-doc": { + "versions": { + "2.30-r1": 1527754981, + "2.30-r2": 1565788943 + }, + "origin": "binutils" + }, + "perl-uri": { + "versions": { + "1.71-r1": 1509464365 + }, + "origin": "perl-uri", + "dependencies": [ + "perl" + ] + }, + "perl-convert-color-doc": { + "versions": { + "0.11-r0": 1509489722 + }, + "origin": "perl-convert-color" + }, + "sqsh-doc": { + "versions": { + "2.5.16.1-r2": 1509493717 + }, + "origin": "sqsh" + }, + "py-flask-oauthlib": { + "versions": { + "0.9.3-r2": 1509552815 + }, + "origin": "py-flask-oauthlib", + "dependencies": [ + "py-flask", + "py-requests-oauthlib" + ] + }, + "gnu-efi-dev": { + "versions": { + "3.0.4-r1": 1509482583 + }, + "origin": "gnu-efi", + "dependencies": [ + "gnu-efi" + ] + }, + "cabextract": { + "versions": { + "1.9-r0": 1543333648 + }, + "origin": "cabextract", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libmspack.so.0" + ], + "provides": [ + "cmd:cabextract" + ] + }, + "libxext-dev": { + "versions": { + "1.3.3-r2": 1509464538 + }, + "origin": "libxext", + "dependencies": [ + "libxau-dev", + "libxext=1.3.3-r2", + "pc:x11", + "pc:xextproto", + "pkgconfig" + ], + "provides": [ + "pc:xext=1.3.3" + ] + }, + "libart-lgpl": { + "versions": { + "2.3.21-r5": 1509475376 + }, + "origin": "libart-lgpl", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libart_lgpl_2.so.2=2.3.21" + ] + }, + "perl-doc": { + "versions": { + "5.26.3-r0": 1543940996 + }, + "origin": "perl" + }, + "enchant": { + "versions": { + "1.6.0-r12": 1509477683 + }, + "origin": "enchant", + "dependencies": [ + "so:libaspell.so.15", + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1", + "so:libglib-2.0.so.0", + "so:libgmodule-2.0.so.0", + "so:libhunspell-1.6.so.0", + "so:libstdc++.so.6" + ], + "provides": [ + "so:libenchant.so.1=1.6.0", + "cmd:enchant", + "cmd:enchant-lsmod" + ] + }, + "znc": { + "versions": { + "1.7.1-r0": 1531900840, + "1.7.1-r1": 1565877331 + }, + "origin": "znc", + "dependencies": [ + "/bin/sh", + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.42", + "so:libgcc_s.so.1", + "so:libicuuc.so.59", + "so:libssl.so.44", + "so:libstdc++.so.6", + "so:libz.so.1" + ], + "provides": [ + "cmd:znc" + ] + }, + "lua5.1-sql-odbc": { + "versions": { + "2.3.5-r1": 1509488829 + }, + "origin": "lua-sql", + "dependencies": [ + "lua5.1", + "so:libc.musl-x86_64.so.1", + "so:libodbc.so.2" + ] + }, + "hunspell-dev": { + "versions": { + "1.6.2-r1": 1509477667 + }, + "origin": "hunspell", + "dependencies": [ + "hunspell=1.6.2-r1", + "pkgconfig" + ], + "provides": [ + "pc:hunspell=1.6.2" + ] + }, + "miniperl": { + "versions": { + "5.26.3-r0": 1543940997 + }, + "origin": "perl", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:miniperl" + ] + }, + "libgfortran": { + "versions": { + "6.4.0-r5": 1509458077 + }, + "origin": "gcc", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1", + "so:libquadmath.so.0" + ], + "provides": [ + "so:libgfortran.so.3=3.0.0" + ] + }, + "xf86-video-dummy-doc": { + "versions": { + "0.3.8-r0": 1510072534 + }, + "origin": "xf86-video-dummy" + }, + "mtr-doc": { + "versions": { + "0.92-r0": 1510072768 + }, + "origin": "mtr" + }, + "dhcpcd": { + "versions": { + "6.11.5-r1": 1509494693 + }, + "origin": "dhcpcd", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:dhcpcd" + ] + }, + "xvfb": { + "versions": { + "1.19.5-r1": 1540838460 + }, + "origin": "xorg-server", + "dependencies": [ + "font-misc-misc", + "font-cursor-misc", + "xkeyboard-config", + "xkbcomp", + "xinit", + "so:libGL.so.1", + "so:libXau.so.6", + "so:libXdmcp.so.6", + "so:libXfont2.so.2", + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.1.0.0", + "so:libpixman-1.so.0" + ], + "provides": [ + "cmd:Xvfb" + ] + }, + "sshguard": { + "versions": { + "2.0.0-r1": 1509483910 + }, + "origin": "sshguard", + "dependencies": [ + "iptables", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:sshguard" + ] + }, + "docbook-xsl": { + "versions": { + "1.79.1-r1": 1509459379 + }, + "origin": "docbook-xsl", + "dependencies": [ + "libxml2-utils", + "libxslt", + "docbook-xml", + "/bin/sh" + ] + }, + "xf86-video-rendition": { + "versions": { + "4.2.6-r1": 1510074858 + }, + "origin": "xf86-video-rendition", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ] + }, + "pam-pgsql-doc": { + "versions": { + "0.7.3.2-r0": 1509494687 + }, + "origin": "pam-pgsql" + }, + "perl-business-hours": { + "versions": { + "0.12-r1": 1511889850 + }, + "origin": "perl-business-hours", + "dependencies": [ + "perl-set-intspan" + ] + }, + "font-xfree86-type1": { + "versions": { + "1.0.4-r0": 1509476739 + }, + "origin": "font-xfree86-type1", + "dependencies": [ + "encodings", + "font-alias", + "mkfontscale", + "mkfontdir", + "fontconfig" + ] + }, + "c-ares-dev": { + "versions": { + "1.13.0-r0": 1509461299 + }, + "origin": "c-ares", + "dependencies": [ + "c-ares=1.13.0-r0", + "pkgconfig" + ], + "provides": [ + "pc:libcares=1.13.0" + ] + }, + "aconf-doc": { + "versions": { + "0.6.5-r0": 1510073707 + }, + "origin": "aconf" + }, + "acf-iptables": { + "versions": { + "0.7.1-r2": 1510070011 + }, + "origin": "acf-iptables", + "dependencies": [ + "acf-core", + "iptables" + ] + }, + "gnutls-c++": { + "versions": { + "3.6.1-r0": 1509465349 + }, + "origin": "gnutls", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1", + "so:libgnutls.so.30", + "so:libstdc++.so.6" + ], + "provides": [ + "so:libgnutlsxx.so.28=28.1.0" + ] + }, + "xsetmode-doc": { + "versions": { + "1.0.0-r4": 1509490726 + }, + "origin": "xsetmode" + }, + "lua-penlight": { + "versions": { + "1.5.4-r0": 1509485592 + }, + "origin": "lua-penlight" + }, + "lua5.2-cqueues": { + "versions": { + "20171014-r0": 1510619111 + }, + "origin": "lua-cqueues", + "dependencies": [ + "lua5.2", + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.42", + "so:libssl.so.44" + ] + }, + "compositeproto-doc": { + "versions": { + "0.4.2-r4": 1509465977 + }, + "origin": "compositeproto" + }, + "abiword-plugin-clarisworks": { + "versions": { + "3.0.2-r1": 1510073357 + }, + "origin": "abiword", + "dependencies": [ + "so:libabiword-3.0.so", + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1", + "so:libgsf-1.so.114", + "so:libstdc++.so.6" + ] + }, + "partimage": { + "versions": { + "0.6.9-r4": 1510260489 + }, + "origin": "partimage", + "dependencies": [ + "so:libbz2.so.1", + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.42", + "so:libgcc_s.so.1", + "so:libintl.so.8", + "so:libnewt.so.0.52", + "so:libslang.so.2", + "so:libssl.so.44", + "so:libstdc++.so.6", + "so:libz.so.1" + ], + "provides": [ + "cmd:partimage", + "cmd:partimaged" + ] + }, + "libcap-doc": { + "versions": { + "2.25-r1": 1509459572 + }, + "origin": "libcap" + }, + "dev86-doc": { + "versions": { + "0.16.21-r0": 1509479308 + }, + "origin": "dev86" + }, + "python3-dev": { + "versions": { + "3.6.8-r0": 1555928808, + "3.6.9-r0": 1571233994, + "3.6.9-r1": 1571314638 + }, + "origin": "python3", + "dependencies": [ + "pkgconfig", + "python3=3.6.9-r1" + ], + "provides": [ + "pc:python-3.6=3.6", + "pc:python-3.6m=3.6", + "pc:python3=3.6", + "cmd:python3-config", + "cmd:python3.6-config", + "cmd:python3.6m-config" + ] + }, + "py-nose-doc": { + "versions": { + "1.3.7-r2": 1509552699 + }, + "origin": "py-nose" + }, + "libnetfilter_cthelper-dev": { + "versions": { + "1.0.0-r0": 1509469238 + }, + "origin": "libnetfilter_cthelper", + "dependencies": [ + "libnetfilter_cthelper=1.0.0-r0", + "pkgconfig" + ], + "provides": [ + "pc:libnetfilter_cthelper=1.0.0" + ] + }, + "sylpheed": { + "versions": { + "3.6.0-r1": 1510588302 + }, + "origin": "sylpheed", + "dependencies": [ + "pinentry-gtk", + "so:libc.musl-x86_64.so.1", + "so:libcairo.so.2", + "so:libcrypto.so.42", + "so:libgdk-x11-2.0.so.0", + "so:libgdk_pixbuf-2.0.so.0", + "so:libglib-2.0.so.0", + "so:libgmodule-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libgpgme.so.11", + "so:libgtk-x11-2.0.so.0", + "so:libintl.so.8", + "so:liblber-2.4.so.2", + "so:libldap-2.4.so.2", + "so:libpango-1.0.so.0", + "so:libpangocairo-1.0.so.0", + "so:libssl.so.44" + ], + "provides": [ + "so:libsylph-0.so.1=1.2.1", + "so:libsylpheed-plugin-0.so.1=1.2.1", + "cmd:sylpheed" + ] + }, + "py-itsdangerous": { + "versions": { + "0.24-r3": 1509551859 + }, + "origin": "py-itsdangerous" + }, + "py3-phonenumbers": { + "versions": { + "8.8.6-r0": 1511018982 + }, + "origin": "py-phonenumbers", + "dependencies": [ + "python3" + ] + }, + "perl-convert-uulib-doc": { + "versions": { + "1.5-r2": 1509483418 + }, + "origin": "perl-convert-uulib" + }, + "haserl-lua5.2": { + "versions": { + "0.9.35-r1": 1509468296 + }, + "origin": "haserl", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:liblua-5.2.so.0" + ], + "provides": [ + "cmd:haserl-lua5.2" + ] + }, + "libiec61883-utils": { + "versions": { + "1.2.0-r1": 1509470083 + }, + "origin": "libiec61883", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libiec61883.so.0", + "so:libraw1394.so.11" + ], + "provides": [ + "cmd:plugctl", + "cmd:plugreport" + ] + }, + "snort-doc": { + "versions": { + "2.9.11-r0": 1510848484 + }, + "origin": "snort" + }, + "perl-try-tiny": { + "versions": { + "0.22-r1": 1509464413 + }, + "origin": "perl-try-tiny" + }, + "lua5.1-microlight": { + "versions": { + "1.1.1-r2": 1509480781 + }, + "origin": "lua-microlight" + }, + "dahdi-tools-dev": { + "versions": { + "2.11.1-r0": 1509476155 + }, + "origin": "dahdi-tools", + "dependencies": [ + "bsd-compat-headers", + "linux-headers", + "dahdi-linux-dev", + "newt-dev", + "dahdi-tools=2.11.1-r0" + ] + }, + "farstream-doc": { + "versions": { + "0.2.8-r2": 1510931394 + }, + "origin": "farstream" + }, + "libqrencode": { + "versions": { + "4.0.0-r0": 1509482400 + }, + "origin": "libqrencode", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libpng16.so.16" + ], + "provides": [ + "so:libqrencode.so.4=4.0.0", + "cmd:qrencode" + ] + }, + "kamailio-snmpstats": { + "versions": { + "5.0.7-r0": 1532960875 + }, + "origin": "kamailio", + "dependencies": [ + "kamailio", + "so:libc.musl-x86_64.so.1", + "so:libnetsnmp.so.30", + "so:libnetsnmpagent.so.30" + ] + }, + "librevenge": { + "versions": { + "0.0.4-r0": 1509495169 + }, + "origin": "librevenge", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1", + "so:libstdc++.so.6", + "so:libz.so.1" + ], + "provides": [ + "so:librevenge-0.0.so.0=0.0.4", + "so:librevenge-generators-0.0.so.0=0.0.4", + "so:librevenge-stream-0.0.so.0=0.0.4" + ] + }, + "libtool-doc": { + "versions": { + "2.4.6-r4": 1509456826 + }, + "origin": "libtool" + }, + "htop": { + "versions": { + "2.0.2-r0": 1509494929 + }, + "origin": "htop", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libncursesw.so.6" + ], + "provides": [ + "cmd:htop" + ] + }, + "libdvdread": { + "versions": { + "5.0.3-r1": 1509480296 + }, + "origin": "libdvdread", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libdvdcss.so.2" + ], + "provides": [ + "so:libdvdread.so.4=4.2.0" + ] + }, + "acf-alpine-conf": { + "versions": { + "0.9.0-r3": 1510076342 + }, + "origin": "acf-alpine-conf", + "dependencies": [ + "acf-core", + "lua-posix", + "libressl" + ] + }, + "mercurial-bash-completion": { + "versions": { + "4.5.2-r0": 1532937173, + "4.5.2-r1": 1563792023 + }, + "origin": "mercurial" + }, + "py-tracing": { + "versions": { + "0.8-r1": 1509552705 + }, + "origin": "py-tracing", + "dependencies": [ + "python2" + ] + }, + "coova-chilli": { + "versions": { + "1.3.2-r2": 1510287299 + }, + "origin": "coova-chilli", + "dependencies": [ + "/bin/sh", + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.42", + "so:libssl.so.44" + ], + "provides": [ + "so:libbstring.so.0=0.0.0", + "so:libchilli.so.0=0.0.0", + "cmd:chilli", + "cmd:chilli_opt", + "cmd:chilli_query", + "cmd:chilli_radconfig", + "cmd:chilli_redir", + "cmd:chilli_response", + "cmd:chilli_script" + ] + }, + "py-pynacl": { + "versions": { + "1.2.0-r0": 1510088490 + }, + "origin": "py-pynacl" + }, + "libverto-libevent": { + "versions": { + "0.3.0-r0": 1509469586 + }, + "origin": "libverto", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libevent-2.1.so.6", + "so:libverto.so.1" + ], + "provides": [ + "so:libverto-libevent.so.1=1.0.0" + ] + }, + "qemu-sh4eb": { + "versions": { + "2.10.1-r3": 1519746241 + }, + "origin": "qemu", + "provides": [ + "cmd:qemu-sh4eb" + ] + }, + "usb-modeswitch": { + "versions": { + "2.5.1-r0": 1509480148 + }, + "origin": "usb-modeswitch", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libusb-1.0.so.0" + ], + "provides": [ + "cmd:usb_modeswitch" + ] + }, + "git-daemon": { + "versions": { + "2.15.3-r0": 1540401293, + "2.15.4-r0": 1576015190 + }, + "origin": "git", + "dependencies": [ + "git=2.15.4-r0", + "so:libc.musl-x86_64.so.1", + "so:libpcre2-8.so.0", + "so:libz.so.1" + ] + }, + "gawk": { + "versions": { + "4.2.0-r0": 1509457020 + }, + "origin": "gawk", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:awk", + "cmd:gawk", + "cmd:gawk-4.2.0" + ] + }, + "thunar-vcs-plugin-git": { + "versions": { + "0.1.4-r6": 1510314590 + }, + "origin": "thunar-vcs-plugin", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libcairo.so.2", + "so:libgdk-x11-2.0.so.0", + "so:libglib-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libgtk-x11-2.0.so.0", + "so:libxfce4util.so.7" + ] + }, + "libsoup": { + "versions": { + "2.60.2-r0": 1509480670 + }, + "origin": "libsoup", + "dependencies": [ + "glib-networking", + "so:libc.musl-x86_64.so.1", + "so:libgio-2.0.so.0", + "so:libglib-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libintl.so.8", + "so:libsqlite3.so.0", + "so:libxml2.so.2" + ], + "provides": [ + "so:libsoup-2.4.so.1=1.8.0", + "so:libsoup-gnome-2.4.so.1=1.8.0" + ] + }, + "lua5.2-bitlib": { + "versions": { + "5.3.0-r0": 1509468307 + }, + "origin": "lua-bitlib", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ] + }, + "libusb-dev": { + "versions": { + "1.0.21-r0": 1509470805 + }, + "origin": "libusb", + "dependencies": [ + "libusb=1.0.21-r0", + "pkgconfig" + ], + "provides": [ + "pc:libusb-1.0=1.0.21" + ] + }, + "openvpn": { + "versions": { + "2.4.4-r1": 1510259339 + }, + "origin": "openvpn", + "dependencies": [ + "iproute2", + "/bin/sh", + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.42", + "so:liblzo2.so.2", + "so:libssl.so.44" + ], + "provides": [ + "cmd:openvpn" + ] + }, + "perl-carp-doc": { + "versions": { + "1.38-r0": 1509483987 + }, + "origin": "perl-carp" + }, + "xfce4-terminal-doc": { + "versions": { + "0.6.3-r1": 1510074612 + }, + "origin": "xfce4-terminal" + }, + "perl-crypt-eksblowfish-doc": { + "versions": { + "0.009-r4": 1509470468 + }, + "origin": "perl-crypt-eksblowfish" + }, + "lua5.1-ldbus": { + "versions": { + "20150430-r2": 1509492574 + }, + "origin": "lua-ldbus", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libdbus-1.so.3" + ] + }, + "gapk": { + "versions": { + "0.1-r1": 1510068290 + }, + "origin": "gapk", + "dependencies": [ + "apk-tools", + "so:libc.musl-x86_64.so.1", + "so:libglib-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libgtk-3.so.0" + ], + "provides": [ + "cmd:gapk" + ] + }, + "tzdata": { + "versions": { + "2019a-r0": 1556626900, + "2019b-r0": 1566548308, + "2019c-r0": 1571319267 + }, + "origin": "tzdata", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:posixtz", + "cmd:zdump", + "cmd:zic" + ] + }, + "uwsgi-pam": { + "versions": { + "2.0.17-r0": 1522154656 + }, + "origin": "uwsgi", + "dependencies": [ + "uwsgi", + "so:libc.musl-x86_64.so.1", + "so:libpam.so.0" + ] + }, + "perl-mail-spamassassin-doc": { + "versions": { + "3.4.1-r2": 1509517006 + }, + "origin": "perl-mail-spamassassin" + }, + "igmpproxy-doc": { + "versions": { + "0.1-r5": 1509489516 + }, + "origin": "igmpproxy" + }, + "uwsgi-cheaper_busyness": { + "versions": { + "2.0.17-r0": 1522154654 + }, + "origin": "uwsgi", + "dependencies": [ + "uwsgi", + "so:libc.musl-x86_64.so.1" + ] + }, + "qca": { + "versions": { + "2.1.3-r4": 1510288320 + }, + "origin": "qca", + "dependencies": [ + "so:libQtCore.so.4", + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.42", + "so:libgcc_s.so.1", + "so:libsasl2.so.3", + "so:libssl.so.44", + "so:libstdc++.so.6" + ], + "provides": [ + "so:libqca.so.2=2.1.3", + "cmd:mozcerts", + "cmd:qcatool" + ] + }, + "f2fs-tools-libs": { + "versions": { + "1.6.1-r0": 1509483524 + }, + "origin": "f2fs-tools", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libuuid.so.1" + ], + "provides": [ + "so:libf2fs.so.0=0.0.1", + "so:libf2fs_format.so.0=0.0.1" + ] + }, + "libvirt": { + "versions": { + "3.9.0-r1": 1510088352, + "5.5.0-r0": 1562165541 + }, + "origin": "libvirt", + "dependencies": [ + "lvm2", + "/bin/sh", + "so:libc.musl-x86_64.so.1", + "so:libdevmapper.so.1.02", + "so:libgcc_s.so.1", + "so:libintl.so.8", + "so:libparted.so.2", + "so:libtirpc.so.3", + "so:libvirt.so.0", + "so:libxml2.so.2" + ], + "provides": [ + "cmd:virtlockd", + "cmd:virtlogd" + ] + }, + "glade-lang": { + "versions": { + "3.20.1-r0": 1510073638 + }, + "origin": "glade" + }, + "xtables-addons-hardened": { + "versions": { + "4.9.65-r1": 1511799238 + }, + "origin": "xtables-addons-hardened", + "dependencies": [ + "linux-hardened=4.9.65-r1" + ], + "provides": [ + "xtables-addons-grsec=4.9.65-r1" + ] + }, + "minicom-lang": { + "versions": { + "2.7.1-r0": 1509485710 + }, + "origin": "minicom" + }, + "font-misc-cyrillic": { + "versions": { + "1.0.3-r0": 1509494291 + }, + "origin": "font-misc-cyrillic", + "dependencies": [ + "encodings", + "font-alias", + "mkfontscale", + "mkfontdir", + "fontconfig" + ] + }, + "apr-util-dbd_sqlite3": { + "versions": { + "1.6.1-r1": 1510285059 + }, + "origin": "apr-util", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libsqlite3.so.0" + ] + }, + "libxrender-doc": { + "versions": { + "0.9.10-r2": 1509462094 + }, + "origin": "libxrender" + }, + "libebml": { + "versions": { + "1.3.5-r0": 1509479829, + "1.3.5-r1": 1564417272 + }, + "origin": "libebml", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1", + "so:libstdc++.so.6" + ], + "provides": [ + "so:libebml.so.4=4.0.0" + ] + }, + "squid-lang-ka": { + "versions": { + "3.5.27-r0": 1519824032, + "3.5.27-r1": 1562865668 + }, + "origin": "squid", + "dependencies": [ + "logrotate" + ] + }, + "perl-text-wrapper": { + "versions": { + "1.04-r0": 1509490816 + }, + "origin": "perl-text-wrapper" + }, + "libksba-dev": { + "versions": { + "1.3.5-r0": 1509472890 + }, + "origin": "libksba", + "dependencies": [ + "libksba=1.3.5-r0" + ], + "provides": [ + "cmd:ksba-config" + ] + }, + "swfdec": { + "versions": { + "0.9.2-r0": 1510073747 + }, + "origin": "swfdec", + "dependencies": [ + "so:libasound.so.2", + "so:libc.musl-x86_64.so.1", + "so:libcairo.so.2", + "so:libgdk-x11-2.0.so.0", + "so:libglib-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libgstpbutils-0.10.so.0", + "so:libgstreamer-0.10.so.0", + "so:libgtk-x11-2.0.so.0", + "so:liboil-0.3.so.0", + "so:libpango-1.0.so.0", + "so:libpangocairo-1.0.so.0", + "so:libsoup-2.4.so.1", + "so:libz.so.1" + ], + "provides": [ + "so:libswfdec-0.9.so.2=2.0.0", + "so:libswfdec-gtk-0.9.so.2=2.0.0" + ] + }, + "py2-purl": { + "versions": { + "1.3.1-r0": 1509483541 + }, + "origin": "py-purl", + "dependencies": [ + "py2-six", + "python2" + ] + }, + "sems-doc": { + "versions": { + "1.6.0-r6": 1510260895 + }, + "origin": "sems" + }, + "libburn-dev": { + "versions": { + "1.4.8-r0": 1509462199 + }, + "origin": "libburn", + "dependencies": [ + "libburn=1.4.8-r0", + "pkgconfig" + ], + "provides": [ + "pc:libburn-1=1.4.8" + ] + }, + "postfix-ldap": { + "versions": { + "3.2.4-r1": 1510285340 + }, + "origin": "postfix", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:liblber-2.4.so.2", + "so:libldap-2.4.so.2" + ], + "provides": [ + "so:postfix-ldap.so=0" + ] + }, + "cdparanoia-libs": { + "versions": { + "10.2-r7": 1509471029 + }, + "origin": "cdparanoia", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libcdda_interface.so.0=0.10.2", + "so:libcdda_paranoia.so.0=0.10.2" + ] + }, + "axel-doc": { + "versions": { + "2.4-r1": 1509494657 + }, + "origin": "axel" + }, + "lm_sensors": { + "versions": { + "3.4.0-r4": 1509475444 + }, + "origin": "lm_sensors", + "dependencies": [ + "bash", + "sysfsutils", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libsensors.so.4=4.4.0", + "cmd:fancontrol", + "cmd:isadump", + "cmd:isaset", + "cmd:pwmconfig", + "cmd:sensors" + ] + }, + "kamailio-xmpp": { + "versions": { + "5.0.7-r0": 1532960875 + }, + "origin": "kamailio", + "dependencies": [ + "kamailio", + "so:libc.musl-x86_64.so.1", + "so:libexpat.so.1" + ] + }, + "libpciaccess": { + "versions": { + "0.13.5-r1": 1509466089 + }, + "origin": "libpciaccess", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libpciaccess.so.0=0.11.1" + ] + }, + "perl-log-dispatch-doc": { + "versions": { + "2.67-r0": 1510953098 + }, + "origin": "perl-log-dispatch" + }, + "isl-dev": { + "versions": { + "0.18-r0": 1509456966 + }, + "origin": "isl", + "dependencies": [ + "gmp-dev", + "isl=0.18-r0", + "pkgconfig" + ], + "provides": [ + "pc:isl=0.18" + ] + }, + "openobex-dev": { + "versions": { + "1.7.2-r1": 1510071733 + }, + "origin": "openobex", + "dependencies": [ + "libusb-dev", + "openobex=1.7.2-r1", + "pc:libusb-1.0", + "pkgconfig" + ], + "provides": [ + "pc:openobex=1.7.2" + ] + }, + "ghostscript-dev": { + "versions": { + "9.26-r2": 1554362768, + "9.26-r3": 1565700439, + "9.26-r4": 1571234493 + }, + "origin": "ghostscript", + "dependencies": [ + "ghostscript=9.26-r4", + "pkgconfig" + ], + "provides": [ + "pc:ijs=0.35" + ] + }, + "perl-class-mix": { + "versions": { + "0.005-r0": 1509470460 + }, + "origin": "perl-class-mix", + "dependencies": [ + "perl-params-classify" + ] + }, + "gtk+2.0": { + "versions": { + "2.24.31-r0": 1510066782 + }, + "origin": "gtk+2.0", + "dependencies": [ + "shared-mime-info", + "gtk-update-icon-cache", + "/bin/sh", + "so:libX11.so.6", + "so:libXcomposite.so.1", + "so:libXcursor.so.1", + "so:libXdamage.so.1", + "so:libXext.so.6", + "so:libXfixes.so.3", + "so:libXi.so.6", + "so:libXrandr.so.2", + "so:libXrender.so.1", + "so:libatk-1.0.so.0", + "so:libc.musl-x86_64.so.1", + "so:libcairo.so.2", + "so:libcups.so.2", + "so:libfontconfig.so.1", + "so:libgdk_pixbuf-2.0.so.0", + "so:libgio-2.0.so.0", + "so:libglib-2.0.so.0", + "so:libgmodule-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libintl.so.8", + "so:libpango-1.0.so.0", + "so:libpangocairo-1.0.so.0", + "so:libpangoft2-1.0.so.0" + ], + "provides": [ + "so:libgailutil.so.18=18.0.1", + "so:libgdk-x11-2.0.so.0=0.2400.31", + "so:libgtk-x11-2.0.so.0=0.2400.31", + "cmd:gtk-query-immodules-2.0" + ] + }, + "perl-fcgi-doc": { + "versions": { + "0.78-r1": 1509474656 + }, + "origin": "perl-fcgi" + }, + "acf-pingu": { + "versions": { + "0.4.0-r2": 1510074967 + }, + "origin": "acf-pingu", + "dependencies": [ + "acf-core", + "pingu" + ] + }, + "perl-http-body": { + "versions": { + "1.17-r0": 1509481772 + }, + "origin": "perl-http-body", + "dependencies": [ + "perl", + "perl-http-message", + "perl-uri" + ] + }, + "lua-socket": { + "versions": { + "3.0_rc1_git20160306-r2": 1509480763 + }, + "origin": "lua-socket" + }, + "freeradius-doc": { + "versions": { + "3.0.15-r4": 1556202795, + "3.0.15-r5": 1566310602 + }, + "origin": "freeradius" + }, + "perl-font-afm-doc": { + "versions": { + "1.20-r0": 1509481557 + }, + "origin": "perl-font-afm" + }, + "py-ediarpc": { + "versions": { + "0.3-r0": 1509493833 + }, + "origin": "py-ediarpc", + "dependencies": [ + "python2" + ] + }, + "py3-country": { + "versions": { + "17.9.23-r0": 1509493919 + }, + "origin": "py-country", + "dependencies": [ + "python3" + ] + }, + "dtc-dev": { + "versions": { + "1.4.4-r0": 1509476728 + }, + "origin": "dtc", + "dependencies": [ + "libfdt=1.4.4-r0" + ] + }, + "herbstluftwm": { + "versions": { + "0.7.0-r1": 1509551853 + }, + "origin": "herbstluftwm", + "dependencies": [ + "so:libX11.so.6", + "so:libXext.so.6", + "so:libXinerama.so.1", + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1", + "so:libglib-2.0.so.0", + "so:libstdc++.so.6" + ], + "provides": [ + "cmd:dmenu_run_hlwm", + "cmd:herbstclient", + "cmd:herbstluftwm" + ] + }, + "util-macros": { + "versions": { + "1.19.1-r1": 1509461801 + }, + "origin": "util-macros" + }, + "lua5.1-mosquitto": { + "versions": { + "0.2-r1": 1509496426 + }, + "origin": "lua-mosquitto", + "dependencies": [ + "lua5.1", + "so:libc.musl-x86_64.so.1", + "so:libmosquitto.so.1" + ] + }, + "ppp-chat": { + "versions": { + "2.4.7-r5": 1509480126 + }, + "origin": "ppp", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:chat" + ] + }, + "recode-dev": { + "versions": { + "3.6-r1": 1509485758 + }, + "origin": "recode", + "dependencies": [ + "recode=3.6-r1" + ] + }, + "gengetopt-doc": { + "versions": { + "2.22.6-r2": 1509488507 + }, + "origin": "gengetopt" + }, + "bcache-tools": { + "versions": { + "1.0.8-r1": 1509495229 + }, + "origin": "bcache-tools", + "dependencies": [ + "so:libblkid.so.1", + "so:libc.musl-x86_64.so.1", + "so:libuuid.so.1" + ], + "provides": [ + "cmd:bcache-super-show", + "cmd:make-bcache" + ] + }, + "uwsgi-forkptyrouter": { + "versions": { + "2.0.17-r0": 1522154655 + }, + "origin": "uwsgi", + "dependencies": [ + "uwsgi", + "uwsgi-corerouter", + "so:libc.musl-x86_64.so.1" + ] + }, + "py2-ecdsa": { + "versions": { + "0.13-r5": 1509494956 + }, + "origin": "py-ecdsa", + "dependencies": [ + "py2-crypto" + ] + }, + "jansson": { + "versions": { + "2.10-r0": 1509472129 + }, + "origin": "jansson", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libjansson.so.4=4.10.0" + ] + }, + "lua5.1-yaml": { + "versions": { + "1.1.2-r1": 1509488584 + }, + "origin": "lua-yaml", + "dependencies": [ + "lua5.1", + "lua5.1-lub", + "so:libc.musl-x86_64.so.1" + ] + }, + "abiword-plugin-mht": { + "versions": { + "3.0.2-r1": 1510073363 + }, + "origin": "abiword" + }, + "speedtest-cli": { + "versions": { + "1.0.7-r0": 1509540426 + }, + "origin": "speedtest-cli", + "dependencies": [ + "python3" + ], + "provides": [ + "cmd:speedtest", + "cmd:speedtest-cli" + ] + }, + "py2-dateutil": { + "versions": { + "2.6.1-r0": 1509475853 + }, + "origin": "py-dateutil", + "dependencies": [ + "py2-six", + "python2" + ] + }, + "gstreamer0.10-dev": { + "versions": { + "0.10.36-r2": 1509470980 + }, + "origin": "gstreamer0.10", + "dependencies": [ + "glib-dev", + "libxml2-dev", + "gstreamer0.10=0.10.36-r2", + "pc:glib-2.0", + "pc:gmodule-no-export-2.0", + "pc:gobject-2.0", + "pc:gthread-2.0", + "pc:libxml-2.0", + "pkgconfig" + ], + "provides": [ + "pc:gstreamer-0.10=0.10.36", + "pc:gstreamer-base-0.10=0.10.36", + "pc:gstreamer-check-0.10=0.10.36", + "pc:gstreamer-controller-0.10=0.10.36", + "pc:gstreamer-dataprotocol-0.10=0.10.36", + "pc:gstreamer-net-0.10=0.10.36" + ] + }, + "lxc-templates": { + "versions": { + "2.1.1-r3": 1533578833 + }, + "origin": "lxc", + "dependencies": [ + "bash", + "tar" + ] + }, + "xf86-video-sunleo": { + "versions": { + "1.2.2-r0": 1510074827 + }, + "origin": "xf86-video-sunleo", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ] + }, + "glib-doc": { + "versions": { + "2.54.2-r0": 1509911132, + "2.54.2-r1": 1560764732 + }, + "origin": "glib" + }, + "b43-fwcutter-doc": { + "versions": { + "019-r0": 1509495308 + }, + "origin": "b43-fwcutter" + }, + "giflib": { + "versions": { + "5.1.4-r1": 1509470482 + }, + "origin": "giflib", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libgif.so.7=7.0.0" + ] + }, + "kamailio-dbtext": { + "versions": { + "5.0.7-r0": 1532960875 + }, + "origin": "kamailio", + "dependencies": [ + "kamailio", + "kamailio-db", + "so:libc.musl-x86_64.so.1", + "so:libsrdb1.so.1" + ] + }, + "xineramaproto": { + "versions": { + "1.2.1-r3": 1509468238 + }, + "origin": "xineramaproto", + "dependencies": [ + "pkgconfig" + ], + "provides": [ + "pc:xineramaproto=1.2.1" + ] + }, + "collectd-dns": { + "versions": { + "5.7.2-r0": 1510069655 + }, + "origin": "collectd", + "dependencies": [ + "collectd", + "so:libc.musl-x86_64.so.1", + "so:libpcap.so.1" + ] + }, + "xf86-video-vesa-doc": { + "versions": { + "2.3.4-r2": 1510074818 + }, + "origin": "xf86-video-vesa" + }, + "perl-net-dns-resolver-programmable-doc": { + "versions": { + "0.003-r2": 1509475479 + }, + "origin": "perl-net-dns-resolver-programmable" + }, + "gconf-doc": { + "versions": { + "3.2.6-r1": 1510928342 + }, + "origin": "gconf" + }, + "font-jis-misc": { + "versions": { + "1.0.3-r0": 1509495351 + }, + "origin": "font-jis-misc", + "dependencies": [ + "encodings", + "font-alias", + "mkfontscale", + "mkfontdir", + "fontconfig" + ] + }, + "gtk-engines-thinice": { + "versions": { + "2.21.0-r2": 1510071725 + }, + "origin": "gtk-engines", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libcairo.so.2", + "so:libgdk-x11-2.0.so.0", + "so:libgdk_pixbuf-2.0.so.0", + "so:libglib-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libgtk-x11-2.0.so.0" + ] + }, + "groff": { + "versions": { + "1.22.3-r2": 1509460768 + }, + "origin": "groff", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1", + "so:libstdc++.so.6" + ], + "provides": [ + "cmd:addftinfo", + "cmd:afmtodit", + "cmd:chem", + "cmd:eqn", + "cmd:eqn2graph", + "cmd:gdiffmk", + "cmd:glilypond", + "cmd:gperl", + "cmd:gpinyin", + "cmd:grap2graph", + "cmd:grn", + "cmd:grodvi", + "cmd:groff", + "cmd:groffer", + "cmd:grog", + "cmd:grolbp", + "cmd:grolj4", + "cmd:gropdf", + "cmd:grops", + "cmd:grotty", + "cmd:hpftodit", + "cmd:indxbib", + "cmd:lkbib", + "cmd:lookbib", + "cmd:mmroff", + "cmd:neqn", + "cmd:nroff", + "cmd:pdfmom", + "cmd:pdfroff", + "cmd:pfbtops", + "cmd:pic", + "cmd:pic2graph", + "cmd:post-grohtml", + "cmd:pre-grohtml", + "cmd:preconv", + "cmd:refer", + "cmd:roff2dvi", + "cmd:roff2html", + "cmd:roff2pdf", + "cmd:roff2ps", + "cmd:roff2text", + "cmd:roff2x", + "cmd:soelim", + "cmd:tbl", + "cmd:tfmtodit", + "cmd:troff" + ] + }, + "unbound-doc": { + "versions": { + "1.6.7-r1": 1510588258 + }, + "origin": "unbound" + }, + "nmap-scripts": { + "versions": { + "7.60-r2": 1510261467, + "7.60-r3": 1572297244 + }, + "origin": "nmap", + "dependencies": [ + "nmap-nselibs" + ] + }, + "perl-posix-strftime-compiler": { + "versions": { + "0.41-r0": 1509481800 + }, + "origin": "perl-posix-strftime-compiler", + "dependencies": [ + "tzdata" + ] + }, + "perl-cps-doc": { + "versions": { + "0.18-r0": 1509477797 + }, + "origin": "perl-cps" + }, + "mariadb-client": { + "versions": { + "10.1.38-r1": 1551187990, + "10.1.40-r0": 1560354887, + "10.1.41-r0": 1565163111 + }, + "origin": "mariadb", + "dependencies": [ + "mariadb-common", + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.42", + "so:libncursesw.so.6", + "so:libssl.so.44", + "so:libz.so.1" + ], + "provides": [ + "cmd:myisam_ftdump", + "cmd:mysql", + "cmd:mysql_find_rows", + "cmd:mysql_fix_extensions", + "cmd:mysql_waitpid", + "cmd:mysqlaccess", + "cmd:mysqladmin", + "cmd:mysqlbug", + "cmd:mysqlcheck", + "cmd:mysqldump", + "cmd:mysqldumpslow", + "cmd:mysqlimport", + "cmd:mysqlshow" + ] + }, + "perl-rrd": { + "versions": { + "1.5.6-r3": 1512296349 + }, + "origin": "rrdtool", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:librrd.so.4" + ] + }, + "goffice-dev": { + "versions": { + "0.10.36-r0": 1511455403 + }, + "origin": "goffice", + "dependencies": [ + "glib-dev", + "libgsf-dev", + "cairo-dev", + "libxml2-dev", + "gtk+3.0-dev", + "librsvg-dev", + "goffice=0.10.36-r0", + "pc:cairo", + "pc:gio-2.0", + "pc:glib-2.0", + "pc:gobject-2.0", + "pc:gtk+-3.0", + "pc:libgsf-1", + "pc:librsvg-2.0", + "pc:libxml-2.0", + "pc:libxslt", + "pc:pangocairo", + "pkgconfig" + ], + "provides": [ + "pc:libgoffice-0.10=0.10.36" + ] + }, + "libproc": { + "versions": { + "3.3.12-r3": 1509492055 + }, + "origin": "procps", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libprocps.so.6=6.0.0" + ] + }, + "ilbc-dev": { + "versions": { + "0.0.1-r0": 1510584810 + }, + "origin": "ilbc", + "dependencies": [ + "ilbc=0.0.1-r0", + "pkgconfig" + ], + "provides": [ + "pc:ilbc=0.0.1" + ] + }, + "gnokii-libs": { + "versions": { + "0.6.31-r6": 1510069846 + }, + "origin": "gnokii", + "dependencies": [ + "so:libXpm.so.4", + "so:libbluetooth.so.3", + "so:libc.musl-x86_64.so.1", + "so:libglib-2.0.so.0", + "so:libical.so.2", + "so:libintl.so.8", + "so:libusb-0.1.so.4" + ], + "provides": [ + "so:libgnokii.so.7=7.0.0" + ] + }, + "git-gitweb": { + "versions": { + "2.15.3-r0": 1540401293, + "2.15.4-r0": 1576015190 + }, + "origin": "git", + "dependencies": [ + "git=2.15.4-r0", + "perl" + ] + }, + "lua5.1-dbi-postgresql": { + "versions": { + "0.6-r1": 1511483402 + }, + "origin": "lua-dbi", + "dependencies": [ + "lua5.1", + "so:libc.musl-x86_64.so.1", + "so:libpq.so.5" + ] + }, + "openssh-doc": { + "versions": { + "7.5_p1-r10": 1551712287 + }, + "origin": "openssh" + }, + "lua5.2-feedparser": { + "versions": { + "0.71-r0": 1509485579 + }, + "origin": "lua-feedparser", + "dependencies": [ + "lua5.2-expat", + "lua-feedparser-common", + "lua-feedparser-common=0.71-r0" + ] + }, + "acf-lighttpd": { + "versions": { + "0.6.0-r2": 1510072476 + }, + "origin": "acf-lighttpd", + "dependencies": [ + "acf-core", + "lighttpd" + ] + }, + "perl-socket": { + "versions": { + "2.024-r2": 1509484006 + }, + "origin": "perl-socket", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ] + }, + "libdv-tools": { + "versions": { + "1.0.0-r3": 1510068409 + }, + "origin": "libdv", + "dependencies": [ + "so:libX11.so.6", + "so:libXext.so.6", + "so:libXv.so.1", + "so:libc.musl-x86_64.so.1", + "so:libdv.so.4", + "so:libgdk-x11-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libgtk-x11-2.0.so.0" + ], + "provides": [ + "cmd:dubdv", + "cmd:dvconnect", + "cmd:encodedv", + "cmd:playdv" + ] + }, + "swish-e-dev": { + "versions": { + "2.4.7-r8": 1509483301 + }, + "origin": "swish-e", + "dependencies": [ + "pkgconfig", + "swish-e=2.4.7-r8" + ], + "provides": [ + "pc:swish-e=2.4.7", + "cmd:swish-config" + ] + }, + "flex-dev": { + "versions": { + "2.6.4-r1": 1509456704 + }, + "origin": "flex", + "dependencies": [ + "flex", + "flex-libs=2.6.4-r1" + ] + }, + "cppunit": { + "versions": { + "1.14.0-r0": 1509481255 + }, + "origin": "cppunit", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1", + "so:libstdc++.so.6" + ], + "provides": [ + "so:libcppunit-1.14.so.0=0.0.0", + "cmd:DllPlugInTester" + ] + }, + "perl-db_file-doc": { + "versions": { + "1.840-r1": 1509491809 + }, + "origin": "perl-db_file" + }, + "grep": { + "versions": { + "3.1-r0": 1509468224 + }, + "origin": "grep", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libpcre.so.1" + ], + "provides": [ + "cmd:egrep", + "cmd:fgrep", + "cmd:grep" + ] + }, + "openbox-libs": { + "versions": { + "3.6.1-r1": 1510073885 + }, + "origin": "openbox", + "dependencies": [ + "so:libImlib2.so.1", + "so:libX11.so.6", + "so:libXext.so.6", + "so:libXft.so.2", + "so:libXinerama.so.1", + "so:libXrandr.so.2", + "so:libc.musl-x86_64.so.1", + "so:libcairo.so.2", + "so:libglib-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libpango-1.0.so.0", + "so:libpangoxft-1.0.so.0", + "so:librsvg-2.so.2", + "so:libxml2.so.2" + ], + "provides": [ + "so:libobrender.so.32=32.0.0", + "so:libobt.so.2=2.0.2" + ] + }, + "libcdio": { + "versions": { + "0.94-r0": 1509473628 + }, + "origin": "libcdio", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libcdio.so.16=16.0.0", + "so:libiso9660.so.10=10.0.0", + "so:libudf.so.0=0.0.0" + ] + }, + "py2-mock": { + "versions": { + "2.0.0-r3": 1509493394 + }, + "origin": "py-mock", + "dependencies": [ + "py2-pbr", + "py2-six", + "py2-funcsigs", + "python2" + ] + }, + "perl-extutils-helpers-doc": { + "versions": { + "0.026-r0": 1509474753 + }, + "origin": "perl-extutils-helpers" + }, + "libdv-doc": { + "versions": { + "1.0.0-r3": 1510068409 + }, + "origin": "libdv" + }, + "ragel": { + "versions": { + "6.10-r0": 1509490669 + }, + "origin": "ragel", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1", + "so:libstdc++.so.6" + ], + "provides": [ + "cmd:ragel" + ] + }, + "drbd-utils-doc": { + "versions": { + "9.1.1-r0": 1511795634 + }, + "origin": "drbd-utils" + }, + "xf86-video-vmware": { + "versions": { + "13.2.1-r0": 1510072912 + }, + "origin": "xf86-video-vmware", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libdrm.so.2", + "so:libxatracker.so.2" + ] + }, + "ncftp-doc": { + "versions": { + "3.2.6-r1": 1509472911 + }, + "origin": "ncftp" + }, + "tevent": { + "versions": { + "0.9.34-r0": 1511479236 + }, + "origin": "tevent", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libtalloc.so.2" + ], + "provides": [ + "so:libtevent.so.0=0.9.34" + ] + }, + "xf86-video-ast": { + "versions": { + "1.1.5-r1": 1510074918 + }, + "origin": "xf86-video-ast", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ] + }, + "ngrep-doc": { + "versions": { + "1.45-r4": 1509489072 + }, + "origin": "ngrep" + }, + "acf-mdadm": { + "versions": { + "0.5.0-r2": 1510072261 + }, + "origin": "acf-mdadm", + "dependencies": [ + "acf-core", + "mdadm" + ] + }, + "spamassassin-client": { + "versions": { + "3.4.1-r8": 1509517412 + }, + "origin": "spamassassin", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:spamc" + ] + }, + "mrxvt-doc": { + "versions": { + "0.5.4-r7": 1509469844 + }, + "origin": "mrxvt" + }, + "gst-plugins-base0.10-dev": { + "versions": { + "0.10.36-r3": 1510068367 + }, + "origin": "gst-plugins-base0.10", + "dependencies": [ + "gstreamer0.10-dev", + "gst-plugins-base0.10=0.10.36-r3", + "pc:glib-2.0", + "pc:gstreamer-0.10", + "pc:gstreamer-base-0.10", + "pkgconfig" + ], + "provides": [ + "pc:gstreamer-app-0.10=0.10.36", + "pc:gstreamer-audio-0.10=0.10.36", + "pc:gstreamer-cdda-0.10=0.10.36", + "pc:gstreamer-fft-0.10=0.10.36", + "pc:gstreamer-floatcast-0.10=0.10.36", + "pc:gstreamer-interfaces-0.10=0.10.36", + "pc:gstreamer-netbuffer-0.10=0.10.36", + "pc:gstreamer-pbutils-0.10=0.10.36", + "pc:gstreamer-plugins-base-0.10=0.10.36", + "pc:gstreamer-riff-0.10=0.10.36", + "pc:gstreamer-rtp-0.10=0.10.36", + "pc:gstreamer-rtsp-0.10=0.10.36", + "pc:gstreamer-sdp-0.10=0.10.36", + "pc:gstreamer-tag-0.10=0.10.36", + "pc:gstreamer-video-0.10=0.10.36" + ] + }, + "qt": { + "versions": { + "4.8.7-r8": 1510287210 + }, + "origin": "qt", + "dependencies": [ + "ca-certificates", + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.42", + "so:libgcc_s.so.1", + "so:libglib-2.0.so.0", + "so:libssl.so.44", + "so:libstdc++.so.6", + "so:libz.so.1" + ], + "provides": [ + "so:libQtCore.so.4=4.8.7", + "so:libQtDBus.so.4=4.8.7", + "so:libQtNetwork.so.4=4.8.7", + "so:libQtScript.so.4=4.8.7", + "so:libQtSql.so.4=4.8.7", + "so:libQtTest.so.4=4.8.7", + "so:libQtXml.so.4=4.8.7", + "so:libQtXmlPatterns.so.4=4.8.7", + "cmd:qdbus" + ] + }, + "py-factory-boy": { + "versions": { + "2.9.2-r0": 1509493824 + }, + "origin": "py-factory-boy" + }, + "font-bh-lucidatypewriter-75dpi": { + "versions": { + "1.0.3-r0": 1509494513 + }, + "origin": "font-bh-lucidatypewriter-75dpi", + "dependencies": [ + "encodings", + "font-alias", + "mkfontscale", + "mkfontdir", + "fontconfig" + ] + }, + "lua5.2-rex-posix": { + "versions": { + "2.9.0-r0": 1510619366 + }, + "origin": "lua-rex", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ] + }, + "dri2proto-doc": { + "versions": { + "2.8-r2": 1509466228 + }, + "origin": "dri2proto" + }, + "freeradius-pam": { + "versions": { + "3.0.15-r4": 1556202797, + "3.0.15-r5": 1566310604 + }, + "origin": "freeradius", + "dependencies": [ + "freeradius=3.0.15-r5", + "so:libc.musl-x86_64.so.1", + "so:libpam.so.0" + ], + "provides": [ + "freeradius3-pam=3.0.15-r5", + "so:rlm_pam.so=0" + ] + }, + "libbsd": { + "versions": { + "0.8.6-r1": 1509461838 + }, + "origin": "libbsd", + "dependencies": [ + "musl>=1.1.16-r22", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libbsd.so.0=0.8.6" + ] + }, + "btrfs-progs-bash-completion": { + "versions": { + "4.13.2-r0": 1509481818 + }, + "origin": "btrfs-progs" + }, + "cvs": { + "versions": { + "1.11.23-r0": 1509481180 + }, + "origin": "cvs", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:cvs", + "cmd:cvsbug", + "cmd:rcs2log" + ] + }, + "py-webassets": { + "versions": { + "0.12.1-r1": 1509551873 + }, + "origin": "py-webassets", + "dependencies": [ + "python2" + ], + "provides": [ + "cmd:webassets" + ] + }, + "xcb-util-image": { + "versions": { + "0.4.0-r1": 1509473909 + }, + "origin": "xcb-util-image", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libxcb-shm.so.0", + "so:libxcb-util.so.1", + "so:libxcb.so.1" + ], + "provides": [ + "so:libxcb-image.so.0=0.0.0" + ] + }, + "randrproto-doc": { + "versions": { + "1.5.0-r2": 1509465995 + }, + "origin": "randrproto" + }, + "ngrep": { + "versions": { + "1.45-r4": 1509489072 + }, + "origin": "ngrep", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libpcap.so.1" + ], + "provides": [ + "cmd:ngrep" + ] + }, + "perl-variable-magic-doc": { + "versions": { + "0.62-r0": 1510087954 + }, + "origin": "perl-variable-magic" + }, + "multipath-tools-doc": { + "versions": { + "0.7.4-r0": 1510816244 + }, + "origin": "multipath-tools" + }, + "libidl-doc": { + "versions": { + "0.8.14-r2": 1510928272 + }, + "origin": "libidl" + }, + "postgresql-pltcl": { + "versions": { + "10.7-r0": 1554274199, + "10.8-r0": 1557668015, + "10.9-r0": 1562225614, + "10.10-r0": 1565683438 + }, + "origin": "postgresql", + "dependencies": [ + "pgtcl", + "so:libc.musl-x86_64.so.1", + "so:libtcl8.6.so" + ] + }, + "acf-kamailio": { + "versions": { + "0.10.0-r2": 1510076040 + }, + "origin": "acf-kamailio", + "dependencies": [ + "acf-core", + "kamailio", + "acf-db-lib" + ] + }, + "spice": { + "versions": { + "0.14.1-r2": 1548934012 + }, + "origin": "spice" + }, + "libgcc": { + "versions": { + "6.4.0-r5": 1509458071 + }, + "origin": "gcc", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libgcc_s.so.1=1" + ] + }, + "qemu-ppc64abi32": { + "versions": { + "2.10.1-r3": 1519746240 + }, + "origin": "qemu", + "provides": [ + "cmd:qemu-ppc64abi32" + ] + }, + "perl-unix-syslog-doc": { + "versions": { + "1.1-r9": 1509484017 + }, + "origin": "perl-unix-syslog" + }, + "py2-tornado": { + "versions": { + "4.5.2-r1": 1509551888 + }, + "origin": "py-tornado", + "dependencies": [ + "py2-backports_abc", + "py2-certifi", + "py2-singledispatch", + "so:libc.musl-x86_64.so.1", + "so:libpython2.7.so.1.0" + ] + }, + "freeswitch-sounds-ru-RU-elena-8000": { + "versions": { + "1.0.12-r1": 1509496008 + }, + "origin": "freeswitch-sounds-ru-RU-elena-8000" + }, + "apache2-lua": { + "versions": { + "2.4.39-r0": 1554306881, + "2.4.41-r0": 1566292328 + }, + "origin": "apache2", + "dependencies": [ + "apache2", + "so:libc.musl-x86_64.so.1", + "so:liblua.so.5" + ] + }, + "libdrm": { + "versions": { + "2.4.88-r0": 1510649882 + }, + "origin": "libdrm", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libpciaccess.so.0" + ], + "provides": [ + "so:libdrm.so.2=2.4.0", + "so:libdrm_amdgpu.so.1=1.0.0", + "so:libdrm_freedreno.so.1=1.0.0", + "so:libdrm_intel.so.1=1.0.0", + "so:libdrm_nouveau.so.2=2.0.0", + "so:libdrm_radeon.so.1=1.0.1", + "so:libkms.so.1=1.0.0" + ] + }, + "tar": { + "versions": { + "1.32-r0": 1551092030 + }, + "origin": "tar", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:tar" + ] + }, + "nodejs-doc": { + "versions": { + "8.9.3-r1": 1522616958 + }, + "origin": "nodejs" + }, + "py-enum34": { + "versions": { + "1.1.6-r2": 1509493830 + }, + "origin": "py-enum34" + }, + "portaudio-dev": { + "versions": { + "19-r1": 1509473342 + }, + "origin": "portaudio", + "dependencies": [ + "alsa-lib-dev", + "pc:alsa", + "pkgconfig", + "portaudio=19-r1" + ], + "provides": [ + "pc:portaudio-2.0=19" + ] + }, + "openjpeg": { + "versions": { + "2.3.0-r2": 1552584602 + }, + "origin": "openjpeg", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libopenjp2.so.7=2.3.0" + ] + }, + "expat-dev": { + "versions": { + "2.2.5-r0": 1509908121, + "2.2.7-r0": 1561897528, + "2.2.7-r1": 1568353727, + "2.2.8-r0": 1568974114 + }, + "origin": "expat", + "dependencies": [ + "expat=2.2.8-r0", + "pkgconfig" + ], + "provides": [ + "pc:expat=2.2.8" + ] + }, + "perl-test-number-delta": { + "versions": { + "1.06-r0": 1509481695 + }, + "origin": "perl-test-number-delta" + }, + "openldap-overlay-valsort": { + "versions": { + "2.4.45-r3": 1510258136, + "2.4.46-r0": 1565073941, + "2.4.48-r0": 1566900518 + }, + "origin": "openldap", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:liblber-2.4.so.2" + ] + }, + "rrdtool-cgi": { + "versions": { + "1.5.6-r3": 1512296349 + }, + "origin": "rrdtool", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:librrd.so.4" + ], + "provides": [ + "cmd:rrdcgi" + ] + }, + "mailcap-doc": { + "versions": { + "2.1.48-r0": 1509474792 + }, + "origin": "mailcap" + }, + "sudo-dev": { + "versions": { + "1.8.21_p2-r1": 1509459675 + }, + "origin": "sudo" + }, + "openldap-overlay-refint": { + "versions": { + "2.4.45-r3": 1510258135, + "2.4.46-r0": 1565073940, + "2.4.48-r0": 1566900517 + }, + "origin": "openldap", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:liblber-2.4.so.2", + "so:libldap_r-2.4.so.2" + ] + }, + "mdocml": { + "versions": { + "1.14.3-r0": 1509459639 + }, + "origin": "mdocml", + "dependencies": [ + "/bin/sh", + "so:libc.musl-x86_64.so.1", + "so:libz.so.1" + ], + "provides": [ + "so:libmandoc.so=0", + "cmd:demandoc", + "cmd:mandoc" + ] + }, + "msmtp-doc": { + "versions": { + "1.6.6-r2": 1510261496 + }, + "origin": "msmtp" + }, + "perdition-doc": { + "versions": { + "1.18-r10": 1510260023 + }, + "origin": "perdition" + }, + "elfutils-dev": { + "versions": { + "0.168-r1": 1509477711 + }, + "origin": "elfutils", + "dependencies": [ + "elfutils-libelf=0.168-r1" + ] + }, + "acf-dovecot": { + "versions": { + "0.6.0-r2": 1510073823 + }, + "origin": "acf-dovecot", + "dependencies": [ + "acf-core", + "dovecot" + ] + }, + "libquvi-dev": { + "versions": { + "0.9.4-r3": 1509492378 + }, + "origin": "libquvi", + "dependencies": [ + "libquvi-scripts-dev", + "curl-dev", + "lua5.1-dev", + "libquvi=0.9.4-r3", + "pkgconfig" + ], + "provides": [ + "pc:libquvi-0.9=0.9.4" + ] + }, + "dialog": { + "versions": { + "1.3.20170509-r0": 1509468657 + }, + "origin": "dialog", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libncursesw.so.6" + ], + "provides": [ + "cmd:dialog" + ] + }, + "xf86-video-qxl-doc": { + "versions": { + "0.1.5-r3": 1510073030 + }, + "origin": "xf86-video-qxl" + }, + "perl-dbd-sqlite": { + "versions": { + "1.54-r1": 1509477496 + }, + "origin": "perl-dbd-sqlite", + "dependencies": [ + "perl-dbi", + "so:libc.musl-x86_64.so.1", + "so:libsqlite3.so.0" + ] + }, + "nagios-plugins-fping": { + "versions": { + "2.2.1-r3": 1510288495 + }, + "origin": "nagios-plugins", + "dependencies": [ + "nagios-plugins", + "fping", + "so:libc.musl-x86_64.so.1" + ] + }, + "pango-doc": { + "versions": { + "1.40.14-r1": 1541519450 + }, + "origin": "pango" + }, + "gcr-lang": { + "versions": { + "3.20.0-r1": 1510073693 + }, + "origin": "gcr" + }, + "db-dev": { + "versions": { + "5.3.28-r0": 1509469314 + }, + "origin": "db", + "dependencies": [ + "db-c++=5.3.28-r0", + "db=5.3.28-r0" + ] + }, + "cutter": { + "versions": { + "1.04-r0": 1509475709 + }, + "origin": "cutter", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:cutter" + ] + }, + "gnokii-smsd-pgsql": { + "versions": { + "0.6.31-r6": 1510069851 + }, + "origin": "gnokii", + "dependencies": [ + "gnokii-smsd", + "so:libc.musl-x86_64.so.1", + "so:libpq.so.5" + ] + }, + "fftw-double-libs": { + "versions": { + "3.3.6p2-r0": 1509468831 + }, + "origin": "fftw", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libfftw3.so.3=3.5.6", + "so:libfftw3_threads.so.3=3.5.6" + ] + }, + "transmission": { + "versions": { + "2.92-r8": 1510932986 + }, + "origin": "transmission", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.42", + "so:libcurl.so.4", + "so:libevent-2.1.so.6", + "so:libgdk-3.so.0", + "so:libgdk_pixbuf-2.0.so.0", + "so:libgio-2.0.so.0", + "so:libglib-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libgtk-3.so.0", + "so:libintl.so.8", + "so:libpango-1.0.so.0", + "so:libz.so.1" + ], + "provides": [ + "cmd:transmission-gtk" + ] + }, + "lxdm": { + "versions": { + "0.5.3-r1": 1510070032 + }, + "origin": "lxdm", + "dependencies": [ + "bash", + "so:libX11.so.6", + "so:libc.musl-x86_64.so.1", + "so:libcairo.so.2", + "so:libck-connector.so.0", + "so:libdbus-1.so.3", + "so:libgdk-x11-2.0.so.0", + "so:libgdk_pixbuf-2.0.so.0", + "so:libgio-2.0.so.0", + "so:libglib-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libgtk-x11-2.0.so.0", + "so:libintl.so.8", + "so:libpango-1.0.so.0", + "so:libpangocairo-1.0.so.0", + "so:libxcb.so.1" + ], + "provides": [ + "cmd:lxdm", + "cmd:lxdm-binary", + "cmd:lxdm-config" + ] + }, + "harfbuzz-dev": { + "versions": { + "1.6.3-r0": 1509464873 + }, + "origin": "harfbuzz", + "dependencies": [ + "harfbuzz-icu=1.6.3-r0", + "harfbuzz=1.6.3-r0", + "pc:glib-2.0>=2.19.1", + "pc:graphite2", + "pc:icu-uc", + "pkgconfig", + "so:libc.musl-x86_64.so.1", + "so:libcairo.so.2", + "so:libfreetype.so.6", + "so:libglib-2.0.so.0", + "so:libharfbuzz.so.0" + ], + "provides": [ + "pc:harfbuzz-icu=1.6.3", + "pc:harfbuzz=1.6.3", + "cmd:hb-ot-shape-closure", + "cmd:hb-shape", + "cmd:hb-view" + ] + }, + "rabbitmq-c": { + "versions": { + "0.8.0-r3": 1510260052 + }, + "origin": "rabbitmq-c", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.42", + "so:libssl.so.44" + ], + "provides": [ + "so:librabbitmq.so.4=4.2.0" + ] + }, + "perl-list-utilsby": { + "versions": { + "0.10-r0": 1509488645 + }, + "origin": "perl-list-utilsby" + }, + "perl-php-serialization": { + "versions": { + "0.34-r1": 1509477756 + }, + "origin": "perl-php-serialization", + "dependencies": [ + "perl" + ] + }, + "lua-augeas": { + "versions": { + "0.1.2-r3": 1509473129 + }, + "origin": "lua-augeas" + }, + "a52dec": { + "versions": { + "0.7.4-r6": 1510072176 + }, + "origin": "a52dec", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:liba52.so.0=0.0.0", + "cmd:a52dec", + "cmd:extract_a52" + ] + }, + "procmail": { + "versions": { + "3.22-r3": 1513159329 + }, + "origin": "procmail", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:formail", + "cmd:lockfile", + "cmd:mailstat", + "cmd:procmail" + ] + }, + "lua-xml": { + "versions": { + "130610-r5": 1509482648 + }, + "origin": "lua-xml" + }, + "vanessa_logger-dev": { + "versions": { + "0.0.10-r0": 1509481336 + }, + "origin": "vanessa_logger", + "dependencies": [ + "pkgconfig", + "vanessa_logger=0.0.10-r0" + ], + "provides": [ + "pc:vanessa-logger=0.0.10" + ] + }, + "lua5.3-sql-postgres": { + "versions": { + "2.3.5-r1": 1509488832 + }, + "origin": "lua-sql", + "dependencies": [ + "lua5.3", + "so:libc.musl-x86_64.so.1", + "so:libpq.so.5" + ] + }, + "lua-ossl": { + "versions": { + "20171028-r1": 1510260842 + }, + "origin": "lua-ossl" + }, + "postgrey": { + "versions": { + "1.37-r0": 1509479750 + }, + "origin": "postgrey", + "dependencies": [ + "perl", + "perl-db", + "perl-net-dns", + "perl-net-server", + "perl-io-multiplex", + "perl-net-rblclient", + "perl-parse-syslog", + "/bin/sh" + ], + "provides": [ + "cmd:postgrey", + "cmd:postgreyreport" + ] + }, + "device-mapper": { + "versions": { + "2.02.175-r0": 1509462402 + }, + "origin": "lvm2", + "dependencies": [ + "lvm2-libs=2.02.175-r0", + "so:libc.musl-x86_64.so.1", + "so:libdevmapper.so.1.02" + ], + "provides": [ + "cmd:dmsetup", + "cmd:dmstats" + ] + }, + "py2-pynacl": { + "versions": { + "1.2.0-r0": 1510088490 + }, + "origin": "py-pynacl", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libpython2.7.so.1.0" + ] + }, + "cracklib-dev": { + "versions": { + "2.9.6-r0": 1509485916 + }, + "origin": "cracklib", + "dependencies": [ + "cracklib=2.9.6-r0" + ] + }, + "boost-graph": { + "versions": { + "1.62.0-r5": 1509465875 + }, + "origin": "boost", + "dependencies": [ + "so:libboost_regex-mt.so.1.62.0", + "so:libboost_regex.so.1.62.0", + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1" + ], + "provides": [ + "so:libboost_graph-mt.so.1.62.0=1.62.0", + "so:libboost_graph.so.1.62.0=1.62.0" + ] + }, + "rrdtool-dev": { + "versions": { + "1.5.6-r3": 1512296349 + }, + "origin": "rrdtool", + "dependencies": [ + "librrd-th=1.5.6-r3", + "librrd=1.5.6-r3", + "pkgconfig" + ], + "provides": [ + "pc:librrd=1.5.6" + ] + }, + "dbus-doc": { + "versions": { + "1.10.24-r0": 1509465101, + "1.10.28-r0": 1560765707 + }, + "origin": "dbus" + }, + "zip-doc": { + "versions": { + "3.0-r4": 1509457024 + }, + "origin": "zip" + }, + "hwdata-oui": { + "versions": { + "0.305-r0": 1509468678 + }, + "origin": "hwdata" + }, + "gtkspell-dev": { + "versions": { + "2.0.16-r6": 1510069680 + }, + "origin": "gtkspell", + "dependencies": [ + "gtk+2.0-dev", + "gtkspell=2.0.16-r6", + "pc:gtk+-2.0", + "pkgconfig" + ], + "provides": [ + "pc:gtkspell-2.0=2.0.16" + ] + }, + "ncdu-doc": { + "versions": { + "1.12-r0": 1509495340 + }, + "origin": "ncdu" + }, + "tevent-dev": { + "versions": { + "0.9.34-r0": 1511479236 + }, + "origin": "tevent", + "dependencies": [ + "pc:talloc", + "pkgconfig", + "tevent=0.9.34-r0" + ], + "provides": [ + "pc:tevent=0.9.34" + ] + }, + "py-snowballstemmer": { + "versions": { + "1.2.1-r1": 1509489497 + }, + "origin": "py-snowballstemmer" + }, + "mrxvt": { + "versions": { + "0.5.4-r7": 1509469848 + }, + "origin": "mrxvt", + "dependencies": [ + "so:libX11.so.6", + "so:libXft.so.2", + "so:libXpm.so.4", + "so:libXrender.so.1", + "so:libc.musl-x86_64.so.1", + "so:libfontconfig.so.1", + "so:libjpeg.so.8" + ], + "provides": [ + "cmd:mrxvt" + ] + }, + "openldap-dev": { + "versions": { + "2.4.45-r3": 1510258130, + "2.4.46-r0": 1565073935, + "2.4.48-r0": 1566900512 + }, + "origin": "openldap", + "dependencies": [ + "libressl-dev", + "cyrus-sasl-dev", + "util-linux-dev", + "libldap=2.4.48-r0" + ] + }, + "lua5.2-socket": { + "versions": { + "3.0_rc1_git20160306-r2": 1509480760 + }, + "origin": "lua-socket", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ] + }, + "epris": { + "versions": { + "0.2-r4": 1509482713 + }, + "origin": "epris", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libdbus-1.so.3", + "so:libdbus-glib-1.so.2", + "so:libglib-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libgstreamer-0.10.so.0", + "so:libgthread-2.0.so.0" + ], + "provides": [ + "cmd:epr" + ] + }, + "gnokii-lang": { + "versions": { + "0.6.31-r6": 1510069856 + }, + "origin": "gnokii" + }, + "perl-data-page": { + "versions": { + "2.02-r1": 1509493850 + }, + "origin": "perl-data-page", + "dependencies": [ + "perl-class-accessor-chained", + "perl-test-exception" + ] + }, + "lua5.1-subprocess": { + "versions": { + "0.0.20141229-r2": 1509468272 + }, + "origin": "lua-subprocess", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ] + }, + "gst-plugins-ugly": { + "versions": { + "1.12.3-r0": 1510075820 + }, + "origin": "gst-plugins-ugly", + "dependencies": [ + "so:liba52.so.0", + "so:libc.musl-x86_64.so.1", + "so:libcdio.so.16", + "so:libdvdread.so.4", + "so:libglib-2.0.so.0", + "so:libgmodule-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libgstaudio-1.0.so.0", + "so:libgstbase-1.0.so.0", + "so:libgstpbutils-1.0.so.0", + "so:libgstreamer-1.0.so.0", + "so:libgstriff-1.0.so.0", + "so:libgstrtp-1.0.so.0", + "so:libgstrtsp-1.0.so.0", + "so:libgstsdp-1.0.so.0", + "so:libgsttag-1.0.so.0", + "so:libgstvideo-1.0.so.0", + "so:libintl.so.8", + "so:libmp3lame.so.0", + "so:libmpeg2.so.0", + "so:libmpg123.so.0", + "so:liborc-0.4.so.0", + "so:libx264.so.148" + ] + }, + "thunar": { + "versions": { + "1.6.12-r0": 1510072626 + }, + "origin": "thunar", + "dependencies": [ + "desktop-file-utils", + "hicolor-icon-theme", + "shared-mime-info", + "so:libICE.so.6", + "so:libSM.so.6", + "so:libX11.so.6", + "so:libatk-1.0.so.0", + "so:libc.musl-x86_64.so.1", + "so:libcairo.so.2", + "so:libdbus-1.so.3", + "so:libdbus-glib-1.so.2", + "so:libexif.so.12", + "so:libexo-1.so.0", + "so:libgdk-x11-2.0.so.0", + "so:libgdk_pixbuf-2.0.so.0", + "so:libgio-2.0.so.0", + "so:libglib-2.0.so.0", + "so:libgmodule-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libgtk-x11-2.0.so.0", + "so:libgudev-1.0.so.0", + "so:libintl.so.8", + "so:libnotify.so.4", + "so:libpango-1.0.so.0", + "so:libpcre.so.1", + "so:libxfce4panel-1.0.so.4", + "so:libxfce4ui-1.so.0", + "so:libxfce4util.so.7", + "so:libxfconf-0.so.2" + ], + "provides": [ + "so:libthunarx-2.so.0=0.0.0", + "cmd:Thunar", + "cmd:thunar", + "cmd:thunar-settings" + ] + }, + "ffmpeg-libs": { + "versions": { + "3.4-r1": 1510072147 + }, + "origin": "ffmpeg", + "dependencies": [ + "so:libSDL2-2.0.so.0", + "so:libX11.so.6", + "so:libasound.so.2", + "so:libbz2.so.1", + "so:libc.musl-x86_64.so.1", + "so:libgnutls.so.30", + "so:libmp3lame.so.0", + "so:libopus.so.0", + "so:librtmp.so.1", + "so:libtheoradec.so.1", + "so:libtheoraenc.so.1", + "so:libv4l2.so.0", + "so:libva-drm.so.1", + "so:libva-x11.so.1", + "so:libva.so.1", + "so:libvdpau.so.1", + "so:libvorbis.so.0", + "so:libvorbisenc.so.2", + "so:libvpx.so.4", + "so:libx264.so.148", + "so:libx265.so.130", + "so:libxcb-shape.so.0", + "so:libxcb-shm.so.0", + "so:libxcb-xfixes.so.0", + "so:libxcb.so.1", + "so:libxvidcore.so.4", + "so:libz.so.1" + ], + "provides": [ + "so:libavcodec.so.57=57.107.100", + "so:libavdevice.so.57=57.10.100", + "so:libavfilter.so.6=6.107.100", + "so:libavformat.so.57=57.83.100", + "so:libavresample.so.3=3.7.0", + "so:libavutil.so.55=55.78.100", + "so:libpostproc.so.54=54.7.100", + "so:libswresample.so.2=2.9.100", + "so:libswscale.so.4=4.8.100" + ] + }, + "librsvg": { + "versions": { + "2.40.19-r0": 1510066818 + }, + "origin": "librsvg", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libcairo.so.2", + "so:libcroco-0.6.so.3", + "so:libfontconfig.so.1", + "so:libgdk_pixbuf-2.0.so.0", + "so:libgio-2.0.so.0", + "so:libglib-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libintl.so.8", + "so:libpango-1.0.so.0", + "so:libpangocairo-1.0.so.0", + "so:libpangoft2-1.0.so.0", + "so:libxml2.so.2" + ], + "provides": [ + "so:librsvg-2.so.2=2.40.19", + "cmd:rsvg-convert" + ] + }, + "asterisk-odbc": { + "versions": { + "15.6.1-r0": 1537795340, + "15.6.2-r0": 1568705002 + }, + "origin": "asterisk", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libodbc.so.2" + ] + }, + "ppp-l2tp": { + "versions": { + "2.4.7-r5": 1509480133 + }, + "origin": "ppp", + "dependencies": [ + "ppp-daemon", + "so:libc.musl-x86_64.so.1" + ] + }, + "dtach": { + "versions": { + "0.9-r0": 1509475626 + }, + "origin": "dtach", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:dtach" + ] + }, + "libseccomp": { + "versions": { + "2.3.2-r1": 1519818661 + }, + "origin": "libseccomp", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libseccomp.so.2=2.3.2", + "cmd:scmp_sys_resolver" + ] + }, + "xf86-video-savage": { + "versions": { + "2.3.9-r0": 1510076050 + }, + "origin": "xf86-video-savage", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ] + }, + "xf86-input-keyboard-doc": { + "versions": { + "1.9.0-r0": 1510074945 + }, + "origin": "xf86-input-keyboard" + }, + "zfs-hardened": { + "versions": { + "4.9.65-r1": 1511799189 + }, + "origin": "zfs-hardened", + "dependencies": [ + "spl-hardened", + "linux-hardened=4.9.65-r1" + ], + "provides": [ + "zfs-grsec=4.9.65-r1" + ] + }, + "libressl-dev": { + "versions": { + "2.6.5-r0": 1529043884 + }, + "origin": "libressl", + "dependencies": [ + "libressl2.6-libcrypto=2.6.5-r0", + "libressl2.6-libssl=2.6.5-r0", + "libressl2.6-libtls=2.6.5-r0", + "pkgconfig" + ], + "provides": [ + "pc:libcrypto=2.6.5", + "pc:libssl=2.6.5", + "pc:libtls=2.6.5", + "pc:openssl=2.6.5" + ] + }, + "py3-sphinx_rtd_theme": { + "versions": { + "0.2.4-r0": 1509469911 + }, + "origin": "py-sphinx_rtd_theme", + "dependencies": [ + "python3" + ] + }, + "patchutils-doc": { + "versions": { + "0.3.4-r0": 1509495751 + }, + "origin": "patchutils" + }, + "elinks-lang": { + "versions": { + "0.13-r4": 1510261265 + }, + "origin": "elinks" + }, + "audacious-dbg": { + "versions": { + "3.9-r0": 1510072525 + }, + "origin": "audacious" + }, + "perl-plack-doc": { + "versions": { + "1.0033-r0": 1510588943 + }, + "origin": "perl-plack" + }, + "font-schumacher-misc": { + "versions": { + "1.1.2-r0": 1509491122 + }, + "origin": "font-schumacher-misc", + "dependencies": [ + "encodings", + "font-alias", + "mkfontscale", + "mkfontdir", + "fontconfig" + ] + }, + "xcmiscproto-doc": { + "versions": { + "1.2.2-r2": 1509473766 + }, + "origin": "xcmiscproto" + }, + "make": { + "versions": { + "4.2.1-r0": 1509458175 + }, + "origin": "make", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:make" + ] + }, + "py2-flask-oauthlib": { + "versions": { + "0.9.3-r2": 1509552814 + }, + "origin": "py-flask-oauthlib", + "dependencies": [ + "py2-flask", + "py2-requests-oauthlib", + "python2" + ] + }, + "mdadm": { + "versions": { + "4.0-r0": 1509476490 + }, + "origin": "mdadm", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:mdadm", + "cmd:mdmon" + ] + }, + "freeswitch-perl": { + "versions": { + "1.6.19-r0": 1510585358 + }, + "origin": "freeswitch", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libfreeswitch.so.1", + "so:libgcc_s.so.1", + "so:libperl.so", + "so:libstdc++.so.6" + ] + }, + "perl-mime-lite-doc": { + "versions": { + "3.030-r1": 1509495012 + }, + "origin": "perl-mime-lite" + }, + "lua-lustache-common": { + "versions": { + "1.3.1-r1": 1509472926 + }, + "origin": "lua-lustache" + }, + "gc": { + "versions": { + "7.6.0-r1": 1509467221 + }, + "origin": "gc", + "dependencies": [ + "so:libatomic_ops.so.1", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libcord.so.1=1.0.3", + "so:libgc.so.1=1.0.3" + ] + }, + "upower-lang": { + "versions": { + "0.99.6-r0": 1510068213 + }, + "origin": "upower" + }, + "py-alabaster": { + "versions": { + "0.7.10-r0": 1509476479 + }, + "origin": "py-alabaster" + }, + "perl-dbi-doc": { + "versions": { + "1.637-r0": 1509477478 + }, + "origin": "perl-dbi" + }, + "lua5.3-ossl": { + "versions": { + "20171028-r1": 1510260842 + }, + "origin": "lua-ossl", + "dependencies": [ + "lua5.3", + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.42", + "so:libssl.so.44" + ] + }, + "lua-yaml": { + "versions": { + "1.1.2-r1": 1509488586 + }, + "origin": "lua-yaml" + }, + "libvirt-lxc": { + "versions": { + "3.9.0-r1": 1510088351, + "5.5.0-r0": 1562165540 + }, + "origin": "libvirt", + "dependencies": [ + "libvirt-daemon=5.5.0-r0", + "libvirt-common-drivers=5.5.0-r0", + "so:libblkid.so.1", + "so:libc.musl-x86_64.so.1", + "so:libcap-ng.so.0", + "so:libfuse.so.2", + "so:libgcc_s.so.1", + "so:libintl.so.8", + "so:libtirpc.so.3", + "so:libvirt.so.0", + "so:libxml2.so.2" + ] + }, + "mesa-dri-nouveau": { + "versions": { + "17.2.4-r1": 1510741946 + }, + "origin": "mesa", + "dependencies": [ + "so:libLLVM-5.0.so", + "so:libX11-xcb.so.1", + "so:libc.musl-x86_64.so.1", + "so:libdrm.so.2", + "so:libdrm_amdgpu.so.1", + "so:libdrm_freedreno.so.1", + "so:libdrm_intel.so.1", + "so:libdrm_nouveau.so.2", + "so:libdrm_radeon.so.1", + "so:libelf.so.0", + "so:libexpat.so.1", + "so:libgcc_s.so.1", + "so:libglapi.so.0", + "so:libstdc++.so.6", + "so:libxcb-dri2.so.0", + "so:libxcb-dri3.so.0", + "so:libxcb-present.so.0", + "so:libxcb-sync.so.1", + "so:libxcb-xfixes.so.0", + "so:libxcb.so.1", + "so:libxshmfence.so.1", + "so:libz.so.1" + ] + }, + "highlight": { + "versions": { + "3.41-r0": 1512029997 + }, + "origin": "highlight", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1", + "so:liblua-5.3.so.0", + "so:libstdc++.so.6" + ], + "provides": [ + "cmd:highlight" + ] + }, + "tslib": { + "versions": { + "1.14-r0": 1510573238 + }, + "origin": "tslib", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libts.so.0=0.8.1", + "cmd:ts_calibrate", + "cmd:ts_finddev", + "cmd:ts_harvest", + "cmd:ts_print", + "cmd:ts_print_mt", + "cmd:ts_print_raw", + "cmd:ts_test", + "cmd:ts_test_mt", + "cmd:ts_uinput", + "cmd:ts_verify" + ] + }, + "eudev-netifnames": { + "versions": { + "3.2.4-r1": 1509466081 + }, + "origin": "eudev", + "dependencies": [ + "udev-init-scripts" + ] + }, + "dovecot-ldap": { + "versions": { + "2.2.36.3-r0": 1554102390, + "2.2.36.4-r0": 1567075099 + }, + "origin": "dovecot", + "dependencies": [ + "dovecot", + "so:libc.musl-x86_64.so.1", + "so:libdovecot.so.0", + "so:liblber-2.4.so.2", + "so:libldap-2.4.so.2" + ], + "provides": [ + "so:libdovecot-ldap.so.0=0.0.0" + ] + }, + "perl-mail-spf": { + "versions": { + "2.9.0-r2": 1509491252 + }, + "origin": "perl-mail-spf", + "dependencies": [ + "perl", + "perl-error", + "perl-net-dns", + "perl-uri", + "perl-netaddr-ip", + "perl-net-dns-resolver-programmable" + ] + }, + "perl-module-scandeps-doc": { + "versions": { + "1.24-r0": 1510352936 + }, + "origin": "perl-module-scandeps" + }, + "py-wtforms": { + "versions": { + "2.1-r0": 1509476540 + }, + "origin": "py-wtforms" + }, + "perl-email-address-doc": { + "versions": { + "1.908-r0": 1509491035, + "1.912-r0": 1559738452 + }, + "origin": "perl-email-address" + }, + "sdl2_ttf": { + "versions": { + "2.0.14-r1": 1510310961 + }, + "origin": "sdl2_ttf", + "dependencies": [ + "so:libSDL2-2.0.so.0", + "so:libc.musl-x86_64.so.1", + "so:libfreetype.so.6" + ], + "provides": [ + "so:libSDL2_ttf-2.0.so.0=0.14.0" + ] + }, + "libnotify": { + "versions": { + "0.7.7-r0": 1510068017 + }, + "origin": "libnotify", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libgdk_pixbuf-2.0.so.0", + "so:libgio-2.0.so.0", + "so:libglib-2.0.so.0", + "so:libgobject-2.0.so.0" + ], + "provides": [ + "so:libnotify.so.4=4.0.0", + "cmd:notify-send" + ] + }, + "dnstop": { + "versions": { + "20140915-r3": 1509485932 + }, + "origin": "dnstop", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libncursesw.so.6", + "so:libpcap.so.1" + ], + "provides": [ + "cmd:dnstop" + ] + }, + "uwsgi-symcall": { + "versions": { + "2.0.17-r0": 1522154660 + }, + "origin": "uwsgi", + "dependencies": [ + "uwsgi", + "so:libc.musl-x86_64.so.1" + ] + }, + "goffice-lang": { + "versions": { + "0.10.36-r0": 1511455403 + }, + "origin": "goffice" + }, + "xfce4-battery-plugin-lang": { + "versions": { + "1.0.5-r2": 1510072891 + }, + "origin": "xfce4-battery-plugin" + }, + "sqsh": { + "versions": { + "2.5.16.1-r2": 1509493718 + }, + "origin": "sqsh", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libct.so.4", + "so:libreadline.so.7" + ], + "provides": [ + "cmd:sqsh" + ] + }, + "xorg-server-dbg": { + "versions": { + "1.19.5-r1": 1540838459 + }, + "origin": "xorg-server", + "dependencies": [ + "font-misc-misc", + "font-cursor-misc", + "xkeyboard-config", + "xkbcomp", + "xinit" + ] + }, + "py3-nose": { + "versions": { + "1.3.7-r2": 1509552700 + }, + "origin": "py-nose", + "dependencies": [ + "python3" + ], + "provides": [ + "cmd:nosetests", + "cmd:nosetests-3.6" + ] + }, + "perl-boolean": { + "versions": { + "0.46-r0": 1509485612 + }, + "origin": "perl-boolean" + }, + "atf": { + "versions": { + "0.21-r1": 1509459731 + }, + "origin": "atf", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1", + "so:libstdc++.so.6" + ], + "provides": [ + "so:libatf-c++.so.2=2.0.0", + "so:libatf-c.so.1=1.0.0", + "cmd:atf-sh" + ] + }, + "gtkmm-dev": { + "versions": { + "2.24.5-r0": 1510073814 + }, + "origin": "gtkmm", + "dependencies": [ + "atkmm-dev", + "gtk+2.0-dev", + "glibmm-dev", + "pangomm-dev", + "gtkmm=2.24.5-r0", + "pc:atkmm-1.6>=2.22.2", + "pc:giomm-2.4>=2.27.93", + "pc:gtk+-2.0>=2.24.0", + "pc:gtk+-unix-print-2.0", + "pc:pangomm-1.4>=2.27.1", + "pkgconfig" + ], + "provides": [ + "pc:gdkmm-2.4=2.24.5", + "pc:gtkmm-2.4=2.24.5" + ] + }, + "luajit-dev": { + "versions": { + "2.1.0_beta3-r0": 1509474649 + }, + "origin": "luajit", + "dependencies": [ + "luajit=2.1.0_beta3-r0", + "pkgconfig" + ] + }, + "libwbclient": { + "versions": { + "4.7.6-r3": 1555491787 + }, + "origin": "samba", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libreplace-samba4.so=0", + "so:libwbclient.so.0=0.14", + "so:libwinbind-client-samba4.so=0" + ] + }, + "nagios": { + "versions": { + "3.5.1-r4": 1509494205 + }, + "origin": "nagios", + "dependencies": [ + "perl", + "/bin/sh", + "so:libc.musl-x86_64.so.1", + "so:libgd.so.3", + "so:libperl.so" + ], + "provides": [ + "cmd:nagios", + "cmd:nagiostats" + ] + }, + "python3-dbg": { + "versions": { + "3.6.8-r0": 1555928807, + "3.6.9-r0": 1571233993, + "3.6.9-r1": 1571314638 + }, + "origin": "python3" + }, + "lua-gversion": { + "versions": { + "0.2.0-r1": 1509475306 + }, + "origin": "lua-gversion" + }, + "alsaconf": { + "versions": { + "1.1.4-r0": 1509468851 + }, + "origin": "alsa-utils", + "dependencies": [ + "alsa-utils", + "bash" + ], + "provides": [ + "cmd:alsaconf" + ] + }, + "busybox-extras": { + "versions": { + "1.27.2-r11": 1528276162 + }, + "origin": "busybox", + "dependencies": [ + "busybox", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:busybox-extras" + ] + }, + "font-vollkorn": { + "versions": { + "4.015-r0": 1509967842 + }, + "origin": "font-vollkorn" + }, + "libgmpxx": { + "versions": { + "6.1.2-r1": 1509456917 + }, + "origin": "gmp", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1", + "so:libgmp.so.10", + "so:libstdc++.so.6" + ], + "provides": [ + "so:libgmpxx.so.4=4.5.2" + ] + }, + "quagga-dev": { + "versions": { + "1.2.4-r0": 1519133992 + }, + "origin": "quagga", + "dependencies": [ + "quagga=1.2.4-r0" + ] + }, + "qemu-system-microblazeel": { + "versions": { + "2.10.1-r3": 1519746242 + }, + "origin": "qemu", + "dependencies": [ + "qemu", + "so:libaio.so.1", + "so:libasound.so.2", + "so:libbz2.so.1", + "so:libc.musl-x86_64.so.1", + "so:libcurl.so.4", + "so:libepoxy.so.0", + "so:libgbm.so.1", + "so:libgcc_s.so.1", + "so:libglib-2.0.so.0", + "so:libgnutls.so.30", + "so:libjpeg.so.8", + "so:liblzo2.so.2", + "so:libncursesw.so.6", + "so:libnettle.so.6", + "so:libnfs.so.11", + "so:libpixman-1.so.0", + "so:libpng16.so.16", + "so:libsnappy.so.1", + "so:libspice-server.so.1", + "so:libssh2.so.1", + "so:libusb-1.0.so.0", + "so:libusbredirparser.so.1", + "so:libvdeplug.so.3", + "so:libz.so.1" + ], + "provides": [ + "cmd:qemu-system-microblazeel" + ] + }, + "mc-lang": { + "versions": { + "4.8.20-r0": 1511871582 + }, + "origin": "mc" + }, + "abiword-plugin-kword": { + "versions": { + "3.0.2-r1": 1510073362 + }, + "origin": "abiword", + "dependencies": [ + "so:libabiword-3.0.so", + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1", + "so:libglib-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libgsf-1.so.114", + "so:libstdc++.so.6" + ] + }, + "abiword-plugin-presentation": { + "versions": { + "3.0.2-r1": 1510073367 + }, + "origin": "abiword", + "dependencies": [ + "so:libabiword-3.0.so", + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1", + "so:libglib-2.0.so.0", + "so:libstdc++.so.6" + ] + }, + "dahdi-linux-hardened": { + "versions": { + "4.9.65-r1": 1511798670 + }, + "origin": "dahdi-linux-hardened", + "dependencies": [ + "dahdi-linux", + "linux-hardened=4.9.65-r1" + ], + "provides": [ + "dahdi-linux-grsec=4.9.65-r1" + ] + }, + "py2-flask": { + "versions": { + "0.12.2-r1": 1509551869 + }, + "origin": "py-flask", + "dependencies": [ + "py2-click", + "py2-itsdangerous", + "py2-jinja2", + "py2-werkzeug", + "python2" + ], + "provides": [ + "cmd:flask" + ] + }, + "lua5.2-yaml": { + "versions": { + "1.1.2-r1": 1509488585 + }, + "origin": "lua-yaml", + "dependencies": [ + "lua5.2", + "lua5.2-lub", + "so:libc.musl-x86_64.so.1" + ] + }, + "nagios-plugins-mysql": { + "versions": { + "2.2.1-r3": 1510288496 + }, + "origin": "nagios-plugins", + "dependencies": [ + "nagios-plugins", + "so:libc.musl-x86_64.so.1", + "so:libmysqlclient.so.18" + ] + }, + "xfsprogs-dev": { + "versions": { + "4.14.0-r1": 1528279972 + }, + "origin": "xfsprogs", + "dependencies": [ + "xfsprogs-libs=4.14.0-r1" + ] + }, + "devicemaster-linux-hardened": { + "versions": { + "4.9.65-r1": 1511799326 + }, + "origin": "devicemaster-linux-hardened", + "dependencies": [ + "linux-hardened=4.9.65-r1" + ], + "provides": [ + "devicemaster-linux-grsec=4.9.65-r1" + ] + }, + "sgdisk": { + "versions": { + "1.0.3-r0": 1509495223 + }, + "origin": "gptfdisk", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1", + "so:libpopt.so.0", + "so:libstdc++.so.6", + "so:libuuid.so.1" + ], + "provides": [ + "cmd:sgdisk" + ] + }, + "git-fast-import": { + "versions": { + "2.15.3-r0": 1540401293, + "2.15.4-r0": 1576015190 + }, + "origin": "git", + "dependencies": [ + "git=2.15.4-r0", + "so:libc.musl-x86_64.so.1", + "so:libpcre2-8.so.0", + "so:libz.so.1" + ] + }, + "dri3proto": { + "versions": { + "1.0-r2": 1509466244 + }, + "origin": "dri3proto", + "dependencies": [ + "pkgconfig" + ], + "provides": [ + "pc:dri3proto=1.0" + ] + }, + "perl-server-starter": { + "versions": { + "0.15-r1": 1510564665 + }, + "origin": "perl-server-starter", + "dependencies": [ + "perl-proc-wait3", + "perl-list-moreutils", + "perl-scope-guard" + ], + "provides": [ + "cmd:start_server" + ] + }, + "fltk-fluid": { + "versions": { + "1.3.4-r0": 1510072238 + }, + "origin": "fltk", + "dependencies": [ + "so:libX11.so.6", + "so:libc.musl-x86_64.so.1", + "so:libfltk.so.1.3", + "so:libfltk_forms.so.1.3", + "so:libfltk_images.so.1.3", + "so:libpng16.so.16", + "so:libstdc++.so.6" + ], + "provides": [ + "cmd:fluid" + ] + }, + "libgssglue": { + "versions": { + "0.4-r0": 1509479797 + }, + "origin": "libgssglue", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libgssglue.so.1=1.0.0" + ] + }, + "appstream-glib-dev": { + "versions": { + "0.6.3-r0": 1510067860 + }, + "origin": "appstream-glib", + "dependencies": [ + "glib-dev", + "gdk-pixbuf-dev", + "appstream-glib-builder=0.6.3-r0", + "appstream-glib=0.6.3-r0", + "pc:gdk-pixbuf-2.0", + "pc:glib-2.0", + "pc:gobject-2.0", + "pc:libarchive", + "pc:libgcab-1.0", + "pc:uuid", + "pkgconfig" + ], + "provides": [ + "pc:appstream-builder=0.6.3", + "pc:appstream-glib=0.6.3" + ] + }, + "qemu-system-x86_64": { + "versions": { + "2.10.1-r3": 1519746243 + }, + "origin": "qemu", + "dependencies": [ + "qemu", + "so:libaio.so.1", + "so:libasound.so.2", + "so:libbz2.so.1", + "so:libc.musl-x86_64.so.1", + "so:libcurl.so.4", + "so:libepoxy.so.0", + "so:libgbm.so.1", + "so:libgcc_s.so.1", + "so:libglib-2.0.so.0", + "so:libgnutls.so.30", + "so:libjpeg.so.8", + "so:liblzo2.so.2", + "so:libncursesw.so.6", + "so:libnettle.so.6", + "so:libnfs.so.11", + "so:libpixman-1.so.0", + "so:libpng16.so.16", + "so:libsnappy.so.1", + "so:libspice-server.so.1", + "so:libssh2.so.1", + "so:libusb-1.0.so.0", + "so:libusbredirparser.so.1", + "so:libvdeplug.so.3", + "so:libz.so.1" + ], + "provides": [ + "cmd:qemu-system-x86_64" + ] + }, + "lua-optarg": { + "versions": { + "0.2-r1": 1509462495 + }, + "origin": "lua-optarg" + }, + "collectd-log_logstash": { + "versions": { + "5.7.2-r0": 1510069652 + }, + "origin": "collectd", + "dependencies": [ + "collectd", + "so:libc.musl-x86_64.so.1", + "so:libyajl.so.2" + ] + }, + "postfix-stone": { + "versions": { + "3.2.4-r1": 1510285340 + }, + "origin": "postfix", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libpostfix-global.so", + "so:libpostfix-util.so" + ], + "provides": [ + "cmd:fsstone", + "cmd:qmqp-sink", + "cmd:qmqp-source", + "cmd:smtp-sink", + "cmd:smtp-source" + ] + }, + "libinput-libs": { + "versions": { + "1.9.2-r0": 1511276852 + }, + "origin": "libinput", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libevdev.so.2", + "so:libmtdev.so.1", + "so:libudev.so.1" + ], + "provides": [ + "so:libinput.so.10=10.13.0" + ] + }, + "s6-linux-utils-doc": { + "versions": { + "2.4.0.1-r0": 1509468269 + }, + "origin": "s6-linux-utils" + }, + "xfce4-power-manager": { + "versions": { + "1.6.0-r2": 1510068248 + }, + "origin": "xfce4-power-manager", + "dependencies": [ + "polkit", + "so:libX11.so.6", + "so:libXext.so.6", + "so:libXrandr.so.2", + "so:libc.musl-x86_64.so.1", + "so:libcairo.so.2", + "so:libgdk-3.so.0", + "so:libgdk_pixbuf-2.0.so.0", + "so:libgio-2.0.so.0", + "so:libglib-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libgtk-3.so.0", + "so:libintl.so.8", + "so:libnotify.so.4", + "so:libpango-1.0.so.0", + "so:libpangocairo-1.0.so.0", + "so:libupower-glib.so.3", + "so:libxfce4panel-2.0.so.4", + "so:libxfce4ui-2.so.0", + "so:libxfce4util.so.7", + "so:libxfconf-0.so.2" + ], + "provides": [ + "cmd:xfce4-pm-helper", + "cmd:xfce4-power-manager", + "cmd:xfce4-power-manager-settings", + "cmd:xfpm-power-backlight-helper" + ] + }, + "lua5.1-struct": { + "versions": { + "0.2-r2": 1509494932 + }, + "origin": "lua-struct", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ] + }, + "qemu-ppc64": { + "versions": { + "2.10.1-r3": 1519746240 + }, + "origin": "qemu", + "provides": [ + "cmd:qemu-ppc64" + ] + }, + "collectd-network": { + "versions": { + "5.7.2-r0": 1510069646 + }, + "origin": "collectd", + "dependencies": [ + "collectd", + "so:libc.musl-x86_64.so.1", + "so:libgcrypt.so.20" + ] + }, + "perl-dist-checkconflicts-doc": { + "versions": { + "0.11-r0": 1509474024 + }, + "origin": "perl-dist-checkconflicts" + }, + "ruby-libs": { + "versions": { + "2.4.6-r0": 1557166823 + }, + "origin": "ruby", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.42", + "so:libffi.so.6", + "so:libgdbm.so.4", + "so:libgdbm_compat.so.4", + "so:libgmp.so.10", + "so:libreadline.so.7", + "so:libssl.so.44", + "so:libyaml-0.so.2", + "so:libz.so.1" + ], + "provides": [ + "so:libruby.so.2.4=2.4.6" + ] + }, + "perl-apache-logformat-compiler": { + "versions": { + "0.32-r0": 1509481806 + }, + "origin": "perl-apache-logformat-compiler", + "dependencies": [ + "perl-posix-strftime-compiler" + ] + }, + "clamsmtp-doc": { + "versions": { + "1.10-r15": 1509468380 + }, + "origin": "clamsmtp" + }, + "perl-string-shellquote": { + "versions": { + "1.04-r0": 1509494707 + }, + "origin": "perl-string-shellquote", + "provides": [ + "cmd:shell-quote" + ] + }, + "lua5.1-lustache": { + "versions": { + "1.3.1-r1": 1509472927 + }, + "origin": "lua-lustache", + "dependencies": [ + "lua-lustache-common", + "lua5.1", + "lua-lustache-common=1.3.1-r1" + ] + }, + "autoconf-doc": { + "versions": { + "2.69-r0": 1509456973 + }, + "origin": "autoconf" + }, + "perl-clone": { + "versions": { + "0.39-r1": 1509477482 + }, + "origin": "perl-clone", + "dependencies": [ + "perl", + "so:libc.musl-x86_64.so.1" + ] + }, + "lua5.3-maxminddb": { + "versions": { + "0.1-r1": 1509496574 + }, + "origin": "lua-maxminddb", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libmaxminddb.so.0" + ] + }, + "perl-parse-recdescent": { + "versions": { + "1.967015-r0": 1509489504 + }, + "origin": "perl-parse-recdescent", + "dependencies": [ + "perl" + ] + }, + "fftw-doc": { + "versions": { + "3.3.6p2-r0": 1509468830 + }, + "origin": "fftw" + }, + "libxcomposite-doc": { + "versions": { + "0.4.4-r1": 1509465984 + }, + "origin": "libxcomposite" + }, + "bluez-bccmd": { + "versions": { + "5.47-r3": 1510069786 + }, + "origin": "bluez", + "dependencies": [ + "consolekit2", + "dbus", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:bccmd" + ] + }, + "py3-libvirt": { + "versions": { + "3.9.0-r0": 1510088399 + }, + "origin": "py-libvirt", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libpython3.6m.so.1.0", + "so:libvirt-lxc.so.0", + "so:libvirt-qemu.so.0", + "so:libvirt.so.0" + ] + }, + "openntpd-doc": { + "versions": { + "6.2_p3-r0": 1510618938 + }, + "origin": "openntpd" + }, + "snappy-dbg": { + "versions": { + "1.1.4-r2": 1509483342 + }, + "origin": "snappy" + }, + "poppler-dev": { + "versions": { + "0.56.0-r0": 1509465065, + "0.56.0-r1": 1569334548 + }, + "origin": "poppler", + "dependencies": [ + "cairo-dev", + "glib-dev", + "pc:cairo>=1.10.0", + "pc:gio-2.0>=2.41", + "pc:glib-2.0>=2.41", + "pc:gobject-2.0>=2.41", + "pkgconfig", + "poppler-glib=0.56.0-r1", + "poppler=0.56.0-r1" + ], + "provides": [ + "pc:poppler-cairo=0.56.0", + "pc:poppler-cpp=0.56.0", + "pc:poppler-glib=0.56.0", + "pc:poppler-splash=0.56.0", + "pc:poppler=0.56.0" + ] + }, + "lua5.2-openrc": { + "versions": { + "0.2-r2": 1509492199 + }, + "origin": "lua-openrc", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:librc.so.1" + ] + }, + "acf-openvpn": { + "versions": { + "0.11.1-r2": 1510075102 + }, + "origin": "acf-openvpn", + "dependencies": [ + "acf-core", + "openvpn" + ] + }, + "qemu-system-nios2": { + "versions": { + "2.10.1-r3": 1519746242 + }, + "origin": "qemu", + "dependencies": [ + "qemu", + "so:libaio.so.1", + "so:libasound.so.2", + "so:libbz2.so.1", + "so:libc.musl-x86_64.so.1", + "so:libcurl.so.4", + "so:libepoxy.so.0", + "so:libgbm.so.1", + "so:libgcc_s.so.1", + "so:libglib-2.0.so.0", + "so:libgnutls.so.30", + "so:libjpeg.so.8", + "so:liblzo2.so.2", + "so:libncursesw.so.6", + "so:libnettle.so.6", + "so:libnfs.so.11", + "so:libpixman-1.so.0", + "so:libpng16.so.16", + "so:libsnappy.so.1", + "so:libspice-server.so.1", + "so:libssh2.so.1", + "so:libusb-1.0.so.0", + "so:libusbredirparser.so.1", + "so:libvdeplug.so.3", + "so:libz.so.1" + ], + "provides": [ + "cmd:qemu-system-nios2" + ] + }, + "lua5.1-lzmq": { + "versions": { + "0.4.4-r0": 1509475919 + }, + "origin": "lua-lzmq", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:liblua.so.5", + "so:libzmq.so.5" + ] + }, + "kamailio-ldap": { + "versions": { + "5.0.7-r0": 1532960875 + }, + "origin": "kamailio", + "dependencies": [ + "kamailio", + "so:libc.musl-x86_64.so.1", + "so:libldap-2.4.so.2", + "so:libsrdb2.so.1" + ] + }, + "libpcrecpp": { + "versions": { + "8.41-r1": 1509464277 + }, + "origin": "pcre", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1", + "so:libpcre.so.1", + "so:libstdc++.so.6" + ], + "provides": [ + "so:libpcrecpp.so.0=0.0.1" + ] + }, + "perl-inline-c": { + "versions": { + "0.76-r0": 1509480894 + }, + "origin": "perl-inline-c" + }, + "paxctl-doc": { + "versions": { + "0.9-r0": 1509495225 + }, + "origin": "paxctl" + }, + "lighttpd-mod_webdav": { + "versions": { + "1.4.48-r0": 1511925915 + }, + "origin": "lighttpd", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libsqlite3.so.0", + "so:libuuid.so.1", + "so:libxml2.so.2" + ] + }, + "libssl1.0": { + "versions": { + "1.0.2r-r0": 1552814669, + "1.0.2t-r0": 1568300415 + }, + "origin": "openssl", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.1.0.0" + ], + "provides": [ + "so:libssl.so.1.0.0=1.0.0" + ] + }, + "py-larch": { + "versions": { + "1.20131130-r1": 1509552711 + }, + "origin": "py-larch", + "dependencies": [ + "python2", + "py-tracing", + "py-cliapp", + "py-ttystatus" + ], + "provides": [ + "cmd:fsck-larch" + ] + }, + "gnokii-smsd-sqlite": { + "versions": { + "0.6.31-r6": 1510069854 + }, + "origin": "gnokii", + "dependencies": [ + "gnokii-smsd", + "so:libc.musl-x86_64.so.1" + ] + }, + "cjdns-doc": { + "versions": { + "20-r1": 1510601040 + }, + "origin": "cjdns" + }, + "avahi-ui-tools": { + "versions": { + "0.6.31-r7": 1510076323 + }, + "origin": "avahi-ui", + "dependencies": [ + "py-gtk", + "py-dbus", + "py-gdbm", + "py-avahi", + "so:libavahi-client.so.3", + "so:libavahi-common.so.3", + "so:libavahi-ui-gtk3.so.0", + "so:libc.musl-x86_64.so.1", + "so:libglib-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libgtk-3.so.0", + "so:libintl.so.8" + ], + "provides": [ + "cmd:avahi-bookmarks", + "cmd:avahi-discover", + "cmd:bshell", + "cmd:bssh", + "cmd:bvnc" + ] + }, + "libsoup-doc": { + "versions": { + "2.60.2-r0": 1509480669 + }, + "origin": "libsoup" + }, + "gtk+": { + "versions": { + "2.24.31-r0": 1512030427 + }, + "origin": "gtk+", + "dependencies": [ + "gtk+2.0>=2.24.31" + ] + }, + "libnfsidmap": { + "versions": { + "0.25-r1": 1509492068 + }, + "origin": "libnfsidmap", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libnfsidmap.so.0=0.3.0" + ] + }, + "geoip-dev": { + "versions": { + "1.6.11-r0": 1509474612 + }, + "origin": "geoip", + "dependencies": [ + "geoip=1.6.11-r0", + "pkgconfig" + ], + "provides": [ + "pc:geoip=1.6.11" + ] + }, + "uwsgi-tuntap": { + "versions": { + "2.0.17-r0": 1522154660 + }, + "origin": "uwsgi", + "dependencies": [ + "uwsgi", + "so:libc.musl-x86_64.so.1" + ] + }, + "sic-doc": { + "versions": { + "1.2-r0": 1509474242 + }, + "origin": "sic" + }, + "scanelf": { + "versions": { + "1.2.2-r1": 1509459679 + }, + "origin": "pax-utils", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:scanelf" + ] + }, + "libxfce4util-dev": { + "versions": { + "4.12.1-r4": 1509468547 + }, + "origin": "libxfce4util", + "dependencies": [ + "libxfce4util=4.12.1-r4", + "pc:glib-2.0", + "pkgconfig" + ], + "provides": [ + "pc:libxfce4util-1.0=4.12.1" + ] + }, + "perl-digest-hmac": { + "versions": { + "1.03-r0": 1509468924 + }, + "origin": "perl-digest-hmac", + "dependencies": [ + "perl", + "perl-digest-sha1" + ] + }, + "freeswitch-timezones": { + "versions": { + "1.6.19-r0": 1510585357 + }, + "origin": "freeswitch" + }, + "unfs3": { + "versions": { + "0.9.22-r4": 1509496017 + }, + "origin": "unfs3", + "dependencies": [ + "rpcbind", + "so:libc.musl-x86_64.so.1", + "so:libfl.so.2", + "so:libtirpc.so.3" + ], + "provides": [ + "cmd:unfsd" + ] + }, + "py3-dateutil": { + "versions": { + "2.6.1-r0": 1509475854 + }, + "origin": "py-dateutil", + "dependencies": [ + "py3-six", + "python3" + ] + }, + "usbredir-dev": { + "versions": { + "0.7.1-r0": 1509707469 + }, + "origin": "usbredir", + "dependencies": [ + "libusb-dev", + "pc:libusb-1.0", + "pkgconfig", + "usbredir=0.7.1-r0" + ], + "provides": [ + "pc:libusbredirhost=0.7.1", + "pc:libusbredirparser-0.5=0.7.1" + ] + }, + "apr": { + "versions": { + "1.6.3-r0": 1509476182 + }, + "origin": "apr", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libuuid.so.1" + ], + "provides": [ + "so:libapr-1.so.0=0.6.3" + ] + }, + "perl-struct-dumb-doc": { + "versions": { + "0.07-r0": 1509480426 + }, + "origin": "perl-struct-dumb" + }, + "openresolv-doc": { + "versions": { + "3.9.0-r0": 1509476550 + }, + "origin": "openresolv" + }, + "mousepad": { + "versions": { + "0.4.0-r2": 1510073846 + }, + "origin": "mousepad", + "dependencies": [ + "desktop-file-utils", + "so:libc.musl-x86_64.so.1", + "so:libgdk-x11-2.0.so.0", + "so:libgio-2.0.so.0", + "so:libglib-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libgtk-x11-2.0.so.0", + "so:libgtksourceview-2.0.so.0", + "so:libintl.so.8", + "so:libpango-1.0.so.0" + ], + "provides": [ + "cmd:mousepad" + ] + }, + "aspell-compat": { + "versions": { + "0.60.6.1-r12": 1509472867, + "0.60.6.1-r13": 1572541141 + }, + "origin": "aspell", + "dependencies": [ + "aspell" + ], + "provides": [ + "cmd:ispell", + "cmd:spell" + ] + }, + "perl-test2-plugin-nowarnings-doc": { + "versions": { + "0.06-r0": 1510588886 + }, + "origin": "perl-test2-plugin-nowarnings" + }, + "spamassassin": { + "versions": { + "3.4.1-r8": 1509517414 + }, + "origin": "spamassassin", + "dependencies": [ + "perl-mail-spamassassin", + "curl" + ], + "provides": [ + "cmd:sa-awl", + "cmd:sa-check_spamd", + "cmd:sa-learn", + "cmd:sa-update", + "cmd:spamassassin", + "cmd:spamd" + ] + }, + "py3-snowballstemmer": { + "versions": { + "1.2.1-r1": 1509489495 + }, + "origin": "py-snowballstemmer", + "dependencies": [ + "python3" + ] + }, + "newsbeuter": { + "versions": { + "2.9-r6": 1510288209 + }, + "origin": "newsbeuter", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.42", + "so:libcurl.so.4", + "so:libgcc_s.so.1", + "so:libintl.so.8", + "so:libjson-c.so.2", + "so:libncursesw.so.6", + "so:libsqlite3.so.0", + "so:libstdc++.so.6", + "so:libstfl.so.0", + "so:libxml2.so.2" + ], + "provides": [ + "cmd:newsbeuter", + "cmd:podbeuter" + ] + }, + "mwm": { + "versions": { + "2.3.4-r2": 1509495433 + }, + "origin": "motif", + "dependencies": [ + "so:libX11.so.6", + "so:libXext.so.6", + "so:libXm.so.4", + "so:libXt.so.6", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:mwm", + "cmd:xmbind" + ] + }, + "lua-crypto-dev": { + "versions": { + "0.3.2-r5": 1510261400 + }, + "origin": "lua-crypto", + "dependencies": [ + "pc:openssl", + "pkgconfig" + ], + "provides": [ + "pc:luacrypto=0.3.1" + ] + }, + "libxcursor": { + "versions": { + "1.1.15-r0": 1511975691 + }, + "origin": "libxcursor", + "dependencies": [ + "so:libX11.so.6", + "so:libXfixes.so.3", + "so:libXrender.so.1", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libXcursor.so.1=1.0.2" + ] + }, + "libmount": { + "versions": { + "2.31.1-r0": 1541506294 + }, + "origin": "util-linux", + "dependencies": [ + "so:libblkid.so.1", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libmount.so.1=1.1.0" + ] + }, + "tcl-tls": { + "versions": { + "1.7.10-r2": 1510260768 + }, + "origin": "tcl-tls", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.42", + "so:libssl.so.44" + ] + }, + "abiword-plugin-pdf": { + "versions": { + "3.0.2-r1": 1510073367 + }, + "origin": "abiword", + "dependencies": [ + "so:libabiword-3.0.so", + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1", + "so:libglib-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libgsf-1.so.114", + "so:libstdc++.so.6" + ] + }, + "bigreqsproto": { + "versions": { + "1.1.2-r3": 1509470423 + }, + "origin": "bigreqsproto", + "dependencies": [ + "pkgconfig" + ], + "provides": [ + "pc:bigreqsproto=1.1.2" + ] + }, + "printproto": { + "versions": { + "1.0.5-r2": 1509494090 + }, + "origin": "printproto", + "dependencies": [ + "pkgconfig" + ], + "provides": [ + "pc:printproto=1.0.5" + ] + }, + "fontconfig": { + "versions": { + "2.12.6-r0": 1509462083 + }, + "origin": "fontconfig", + "dependencies": [ + "/bin/sh", + "so:libc.musl-x86_64.so.1", + "so:libexpat.so.1", + "so:libfreetype.so.6" + ], + "provides": [ + "so:libfontconfig.so.1=1.10.1", + "cmd:fc-cache", + "cmd:fc-cat", + "cmd:fc-list", + "cmd:fc-match", + "cmd:fc-pattern", + "cmd:fc-query", + "cmd:fc-scan", + "cmd:fc-validate" + ] + }, + "bitchx": { + "versions": { + "1.2.1-r7": 1510260134 + }, + "origin": "bitchx", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.42", + "so:libncursesw.so.6", + "so:libssl.so.44" + ], + "provides": [ + "cmd:BitchX", + "cmd:BitchX-1.2.1", + "cmd:scr-bx" + ] + }, + "nginx-mod-http-lua": { + "versions": { + "1.12.2-r4": 1542814447 + }, + "origin": "nginx", + "dependencies": [ + "nginx", + "nginx-mod-devel-kit", + "so:libc.musl-x86_64.so.1", + "so:libluajit-5.1.so.2" + ], + "provides": [ + "nginx-lua" + ] + }, + "lua5.3-lxc": { + "versions": { + "2.1.1-r3": 1533578833 + }, + "origin": "lxc", + "dependencies": [ + "gzip", + "so:libc.musl-x86_64.so.1", + "so:liblxc.so.1" + ] + }, + "lua5.1-ossl": { + "versions": { + "20171028-r1": 1510260842 + }, + "origin": "lua-ossl", + "dependencies": [ + "lua5.1", + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.42", + "so:libssl.so.44" + ] + }, + "libsoup-lang": { + "versions": { + "2.60.2-r0": 1509480670 + }, + "origin": "libsoup", + "dependencies": [ + "glib-networking" + ] + }, + "libmodplug-doc": { + "versions": { + "0.8.9.0-r0": 1509489449 + }, + "origin": "libmodplug" + }, + "perl-html-tree": { + "versions": { + "5.07-r0": 1509481555 + }, + "origin": "perl-html-tree", + "dependencies": [ + "perl-html-tagset", + "perl-html-parser" + ], + "provides": [ + "cmd:htmltree" + ] + }, + "xfconf-dev": { + "versions": { + "4.12.1-r2": 1510067932 + }, + "origin": "xfconf", + "dependencies": [ + "pc:dbus-1", + "pc:dbus-glib-1", + "pc:gobject-2.0", + "pkgconfig", + "xfconf=4.12.1-r2" + ], + "provides": [ + "pc:libxfconf-0=4.12.1" + ] + }, + "dzen-gadgets": { + "versions": { + "0.9.5-r3": 1509787635 + }, + "origin": "dzen", + "dependencies": [ + "so:libX11.so.6", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:dbar", + "cmd:gcpubar", + "cmd:gdbar", + "cmd:textwidth" + ] + }, + "perl-carp-clan": { + "versions": { + "6.06-r1": 1509473080 + }, + "origin": "perl-carp-clan", + "dependencies": [ + "perl", + "perl-test-exception" + ] + }, + "mdocml-dev": { + "versions": { + "1.14.3-r0": 1509459636 + }, + "origin": "mdocml" + }, + "mtr": { + "versions": { + "0.92-r0": 1510072769 + }, + "origin": "mtr", + "dependencies": [ + "ncurses", + "so:libc.musl-x86_64.so.1", + "so:libcap.so.2", + "so:libncursesw.so.6" + ], + "provides": [ + "cmd:mtr", + "cmd:mtr-packet" + ] + }, + "perl-fcgi-procmanager": { + "versions": { + "0.28-r0": 1511894069 + }, + "origin": "perl-fcgi-procmanager", + "dependencies": [ + "perl" + ] + }, + "udisks-lang": { + "versions": { + "1.0.5-r3": 1510073403 + }, + "origin": "udisks" + }, + "sems-speex": { + "versions": { + "1.6.0-r6": 1510260896 + }, + "origin": "sems", + "dependencies": [ + "sems", + "so:libc.musl-x86_64.so.1", + "so:libspeex.so.1" + ] + }, + "libical": { + "versions": { + "2.0.0-r2": 1509468579 + }, + "origin": "libical", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1", + "so:libstdc++.so.6" + ], + "provides": [ + "so:libical.so.2=2.0.0", + "so:libical_cxx.so.2=2.0.0", + "so:libicalss.so.2=2.0.0", + "so:libicalss_cxx.so.2=2.0.0", + "so:libicalvcal.so.2=2.0.0" + ] + }, + "lvm2-dev": { + "versions": { + "2.02.175-r0": 1509462401 + }, + "origin": "lvm2", + "dependencies": [ + "linux-headers", + "device-mapper-event-libs=2.02.175-r0", + "device-mapper-libs=2.02.175-r0", + "lvm2-libs=2.02.175-r0", + "pc:blkid", + "pkgconfig" + ], + "provides": [ + "pc:devmapper-event=1.02.144", + "pc:devmapper=1.02.144", + "pc:lvm2app=2.2" + ] + }, + "qemu-system-sparc": { + "versions": { + "2.10.1-r3": 1519746243 + }, + "origin": "qemu", + "dependencies": [ + "qemu", + "so:libaio.so.1", + "so:libasound.so.2", + "so:libbz2.so.1", + "so:libc.musl-x86_64.so.1", + "so:libcurl.so.4", + "so:libepoxy.so.0", + "so:libgbm.so.1", + "so:libgcc_s.so.1", + "so:libglib-2.0.so.0", + "so:libgnutls.so.30", + "so:libjpeg.so.8", + "so:liblzo2.so.2", + "so:libncursesw.so.6", + "so:libnettle.so.6", + "so:libnfs.so.11", + "so:libpixman-1.so.0", + "so:libpng16.so.16", + "so:libsnappy.so.1", + "so:libspice-server.so.1", + "so:libssh2.so.1", + "so:libusb-1.0.so.0", + "so:libusbredirparser.so.1", + "so:libvdeplug.so.3", + "so:libz.so.1" + ], + "provides": [ + "cmd:qemu-system-sparc" + ] + }, + "bc": { + "versions": { + "1.07.1-r0": 1509465953 + }, + "origin": "bc", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libreadline.so.7" + ], + "provides": [ + "cmd:bc", + "cmd:dc" + ] + }, + "perl-term-readkey": { + "versions": { + "2.37-r1": 1509494716 + }, + "origin": "perl-term-readkey", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ] + }, + "acf-clamav": { + "versions": { + "0.8.0-r2": 1510068298 + }, + "origin": "acf-clamav", + "dependencies": [ + "acf-core", + "clamav" + ] + }, + "ssmtp": { + "versions": { + "2.64-r12": 1510260822 + }, + "origin": "ssmtp", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.42", + "so:libssl.so.44" + ], + "provides": [ + "cmd:sendmail", + "cmd:ssmtp" + ] + }, + "lua5.1-maxminddb": { + "versions": { + "0.1-r1": 1509496568 + }, + "origin": "lua-maxminddb", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libmaxminddb.so.0" + ] + }, + "uwsgi-signal": { + "versions": { + "2.0.17-r0": 1522154659 + }, + "origin": "uwsgi", + "dependencies": [ + "uwsgi", + "so:libc.musl-x86_64.so.1" + ] + }, + "perl-test-longstring": { + "versions": { + "0.15-r0": 1509470426 + }, + "origin": "perl-test-longstring", + "dependencies": [ + "perl" + ] + }, + "openldap-back-null": { + "versions": { + "2.4.45-r3": 1510258133, + "2.4.46-r0": 1565073939, + "2.4.48-r0": 1566900516 + }, + "origin": "openldap", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:liblber-2.4.so.2" + ] + }, + "lua5.2-evdev": { + "versions": { + "2.2.1-r1": 1509488870 + }, + "origin": "lua-evdev", + "dependencies": [ + "lua5.2", + "so:libc.musl-x86_64.so.1" + ] + }, + "userspace-rcu": { + "versions": { + "0.10.0-r0": 1509479773 + }, + "origin": "userspace-rcu", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:liburcu-bp.so.6=6.0.0", + "so:liburcu-cds.so.6=6.0.0", + "so:liburcu-common.so.6=6.0.0", + "so:liburcu-mb.so.6=6.0.0", + "so:liburcu-qsbr.so.6=6.0.0", + "so:liburcu-signal.so.6=6.0.0", + "so:liburcu.so.6=6.0.0" + ] + }, + "lua5.2-rex-pcre": { + "versions": { + "2.9.0-r0": 1510619366 + }, + "origin": "lua-rex", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libpcre.so.1" + ] + }, + "live-media-utils": { + "versions": { + "2017.10.28-r0": 1510046892 + }, + "origin": "live-media", + "dependencies": [ + "so:libBasicUsageEnvironment.so.1", + "so:libUsageEnvironment.so.3", + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1", + "so:libgroupsock.so.8", + "so:libliveMedia.so.61", + "so:libstdc++.so.6" + ], + "provides": [ + "cmd:MPEG2TransportStreamIndexer", + "cmd:openRTSP", + "cmd:playSIP", + "cmd:registerRTSPStream", + "cmd:sapWatch", + "cmd:testAMRAudioStreamer", + "cmd:testDVVideoStreamer", + "cmd:testH264VideoStreamer", + "cmd:testH264VideoToTransportStream", + "cmd:testH265VideoStreamer", + "cmd:testH265VideoToTransportStream", + "cmd:testMKVStreamer", + "cmd:testMP3Receiver", + "cmd:testMP3Streamer", + "cmd:testMPEG1or2AudioVideoStreamer", + "cmd:testMPEG1or2ProgramToTransportStream", + "cmd:testMPEG1or2Splitter", + "cmd:testMPEG1or2VideoReceiver", + "cmd:testMPEG1or2VideoStreamer", + "cmd:testMPEG2TransportReceiver", + "cmd:testMPEG2TransportStreamTrickPlay", + "cmd:testMPEG2TransportStreamer", + "cmd:testMPEG4VideoStreamer", + "cmd:testOggStreamer", + "cmd:testOnDemandRTSPServer", + "cmd:testRTSPClient", + "cmd:testRelay", + "cmd:testReplicator", + "cmd:testWAVAudioStreamer", + "cmd:vobStreamer" + ] + }, + "openldap-overlay-constraint": { + "versions": { + "2.4.45-r3": 1510258134, + "2.4.46-r0": 1565073940, + "2.4.48-r0": 1566900517 + }, + "origin": "openldap", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:liblber-2.4.so.2", + "so:libldap_r-2.4.so.2" + ] + }, + "perl-heap-doc": { + "versions": { + "0.80-r1": 1511989874 + }, + "origin": "perl-heap" + }, + "xcb-util-keysyms-dev": { + "versions": { + "0.4.0-r1": 1509473914 + }, + "origin": "xcb-util-keysyms", + "dependencies": [ + "xcb-util-dev", + "pkgconfig", + "xcb-util-keysyms=0.4.0-r1" + ], + "provides": [ + "pc:xcb-keysyms=0.4.0" + ] + }, + "lua5.1-sql-mysql": { + "versions": { + "2.3.5-r1": 1509488828 + }, + "origin": "lua-sql", + "dependencies": [ + "lua5.1", + "so:libc.musl-x86_64.so.1", + "so:libmysqlclient.so.18" + ] + }, + "pangox-compat": { + "versions": { + "0.0.2-r0": 1509482459 + }, + "origin": "pangox-compat", + "dependencies": [ + "so:libX11.so.6", + "so:libc.musl-x86_64.so.1", + "so:libglib-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libpango-1.0.so.0" + ], + "provides": [ + "so:libpangox-1.0.so.0=0.0.0" + ] + }, + "uwsgi-rawrouter": { + "versions": { + "2.0.17-r0": 1522154656 + }, + "origin": "uwsgi", + "dependencies": [ + "uwsgi", + "uwsgi-corerouter", + "so:libc.musl-x86_64.so.1" + ] + }, + "protobuf": { + "versions": { + "3.4.1-r1": 1510846094 + }, + "origin": "protobuf", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1", + "so:libstdc++.so.6", + "so:libz.so.1" + ], + "provides": [ + "so:libprotobuf-lite.so.14=14.0.0", + "so:libprotobuf.so.14=14.0.0", + "so:libprotoc.so.14=14.0.0", + "cmd:protoc" + ] + }, + "btrfs-progs-libs": { + "versions": { + "4.13.2-r0": 1509481818 + }, + "origin": "btrfs-progs", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libuuid.so.1" + ], + "provides": [ + "so:libbtrfs.so.0=0.1" + ] + }, + "thunar-vcs-plugin-lang": { + "versions": { + "0.1.4-r6": 1510314592 + }, + "origin": "thunar-vcs-plugin" + }, + "py3-rsa": { + "versions": { + "3.4.2-r2": 1509551793 + }, + "origin": "py-rsa", + "dependencies": [ + "py3-asn1", + "python3" + ], + "provides": [ + "cmd:pyrsa-decrypt", + "cmd:pyrsa-decrypt-bigfile", + "cmd:pyrsa-encrypt", + "cmd:pyrsa-encrypt-bigfile", + "cmd:pyrsa-keygen", + "cmd:pyrsa-priv2pub", + "cmd:pyrsa-sign", + "cmd:pyrsa-verify" + ] + }, + "grub-dev": { + "versions": { + "2.02-r3": 1509495739 + }, + "origin": "grub" + }, + "consolekit2-lang": { + "versions": { + "1.2.0-r2": 1510067530 + }, + "origin": "consolekit2", + "dependencies": [ + "polkit", + "eudev" + ] + }, + "vanessa_socket-doc": { + "versions": { + "0.0.13-r0": 1511165897 + }, + "origin": "vanessa_socket" + }, + "py2-nose": { + "versions": { + "1.3.7-r2": 1509552700 + }, + "origin": "py-nose", + "dependencies": [ + "python2" + ], + "provides": [ + "cmd:nosetests-2.7" + ] + }, + "chezdav": { + "versions": { + "2.2-r0": 1509492232 + }, + "origin": "phodav", + "dependencies": [ + "so:libavahi-gobject.so.0", + "so:libc.musl-x86_64.so.1", + "so:libglib-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libintl.so.8", + "so:libphodav-2.0.so.0", + "so:libsoup-2.4.so.1" + ], + "provides": [ + "cmd:chezdav" + ] + }, + "tmux-doc": { + "versions": { + "2.6-r0": 1509469998 + }, + "origin": "tmux" + }, + "gptfdisk": { + "versions": { + "1.0.3-r0": 1509495224 + }, + "origin": "gptfdisk", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1", + "so:libncursesw.so.6", + "so:libstdc++.so.6", + "so:libuuid.so.1" + ], + "provides": [ + "cmd:cgdisk", + "cmd:fixparts", + "cmd:gdisk" + ] + }, + "enchant-dev": { + "versions": { + "1.6.0-r12": 1509477681 + }, + "origin": "enchant", + "dependencies": [ + "glib-dev", + "enchant=1.6.0-r12", + "pc:glib-2.0", + "pc:gmodule-no-export-2.0", + "pkgconfig" + ], + "provides": [ + "pc:enchant=1.6.0" + ] + }, + "wxgtk2.8-lang": { + "versions": { + "2.8.12.1-r4": 1510928419 + }, + "origin": "wxgtk2.8" + }, + "squid-lang-lv": { + "versions": { + "3.5.27-r0": 1519824032, + "3.5.27-r1": 1562865668 + }, + "origin": "squid", + "dependencies": [ + "logrotate" + ] + }, + "perl-test-requiresinternet-doc": { + "versions": { + "0.05-r0": 1509464419 + }, + "origin": "perl-test-requiresinternet" + }, + "gdl-lang": { + "versions": { + "3.22.0-r0": 1510074987 + }, + "origin": "gdl" + }, + "cairomm": { + "versions": { + "1.12.2-r0": 1509472991 + }, + "origin": "cairomm", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libcairo.so.2", + "so:libgcc_s.so.1", + "so:libsigc-2.0.so.0", + "so:libstdc++.so.6" + ], + "provides": [ + "so:libcairomm-1.0.so.1=1.4.0" + ] + }, + "py2-rsa": { + "versions": { + "3.4.2-r2": 1509551794 + }, + "origin": "py-rsa", + "dependencies": [ + "py2-asn1", + "python2" + ], + "provides": [ + "cmd:pyrsa-decrypt", + "cmd:pyrsa-decrypt-bigfile", + "cmd:pyrsa-encrypt", + "cmd:pyrsa-encrypt-bigfile", + "cmd:pyrsa-keygen", + "cmd:pyrsa-priv2pub", + "cmd:pyrsa-sign", + "cmd:pyrsa-verify" + ] + }, + "font-adobe-utopia-100dpi": { + "versions": { + "1.0.4-r0": 1509477309 + }, + "origin": "font-adobe-utopia-100dpi", + "dependencies": [ + "encodings", + "font-alias", + "mkfontscale", + "mkfontdir", + "fontconfig" + ] + }, + "py-dbus-doc": { + "versions": { + "1.2.0-r2": 1509465382 + }, + "origin": "py-dbus" + }, + "nghttp2-libs": { + "versions": { + "1.28.0-r0": 1511922922, + "1.39.2-r0": 1568186892 + }, + "origin": "nghttp2", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libnghttp2.so.14=14.18.0" + ] + }, + "uwsgi-router_rewrite": { + "versions": { + "2.0.17-r0": 1522154658 + }, + "origin": "uwsgi", + "dependencies": [ + "uwsgi", + "so:libc.musl-x86_64.so.1" + ] + }, + "mdadm-doc": { + "versions": { + "4.0-r0": 1509476487 + }, + "origin": "mdadm" + }, + "knock-doc": { + "versions": { + "0.7-r1": 1509480796 + }, + "origin": "knock" + }, + "lcms2": { + "versions": { + "2.8-r1": 1509464953 + }, + "origin": "lcms2", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:liblcms2.so.2=2.0.8" + ] + }, + "xfce4-session-dev": { + "versions": { + "4.12.1-r2": 1510074571 + }, + "origin": "xfce4-session", + "dependencies": [ + "libxfce4ui-dev", + "xfconf-dev", + "pc:libxfce4ui-1", + "pc:libxfconf-0", + "pkgconfig", + "xfce4-session=4.12.1-r2" + ], + "provides": [ + "pc:xfce4-session-2.0=4.12.1" + ] + }, + "kbd": { + "versions": { + "2.0.4-r2": 1510922533 + }, + "origin": "kbd", + "dependencies": [ + "kbd-misc", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:chvt", + "cmd:deallocvt", + "cmd:dumpkeys", + "cmd:fgconsole", + "cmd:getkeycodes", + "cmd:kbd_mode", + "cmd:kbdinfo", + "cmd:kbdrate", + "cmd:loadkeys", + "cmd:loadunimap", + "cmd:mapscrn", + "cmd:open", + "cmd:openvt", + "cmd:psfaddtable", + "cmd:psfgettable", + "cmd:psfstriptable", + "cmd:psfxtable", + "cmd:resizecons", + "cmd:setfont", + "cmd:setkeycodes", + "cmd:setleds", + "cmd:setmetamode", + "cmd:setvtrgb", + "cmd:showconsolefont", + "cmd:showkey", + "cmd:unicode_start", + "cmd:unicode_stop" + ] + }, + "libgudev-dev": { + "versions": { + "230-r2": 1509470858 + }, + "origin": "libgudev", + "dependencies": [ + "libgudev=230-r2", + "pc:glib-2.0", + "pc:gobject-2.0", + "pkgconfig" + ], + "provides": [ + "pc:gudev-1.0=230" + ] + }, + "libexif": { + "versions": { + "0.6.21-r2": 1539006612 + }, + "origin": "libexif", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libexif.so.12=12.3.3" + ] + }, + "openipmi-doc": { + "versions": { + "2.0.22-r1": 1510260043 + }, + "origin": "openipmi" + }, + "nginx-mod-http-lua-upstream": { + "versions": { + "1.12.2-r4": 1542814448 + }, + "origin": "nginx", + "dependencies": [ + "nginx", + "nginx-mod-http-lua", + "so:libc.musl-x86_64.so.1" + ] + }, + "py3-itsdangerous": { + "versions": { + "0.24-r3": 1509551859 + }, + "origin": "py-itsdangerous", + "dependencies": [ + "python3" + ] + }, + "smokeping": { + "versions": { + "2.6.11-r3": 1510564559 + }, + "origin": "smokeping", + "dependencies": [ + "perl", + "fping", + "rrdtool", + "perl-rrd", + "perl-uri", + "perl-digest-hmac", + "perl-cgi-session", + "perl-io-tty", + "perl-libwww", + "perl-ldap", + "perl-snmp-session", + "perl-net-dns", + "perl-net-openssh", + "perl-net-snmp", + "perl-net-telnet", + "perl-fcgi", + "perl-config-grammar", + "perl-cgi", + "perl-cgi-fast", + "/bin/sh" + ], + "provides": [ + "cmd:smokeinfo", + "cmd:smokeping", + "cmd:smokeping_cgi", + "cmd:tSmoke" + ] + }, + "myrepos-doc": { + "versions": { + "1.20180726-r0": 1534931445 + }, + "origin": "myrepos" + }, + "freeswitch-freetdm": { + "versions": { + "1.6.19-r0": 1510585357 + }, + "origin": "freeswitch", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libexecinfo.so.1", + "so:libfreeswitch.so.1", + "so:libpri.so.1.4" + ], + "provides": [ + "so:libfreetdm.so.1=1.0.0" + ] + }, + "libdbi-doc": { + "versions": { + "0.9.0-r0": 1509474452 + }, + "origin": "libdbi" + }, + "qt-lang": { + "versions": { + "4.8.7-r8": 1510287210 + }, + "origin": "qt", + "dependencies": [ + "ca-certificates" + ] + }, + "perl-exporter-doc": { + "versions": { + "5.72-r1": 1509483328 + }, + "origin": "perl-exporter" + }, + "py3-tornado": { + "versions": { + "4.5.2-r1": 1509551890 + }, + "origin": "py-tornado", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libpython3.6m.so.1.0" + ] + }, + "libnl3-doc": { + "versions": { + "3.2.28-r1": 1509475886 + }, + "origin": "libnl3" + }, + "net-tools": { + "versions": { + "1.60_git20140218-r1": 1509492734 + }, + "origin": "net-tools", + "dependencies": [ + "mii-tool", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:arp", + "cmd:dnsdomainname", + "cmd:domainname", + "cmd:hostname", + "cmd:ifconfig", + "cmd:ipmaddr", + "cmd:iptunnel", + "cmd:nameif", + "cmd:netstat", + "cmd:nisdomainname", + "cmd:plipconfig", + "cmd:rarp", + "cmd:route", + "cmd:slattach", + "cmd:ypdomainname" + ] + }, + "perl-package-deprecationmanager": { + "versions": { + "0.17-r0": 1509493030 + }, + "origin": "perl-package-deprecationmanager", + "dependencies": [ + "perl-list-moreutils", + "perl-sub-install", + "perl-params-util", + "perl-test-fatal", + "perl-test-requires", + "perl-package-stash", + "perl-test-warnings", + "perl-sub-name" + ] + }, + "openssh-client": { + "versions": { + "7.5_p1-r10": 1551712287 + }, + "origin": "openssh", + "dependencies": [ + "openssh-keygen", + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.42", + "so:libz.so.1" + ], + "provides": [ + "cmd:findssl.sh", + "cmd:scp", + "cmd:sftp", + "cmd:ssh", + "cmd:ssh-add", + "cmd:ssh-agent", + "cmd:ssh-copy-id", + "cmd:ssh-keyscan", + "cmd:ssh-pkcs11-helper" + ] + }, + "setup-box": { + "versions": { + "1.0.1-r0": 1509490948 + }, + "origin": "setup-box", + "dependencies": [ + "jq" + ], + "provides": [ + "cmd:setup-box" + ] + }, + "py-bluez": { + "versions": { + "0.22-r1": 1510075579 + }, + "origin": "py-bluez" + }, + "libnfsidmap-dev": { + "versions": { + "0.25-r1": 1509492062 + }, + "origin": "libnfsidmap", + "dependencies": [ + "libnfsidmap=0.25-r1", + "pkgconfig" + ], + "provides": [ + "pc:libnfsidmap=0.25" + ] + }, + "aports-build": { + "versions": { + "1.2-r0": 1509462510 + }, + "origin": "aports-build", + "dependencies": [ + "abuild>2.20.0", + "mosquitto-clients", + "alpine-sdk", + "mqtt-exec", + "rsync", + "lua-aports", + "lua5.2-cjson", + "lua5.2-mqtt-publish", + "/bin/sh" + ], + "provides": [ + "cmd:aports-build" + ] + }, + "libdv-dev": { + "versions": { + "1.0.0-r3": 1510068408 + }, + "origin": "libdv", + "dependencies": [ + "libdv=1.0.0-r3", + "pkgconfig" + ], + "provides": [ + "pc:libdv=1.0.0" + ] + }, + "nginx-mod-http-nchan": { + "versions": { + "1.12.2-r4": 1542814448 + }, + "origin": "nginx", + "dependencies": [ + "nginx", + "so:libc.musl-x86_64.so.1" + ] + }, + "nagios-plugins-breeze": { + "versions": { + "2.2.1-r3": 1510288494 + }, + "origin": "nagios-plugins", + "dependencies": [ + "nagios-plugins" + ] + }, + "usb-modeswitch-udev": { + "versions": { + "2.5.1-r0": 1509480148 + }, + "origin": "usb-modeswitch", + "dependencies": [ + "tcl", + "eudev", + "usb-modeswitch=2.5.1-r0" + ], + "provides": [ + "cmd:usb_modeswitch_dispatcher" + ] + }, + "libraw1394-tools": { + "versions": { + "2.1.2-r0": 1509470074 + }, + "origin": "libraw1394", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libraw1394.so.11" + ], + "provides": [ + "cmd:dumpiso", + "cmd:sendiso", + "cmd:testlibraw" + ] + }, + "cpufrequtils-doc": { + "versions": { + "008-r4": 1509486336 + }, + "origin": "cpufrequtils" + }, + "perl-role-tiny-doc": { + "versions": { + "2.000005-r0": 1509481549 + }, + "origin": "perl-role-tiny" + }, + "libdaemon-doc": { + "versions": { + "0.14-r2": 1509465393 + }, + "origin": "libdaemon" + }, + "gross": { + "versions": { + "1.0.2-r11": 1509482387 + }, + "origin": "gross", + "dependencies": [ + "/bin/sh", + "so:libc.musl-x86_64.so.1", + "so:libcares.so.2" + ], + "provides": [ + "so:grosscheck.so=0", + "cmd:gclient", + "cmd:grossd" + ] + }, + "gdk-pixbuf": { + "versions": { + "2.36.10-r0": 1509465514 + }, + "origin": "gdk-pixbuf", + "dependencies": [ + "shared-mime-info", + "/bin/sh", + "so:libX11.so.6", + "so:libc.musl-x86_64.so.1", + "so:libgio-2.0.so.0", + "so:libglib-2.0.so.0", + "so:libgmodule-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libintl.so.8", + "so:libjpeg.so.8", + "so:libpng16.so.16" + ], + "provides": [ + "so:libgdk_pixbuf-2.0.so.0=0.3610.0", + "so:libgdk_pixbuf_xlib-2.0.so.0=0.3610.0", + "cmd:gdk-pixbuf-csource", + "cmd:gdk-pixbuf-pixdata", + "cmd:gdk-pixbuf-query-loaders", + "cmd:gdk-pixbuf-thumbnailer" + ] + }, + "rpcgen": { + "versions": { + "2.1.1-r4": 1509492107 + }, + "origin": "nfs-utils", + "dependencies": [ + "rpcbind", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:rpcgen" + ] + }, + "py-babel": { + "versions": { + "2.5.1-r0": 1509490097 + }, + "origin": "py-babel", + "dependencies": [ + "py-tz" + ] + }, + "liblastfm": { + "versions": { + "1.0.9-r1": 1510074389 + }, + "origin": "liblastfm", + "dependencies": [ + "so:libQtCore.so.4", + "so:libQtDBus.so.4", + "so:libQtNetwork.so.4", + "so:libQtSql.so.4", + "so:libQtXml.so.4", + "so:libc.musl-x86_64.so.1", + "so:libfftw3f.so.3", + "so:libgcc_s.so.1", + "so:libsamplerate.so.0", + "so:libstdc++.so.6" + ], + "provides": [ + "so:liblastfm.so.1=1.0.9", + "so:liblastfm_fingerprint.so.1=1.0.9" + ] + }, + "gtk-murrine-engine": { + "versions": { + "0.98.2-r2": 1510075986 + }, + "origin": "gtk-murrine-engine", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libcairo.so.2", + "so:libgdk-x11-2.0.so.0", + "so:libgdk_pixbuf-2.0.so.0", + "so:libglib-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libgtk-x11-2.0.so.0", + "so:libpangocairo-1.0.so.0", + "so:libpixman-1.so.0" + ] + }, + "udisks2-libs": { + "versions": { + "2.6.5-r0": 1510075152 + }, + "origin": "udisks2", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libgio-2.0.so.0", + "so:libglib-2.0.so.0", + "so:libgobject-2.0.so.0" + ], + "provides": [ + "so:libudisks2.so.0=0.0.0" + ] + }, + "spl-vanilla": { + "versions": { + "4.9.161-r0": 1551779820, + "4.9.182-r0": 1560866250 + }, + "origin": "spl-vanilla", + "dependencies": [ + "linux-vanilla=4.9.182-r0" + ] + }, + "axel": { + "versions": { + "2.4-r1": 1509494658 + }, + "origin": "axel", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:axel" + ] + }, + "lua-filesystem": { + "versions": { + "1.7.0.2-r0": 1511049451 + }, + "origin": "lua-filesystem" + }, + "libcanberra-dev": { + "versions": { + "0.30-r1": 1510071974 + }, + "origin": "libcanberra", + "dependencies": [ + "gtk+-dev", + "libogg-dev", + "libvorbis-dev", + "alsa-lib-dev", + "libtool", + "gtk+3.0-dev", + "libcanberra-gtk2=0.30-r1", + "libcanberra-gtk3=0.30-r1", + "libcanberra=0.30-r1", + "pc:gdk-2.0", + "pc:gdk-3.0", + "pc:gtk+-2.0", + "pc:gtk+-3.0", + "pkgconfig" + ], + "provides": [ + "pc:libcanberra-gtk3=0.30", + "pc:libcanberra-gtk=0.30", + "pc:libcanberra=0.30" + ] + }, + "sox": { + "versions": { + "14.4.2-r0": 1510074688 + }, + "origin": "sox", + "dependencies": [ + "so:libFLAC.so.8", + "so:libao.so.4", + "so:libasound.so.2", + "so:libc.musl-x86_64.so.1", + "so:libgomp.so.1", + "so:libgsm.so.1", + "so:libltdl.so.7", + "so:libmad.so.0", + "so:libmagic.so.1", + "so:libmp3lame.so.0", + "so:libogg.so.0", + "so:libopusfile.so.0", + "so:libsndfile.so.1", + "so:libvorbis.so.0", + "so:libvorbisenc.so.2", + "so:libvorbisfile.so.3" + ], + "provides": [ + "so:libsox.so.3=3.0.0", + "cmd:play", + "cmd:rec", + "cmd:sox", + "cmd:soxi" + ] + }, + "lddtree": { + "versions": { + "1.26-r1": 1509462282 + }, + "origin": "lddtree", + "dependencies": [ + "scanelf" + ], + "provides": [ + "cmd:lddtree" + ] + }, + "nagios-plugins-file_age": { + "versions": { + "2.2.1-r3": 1510288495 + }, + "origin": "nagios-plugins", + "dependencies": [ + "nagios-plugins" + ] + }, + "glib": { + "versions": { + "2.54.2-r0": 1509911133, + "2.54.2-r1": 1560764733 + }, + "origin": "glib", + "dependencies": [ + "/bin/sh", + "so:libc.musl-x86_64.so.1", + "so:libffi.so.6", + "so:libintl.so.8", + "so:libmount.so.1", + "so:libpcre.so.1", + "so:libz.so.1" + ], + "provides": [ + "so:libgio-2.0.so.0=0.5400.2", + "so:libglib-2.0.so.0=0.5400.2", + "so:libgmodule-2.0.so.0=0.5400.2", + "so:libgobject-2.0.so.0=0.5400.2", + "so:libgthread-2.0.so.0=0.5400.2", + "cmd:gapplication", + "cmd:gdbus", + "cmd:gio", + "cmd:gio-querymodules", + "cmd:glib-compile-schemas", + "cmd:gsettings" + ] + }, + "freeradius-lib": { + "versions": { + "3.0.15-r4": 1556202796, + "3.0.15-r5": 1566310603 + }, + "origin": "freeradius", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.42", + "so:libpcap.so.1", + "so:libssl.so.44", + "so:libtalloc.so.2" + ], + "provides": [ + "so:libfreeradius-dhcp.so=0", + "so:libfreeradius-eap.so=0", + "so:libfreeradius-radius.so=0", + "so:libfreeradius-server.so=0" + ] + }, + "qt-config": { + "versions": { + "4.8.7-r8": 1510287208 + }, + "origin": "qt", + "dependencies": [ + "ca-certificates", + "so:libQtCore.so.4", + "so:libQtGui.so.4", + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1", + "so:libstdc++.so.6" + ], + "provides": [ + "cmd:qtconfig" + ] + }, + "lua5.3-lzmq": { + "versions": { + "0.4.4-r0": 1509475920 + }, + "origin": "lua-lzmq", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:liblua.so.5", + "so:libzmq.so.5" + ] + }, + "exiv2-doc": { + "versions": { + "0.25-r0": 1509475473 + }, + "origin": "exiv2" + }, + "perl-params-classify-doc": { + "versions": { + "0.015-r0": 1509470454 + }, + "origin": "perl-params-classify" + }, + "xf86-video-ark": { + "versions": { + "0.7.5-r7": 1510074927 + }, + "origin": "xf86-video-ark", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ] + }, + "perl-tree-dag_node": { + "versions": { + "1.29-r0": 1509494497 + }, + "origin": "perl-tree-dag_node", + "dependencies": [ + "perl-file-slurp-tiny" + ] + }, + "xkbcomp-dev": { + "versions": { + "1.4.0-r2": 1509473696 + }, + "origin": "xkbcomp", + "dependencies": [ + "pc:x11", + "pc:xkbfile", + "pc:xproto>=7.0.17", + "pkgconfig" + ], + "provides": [ + "pc:xkbcomp=1.4.0" + ] + }, + "pkgconf-dev": { + "versions": { + "1.3.10-r0": 1509459814 + }, + "origin": "pkgconf", + "dependencies": [ + "pkgconf=1.3.10-r0", + "pkgconfig" + ], + "provides": [ + "pc:libpkgconf=1.3.10" + ] + }, + "gdk-pixbuf-doc": { + "versions": { + "2.36.10-r0": 1509465514 + }, + "origin": "gdk-pixbuf" + }, + "aconf-mod-openssh": { + "versions": { + "0.6.5-r0": 1510073710 + }, + "origin": "aconf", + "dependencies": [ + "aconf", + "openssh" + ] + }, + "aria2": { + "versions": { + "1.33.1-r1": 1548941587 + }, + "origin": "aria2", + "dependencies": [ + "ca-certificates", + "so:libc.musl-x86_64.so.1", + "so:libcares.so.2", + "so:libexpat.so.1", + "so:libgcc_s.so.1", + "so:libgmp.so.10", + "so:libgnutls.so.30", + "so:libnettle.so.6", + "so:libsqlite3.so.0", + "so:libstdc++.so.6" + ], + "provides": [ + "cmd:aria2c" + ] + }, + "pekwm": { + "versions": { + "0.1.17-r2": 1509494548 + }, + "origin": "pekwm", + "dependencies": [ + "so:libX11.so.6", + "so:libXext.so.6", + "so:libXpm.so.4", + "so:libXrandr.so.2", + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1", + "so:libpng16.so.16", + "so:libstdc++.so.6" + ], + "provides": [ + "cmd:pekwm" + ] + }, + "nginx-mod-http-echo": { + "versions": { + "1.12.2-r4": 1542814447 + }, + "origin": "nginx", + "dependencies": [ + "nginx", + "so:libc.musl-x86_64.so.1" + ] + }, + "iftop": { + "versions": { + "0.17-r7": 1509489489 + }, + "origin": "iftop", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libncursesw.so.6", + "so:libpcap.so.1" + ], + "provides": [ + "cmd:iftop" + ] + }, + "dhcpcd-ui-doc": { + "versions": { + "0.7.5-r1": 1510073427 + }, + "origin": "dhcpcd-ui" + }, + "msmtp-vim": { + "versions": { + "1.6.6-r2": 1510261496 + }, + "origin": "msmtp" + }, + "libglade-dev": { + "versions": { + "2.6.4-r14": 1510071790 + }, + "origin": "libglade", + "dependencies": [ + "gtk+2.0-dev", + "libxml2-dev", + "libglade=2.6.4-r14", + "pc:gtk+-2.0", + "pc:libxml-2.0", + "pkgconfig" + ], + "provides": [ + "pc:libglade-2.0=2.6.4" + ] + }, + "dev86": { + "versions": { + "0.16.21-r0": 1509479310 + }, + "origin": "dev86", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:ar86", + "cmd:as86", + "cmd:bcc", + "cmd:ld86", + "cmd:nm86", + "cmd:objdump86", + "cmd:size86" + ] + }, + "cifs-utils-doc": { + "versions": { + "6.7-r1": 1509475350 + }, + "origin": "cifs-utils" + }, + "xrandr-doc": { + "versions": { + "1.5.0-r1": 1509491916 + }, + "origin": "xrandr" + }, + "postfix-pgsql": { + "versions": { + "3.2.4-r1": 1510285340 + }, + "origin": "postfix", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libpq.so.5" + ], + "provides": [ + "so:postfix-pgsql.so=0" + ] + }, + "xcb-util-cursor": { + "versions": { + "0.1.3-r1": 1509491137 + }, + "origin": "xcb-util-cursor", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libxcb-image.so.0", + "so:libxcb-render-util.so.0", + "so:libxcb-render.so.0", + "so:libxcb.so.1" + ], + "provides": [ + "so:libxcb-cursor.so.0=0.0.0" + ] + }, + "ragel-doc": { + "versions": { + "6.10-r0": 1509490668 + }, + "origin": "ragel" + }, + "perl-ipc-system-simple": { + "versions": { + "1.25-r0": 1509495320 + }, + "origin": "perl-ipc-system-simple" + }, + "perl-net-ssleay-doc": { + "versions": { + "1.82-r0": 1510260115 + }, + "origin": "perl-net-ssleay" + }, + "lua5.3-sql-sqlite3": { + "versions": { + "2.3.5-r1": 1509488833 + }, + "origin": "lua-sql", + "dependencies": [ + "lua5.3", + "so:libc.musl-x86_64.so.1", + "so:libsqlite3.so.0" + ] + }, + "phodav-doc": { + "versions": { + "2.2-r0": 1509492230 + }, + "origin": "phodav" + }, + "duplicity-lang": { + "versions": { + "0.7.13.1-r0": 1510588266 + }, + "origin": "duplicity", + "dependencies": [ + "python2", + "py-boto", + "gnupg", + "ncftp", + "py-lockfile" + ] + }, + "binutils-dev": { + "versions": { + "2.30-r1": 1527754980, + "2.30-r2": 1565788943 + }, + "origin": "binutils", + "dependencies": [ + "binutils-libs=2.30-r2" + ] + }, + "lcms-doc": { + "versions": { + "1.19-r6": 1509477354 + }, + "origin": "lcms" + }, + "procps-dev": { + "versions": { + "3.3.12-r3": 1509492054 + }, + "origin": "procps", + "dependencies": [ + "libproc=3.3.12-r3", + "pkgconfig" + ] + }, + "po4a-lang": { + "versions": { + "0.51-r1": 1509459568 + }, + "origin": "po4a", + "dependencies": [ + "perl", + "gettext" + ] + }, + "libnetfilter_conntrack": { + "versions": { + "1.0.6-r0": 1509469226 + }, + "origin": "libnetfilter_conntrack", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libmnl.so.0", + "so:libnfnetlink.so.0" + ], + "provides": [ + "so:libnetfilter_conntrack.so.3=3.6.0" + ] + }, + "py3-gobject3": { + "versions": { + "3.24.1-r2": 1509481893 + }, + "origin": "py-gobject3", + "dependencies": [ + "py3-cairo", + "so:libc.musl-x86_64.so.1", + "so:libcairo-gobject.so.2", + "so:libcairo.so.2", + "so:libffi.so.6", + "so:libgirepository-1.0.so.1", + "so:libglib-2.0.so.0", + "so:libgobject-2.0.so.0" + ] + }, + "apache2-proxy": { + "versions": { + "2.4.39-r0": 1554306882, + "2.4.41-r0": 1566292328 + }, + "origin": "apache2", + "dependencies": [ + "apache2", + "so:libc.musl-x86_64.so.1" + ] + }, + "py-pbr": { + "versions": { + "3.1.1-r0": 1509480861 + }, + "origin": "py-pbr" + }, + "xcb-proto": { + "versions": { + "1.12-r1": 1509461815 + }, + "origin": "xcb-proto", + "dependencies": [ + "pkgconfig" + ], + "provides": [ + "pc:xcb-proto=1.12" + ] + }, + "irssi-perl": { + "versions": { + "1.0.6-r0": 1519052408, + "1.0.8-r0": 1562236917 + }, + "origin": "irssi", + "dependencies": [ + "irssi", + "perl", + "so:libc.musl-x86_64.so.1", + "so:libperl.so" + ] + }, + "perl-encode-hanextra": { + "versions": { + "0.23-r2": 1509489061 + }, + "origin": "perl-encode-hanextra", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ] + }, + "meson-doc": { + "versions": { + "0.43.0-r0": 1509475829 + }, + "origin": "meson" + }, + "libxkbcommon": { + "versions": { + "0.7.1-r1": 1509482486 + }, + "origin": "libxkbcommon", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libxcb-xkb.so.1", + "so:libxcb.so.1" + ], + "provides": [ + "so:libxkbcommon-x11.so.0=0.0.0", + "so:libxkbcommon.so.0=0.0.0" + ] + }, + "abiword-doc": { + "versions": { + "3.0.2-r1": 1510073355 + }, + "origin": "abiword" + }, + "gmp": { + "versions": { + "6.1.2-r1": 1509456917 + }, + "origin": "gmp", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libgmp.so.10=10.3.2" + ] + }, + "yeahconsole": { + "versions": { + "0.3.4-r0": 1509490577 + }, + "origin": "yeahconsole", + "dependencies": [ + "so:libX11.so.6", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:yeahconsole" + ] + }, + "libinput-doc": { + "versions": { + "1.9.2-r0": 1511276852 + }, + "origin": "libinput" + }, + "py2-icu": { + "versions": { + "1.9.6-r3": 1510832509 + }, + "origin": "py-icu", + "dependencies": [ + "python2", + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1", + "so:libicui18n.so.59", + "so:libicuuc.so.59", + "so:libpython2.7.so.1.0", + "so:libstdc++.so.6" + ] + }, + "abiword-plugin-google": { + "versions": { + "3.0.2-r1": 1510073361 + }, + "origin": "abiword", + "dependencies": [ + "so:libabiword-3.0.so", + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1", + "so:libglib-2.0.so.0", + "so:libstdc++.so.6" + ] + }, + "xf86-input-vmmouse": { + "versions": { + "13.1.0-r3": 1510074938 + }, + "origin": "xf86-input-vmmouse", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libudev.so.1" + ], + "provides": [ + "cmd:vmmouse_detect" + ] + }, + "gtk-engines": { + "versions": { + "2.21.0-r2": 1510071725 + }, + "origin": "gtk-engines", + "dependencies": [ + "gtk-engines-clearlooks", + "gtk-engines-crux", + "gtk-engines-industrial", + "gtk-engines-mist", + "gtk-engines-redmond", + "gtk-engines-thinice", + "so:libc.musl-x86_64.so.1", + "so:libcairo.so.2", + "so:libgdk-x11-2.0.so.0", + "so:libgdk_pixbuf-2.0.so.0", + "so:libglib-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libgtk-x11-2.0.so.0" + ] + }, + "btrfs-progs-extra": { + "versions": { + "4.13.2-r0": 1509481819 + }, + "origin": "btrfs-progs", + "dependencies": [ + "btrfs-progs", + "so:libblkid.so.1", + "so:libc.musl-x86_64.so.1", + "so:libcom_err.so.2", + "so:libext2fs.so.2", + "so:libuuid.so.1", + "so:libz.so.1" + ], + "provides": [ + "cmd:btrfs-convert", + "cmd:btrfs-debug-tree", + "cmd:btrfs-find-root", + "cmd:btrfs-image", + "cmd:btrfs-map-logical", + "cmd:btrfs-select-super", + "cmd:btrfs-zero-log", + "cmd:btrfstune" + ] + }, + "cgdb-doc": { + "versions": { + "0.7.0-r1": 1509495074 + }, + "origin": "cgdb" + }, + "perl-email-address-list": { + "versions": { + "0.05-r2": 1510564503 + }, + "origin": "perl-email-address-list", + "dependencies": [ + "perl", + "perl-email-address" + ] + }, + "cups-lang": { + "versions": { + "2.2.10-r0": 1549287809, + "2.2.12-r0": 1566207597 + }, + "origin": "cups", + "dependencies": [ + "cups-client", + "poppler-utils", + "libressl", + "dbus" + ] + }, + "collectd-ascent": { + "versions": { + "5.7.2-r0": 1510069650 + }, + "origin": "collectd", + "dependencies": [ + "collectd", + "so:libc.musl-x86_64.so.1", + "so:libcurl.so.4", + "so:libxml2.so.2" + ] + }, + "smokeping-doc": { + "versions": { + "2.6.11-r3": 1510564558 + }, + "origin": "smokeping" + }, + "py3-oauth2client": { + "versions": { + "4.1.2-r1": 1509551799 + }, + "origin": "py-oauth2client", + "dependencies": [ + "py3asn1", + "py3httplib2", + "py3asn1-modules", + "py3rsa", + "py3six", + "python3" + ] + }, + "apk-tools": { + "versions": { + "2.10.1-r0": 1536582152 + }, + "origin": "apk-tools", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.42", + "so:libssl.so.44", + "so:libz.so.1" + ], + "provides": [ + "cmd:apk" + ] + }, + "py3-asn1crypto": { + "versions": { + "0.23.0-r0": 1509476390 + }, + "origin": "py-asn1crypto", + "dependencies": [ + "python3" + ] + }, + "openldap-doc": { + "versions": { + "2.4.45-r3": 1510258131, + "2.4.46-r0": 1565073937, + "2.4.48-r0": 1566900514 + }, + "origin": "openldap" + }, + "less-doc": { + "versions": { + "520-r0": 1509496059 + }, + "origin": "less" + }, + "lame": { + "versions": { + "3.100-r0": 1510088509 + }, + "origin": "lame", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libncursesw.so.6" + ], + "provides": [ + "so:libmp3lame.so.0=0.0.0", + "cmd:lame" + ] + }, + "libgcab-lang": { + "versions": { + "0.7-r1": 1510067822 + }, + "origin": "libgcab" + }, + "font-sony-misc": { + "versions": { + "1.0.3-r0": 1509475370 + }, + "origin": "font-sony-misc", + "dependencies": [ + "encodings", + "font-alias", + "mkfontscale", + "mkfontdir", + "fontconfig" + ] + }, + "jasper-doc": { + "versions": { + "2.0.14-r0": 1509475517 + }, + "origin": "jasper" + }, + "confuse": { + "versions": { + "3.2.1-r0": 1509471872 + }, + "origin": "confuse", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libconfuse.so.2=2.0.0" + ] + }, + "lua5.2-sql-postgres": { + "versions": { + "2.3.5-r1": 1509488830 + }, + "origin": "lua-sql", + "dependencies": [ + "lua5.2", + "so:libc.musl-x86_64.so.1", + "so:libpq.so.5" + ] + }, + "gnutls-dev": { + "versions": { + "3.6.1-r0": 1509465348 + }, + "origin": "gnutls", + "dependencies": [ + "gnutls-c++=3.6.1-r0", + "gnutls=3.6.1-r0", + "pc:hogweed", + "pc:libtasn1", + "pc:nettle", + "pc:p11-kit-1", + "pkgconfig" + ], + "provides": [ + "pc:gnutls=3.6.1" + ] + }, + "transmission-doc": { + "versions": { + "2.92-r8": 1510932986 + }, + "origin": "transmission" + }, + "swfdec-doc": { + "versions": { + "0.9.2-r0": 1510073744 + }, + "origin": "swfdec" + }, + "perl-test-inter": { + "versions": { + "1.06-r0": 1509485924 + }, + "origin": "perl-test-inter" + }, + "libpng-dev": { + "versions": { + "1.6.37-r0": 1557132258 + }, + "origin": "libpng", + "dependencies": [ + "libpng=1.6.37-r0", + "pc:zlib", + "pkgconfig" + ], + "provides": [ + "pc:libpng16=1.6.37", + "pc:libpng=1.6.37", + "cmd:libpng-config", + "cmd:libpng16-config" + ] + }, + "monkeysphere": { + "versions": { + "0.41-r0": 1510588391 + }, + "origin": "monkeysphere", + "dependencies": [ + "libressl", + "gnupg", + "so:libassuan.so.0", + "so:libc.musl-x86_64.so.1", + "so:libgcrypt.so.20", + "so:libgpg-error.so.0" + ], + "provides": [ + "cmd:agent-transfer", + "cmd:monkeysphere", + "cmd:monkeysphere-authentication", + "cmd:monkeysphere-host", + "cmd:openpgp2pem", + "cmd:openpgp2spki", + "cmd:openpgp2ssh", + "cmd:pem2openpgp" + ] + }, + "lua-cqueues": { + "versions": { + "20171014-r0": 1510619111 + }, + "origin": "lua-cqueues" + }, + "swfdec-dev": { + "versions": { + "0.9.2-r0": 1510073741 + }, + "origin": "swfdec", + "dependencies": [ + "glib-dev", + "liboil-dev", + "cairo-dev", + "pango-dev", + "gtk+2.0-dev", + "libsoup-dev", + "gstreamer0.10-dev", + "gst-plugins-base0.10-dev", + "alsa-lib-dev", + "pc:cairo", + "pc:glib-2.0>=2.16", + "pc:gobject-2.0>=2.16", + "pc:gtk+-2.0>=2.8.0", + "pc:liboil-0.3", + "pc:pangocairo", + "pkgconfig", + "swfdec=0.9.2-r0" + ], + "provides": [ + "pc:swfdec-0.9=0.9.2", + "pc:swfdec-gtk-0.9=0.9.2" + ] + }, + "py2-asn1crypto": { + "versions": { + "0.23.0-r0": 1509476391 + }, + "origin": "py-asn1crypto", + "dependencies": [ + "python2" + ] + }, + "glm": { + "versions": { + "0.9.8.5-r0": 1509494919 + }, + "origin": "glm" + }, + "libcrystalhd": { + "versions": { + "20130708-r2": 1509493205 + }, + "origin": "libcrystalhd", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libstdc++.so.6" + ], + "provides": [ + "so:libcrystalhd.so.3=3.6" + ] + }, + "audit-doc": { + "versions": { + "2.7.7-r1": 1509491479 + }, + "origin": "audit" + }, + "librsvg-doc": { + "versions": { + "2.40.19-r0": 1510066818 + }, + "origin": "librsvg" + }, + "perl-sub-name-doc": { + "versions": { + "0.21-r1": 1509474063 + }, + "origin": "perl-sub-name" + }, + "perl-file-remove": { + "versions": { + "1.57-r0": 1510352929 + }, + "origin": "perl-file-remove" + }, + "py-urlgrabber": { + "versions": { + "3.10.1-r1": 1509468416 + }, + "origin": "py-urlgrabber", + "dependencies": [ + "python2", + "py-curl" + ], + "provides": [ + "cmd:urlgrabber" + ] + }, + "gtk+3.0-dev": { + "versions": { + "3.22.21-r0": 1510067778 + }, + "origin": "gtk+3.0", + "dependencies": [ + "at-spi2-atk-dev", + "atk-dev", + "cairo-dev", + "fontconfig-dev", + "gdk-pixbuf-dev", + "glib-dev", + "intltool", + "libepoxy-dev", + "libx11-dev", + "libxcomposite-dev", + "libxcursor-dev", + "libxdamage-dev", + "libxext-dev", + "libxfixes-dev", + "libxi-dev", + "libxinerama-dev", + "libxrandr-dev", + "pango-dev", + "gtk+3.0=3.22.21-r0", + "pc:atk", + "pc:atk-bridge-2.0", + "pc:atk>=2.15.1", + "pc:cairo-gobject>=1.14.0", + "pc:cairo-xlib", + "pc:cairo>=1.14.0", + "pc:epoxy>=1.0", + "pc:fontconfig", + "pc:gdk-pixbuf-2.0>=2.30.0", + "pc:gio-2.0>=2.49.4", + "pc:gio-unix-2.0>=2.49.4", + "pc:pango", + "pc:pangocairo", + "pc:pangoft2", + "pc:x11", + "pc:xcomposite", + "pc:xcursor", + "pc:xdamage", + "pc:xext", + "pc:xfixes", + "pc:xi", + "pc:xinerama", + "pc:xrandr", + "pkgconfig" + ], + "provides": [ + "pc:gail-3.0=3.22.21", + "pc:gdk-3.0=3.22.21", + "pc:gdk-x11-3.0=3.22.21", + "pc:gtk+-3.0=3.22.21", + "pc:gtk+-unix-print-3.0=3.22.21", + "pc:gtk+-x11-3.0=3.22.21" + ] + }, + "newt-dev": { + "versions": { + "0.52.20-r0": 1509476145 + }, + "origin": "newt", + "dependencies": [ + "newt=0.52.20-r0", + "pkgconfig" + ], + "provides": [ + "pc:libnewt=0.52.20" + ] + }, + "nmap-nselibs": { + "versions": { + "7.60-r2": 1510261467, + "7.60-r3": 1572297245 + }, + "origin": "nmap" + }, + "ipsec-tools-dev": { + "versions": { + "0.8.2-r6": 1510261510 + }, + "origin": "ipsec-tools" + }, + "liblogging-doc": { + "versions": { + "1.0.6-r0": 1509517791 + }, + "origin": "liblogging" + }, + "ppp-doc": { + "versions": { + "2.4.7-r5": 1509480123 + }, + "origin": "ppp" + }, + "xf86-video-ati-doc": { + "versions": { + "7.10.0-r1": 1511981941 + }, + "origin": "xf86-video-ati" + }, + "qemu-system-moxie": { + "versions": { + "2.10.1-r3": 1519746242 + }, + "origin": "qemu", + "dependencies": [ + "qemu", + "so:libaio.so.1", + "so:libasound.so.2", + "so:libbz2.so.1", + "so:libc.musl-x86_64.so.1", + "so:libcurl.so.4", + "so:libepoxy.so.0", + "so:libgbm.so.1", + "so:libgcc_s.so.1", + "so:libglib-2.0.so.0", + "so:libgnutls.so.30", + "so:libjpeg.so.8", + "so:liblzo2.so.2", + "so:libncursesw.so.6", + "so:libnettle.so.6", + "so:libnfs.so.11", + "so:libpixman-1.so.0", + "so:libpng16.so.16", + "so:libsnappy.so.1", + "so:libspice-server.so.1", + "so:libssh2.so.1", + "so:libusb-1.0.so.0", + "so:libusbredirparser.so.1", + "so:libvdeplug.so.3", + "so:libz.so.1" + ], + "provides": [ + "cmd:qemu-system-moxie" + ] + }, + "netcf-libs": { + "versions": { + "0.2.8-r4": 1509491201 + }, + "origin": "netcf", + "dependencies": [ + "so:libaugeas.so.0", + "so:libc.musl-x86_64.so.1", + "so:libexslt.so.0", + "so:libnl-3.so.200", + "so:libnl-route-3.so.200", + "so:libxml2.so.2", + "so:libxslt.so.1" + ], + "provides": [ + "so:libnetcf.so.1=1.4.0" + ] + }, + "mdocml-doc": { + "versions": { + "1.14.3-r0": 1509459635 + }, + "origin": "mdocml" + }, + "jpeg-dev": { + "versions": { + "8-r6": 1509469915 + }, + "origin": "jpeg", + "dependencies": [ + "libjpeg-turbo-dev" + ] + }, + "pcre2": { + "versions": { + "10.30-r0": 1509461775 + }, + "origin": "pcre2", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libpcre2-8.so.0=0.6.0", + "so:libpcre2-posix.so.2=2.0.0" + ] + }, + "lua5.1-lzlib": { + "versions": { + "0.4.3-r0": 1509494164 + }, + "origin": "lua-lzlib", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libz.so.1" + ] + }, + "bwm-ng": { + "versions": { + "0.6.1-r3": 1509475295 + }, + "origin": "bwm-ng", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libncursesw.so.6" + ], + "provides": [ + "cmd:bwm-ng" + ] + }, + "perl-yaml-libyaml-doc": { + "versions": { + "0.65-r2": 1509494320 + }, + "origin": "perl-yaml-libyaml" + }, + "xfsprogs-extra": { + "versions": { + "4.14.0-r1": 1528279973 + }, + "origin": "xfsprogs", + "dependencies": [ + "xfsprogs", + "so:libc.musl-x86_64.so.1", + "so:libhandle.so.1", + "so:libuuid.so.1" + ], + "provides": [ + "cmd:xfs_admin", + "cmd:xfs_bmap", + "cmd:xfs_copy", + "cmd:xfs_db", + "cmd:xfs_estimate", + "cmd:xfs_freeze", + "cmd:xfs_fsr", + "cmd:xfs_growfs", + "cmd:xfs_info", + "cmd:xfs_io", + "cmd:xfs_logprint", + "cmd:xfs_mdrestore", + "cmd:xfs_metadump", + "cmd:xfs_mkfile", + "cmd:xfs_ncheck", + "cmd:xfs_quota", + "cmd:xfs_rtcp", + "cmd:xfs_spaceman" + ] + }, + "py-meld3": { + "versions": { + "1.0.2-r1": 1509552703 + }, + "origin": "py-meld3", + "dependencies": [ + "python2" + ] + }, + "perl-devel-globaldestruction-doc": { + "versions": { + "0.14-r0": 1509475924 + }, + "origin": "perl-devel-globaldestruction" + }, + "pidgin-otr-lang": { + "versions": { + "4.0.2-r0": 1510072469 + }, + "origin": "pidgin-otr", + "dependencies": [ + "pidgin" + ] + }, + "debootstrap": { + "versions": { + "1.0.92-r0": 1510588271 + }, + "origin": "debootstrap", + "dependencies": [ + "debian-archive-keyring", + "dpkg", + "tar" + ], + "provides": [ + "cmd:debootstrap" + ] + }, + "snort": { + "versions": { + "2.9.11-r0": 1510848485 + }, + "origin": "snort", + "dependencies": [ + "/bin/sh", + "so:libc.musl-x86_64.so.1", + "so:libdnet.so.1", + "so:libpcap.so.1", + "so:libpcre.so.1", + "so:libsfbpf.so.0", + "so:libz.so.1" + ], + "provides": [ + "cmd:snort", + "cmd:u2boat", + "cmd:u2spewfoo" + ] + }, + "charybdis": { + "versions": { + "3.5.5-r3": 1510260652 + }, + "origin": "charybdis", + "dependencies": [ + "/bin/sh", + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.42", + "so:libssl.so.44", + "so:libz.so.1" + ], + "provides": [ + "so:libratbox.so=0", + "cmd:charybdis-bantool", + "cmd:charybdis-genssl", + "cmd:charybdis-ircd", + "cmd:charybdis-mkpasswd", + "cmd:charybdis-viconf", + "cmd:charybdis-vimotd" + ] + }, + "netcf-doc": { + "versions": { + "0.2.8-r4": 1509491201 + }, + "origin": "netcf" + }, + "perl-list-someutils-xs": { + "versions": { + "0.55-r0": 1510564670 + }, + "origin": "perl-list-someutils-xs", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ] + }, + "aaudit-server": { + "versions": { + "0.7.2-r1": 1510074392 + }, + "origin": "aaudit", + "dependencies": [ + "aaudit", + "git", + "lua5.2", + "lua5.2-posix", + "lua5.2-cjson", + "lua5.2-lzlib" + ], + "provides": [ + "cmd:aaudit-repo", + "cmd:aaudit-update-keys" + ] + }, + "py-gflags": { + "versions": { + "3.1.1-r1": 1509551806 + }, + "origin": "py-gflags" + }, + "fsarchiver-doc": { + "versions": { + "0.8.2-r0": 1509485944 + }, + "origin": "fsarchiver" + }, + "ffmpeg-dev": { + "versions": { + "3.4-r1": 1510072146 + }, + "origin": "ffmpeg", + "dependencies": [ + "ffmpeg-libs=3.4-r1", + "pkgconfig" + ], + "provides": [ + "pc:libavcodec=57.107.100", + "pc:libavdevice=57.10.100", + "pc:libavfilter=6.107.100", + "pc:libavformat=57.83.100", + "pc:libavresample=3.7.0", + "pc:libavutil=55.78.100", + "pc:libpostproc=54.7.100", + "pc:libswresample=2.9.100", + "pc:libswscale=4.8.100" + ] + }, + "py-pillow-doc": { + "versions": { + "4.3.0-r0": 1509489959 + }, + "origin": "py-pillow", + "dependencies": [ + "py-olefile" + ] + }, + "fastjar": { + "versions": { + "0.98-r2": 1509490598 + }, + "origin": "fastjar", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libz.so.1" + ], + "provides": [ + "cmd:fastjar", + "cmd:grepjar" + ] + }, + "slang-doc": { + "versions": { + "2.3.1a-r0": 1509476136 + }, + "origin": "slang" + }, + "uriparser-dev": { + "versions": { + "0.8.4-r0": 1509494962 + }, + "origin": "uriparser", + "dependencies": [ + "pkgconfig", + "uriparser=0.8.4-r0" + ], + "provides": [ + "pc:liburiparser=0.8.4" + ] + }, + "rpcbind": { + "versions": { + "0.2.4-r0": 1509488291 + }, + "origin": "rpcbind", + "dependencies": [ + "/bin/sh", + "so:libc.musl-x86_64.so.1", + "so:libtirpc.so.3" + ], + "provides": [ + "cmd:rpcbind", + "cmd:rpcinfo" + ] + }, + "jack-doc": { + "versions": { + "1.9.10-r5": 1509473318 + }, + "origin": "jack" + }, + "dhcp-doc": { + "versions": { + "4.3.5-r0": 1509496512 + }, + "origin": "dhcp" + }, + "cmph-doc": { + "versions": { + "2.0-r1": 1509482578 + }, + "origin": "cmph" + }, + "xf86-input-evdev-dev": { + "versions": { + "2.10.5-r0": 1510074956 + }, + "origin": "xf86-input-evdev", + "dependencies": [ + "pkgconfig" + ], + "provides": [ + "pc:xorg-evdev=2.10.5" + ] + }, + "perl-email-date-format-doc": { + "versions": { + "1.005-r0": 1509489452 + }, + "origin": "perl-email-date-format" + }, + "gst-plugins-base-dev": { + "versions": { + "1.12.3-r0": 1510070597 + }, + "origin": "gst-plugins-base", + "dependencies": [ + "gst-plugins-base=1.12.3-r0", + "pc:gio-2.0", + "pc:glib-2.0", + "pc:gstreamer-1.0", + "pc:gstreamer-base-1.0", + "pkgconfig" + ], + "provides": [ + "pc:gstreamer-allocators-1.0=1.12.3", + "pc:gstreamer-app-1.0=1.12.3", + "pc:gstreamer-audio-1.0=1.12.3", + "pc:gstreamer-fft-1.0=1.12.3", + "pc:gstreamer-pbutils-1.0=1.12.3", + "pc:gstreamer-plugins-base-1.0=1.12.3", + "pc:gstreamer-riff-1.0=1.12.3", + "pc:gstreamer-rtp-1.0=1.12.3", + "pc:gstreamer-rtsp-1.0=1.12.3", + "pc:gstreamer-sdp-1.0=1.12.3", + "pc:gstreamer-tag-1.0=1.12.3", + "pc:gstreamer-video-1.0=1.12.3" + ] + }, + "perl-dbix-dbschema": { + "versions": { + "0.39-r0": 1509477489 + }, + "origin": "perl-dbix-dbschema", + "dependencies": [ + "perl", + "perl-dbi" + ] + }, + "perl-html-tree-doc": { + "versions": { + "5.07-r0": 1509481555 + }, + "origin": "perl-html-tree" + }, + "font-bitstream-100dpi": { + "versions": { + "1.0.3-r0": 1509494062 + }, + "origin": "font-bitstream-100dpi", + "dependencies": [ + "encodings", + "font-alias", + "mkfontscale", + "mkfontdir", + "fontconfig" + ] + }, + "iproute2-doc": { + "versions": { + "4.13.0-r0": 1509481070 + }, + "origin": "iproute2" + }, + "alsa-utils": { + "versions": { + "1.1.4-r0": 1509468852 + }, + "origin": "alsa-utils", + "dependencies": [ + "dialog", + "so:libasound.so.2", + "so:libc.musl-x86_64.so.1", + "so:libfftw3f.so.3", + "so:libformw.so.6", + "so:libmenuw.so.6", + "so:libncursesw.so.6", + "so:libpanelw.so.6" + ], + "provides": [ + "cmd:aconnect", + "cmd:alsa-info.sh", + "cmd:alsabat", + "cmd:alsabat-test.sh", + "cmd:alsactl", + "cmd:alsaloop", + "cmd:alsamixer", + "cmd:alsatplg", + "cmd:alsaucm", + "cmd:amidi", + "cmd:amixer", + "cmd:aplay", + "cmd:aplaymidi", + "cmd:arecord", + "cmd:arecordmidi", + "cmd:aseqdump", + "cmd:aseqnet", + "cmd:iecset", + "cmd:speaker-test" + ] + }, + "soxr-dev": { + "versions": { + "0.1.2-r0": 1509492269 + }, + "origin": "soxr", + "dependencies": [ + "cmake", + "pkgconfig", + "soxr=0.1.2-r0" + ], + "provides": [ + "pc:soxr-lsr=0.1.2", + "pc:soxr=0.1.2" + ] + }, + "xorg-server-doc": { + "versions": { + "1.19.5-r1": 1540838460 + }, + "origin": "xorg-server" + }, + "lua5.1": { + "versions": { + "5.1.5-r3": 1509462459 + }, + "origin": "lua5.1", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:liblua.so.5" + ], + "provides": [ + "cmd:lua5.1", + "cmd:luac5.1" + ] + }, + "mariadb-libs": { + "versions": { + "10.1.38-r1": 1551187990, + "10.1.40-r0": 1560354887, + "10.1.41-r0": 1565163111 + }, + "origin": "mariadb", + "dependencies": [ + "mariadb-common", + "so:libaio.so.1", + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.42", + "so:libssl.so.44", + "so:libstdc++.so.6", + "so:libz.so.1" + ], + "provides": [ + "so:libmysqld.so.18=18" + ] + }, + "perl-convert-asn1-doc": { + "versions": { + "0.27-r0": 1509477727 + }, + "origin": "perl-convert-asn1" + }, + "gphoto2": { + "versions": { + "2.5.14-r0": 1509493217 + }, + "origin": "gphoto2", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libexif.so.12", + "so:libgphoto2.so.6", + "so:libgphoto2_port.so.12", + "so:libintl.so.8", + "so:libpopt.so.0" + ], + "provides": [ + "cmd:gphoto2" + ] + }, + "acf-ipsec-tools": { + "versions": { + "0.12.0-r2": 1510072901 + }, + "origin": "acf-ipsec-tools", + "dependencies": [ + "acf-core", + "ipsec-tools" + ] + }, + "py2-markupsafe": { + "versions": { + "1.0-r0": 1509476744 + }, + "origin": "py-markupsafe", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libpython2.7.so.1.0" + ] + }, + "tdb-dev": { + "versions": { + "1.3.15-r0": 1509486503 + }, + "origin": "tdb", + "dependencies": [ + "python2", + "pkgconfig", + "tdb-libs=1.3.15-r0" + ], + "provides": [ + "pc:tdb=1.3.15" + ] + }, + "avahi-ui": { + "versions": { + "0.6.31-r7": 1510076324 + }, + "origin": "avahi-ui", + "dependencies": [ + "so:libavahi-client.so.3", + "so:libavahi-common.so.3", + "so:libavahi-glib.so.1", + "so:libc.musl-x86_64.so.1", + "so:libgdbm.so.4", + "so:libgdk-x11-2.0.so.0", + "so:libglib-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libgtk-x11-2.0.so.0", + "so:libintl.so.8" + ], + "provides": [ + "so:libavahi-ui.so.0=0.1.4" + ] + }, + "libpciaccess-doc": { + "versions": { + "0.13.5-r1": 1509466088 + }, + "origin": "libpciaccess" + }, + "garcon-dev": { + "versions": { + "0.6.1-r1": 1510068107 + }, + "origin": "garcon", + "dependencies": [ + "garcon=0.6.1-r1", + "pc:gio-2.0", + "pc:glib-2.0", + "pc:gobject-2.0", + "pc:gthread-2.0", + "pc:gtk+-2.0", + "pc:gtk+-3.0", + "pc:libxfce4ui-1", + "pc:libxfce4ui-2", + "pkgconfig" + ], + "provides": [ + "pc:garcon-1=0.6.1", + "pc:garcon-gtk2-1=0.6.1", + "pc:garcon-gtk3-1=0.6.1" + ] + }, + "nginx-mod-stream-geoip": { + "versions": { + "1.12.2-r4": 1542814447 + }, + "origin": "nginx", + "dependencies": [ + "nginx", + "so:libGeoIP.so.1", + "so:libc.musl-x86_64.so.1" + ] + }, + "perl-math-round-doc": { + "versions": { + "0.07-r0": 1509483897 + }, + "origin": "perl-math-round" + }, + "libgphoto2-doc": { + "versions": { + "2.5.14-r0": 1509481938 + }, + "origin": "libgphoto2" + }, + "ulogd-pgsql": { + "versions": { + "2.0.5-r4": 1509480396 + }, + "origin": "ulogd", + "dependencies": [ + "ulogd", + "so:libc.musl-x86_64.so.1", + "so:libpq.so.5" + ] + }, + "ghi": { + "versions": { + "1.2.0-r1": 1509552714 + }, + "origin": "ghi", + "dependencies": [ + "ruby", + "ncurses" + ], + "provides": [ + "cmd:ghi" + ] + }, + "abiword-plugin-garble": { + "versions": { + "3.0.2-r1": 1510073359 + }, + "origin": "abiword", + "dependencies": [ + "so:libabiword-3.0.so", + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1", + "so:libglib-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libgsf-1.so.114", + "so:libjpeg.so.8", + "so:libpng16.so.16", + "so:libstdc++.so.6", + "so:libxml2.so.2" + ] + }, + "vte-doc": { + "versions": { + "0.28.2-r13": 1510071902 + }, + "origin": "vte" + }, + "rtpproxy-tools": { + "versions": { + "2.0.0-r4": 1509492568 + }, + "origin": "rtpproxy", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libsndfile.so.1" + ], + "provides": [ + "cmd:extractaudio", + "cmd:makeann" + ] + }, + "mp3splt-gtk": { + "versions": { + "0.9.2-r2": 1510070623 + }, + "origin": "mp3splt-gtk", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libcairo.so.2", + "so:libgdk-3.so.0", + "so:libgdk_pixbuf-2.0.so.0", + "so:libgio-2.0.so.0", + "so:libglib-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libgstreamer-1.0.so.0", + "so:libgtk-3.so.0", + "so:libintl.so.8", + "so:libmp3splt.so.0" + ], + "provides": [ + "cmd:mp3splt-gtk" + ] + }, + "openvpn-ad-check": { + "versions": { + "1.1-r2": 1509491056 + }, + "origin": "openvpn-ad-check", + "dependencies": [ + "openvpn", + "lua-ldap" + ] + }, + "vanessa_adt": { + "versions": { + "0.0.9-r0": 1509481362 + }, + "origin": "vanessa_adt", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libvanessa_logger.so.0" + ], + "provides": [ + "so:libvanessa_adt.so.1=1.0.0" + ] + }, + "abiword-plugin-gimp": { + "versions": { + "3.0.2-r1": 1510073360 + }, + "origin": "abiword", + "dependencies": [ + "so:libabiword-3.0.so", + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1", + "so:libglib-2.0.so.0", + "so:libstdc++.so.6" + ] + }, + "strongswan-doc": { + "versions": { + "5.6.3-r2": 1539005308 + }, + "origin": "strongswan" + }, + "py-roman": { + "versions": { + "2.0.0-r2": 1509493357 + }, + "origin": "py-roman" + }, + "dansguardian-doc": { + "versions": { + "2.12.0.3-r4": 1509494014 + }, + "origin": "dansguardian" + }, + "apr-util-dbm_db": { + "versions": { + "1.6.1-r1": 1510285059 + }, + "origin": "apr-util", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libdb-5.3.so" + ] + }, + "jbig2dec-dev": { + "versions": { + "0.14-r0": 1509469939 + }, + "origin": "jbig2dec", + "dependencies": [ + "jbig2dec=0.14-r0" + ] + }, + "rlog-doc": { + "versions": { + "1.4-r4": 1509475977 + }, + "origin": "rlog" + }, + "acf-quagga": { + "versions": { + "0.10.1-r1": 1510075434 + }, + "origin": "acf-quagga", + "dependencies": [ + "acf-core", + "lua-socket", + "quagga" + ] + }, + "mysql": { + "versions": { + "10.1.38-r1": 1551187995, + "10.1.40-r0": 1560354890, + "10.1.41-r0": 1565163115 + }, + "origin": "mariadb", + "dependencies": [ + "mariadb" + ] + }, + "py3-cffi": { + "versions": { + "1.10.0-r0": 1509476372 + }, + "origin": "py-cffi", + "dependencies": [ + "py3-cparser", + "so:libc.musl-x86_64.so.1", + "so:libffi.so.6", + "so:libpython3.6m.so.1.0" + ] + }, + "libdvdnav-dev": { + "versions": { + "5.0.3-r0": 1509481832 + }, + "origin": "libdvdnav", + "dependencies": [ + "libdvdread-dev>=5.0.3", + "libdvdnav=5.0.3-r0", + "pc:dvdread>=4.1.2", + "pkgconfig" + ], + "provides": [ + "pc:dvdnav=5.0.3" + ] + }, + "duplicity": { + "versions": { + "0.7.13.1-r0": 1510588267 + }, + "origin": "duplicity", + "dependencies": [ + "python2", + "py-boto", + "gnupg", + "ncftp", + "py-lockfile", + "so:libc.musl-x86_64.so.1", + "so:libpython2.7.so.1.0", + "so:librsync.so.2" + ], + "provides": [ + "cmd:duplicity", + "cmd:rdiffdir" + ] + }, + "perl-net-dns-resolver-mock": { + "versions": { + "1.20170814-r0": 1509469054 + }, + "origin": "perl-net-dns-resolver-mock", + "dependencies": [ + "perl-net-dns" + ] + }, + "sudo-doc": { + "versions": { + "1.8.21_p2-r1": 1509459675 + }, + "origin": "sudo" + }, + "perl-encode-doc": { + "versions": { + "2.93-r0": 1511889457 + }, + "origin": "perl-encode" + }, + "libcap-ng-doc": { + "versions": { + "0.7.8-r1": 1509461310 + }, + "origin": "libcap-ng" + }, + "bbsuid": { + "versions": { + "0.6-r0": 1509494150 + }, + "origin": "bbsuid", + "dependencies": [ + "busybox" + ] + }, + "pacman-dev": { + "versions": { + "5.0.2-r1": 1510588357 + }, + "origin": "pacman", + "dependencies": [ + "libarchive-dev", + "curl-dev", + "libressl-dev", + "gpgme-dev", + "gettext-dev", + "pacman=5.0.2-r1", + "pkgconfig" + ], + "provides": [ + "pc:libalpm=10.0.2" + ] + }, + "libevent": { + "versions": { + "2.1.8-r2": 1510258602 + }, + "origin": "libevent", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.42", + "so:libssl.so.44" + ], + "provides": [ + "so:libevent-2.1.so.6=6.0.2", + "so:libevent_core-2.1.so.6=6.0.2", + "so:libevent_extra-2.1.so.6=6.0.2", + "so:libevent_openssl-2.1.so.6=6.0.2", + "so:libevent_pthreads-2.1.so.6=6.0.2" + ] + }, + "py-eyed3": { + "versions": { + "0.7.8-r1": 1509551898 + }, + "origin": "py-eyed3", + "dependencies": [ + "python2" + ], + "provides": [ + "cmd:eyeD3" + ] + }, + "lua-inspect-doc": { + "versions": { + "3.1.0-r1": 1509491025 + }, + "origin": "lua-inspect" + }, + "perl-file-listing-doc": { + "versions": { + "6.04-r1": 1509464400 + }, + "origin": "perl-file-listing" + }, + "conntrack-tools": { + "versions": { + "1.4.4-r0": 1509469777 + }, + "origin": "conntrack-tools", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libmnl.so.0", + "so:libnetfilter_conntrack.so.3", + "so:libnetfilter_cthelper.so.0", + "so:libnetfilter_cttimeout.so.1", + "so:libnetfilter_queue.so.1", + "so:libnfnetlink.so.0" + ], + "provides": [ + "cmd:conntrack", + "cmd:conntrackd", + "cmd:nfct" + ] + }, + "thunar-volman": { + "versions": { + "0.8.1-r2": 1510075205 + }, + "origin": "thunar-volman", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libexo-1.so.0", + "so:libgio-2.0.so.0", + "so:libglib-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libgtk-x11-2.0.so.0", + "so:libgudev-1.0.so.0", + "so:libnotify.so.4", + "so:libpango-1.0.so.0", + "so:libxfce4ui-1.so.0", + "so:libxfce4util.so.7", + "so:libxfconf-0.so.2" + ], + "provides": [ + "cmd:thunar-volman", + "cmd:thunar-volman-settings" + ] + }, + "perl-class-inspector-doc": { + "versions": { + "1.28-r1": 1510564482 + }, + "origin": "perl-class-inspector" + }, + "perl-file-listing": { + "versions": { + "6.04-r1": 1509464400 + }, + "origin": "perl-file-listing", + "dependencies": [ + "perl", + "perl-http-date" + ] + }, + "libgee-dev": { + "versions": { + "0.20.0-r0": 1509468648 + }, + "origin": "libgee", + "dependencies": [ + "libgee=0.20.0-r0", + "pc:glib-2.0", + "pc:gobject-2.0", + "pkgconfig" + ], + "provides": [ + "pc:gee-0.8=0.20.0" + ] + }, + "apache2-http2": { + "versions": { + "2.4.39-r0": 1554306881, + "2.4.41-r0": 1566292327 + }, + "origin": "apache2", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.42", + "so:libnghttp2.so.14" + ] + }, + "libdvdread-dev": { + "versions": { + "5.0.3-r1": 1509480295 + }, + "origin": "libdvdread", + "dependencies": [ + "libdvdread=5.0.3-r1", + "pc:libdvdcss>=1.2", + "pkgconfig" + ], + "provides": [ + "pc:dvdread=5.0.3" + ] + }, + "libgpg-error-lisp": { + "versions": { + "1.27-r1": 1509459212 + }, + "origin": "libgpg-error" + }, + "mutt-lang": { + "versions": { + "1.10.1-r0": 1532446898 + }, + "origin": "mutt" + }, + "libraw1394": { + "versions": { + "2.1.2-r0": 1509470075 + }, + "origin": "libraw1394", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libraw1394.so.11=11.1.0" + ] + }, + "perl-mail-dkim": { + "versions": { + "0.44-r0": 1509516996 + }, + "origin": "perl-mail-dkim", + "dependencies": [ + "perl", + "perl-net-dns", + "perl-net-ip", + "perl-mailtools", + "perl-crypt-openssl-rsa", + "perl-yaml-xs", + "perl-net-dns-resolver-mock" + ] + }, + "lz4-doc": { + "versions": { + "1.8.0-r1": 1509461404 + }, + "origin": "lz4" + }, + "apache2-dev": { + "versions": { + "2.4.39-r0": 1554306881, + "2.4.41-r0": 1566292327 + }, + "origin": "apache2", + "dependencies": [ + "perl", + "apr-util-dev" + ], + "provides": [ + "cmd:apxs" + ] + }, + "dejagnu": { + "versions": { + "1.6-r1": 1509491945 + }, + "origin": "dejagnu", + "dependencies": [ + "expect" + ], + "provides": [ + "cmd:runtest" + ] + }, + "uwsgi-nagios": { + "versions": { + "2.0.17-r0": 1522154656 + }, + "origin": "uwsgi", + "dependencies": [ + "uwsgi", + "so:libc.musl-x86_64.so.1" + ] + }, + "perl-xml-simple-doc": { + "versions": { + "2.24-r0": 1509477314 + }, + "origin": "perl-xml-simple" + }, + "bridge-utils-doc": { + "versions": { + "1.6-r0": 1509491170 + }, + "origin": "bridge-utils" + }, + "uwsgi-router_hash": { + "versions": { + "2.0.17-r0": 1522154657 + }, + "origin": "uwsgi", + "dependencies": [ + "uwsgi", + "so:libc.musl-x86_64.so.1" + ] + }, + "qemu-aarch64": { + "versions": { + "2.10.1-r3": 1519746239 + }, + "origin": "qemu", + "provides": [ + "cmd:qemu-aarch64" + ] + }, + "qemu-openrc": { + "versions": { + "0.6.0-r0": 1510070486 + }, + "origin": "qemu-openrc", + "dependencies": [ + "qemu", + "socat", + "/bin/sh" + ], + "provides": [ + "cmd:qemush" + ] + }, + "qt-dev": { + "versions": { + "4.8.7-r8": 1510287207 + }, + "origin": "qt", + "dependencies": [ + "mesa-dev", + "libice-dev", + "libsm-dev", + "libx11-dev", + "libxext-dev", + "libxrender-dev", + "alsa-lib-dev", + "libressl-dev", + "fontconfig-dev", + "freetype-dev", + "glib-dev", + "libpng-dev", + "zlib-dev", + "sqlite-dev", + "dbus-dev", + "pkgconfig", + "qt-webkit=4.8.7-r8", + "qt-x11=4.8.7-r8", + "qt=4.8.7-r8", + "so:libQt3Support.so.4", + "so:libQtCore.so.4", + "so:libQtDBus.so.4", + "so:libQtDeclarative.so.4", + "so:libQtDesigner.so.4", + "so:libQtDesignerComponents.so.4", + "so:libQtGui.so.4", + "so:libQtHelp.so.4", + "so:libQtNetwork.so.4", + "so:libQtWebKit.so.4", + "so:libQtXml.so.4", + "so:libQtXmlPatterns.so.4", + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1", + "so:libstdc++.so.6", + "so:libz.so.1" + ], + "provides": [ + "pc:Qt3Support=4.8.7", + "pc:QtCLucene=4.8.7", + "pc:QtCore=4.8.7", + "pc:QtDBus=4.8.7", + "pc:QtDeclarative=4.8.7", + "pc:QtDesigner=4.8.7", + "pc:QtDesignerComponents=4.8.7", + "pc:QtGui=4.8.7", + "pc:QtHelp=4.8.7", + "pc:QtMultimedia=4.8.7", + "pc:QtNetwork=4.8.7", + "pc:QtOpenGL=4.8.7", + "pc:QtScript=4.8.7", + "pc:QtScriptTools=4.8.7", + "pc:QtSql=4.8.7", + "pc:QtSvg=4.8.7", + "pc:QtTest=4.8.7", + "pc:QtUiTools=4.8.7", + "pc:QtWebKit=4.9.4", + "pc:QtXml=4.8.7", + "pc:QtXmlPatterns=4.8.7", + "cmd:designer", + "cmd:lconvert", + "cmd:linguist", + "cmd:lrelease", + "cmd:lupdate", + "cmd:moc", + "cmd:pixeltool", + "cmd:qcollectiongenerator", + "cmd:qdbuscpp2xml", + "cmd:qdbusxml2cpp", + "cmd:qdoc3", + "cmd:qhelpconverter", + "cmd:qhelpgenerator", + "cmd:qmake", + "cmd:qt3to4", + "cmd:qttracereplay", + "cmd:rcc", + "cmd:uic", + "cmd:uic3", + "cmd:xmlpatterns", + "cmd:xmlpatternsvalidator" + ] + }, + "lua-maxminddb": { + "versions": { + "0.1-r1": 1509496577 + }, + "origin": "lua-maxminddb", + "dependencies": [ + "lua5.1-maxminddb", + "lua5.2-maxminddb", + "lua5.3-maxminddb" + ] + }, + "ruby-rake": { + "versions": { + "2.4.6-r0": 1557166822 + }, + "origin": "ruby", + "dependencies": [ + "ruby" + ], + "provides": [ + "cmd:rake" + ] + }, + "fuse-doc": { + "versions": { + "2.9.8-r0": 1532967982 + }, + "origin": "fuse" + }, + "glu": { + "versions": { + "9.0.0-r3": 1510067879 + }, + "origin": "glu", + "dependencies": [ + "so:libGL.so.1", + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1", + "so:libstdc++.so.6" + ], + "provides": [ + "so:libGLU.so.1=1.3.1" + ] + }, + "libxft": { + "versions": { + "2.3.2-r2": 1509462101 + }, + "origin": "libxft", + "dependencies": [ + "so:libX11.so.6", + "so:libXrender.so.1", + "so:libc.musl-x86_64.so.1", + "so:libfontconfig.so.1", + "so:libfreetype.so.6" + ], + "provides": [ + "so:libXft.so.2=2.3.2" + ] + }, + "aconf-mod-dnsmasq": { + "versions": { + "0.6.5-r0": 1510073707 + }, + "origin": "aconf", + "dependencies": [ + "aconf", + "dnsmasq" + ] + }, + "libjpeg-turbo": { + "versions": { + "1.5.3-r2": 1537879743, + "1.5.3-r3": 1563792634 + }, + "origin": "libjpeg-turbo", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libjpeg.so.8=8.1.2", + "so:libturbojpeg.so.0=0.1.0" + ] + }, + "uwsgi-corerouter": { + "versions": { + "2.0.17-r0": 1522154654 + }, + "origin": "uwsgi", + "dependencies": [ + "uwsgi", + "so:libc.musl-x86_64.so.1" + ] + }, + "qemu-tilegx": { + "versions": { + "2.10.1-r3": 1519746243 + }, + "origin": "qemu", + "provides": [ + "cmd:qemu-tilegx" + ] + }, + "mtx": { + "versions": { + "1.3.12-r2": 1509482374 + }, + "origin": "mtx", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:loaderinfo", + "cmd:mtx", + "cmd:scsieject", + "cmd:scsitape", + "cmd:tapeinfo" + ] + }, + "gst-plugins-good0.10": { + "versions": { + "0.10.31-r0": 1510068454 + }, + "origin": "gst-plugins-good0.10", + "dependencies": [ + "so:libFLAC.so.8", + "so:libX11.so.6", + "so:libXext.so.6", + "so:libXv.so.1", + "so:libavc1394.so.0", + "so:libbz2.so.1", + "so:libc.musl-x86_64.so.1", + "so:libdv.so.4", + "so:libgcc_s.so.1", + "so:libgio-2.0.so.0", + "so:libglib-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libgstaudio-0.10.so.0", + "so:libgstbase-0.10.so.0", + "so:libgstcontroller-0.10.so.0", + "so:libgstfft-0.10.so.0", + "so:libgstinterfaces-0.10.so.0", + "so:libgstnetbuffer-0.10.so.0", + "so:libgstpbutils-0.10.so.0", + "so:libgstreamer-0.10.so.0", + "so:libgstriff-0.10.so.0", + "so:libgstrtp-0.10.so.0", + "so:libgstrtsp-0.10.so.0", + "so:libgstsdp-0.10.so.0", + "so:libgsttag-0.10.so.0", + "so:libgstvideo-0.10.so.0", + "so:libiec61883.so.0", + "so:libintl.so.8", + "so:libjpeg.so.8", + "so:liborc-0.4.so.0", + "so:libraw1394.so.11", + "so:librom1394.so.0", + "so:libshout.so.3", + "so:libsoup-2.4.so.1", + "so:libsoup-gnome-2.4.so.1", + "so:libspeex.so.1", + "so:libstdc++.so.6", + "so:libtag.so.1", + "so:libwavpack.so.1", + "so:libxml2.so.2", + "so:libz.so.1" + ] + }, + "pidgin-otr": { + "versions": { + "4.0.2-r0": 1510072472 + }, + "origin": "pidgin-otr", + "dependencies": [ + "pidgin", + "so:libc.musl-x86_64.so.1", + "so:libgcrypt.so.20", + "so:libotr.so.5" + ] + }, + "cups-filters-dev": { + "versions": { + "1.17.9-r0": 1510075883 + }, + "origin": "cups-filters", + "dependencies": [ + "cups-filters-libs=1.17.9-r0", + "pkgconfig" + ], + "provides": [ + "pc:libcupsfilters=1.17.9", + "pc:libfontembed=1.17.9" + ] + }, + "jasper-libs": { + "versions": { + "2.0.14-r0": 1509475517 + }, + "origin": "jasper", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libjpeg.so.8" + ], + "provides": [ + "so:libjasper.so.4=4.0.0" + ] + }, + "py-twitter": { + "versions": { + "3.1-r2": 1509552772 + }, + "origin": "py-twitter", + "dependencies": [ + "py-future", + "py-requests", + "py-requests-oauthlib" + ] + }, + "openipmi-libs": { + "versions": { + "2.0.22-r1": 1510260044 + }, + "origin": "openipmi", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.42", + "so:libglib-2.0.so.0" + ], + "provides": [ + "so:libOpenIPMI.so.0=0.0.5", + "so:libOpenIPMIcmdlang.so.0=0.0.5", + "so:libOpenIPMIglib.so.0=0.0.1", + "so:libOpenIPMIposix.so.0=0.0.1", + "so:libOpenIPMIpthread.so.0=0.0.1", + "so:libOpenIPMIui.so.1=1.0.1", + "so:libOpenIPMIutils.so.0=0.0.1" + ] + }, + "bc-doc": { + "versions": { + "1.07.1-r0": 1509465953 + }, + "origin": "bc" + }, + "qemu-mipsn32": { + "versions": { + "2.10.1-r3": 1519746240 + }, + "origin": "qemu", + "provides": [ + "cmd:qemu-mipsn32" + ] + }, + "directfb-dev": { + "versions": { + "1.7.7-r1": 1509488976 + }, + "origin": "directfb", + "dependencies": [ + "directfb=1.7.7-r1", + "pkgconfig" + ], + "provides": [ + "pc:++dfb=1.7.7", + "pc:direct=1.7.7", + "pc:directfb-internal=1.7.7", + "pc:directfb=1.7.7", + "pc:fusion=1.7.7", + "cmd:directfb-config" + ] + }, + "py-libxslt": { + "versions": { + "1.1.31-r1": 1555487793, + "1.1.31-r2": 1572541164 + }, + "origin": "libxslt", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libexslt.so.0", + "so:libpython2.7.so.1.0", + "so:libxml2.so.2", + "so:libxslt.so.1" + ] + }, + "libseccomp-doc": { + "versions": { + "2.3.2-r1": 1519818661 + }, + "origin": "libseccomp" + }, + "xfce4-notes-plugin": { + "versions": { + "1.8.1-r0": 1510074769 + }, + "origin": "xfce4-notes-plugin", + "dependencies": [ + "so:libX11.so.6", + "so:libc.musl-x86_64.so.1", + "so:libcairo.so.2", + "so:libgdk-x11-2.0.so.0", + "so:libgdk_pixbuf-2.0.so.0", + "so:libgio-2.0.so.0", + "so:libglib-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libgtk-x11-2.0.so.0", + "so:libpango-1.0.so.0", + "so:libunique-1.0.so.0", + "so:libxfce4panel-1.0.so.4", + "so:libxfce4ui-1.so.0", + "so:libxfce4util.so.7", + "so:libxfconf-0.so.2" + ], + "provides": [ + "cmd:xfce4-notes", + "cmd:xfce4-notes-settings", + "cmd:xfce4-popup-notes" + ] + }, + "perl-net-http-doc": { + "versions": { + "6.09-r1": 1509464377 + }, + "origin": "perl-net-http" + }, + "procps": { + "versions": { + "3.3.12-r3": 1509492056 + }, + "origin": "procps", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libintl.so.8", + "so:libncursesw.so.6", + "so:libprocps.so.6" + ], + "provides": [ + "cmd:free", + "cmd:pgrep", + "cmd:pidof", + "cmd:pkill", + "cmd:pmap", + "cmd:ps", + "cmd:pwdx", + "cmd:slabtop", + "cmd:sysctl", + "cmd:tload", + "cmd:top", + "cmd:uptime", + "cmd:vmstat", + "cmd:w", + "cmd:watch" + ] + }, + "perdition": { + "versions": { + "1.18-r10": 1510260023 + }, + "origin": "perdition", + "dependencies": [ + "/bin/sh", + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.42", + "so:libgdbm.so.4", + "so:libpopt.so.0", + "so:libssl.so.44", + "so:libvanessa_adt.so.1", + "so:libvanessa_logger.so.0", + "so:libvanessa_socket.so.2" + ], + "provides": [ + "so:libperditiondb_gdbm.so.0=0.0.0", + "cmd:makegdbm", + "cmd:perdition", + "cmd:perdition.imap4", + "cmd:perdition.imap4s", + "cmd:perdition.imaps", + "cmd:perdition.pop3", + "cmd:perdition.pop3s" + ] + }, + "sems-registrar": { + "versions": { + "1.6.0-r6": 1510260897 + }, + "origin": "sems", + "dependencies": [ + "sems", + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1", + "so:libstdc++.so.6" + ] + }, + "s6-dns": { + "versions": { + "2.2.0.1-r0": 1509480282 + }, + "origin": "s6-dns", + "dependencies": [ + "skalibs", + "so:libc.musl-x86_64.so.1", + "so:libskarnet.so.2.6" + ], + "provides": [ + "so:libs6dns.so.2.2=2.2.0.1", + "so:libskadns.so.2.2=2.2.0.1", + "cmd:s6-dnsip4", + "cmd:s6-dnsip4-filter", + "cmd:s6-dnsip6", + "cmd:s6-dnsip6-filter", + "cmd:s6-dnsmx", + "cmd:s6-dnsname", + "cmd:s6-dnsname-filter", + "cmd:s6-dnsns", + "cmd:s6-dnsq", + "cmd:s6-dnsqr", + "cmd:s6-dnsqualify", + "cmd:s6-dnssoa", + "cmd:s6-dnssrv", + "cmd:s6-dnstxt", + "cmd:s6-randomip", + "cmd:skadnsd" + ] + }, + "libxmu-doc": { + "versions": { + "1.1.2-r1": 1509473711 + }, + "origin": "libxmu" + }, + "py-musicbrainzngs": { + "versions": { + "0.6-r0": 1509483362 + }, + "origin": "py-musicbrainzngs", + "dependencies": [ + "python2" + ] + }, + "fcgiwrap": { + "versions": { + "1.1.0-r2": 1510933068 + }, + "origin": "fcgiwrap", + "dependencies": [ + "/bin/sh", + "so:libc.musl-x86_64.so.1", + "so:libfcgi.so.0" + ], + "provides": [ + "cmd:fcgiwrap" + ] + }, + "cmake": { + "versions": { + "3.9.5-r0": 1509907173 + }, + "origin": "cmake", + "dependencies": [ + "so:libarchive.so.13", + "so:libc.musl-x86_64.so.1", + "so:libcurl.so.4", + "so:libexpat.so.1", + "so:libformw.so.6", + "so:libgcc_s.so.1", + "so:libncursesw.so.6", + "so:librhash.so.0", + "so:libstdc++.so.6", + "so:libuv.so.1", + "so:libz.so.1" + ], + "provides": [ + "cmd:ccmake", + "cmd:cmake", + "cmd:cpack", + "cmd:ctest" + ] + }, + "font-bh-lucidatypewriter-100dpi": { + "versions": { + "1.0.3-r0": 1509492731 + }, + "origin": "font-bh-lucidatypewriter-100dpi", + "dependencies": [ + "encodings", + "font-alias", + "mkfontscale", + "mkfontdir", + "fontconfig" + ] + }, + "gnupg1": { + "versions": { + "1.4.23-r0": 1534431039 + }, + "origin": "gnupg1", + "dependencies": [ + "pinentry", + "so:libc.musl-x86_64.so.1", + "so:libcurl.so.4", + "so:libz.so.1" + ], + "provides": [ + "gnupg=1.4.23-r0", + "cmd:gpg", + "cmd:gpg-zip", + "cmd:gpgsplit", + "cmd:gpgv" + ] + }, + "py-funcsigs": { + "versions": { + "1.0.2-r1": 1509485908 + }, + "origin": "py-funcsigs" + }, + "perl-datetime-timezone-doc": { + "versions": { + "2.15-r0": 1511251871 + }, + "origin": "perl-datetime-timezone" + }, + "lua5.3-inspect": { + "versions": { + "3.1.0-r1": 1509491026 + }, + "origin": "lua-inspect", + "dependencies": [ + "lua5.3" + ] + }, + "libao": { + "versions": { + "1.2.0-r2": 1543926072 + }, + "origin": "libao", + "dependencies": [ + "so:libasound.so.2", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libao.so.4=4.1.0" + ] + }, + "perl-mail-imapclient-doc": { + "versions": { + "3.39-r0": 1509494892 + }, + "origin": "perl-mail-imapclient" + }, + "py-talloc": { + "versions": { + "2.1.10-r0": 1509466374 + }, + "origin": "talloc", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libpython2.7.so.1.0", + "so:libtalloc.so.2" + ], + "provides": [ + "so:libpytalloc-util.so.2=2.1.10" + ] + }, + "sessreg-doc": { + "versions": { + "1.1.1-r0": 1509480573 + }, + "origin": "sessreg" + }, + "gawk-doc": { + "versions": { + "4.2.0-r0": 1509457020 + }, + "origin": "gawk" + }, + "libassuan": { + "versions": { + "2.4.4-r0": 1512029943 + }, + "origin": "libassuan", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libgpg-error.so.0" + ], + "provides": [ + "so:libassuan.so.0=0.7.4" + ] + }, + "libxdmcp-doc": { + "versions": { + "1.1.2-r4": 1509461845 + }, + "origin": "libxdmcp" + }, + "git-bash-completion": { + "versions": { + "2.15.3-r0": 1540401292, + "2.15.4-r0": 1576015189 + }, + "origin": "git" + }, + "snownews": { + "versions": { + "1.5.12-r6": 1510260846 + }, + "origin": "snownews", + "dependencies": [ + "ncurses", + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.42", + "so:libintl.so.8", + "so:libncursesw.so.6", + "so:libxml2.so.2", + "so:libz.so.1" + ], + "provides": [ + "cmd:opml2snow", + "cmd:snow2opml", + "cmd:snownews" + ] + }, + "rrdtool-utils": { + "versions": { + "1.5.6-r3": 1512296349 + }, + "origin": "rrdtool", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libglib-2.0.so.0" + ], + "provides": [ + "cmd:rrdcreate", + "cmd:rrdinfo", + "cmd:rrdupdate" + ] + }, + "py-irc-scripts": { + "versions": { + "8.5.1-r0": 1509491081 + }, + "origin": "py-irc" + }, + "linux-vanilla": { + "versions": { + "4.9.161-r0": 1551779592, + "4.9.182-r0": 1560866043 + }, + "origin": "linux-vanilla", + "dependencies": [ + "mkinitfs", + "linux-firmware" + ] + }, + "py-imaging": { + "versions": { + "1.1.7-r4": 1509493735 + }, + "origin": "py-imaging", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libfreetype.so.6", + "so:libjpeg.so.8", + "so:libpython2.7.so.1.0" + ], + "provides": [ + "cmd:pilconvert.py", + "cmd:pildriver.py", + "cmd:pilfile.py", + "cmd:pilfont.py", + "cmd:pilprint.py" + ] + }, + "drbd-utils": { + "versions": { + "9.1.1-r0": 1511795634 + }, + "origin": "drbd-utils", + "dependencies": [ + "bash", + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1", + "so:libstdc++.so.6" + ], + "provides": [ + "drbd", + "cmd:drbd-overview", + "cmd:drbdadm", + "cmd:drbdmeta", + "cmd:drbdmon", + "cmd:drbdsetup" + ] + }, + "tdb-doc": { + "versions": { + "1.3.15-r0": 1509486505 + }, + "origin": "tdb" + }, + "wxgtk2.8": { + "versions": { + "2.8.12.1-r4": 1510928427 + }, + "origin": "wxgtk2.8", + "dependencies": [ + "so:libSDL-1.2.so.0", + "so:libSM.so.6", + "so:libXinerama.so.1", + "so:libXxf86vm.so.1", + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1", + "so:libgdk-x11-2.0.so.0", + "so:libgdk_pixbuf-2.0.so.0", + "so:libglib-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libgtk-x11-2.0.so.0", + "so:libjpeg.so.8", + "so:libpango-1.0.so.0", + "so:libpng16.so.16", + "so:libstdc++.so.6", + "so:libtiff.so.5", + "so:libwx_baseu-2.8.so.0", + "so:libwx_baseu_xml-2.8.so.0" + ], + "provides": [ + "so:libwx_gtk2u_adv-2.8.so.0=0.8.0", + "so:libwx_gtk2u_aui-2.8.so.0=0.8.0", + "so:libwx_gtk2u_core-2.8.so.0=0.8.0", + "so:libwx_gtk2u_html-2.8.so.0=0.8.0", + "so:libwx_gtk2u_qa-2.8.so.0=0.8.0", + "so:libwx_gtk2u_richtext-2.8.so.0=0.8.0", + "so:libwx_gtk2u_xrc-2.8.so.0=0.8.0" + ] + }, + "sylpheed-dev": { + "versions": { + "3.6.0-r1": 1510588302 + }, + "origin": "sylpheed", + "dependencies": [ + "sylpheed=3.6.0-r1" + ] + }, + "freetds": { + "versions": { + "1.00.44-r0": 1509480207 + }, + "origin": "freetds", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libodbc.so.2", + "so:libodbcinst.so.2", + "so:libreadline.so.7" + ], + "provides": [ + "so:libct.so.4=4.0.0", + "so:libsybdb.so.5=5.1.0", + "so:libtdsodbc.so.0=0.0.0", + "cmd:bsqldb", + "cmd:bsqlodbc", + "cmd:datacopy", + "cmd:defncopy", + "cmd:fisql", + "cmd:freebcp", + "cmd:osql", + "cmd:tdspool", + "cmd:tsql" + ] + }, + "collectd-ipmi": { + "versions": { + "5.7.2-r0": 1510069654 + }, + "origin": "collectd", + "dependencies": [ + "collectd", + "so:libOpenIPMI.so.0", + "so:libOpenIPMIpthread.so.0", + "so:libc.musl-x86_64.so.1" + ] + }, + "acf-lib-lua5.2": { + "versions": { + "0.10.1-r0": 1510068294 + }, + "origin": "acf-lib" + }, + "gucharmap-dev": { + "versions": { + "3.18.2-r0": 1510074174 + }, + "origin": "gucharmap", + "dependencies": [ + "gucharmap=3.18.2-r0", + "pc:gio-2.0", + "pc:glib-2.0", + "pc:gtk+-3.0", + "pkgconfig" + ], + "provides": [ + "pc:gucharmap-2.90=3.18.2" + ] + }, + "byobu": { + "versions": { + "5.123-r1": 1509470003 + }, + "origin": "byobu", + "dependencies": [ + "python3", + "tmux" + ], + "provides": [ + "cmd:byobu", + "cmd:byobu-config", + "cmd:byobu-ctrl-a", + "cmd:byobu-disable", + "cmd:byobu-disable-prompt", + "cmd:byobu-enable", + "cmd:byobu-enable-prompt", + "cmd:byobu-export", + "cmd:byobu-janitor", + "cmd:byobu-keybindings", + "cmd:byobu-launch", + "cmd:byobu-launcher", + "cmd:byobu-launcher-install", + "cmd:byobu-launcher-uninstall", + "cmd:byobu-layout", + "cmd:byobu-prompt", + "cmd:byobu-quiet", + "cmd:byobu-reconnect-sockets", + "cmd:byobu-screen", + "cmd:byobu-select-backend", + "cmd:byobu-select-profile", + "cmd:byobu-select-session", + "cmd:byobu-shell", + "cmd:byobu-silent", + "cmd:byobu-status", + "cmd:byobu-status-detail", + "cmd:byobu-tmux", + "cmd:byobu-ugraph", + "cmd:byobu-ulevel", + "cmd:col1", + "cmd:ctail", + "cmd:manifest", + "cmd:purge-old-kernels", + "cmd:vigpg", + "cmd:wifi-status" + ] + }, + "farstream0.1-doc": { + "versions": { + "0.1.2-r2": 1510933112 + }, + "origin": "farstream0.1" + }, + "presentproto-doc": { + "versions": { + "1.1-r1": 1509466248 + }, + "origin": "presentproto" + }, + "squid-lang-lt": { + "versions": { + "3.5.27-r0": 1519824032, + "3.5.27-r1": 1562865668 + }, + "origin": "squid", + "dependencies": [ + "logrotate" + ] + }, + "libgnome-dev": { + "versions": { + "2.32.1-r7": 1510931516 + }, + "origin": "libgnome", + "dependencies": [ + "gtk+3.0-dev", + "gconf-dev", + "libcanberra-dev", + "gnome-vfs-dev", + "libbonobo-dev", + "libgnome=2.32.1-r7", + "pc:ORBit-2.0", + "pc:gconf-2.0", + "pc:glib-2.0", + "pc:gnome-vfs-2.0", + "pc:libbonobo-2.0", + "pc:libcanberra>=0", + "pkgconfig" + ], + "provides": [ + "pc:libgnome-2.0=2.32.1" + ] + }, + "libjpeg-turbo-utils": { + "versions": { + "1.5.3-r2": 1537879742, + "1.5.3-r3": 1563792633 + }, + "origin": "libjpeg-turbo", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libjpeg.so.8", + "so:libturbojpeg.so.0" + ], + "provides": [ + "cmd:cjpeg", + "cmd:djpeg", + "cmd:jpegtran", + "cmd:rdjpgcom", + "cmd:tjbench", + "cmd:wrjpgcom" + ] + }, + "lcms": { + "versions": { + "1.19-r6": 1509477358 + }, + "origin": "lcms", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libjpeg.so.8", + "so:liblcms.so.1", + "so:libtiff.so.5" + ], + "provides": [ + "cmd:icc2ps", + "cmd:icclink", + "cmd:icctrans", + "cmd:jpegicc", + "cmd:tiffdiff", + "cmd:tifficc", + "cmd:wtpt" + ] + }, + "squid-lang-zh": { + "versions": { + "3.5.27-r0": 1519824033, + "3.5.27-r1": 1562865670 + }, + "origin": "squid", + "dependencies": [ + "logrotate" + ] + }, + "flac-dev": { + "versions": { + "1.3.2-r0": 1509473287 + }, + "origin": "flac", + "dependencies": [ + "flac=1.3.2-r0", + "pc:ogg", + "pkgconfig" + ], + "provides": [ + "pc:flac++=1.3.2", + "pc:flac=1.3.2" + ] + }, + "po4a-doc": { + "versions": { + "0.51-r1": 1509459568 + }, + "origin": "po4a" + }, + "libwnck-dev": { + "versions": { + "2.31.0-r5": 1510068128 + }, + "origin": "libwnck", + "dependencies": [ + "glib-dev", + "gtk+2.0-dev", + "libx11-dev", + "pango-dev", + "cairo-dev", + "startup-notification-dev", + "libxres-dev", + "libwnck=2.31.0-r5", + "pc:cairo", + "pc:glib-2.0", + "pc:gobject-2.0", + "pc:gtk+-2.0", + "pc:libstartup-notification-1.0", + "pc:pango", + "pc:x11", + "pc:xres", + "pkgconfig" + ], + "provides": [ + "pc:libwnck-1.0=2.31.0" + ] + }, + "wavpack": { + "versions": { + "5.1.0-r3": 1548940101, + "5.1.0-r4": 1566809779 + }, + "origin": "wavpack", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libwavpack.so.1=1.2.0", + "cmd:wavpack", + "cmd:wvgain", + "cmd:wvtag", + "cmd:wvunpack" + ] + }, + "perl-net-cidr": { + "versions": { + "0.17-r0": 1509486330 + }, + "origin": "perl-net-cidr", + "dependencies": [ + "perl" + ] + }, + "encfs-doc": { + "versions": { + "1.8.1-r7": 1510258715 + }, + "origin": "encfs" + }, + "ksymoops": { + "versions": { + "2.4.11-r7": 1509489730 + }, + "origin": "ksymoops", + "dependencies": [ + "so:libbfd-2.28.so", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:ksymoops" + ] + }, + "v4l-utils": { + "versions": { + "1.12.5-r1": 1510072048 + }, + "origin": "v4l-utils", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1", + "so:libintl.so.8", + "so:libstdc++.so.6", + "so:libudev.so.1", + "so:libv4l2.so.0", + "so:libv4l2rds.so.0" + ], + "provides": [ + "cmd:cec-compliance", + "cmd:cec-ctl", + "cmd:cec-follower", + "cmd:cx18-ctl", + "cmd:decode_tm6000", + "cmd:ir-ctl", + "cmd:ivtv-ctl", + "cmd:media-ctl", + "cmd:rds-ctl", + "cmd:v4l2-compliance", + "cmd:v4l2-ctl", + "cmd:v4l2-dbg", + "cmd:v4l2-sysfs-path" + ] + }, + "umurmur": { + "versions": { + "0.2.17-r1": 1510846249 + }, + "origin": "umurmur", + "dependencies": [ + "/bin/sh", + "so:libc.musl-x86_64.so.1", + "so:libconfig.so.9", + "so:libcrypto.so.42", + "so:libprotobuf-c.so.1", + "so:libssl.so.44" + ], + "provides": [ + "cmd:umurmurd" + ] + }, + "fontsproto-doc": { + "versions": { + "2.1.3-r2": 1509470392 + }, + "origin": "fontsproto" + }, + "mariadb-bench": { + "versions": { + "10.1.38-r1": 1551187991, + "10.1.40-r0": 1560354887, + "10.1.41-r0": 1565163111 + }, + "origin": "mariadb", + "dependencies": [ + "mariadb-common" + ] + }, + "nftables": { + "versions": { + "0.8-r0": 1509496566 + }, + "origin": "nftables", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libgmp.so.10", + "so:libmnl.so.0", + "so:libnftnl.so.7", + "so:libreadline.so.7" + ], + "provides": [ + "cmd:nft" + ] + }, + "libxrandr-doc": { + "versions": { + "1.5.1-r1": 1509466001 + }, + "origin": "libxrandr" + }, + "avahi": { + "versions": { + "0.6.32-r4": 1509465450, + "0.6.32-r5": 1563345620 + }, + "origin": "avahi", + "dependencies": [ + "/bin/sh", + "so:libavahi-common.so.3", + "so:libc.musl-x86_64.so.1", + "so:libcap.so.2", + "so:libdaemon.so.0", + "so:libdbus-1.so.3", + "so:libexpat.so.1" + ], + "provides": [ + "so:libavahi-core.so.7=7.0.2", + "cmd:avahi-daemon", + "cmd:avahi-dnsconfd" + ] + }, + "at-spi2-core-doc": { + "versions": { + "2.26.2-r0": 1509466052 + }, + "origin": "at-spi2-core" + }, + "gcc-doc": { + "versions": { + "6.4.0-r5": 1509458070 + }, + "origin": "gcc" + }, + "xkeyboard-config": { + "versions": { + "2.22-r0": 1509473703 + }, + "origin": "xkeyboard-config" + }, + "lua5.2-alt-getopt": { + "versions": { + "0.7-r8": 1509480076 + }, + "origin": "lua-alt-getopt" + }, + "zeromq-doc": { + "versions": { + "4.2.5-r0": 1549279390, + "4.2.5-r1": 1563908217 + }, + "origin": "zeromq" + }, + "libev-dev": { + "versions": { + "4.24-r0": 1509469568 + }, + "origin": "libev", + "dependencies": [ + "libev=4.24-r0", + "pkgconfig" + ], + "provides": [ + "pc:libev=4.24" + ] + }, + "py3-roman": { + "versions": { + "2.0.0-r2": 1509493355 + }, + "origin": "py-roman", + "dependencies": [ + "python3" + ] + }, + "kamailio-jansson": { + "versions": { + "5.0.7-r0": 1532960877 + }, + "origin": "kamailio", + "dependencies": [ + "kamailio", + "so:libc.musl-x86_64.so.1", + "so:libevent-2.1.so.6", + "so:libjansson.so.4" + ] + }, + "librevenge-doc": { + "versions": { + "0.0.4-r0": 1509495167 + }, + "origin": "librevenge" + }, + "libgpg-error": { + "versions": { + "1.27-r1": 1509459212 + }, + "origin": "libgpg-error", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libgpg-error.so.0=0.22.0", + "cmd:gpg-error" + ] + }, + "gengetopt-dev": { + "versions": { + "2.22.6-r2": 1509488506 + }, + "origin": "gengetopt", + "dependencies": [ + "gengetopt" + ] + }, + "binutils-gold": { + "versions": { + "2.30-r1": 1527754981, + "2.30-r2": 1565788943 + }, + "origin": "binutils", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libz.so.1" + ], + "provides": [ + "cmd:ld.gold" + ] + }, + "gstreamer-dev": { + "versions": { + "1.12.3-r0": 1509470920 + }, + "origin": "gstreamer", + "dependencies": [ + "libxml2-dev", + "gstreamer=1.12.3-r0", + "pc:gio-2.0", + "pc:glib-2.0", + "pc:gmodule-no-export-2.0", + "pc:gobject-2.0", + "pkgconfig" + ], + "provides": [ + "pc:gstreamer-1.0=1.12.3", + "pc:gstreamer-base-1.0=1.12.3", + "pc:gstreamer-check-1.0=1.12.3", + "pc:gstreamer-controller-1.0=1.12.3", + "pc:gstreamer-net-1.0=1.12.3" + ] + }, + "renderproto": { + "versions": { + "0.11.1-r3": 1509462089 + }, + "origin": "renderproto", + "dependencies": [ + "pkgconfig" + ], + "provides": [ + "pc:renderproto=0.11.1" + ] + }, + "mosquitto-libs": { + "versions": { + "1.4.15-r0": 1520176488, + "1.4.15-r2": 1563346324 + }, + "origin": "mosquitto", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libcares.so.2", + "so:libcrypto.so.42", + "so:libssl.so.44" + ], + "provides": [ + "so:libmosquitto.so.1=1" + ] + }, + "libc-utils": { + "versions": { + "0.7.1-r0": 1509458194 + }, + "origin": "libc-dev", + "dependencies": [ + "musl-utils" + ] + }, + "lvm2-dmeventd": { + "versions": { + "2.02.175-r0": 1509462402 + }, + "origin": "lvm2", + "dependencies": [ + "lvm2-libs=2.02.175-r0", + "so:libc.musl-x86_64.so.1", + "so:libdevmapper-event.so.1.02", + "so:libdevmapper.so.1.02" + ], + "provides": [ + "cmd:dmeventd" + ] + }, + "xfwm4": { + "versions": { + "4.12.4-r1": 1510074449 + }, + "origin": "xfwm4", + "dependencies": [ + "hicolor-icon-theme", + "so:libX11.so.6", + "so:libXcomposite.so.1", + "so:libXdamage.so.1", + "so:libXext.so.6", + "so:libXfixes.so.3", + "so:libXrandr.so.2", + "so:libXrender.so.1", + "so:libc.musl-x86_64.so.1", + "so:libcairo.so.2", + "so:libdbus-glib-1.so.2", + "so:libgdk-x11-2.0.so.0", + "so:libgdk_pixbuf-2.0.so.0", + "so:libglib-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libgtk-x11-2.0.so.0", + "so:libpango-1.0.so.0", + "so:libstartup-notification-1.so.0", + "so:libwnck-1.so.22", + "so:libxfce4kbd-private-2.so.0", + "so:libxfce4ui-1.so.0", + "so:libxfce4util.so.7", + "so:libxfconf-0.so.2" + ], + "provides": [ + "cmd:xfwm4", + "cmd:xfwm4-settings", + "cmd:xfwm4-tweaks-settings", + "cmd:xfwm4-workspace-settings" + ] + }, + "libsigc++-doc": { + "versions": { + "2.10.0-r1": 1509472940 + }, + "origin": "libsigc++" + }, + "nginx-mod-rtmp": { + "versions": { + "1.12.2-r4": 1542814448 + }, + "origin": "nginx", + "dependencies": [ + "nginx", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "nginx-rtmp" + ] + }, + "perl-dev": { + "versions": { + "5.26.3-r0": 1543940997 + }, + "origin": "perl", + "dependencies": [ + "perl-utils" + ], + "provides": [ + "cmd:enc2xs", + "cmd:h2xs", + "cmd:perlivp", + "cmd:xsubpp" + ] + }, + "libksba": { + "versions": { + "1.3.5-r0": 1509472891 + }, + "origin": "libksba", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libgpg-error.so.0" + ], + "provides": [ + "so:libksba.so.8=8.11.6" + ] + }, + "font-adobe-75dpi": { + "versions": { + "1.0.3-r0": 1509495298 + }, + "origin": "font-adobe-75dpi", + "dependencies": [ + "encodings", + "font-alias", + "mkfontscale", + "mkfontdir", + "fontconfig" + ] + }, + "portaudio": { + "versions": { + "19-r1": 1509473346 + }, + "origin": "portaudio", + "dependencies": [ + "so:libasound.so.2", + "so:libc.musl-x86_64.so.1", + "so:libjack.so.0" + ], + "provides": [ + "so:libportaudio.so.2=2.0.0" + ] + }, + "libuv": { + "versions": { + "1.17.0-r0": 1511652082 + }, + "origin": "libuv", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libuv.so.1=1.0.0" + ] + }, + "zfs-hardened-dev": { + "versions": { + "4.9.65-r1": 1511799189 + }, + "origin": "zfs-hardened", + "dependencies": [ + "glib-dev", + "e2fsprogs-dev", + "util-linux-dev", + "libtirpc-dev", + "linux-hardened-dev=4.9.65-r1", + "spl-hardened-dev" + ] + }, + "libotr-dev": { + "versions": { + "4.1.1-r1": 1509473948 + }, + "origin": "libotr", + "dependencies": [ + "libgcrypt-dev", + "libotr=4.1.1-r1", + "pkgconfig" + ], + "provides": [ + "pc:libotr=4.1.1" + ] + }, + "gtk-doc": { + "versions": { + "1.26-r2": 1509628913 + }, + "origin": "gtk-doc", + "dependencies": [ + "docbook-xsl", + "gnome-doc-utils", + "perl", + "python2", + "py2-six", + "pkgconf", + "glib-dev", + "highlight" + ], + "provides": [ + "cmd:gtkdoc-check", + "cmd:gtkdoc-depscan", + "cmd:gtkdoc-fixxref", + "cmd:gtkdoc-mkdb", + "cmd:gtkdoc-mkhtml", + "cmd:gtkdoc-mkman", + "cmd:gtkdoc-mkpdf", + "cmd:gtkdoc-rebase", + "cmd:gtkdoc-scan", + "cmd:gtkdoc-scangobj", + "cmd:gtkdocize" + ] + }, + "openbox-doc": { + "versions": { + "3.6.1-r1": 1510073884 + }, + "origin": "openbox" + }, + "perl-module-implementation-doc": { + "versions": { + "0.09-r0": 1509470579 + }, + "origin": "perl-module-implementation" + }, + "qt-mysql": { + "versions": { + "4.8.7-r8": 1510287209 + }, + "origin": "qt", + "dependencies": [ + "ca-certificates", + "so:libQtCore.so.4", + "so:libQtSql.so.4", + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1", + "so:libmysqlclient.so.18", + "so:libstdc++.so.6" + ] + }, + "gtkmm-doc": { + "versions": { + "2.24.5-r0": 1510073814 + }, + "origin": "gtkmm" + }, + "openvswitch-dbg": { + "versions": { + "2.8.1-r2": 1512030506 + }, + "origin": "openvswitch" + }, + "wavpack-dev": { + "versions": { + "5.1.0-r3": 1548940101, + "5.1.0-r4": 1566809779 + }, + "origin": "wavpack", + "dependencies": [ + "pkgconfig", + "wavpack=5.1.0-r4" + ], + "provides": [ + "pc:wavpack=5.1.0" + ] + }, + "at-spi2-core": { + "versions": { + "2.26.2-r0": 1509466052 + }, + "origin": "at-spi2-core", + "dependencies": [ + "so:libX11.so.6", + "so:libXtst.so.6", + "so:libc.musl-x86_64.so.1", + "so:libdbus-1.so.3", + "so:libgio-2.0.so.0", + "so:libglib-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libintl.so.8" + ], + "provides": [ + "so:libatspi.so.0=0.0.1" + ] + }, + "perl-crypt-openssl-random-doc": { + "versions": { + "0.11-r4": 1510260064 + }, + "origin": "perl-crypt-openssl-random" + }, + "lxpolkit": { + "versions": { + "0.1.0-r1": 1510076430 + }, + "origin": "lxpolkit", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libgio-2.0.so.0", + "so:libglib-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libgtk-x11-2.0.so.0", + "so:libintl.so.8", + "so:libpolkit-agent-1.so.0", + "so:libpolkit-gobject-1.so.0" + ] + }, + "bitchx-doc": { + "versions": { + "1.2.1-r7": 1510260133 + }, + "origin": "bitchx" + }, + "libxcursor-doc": { + "versions": { + "1.1.15-r0": 1511975691 + }, + "origin": "libxcursor" + }, + "py-exifread": { + "versions": { + "2.1.2-r1": 1509552778 + }, + "origin": "py-exifread", + "dependencies": [ + "python2" + ], + "provides": [ + "cmd:EXIF.py" + ] + }, + "spamassassin-doc": { + "versions": { + "3.4.1-r8": 1509517411 + }, + "origin": "spamassassin" + }, + "py-vobject": { + "versions": { + "0.9.5-r2": 1510832515 + }, + "origin": "py-vobject", + "provides": [ + "cmd:change_tz", + "cmd:ics_diff" + ] + }, + "ipfw": { + "versions": { + "3.0_git20130607-r1": 1509495344 + }, + "origin": "ipfw", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:ipfw" + ] + }, + "lua5.1-optarg": { + "versions": { + "0.2-r1": 1509462489 + }, + "origin": "lua-optarg", + "dependencies": [ + "lua5.1" + ] + }, + "gparted-lang": { + "versions": { + "0.30.0-r0": 1510073982 + }, + "origin": "gparted", + "dependencies": [ + "e2fsprogs", + "ntfs-3g-progs" + ] + }, + "squark": { + "versions": { + "0.6.1-r1": 1509492126 + }, + "origin": "squark", + "dependencies": [ + "haserl", + "/bin/sh", + "so:libc.musl-x86_64.so.1", + "so:libcmph.so.0", + "so:liblua.so.5", + "so:libnetsnmp.so.30" + ], + "provides": [ + "cmd:sqdb-build.lua", + "cmd:squark-auth-ip", + "cmd:squark-auth-snmp", + "cmd:squark-filter" + ] + }, + "perl-async-mergepoint-doc": { + "versions": { + "0.04-r0": 1509494969 + }, + "origin": "perl-async-mergepoint" + }, + "libtirpc-dbg": { + "versions": { + "1.0.1-r2": 1509469768 + }, + "origin": "libtirpc" + }, + "rp-pppoe-doc": { + "versions": { + "3.12-r1": 1541067520 + }, + "origin": "rp-pppoe" + }, + "libee-dev": { + "versions": { + "0.4.1-r0": 1509486165 + }, + "origin": "libee", + "dependencies": [ + "libee=0.4.1-r0", + "pkgconfig" + ], + "provides": [ + "pc:libee=0.4.1" + ] + }, + "hvtools": { + "versions": { + "4.11.9-r0": 1509489575 + }, + "origin": "hvtools", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:hv_fcopy_daemon", + "cmd:hv_kvp_daemon", + "cmd:hv_vss_daemon" + ] + }, + "py2-sphinxcontrib-websupport": { + "versions": { + "1.0.1-r3": 1509493319 + }, + "origin": "py-sphinxcontrib-websupport", + "dependencies": [ + "python2" + ] + }, + "qemu-s390x": { + "versions": { + "2.10.1-r3": 1519746240 + }, + "origin": "qemu", + "provides": [ + "cmd:qemu-s390x" + ] + }, + "lua5.1-curl": { + "versions": { + "0.3.7-r1": 1509493017 + }, + "origin": "lua-curl", + "dependencies": [ + "lua5.1", + "so:libc.musl-x86_64.so.1", + "so:libcurl.so.4" + ] + }, + "py2-cryptography": { + "versions": { + "2.0.3-r1": 1510288192, + "2.1.4-r0": 1559543210 + }, + "origin": "py-cryptography", + "dependencies": [ + "py2-cffi", + "py2-idna", + "py2-asn1crypto", + "py2-six", + "py2-ipaddress", + "py-enum34", + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.42", + "so:libpython2.7.so.1.0", + "so:libssl.so.44" + ] + }, + "xfce4-cpugraph-plugin-lang": { + "versions": { + "1.0.5-r1": 1510074086 + }, + "origin": "xfce4-cpugraph-plugin" + }, + "frotz-doc": { + "versions": { + "2.44-r0": 1509491523 + }, + "origin": "frotz" + }, + "ckbcomp": { + "versions": { + "1.170-r0": 1510922360 + }, + "origin": "ckbcomp", + "dependencies": [ + "perl" + ], + "provides": [ + "cmd:ckbcomp" + ] + }, + "xf86-video-modesetting": { + "versions": { + "0.9.0-r6": 1510074885 + }, + "origin": "xf86-video-modesetting", + "dependencies": [ + "xorg-server" + ] + }, + "perl-probe-perl": { + "versions": { + "0.03-r0": 1509482467 + }, + "origin": "perl-probe-perl" + }, + "strace-doc": { + "versions": { + "4.19-r0": 1509477631 + }, + "origin": "strace" + }, + "galculator-lang": { + "versions": { + "2.1.4-r0": 1510075353 + }, + "origin": "galculator" + }, + "py-unbound": { + "versions": { + "1.6.7-r1": 1510588258 + }, + "origin": "unbound", + "dependencies": [ + "dnssec-root", + "so:libc.musl-x86_64.so.1", + "so:libunbound.so.2" + ] + }, + "procmail-doc": { + "versions": { + "3.22-r3": 1513159329 + }, + "origin": "procmail" + }, + "gvfs-doc": { + "versions": { + "1.34.1-r0": 1511430257, + "1.34.1-r1": 1563787223 + }, + "origin": "gvfs" + }, + "gdbm-dev": { + "versions": { + "1.13-r1": 1509458649 + }, + "origin": "gdbm", + "dependencies": [ + "gdbm=1.13-r1" + ] + }, + "qemu-or1k": { + "versions": { + "2.10.1-r3": 1519746240 + }, + "origin": "qemu", + "provides": [ + "cmd:qemu-or1k" + ] + }, + "qt-sqlite": { + "versions": { + "4.8.7-r8": 1510287208 + }, + "origin": "qt", + "dependencies": [ + "ca-certificates", + "so:libQtCore.so.4", + "so:libQtSql.so.4", + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1", + "so:libsqlite3.so.0", + "so:libstdc++.so.6" + ] + }, + "libmemcached": { + "versions": { + "1.0.18-r2": 1520366185 + }, + "origin": "libmemcached", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1", + "so:libmemcached.so.11", + "so:libmemcachedutil.so.2", + "so:libstdc++.so.6" + ], + "provides": [ + "cmd:memcapable", + "cmd:memcat", + "cmd:memcp", + "cmd:memdump", + "cmd:memerror", + "cmd:memexist", + "cmd:memflush", + "cmd:memparse", + "cmd:memping", + "cmd:memrm", + "cmd:memslap", + "cmd:memstat", + "cmd:memtouch" + ] + }, + "the_silver_searcher": { + "versions": { + "2.1.0-r2": 1510831171 + }, + "origin": "the_silver_searcher", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:liblzma.so.5", + "so:libpcre.so.1", + "so:libz.so.1" + ], + "provides": [ + "cmd:ag" + ] + }, + "freetype-doc": { + "versions": { + "2.8.1-r4": 1549555370 + }, + "origin": "freetype" + }, + "polkit-doc": { + "versions": { + "0.105-r8": 1551780676, + "0.105-r9": 1563792450, + "0.105-r10": 1567523133 + }, + "origin": "polkit" + }, + "xcb-util-cursor-dev": { + "versions": { + "0.1.3-r1": 1509491136 + }, + "origin": "xcb-util-cursor", + "dependencies": [ + "xcb-util-dev", + "pc:xcb-image", + "pc:xcb-render", + "pc:xcb-renderutil", + "pkgconfig", + "xcb-util-cursor=0.1.3-r1" + ], + "provides": [ + "pc:xcb-cursor=0.1.3" + ] + }, + "libnl-dev": { + "versions": { + "1.1.4-r0": 1509473007 + }, + "origin": "libnl", + "dependencies": [ + "libnl=1.1.4-r0", + "pkgconfig" + ], + "provides": [ + "pc:libnl-1=1.1.4" + ] + }, + "skalibs-doc": { + "versions": { + "2.6.1.0-r0": 1510364877 + }, + "origin": "skalibs" + }, + "libverto": { + "versions": { + "0.3.0-r0": 1509469587 + }, + "origin": "libverto", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libverto.so.1=1.0.0" + ] + }, + "spice-protocol": { + "versions": { + "0.12.14-r0": 1541599121 + }, + "origin": "spice-protocol", + "dependencies": [ + "pkgconfig" + ], + "provides": [ + "pc:spice-protocol=0.12.14" + ] + }, + "py2-pip": { + "versions": { + "9.0.1-r1": 1509493196 + }, + "origin": "py2-pip", + "dependencies": [ + "python2", + "py-setuptools" + ], + "provides": [ + "py-pip=9.0.1-r1", + "cmd:pip", + "cmd:pip2", + "cmd:pip2.7" + ] + }, + "motif-doc": { + "versions": { + "2.3.4-r2": 1509495442 + }, + "origin": "motif" + }, + "lua5.1-socket": { + "versions": { + "3.0_rc1_git20160306-r2": 1509480759 + }, + "origin": "lua-socket", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ] + }, + "perl-text-vfile-asdata": { + "versions": { + "0.08-r0": 1509474110 + }, + "origin": "perl-text-vfile-asdata", + "dependencies": [ + "perl-class-accessor-chained" + ] + }, + "giblib-dev": { + "versions": { + "1.2.4-r8": 1509470529 + }, + "origin": "giblib", + "dependencies": [ + "imlib2-dev", + "freetype-dev", + "zlib-dev", + "libx11-dev", + "libxext-dev", + "giblib=1.2.4-r8", + "pkgconfig" + ], + "provides": [ + "pc:giblib=1.2.4", + "cmd:giblib-config" + ] + }, + "font-bitstream-speedo": { + "versions": { + "1.0.2-r0": 1509475953 + }, + "origin": "font-bitstream-speedo", + "dependencies": [ + "encodings", + "font-alias", + "mkfontscale", + "mkfontdir", + "fontconfig" + ] + }, + "perl-font-afm": { + "versions": { + "1.20-r0": 1509481558 + }, + "origin": "perl-font-afm" + }, + "libnfsidmap-doc": { + "versions": { + "0.25-r1": 1509492064 + }, + "origin": "libnfsidmap" + }, + "coreutils-doc": { + "versions": { + "8.28-r0": 1509462378 + }, + "origin": "coreutils" + }, + "perl-file-next-doc": { + "versions": { + "1.16-r0": 1509491909 + }, + "origin": "perl-file-next" + }, + "libotr-tools": { + "versions": { + "4.1.1-r1": 1509473951 + }, + "origin": "libotr", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libgcrypt.so.20", + "so:libotr.so.5" + ], + "provides": [ + "cmd:otr_mackey", + "cmd:otr_modify", + "cmd:otr_parse", + "cmd:otr_readforge", + "cmd:otr_remac", + "cmd:otr_sesskeys" + ] + }, + "py-cryptography": { + "versions": { + "2.0.3-r1": 1510288193, + "2.1.4-r0": 1559543210 + }, + "origin": "py-cryptography", + "dependencies": [ + "py-cffi", + "py-idna", + "py-asn1crypto", + "py-six" + ] + }, + "charybdis-dev": { + "versions": { + "3.5.5-r3": 1510260651 + }, + "origin": "charybdis", + "dependencies": [ + "pkgconfig" + ] + }, + "gtk+3.0-doc": { + "versions": { + "3.22.21-r0": 1510067779 + }, + "origin": "gtk+3.0" + }, + "libxxf86vm": { + "versions": { + "1.1.4-r1": 1509466237 + }, + "origin": "libxxf86vm", + "dependencies": [ + "so:libX11.so.6", + "so:libXext.so.6", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libXxf86vm.so.1=1.0.0" + ] + }, + "perl-params-validate": { + "versions": { + "1.28-r0": 1509470588 + }, + "origin": "perl-params-validate", + "dependencies": [ + "perl-module-implementation", + "so:libc.musl-x86_64.so.1" + ] + }, + "perl-html-scrubber": { + "versions": { + "0.11-r0": 1509481325 + }, + "origin": "perl-html-scrubber", + "dependencies": [ + "perl-html-parser" + ] + }, + "net-tools-doc": { + "versions": { + "1.60_git20140218-r1": 1509492734 + }, + "origin": "net-tools" + }, + "py-certifi": { + "versions": { + "2017.7.27.1-r1": 1509551896 + }, + "origin": "py-certifi" + }, + "perl-variable-magic": { + "versions": { + "0.62-r0": 1510087954 + }, + "origin": "perl-variable-magic", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ] + }, + "lua5.2-microlight": { + "versions": { + "1.1.1-r2": 1509480784 + }, + "origin": "lua-microlight" + }, + "ipsec-tools": { + "versions": { + "0.8.2-r6": 1510261510 + }, + "origin": "ipsec-tools", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.42" + ], + "provides": [ + "cmd:plainrsa-gen", + "cmd:racoon", + "cmd:racoonctl", + "cmd:setkey" + ] + }, + "libgit2": { + "versions": { + "0.25.1-r4": 1510288231 + }, + "origin": "libgit2", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.42", + "so:libcurl.so.4", + "so:libssh2.so.1", + "so:libssl.so.44", + "so:libz.so.1" + ], + "provides": [ + "libgit2-libs", + "so:libgit2.so.25=0.25.1" + ] + }, + "freeswitch-sounds-en-us-callie-32000": { + "versions": { + "1.0.16-r1": 1509482236 + }, + "origin": "freeswitch-sounds-en-us-callie-32000" + }, + "lua5.2-expat": { + "versions": { + "1.3.0-r2": 1509483367 + }, + "origin": "lua-expat", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libexpat.so.1" + ] + }, + "talloc-dev": { + "versions": { + "2.1.10-r0": 1509466374 + }, + "origin": "talloc", + "dependencies": [ + "pkgconfig", + "py-talloc=2.1.10-r0", + "talloc=2.1.10-r0" + ], + "provides": [ + "pc:pytalloc-util=2.1.10", + "pc:talloc=2.1.10" + ] + }, + "libxdmcp-dev": { + "versions": { + "1.1.2-r4": 1509461845 + }, + "origin": "libxdmcp", + "dependencies": [ + "libxdmcp=1.1.2-r4", + "pc:xproto", + "pkgconfig" + ], + "provides": [ + "pc:xdmcp=1.1.2" + ] + }, + "open-vm-tools-dbg": { + "versions": { + "10.1.15-r0": 1510922342 + }, + "origin": "open-vm-tools" + }, + "lua": { + "versions": { + "5.1.5-r4": 1509471882 + }, + "origin": "lua", + "dependencies": [ + "lua5.1" + ] + }, + "squid-lang-vi": { + "versions": { + "3.5.27-r0": 1519824033, + "3.5.27-r1": 1562865670 + }, + "origin": "squid", + "dependencies": [ + "logrotate" + ] + }, + "py2-cairo-dev": { + "versions": { + "1.10.0-r0": 1509471033 + }, + "origin": "py2-cairo", + "dependencies": [ + "pc:cairo", + "pkgconfig" + ], + "provides": [ + "pc:pycairo=1.10.0" + ] + }, + "geoip-doc": { + "versions": { + "1.6.11-r0": 1509474613 + }, + "origin": "geoip" + }, + "libmemcached-dev": { + "versions": { + "1.0.18-r2": 1520366184 + }, + "origin": "libmemcached", + "dependencies": [ + "cyrus-sasl-dev", + "libmemcached-libs=1.0.18-r2", + "pkgconfig" + ], + "provides": [ + "pc:libmemcached=1.0.18" + ] + }, + "perl-stream-buffered": { + "versions": { + "0.02-r1": 1510564489 + }, + "origin": "perl-stream-buffered" + }, + "lua5.1-pc": { + "versions": { + "1.0.0-r9": 1509480085 + }, + "origin": "lua-pc", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ] + }, + "subversion-doc": { + "versions": { + "1.9.7-r0": 1510314500, + "1.9.12-r0": 1565086191 + }, + "origin": "subversion" + }, + "mkfontdir": { + "versions": { + "1.0.7-r1": 1509469874 + }, + "origin": "mkfontdir", + "dependencies": [ + "mkfontscale", + "/bin/sh" + ], + "provides": [ + "cmd:mkfontdir" + ] + }, + "keyutils-dev": { + "versions": { + "1.5.10-r0": 1509469693 + }, + "origin": "keyutils", + "dependencies": [ + "keyutils-libs=1.5.10-r0" + ] + }, + "lua5.2-mqtt-publish": { + "versions": { + "0.1-r0": 1509462502 + }, + "origin": "lua-mqtt-publish", + "dependencies": [ + "lua5.2-mosquitto" + ] + }, + "dhcpcd-dbus": { + "versions": { + "0.6.1-r3": 1509486340 + }, + "origin": "dhcpcd-dbus", + "dependencies": [ + "dbus", + "so:libc.musl-x86_64.so.1", + "so:libdbus-1.so.3" + ] + }, + "perl-libwww": { + "versions": { + "6.29-r0": 1510038531 + }, + "origin": "perl-libwww", + "dependencies": [ + "perl-http-date", + "perl-http-cookies", + "perl-net-http", + "perl-http-daemon", + "perl-html-parser", + "perl-file-listing", + "perl-www-robotrules", + "perl-http-negotiate", + "perl-uri", + "perl-http-message", + "perl-lwp-mediatypes", + "perl-encode-locale", + "perl-try-tiny" + ], + "provides": [ + "cmd:lwp-download", + "cmd:lwp-dump", + "cmd:lwp-mirror", + "cmd:lwp-request" + ] + }, + "collectd-write_redis": { + "versions": { + "5.7.2-r0": 1510069651 + }, + "origin": "collectd", + "dependencies": [ + "collectd", + "so:libc.musl-x86_64.so.1", + "so:libhiredis.so.0.13" + ] + }, + "zsh-zftp": { + "versions": { + "5.4.2-r1": 1522503663 + }, + "origin": "zsh", + "dependencies": [ + "zsh", + "so:libc.musl-x86_64.so.1" + ] + }, + "perl-mime-lite": { + "versions": { + "3.030-r1": 1509495013 + }, + "origin": "perl-mime-lite", + "dependencies": [ + "perl", + "perl-mime-types", + "perl-email-date-format", + "perl-mailtools", + "perl-test-pod-coverage" + ] + }, + "arpwatch": { + "versions": { + "2.1a15-r16": 1510075585 + }, + "origin": "arpwatch", + "dependencies": [ + "/bin/sh", + "so:libc.musl-x86_64.so.1", + "so:libpcap.so.1" + ], + "provides": [ + "cmd:arp2ethers", + "cmd:arpfetch", + "cmd:arpsnmp", + "cmd:arpwatch", + "cmd:bihourly.sh", + "cmd:massagevendor" + ] + }, + "open-vm-tools": { + "versions": { + "10.1.15-r0": 1510922342 + }, + "origin": "open-vm-tools", + "dependencies": [ + "/bin/sh", + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.42", + "so:libfuse.so.2", + "so:libgcc_s.so.1", + "so:libglib-2.0.so.0", + "so:libgmodule-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libicui18n.so.59", + "so:libicuuc.so.59", + "so:libintl.so.8", + "so:libmspack.so.0", + "so:libssl.so.44", + "so:libtirpc.so.3" + ], + "provides": [ + "so:libDeployPkg.so.0=0.0.0", + "so:libguestlib.so.0=0.0.0", + "so:libhgfs.so.0=0.0.0", + "so:libvmtools.so.0=0.0.0", + "cmd:mount.vmhgfs", + "cmd:vm-support", + "cmd:vmhgfs-fuse", + "cmd:vmtoolsd", + "cmd:vmware-checkvm", + "cmd:vmware-guestproxycerttool", + "cmd:vmware-hgfsclient", + "cmd:vmware-namespace-cmd", + "cmd:vmware-rpctool", + "cmd:vmware-toolbox-cmd", + "cmd:vmware-xferlogs" + ] + }, + "libpng-utils": { + "versions": { + "1.6.37-r0": 1557132258 + }, + "origin": "libpng", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libpng16.so.16", + "so:libz.so.1" + ], + "provides": [ + "cmd:png-fix-itxt", + "cmd:pngfix" + ] + }, + "startup-notification-dev": { + "versions": { + "0.12-r3": 1509468553 + }, + "origin": "startup-notification", + "dependencies": [ + "libsm-dev", + "xcb-util-dev", + "pkgconfig", + "startup-notification=0.12-r3" + ], + "provides": [ + "pc:libstartup-notification-1.0=0.12" + ] + }, + "quagga-doc": { + "versions": { + "1.2.4-r0": 1519133992 + }, + "origin": "quagga" + }, + "sg3_utils": { + "versions": { + "1.42-r0": 1509482219 + }, + "origin": "sg3_utils", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libsgutils2.so.2=2.0.0", + "cmd:scsi_logging_level", + "cmd:scsi_mandat", + "cmd:scsi_readcap", + "cmd:scsi_ready", + "cmd:scsi_satl", + "cmd:scsi_start", + "cmd:scsi_stop", + "cmd:scsi_temperature", + "cmd:sg_compare_and_write", + "cmd:sg_copy_results", + "cmd:sg_dd", + "cmd:sg_decode_sense", + "cmd:sg_emc_trespass", + "cmd:sg_format", + "cmd:sg_get_config", + "cmd:sg_get_lba_status", + "cmd:sg_ident", + "cmd:sg_inq", + "cmd:sg_logs", + "cmd:sg_luns", + "cmd:sg_map", + "cmd:sg_map26", + "cmd:sg_modes", + "cmd:sg_opcodes", + "cmd:sg_persist", + "cmd:sg_prevent", + "cmd:sg_raw", + "cmd:sg_rbuf", + "cmd:sg_rdac", + "cmd:sg_read", + "cmd:sg_read_attr", + "cmd:sg_read_block_limits", + "cmd:sg_read_buffer", + "cmd:sg_read_long", + "cmd:sg_readcap", + "cmd:sg_reassign", + "cmd:sg_referrals", + "cmd:sg_rep_zones", + "cmd:sg_requests", + "cmd:sg_reset", + "cmd:sg_reset_wp", + "cmd:sg_rmsn", + "cmd:sg_rtpg", + "cmd:sg_safte", + "cmd:sg_sanitize", + "cmd:sg_sat_identify", + "cmd:sg_sat_phy_event", + "cmd:sg_sat_read_gplog", + "cmd:sg_sat_set_features", + "cmd:sg_scan", + "cmd:sg_senddiag", + "cmd:sg_ses", + "cmd:sg_ses_microcode", + "cmd:sg_start", + "cmd:sg_stpg", + "cmd:sg_sync", + "cmd:sg_test_rwbuf", + "cmd:sg_timestamp", + "cmd:sg_turs", + "cmd:sg_unmap", + "cmd:sg_verify", + "cmd:sg_vpd", + "cmd:sg_wr_mode", + "cmd:sg_write_buffer", + "cmd:sg_write_long", + "cmd:sg_write_same", + "cmd:sg_write_verify", + "cmd:sg_xcopy", + "cmd:sg_zone", + "cmd:sginfo", + "cmd:sgm_dd", + "cmd:sgp_dd" + ] + }, + "perl-html-quoted-doc": { + "versions": { + "0.04-r0": 1511989791 + }, + "origin": "perl-html-quoted" + }, + "perl-file-temp": { + "versions": { + "0.2304-r0": 1509495373 + }, + "origin": "perl-file-temp" + }, + "perl-css-minifier-xs": { + "versions": { + "0.09-r3": 1509489144 + }, + "origin": "perl-css-minifier-xs", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ] + }, + "aaudit": { + "versions": { + "0.7.2-r1": 1510074394 + }, + "origin": "aaudit", + "dependencies": [ + "lua5.2", + "lua5.2-posix", + "lua5.2-cjson", + "lua5.2-pc", + "lua5.2-socket" + ], + "provides": [ + "cmd:aaudit" + ] + }, + "qjson": { + "versions": { + "0.9.0-r0": 1510075393 + }, + "origin": "qjson", + "dependencies": [ + "so:libQtCore.so.4", + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1", + "so:libstdc++.so.6" + ], + "provides": [ + "so:libqjson.so.0=0.9.0" + ] + }, + "libfontenc-dev": { + "versions": { + "1.1.3-r2": 1509469860 + }, + "origin": "libfontenc", + "dependencies": [ + "libfontenc=1.1.3-r2", + "pkgconfig" + ], + "provides": [ + "pc:fontenc=1.1.3" + ] + }, + "cmocka": { + "versions": { + "1.1.1-r1": 1509476798 + }, + "origin": "cmocka", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libcmocka.so.0=0.4.1" + ] + }, + "lsof": { + "versions": { + "4.89-r1": 1510330781 + }, + "origin": "lsof", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:lsof" + ] + }, + "openldap-backend-all": { + "versions": { + "2.4.45-r3": 1510258132, + "2.4.46-r0": 1565073938, + "2.4.48-r0": 1566900515 + }, + "origin": "openldap", + "dependencies": [ + "openldap-back-bdb", + "openldap-back-dnssrv", + "openldap-back-hdb", + "openldap-back-ldap", + "openldap-back-mdb", + "openldap-back-meta", + "openldap-back-monitor", + "openldap-back-null", + "openldap-back-passwd", + "openldap-back-relay", + "openldap-back-shell", + "openldap-back-sql", + "openldap-back-sock" + ] + }, + "desktop-file-utils-doc": { + "versions": { + "0.23-r0": 1509470840 + }, + "origin": "desktop-file-utils" + }, + "perl-crypt-x509": { + "versions": { + "0.51-r0": 1509480699 + }, + "origin": "perl-crypt-x509", + "dependencies": [ + "perl-convert-asn1" + ] + }, + "links-doc": { + "versions": { + "2.14-r2": 1510259134 + }, + "origin": "links" + }, + "acct-doc": { + "versions": { + "6.6.4-r0": 1509462238 + }, + "origin": "acct" + }, + "abiword-plugin-freetranslation": { + "versions": { + "3.0.2-r1": 1510073359 + }, + "origin": "abiword", + "dependencies": [ + "so:libabiword-3.0.so", + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1", + "so:libglib-2.0.so.0", + "so:libstdc++.so.6" + ] + }, + "xfce4-clipman-plugin": { + "versions": { + "1.4.2-r0": 1510073453 + }, + "origin": "xfce4-clipman-plugin", + "dependencies": [ + "so:libX11.so.6", + "so:libXtst.so.6", + "so:libc.musl-x86_64.so.1", + "so:libgdk-3.so.0", + "so:libgdk_pixbuf-2.0.so.0", + "so:libgio-2.0.so.0", + "so:libglib-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libgtk-3.so.0", + "so:libxfce4panel-2.0.so.4", + "so:libxfce4ui-2.so.0", + "so:libxfce4util.so.7", + "so:libxfconf-0.so.2" + ], + "provides": [ + "cmd:xfce4-clipman", + "cmd:xfce4-clipman-settings", + "cmd:xfce4-popup-clipman", + "cmd:xfce4-popup-clipman-actions" + ] + }, + "gtk-engines-redmond": { + "versions": { + "2.21.0-r2": 1510071724 + }, + "origin": "gtk-engines", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libcairo.so.2", + "so:libgdk-x11-2.0.so.0", + "so:libgdk_pixbuf-2.0.so.0", + "so:libglib-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libgtk-x11-2.0.so.0" + ] + }, + "pidgin-sipe": { + "versions": { + "1.22.1-r0": 1510931372 + }, + "origin": "pidgin-sipe", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libglib-2.0.so.0", + "so:libgmime-2.6.so.0", + "so:libgobject-2.0.so.0", + "so:libgssapi.so.3", + "so:libintl.so.8", + "so:libnspr4.so", + "so:libnss3.so", + "so:libpurple.so.0", + "so:libsmime3.so", + "so:libxml2.so.2" + ] + }, + "mt-st": { + "versions": { + "1.1-r4": 1509496051 + }, + "origin": "mt-st", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:mt", + "cmd:stinit" + ] + }, + "ppp": { + "versions": { + "2.4.7-r5": 1509480143 + }, + "origin": "ppp", + "dependencies": [ + "ppp-chat", + "ppp-radius", + "ppp-atm", + "ppp-pppoe", + "ppp-l2tp", + "ppp-winbind", + "ppp-passprompt", + "ppp-passwordfd", + "ppp-minconn", + "ppp-daemon" + ] + }, + "nagios-plugins-mailq": { + "versions": { + "2.2.1-r3": 1510288496 + }, + "origin": "nagios-plugins", + "dependencies": [ + "nagios-plugins" + ] + }, + "clutter-doc": { + "versions": { + "1.26.2-r1": 1510073008 + }, + "origin": "clutter" + }, + "py2-backports_abc": { + "versions": { + "0.4-r3": 1509552781 + }, + "origin": "py-backports_abc", + "dependencies": [ + "python2" + ] + }, + "py-subversion": { + "versions": { + "1.9.7-r0": 1510314503, + "1.9.12-r0": 1565086191 + }, + "origin": "subversion", + "dependencies": [ + "so:libapr-1.so.0", + "so:libc.musl-x86_64.so.1", + "so:libsvn_client-1.so.0", + "so:libsvn_delta-1.so.0", + "so:libsvn_diff-1.so.0", + "so:libsvn_fs-1.so.0", + "so:libsvn_ra-1.so.0", + "so:libsvn_repos-1.so.0", + "so:libsvn_subr-1.so.0", + "so:libsvn_wc-1.so.0" + ], + "provides": [ + "so:libsvn_swig_py-1.so.0=0.0.0" + ] + }, + "libxfont-dev": { + "versions": { + "1.5.4-r0": 1511976122 + }, + "origin": "libxfont", + "dependencies": [ + "libxfont=1.5.4-r0", + "pc:fontenc", + "pc:fontsproto", + "pc:freetype2", + "pc:xproto", + "pkgconfig" + ], + "provides": [ + "pc:xfont=1.5.4" + ] + }, + "qemu-system-aarch64": { + "versions": { + "2.10.1-r3": 1519746241 + }, + "origin": "qemu", + "dependencies": [ + "qemu", + "so:libaio.so.1", + "so:libasound.so.2", + "so:libbz2.so.1", + "so:libc.musl-x86_64.so.1", + "so:libcurl.so.4", + "so:libepoxy.so.0", + "so:libgbm.so.1", + "so:libgcc_s.so.1", + "so:libglib-2.0.so.0", + "so:libgnutls.so.30", + "so:libjpeg.so.8", + "so:liblzo2.so.2", + "so:libncursesw.so.6", + "so:libnettle.so.6", + "so:libnfs.so.11", + "so:libpixman-1.so.0", + "so:libpng16.so.16", + "so:libsnappy.so.1", + "so:libspice-server.so.1", + "so:libssh2.so.1", + "so:libstdc++.so.6", + "so:libusb-1.0.so.0", + "so:libusbredirparser.so.1", + "so:libvdeplug.so.3", + "so:libz.so.1" + ], + "provides": [ + "cmd:qemu-system-aarch64" + ] + }, + "py3-click": { + "versions": { + "6.7-r2": 1509476499 + }, + "origin": "py-click", + "dependencies": [ + "python3" + ] + }, + "py-docutils-doc": { + "versions": { + "0.13.1-r0": 1509486247 + }, + "origin": "py-docutils", + "dependencies": [ + "py3-docutils" + ] + }, + "unifont": { + "versions": { + "9.0.06-r0": 1509491375 + }, + "origin": "unifont", + "dependencies": [ + "bdftopcf", + "perl-gd", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:bdfimplode", + "cmd:hex2bdf", + "cmd:hex2sfd", + "cmd:hexbraille", + "cmd:hexdraw", + "cmd:hexkinya", + "cmd:hexmerge", + "cmd:johab2ucs2", + "cmd:unibdf2hex", + "cmd:unibmp2hex", + "cmd:unicoverage", + "cmd:unidup", + "cmd:unifont-viewer", + "cmd:unifontchojung", + "cmd:unifontksx", + "cmd:unifontpic", + "cmd:unigencircles", + "cmd:unigenwidth", + "cmd:unihex2bmp", + "cmd:unihex2png", + "cmd:unihexfill", + "cmd:unihexgen", + "cmd:unipagecount", + "cmd:unipng2hex" + ] + }, + "dnsmasq": { + "versions": { + "2.78-r3": 1540537793 + }, + "origin": "dnsmasq", + "dependencies": [ + "!dnsmasq-dnssec", + "/bin/sh", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:dnsmasq" + ] + }, + "lynx-doc": { + "versions": { + "2.8.8_p2-r6": 1510842477 + }, + "origin": "lynx" + }, + "py-gtk-doc": { + "versions": { + "2.24.0-r14": 1510071866 + }, + "origin": "py-gtk" + }, + "augeas": { + "versions": { + "1.9.0-r3": 1511899746 + }, + "origin": "augeas", + "dependencies": [ + "so:libaugeas.so.0", + "so:libc.musl-x86_64.so.1", + "so:libfa.so.1", + "so:libreadline.so.7" + ], + "provides": [ + "cmd:augparse", + "cmd:augtool", + "cmd:fadot" + ] + }, + "python3-tests": { + "versions": { + "3.6.8-r0": 1555928808, + "3.6.9-r0": 1571233994, + "3.6.9-r1": 1571314638 + }, + "origin": "python3" + }, + "qemu-system-mips64el": { + "versions": { + "2.10.1-r3": 1519746242 + }, + "origin": "qemu", + "dependencies": [ + "qemu", + "so:libaio.so.1", + "so:libasound.so.2", + "so:libbz2.so.1", + "so:libc.musl-x86_64.so.1", + "so:libcurl.so.4", + "so:libepoxy.so.0", + "so:libgbm.so.1", + "so:libgcc_s.so.1", + "so:libglib-2.0.so.0", + "so:libgnutls.so.30", + "so:libjpeg.so.8", + "so:liblzo2.so.2", + "so:libncursesw.so.6", + "so:libnettle.so.6", + "so:libnfs.so.11", + "so:libpixman-1.so.0", + "so:libpng16.so.16", + "so:libsnappy.so.1", + "so:libspice-server.so.1", + "so:libssh2.so.1", + "so:libusb-1.0.so.0", + "so:libusbredirparser.so.1", + "so:libvdeplug.so.3", + "so:libz.so.1" + ], + "provides": [ + "cmd:qemu-system-mips64el" + ] + }, + "jsoncpp-dev": { + "versions": { + "1.8.1-r1": 1510311447 + }, + "origin": "jsoncpp", + "dependencies": [ + "jsoncpp=1.8.1-r1", + "pkgconfig" + ], + "provides": [ + "pc:jsoncpp=1.8.1" + ] + }, + "perl-devel-stacktrace": { + "versions": { + "2.02-r0": 1509468385 + }, + "origin": "perl-devel-stacktrace" + }, + "py3-pylast": { + "versions": { + "1.9.0-r0": 1509491030 + }, + "origin": "py-pylast", + "dependencies": [ + "python3" + ] + }, + "pango": { + "versions": { + "1.40.14-r1": 1541519450 + }, + "origin": "pango", + "dependencies": [ + "/bin/sh", + "so:libX11.so.6", + "so:libXft.so.2", + "so:libXrender.so.1", + "so:libc.musl-x86_64.so.1", + "so:libcairo.so.2", + "so:libfontconfig.so.1", + "so:libfreetype.so.6", + "so:libglib-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libharfbuzz.so.0" + ], + "provides": [ + "so:libpango-1.0.so.0=0.4000.14", + "so:libpangocairo-1.0.so.0=0.4000.14", + "so:libpangoft2-1.0.so.0=0.4000.14", + "so:libpangoxft-1.0.so.0=0.4000.14", + "cmd:pango-view" + ] + }, + "openrc": { + "versions": { + "0.24.1-r4": 1511887835 + }, + "origin": "openrc", + "dependencies": [ + "/bin/sh", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libeinfo.so.1=1", + "so:librc.so.1=1", + "cmd:openrc", + "cmd:openrc-run", + "cmd:rc", + "cmd:rc-service", + "cmd:rc-sstat", + "cmd:rc-status", + "cmd:rc-update", + "cmd:runscript", + "cmd:service", + "cmd:start-stop-daemon", + "cmd:supervise-daemon" + ] + }, + "apache2-ctl": { + "versions": { + "2.4.39-r0": 1554306880, + "2.4.41-r0": 1566292326 + }, + "origin": "apache2", + "dependencies": [ + "lynx" + ], + "provides": [ + "cmd:apachectl" + ] + }, + "perl-dbix-searchbuilder-doc": { + "versions": { + "1.67-r1": 1510588867 + }, + "origin": "perl-dbix-searchbuilder" + }, + "perl-error": { + "versions": { + "0.17025-r0": 1509461799 + }, + "origin": "perl-error", + "dependencies": [ + "perl" + ] + }, + "clang": { + "versions": { + "5.0.0-r0": 1510683247 + }, + "origin": "clang", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libclang.so.5.0", + "so:libgcc_s.so.1", + "so:libstdc++.so.6", + "so:libxml2.so.2", + "so:libz.so.1" + ], + "provides": [ + "cmd:c-index-test", + "cmd:clang", + "cmd:clang++", + "cmd:clang-5.0", + "cmd:clang-check", + "cmd:clang-cl", + "cmd:clang-cpp", + "cmd:clang-format", + "cmd:clang-import-test", + "cmd:clang-offload-bundler", + "cmd:clang-rename", + "cmd:git-clang-format" + ] + }, + "wayland-protocols": { + "versions": { + "1.11-r0": 1510088213 + }, + "origin": "wayland-protocols", + "provides": [ + "wayland-protocols-dev" + ] + }, + "perl-future-doc": { + "versions": { + "0.37-r0": 1511989972 + }, + "origin": "perl-future" + }, + "cyrus-sasl-crammd5": { + "versions": { + "2.1.26-r11": 1510258045 + }, + "origin": "cyrus-sasl", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ] + }, + "libtxc_dxtn-dev": { + "versions": { + "1.0.1-r5": 1510075567 + }, + "origin": "libtxc_dxtn", + "dependencies": [ + "mesa-dev" + ] + }, + "py-country": { + "versions": { + "17.9.23-r0": 1509493919 + }, + "origin": "py-country" + }, + "kamailio-extras": { + "versions": { + "5.0.7-r0": 1532960876 + }, + "origin": "kamailio", + "dependencies": [ + "kamailio", + "so:libc.musl-x86_64.so.1", + "so:libevent-2.1.so.6", + "so:libhiredis.so.0.13", + "so:libsrdb1.so.1", + "so:libsrutils.so.1" + ] + }, + "mercurial": { + "versions": { + "4.5.2-r0": 1532937176, + "4.5.2-r1": 1563792023 + }, + "origin": "mercurial", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libpython2.7.so.1.0" + ], + "provides": [ + "cmd:hg", + "cmd:hgeditor", + "cmd:hgk" + ] + }, + "libpcap-doc": { + "versions": { + "1.8.1-r1": 1509475964 + }, + "origin": "libpcap" + }, + "testdisk": { + "versions": { + "7.0-r4": 1509491594 + }, + "origin": "testdisk", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libext2fs.so.2", + "so:libjpeg.so.8", + "so:libncursesw.so.6", + "so:libntfs-3g.so.88", + "so:libuuid.so.1", + "so:libz.so.1" + ], + "provides": [ + "cmd:fidentify", + "cmd:photorec", + "cmd:testdisk" + ] + }, + "gdl": { + "versions": { + "3.22.0-r0": 1510074988 + }, + "origin": "gdl", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libcairo.so.2", + "so:libgdk-3.so.0", + "so:libgdk_pixbuf-2.0.so.0", + "so:libglib-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libgtk-3.so.0", + "so:libxml2.so.2" + ], + "provides": [ + "so:libgdl-3.so.5=5.0.9" + ] + }, + "syslog-ng-json": { + "versions": { + "3.9.1-r3": 1510259404 + }, + "origin": "syslog-ng", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libjson-c.so.2", + "so:libsyslog-ng-3.9.so.0" + ] + }, + "privoxy-doc": { + "versions": { + "3.0.26-r0": 1509495184 + }, + "origin": "privoxy" + }, + "uwsgi-stats_pusher_statsd": { + "versions": { + "2.0.17-r0": 1522154659 + }, + "origin": "uwsgi", + "dependencies": [ + "uwsgi", + "so:libc.musl-x86_64.so.1" + ] + }, + "gmime-dev": { + "versions": { + "2.6.20-r0": 1510588179 + }, + "origin": "gmime", + "dependencies": [ + "glib-dev", + "gpgme-dev", + "gmime=2.6.20-r0", + "pc:gio-2.0", + "pc:glib-2.0", + "pc:gobject-2.0", + "pkgconfig" + ], + "provides": [ + "pc:gmime-2.6=2.6.20" + ] + }, + "ppp-winbind": { + "versions": { + "2.4.7-r5": 1509480134 + }, + "origin": "ppp", + "dependencies": [ + "ppp-daemon", + "so:libc.musl-x86_64.so.1" + ] + }, + "perl-yaml-syck": { + "versions": { + "1.30-r1": 1509461788 + }, + "origin": "perl-yaml-syck", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ] + }, + "net-snmp-agent-libs": { + "versions": { + "5.7.3-r10": 1510259616 + }, + "origin": "net-snmp", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libnetsnmp.so.30" + ], + "provides": [ + "so:libnetsnmpagent.so.30=30.0.3", + "so:libnetsnmphelpers.so.30=30.0.3", + "so:libnetsnmpmibs.so.30=30.0.3", + "so:libnetsnmptrapd.so.30=30.0.3" + ] + }, + "xmlrpc-c": { + "versions": { + "1.39.11-r0": 1509482043 + }, + "origin": "xmlrpc-c", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libxml2.so.2" + ], + "provides": [ + "so:libxmlrpc.so.3=3.39", + "so:libxmlrpc_server.so.3=3.39", + "so:libxmlrpc_util.so.3=3.39" + ] + }, + "py-ldb": { + "versions": { + "1.3.0-r1": 1534939012 + }, + "origin": "ldb", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libldb.so.1", + "so:libpython2.7.so.1.0", + "so:libtalloc.so.2" + ], + "provides": [ + "so:libpyldb-util.so.1=1.3.0" + ] + }, + "udns": { + "versions": { + "0.4-r0": 1509491398 + }, + "origin": "udns", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libudns.so.0=0", + "cmd:dnsget", + "cmd:ex-rdns", + "cmd:rblcheck" + ] + }, + "librsync-doc": { + "versions": { + "2.0.0-r1": 1509472924 + }, + "origin": "librsync" + }, + "f2fs-tools": { + "versions": { + "1.6.1-r0": 1509483525 + }, + "origin": "f2fs-tools", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libf2fs.so.0", + "so:libuuid.so.1" + ], + "provides": [ + "cmd:defrag.f2fs", + "cmd:dump.f2fs", + "cmd:f2fstat", + "cmd:fibmap.f2fs", + "cmd:fsck.f2fs", + "cmd:mkfs.f2fs", + "cmd:parse.f2fs" + ] + }, + "libmms": { + "versions": { + "0.6.4-r0": 1509480980 + }, + "origin": "libmms", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libmms.so.0=0.0.2" + ] + }, + "libxslt": { + "versions": { + "1.1.31-r1": 1555487793, + "1.1.31-r2": 1572541164 + }, + "origin": "libxslt", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libgcrypt.so.20", + "so:libxml2.so.2" + ], + "provides": [ + "so:libexslt.so.0=0.8.19", + "so:libxslt.so.1=1.1.31", + "cmd:xsltproc" + ] + }, + "libxaw-dev": { + "versions": { + "1.0.13-r0": 1509480583 + }, + "origin": "libxaw", + "dependencies": [ + "xproto", + "libxmu-dev", + "libxpm-dev", + "libxext-dev", + "libxaw=1.0.13-r0", + "pc:x11", + "pc:xext", + "pc:xmu", + "pc:xpm", + "pc:xproto", + "pc:xt", + "pkgconfig" + ], + "provides": [ + "pc:xaw7=1.0.13" + ] + }, + "sngtc_client-dev": { + "versions": { + "1.3.7-r1": 1509481973 + }, + "origin": "sngtc_client", + "dependencies": [ + "sngtc_client" + ] + }, + "ansible": { + "versions": { + "2.4.6.0-r0": 1538034318, + "2.4.6.0-r1": 1568287983 + }, + "origin": "ansible", + "dependencies": [ + "python2", + "py2-yaml", + "py2-paramiko", + "py2-jinja2", + "py2-markupsafe", + "py2-crypto" + ], + "provides": [ + "cmd:ansible", + "cmd:ansible-config", + "cmd:ansible-connection", + "cmd:ansible-console", + "cmd:ansible-doc", + "cmd:ansible-galaxy", + "cmd:ansible-inventory", + "cmd:ansible-playbook", + "cmd:ansible-pull", + "cmd:ansible-vault" + ] + }, + "py-flask-assets": { + "versions": { + "0.10-r1": 1509551875 + }, + "origin": "py-flask-assets", + "dependencies": [ + "python2", + "py-flask", + "py-webassets" + ] + }, + "apache2-icons": { + "versions": { + "2.4.39-r0": 1554306881, + "2.4.41-r0": 1566292327 + }, + "origin": "apache2" + }, + "hylafax-doc": { + "versions": { + "6.0.6-r4": 1539067243 + }, + "origin": "hylafax" + }, + "sparsehash": { + "versions": { + "2.0.3-r0": 1509489128 + }, + "origin": "sparsehash", + "dependencies": [ + "pkgconfig" + ], + "provides": [ + "pc:libsparsehash=2.0.2" + ] + }, + "opensp": { + "versions": { + "1.5.2-r0": 1509488687 + }, + "origin": "opensp", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1", + "so:libstdc++.so.6" + ], + "provides": [ + "so:libosp.so.5=5.0.0", + "cmd:onsgmls", + "cmd:osgmlnorm", + "cmd:ospam", + "cmd:ospcat", + "cmd:ospent", + "cmd:osx" + ] + }, + "asterisk": { + "versions": { + "15.6.1-r0": 1537795343, + "15.6.2-r0": 1568705005 + }, + "origin": "asterisk", + "dependencies": [ + "/bin/sh", + "so:libc-client.so.1", + "so:libc.musl-x86_64.so.1", + "so:libcap.so.2", + "so:libcrypto.so.42", + "so:libcurl.so.4", + "so:libedit.so.0", + "so:libjansson.so.4", + "so:liblua.so.5", + "so:libpj.so.2", + "so:libpjlib-util.so.2", + "so:libpjmedia.so.2", + "so:libpjnath.so.2", + "so:libpjsip-simple.so.2", + "so:libpjsip-ua.so.2", + "so:libpjsip.so.2", + "so:libportaudio.so.2", + "so:libsqlite3.so.0", + "so:libssl.so.44", + "so:libuuid.so.1", + "so:libxml2.so.2", + "so:libz.so.1" + ], + "provides": [ + "so:libasteriskssl.so.1=1", + "cmd:astcanary", + "cmd:astdb2bdb", + "cmd:astdb2sqlite3", + "cmd:asterisk", + "cmd:astgenkey", + "cmd:astversion", + "cmd:autosupport", + "cmd:rasterisk", + "cmd:safe_asterisk" + ] + }, + "libgsf-doc": { + "versions": { + "1.14.41-r0": 1509467200 + }, + "origin": "libgsf" + }, + "apache2-doc": { + "versions": { + "2.4.39-r0": 1554306881, + "2.4.41-r0": 1566292327 + }, + "origin": "apache2" + }, + "py-pygments": { + "versions": { + "2.2.0-r0": 1509493373 + }, + "origin": "py-pygments", + "dependencies": [ + "py3-pygments", + "py3-pygments=2.2.0-r0" + ] + }, + "bacula-sqlite": { + "versions": { + "9.0.5-r3": 1512992127 + }, + "origin": "bacula", + "dependencies": [ + "bacula", + "so:libc.musl-x86_64.so.1", + "so:libsqlite3.so.0" + ], + "provides": [ + "so:libbaccats-sqlite3-9.0.5.so=0" + ] + }, + "ldb-dev": { + "versions": { + "1.3.0-r1": 1534939012 + }, + "origin": "ldb", + "dependencies": [ + "ldb=1.3.0-r1", + "pc:talloc", + "pc:tdb", + "pkgconfig", + "py-ldb=1.3.0-r1" + ], + "provides": [ + "pc:ldb=1.3.0", + "pc:pyldb-util=1.3.0" + ] + }, + "monit-doc": { + "versions": { + "5.24.0-r1": 1510261491, + "5.24.0-r2": 1559744492 + }, + "origin": "monit" + }, + "abiword-plugin-docbook": { + "versions": { + "3.0.2-r1": 1510073358 + }, + "origin": "abiword", + "dependencies": [ + "so:libabiword-3.0.so", + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1", + "so:libglib-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libgsf-1.so.114", + "so:libstdc++.so.6" + ] + }, + "py3-olefile": { + "versions": { + "0.43-r2": 1509489936 + }, + "origin": "py-olefile" + }, + "perl-path-tiny": { + "versions": { + "0.104-r1": 1510855685 + }, + "origin": "perl-path-tiny" + }, + "lua5.3-sqlite": { + "versions": { + "0.9.4-r2": 1509482116 + }, + "origin": "lua-sqlite", + "dependencies": [ + "lua5.3", + "so:libc.musl-x86_64.so.1", + "so:libsqlite3.so.0" + ] + }, + "lua5.3-sql-mysql": { + "versions": { + "2.3.5-r1": 1509488832 + }, + "origin": "lua-sql", + "dependencies": [ + "lua5.3", + "so:libc.musl-x86_64.so.1", + "so:libmysqlclient.so.18" + ] + }, + "xset-doc": { + "versions": { + "1.2.3-r1": 1509481585 + }, + "origin": "xset" + }, + "i3lock": { + "versions": { + "2.9.1-r0": 1509491492 + }, + "origin": "i3lock", + "dependencies": [ + "xkeyboard-config", + "so:libc.musl-x86_64.so.1", + "so:libcairo.so.2", + "so:libev.so.4", + "so:libpam.so.0", + "so:libxcb-image.so.0", + "so:libxcb-util.so.1", + "so:libxcb-xinerama.so.0", + "so:libxcb-xkb.so.1", + "so:libxcb.so.1", + "so:libxkbcommon-x11.so.0", + "so:libxkbcommon.so.0" + ], + "provides": [ + "cmd:i3lock" + ] + }, + "openssl-dev": { + "versions": { + "1.0.2r-r0": 1552814650, + "1.0.2t-r0": 1568300394 + }, + "origin": "openssl", + "dependencies": [ + "zlib-dev", + "libcrypto1.0=1.0.2t-r0", + "libssl1.0=1.0.2t-r0", + "pkgconfig" + ], + "provides": [ + "pc:libcrypto=1.0.2t", + "pc:libssl=1.0.2t", + "pc:openssl=1.0.2t" + ] + }, + "iptraf-ng-doc": { + "versions": { + "1.1.4-r4": 1509495003 + }, + "origin": "iptraf-ng" + }, + "cairo-dbg": { + "versions": { + "1.14.10-r0": 1509464621 + }, + "origin": "cairo" + }, + "freeradius-dev": { + "versions": { + "3.0.15-r4": 1556202795, + "3.0.15-r5": 1566310603 + }, + "origin": "freeradius" + }, + "avahi-lang": { + "versions": { + "0.6.32-r4": 1509465449, + "0.6.32-r5": 1563345619 + }, + "origin": "avahi" + }, + "sqlite-doc": { + "versions": { + "3.25.3-r0": 1548491335, + "3.25.3-r1": 1563951530, + "3.25.3-r2": 1571590443 + }, + "origin": "sqlite" + }, + "rtorrent": { + "versions": { + "0.9.6-r2": 1509492669 + }, + "origin": "rtorrent", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libcurl.so.4", + "so:libgcc_s.so.1", + "so:libncursesw.so.6", + "so:libstdc++.so.6", + "so:libtorrent.so.19", + "so:libxmlrpc.so.3", + "so:libxmlrpc_server.so.3", + "so:libxmlrpc_util.so.3" + ], + "provides": [ + "cmd:rtorrent" + ] + }, + "libdc1394-dev": { + "versions": { + "2.2.5-r1": 1509480969 + }, + "origin": "libdc1394", + "dependencies": [ + "libusb-dev", + "libraw1394-dev", + "libdc1394=2.2.5-r1", + "pkgconfig" + ], + "provides": [ + "pc:libdc1394-2=2.2.5" + ] + }, + "perl-term-table-doc": { + "versions": { + "0.012-r0": 1509631261 + }, + "origin": "perl-term-table" + }, + "xf86-input-synaptics-dev": { + "versions": { + "1.9.0-r1": 1510073650 + }, + "origin": "xf86-input-synaptics", + "dependencies": [ + "pkgconfig" + ], + "provides": [ + "pc:xorg-synaptics=1.9.0" + ] + }, + "audacious-plugins": { + "versions": { + "3.9-r0": 1510288542 + }, + "origin": "audacious-plugins", + "dependencies": [ + "audacious", + "so:libFLAC.so.8", + "so:libSDL-1.2.so.0", + "so:libX11.so.6", + "so:libXcomposite.so.1", + "so:libXrender.so.1", + "so:libasound.so.2", + "so:libaudcore.so.5", + "so:libaudgui.so.5", + "so:libaudtag.so.3", + "so:libavcodec.so.57", + "so:libavformat.so.57", + "so:libavutil.so.55", + "so:libc.musl-x86_64.so.1", + "so:libcairo.so.2", + "so:libcddb.so.2", + "so:libcdio.so.16", + "so:libcdio_cdda.so.2", + "so:libcue.so.2", + "so:libcurl.so.4", + "so:libdbus-glib-1.so.2", + "so:libfaad.so.2", + "so:libgcc_s.so.1", + "so:libgdk-x11-2.0.so.0", + "so:libgdk_pixbuf-2.0.so.0", + "so:libgio-2.0.so.0", + "so:libglib-2.0.so.0", + "so:libgmodule-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libgtk-x11-2.0.so.0", + "so:libintl.so.8", + "so:libmms.so.0", + "so:libmp3lame.so.0", + "so:libmpg123.so.0", + "so:libneon.so.27", + "so:libnotify.so.4", + "so:libogg.so.0", + "so:libpango-1.0.so.0", + "so:libpangocairo-1.0.so.0", + "so:libsamplerate.so.0", + "so:libsndfile.so.1", + "so:libstdc++.so.6", + "so:libvorbis.so.0", + "so:libvorbisenc.so.2", + "so:libvorbisfile.so.3", + "so:libwavpack.so.1", + "so:libxml2.so.2", + "so:libz.so.1" + ] + }, + "qemu-system-lm32": { + "versions": { + "2.10.1-r3": 1519746241 + }, + "origin": "qemu", + "dependencies": [ + "qemu", + "so:libX11.so.6", + "so:libaio.so.1", + "so:libasound.so.2", + "so:libbz2.so.1", + "so:libc.musl-x86_64.so.1", + "so:libcurl.so.4", + "so:libepoxy.so.0", + "so:libgbm.so.1", + "so:libgcc_s.so.1", + "so:libglib-2.0.so.0", + "so:libgnutls.so.30", + "so:libjpeg.so.8", + "so:liblzo2.so.2", + "so:libncursesw.so.6", + "so:libnettle.so.6", + "so:libnfs.so.11", + "so:libpixman-1.so.0", + "so:libpng16.so.16", + "so:libsnappy.so.1", + "so:libspice-server.so.1", + "so:libssh2.so.1", + "so:libusb-1.0.so.0", + "so:libusbredirparser.so.1", + "so:libvdeplug.so.3", + "so:libz.so.1" + ], + "provides": [ + "cmd:qemu-system-lm32" + ] + }, + "s6-dev": { + "versions": { + "2.6.1.1-r0": 1510364940 + }, + "origin": "s6", + "dependencies": [ + "s6=2.6.1.1-r0" + ] + }, + "perl-mail-domainkeys": { + "versions": { + "1.0-r2": 1509494036 + }, + "origin": "perl-mail-domainkeys", + "dependencies": [ + "perl" + ] + }, + "putty-doc": { + "versions": { + "0.71-r1": 1554726628 + }, + "origin": "putty" + }, + "awall": { + "versions": { + "1.5.0-r0": 1509742667 + }, + "origin": "awall", + "dependencies": [ + "bind-tools", + "ip6tables", + "ipset", + "iptables", + "lua5.2", + "lua5.2-alt-getopt", + "lua5.2-cjson", + "lua5.2-pc", + "lua5.2-posix", + "lua5.2-stringy", + "xtables-addons", + "/bin/sh" + ], + "provides": [ + "cmd:awall" + ] + }, + "uwsgi-webdav": { + "versions": { + "2.0.17-r0": 1522154660 + }, + "origin": "uwsgi", + "dependencies": [ + "uwsgi", + "so:libc.musl-x86_64.so.1", + "so:libxml2.so.2" + ] + }, + "util-linux-bash-completion": { + "versions": { + "2.31.1-r0": 1541506294 + }, + "origin": "util-linux" + }, + "lzo": { + "versions": { + "2.10-r2": 1509462188 + }, + "origin": "lzo", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:liblzo2.so.2=2.0.0" + ] + }, + "glade-dev": { + "versions": { + "3.20.1-r0": 1510073637 + }, + "origin": "glade", + "dependencies": [ + "glade=3.20.1-r0", + "pc:gtk+-3.0>=2.91.2", + "pc:libxml-2.0>=2.4.0", + "pkgconfig" + ], + "provides": [ + "pc:gladeui-2.0=3.20.1" + ] + }, + "libxfont2-dev": { + "versions": { + "2.0.3-r0": 1511975683 + }, + "origin": "libxfont2", + "dependencies": [ + "libxfont2=2.0.3-r0", + "pc:fontenc", + "pc:fontsproto", + "pc:freetype2", + "pc:xproto", + "pkgconfig" + ], + "provides": [ + "pc:xfont2=2.0.3" + ] + }, + "openvpn-dev": { + "versions": { + "2.4.4-r1": 1510259339 + }, + "origin": "openvpn" + }, + "alsa-utils-doc": { + "versions": { + "1.1.4-r0": 1509468851 + }, + "origin": "alsa-utils" + }, + "ruby-bundler": { + "versions": { + "1.16.1-r0": 1521049537 + }, + "origin": "ruby-bundler", + "dependencies": [ + "ruby", + "ruby-io-console" + ] + }, + "gcc-java": { + "versions": { + "6.4.0-r5": 1509458077 + }, + "origin": "gcc", + "dependencies": [ + "zlib-dev", + "gcc=6.4.0-r5", + "libgcj=6.4.0-r5", + "libgcj=6.4.0-r5", + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1", + "so:libgcj-tools.so.17", + "so:libgcj.so.17", + "so:libgcj_bc.so.1", + "so:libgmp.so.10", + "so:libisl.so.15", + "so:libmpc.so.3", + "so:libmpfr.so.4", + "so:libz.so.1" + ], + "provides": [ + "cmd:gcj", + "cmd:gcj-dbtool", + "cmd:gcjh", + "cmd:gjavah", + "cmd:jcf-dump" + ] + }, + "perl-params-validationcompiler-doc": { + "versions": { + "0.24-r1": 1510588892 + }, + "origin": "perl-params-validationcompiler" + }, + "pax-utils-doc": { + "versions": { + "1.2.2-r1": 1509459679 + }, + "origin": "pax-utils" + }, + "perl-net-ip": { + "versions": { + "1.26-r0": 1509469034 + }, + "origin": "perl-net-ip", + "dependencies": [ + "perl" + ], + "provides": [ + "cmd:ipcount", + "cmd:iptab" + ] + }, + "subversion-dev": { + "versions": { + "1.9.7-r0": 1510314499, + "1.9.12-r0": 1565086191 + }, + "origin": "subversion", + "dependencies": [ + "perl-subversion=1.9.12-r0", + "py-subversion=1.9.12-r0", + "subversion-libs=1.9.12-r0" + ] + }, + "lua5.1-stdlib": { + "versions": { + "41.2.0-r0": 1509495242 + }, + "origin": "lua-stdlib" + }, + "acf-provisioning": { + "versions": { + "0.10.1-r0": 1510075372 + }, + "origin": "acf-provisioning", + "dependencies": [ + "acf-core", + "lua-sql-postgres", + "postgresql-client", + "lua-posixtz", + "lua-xml" + ] + }, + "acf-jquery": { + "versions": { + "0.4.2-r1": 1510068292 + }, + "origin": "acf-jquery" + }, + "xmlindent": { + "versions": { + "0.2.17-r0": 1509490834 + }, + "origin": "xmlindent", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libfl.so.2" + ], + "provides": [ + "cmd:xmlindent" + ] + }, + "perl-inline-doc": { + "versions": { + "0.80-r0": 1509489227 + }, + "origin": "perl-inline" + }, + "libxml2-doc": { + "versions": { + "2.9.8-r1": 1540398579 + }, + "origin": "libxml2" + }, + "libxres-dev": { + "versions": { + "1.2.0-r0": 1509468563 + }, + "origin": "libxres", + "dependencies": [ + "resourceproto", + "libxres=1.2.0-r0", + "pc:x11", + "pc:xext", + "pc:xproto", + "pkgconfig" + ], + "provides": [ + "pc:xres=1.2.0" + ] + }, + "jack-dev": { + "versions": { + "1.9.10-r5": 1509473318 + }, + "origin": "jack", + "dependencies": [ + "jack=1.9.10-r5", + "pkgconfig" + ], + "provides": [ + "pc:jack=1.9.10" + ] + }, + "libsndfile-doc": { + "versions": { + "1.0.28-r4": 1548491633, + "1.0.28-r5": 1563345857 + }, + "origin": "libsndfile" + }, + "gcr-dev": { + "versions": { + "3.20.0-r1": 1510073692 + }, + "origin": "gcr", + "dependencies": [ + "glib-dev", + "gtk+3.0-dev", + "libgcrypt-dev", + "p11-kit-dev", + "gcr=3.20.0-r1", + "pc:gio-2.0", + "pc:glib-2.0", + "pc:gobject-2.0", + "pc:gtk+-3.0", + "pc:p11-kit-1", + "pkgconfig" + ], + "provides": [ + "pc:gck-1=3.20.0", + "pc:gcr-3=3.20.0", + "pc:gcr-base-3=3.20.0", + "pc:gcr-ui-3=3.20.0" + ] + }, + "lua5.2-stringy": { + "versions": { + "0.4.0-r5": 1509480101 + }, + "origin": "lua-stringy", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ] + }, + "libwebsockets-dev": { + "versions": { + "2.4.0-r1": 1510258054 + }, + "origin": "libwebsockets", + "dependencies": [ + "libwebsockets=2.4.0-r1", + "pkgconfig" + ], + "provides": [ + "pc:libwebsockets=2.4.0", + "pc:libwebsockets_static=2.4.0" + ] + }, + "qt-private-dev": { + "versions": { + "4.8.7-r8": 1510287210 + }, + "origin": "qt", + "dependencies": [ + "ca-certificates" + ] + }, + "py2-gunicorn": { + "versions": { + "19.7.1-r1": 1509493756 + }, + "origin": "py-gunicorn", + "dependencies": [ + "python2" + ], + "provides": [ + "cmd:gunicorn", + "cmd:gunicorn_paster" + ] + }, + "libunwind-dev": { + "versions": { + "1.2.1-r1": 1509493800 + }, + "origin": "libunwind", + "dependencies": [ + "libexecinfo-dev", + "libunwind=1.2.1-r1", + "pkgconfig" + ], + "provides": [ + "pc:libunwind-coredump=1.21", + "pc:libunwind-generic=1.21", + "pc:libunwind-ptrace=1.21", + "pc:libunwind-setjmp=1.21", + "pc:libunwind=1.21" + ] + }, + "py-gnome": { + "versions": { + "2.28.1-r5": 1510933057 + }, + "origin": "py-gnome", + "dependencies": [ + "py-gnome-bonobo", + "py-gnome-gconf", + "py-gnome-libgnome", + "py-gnome-gnomevfs" + ] + }, + "hdparm": { + "versions": { + "9.52-r0": 1509479800 + }, + "origin": "hdparm", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:hdparm", + "cmd:idectl", + "cmd:ultrabayd" + ] + }, + "kmod-dev": { + "versions": { + "24-r0": 1509462316 + }, + "origin": "kmod", + "dependencies": [ + "kmod=24-r0", + "pkgconfig" + ], + "provides": [ + "pc:libkmod=24" + ] + }, + "x264-dev": { + "versions": { + "20170930-r0": 1509473602 + }, + "origin": "x264", + "dependencies": [ + "pkgconfig", + "x264-libs=20170930-r0" + ], + "provides": [ + "pc:x264=0.148.x" + ] + }, + "perl-tree-simple": { + "versions": { + "1.18-r1": 1509494482 + }, + "origin": "perl-tree-simple", + "dependencies": [ + "perl", + "perl-test-exception" + ] + }, + "taglib": { + "versions": { + "1.11.1-r0": 1509489613 + }, + "origin": "taglib", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1", + "so:libstdc++.so.6", + "so:libz.so.1" + ], + "provides": [ + "so:libtag.so.1=1.17.0", + "so:libtag_c.so.0=0.0.0" + ] + }, + "kamailio-uuid": { + "versions": { + "5.0.7-r0": 1532960876 + }, + "origin": "kamailio", + "dependencies": [ + "kamailio", + "so:libc.musl-x86_64.so.1", + "so:libuuid.so.1" + ] + }, + "libgee": { + "versions": { + "0.20.0-r0": 1509468648 + }, + "origin": "libgee", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libgio-2.0.so.0", + "so:libglib-2.0.so.0", + "so:libgobject-2.0.so.0" + ], + "provides": [ + "so:libgee-0.8.so.2=2.6.0" + ] + }, + "py2-future": { + "versions": { + "0.15.2-r4": 1509491797 + }, + "origin": "py-future", + "dependencies": [ + "python2" + ], + "provides": [ + "cmd:futurize", + "cmd:pasteurize" + ] + }, + "daq-dev": { + "versions": { + "2.0.6-r2": 1510839244 + }, + "origin": "daq", + "dependencies": [ + "daq=2.0.6-r2" + ], + "provides": [ + "cmd:daq-modules-config" + ] + }, + "appstream-glib-doc": { + "versions": { + "0.6.3-r0": 1510067861 + }, + "origin": "appstream-glib" + }, + "py2-urllib3": { + "versions": { + "1.22-r0": 1509483031 + }, + "origin": "py-urllib3", + "dependencies": [ + "python2" + ] + }, + "perl-ipc-system-simple-doc": { + "versions": { + "1.25-r0": 1509495315 + }, + "origin": "perl-ipc-system-simple" + }, + "samba-winbind-krb5-locator": { + "versions": { + "4.7.6-r3": 1555491787 + }, + "origin": "samba", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libwbclient.so.0" + ], + "provides": [ + "so:winbind_krb5_locator.so=0" + ] + }, + "glade": { + "versions": { + "3.20.1-r0": 1510073638 + }, + "origin": "glade", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libcairo.so.2", + "so:libgdk-3.so.0", + "so:libgdk_pixbuf-2.0.so.0", + "so:libgio-2.0.so.0", + "so:libglib-2.0.so.0", + "so:libgmodule-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libgtk-3.so.0", + "so:libintl.so.8", + "so:libpango-1.0.so.0", + "so:libpangocairo-1.0.so.0", + "so:libxml2.so.2" + ], + "provides": [ + "so:libgladeui-2.so.6=6.3.1", + "cmd:glade", + "cmd:glade-previewer" + ] + }, + "perl-data-page-doc": { + "versions": { + "2.02-r1": 1509493849 + }, + "origin": "perl-data-page" + }, + "syslinux-doc": { + "versions": { + "6.04_pre1-r1": 1509482641 + }, + "origin": "syslinux" + }, + "flashrom": { + "versions": { + "0.9.9-r2": 1509482145 + }, + "origin": "flashrom", + "dependencies": [ + "dmidecode", + "/bin/sh", + "so:libc.musl-x86_64.so.1", + "so:libpci.so.3", + "so:libusb-0.1.so.4", + "so:libusb-1.0.so.0" + ], + "provides": [ + "cmd:flashrom" + ] + }, + "arpon": { + "versions": { + "3.0-r0": 1509495305 + }, + "origin": "arpon", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libdnet.so.1", + "so:libnet.so.1", + "so:libpcap.so.1" + ], + "provides": [ + "cmd:arpon" + ] + }, + "xorg-server-xwayland": { + "versions": { + "1.19.5-r1": 1540838460 + }, + "origin": "xorg-server", + "dependencies": [ + "font-misc-misc", + "font-cursor-misc", + "xkeyboard-config", + "xkbcomp", + "xinit", + "so:libGL.so.1", + "so:libXau.so.6", + "so:libXdmcp.so.6", + "so:libXfont2.so.2", + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.1.0.0", + "so:libdrm.so.2", + "so:libepoxy.so.0", + "so:libgbm.so.1", + "so:libpixman-1.so.0", + "so:libwayland-client.so.0", + "so:libxshmfence.so.1" + ], + "provides": [ + "cmd:Xwayland" + ] + }, + "py-simplejson": { + "versions": { + "3.8.2-r2": 1509494754 + }, + "origin": "py-simplejson" + }, + "apache2-error": { + "versions": { + "2.4.39-r0": 1554306881, + "2.4.41-r0": 1566292327 + }, + "origin": "apache2" + }, + "jwhois": { + "versions": { + "4.0-r4": 1509493815 + }, + "origin": "jwhois", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libgdbm.so.4" + ], + "provides": [ + "cmd:jwhois" + ] + }, + "liblogging": { + "versions": { + "1.0.6-r0": 1509517792 + }, + "origin": "liblogging", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:liblogging-stdlog.so.0=0.1.0", + "cmd:stdlogctl" + ] + }, + "skalibs-dev": { + "versions": { + "2.6.1.0-r0": 1510364877 + }, + "origin": "skalibs", + "dependencies": [ + "skalibs=2.6.1.0-r0" + ] + }, + "faac-dev": { + "versions": { + "1.28-r11": 1509470017 + }, + "origin": "faac", + "dependencies": [ + "faac=1.28-r11" + ] + }, + "ruby-xmlrpc": { + "versions": { + "2.4.6-r0": 1557166823 + }, + "origin": "ruby", + "dependencies": [ + "ruby" + ] + }, + "sendpage-doc": { + "versions": { + "1.0.3-r5": 1509489416 + }, + "origin": "sendpage" + }, + "py3-lxml": { + "versions": { + "4.1.1-r0": 1510088209 + }, + "origin": "py-lxml", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libexslt.so.0", + "so:libpython3.6m.so.1.0", + "so:libxml2.so.2", + "so:libxslt.so.1" + ] + }, + "font-sun-misc": { + "versions": { + "1.0.3-r0": 1509494263 + }, + "origin": "font-sun-misc", + "dependencies": [ + "encodings", + "font-alias", + "mkfontscale", + "mkfontdir", + "fontconfig" + ] + }, + "qemu-alpha": { + "versions": { + "2.10.1-r3": 1519746239 + }, + "origin": "qemu", + "provides": [ + "cmd:qemu-alpha" + ] + }, + "gst-plugins-bad0.10-dev": { + "versions": { + "0.10.23-r7": 1510287373 + }, + "origin": "gst-plugins-bad0.10", + "dependencies": [ + "gst-plugins-bad0.10=0.10.23-r7", + "pc:gstreamer-0.10", + "pc:gstreamer-base-0.10", + "pkgconfig" + ], + "provides": [ + "pc:gstreamer-basevideo-0.10=0.10.23", + "pc:gstreamer-codecparsers-0.10=0.10.23", + "pc:gstreamer-plugins-bad-0.10=0.10.23" + ] + }, + "p11-kit-dev": { + "versions": { + "0.23.2-r2": 1509465178 + }, + "origin": "p11-kit", + "dependencies": [ + "p11-kit=0.23.2-r2", + "pkgconfig" + ], + "provides": [ + "pc:p11-kit-1=0.23.2" + ] + }, + "cdparanoia": { + "versions": { + "10.2-r7": 1509471030 + }, + "origin": "cdparanoia", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libcdda_interface.so.0", + "so:libcdda_paranoia.so.0" + ], + "provides": [ + "cmd:cdparanoia" + ] + }, + "java-gcj-compat": { + "versions": { + "6.4.0-r8": 1509490656 + }, + "origin": "java-gcj-compat", + "dependencies": [ + "fastjar", + "gcc-java=6.4.0-r5", + "java-common", + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1", + "so:libgcj.so.17" + ] + }, + "perl-file-tail": { + "versions": { + "1.3-r1": 1511889532 + }, + "origin": "perl-file-tail" + }, + "ruby-did_you_mean": { + "versions": { + "2.4.6-r0": 1557166822 + }, + "origin": "ruby", + "dependencies": [ + "ruby" + ] + }, + "openldap-back-mdb": { + "versions": { + "2.4.45-r3": 1510258133, + "2.4.46-r0": 1565073938, + "2.4.48-r0": 1566900515 + }, + "origin": "openldap", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:liblber-2.4.so.2", + "so:libldap_r-2.4.so.2" + ] + }, + "slim-themes": { + "versions": { + "1.2.3-r2": 1510067550 + }, + "origin": "slim-themes", + "dependencies": [ + "slim" + ] + }, + "bitlbee-doc": { + "versions": { + "3.5.1-r1": 1510259355 + }, + "origin": "bitlbee" + }, + "openldap-back-hdb": { + "versions": { + "2.4.45-r3": 1510258132, + "2.4.46-r0": 1565073938, + "2.4.48-r0": 1566900515 + }, + "origin": "openldap", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libdb-5.3.so", + "so:liblber-2.4.so.2", + "so:libldap_r-2.4.so.2" + ] + }, + "speex-doc": { + "versions": { + "1.2.0-r0": 1509473246 + }, + "origin": "speex" + }, + "perl-test-output": { + "versions": { + "1.031-r0": 1509485674 + }, + "origin": "perl-test-output", + "dependencies": [ + "perl-capture-tiny", + "perl-sub-exporter", + "perl-test-simple" + ] + }, + "py-gnome-dev": { + "versions": { + "2.28.1-r5": 1510933054 + }, + "origin": "py-gnome", + "dependencies": [ + "gtk+2.0-dev", + "libgnome-dev", + "py-gobject-dev", + "py-gtk-dev", + "python2-dev", + "pkgconfig" + ], + "provides": [ + "pc:gnome-python-2.0=2.28.1" + ] + }, + "py3-uritemplate.py": { + "versions": { + "3.0.0-r0": 1509486306 + }, + "origin": "py-uritemplate", + "dependencies": [ + "python3" + ] + }, + "ircii": { + "versions": { + "20111115-r4": 1509492742 + }, + "origin": "ircii", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libncursesw.so.6" + ], + "provides": [ + "cmd:irc", + "cmd:irc-20111115", + "cmd:ircbug", + "cmd:ircflush" + ] + }, + "py-ecdsa": { + "versions": { + "0.13-r5": 1509494957 + }, + "origin": "py-ecdsa" + }, + "iso-codes-lang": { + "versions": { + "3.75-r0": 1509466020 + }, + "origin": "iso-codes" + }, + "perl-css-squish": { + "versions": { + "0.10-r0": 1509470430 + }, + "origin": "perl-css-squish", + "dependencies": [ + "perl", + "perl-uri", + "perl-test-longstring" + ] + }, + "hunspell": { + "versions": { + "1.6.2-r1": 1509477668 + }, + "origin": "hunspell", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1", + "so:libintl.so.8", + "so:libncursesw.so.6", + "so:libreadline.so.7", + "so:libstdc++.so.6" + ], + "provides": [ + "so:libhunspell-1.6.so.0=0.0.1", + "cmd:affixcompress", + "cmd:analyze", + "cmd:chmorph", + "cmd:hunspell", + "cmd:hunzip", + "cmd:hzip", + "cmd:ispellaff2myspell", + "cmd:makealias", + "cmd:munch", + "cmd:unmunch", + "cmd:wordforms", + "cmd:wordlist2hunspell" + ] + }, + "libxxf86dga-dev": { + "versions": { + "1.1.4-r1": 1509473787 + }, + "origin": "libxxf86dga", + "dependencies": [ + "libxxf86dga=1.1.4-r1", + "pc:x11", + "pc:xext", + "pc:xf86dgaproto", + "pkgconfig" + ], + "provides": [ + "pc:xxf86dga=1.1.4" + ] + }, + "py-requests-oauthlib": { + "versions": { + "0.8.0-r1": 1509552764 + }, + "origin": "py-requests-oauthlib", + "dependencies": [ + "py-oauthlib", + "py-requests" + ] + }, + "ciwiki": { + "versions": { + "2.0.5-r1": 1509493443 + }, + "origin": "ciwiki", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:ciwiki" + ] + }, + "libpng-doc": { + "versions": { + "1.6.37-r0": 1557132257 + }, + "origin": "libpng" + }, + "clamav-milter": { + "versions": { + "0.100.3-r0": 1555508238 + }, + "origin": "clamav", + "dependencies": [ + "clamav-scanner", + "clamav-daemon", + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.42", + "so:libmilter.so.1.0.2", + "so:libssl.so.44" + ], + "provides": [ + "cmd:clamav-milter" + ] + }, + "acl-doc": { + "versions": { + "2.2.52-r3": 1509459587 + }, + "origin": "acl" + }, + "perl-test-requires-doc": { + "versions": { + "0.10-r0": 1509470570 + }, + "origin": "perl-test-requires" + }, + "squid-lang-af": { + "versions": { + "3.5.27-r0": 1519824030, + "3.5.27-r1": 1562865666 + }, + "origin": "squid", + "dependencies": [ + "logrotate" + ] + }, + "perl-class-container": { + "versions": { + "0.12-r1": 1509470591 + }, + "origin": "perl-class-container", + "dependencies": [ + "perl-params-validate" + ] + }, + "libogg": { + "versions": { + "1.3.3-r1": 1511046403 + }, + "origin": "libogg", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libogg.so.0=0.8.3" + ] + }, + "libmad": { + "versions": { + "0.15.1b-r7": 1509473573, + "0.15.1b-r8": 1565784570 + }, + "origin": "libmad", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libmad.so.0=0.2.1" + ] + }, + "py2-unidecode": { + "versions": { + "0.04.21-r0": 1509493255 + }, + "origin": "py-unidecode", + "dependencies": [ + "py3-unidecode", + "python2" + ], + "provides": [ + "cmd:unidecode-2" + ] + }, + "nagios-plugins-cluster": { + "versions": { + "2.2.1-r3": 1510288494 + }, + "origin": "nagios-plugins", + "dependencies": [ + "nagios-plugins", + "so:libc.musl-x86_64.so.1" + ] + }, + "ristretto-lang": { + "versions": { + "0.8.2-r0": 1510072649 + }, + "origin": "ristretto", + "dependencies": [ + "desktop-file-utils", + "hicolor-icon-theme" + ] + }, + "perl-test-mockobject-doc": { + "versions": { + "1.20161202-r0": 1509489410 + }, + "origin": "perl-test-mockobject" + }, + "uwsgi-http": { + "versions": { + "2.0.17-r0": 1522154655 + }, + "origin": "uwsgi", + "dependencies": [ + "uwsgi", + "uwsgi-corerouter", + "so:libc.musl-x86_64.so.1" + ] + }, + "perl-package-stash": { + "versions": { + "0.37-r0": 1509474047 + }, + "origin": "perl-package-stash", + "dependencies": [ + "perl-dist-checkconflicts", + "perl-package-stash-xs", + "perl-module-implementation" + ], + "provides": [ + "cmd:package-stash-conflicts" + ] + }, + "uwsgi-router_radius": { + "versions": { + "2.0.17-r0": 1522154657 + }, + "origin": "uwsgi", + "dependencies": [ + "uwsgi", + "so:libc.musl-x86_64.so.1" + ] + }, + "libidl": { + "versions": { + "0.8.14-r2": 1510928272 + }, + "origin": "libidl", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libglib-2.0.so.0" + ], + "provides": [ + "so:libIDL-2.so.0=0.0.0", + "cmd:libIDL-config-2" + ] + }, + "abiword-plugin-wikipedia": { + "versions": { + "3.0.2-r1": 1510073369 + }, + "origin": "abiword", + "dependencies": [ + "so:libabiword-3.0.so", + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1", + "so:libglib-2.0.so.0", + "so:libstdc++.so.6" + ] + }, + "openvswitch-bash-completion": { + "versions": { + "2.8.1-r2": 1512030506 + }, + "origin": "openvswitch" + }, + "gvfs-dev": { + "versions": { + "1.34.1-r0": 1511430257, + "1.34.1-r1": 1563787223 + }, + "origin": "gvfs" + }, + "libxfixes-dev": { + "versions": { + "5.0.3-r1": 1509464684 + }, + "origin": "libxfixes", + "dependencies": [ + "libxfixes=5.0.3-r1", + "pc:fixesproto>=5.0", + "pc:x11", + "pc:xproto", + "pkgconfig" + ], + "provides": [ + "pc:xfixes=5.0.3" + ] + }, + "libressl-dbg": { + "versions": { + "2.6.5-r0": 1529043883 + }, + "origin": "libressl" + }, + "libnl3": { + "versions": { + "3.2.28-r1": 1509475887 + }, + "origin": "libnl3", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libnl-3.so.200=200.23.0", + "so:libnl-genl-3.so.200=200.23.0", + "so:libnl-idiag-3.so.200=200.23.0", + "so:libnl-nf-3.so.200=200.23.0", + "so:libnl-route-3.so.200=200.23.0", + "so:libnl-xfrm-3.so.200=200.23.0" + ] + }, + "libsmbclient": { + "versions": { + "4.7.6-r3": 1555491786 + }, + "origin": "samba", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libcli-smb-common-samba4.so", + "so:libdcerpc-samba-samba4.so", + "so:libgse-samba4.so", + "so:liblibcli-lsa3-samba4.so", + "so:liblibsmb-samba4.so", + "so:libmsrpc3-samba4.so", + "so:libndr-standard.so.0", + "so:libndr.so.0", + "so:libsamba-debug-samba4.so", + "so:libsamba-errors.so.1", + "so:libsamba-security-samba4.so", + "so:libsamba-util.so.0", + "so:libsamba3-util-samba4.so", + "so:libsecrets3-samba4.so", + "so:libsmbconf.so.0", + "so:libtalloc.so.2", + "so:libtevent-util.so.0", + "so:libtevent.so.0", + "so:libutil-cmdline-samba4.so" + ], + "provides": [ + "so:libsmbclient.so.0=0.2.3" + ] + }, + "gtest-dev": { + "versions": { + "1.8.0-r1": 1509475785 + }, + "origin": "gtest", + "dependencies": [ + "python2", + "cmake" + ] + }, + "fish-doc": { + "versions": { + "2.6.0-r2": 1511486201 + }, + "origin": "fish" + }, + "libxtst": { + "versions": { + "1.2.3-r1": 1509466039 + }, + "origin": "libxtst", + "dependencies": [ + "so:libX11.so.6", + "so:libXext.so.6", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libXtst.so.6=6.1.0" + ] + }, + "uwsgi-echo": { + "versions": { + "2.0.17-r0": 1522154654 + }, + "origin": "uwsgi", + "dependencies": [ + "uwsgi", + "so:libc.musl-x86_64.so.1" + ] + }, + "lucene++": { + "versions": { + "3.0.7-r5": 1509496354 + }, + "origin": "lucene++", + "dependencies": [ + "so:libboost_filesystem-mt.so.1.62.0", + "so:libboost_iostreams-mt.so.1.62.0", + "so:libboost_regex-mt.so.1.62.0", + "so:libboost_system-mt.so.1.62.0", + "so:libboost_thread-mt.so.1.62.0", + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1", + "so:libstdc++.so.6" + ], + "provides": [ + "so:liblucene++-contrib.so.0=3.0.7", + "so:liblucene++.so.0=3.0.7" + ] + }, + "gvpe": { + "versions": { + "2.25-r4": 1510259350 + }, + "origin": "gvpe", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.42", + "so:libgcc_s.so.1", + "so:libgmp.so.10", + "so:libstdc++.so.6" + ], + "provides": [ + "cmd:gvpe", + "cmd:gvpectrl" + ] + }, + "augeas-doc": { + "versions": { + "1.9.0-r3": 1511899746 + }, + "origin": "augeas" + }, + "lua5.3-hashids": { + "versions": { + "1.0.6-r1": 1509480766 + }, + "origin": "lua-hashids", + "dependencies": [ + "lua5.3", + "so:libc.musl-x86_64.so.1" + ] + }, + "perl-text-autoformat": { + "versions": { + "1.669004-r0": 1509475845 + }, + "origin": "perl-text-autoformat", + "dependencies": [ + "perl", + "perl-text-reform" + ] + }, + "lua-stdlib": { + "versions": { + "41.2.0-r0": 1509495249 + }, + "origin": "lua-stdlib" + }, + "postgresql-contrib": { + "versions": { + "10.7-r0": 1554274195, + "10.8-r0": 1557668011, + "10.9-r0": 1562225611, + "10.10-r0": 1565683434 + }, + "origin": "postgresql", + "dependencies": [ + "/bin/sh", + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.42", + "so:libpq.so.5", + "so:libssl.so.44", + "so:libuuid.so.1", + "so:libxml2.so.2", + "so:libz.so.1" + ], + "provides": [ + "cmd:oid2name", + "cmd:pg_standby", + "cmd:vacuumlo" + ] + }, + "ldns": { + "versions": { + "1.6.17-r6": 1510258937 + }, + "origin": "ldns", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.42" + ], + "provides": [ + "so:libldns.so.1=1.6.17" + ] + }, + "nginx-mod-http-perl": { + "versions": { + "1.12.2-r4": 1542814447 + }, + "origin": "nginx", + "dependencies": [ + "nginx", + "so:libc.musl-x86_64.so.1", + "so:libperl.so" + ] + }, + "privoxy": { + "versions": { + "3.0.26-r0": 1509495185 + }, + "origin": "privoxy", + "dependencies": [ + "/bin/sh", + "so:libc.musl-x86_64.so.1", + "so:libpcre.so.1", + "so:libpcreposix.so.0", + "so:libz.so.1" + ], + "provides": [ + "cmd:privoxy" + ] + }, + "openssl": { + "versions": { + "1.0.2r-r0": 1552814669, + "1.0.2t-r0": 1568300415 + }, + "origin": "openssl", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.1.0.0", + "so:libssl.so.1.0.0" + ], + "provides": [ + "cmd:openssl" + ] + }, + "perl-date-calc": { + "versions": { + "6.4-r1": 1509485626 + }, + "origin": "perl-date-calc", + "dependencies": [ + "perl" + ] + }, + "perl-control-x10": { + "versions": { + "2.09-r1": 1509491054 + }, + "origin": "perl-control-x10", + "dependencies": [ + "perl" + ] + }, + "ortp": { + "versions": { + "0.25.0-r0": 1509479730 + }, + "origin": "ortp", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libortp.so.10=10.0.0" + ] + }, + "gst-plugins-bad": { + "versions": { + "1.12.3-r2": 1512039894 + }, + "origin": "gst-plugins-bad", + "dependencies": [ + "so:libEGL.so.1", + "so:libGL.so.1", + "so:libX11-xcb.so.1", + "so:libX11.so.6", + "so:libbz2.so.1", + "so:libc.musl-x86_64.so.1", + "so:libcairo.so.2", + "so:libcrypto.so.42", + "so:libcurl.so.4", + "so:libdc1394.so.22", + "so:libdirectfb-1.7.so.7", + "so:libdrm.so.2", + "so:libfaac.so.0", + "so:libfaad.so.2", + "so:libflite.so.1", + "so:libflite_cmu_us_kal.so.1", + "so:libflite_cmulex.so.1", + "so:libflite_usenglish.so.1", + "so:libgcc_s.so.1", + "so:libgio-2.0.so.0", + "so:libglib-2.0.so.0", + "so:libgmodule-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libgsm.so.1", + "so:libgstallocators-1.0.so.0", + "so:libgstapp-1.0.so.0", + "so:libgstaudio-1.0.so.0", + "so:libgstbase-1.0.so.0", + "so:libgstcontroller-1.0.so.0", + "so:libgstfft-1.0.so.0", + "so:libgstnet-1.0.so.0", + "so:libgstpbutils-1.0.so.0", + "so:libgstreamer-1.0.so.0", + "so:libgstrtp-1.0.so.0", + "so:libgstsdp-1.0.so.0", + "so:libgsttag-1.0.so.0", + "so:libgstvideo-1.0.so.0", + "so:libintl.so.8", + "so:libjpeg.so.8", + "so:libmms.so.0", + "so:libmodplug.so.1", + "so:libneon.so.27", + "so:liborc-0.4.so.0", + "so:libpango-1.0.so.0", + "so:libpangocairo-1.0.so.0", + "so:libpng16.so.16", + "so:librsvg-2.so.2", + "so:libspandsp.so.2", + "so:libssl.so.44", + "so:libstdc++.so.6", + "so:libvdpau.so.1", + "so:libwayland-client.so.0", + "so:libwayland-egl.so.1", + "so:libwebp.so.7", + "so:libx265.so.130", + "so:libxcb.so.1", + "so:libxml2.so.2" + ], + "provides": [ + "so:libgstadaptivedemux-1.0.so.0=0.1203.0", + "so:libgstbadallocators-1.0.so.0=0.1203.0", + "so:libgstbadaudio-1.0.so.0=0.1203.0", + "so:libgstbadbase-1.0.so.0=0.1203.0", + "so:libgstbadvideo-1.0.so.0=0.1203.0", + "so:libgstbasecamerabinsrc-1.0.so.0=0.1203.0", + "so:libgstcodecparsers-1.0.so.0=0.1203.0", + "so:libgstgl-1.0.so.0=0.1203.0", + "so:libgstinsertbin-1.0.so.0=0.1203.0", + "so:libgstmpegts-1.0.so.0=0.1203.0", + "so:libgstphotography-1.0.so.0=0.1203.0", + "so:libgstplayer-1.0.so.0=0.1203.0", + "so:libgsturidownloader-1.0.so.0=0.1203.0" + ] + }, + "xen": { + "versions": { + "4.9.4-r0": 1551280496, + "4.9.4-r1": 1558103152 + }, + "origin": "xen", + "dependencies": [ + "bash", + "iproute2", + "logrotate", + "syslinux", + "so:libaio.so.1", + "so:libblktapctl.so.1.0", + "so:libbz2.so.1", + "so:libc.musl-x86_64.so.1", + "so:libcurl.so.4", + "so:libfsimage.so.1.0", + "so:libgcc_s.so.1", + "so:libglib-2.0.so.0", + "so:libgnutls.so.30", + "so:liblzo2.so.2", + "so:libncursesw.so.6", + "so:libnettle.so.6", + "so:libpci.so.3", + "so:libpixman-1.so.0", + "so:libpython2.7.so.1.0", + "so:libspice-server.so.1", + "so:libvhd.so.1.0", + "so:libxenctrl.so.4.9", + "so:libxenevtchn.so.1", + "so:libxenforeignmemory.so.1", + "so:libxengnttab.so.1", + "so:libxenguest.so.4.9", + "so:libxenlight.so.4.9", + "so:libxenstat.so.0", + "so:libxenstore.so.3.0", + "so:libxentoollog.so.1", + "so:libxlutil.so.4.9", + "so:libyajl.so.2", + "so:libz.so.1" + ], + "provides": [ + "cmd:flask-get-bool", + "cmd:flask-getenforce", + "cmd:flask-label-pci", + "cmd:flask-loadpolicy", + "cmd:flask-set-bool", + "cmd:flask-setenforce", + "cmd:gdbsx", + "cmd:img2qcow", + "cmd:kdd", + "cmd:lock-util", + "cmd:qcow-create", + "cmd:qcow2raw", + "cmd:qemu-img-xen", + "cmd:qemu-nbd-xen", + "cmd:tap-ctl", + "cmd:tapdisk-client", + "cmd:tapdisk-diff", + "cmd:tapdisk-stream", + "cmd:tapdisk2", + "cmd:td-util", + "cmd:vhd-update", + "cmd:vhd-util", + "cmd:xen-bugtool", + "cmd:xen-cpuid", + "cmd:xen-detect", + "cmd:xen-hptool", + "cmd:xen-hvmcrash", + "cmd:xen-hvmctx", + "cmd:xen-livepatch", + "cmd:xen-lowmemd", + "cmd:xen-mfndump", + "cmd:xen-ringwatch", + "cmd:xen-tmem-list-parse", + "cmd:xenalyze", + "cmd:xenbaked", + "cmd:xencons", + "cmd:xenconsoled", + "cmd:xencov", + "cmd:xencov_split", + "cmd:xenlockprof", + "cmd:xenmon.py", + "cmd:xenperf", + "cmd:xenpm", + "cmd:xenpmd", + "cmd:xenstore", + "cmd:xenstore-chmod", + "cmd:xenstore-control", + "cmd:xenstore-exists", + "cmd:xenstore-list", + "cmd:xenstore-ls", + "cmd:xenstore-read", + "cmd:xenstore-rm", + "cmd:xenstore-watch", + "cmd:xenstore-write", + "cmd:xenstored", + "cmd:xentop", + "cmd:xentrace", + "cmd:xentrace_format", + "cmd:xentrace_setmask", + "cmd:xentrace_setsize", + "cmd:xenwatchdogd", + "cmd:xl" + ] + }, + "fcgi-dev": { + "versions": { + "2.4.0-r8": 1510330997 + }, + "origin": "fcgi", + "dependencies": [ + "fcgi++=2.4.0-r8", + "fcgi=2.4.0-r8" + ] + }, + "libotr3-doc": { + "versions": { + "3.2.1-r4": 1509481188 + }, + "origin": "libotr3", + "dependencies": [ + "libotr3" + ] + }, + "abuild-rootbld": { + "versions": { + "3.1.0-r4": 1527832619, + "3.1.0-r5": 1572356050 + }, + "origin": "abuild", + "dependencies": [ + "abuild", + "bubblewrap", + "gettext", + "git" + ] + }, + "librsync": { + "versions": { + "2.0.0-r1": 1509472925 + }, + "origin": "librsync", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libpopt.so.0" + ], + "provides": [ + "so:librsync.so.2=2.0.0", + "cmd:rdiff" + ] + }, + "perl-ldap-doc": { + "versions": { + "0.65-r1": 1510564476 + }, + "origin": "perl-ldap" + }, + "perl-dbix-searchbuilder": { + "versions": { + "1.67-r1": 1510588867 + }, + "origin": "perl-dbix-searchbuilder", + "dependencies": [ + "perl-class-returnvalue", + "perl-dbi", + "perl-cache-simple-timedexpiry", + "perl-class-accessor", + "perl-clone", + "perl-want", + "perl-dbix-dbschema" + ] + }, + "udisks2-lang": { + "versions": { + "2.6.5-r0": 1510075151 + }, + "origin": "udisks2" + }, + "adwaita-icon-theme-dev": { + "versions": { + "3.26.0-r0": 1510076148 + }, + "origin": "adwaita-icon-theme", + "dependencies": [ + "pkgconfig" + ], + "provides": [ + "pc:adwaita-icon-theme=3.26.0" + ] + }, + "minicom-doc": { + "versions": { + "2.7.1-r0": 1509485710 + }, + "origin": "minicom" + }, + "jbig2dec-doc": { + "versions": { + "0.14-r0": 1509469939 + }, + "origin": "jbig2dec" + }, + "perl-net-dns-doc": { + "versions": { + "1.13-r0": 1509469031 + }, + "origin": "perl-net-dns" + }, + "xrefresh": { + "versions": { + "1.0.5-r0": 1509494699 + }, + "origin": "xrefresh", + "dependencies": [ + "so:libX11.so.6", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:xrefresh" + ] + }, + "libxfce4ui": { + "versions": { + "4.12.1-r3": 1510067994 + }, + "origin": "libxfce4ui", + "dependencies": [ + "so:libICE.so.6", + "so:libSM.so.6", + "so:libX11.so.6", + "so:libatk-1.0.so.0", + "so:libc.musl-x86_64.so.1", + "so:libcairo.so.2", + "so:libgdk-x11-2.0.so.0", + "so:libgdk_pixbuf-2.0.so.0", + "so:libglib-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libgtk-x11-2.0.so.0", + "so:libpango-1.0.so.0", + "so:libstartup-notification-1.so.0", + "so:libxfce4util.so.7", + "so:libxfconf-0.so.2" + ], + "provides": [ + "so:libxfce4kbd-private-2.so.0=0.0.0", + "so:libxfce4ui-1.so.0=0.0.0", + "cmd:xfce4-about" + ] + }, + "mutt": { + "versions": { + "1.10.1-r0": 1532446898 + }, + "origin": "mutt", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.42", + "so:libgdbm.so.4", + "so:libgpgme.so.11", + "so:libidn.so.11", + "so:libintl.so.8", + "so:libncursesw.so.6", + "so:libsasl2.so.3", + "so:libssl.so.44" + ], + "provides": [ + "cmd:mutt", + "cmd:pgpewrap", + "cmd:pgpring", + "cmd:smime_keys" + ] + }, + "zsh-vcs": { + "versions": { + "5.4.2-r1": 1522503663 + }, + "origin": "zsh", + "dependencies": [ + "zsh" + ] + }, + "xrdp": { + "versions": { + "0.9.2-r3": 1510260212 + }, + "origin": "xrdp", + "dependencies": [ + "so:libX11.so.6", + "so:libXfixes.so.3", + "so:libXrandr.so.2", + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.42", + "so:libfuse.so.2", + "so:libssl.so.44", + "so:libturbojpeg.so.0" + ], + "provides": [ + "so:libcommon.so.0=0.0.0", + "so:libmc.so=0", + "so:libpainter.so.0=0.0.0", + "so:librfxencode.so.0=0.0.0", + "so:libscp.so.0=0.0.0", + "so:libvnc.so=0", + "so:libxrdp.so.0=0.0.0", + "so:libxrdpapi.so.0=0.0.0", + "so:libxup.so=0", + "cmd:xrdp", + "cmd:xrdp-chansrv", + "cmd:xrdp-dis", + "cmd:xrdp-genkeymap", + "cmd:xrdp-keygen", + "cmd:xrdp-sesadmin", + "cmd:xrdp-sesman", + "cmd:xrdp-sesrun" + ] + }, + "libgssglue-dev": { + "versions": { + "0.4-r0": 1509479796 + }, + "origin": "libgssglue", + "dependencies": [ + "libgssglue=0.4-r0", + "pkgconfig" + ], + "provides": [ + "pc:libgssglue=0.4" + ] + }, + "sircbot": { + "versions": { + "0.4-r1": 1509492362 + }, + "origin": "sircbot", + "dependencies": [ + "/bin/sh", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:sircbot", + "cmd:sircbot-send" + ] + }, + "db": { + "versions": { + "5.3.28-r0": 1509469316 + }, + "origin": "db", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libdb-5.3.so=0" + ] + }, + "gzip-doc": { + "versions": { + "1.8-r0": 1509456993 + }, + "origin": "gzip" + }, + "imagemagick-libs": { + "versions": { + "7.0.7.11-r1": 1510748307 + }, + "origin": "imagemagick", + "dependencies": [ + "so:libbz2.so.1", + "so:libc.musl-x86_64.so.1", + "so:libfontconfig.so.1", + "so:libfreetype.so.6", + "so:libgcc_s.so.1", + "so:libgomp.so.1", + "so:liblcms2.so.2", + "so:libltdl.so.7", + "so:libz.so.1" + ], + "provides": [ + "so:libMagickCore-7.Q16HDRI.so.4=4.0.0", + "so:libMagickWand-7.Q16HDRI.so.4=4.0.0" + ] + }, + "py-setuptools": { + "versions": { + "33.1.1-r1": 1509464242 + }, + "origin": "py-setuptools", + "dependencies": [ + "python2" + ], + "provides": [ + "py2-setuptools=33.1.1-r1", + "cmd:easy_install-2.7" + ] + }, + "dropbear-dbclient": { + "versions": { + "2018.76-r2": 1537439117 + }, + "origin": "dropbear", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libz.so.1" + ], + "provides": [ + "cmd:dbclient" + ] + }, + "gtkman-lang": { + "versions": { + "1.0.1-r0": 1510073898 + }, + "origin": "gtkman", + "dependencies": [ + "py-gtk" + ] + }, + "unifont-dev": { + "versions": { + "9.0.06-r0": 1509491372 + }, + "origin": "unifont" + }, + "pcre2-tools": { + "versions": { + "10.30-r0": 1509461774 + }, + "origin": "pcre2", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libedit.so.0", + "so:libpcre2-16.so.0", + "so:libpcre2-32.so.0", + "so:libpcre2-8.so.0", + "so:libpcre2-posix.so.2", + "so:libz.so.1" + ], + "provides": [ + "cmd:pcre2grep", + "cmd:pcre2test" + ] + }, + "xorg-server": { + "versions": { + "1.19.5-r1": 1540838460 + }, + "origin": "xorg-server", + "dependencies": [ + "font-misc-misc", + "font-cursor-misc", + "xkeyboard-config", + "xkbcomp", + "xinit", + "so:libGL.so.1", + "so:libXau.so.6", + "so:libXdmcp.so.6", + "so:libXfont2.so.2", + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.1.0.0", + "so:libdrm.so.2", + "so:libepoxy.so.0", + "so:libgbm.so.1", + "so:libpciaccess.so.0", + "so:libpixman-1.so.0", + "so:libudev.so.1", + "so:libxshmfence.so.1" + ], + "provides": [ + "cmd:X", + "cmd:Xorg", + "cmd:cvt", + "cmd:gtf" + ] + }, + "tumbler": { + "versions": { + "0.2.0-r0": 1510075181 + }, + "origin": "tumbler", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libcairo.so.2", + "so:libcurl.so.4", + "so:libfreetype.so.6", + "so:libgdk_pixbuf-2.0.so.0", + "so:libgio-2.0.so.0", + "so:libglib-2.0.so.0", + "so:libgmodule-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libintl.so.8", + "so:libjpeg.so.8", + "so:libpng16.so.16", + "so:libpoppler-glib.so.8" + ], + "provides": [ + "so:libtumbler-1.so.0=0.0.0" + ] + }, + "perl-file-which-doc": { + "versions": { + "1.22-r0": 1509495219 + }, + "origin": "perl-file-which" + }, + "perl-class-singleton-doc": { + "versions": { + "1.5-r0": 1509485594 + }, + "origin": "perl-class-singleton" + }, + "py-jinja2": { + "versions": { + "2.9.6-r0": 1509476516 + }, + "origin": "py-jinja2" + }, + "perl-image-exiftool-doc": { + "versions": { + "10.55-r0": 1509495133 + }, + "origin": "perl-image-exiftool" + }, + "perl-test-number-delta-doc": { + "versions": { + "1.06-r0": 1509481691 + }, + "origin": "perl-test-number-delta" + }, + "gtkmm": { + "versions": { + "2.24.5-r0": 1510073814 + }, + "origin": "gtkmm", + "dependencies": [ + "so:libatkmm-1.6.so.1", + "so:libc.musl-x86_64.so.1", + "so:libcairomm-1.0.so.1", + "so:libgcc_s.so.1", + "so:libgdk-x11-2.0.so.0", + "so:libgdk_pixbuf-2.0.so.0", + "so:libgiomm-2.4.so.1", + "so:libglib-2.0.so.0", + "so:libglibmm-2.4.so.1", + "so:libgobject-2.0.so.0", + "so:libgtk-x11-2.0.so.0", + "so:libpangomm-1.4.so.1", + "so:libsigc-2.0.so.0", + "so:libstdc++.so.6" + ], + "provides": [ + "so:libgdkmm-2.4.so.1=1.1.0", + "so:libgtkmm-2.4.so.1=1.1.0" + ] + }, + "pjproject-dev": { + "versions": { + "2.5.5-r3": 1510258880 + }, + "origin": "pjproject", + "dependencies": [ + "libressl-dev", + "alsa-lib-dev", + "gsm-dev", + "speex-dev", + "speexdsp-dev", + "portaudio-dev", + "libsrtp-dev", + "libsamplerate-dev", + "pjproject=2.5.5-r3", + "pkgconfig" + ], + "provides": [ + "pc:libpjproject=2.5.5" + ] + }, + "git-subtree": { + "versions": { + "2.15.3-r0": 1540401294, + "2.15.4-r0": 1576015194 + }, + "origin": "git", + "dependencies": [ + "git=2.15.4-r0" + ] + }, + "taskd": { + "versions": { + "1.1.0-r4": 1509491729 + }, + "origin": "taskd", + "dependencies": [ + "/bin/sh", + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1", + "so:libgnutls.so.30", + "so:libstdc++.so.6", + "so:libuuid.so.1" + ], + "provides": [ + "cmd:taskd", + "cmd:taskdctl" + ] + }, + "mosh-client": { + "versions": { + "1.3.2-r3": 1510846214 + }, + "origin": "mosh", + "dependencies": [ + "openssh-client", + "perl-io-tty", + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.42", + "so:libgcc_s.so.1", + "so:libncursesw.so.6", + "so:libprotobuf.so.14", + "so:libstdc++.so.6", + "so:libz.so.1" + ], + "provides": [ + "cmd:mosh-client" + ] + }, + "sems-conf_auth": { + "versions": { + "1.6.0-r6": 1510260895 + }, + "origin": "sems", + "dependencies": [ + "sems", + "sems-ivr" + ] + }, + "gnumeric-doc": { + "versions": { + "1.12.36-r0": 1511455615 + }, + "origin": "gnumeric" + }, + "cpufreqd": { + "versions": { + "2.4.2-r4": 1509492587 + }, + "origin": "cpufreqd", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libcpufreq.so.0", + "so:libsysfs.so.2" + ], + "provides": [ + "so:cpufreqd_acpi.so=0", + "so:cpufreqd_apm.so=0", + "so:cpufreqd_cpu.so=0", + "so:cpufreqd_exec.so=0", + "so:cpufreqd_governor_parameters.so=0", + "so:cpufreqd_nforce2.so=0", + "so:cpufreqd_pmu.so=0", + "so:cpufreqd_programs.so=0", + "so:cpufreqd_tau.so=0", + "cmd:cpufreqd", + "cmd:cpufreqd-get", + "cmd:cpufreqd-set" + ] + }, + "freeswitch-sounds-pt-BR-karina-8000": { + "versions": { + "1.0.51-r1": 1509495978 + }, + "origin": "freeswitch-sounds-pt-BR-karina-8000" + }, + "mkfontscale": { + "versions": { + "1.1.2-r1": 1509469866 + }, + "origin": "mkfontscale", + "dependencies": [ + "/bin/sh", + "so:libc.musl-x86_64.so.1", + "so:libfontenc.so.1", + "so:libfreetype.so.6", + "so:libz.so.1" + ], + "provides": [ + "cmd:mkfontscale" + ] + }, + "libunwind": { + "versions": { + "1.2.1-r1": 1509493801 + }, + "origin": "libunwind", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libunwind-coredump.so.0=0.0.0", + "so:libunwind-ptrace.so.0=0.0.0", + "so:libunwind-setjmp.so.0=0.0.0", + "so:libunwind-x86_64.so.8=8.0.1", + "so:libunwind.so.8=8.0.1" + ] + }, + "perl-protocol-websocket": { + "versions": { + "0.20-r0": 1509474791 + }, + "origin": "perl-protocol-websocket", + "dependencies": [ + "perl" + ] + }, + "gst-plugins-base-doc": { + "versions": { + "1.12.3-r0": 1510070597 + }, + "origin": "gst-plugins-base" + }, + "xmlrpc-c-abyss": { + "versions": { + "1.39.11-r0": 1509482041 + }, + "origin": "xmlrpc-c", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libxmlrpc.so.3", + "so:libxmlrpc_server.so.3", + "so:libxmlrpc_util.so.3" + ], + "provides": [ + "so:libxmlrpc_abyss.so.3=3.39", + "so:libxmlrpc_server_abyss.so.3=3.39" + ] + }, + "gsm-doc": { + "versions": { + "1.0.16-r0": 1509473211 + }, + "origin": "gsm" + }, + "intltool-doc": { + "versions": { + "0.51.0-r4": 1509464451 + }, + "origin": "intltool" + }, + "kamailio-http_async": { + "versions": { + "5.0.7-r0": 1532960877 + }, + "origin": "kamailio", + "dependencies": [ + "kamailio", + "so:libc.musl-x86_64.so.1", + "so:libcurl.so.4", + "so:libevent-2.1.so.6" + ] + }, + "shorewall6": { + "versions": { + "5.1.8-r0": 1509489476 + }, + "origin": "shorewall6", + "dependencies": [ + "shorewall-core", + "perl", + "ip6tables", + "iproute2" + ] + }, + "popt-dev": { + "versions": { + "1.16-r7": 1509462411 + }, + "origin": "popt", + "dependencies": [ + "pkgconfig", + "popt=1.16-r7" + ], + "provides": [ + "pc:popt=1.16" + ] + }, + "perl-class-tiny-doc": { + "versions": { + "1.006-r0": 1510845710 + }, + "origin": "perl-class-tiny" + }, + "farstream0.1-dev": { + "versions": { + "0.1.2-r2": 1510933111 + }, + "origin": "farstream0.1", + "dependencies": [ + "libnice-dev", + "gstreamer0.10-dev", + "gst-plugins-base0.10-dev", + "farstream0.1=0.1.2-r2", + "pc:gstreamer-0.10", + "pc:gstreamer-base-0.10", + "pkgconfig" + ], + "provides": [ + "pc:farstream-0.1=0.1.2" + ] + }, + "perl-date-format-doc": { + "versions": { + "2.30-r0": 1510564547 + }, + "origin": "perl-date-format" + }, + "perl-exception-class": { + "versions": { + "1.43-r0": 1509470598 + }, + "origin": "perl-exception-class", + "dependencies": [ + "perl-devel-stacktrace", + "perl-class-data-inheritable" + ] + }, + "git-perl": { + "versions": { + "2.15.3-r0": 1540401295, + "2.15.4-r0": 1576015196 + }, + "origin": "git", + "dependencies": [ + "git=2.15.4-r0", + "perl-git=2.15.4-r0", + "perl" + ] + }, + "busybox-static": { + "versions": { + "1.27.2-r11": 1528276162 + }, + "origin": "busybox", + "provides": [ + "cmd:busybox.static" + ] + }, + "lua5.3-dev": { + "versions": { + "5.3.5-r2": 1557163184 + }, + "origin": "lua5.3", + "dependencies": [ + "lua5.3", + "lua5.3-libs=5.3.5-r2", + "pkgconfig" + ], + "provides": [ + "pc:lua5.3=5.3.5" + ] + }, + "libzmq": { + "versions": { + "4.2.5-r0": 1549279390, + "4.2.5-r1": 1563908217 + }, + "origin": "zeromq", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1", + "so:libsodium.so.23", + "so:libstdc++.so.6" + ], + "provides": [ + "so:libzmq.so.5=5.1.5" + ] + }, + "perl-switch": { + "versions": { + "2.17-r0": 1509475524 + }, + "origin": "perl-switch", + "dependencies": [ + "perl" + ] + }, + "iwlwifi-5150-ucode-doc": { + "versions": { + "8.24.2.2-r1": 1509475697 + }, + "origin": "iwlwifi-5150-ucode" + }, + "sems-ivr": { + "versions": { + "1.6.0-r6": 1510260896 + }, + "origin": "sems", + "dependencies": [ + "sems", + "python2", + "so:libc.musl-x86_64.so.1", + "so:libflite.so.1", + "so:libflite_cmu_us_kal.so.1", + "so:libflite_cmulex.so.1", + "so:libflite_usenglish.so.1", + "so:libgcc_s.so.1", + "so:libstdc++.so.6" + ] + }, + "xfce4-panel-doc": { + "versions": { + "4.12.1-r1": 1510068172 + }, + "origin": "xfce4-panel" + }, + "lxc-download": { + "versions": { + "2.1.1-r3": 1533578833 + }, + "origin": "lxc", + "dependencies": [ + "lxc", + "gnupg", + "tar", + "xz", + "wget" + ] + }, + "xf86-video-chips-doc": { + "versions": { + "1.2.7-r0": 1510074063 + }, + "origin": "xf86-video-chips" + }, + "loudmouth-doc": { + "versions": { + "1.5.3-r0": 1509490879 + }, + "origin": "loudmouth" + }, + "libcap-ng": { + "versions": { + "0.7.8-r1": 1509461312 + }, + "origin": "libcap-ng", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libcap-ng.so.0=0.0.0" + ] + }, + "lua-dev": { + "versions": { + "5.1.5-r4": 1509471873 + }, + "origin": "lua", + "dependencies": [ + "lua5.1-dev", + "pkgconfig" + ] + }, + "libqrencode-doc": { + "versions": { + "4.0.0-r0": 1509482400 + }, + "origin": "libqrencode" + }, + "udisks-dev": { + "versions": { + "1.0.5-r3": 1510073401 + }, + "origin": "udisks", + "dependencies": [ + "pkgconfig" + ], + "provides": [ + "pc:udisks=1.0.5" + ] + }, + "aspell": { + "versions": { + "0.60.6.1-r12": 1509472868, + "0.60.6.1-r13": 1572541141 + }, + "origin": "aspell", + "dependencies": [ + "so:libaspell.so.15", + "so:libc.musl-x86_64.so.1", + "so:libintl.so.8", + "so:libncursesw.so.6", + "so:libstdc++.so.6" + ], + "provides": [ + "cmd:aspell" + ] + }, + "kamailio-authephemeral": { + "versions": { + "5.0.7-r0": 1532960876 + }, + "origin": "kamailio", + "dependencies": [ + "kamailio", + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.42" + ] + }, + "libsoup-dev": { + "versions": { + "2.60.2-r0": 1509480669 + }, + "origin": "libsoup", + "dependencies": [ + "gnutls-dev", + "sqlite-dev", + "libsoup=2.60.2-r0", + "pc:gio-2.0", + "pc:glib-2.0", + "pc:gobject-2.0", + "pc:libxml-2.0", + "pkgconfig" + ], + "provides": [ + "pc:libsoup-2.4=2.60.2", + "pc:libsoup-gnome-2.4=2.60.2" + ] + }, + "lua5.1-iconv": { + "versions": { + "7-r1": 1509493322 + }, + "origin": "lua-iconv", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ] + }, + "gvpe-doc": { + "versions": { + "2.25-r4": 1510259350 + }, + "origin": "gvpe" + }, + "xrdp-doc": { + "versions": { + "0.9.2-r3": 1510260212 + }, + "origin": "xrdp" + }, + "rxvt-unicode": { + "versions": { + "9.22-r2": 1509476790 + }, + "origin": "rxvt-unicode", + "dependencies": [ + "rxvt-unicode-terminfo", + "so:libX11.so.6", + "so:libXft.so.2", + "so:libXrender.so.1", + "so:libc.musl-x86_64.so.1", + "so:libfontconfig.so.1", + "so:libgcc_s.so.1", + "so:libgdk_pixbuf-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libperl.so", + "so:libstartup-notification-1.so.0" + ], + "provides": [ + "cmd:urxvt", + "cmd:urxvtc", + "cmd:urxvtd" + ] + }, + "py2-vte": { + "versions": { + "0.28.2-r13": 1510071903 + }, + "origin": "vte", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libgdk-x11-2.0.so.0", + "so:libgdk_pixbuf-2.0.so.0", + "so:libglib-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libgtk-x11-2.0.so.0", + "so:libpango-1.0.so.0", + "so:libvte.so.9" + ] + }, + "perl-list-allutils": { + "versions": { + "0.14-r0": 1509493248 + }, + "origin": "perl-list-allutils", + "dependencies": [ + "perl-list-utilsby", + "perl-list-someutils", + "perl-scalar-list-utils" + ] + }, + "libfastjson-dbg": { + "versions": { + "0.99.7-r0": 1509486267 + }, + "origin": "libfastjson" + }, + "graphite2": { + "versions": { + "1.3.10-r0": 1509464858 + }, + "origin": "graphite2", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libgraphite2.so.3=3.0.1" + ] + }, + "xz": { + "versions": { + "5.2.3-r1": 1509459906 + }, + "origin": "xz", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:liblzma.so.5" + ], + "provides": [ + "cmd:lzcat", + "cmd:lzcmp", + "cmd:lzdiff", + "cmd:lzegrep", + "cmd:lzfgrep", + "cmd:lzgrep", + "cmd:lzless", + "cmd:lzma", + "cmd:lzmadec", + "cmd:lzmainfo", + "cmd:lzmore", + "cmd:unlzma", + "cmd:unxz", + "cmd:xz", + "cmd:xzcat", + "cmd:xzcmp", + "cmd:xzdec", + "cmd:xzdiff", + "cmd:xzegrep", + "cmd:xzfgrep", + "cmd:xzgrep", + "cmd:xzless", + "cmd:xzmore" + ] + }, + "py2-alabaster": { + "versions": { + "0.7.10-r0": 1509476478 + }, + "origin": "py-alabaster", + "dependencies": [ + "python2" + ] + }, + "perl-test-deep": { + "versions": { + "1.126-r0": 1509468481 + }, + "origin": "perl-test-deep", + "dependencies": [ + "perl", + "perl-test-tester", + "perl-test-nowarnings" + ] + }, + "gpicview-lang": { + "versions": { + "0.2.5-r0": 1510074706 + }, + "origin": "gpicview" + }, + "zd1211-firmware": { + "versions": { + "1.5-r0": 1509496083 + }, + "origin": "zd1211-firmware" + }, + "xfce4-panel-dev": { + "versions": { + "4.12.1-r1": 1510068171 + }, + "origin": "xfce4-panel", + "dependencies": [ + "libxfce4util-dev", + "gtk+2.0-dev", + "gtk+3.0-dev", + "pc:glib-2.0", + "pc:gmodule-2.0", + "pc:gtk+-2.0", + "pc:gtk+-3.0", + "pc:libxfce4util-1.0", + "pkgconfig", + "xfce4-panel=4.12.1-r1" + ], + "provides": [ + "pc:libxfce4panel-1.0=4.12.1", + "pc:libxfce4panel-2.0=4.12.1" + ] + }, + "uwsgi-router_http": { + "versions": { + "2.0.17-r0": 1522154657 + }, + "origin": "uwsgi", + "dependencies": [ + "uwsgi", + "so:libc.musl-x86_64.so.1" + ] + }, + "nagios-plugins-ups": { + "versions": { + "2.2.1-r3": 1510288498 + }, + "origin": "nagios-plugins", + "dependencies": [ + "nagios-plugins", + "so:libc.musl-x86_64.so.1" + ] + }, + "lua-stringy": { + "versions": { + "0.4.0-r5": 1509480105 + }, + "origin": "lua-stringy" + }, + "cksfv": { + "versions": { + "1.3.14-r4": 1509486269 + }, + "origin": "cksfv", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:cksfv" + ] + }, + "acf-awall": { + "versions": { + "0.4.1-r2": 1510072215 + }, + "origin": "acf-awall", + "dependencies": [ + "acf-core", + "awall" + ] + }, + "nagios-plugins-wave": { + "versions": { + "2.2.1-r3": 1510288499 + }, + "origin": "nagios-plugins", + "dependencies": [ + "nagios-plugins" + ] + }, + "http-parser": { + "versions": { + "2.7.1-r1": 1509483708 + }, + "origin": "http-parser", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libhttp_parser.so.2.7.1=2.7.1" + ] + }, + "py2-oauthlib": { + "versions": { + "2.0.6-r1": 1509552759 + }, + "origin": "py-oauthlib", + "dependencies": [ + "py2-crypto", + "py2-jwt", + "python2" + ] + }, + "cpulimit": { + "versions": { + "0.2-r0": 1509489640 + }, + "origin": "cpulimit", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:cpulimit" + ] + }, + "vde2": { + "versions": { + "2.3.2-r8": 1510260476 + }, + "origin": "vde2", + "dependencies": [ + "libressl", + "/bin/sh", + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.42", + "so:libpcap.so.1", + "so:libvdehist.so.0", + "so:libvdemgmt.so.0", + "so:libvdeplug.so.3" + ], + "provides": [ + "cmd:dpipe", + "cmd:slirpvde", + "cmd:unixcmd", + "cmd:unixterm", + "cmd:vde_autolink", + "cmd:vde_cryptcab", + "cmd:vde_l3", + "cmd:vde_over_ns", + "cmd:vde_pcapplug", + "cmd:vde_plug", + "cmd:vde_plug2tap", + "cmd:vde_switch", + "cmd:vde_tunctl", + "cmd:vdecmd", + "cmd:vdekvm", + "cmd:vdeq", + "cmd:vdeqemu", + "cmd:vdeterm", + "cmd:wirefilter" + ] + }, + "libvpx": { + "versions": { + "1.6.1-r0": 1509480734 + }, + "origin": "libvpx", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libvpx.so.4=4.1.0" + ] + }, + "sems-annrecorder": { + "versions": { + "1.6.0-r6": 1510260897 + }, + "origin": "sems", + "dependencies": [ + "sems", + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1", + "so:libstdc++.so.6" + ] + }, + "perl-devel-symdump-doc": { + "versions": { + "2.18-r0": 1509470432 + }, + "origin": "perl-devel-symdump" + }, + "ruby-power_assert": { + "versions": { + "2.4.6-r0": 1557166822 + }, + "origin": "ruby", + "dependencies": [ + "ruby" + ] + }, + "aspell-lang": { + "versions": { + "0.60.6.1-r12": 1509472868, + "0.60.6.1-r13": 1572541141 + }, + "origin": "aspell" + }, + "libpri": { + "versions": { + "1.6.0-r0": 1509476161 + }, + "origin": "libpri", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libpri.so.1.4=1.4" + ] + }, + "fltk-dev": { + "versions": { + "1.3.4-r0": 1510072237 + }, + "origin": "fltk", + "dependencies": [ + "libx11-dev", + "libxext-dev", + "libxft-dev", + "mesa-dev", + "fltk=1.3.4-r0" + ], + "provides": [ + "cmd:fltk-config" + ] + }, + "uwsgi-logsocket": { + "versions": { + "2.0.17-r0": 1522154655 + }, + "origin": "uwsgi", + "dependencies": [ + "uwsgi", + "so:libc.musl-x86_64.so.1" + ] + }, + "libxxf86vm-dev": { + "versions": { + "1.1.4-r1": 1509466237 + }, + "origin": "libxxf86vm", + "dependencies": [ + "libxxf86vm=1.1.4-r1", + "pc:x11", + "pc:xext", + "pc:xf86vidmodeproto", + "pkgconfig" + ], + "provides": [ + "pc:xxf86vm=1.1.4" + ] + }, + "bzip2-dev": { + "versions": { + "1.0.6-r6": 1509456387, + "1.0.6-r7": 1562268494 + }, + "origin": "bzip2", + "dependencies": [ + "libbz2=1.0.6-r7" + ] + }, + "rpcbind-dbg": { + "versions": { + "0.2.4-r0": 1509488290 + }, + "origin": "rpcbind" + }, + "py3-certifi": { + "versions": { + "2017.7.27.1-r1": 1509551896 + }, + "origin": "py-certifi", + "dependencies": [ + "python3" + ] + }, + "libbsd-dev": { + "versions": { + "0.8.6-r1": 1509461837 + }, + "origin": "libbsd", + "dependencies": [ + "bsd-compat-headers", + "linux-headers", + "libbsd=0.8.6-r1", + "pkgconfig" + ], + "provides": [ + "pc:libbsd-overlay=0.8.6", + "pc:libbsd=0.8.6" + ] + }, + "patchwork-uwsgi-apache2": { + "versions": { + "1.1.3-r0": 1509474237, + "1.1.3-r1": 1562223418 + }, + "origin": "patchwork", + "dependencies": [ + "apache2", + "apache2-mod-wsgi" + ] + }, + "farstream": { + "versions": { + "0.2.8-r2": 1510931395 + }, + "origin": "farstream", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libgio-2.0.so.0", + "so:libglib-2.0.so.0", + "so:libgmodule-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libgstbase-1.0.so.0", + "so:libgstnet-1.0.so.0", + "so:libgstreamer-1.0.so.0", + "so:libgstrtp-1.0.so.0", + "so:libnice.so.10" + ], + "provides": [ + "so:libfarstream-0.2.so.5=5.1.0" + ] + }, + "lua-pingu": { + "versions": { + "1.5-r1": 1509474486 + }, + "origin": "pingu", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ] + }, + "libarchive-tools": { + "versions": { + "3.3.2-r2": 1510258000, + "3.3.3-r0": 1566312165, + "3.3.3-r1": 1572677952 + }, + "origin": "libarchive", + "dependencies": [ + "so:libacl.so.1", + "so:libbz2.so.1", + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.42", + "so:liblz4.so.1", + "so:liblzma.so.5", + "so:libz.so.1" + ], + "provides": [ + "cmd:bsdcat", + "cmd:bsdcpio", + "cmd:bsdtar" + ] + }, + "py-gtk": { + "versions": { + "2.24.0-r14": 1510071867 + }, + "origin": "py-gtk", + "dependencies": [ + "py2-cairo", + "py-gobject", + "so:libatk-1.0.so.0", + "so:libc.musl-x86_64.so.1", + "so:libcairo.so.2", + "so:libgdk-x11-2.0.so.0", + "so:libgdk_pixbuf-2.0.so.0", + "so:libgio-2.0.so.0", + "so:libglade-2.0.so.0", + "so:libglib-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libgtk-x11-2.0.so.0", + "so:libintl.so.8", + "so:libpango-1.0.so.0", + "so:libpangocairo-1.0.so.0" + ], + "provides": [ + "cmd:pygtk-codegen-2.0" + ] + }, + "nodejs-dev": { + "versions": { + "8.9.3-r1": 1522616958 + }, + "origin": "nodejs", + "dependencies": [ + "libuv" + ], + "provides": [ + "nodejs-lts-dev=8.9.3" + ] + }, + "gst-plugins-ugly-lang": { + "versions": { + "1.12.3-r0": 1510075819 + }, + "origin": "gst-plugins-ugly" + }, + "atkmm-dev": { + "versions": { + "2.24.2-r0": 1509483360 + }, + "origin": "atkmm", + "dependencies": [ + "atkmm=2.24.2-r0", + "pc:atk>=1.18", + "pc:glibmm-2.4>=2.46.2", + "pkgconfig" + ], + "provides": [ + "pc:atkmm-1.6=2.24.2" + ] + }, + "radvd": { + "versions": { + "2.16-r0": 1509493026 + }, + "origin": "radvd", + "dependencies": [ + "/bin/sh", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:radvd", + "cmd:radvdump" + ] + }, + "oniguruma": { + "versions": { + "6.6.1-r0": 1509470649 + }, + "origin": "oniguruma", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libonig.so.4=4.0.0" + ] + }, + "darkstat": { + "versions": { + "3.0.719-r0": 1509486286 + }, + "origin": "darkstat", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libpcap.so.1", + "so:libz.so.1" + ], + "provides": [ + "cmd:darkstat" + ] + }, + "gstreamer0.10-doc": { + "versions": { + "0.10.36-r2": 1509470981 + }, + "origin": "gstreamer0.10" + }, + "openjade": { + "versions": { + "1.3.2-r5": 1509488730 + }, + "origin": "openjade", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1", + "so:libogrove.so.0", + "so:libosp.so.5", + "so:libospgrove.so.0", + "so:libostyle.so.0", + "so:libstdc++.so.6" + ], + "provides": [ + "cmd:openjade" + ] + }, + "blkid": { + "versions": { + "2.31.1-r0": 1541506295 + }, + "origin": "util-linux", + "dependencies": [ + "so:libblkid.so.1", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:blkid" + ] + }, + "libxaw": { + "versions": { + "1.0.13-r0": 1509480584 + }, + "origin": "libxaw", + "dependencies": [ + "so:libX11.so.6", + "so:libXext.so.6", + "so:libXmu.so.6", + "so:libXpm.so.4", + "so:libXt.so.6", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libXaw.so.7=7.0.0" + ] + }, + "py-gobject3-dev": { + "versions": { + "3.24.1-r2": 1509481893 + }, + "origin": "py-gobject3", + "dependencies": [ + "pc:gobject-2.0", + "pc:libffi", + "pkgconfig" + ], + "provides": [ + "pc:pygobject-3.0=3.24.1" + ] + }, + "perl-sub-exporter-progressive-doc": { + "versions": { + "0.001013-r0": 1509473994 + }, + "origin": "perl-sub-exporter-progressive" + }, + "polkit": { + "versions": { + "0.105-r8": 1551780676, + "0.105-r9": 1563792450, + "0.105-r10": 1567523134 + }, + "origin": "polkit", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libexpat.so.1", + "so:libgio-2.0.so.0", + "so:libglib-2.0.so.0", + "so:libgobject-2.0.so.0" + ], + "provides": [ + "so:libpolkit-agent-1.so.0=0.0.0", + "so:libpolkit-backend-1.so.0=0.0.0", + "so:libpolkit-gobject-1.so.0=0.0.0", + "cmd:pk-example-frobnicate", + "cmd:pkaction", + "cmd:pkcheck", + "cmd:pkexec", + "cmd:pkttyagent" + ] + }, + "tsocks-doc": { + "versions": { + "1.8_beta5-r0": 1509496537 + }, + "origin": "tsocks" + }, + "mp3splt-doc": { + "versions": { + "2.6.2-r0": 1509488737 + }, + "origin": "mp3splt" + }, + "perl-xml-sax-doc": { + "versions": { + "0.99-r2": 1509475904 + }, + "origin": "perl-xml-sax" + }, + "xen-hypervisor": { + "versions": { + "4.9.4-r0": 1551280495, + "4.9.4-r1": 1558103152 + }, + "origin": "xen" + }, + "nghttp2-doc": { + "versions": { + "1.28.0-r0": 1511922922, + "1.39.2-r0": 1568186892 + }, + "origin": "nghttp2" + }, + "debian-archive-keyring": { + "versions": { + "2017.6-r0": 1510588269 + }, + "origin": "debian-archive-keyring", + "dependencies": [ + "gnupg" + ] + }, + "libxpm-doc": { + "versions": { + "3.5.12-r0": 1509469832 + }, + "origin": "libxpm" + }, + "haserl-lua5.3": { + "versions": { + "0.9.35-r1": 1509468294 + }, + "origin": "haserl", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:liblua-5.3.so.0" + ], + "provides": [ + "cmd:haserl-lua5.3" + ] + }, + "cppunit-doc": { + "versions": { + "1.14.0-r0": 1509481255 + }, + "origin": "cppunit" + }, + "lua5.3-openrc": { + "versions": { + "0.2-r2": 1509492202 + }, + "origin": "lua-openrc", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:librc.so.1" + ] + }, + "postgresql-doc": { + "versions": { + "10.7-r0": 1554274198, + "10.8-r0": 1557668014, + "10.9-r0": 1562225613, + "10.10-r0": 1565683438 + }, + "origin": "postgresql" + }, + "mpg123-dev": { + "versions": { + "1.25.7-r0": 1509707456 + }, + "origin": "mpg123", + "dependencies": [ + "mpg123=1.25.7-r0", + "pkgconfig" + ], + "provides": [ + "pc:libmpg123=1.25.7", + "pc:libout123=1.25.7" + ] + }, + "perl-string-shellquote-doc": { + "versions": { + "1.04-r0": 1509494702 + }, + "origin": "perl-string-shellquote" + }, + "nagios-plugins-ide_smart": { + "versions": { + "2.2.1-r3": 1510288495 + }, + "origin": "nagios-plugins", + "dependencies": [ + "nagios-plugins", + "so:libc.musl-x86_64.so.1" + ] + }, + "mp3splt-gtk-lang": { + "versions": { + "0.9.2-r2": 1510070623 + }, + "origin": "mp3splt-gtk" + }, + "libexif-doc": { + "versions": { + "0.6.21-r2": 1539006611 + }, + "origin": "libexif" + }, + "libelf-dev": { + "versions": { + "0.8.13-r3": 1509468228 + }, + "origin": "libelf", + "dependencies": [ + "libelf=0.8.13-r3", + "pkgconfig" + ], + "provides": [ + "pc:libelf=0.8.13" + ] + }, + "nagios-plugins-sensors": { + "versions": { + "2.2.1-r3": 1510288498 + }, + "origin": "nagios-plugins", + "dependencies": [ + "nagios-plugins", + "grep", + "lm_sensors" + ] + }, + "hunspell-en": { + "versions": { + "2017.01.22-r0": 1511186496 + }, + "origin": "hunspell-en" + }, + "acf-lib": { + "versions": { + "0.10.1-r0": 1510068294 + }, + "origin": "acf-lib", + "dependencies": [ + "lua-subprocess" + ] + }, + "xf86-input-libinput-dev": { + "versions": { + "0.26.0-r0": 1510303211 + }, + "origin": "xf86-input-libinput", + "dependencies": [ + "libinput-dev", + "xorg-server-dev", + "pkgconfig" + ], + "provides": [ + "pc:xorg-libinput=0.26.0" + ] + }, + "libidn-dev": { + "versions": { + "1.33-r1": 1509468968 + }, + "origin": "libidn", + "dependencies": [ + "libidn=1.33-r1", + "pkgconfig" + ], + "provides": [ + "pc:libidn=1.33" + ] + }, + "dejagnu-dev": { + "versions": { + "1.6-r1": 1509491945 + }, + "origin": "dejagnu" + }, + "bzip2": { + "versions": { + "1.0.6-r6": 1509456387, + "1.0.6-r7": 1562268494 + }, + "origin": "bzip2", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:bunzip2", + "cmd:bzcat", + "cmd:bzcmp", + "cmd:bzdiff", + "cmd:bzegrep", + "cmd:bzfgrep", + "cmd:bzgrep", + "cmd:bzip2", + "cmd:bzip2recover", + "cmd:bzless", + "cmd:bzmore" + ] + }, + "perl-scope-guard": { + "versions": { + "0.21-r0": 1509482412 + }, + "origin": "perl-scope-guard", + "dependencies": [ + "perl" + ] + }, + "mesa-dri-virtio": { + "versions": { + "17.2.4-r1": 1510741947 + }, + "origin": "mesa", + "dependencies": [ + "so:libLLVM-5.0.so", + "so:libc.musl-x86_64.so.1", + "so:libdrm.so.2", + "so:libdrm_amdgpu.so.1", + "so:libdrm_freedreno.so.1", + "so:libdrm_nouveau.so.2", + "so:libdrm_radeon.so.1", + "so:libelf.so.0", + "so:libexpat.so.1", + "so:libgcc_s.so.1", + "so:libglapi.so.0", + "so:libstdc++.so.6", + "so:libz.so.1" + ] + }, + "stalonetray-doc": { + "versions": { + "0.8.3-r0": 1509489782 + }, + "origin": "stalonetray" + }, + "cpufrequtils": { + "versions": { + "008-r4": 1509486337 + }, + "origin": "cpufrequtils", + "dependencies": [ + "sysfsutils", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libcpufreq.so.0=0.0.0", + "cmd:cpufreq-aperf", + "cmd:cpufreq-info", + "cmd:cpufreq-set" + ] + }, + "perl-specio-doc": { + "versions": { + "0.36-r0": 1509481612 + }, + "origin": "perl-specio" + }, + "perl-http-negotiate": { + "versions": { + "6.01-r1": 1509464410 + }, + "origin": "perl-http-negotiate", + "dependencies": [ + "perl", + "perl-http-message" + ] + }, + "gnutls": { + "versions": { + "3.6.1-r0": 1509465349 + }, + "origin": "gnutls", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libgmp.so.10", + "so:libhogweed.so.4", + "so:libnettle.so.6", + "so:libp11-kit.so.0", + "so:libtasn1.so.6", + "so:libunistring.so.2" + ], + "provides": [ + "so:libgnutls.so.30=30.20.1" + ] + }, + "xvinfo-doc": { + "versions": { + "1.1.3-r0": 1509492434 + }, + "origin": "xvinfo" + }, + "nagios-plugins-tcp": { + "versions": { + "2.2.1-r3": 1510288499 + }, + "origin": "nagios-plugins", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.42", + "so:libssl.so.44" + ], + "provides": [ + "nagios-plugins-clamdnagios-plugins-ftpnagios-plugins-imapnagios-plugins-jabbernagios-plugins-nntpnagios-plugins-nntpsnagios-plugins-popnagios-plugins-simapnagios-plugins-spopnagios-plugins-ssmtpnagios-plugins-udp" + ] + }, + "cairo-gobject": { + "versions": { + "1.14.10-r0": 1509464620 + }, + "origin": "cairo", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libcairo.so.2", + "so:libglib-2.0.so.0", + "so:libgobject-2.0.so.0" + ], + "provides": [ + "so:libcairo-gobject.so.2=2.11400.10" + ] + }, + "uwsgi-gevent": { + "versions": { + "2.0.17-r0": 1522154655 + }, + "origin": "uwsgi", + "dependencies": [ + "uwsgi", + "so:libc.musl-x86_64.so.1" + ] + }, + "libwebp-dev": { + "versions": { + "0.6.0-r1": 1509473038 + }, + "origin": "libwebp", + "dependencies": [ + "libwebp=0.6.0-r1", + "pkgconfig" + ], + "provides": [ + "pc:libwebp=0.6.0", + "pc:libwebpdecoder=0.6.0", + "pc:libwebpdemux=0.6.0", + "pc:libwebpmux=0.6.0" + ] + }, + "asterisk-tds": { + "versions": { + "15.6.1-r0": 1537795340, + "15.6.2-r0": 1568705002 + }, + "origin": "asterisk", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libsybdb.so.5" + ] + }, + "xf86-video-intel-doc": { + "versions": { + "2.99.917_git20170325-r0": 1510076034 + }, + "origin": "xf86-video-intel" + }, + "acf-amavisd-new": { + "versions": { + "0.4.0-r2": 1510076339 + }, + "origin": "acf-amavisd-new", + "dependencies": [ + "acf-core", + "amavisd-new" + ] + }, + "http-parser-dev": { + "versions": { + "2.7.1-r1": 1509483707 + }, + "origin": "http-parser", + "dependencies": [ + "http-parser=2.7.1-r1" + ] + }, + "sqlite-libs": { + "versions": { + "3.25.3-r0": 1548491335, + "3.25.3-r1": 1563951530, + "3.25.3-r2": 1571590443 + }, + "origin": "sqlite", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libsqlite3.so.0=0.8.6" + ] + }, + "cups-client": { + "versions": { + "2.2.10-r0": 1549287809, + "2.2.12-r0": 1566207596 + }, + "origin": "cups", + "dependencies": [ + "so:libavahi-client.so.3", + "so:libavahi-common.so.3", + "so:libc.musl-x86_64.so.1", + "so:libcups.so.2", + "so:libcupsimage.so.2", + "so:libgcc_s.so.1", + "so:libstdc++.so.6" + ], + "provides": [ + "cmd:accept", + "cmd:cancel", + "cmd:cupsaccept", + "cmd:cupsaddsmb", + "cmd:cupsctl", + "cmd:cupsdisable", + "cmd:cupsenable", + "cmd:cupstestdsc", + "cmd:cupstestppd", + "cmd:ippfind", + "cmd:lp", + "cmd:lpadmin", + "cmd:lpc", + "cmd:lpinfo", + "cmd:lpmove", + "cmd:lpoptions", + "cmd:lpq", + "cmd:lpr", + "cmd:lprm", + "cmd:lpstat", + "cmd:ppdc", + "cmd:ppdhtml", + "cmd:ppdi", + "cmd:ppdmerge", + "cmd:ppdpo", + "cmd:reject" + ] + }, + "strongswan-dbg": { + "versions": { + "5.6.3-r2": 1539005310 + }, + "origin": "strongswan", + "dependencies": [ + "iproute2" + ] + }, + "recordproto": { + "versions": { + "1.14.2-r2": 1509466033 + }, + "origin": "recordproto", + "dependencies": [ + "pkgconfig" + ], + "provides": [ + "pc:recordproto=1.14.2" + ] + }, + "perl-module-implementation": { + "versions": { + "0.09-r0": 1509470580 + }, + "origin": "perl-module-implementation", + "dependencies": [ + "perl-try-tiny", + "perl-module-runtime" + ] + }, + "highlight-doc": { + "versions": { + "3.41-r0": 1512029997 + }, + "origin": "highlight" + }, + "py-libvirt": { + "versions": { + "3.9.0-r0": 1510088408 + }, + "origin": "py-libvirt" + }, + "cups-doc": { + "versions": { + "2.2.10-r0": 1549287809, + "2.2.12-r0": 1566207590 + }, + "origin": "cups" + }, + "ruby-minitest": { + "versions": { + "2.4.6-r0": 1557166822 + }, + "origin": "ruby", + "dependencies": [ + "ruby" + ] + }, + "rhash": { + "versions": { + "1.3.5-r1": 1509461596 + }, + "origin": "rhash", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:librhash.so.0" + ], + "provides": [ + "cmd:ed2k-link", + "cmd:gost-hash", + "cmd:has160-hash", + "cmd:magnet-link", + "cmd:rhash", + "cmd:sfv-hash", + "cmd:tiger-hash", + "cmd:tth-hash", + "cmd:whirlpool-hash" + ] + }, + "qemu-arm": { + "versions": { + "2.10.1-r3": 1519746239 + }, + "origin": "qemu", + "provides": [ + "cmd:qemu-arm" + ] + }, + "kbd-vlock": { + "versions": { + "2.0.4-r2": 1510922532 + }, + "origin": "kbd", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libpam.so.0", + "so:libpam_misc.so.0" + ], + "provides": [ + "cmd:vlock" + ] + }, + "dbus-glib-doc": { + "versions": { + "0.108-r1": 1509465372 + }, + "origin": "dbus-glib" + }, + "xfce4-mixer-lang": { + "versions": { + "4.11.0-r2": 1510069965 + }, + "origin": "xfce4-mixer", + "dependencies": [ + "hicolor-icon-theme" + ] + }, + "mtdev": { + "versions": { + "1.1.5-r1": 1509475744 + }, + "origin": "mtdev", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libmtdev.so.1=1.0.0" + ] + }, + "linux-virthardened-dev": { + "versions": { + "4.9.65-r1": 1511798478 + }, + "origin": "linux-hardened", + "dependencies": [ + "gmp-dev", + "bash", + "so:libc.musl-x86_64.so.1", + "so:libelf.so.1", + "so:libstdc++.so.6" + ] + }, + "live-media-dev": { + "versions": { + "2017.10.28-r0": 1510046891 + }, + "origin": "live-media", + "dependencies": [ + "live-media=2017.10.28-r0" + ] + }, + "feh": { + "versions": { + "2.22-r0": 1509878783 + }, + "origin": "feh", + "dependencies": [ + "so:libImlib2.so.1", + "so:libX11.so.6", + "so:libXinerama.so.1", + "so:libc.musl-x86_64.so.1", + "so:libcurl.so.4", + "so:libpng16.so.16" + ], + "provides": [ + "cmd:feh" + ] + }, + "uwsgi-rsyslog": { + "versions": { + "2.0.17-r0": 1522154659 + }, + "origin": "uwsgi", + "dependencies": [ + "uwsgi", + "so:libc.musl-x86_64.so.1" + ] + }, + "xextproto": { + "versions": { + "7.3.0-r2": 1509461947 + }, + "origin": "xextproto", + "dependencies": [ + "pkgconfig" + ], + "provides": [ + "pc:xextproto=7.3.0" + ] + }, + "thunar-archive-plugin-lang": { + "versions": { + "0.3.1-r1": 1510075227 + }, + "origin": "thunar-archive-plugin" + }, + "libgsasl": { + "versions": { + "1.8.0-r2": 1509493437 + }, + "origin": "libgsasl", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libidn.so.11" + ], + "provides": [ + "so:libgsasl.so.7=7.9.6" + ] + }, + "freeradius-krb5": { + "versions": { + "3.0.15-r4": 1556202797, + "3.0.15-r5": 1566310605 + }, + "origin": "freeradius", + "dependencies": [ + "freeradius=3.0.15-r5", + "so:libc.musl-x86_64.so.1", + "so:libcom_err.so.2", + "so:libkrb5.so.3" + ], + "provides": [ + "freeradius3-krb5=3.0.15-r5", + "so:rlm_krb5.so=0" + ] + }, + "perl-http-negotiate-doc": { + "versions": { + "6.01-r1": 1509464410 + }, + "origin": "perl-http-negotiate" + }, + "hunspell-lang": { + "versions": { + "1.6.2-r1": 1509477668 + }, + "origin": "hunspell" + }, + "uwsgi-router_uwsgi": { + "versions": { + "2.0.17-r0": 1522154658 + }, + "origin": "uwsgi", + "dependencies": [ + "uwsgi", + "so:libc.musl-x86_64.so.1" + ] + }, + "squid": { + "versions": { + "3.5.27-r0": 1519824033, + "3.5.27-r1": 1562865670 + }, + "origin": "squid", + "dependencies": [ + "logrotate", + "/bin/sh", + "so:libc.musl-x86_64.so.1", + "so:libcap.so.2", + "so:libcrypto.so.42", + "so:libdb-5.3.so", + "so:libgcc_s.so.1", + "so:libltdl.so.7", + "so:libssl.so.44", + "so:libstdc++.so.6" + ], + "provides": [ + "cmd:purge", + "cmd:squid", + "cmd:squidclient" + ] + }, + "bash": { + "versions": { + "4.4.19-r1": 1518031135 + }, + "origin": "bash", + "dependencies": [ + "/bin/sh", + "pkgconfig", + "so:libc.musl-x86_64.so.1", + "so:libreadline.so.7" + ], + "provides": [ + "cmd:bash", + "cmd:bashbug" + ] + }, + "lua5.1-dbi-sqlite3": { + "versions": { + "0.6-r1": 1511483402 + }, + "origin": "lua-dbi", + "dependencies": [ + "lua5.1", + "so:libc.musl-x86_64.so.1", + "so:libsqlite3.so.0" + ] + }, + "postgresql-plperl": { + "versions": { + "10.7-r0": 1554274199, + "10.8-r0": 1557668015, + "10.9-r0": 1562225614, + "10.10-r0": 1565683438 + }, + "origin": "postgresql", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libperl.so" + ] + }, + "libestr-dev": { + "versions": { + "0.1.10-r0": 1509486151 + }, + "origin": "libestr", + "dependencies": [ + "libestr=0.1.10-r0", + "pkgconfig" + ], + "provides": [ + "pc:libestr=0.1.10" + ] + }, + "chrpath-doc": { + "versions": { + "0.16-r1": 1509466380 + }, + "origin": "chrpath" + }, + "cairo-doc": { + "versions": { + "1.14.10-r0": 1509464620 + }, + "origin": "cairo" + }, + "perl-test-identity": { + "versions": { + "0.01-r0": 1509477788 + }, + "origin": "perl-test-identity" + }, + "libart-lgpl-dev": { + "versions": { + "2.3.21-r5": 1509475376 + }, + "origin": "libart-lgpl", + "dependencies": [ + "libart-lgpl=2.3.21-r5", + "pkgconfig" + ], + "provides": [ + "pc:libart-2.0=2.3.21", + "cmd:libart2-config" + ] + }, + "lua-dns": { + "versions": { + "20080404-r2": 1509488749 + }, + "origin": "lua-dns", + "dependencies": [ + "lua", + "lua-socket" + ] + }, + "usbredir": { + "versions": { + "0.7.1-r0": 1509707469 + }, + "origin": "usbredir", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libusb-1.0.so.0" + ], + "provides": [ + "so:libusbredirhost.so.1=1.0.0", + "so:libusbredirparser.so.1=1.0.0" + ] + }, + "boost-dev": { + "versions": { + "1.62.0-r5": 1509465870 + }, + "origin": "boost", + "dependencies": [ + "linux-headers", + "boost-date_time=1.62.0-r5", + "boost-filesystem=1.62.0-r5", + "boost-graph=1.62.0-r5", + "boost-iostreams=1.62.0-r5", + "boost-math=1.62.0-r5", + "boost-prg_exec_monitor=1.62.0-r5", + "boost-program_options=1.62.0-r5", + "boost-python3=1.62.0-r5", + "boost-python=1.62.0-r5", + "boost-random=1.62.0-r5", + "boost-regex=1.62.0-r5", + "boost-serialization=1.62.0-r5", + "boost-signals=1.62.0-r5", + "boost-system=1.62.0-r5", + "boost-thread=1.62.0-r5", + "boost-unit_test_framework=1.62.0-r5", + "boost-wave=1.62.0-r5", + "boost-wserialization=1.62.0-r5", + "boost=1.62.0-r5" + ] + }, + "py3-flask-wtf": { + "versions": { + "0.14.2-r0": 1509476546 + }, + "origin": "py-flask-wtf", + "dependencies": [ + "py3-flask", + "py3-wtforms", + "python3" + ] + }, + "texinfo-doc": { + "versions": { + "6.5-r0": 1509456625 + }, + "origin": "texinfo" + }, + "xfce4-cpufreq-plugin": { + "versions": { + "1.1.3-r2": 1510074007 + }, + "origin": "xfce4-cpufreq-plugin", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libgdk-x11-2.0.so.0", + "so:libglib-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libgtk-x11-2.0.so.0", + "so:libintl.so.8", + "so:libpango-1.0.so.0", + "so:libxfce4panel-1.0.so.4", + "so:libxfce4ui-1.so.0", + "so:libxfce4util.so.7" + ] + }, + "irssi-doc": { + "versions": { + "1.0.6-r0": 1519052408, + "1.0.8-r0": 1562236916 + }, + "origin": "irssi" + }, + "g++": { + "versions": { + "6.4.0-r5": 1509458073 + }, + "origin": "gcc", + "dependencies": [ + "libstdc++=6.4.0-r5", + "gcc=6.4.0-r5", + "libc-dev", + "libstdc++=6.4.0-r5", + "so:libc.musl-x86_64.so.1", + "so:libgmp.so.10", + "so:libisl.so.15", + "so:libmpc.so.3", + "so:libmpfr.so.4", + "so:libz.so.1" + ], + "provides": [ + "cmd:c++", + "cmd:g++", + "cmd:x86_64-alpine-linux-musl-c++", + "cmd:x86_64-alpine-linux-musl-g++" + ] + }, + "tcpflow-doc": { + "versions": { + "1.4.5-r3": 1510260713, + "1.5.0-r1": 1562596229 + }, + "origin": "tcpflow" + }, + "execline-dev": { + "versions": { + "2.3.0.3-r0": 1509488629 + }, + "origin": "execline", + "dependencies": [ + "execline=2.3.0.3-r0" + ] + }, + "apache2-webdav": { + "versions": { + "2.4.39-r0": 1554306882, + "2.4.41-r0": 1566292328 + }, + "origin": "apache2", + "dependencies": [ + "apache2", + "so:libc.musl-x86_64.so.1" + ] + }, + "fossil": { + "versions": { + "2.3-r1": 1510260449 + }, + "origin": "fossil", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.42", + "so:libsqlite3.so.0", + "so:libssl.so.44", + "so:libz.so.1" + ], + "provides": [ + "cmd:fossil" + ] + }, + "lxc-libs": { + "versions": { + "2.1.1-r3": 1533578833 + }, + "origin": "lxc", + "dependencies": [ + "gzip", + "so:libc.musl-x86_64.so.1", + "so:libcap.so.2", + "so:libseccomp.so.2" + ], + "provides": [ + "so:liblxc.so.1=1.3.0" + ] + }, + "pssh": { + "versions": { + "2.3.1-r1": 1509494678 + }, + "origin": "pssh", + "dependencies": [ + "python2" + ], + "provides": [ + "cmd:pnuke", + "cmd:prsync", + "cmd:pscp", + "cmd:pslurp", + "cmd:pssh" + ] + }, + "py3-cairo": { + "versions": { + "1.10.0-r0": 1509481861 + }, + "origin": "py3-cairo", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libcairo.so.2", + "so:libpython3.6m.so.1.0" + ] + }, + "abiword-plugin-eml": { + "versions": { + "3.0.2-r1": 1510073358 + }, + "origin": "abiword", + "dependencies": [ + "so:libabiword-3.0.so", + "so:libgcc_s.so.1", + "so:libglib-2.0.so.0", + "so:libstdc++.so.6" + ] + }, + "py2-imagesize": { + "versions": { + "0.7.1-r2": 1509474090 + }, + "origin": "py-imagesize", + "dependencies": [ + "python2" + ] + }, + "uwsgi-router_static": { + "versions": { + "2.0.17-r0": 1522154658 + }, + "origin": "uwsgi", + "dependencies": [ + "uwsgi", + "so:libc.musl-x86_64.so.1" + ] + }, + "xtrans": { + "versions": { + "1.3.5-r1": 1509461954 + }, + "origin": "xtrans" + }, + "font-adobe-utopia-75dpi": { + "versions": { + "1.0.4-r0": 1509489768 + }, + "origin": "font-adobe-utopia-75dpi", + "dependencies": [ + "encodings", + "font-alias", + "mkfontscale", + "mkfontdir", + "fontconfig" + ] + }, + "oidentd": { + "versions": { + "2.0.8-r5": 1509483895 + }, + "origin": "oidentd", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:oidentd" + ] + }, + "mpc1-doc": { + "versions": { + "1.0.3-r1": 1509457077 + }, + "origin": "mpc1" + }, + "libxcb-doc": { + "versions": { + "1.12-r1": 1509461940 + }, + "origin": "libxcb" + }, + "usb-modeswitch-doc": { + "versions": { + "2.5.1-r0": 1509480147 + }, + "origin": "usb-modeswitch" + }, + "py3-pillow": { + "versions": { + "4.3.0-r0": 1509489959 + }, + "origin": "py-pillow", + "dependencies": [ + "py3-olefile", + "so:libc.musl-x86_64.so.1", + "so:libfreetype.so.6", + "so:libjpeg.so.8", + "so:liblcms2.so.2", + "so:libopenjp2.so.7", + "so:libpython3.6m.so.1.0", + "so:libtiff.so.5", + "so:libwebp.so.7", + "so:libwebpmux.so.3", + "so:libz.so.1" + ] + }, + "renderproto-doc": { + "versions": { + "0.11.1-r3": 1509462088 + }, + "origin": "renderproto" + }, + "py-egenix-mx-base": { + "versions": { + "3.2.9-r0": 1509474197 + }, + "origin": "py-egenix-mx-base", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libpython2.7.so.1.0" + ] + }, + "squid-lang-es": { + "versions": { + "3.5.27-r0": 1519824031, + "3.5.27-r1": 1562865667 + }, + "origin": "squid", + "dependencies": [ + "logrotate" + ] + }, + "libmemcached-doc": { + "versions": { + "1.0.18-r2": 1520366184 + }, + "origin": "libmemcached" + }, + "libunistring": { + "versions": { + "0.9.7-r0": 1509459000 + }, + "origin": "libunistring", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libunistring.so.2=2.0.0" + ] + }, + "valgrind-doc": { + "versions": { + "3.12.0-r1": 1509494840 + }, + "origin": "valgrind" + }, + "nsd-doc": { + "versions": { + "4.1.16-r1": 1510260999 + }, + "origin": "nsd" + }, + "zfs-dev": { + "versions": { + "0.7.3-r0": 1509490073 + }, + "origin": "zfs", + "dependencies": [ + "glib-dev", + "e2fsprogs-dev", + "util-linux-dev", + "libtirpc-dev", + "attr-dev", + "pkgconfig", + "zfs-libs=0.7.3-r0" + ], + "provides": [ + "pc:libzfs=0.7.3", + "pc:libzfs_core=0.7.3" + ] + }, + "nginx-mod-http-shibboleth": { + "versions": { + "1.12.2-r4": 1542814448 + }, + "origin": "nginx", + "dependencies": [ + "nginx", + "so:libc.musl-x86_64.so.1" + ] + }, + "lua5.3-lub": { + "versions": { + "1.1.0-r1": 1509475704 + }, + "origin": "lua-lub", + "dependencies": [ + "lua5.3", + "lua5.3-filesystem" + ] + }, + "vanessa_adt-dev": { + "versions": { + "0.0.9-r0": 1509481358 + }, + "origin": "vanessa_adt", + "dependencies": [ + "vanessa_logger-dev", + "vanessa_adt=0.0.9-r0" + ] + }, + "libxdamage-dev": { + "versions": { + "1.1.4-r1": 1509464691 + }, + "origin": "libxdamage", + "dependencies": [ + "damageproto", + "fixesproto", + "libxdamage=1.1.4-r1", + "pc:damageproto>=1.1", + "pc:x11", + "pc:xfixes", + "pc:xproto", + "pkgconfig" + ], + "provides": [ + "pc:xdamage=1.1.4" + ] + }, + "ciwiki-doc": { + "versions": { + "2.0.5-r1": 1509493442 + }, + "origin": "ciwiki" + }, + "spl-hardened": { + "versions": { + "4.9.65-r1": 1511798817 + }, + "origin": "spl-hardened", + "dependencies": [ + "linux-hardened=4.9.65-r1" + ], + "provides": [ + "spl-grsec=4.9.65-r1" + ] + }, + "perl-heap": { + "versions": { + "0.80-r1": 1511989874 + }, + "origin": "perl-heap" + }, + "apr-util-dev": { + "versions": { + "1.6.1-r1": 1510285059 + }, + "origin": "apr-util", + "dependencies": [ + "expat-dev", + "apr-dev", + "openldap-dev", + "sqlite-dev", + "postgresql-dev", + "db-dev", + "libressl-dev", + "apr-util=1.6.1-r1", + "pc:apr-1", + "pkgconfig" + ], + "provides": [ + "pc:apr-util-1=1.6.1", + "cmd:apu-1-config" + ] + }, + "open-lldp": { + "versions": { + "0.9.46-r3": 1510075777 + }, + "origin": "open-lldp", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libconfig.so.9", + "so:libnl.so.1" + ], + "provides": [ + "so:liblldp_clif.so.1=1.0.0", + "cmd:dcbtool", + "cmd:lldpad", + "cmd:lldptool" + ] + }, + "perl-regexp-ipv6": { + "versions": { + "0.03-r0": 1509470472 + }, + "origin": "perl-regexp-ipv6", + "dependencies": [ + "perl" + ] + }, + "libnetfilter_cttimeout-dev": { + "versions": { + "1.0.0-r0": 1509469232 + }, + "origin": "libnetfilter_cttimeout", + "dependencies": [ + "libmnl-dev", + "libnetfilter_cttimeout=1.0.0-r0", + "pkgconfig" + ], + "provides": [ + "pc:libnetfilter_cttimeout=1.0.0" + ] + }, + "fftw": { + "versions": { + "3.3.6p2-r0": 1509468831 + }, + "origin": "fftw", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libfftw3.so.3", + "so:libfftw3_threads.so.3", + "so:libfftw3f.so.3", + "so:libfftw3f_threads.so.3", + "so:libfftw3l.so.3", + "so:libfftw3l_threads.so.3" + ], + "provides": [ + "cmd:fftw-wisdom", + "cmd:fftw-wisdom-to-conf", + "cmd:fftwf-wisdom", + "cmd:fftwl-wisdom" + ] + }, + "qemu-img": { + "versions": { + "2.10.1-r3": 1519746244 + }, + "origin": "qemu", + "dependencies": [ + "so:libaio.so.1", + "so:libbz2.so.1", + "so:libc.musl-x86_64.so.1", + "so:libcurl.so.4", + "so:libgcc_s.so.1", + "so:libglib-2.0.so.0", + "so:libgnutls.so.30", + "so:libnettle.so.6", + "so:libnfs.so.11", + "so:libssh2.so.1", + "so:libz.so.1" + ], + "provides": [ + "cmd:qemu-img", + "cmd:qemu-io", + "cmd:qemu-nbd" + ] + }, + "jack-example-clients": { + "versions": { + "1.9.10-r5": 1509473320 + }, + "origin": "jack", + "dependencies": [ + "so:libasound.so.2", + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1", + "so:libjack.so.0", + "so:libjacknet.so.0", + "so:libjackserver.so.0", + "so:libreadline.so.7", + "so:libsamplerate.so.0", + "so:libsndfile.so.1", + "so:libstdc++.so.6" + ], + "provides": [ + "cmd:alsa_in", + "cmd:alsa_out", + "cmd:jack_alias", + "cmd:jack_bufsize", + "cmd:jack_connect", + "cmd:jack_control", + "cmd:jack_cpu", + "cmd:jack_cpu_load", + "cmd:jack_disconnect", + "cmd:jack_evmon", + "cmd:jack_freewheel", + "cmd:jack_iodelay", + "cmd:jack_latent_client", + "cmd:jack_load", + "cmd:jack_lsp", + "cmd:jack_metro", + "cmd:jack_midi_dump", + "cmd:jack_midi_latency_test", + "cmd:jack_midiseq", + "cmd:jack_midisine", + "cmd:jack_monitor_client", + "cmd:jack_multiple_metro", + "cmd:jack_net_master", + "cmd:jack_net_slave", + "cmd:jack_netsource", + "cmd:jack_rec", + "cmd:jack_samplerate", + "cmd:jack_server_control", + "cmd:jack_session_notify", + "cmd:jack_showtime", + "cmd:jack_simple_client", + "cmd:jack_simple_session_client", + "cmd:jack_test", + "cmd:jack_thru", + "cmd:jack_transport", + "cmd:jack_unload", + "cmd:jack_wait", + "cmd:jack_zombie" + ] + }, + "libtirpc": { + "versions": { + "1.0.1-r2": 1509469768 + }, + "origin": "libtirpc", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libgssapi_krb5.so.2" + ], + "provides": [ + "so:libtirpc.so.3=3.0.0" + ] + }, + "bash-completion": { + "versions": { + "2.7-r3": 1510573048 + }, + "origin": "bash-completion", + "dependencies": [ + "bash" + ] + }, + "perl-cpan-meta-check": { + "versions": { + "0.013-r0": 1509468486 + }, + "origin": "perl-cpan-meta-check", + "dependencies": [ + "perl-module-metadata>=1.000023" + ] + }, + "freeswitch-sounds-en-us-callie-8000": { + "versions": { + "1.0.51-r0": 1509476708 + }, + "origin": "freeswitch-sounds-en-us-callie-8000" + }, + "menu-cache": { + "versions": { + "0.5.1-r1": 1509469822 + }, + "origin": "menu-cache", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libgio-2.0.so.0", + "so:libglib-2.0.so.0", + "so:libgobject-2.0.so.0" + ], + "provides": [ + "so:libmenu-cache.so.3=3.0.1" + ] + }, + "mesa-dev": { + "versions": { + "17.2.4-r1": 1510741944 + }, + "origin": "mesa", + "dependencies": [ + "libdrm-dev", + "dri2proto", + "libxext-dev", + "libxdamage-dev", + "libxcb-dev", + "glproto", + "dri3proto", + "presentproto", + "libxshmfence-dev", + "mesa-egl=17.2.4-r1", + "mesa-gbm=17.2.4-r1", + "mesa-gl=17.2.4-r1", + "mesa-glapi=17.2.4-r1", + "mesa-gles=17.2.4-r1", + "mesa-libwayland-egl=17.2.4-r1", + "mesa-osmesa=17.2.4-r1", + "mesa-xatracker=17.2.4-r1", + "pc:libdrm>=2.4.75", + "pc:wayland-client", + "pc:x11", + "pc:x11-xcb", + "pc:xcb", + "pc:xcb-dri2>=1.8", + "pc:xcb-glx>=1.8.1", + "pc:xdamage>=1.1", + "pc:xext", + "pc:xfixes", + "pc:xxf86vm", + "pkgconfig" + ], + "provides": [ + "pc:dri=17.2.4", + "pc:egl=17.2.4", + "pc:gbm=17.2.4", + "pc:gl=17.2.4", + "pc:glesv1_cm=17.2.4", + "pc:glesv2=17.2.4", + "pc:osmesa=8", + "pc:wayland-egl=17.2.4", + "pc:xatracker=2.3.0" + ] + }, + "jansson-dev": { + "versions": { + "2.10-r0": 1509472128 + }, + "origin": "jansson", + "dependencies": [ + "jansson=2.10-r0", + "pkgconfig" + ], + "provides": [ + "pc:jansson=2.10" + ] + }, + "hexchat": { + "versions": { + "2.12.4-r1": 1510260816 + }, + "origin": "hexchat", + "dependencies": [ + "pkgconfig", + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.42", + "so:libdbus-glib-1.so.2", + "so:libgdk-x11-2.0.so.0", + "so:libgdk_pixbuf-2.0.so.0", + "so:libgio-2.0.so.0", + "so:libglib-2.0.so.0", + "so:libgmodule-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libgtk-x11-2.0.so.0", + "so:libintl.so.8", + "so:liblua-5.3.so.0", + "so:libnotify.so.4", + "so:libpango-1.0.so.0", + "so:libproxy.so.1", + "so:libssl.so.44" + ], + "provides": [ + "pc:hexchat-plugin=2.12.4", + "cmd:hexchat" + ] + }, + "fftw-long-double-libs": { + "versions": { + "3.3.6p2-r0": 1509468830 + }, + "origin": "fftw", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libfftw3l.so.3=3.5.6", + "so:libfftw3l_threads.so.3=3.5.6" + ] + }, + "terminus-font": { + "versions": { + "4.46-r0": 1509491617 + }, + "origin": "terminus-font" + }, + "py-click": { + "versions": { + "6.7-r2": 1509476499 + }, + "origin": "py-click" + }, + "perl-cgi-psgi-doc": { + "versions": { + "0.15-r1": 1510564479 + }, + "origin": "perl-cgi-psgi" + }, + "freeradius-checkrad": { + "versions": { + "3.0.15-r4": 1556202797, + "3.0.15-r5": 1566310605 + }, + "origin": "freeradius", + "dependencies": [ + "perl", + "perl-net-telnet", + "perl-snmp-session", + "net-snmp-tools" + ], + "provides": [ + "cmd:checkrad" + ] + }, + "ir_keytable": { + "versions": { + "1.12.5-r1": 1510072047 + }, + "origin": "v4l-utils", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libintl.so.8" + ], + "provides": [ + "cmd:ir-keytable" + ] + }, + "rrdtool-cached": { + "versions": { + "1.5.6-r3": 1512296349 + }, + "origin": "rrdtool", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libglib-2.0.so.0", + "so:librrd_th.so.4" + ], + "provides": [ + "cmd:rrdcached" + ] + }, + "gstreamer": { + "versions": { + "1.12.3-r0": 1509470920 + }, + "origin": "gstreamer", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libgio-2.0.so.0", + "so:libglib-2.0.so.0", + "so:libgmodule-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libintl.so.8" + ], + "provides": [ + "so:libgstbase-1.0.so.0=0.1203.0", + "so:libgstcheck-1.0.so.0=0.1203.0", + "so:libgstcontroller-1.0.so.0=0.1203.0", + "so:libgstnet-1.0.so.0=0.1203.0", + "so:libgstreamer-1.0.so.0=0.1203.0" + ] + }, + "perl-html-mason-doc": { + "versions": { + "1.58-r0": 1509470628 + }, + "origin": "perl-html-mason" + }, + "libconfig": { + "versions": { + "1.5-r3": 1509706433 + }, + "origin": "libconfig", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libconfig.so.9=9.2.0" + ] + }, + "libnfnetlink-dev": { + "versions": { + "1.0.1-r1": 1509469209 + }, + "origin": "libnfnetlink", + "dependencies": [ + "libnfnetlink=1.0.1-r1", + "pkgconfig" + ], + "provides": [ + "pc:libnfnetlink=1.0.1" + ] + }, + "libassuan-dev": { + "versions": { + "2.4.4-r0": 1512029943 + }, + "origin": "libassuan", + "dependencies": [ + "libassuan=2.4.4-r0" + ], + "provides": [ + "cmd:libassuan-config" + ] + }, + "py-jwt": { + "versions": { + "1.5.0-r1": 1509552755 + }, + "origin": "py-jwt" + }, + "lua-md5": { + "versions": { + "1.2-r3": 1509468361 + }, + "origin": "lua-md5" + }, + "lsyncd": { + "versions": { + "2.2.2-r0": 1509493062 + }, + "origin": "lsyncd", + "dependencies": [ + "rsync", + "so:libc.musl-x86_64.so.1", + "so:liblua.so.5" + ], + "provides": [ + "cmd:lsyncd" + ] + }, + "fakeroot-doc": { + "versions": { + "1.21-r1": 1509459622 + }, + "origin": "fakeroot" + }, + "readline": { + "versions": { + "7.0.003-r0": 1509456790 + }, + "origin": "readline", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libncursesw.so.6" + ], + "provides": [ + "so:libreadline.so.7=7.0" + ] + }, + "libquadmath": { + "versions": { + "6.4.0-r5": 1509458072 + }, + "origin": "gcc", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libquadmath.so.0=0.0.0" + ] + }, + "perl-set-intspan-doc": { + "versions": { + "1.19-r0": 1509480155 + }, + "origin": "perl-set-intspan" + }, + "gst-plugins-base-lang": { + "versions": { + "1.12.3-r0": 1510070597 + }, + "origin": "gst-plugins-base" + }, + "perl-getopt-long": { + "versions": { + "2.50-r0": 1509491105 + }, + "origin": "perl-getopt-long" + }, + "spice-gtk-tools": { + "versions": { + "0.34-r1": 1510260978 + }, + "origin": "spice-gtk", + "dependencies": [ + "so:libacl.so.1", + "so:libc.musl-x86_64.so.1", + "so:libgio-2.0.so.0", + "so:libglib-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libgstreamer-1.0.so.0", + "so:libgtk-3.so.0", + "so:libpolkit-gobject-1.so.0", + "so:libspice-client-glib-2.0.so.8", + "so:libspice-client-gtk-3.0.so.5" + ], + "provides": [ + "cmd:spice-client-glib-usb-acl-helper", + "cmd:spicy", + "cmd:spicy-screenshot", + "cmd:spicy-stats" + ] + }, + "patchutils": { + "versions": { + "0.3.4-r0": 1509495754 + }, + "origin": "patchutils", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:combinediff", + "cmd:dehtmldiff", + "cmd:editdiff", + "cmd:espdiff", + "cmd:filterdiff", + "cmd:fixcvsdiff", + "cmd:flipdiff", + "cmd:grepdiff", + "cmd:interdiff", + "cmd:lsdiff", + "cmd:recountdiff", + "cmd:rediff", + "cmd:splitdiff", + "cmd:unwrapdiff" + ] + }, + "py-gtk-dev": { + "versions": { + "2.24.0-r14": 1510071866 + }, + "origin": "py-gtk", + "dependencies": [ + "py-gobject-dev", + "py-gtk", + "pc:gtk+-2.0", + "pc:pygobject-2.0", + "pkgconfig" + ], + "provides": [ + "pc:pygtk-2.0=2.24.0" + ] + }, + "nagios-plugins-time": { + "versions": { + "2.2.1-r3": 1510288498 + }, + "origin": "nagios-plugins", + "dependencies": [ + "nagios-plugins", + "so:libc.musl-x86_64.so.1" + ] + }, + "poppler": { + "versions": { + "0.56.0-r0": 1509465068, + "0.56.0-r1": 1569334548 + }, + "origin": "poppler", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libfontconfig.so.1", + "so:libfreetype.so.6", + "so:libjpeg.so.8", + "so:liblcms2.so.2", + "so:libopenjp2.so.7", + "so:libpng16.so.16", + "so:libstdc++.so.6", + "so:libtiff.so.5", + "so:libz.so.1" + ], + "provides": [ + "so:libpoppler-cpp.so.0=0.3.0", + "so:libpoppler.so.67=67.0.0" + ] + }, + "perl-scope-guard-doc": { + "versions": { + "0.21-r0": 1509482409 + }, + "origin": "perl-scope-guard" + }, + "obex-data-server-doc": { + "versions": { + "0.4.6-r4": 1510071752 + }, + "origin": "obex-data-server" + }, + "clang-static": { + "versions": { + "5.0.0-r0": 1510683246 + }, + "origin": "clang" + }, + "awall-masquerade": { + "versions": { + "1.5.0-r0": 1509742667 + }, + "origin": "awall", + "dependencies": [ + "awall" + ] + }, + "aoetools-doc": { + "versions": { + "37-r0": 1509477685 + }, + "origin": "aoetools" + }, + "libconfig-dev": { + "versions": { + "1.5-r3": 1509706433 + }, + "origin": "libconfig", + "dependencies": [ + "libconfig++=1.5-r3", + "libconfig=1.5-r3", + "pkgconfig" + ], + "provides": [ + "pc:libconfig++=1.5", + "pc:libconfig=1.5" + ] + }, + "qemu-system-ppcemb": { + "versions": { + "2.10.1-r3": 1519746243 + }, + "origin": "qemu", + "dependencies": [ + "qemu", + "so:libaio.so.1", + "so:libasound.so.2", + "so:libbz2.so.1", + "so:libc.musl-x86_64.so.1", + "so:libcurl.so.4", + "so:libepoxy.so.0", + "so:libgbm.so.1", + "so:libgcc_s.so.1", + "so:libglib-2.0.so.0", + "so:libgnutls.so.30", + "so:libjpeg.so.8", + "so:liblzo2.so.2", + "so:libncursesw.so.6", + "so:libnettle.so.6", + "so:libnfs.so.11", + "so:libpixman-1.so.0", + "so:libpng16.so.16", + "so:libsnappy.so.1", + "so:libspice-server.so.1", + "so:libssh2.so.1", + "so:libusb-1.0.so.0", + "so:libusbredirparser.so.1", + "so:libvdeplug.so.3", + "so:libz.so.1" + ], + "provides": [ + "cmd:qemu-system-ppcemb" + ] + }, + "lua5.2-ldbus": { + "versions": { + "20150430-r2": 1509492576 + }, + "origin": "lua-ldbus", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libdbus-1.so.3" + ] + }, + "nagios-web": { + "versions": { + "3.5.1-r4": 1509494203 + }, + "origin": "nagios", + "dependencies": [ + "perl" + ] + }, + "expat": { + "versions": { + "2.2.5-r0": 1509908122, + "2.2.7-r0": 1561897528, + "2.2.7-r1": 1568353727, + "2.2.8-r0": 1568974114 + }, + "origin": "expat", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libexpat.so.1=1.6.10", + "cmd:xmlwf" + ] + }, + "bluez-doc": { + "versions": { + "5.47-r3": 1510069786 + }, + "origin": "bluez" + }, + "xdpyinfo-doc": { + "versions": { + "1.3.2-r0": 1509491067 + }, + "origin": "xdpyinfo" + }, + "perl-test-manifest": { + "versions": { + "2.02-r0": 1509471896 + }, + "origin": "perl-test-manifest" + }, + "perl-io-stringy-doc": { + "versions": { + "2.111-r0": 1509469879 + }, + "origin": "perl-io-stringy" + }, + "libpaper-dev": { + "versions": { + "1.1.24-r3": 1509465358 + }, + "origin": "libpaper", + "dependencies": [ + "libpaper=1.1.24-r3" + ] + }, + "iperf3-doc": { + "versions": { + "3.2-r0": 1509475695 + }, + "origin": "iperf3" + }, + "perl-class-data-inheritable": { + "versions": { + "0.08-r0": 1509470594 + }, + "origin": "perl-class-data-inheritable" + }, + "lua5.3-pty": { + "versions": { + "1.2.1-r1": 1509496424 + }, + "origin": "lua-pty", + "dependencies": [ + "lua5.3", + "so:libc.musl-x86_64.so.1" + ] + }, + "py2-idna": { + "versions": { + "2.6-r0": 1509476381 + }, + "origin": "py-idna", + "dependencies": [ + "python2" + ] + }, + "jpeg": { + "versions": { + "8-r6": 1509469923 + }, + "origin": "jpeg", + "dependencies": [ + "libjpeg-turbo-utils" + ] + }, + "perl-css-squish-doc": { + "versions": { + "0.10-r0": 1509470429 + }, + "origin": "perl-css-squish" + }, + "libressl2.6-libcrypto": { + "versions": { + "2.6.5-r0": 1529043883 + }, + "origin": "libressl", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libcrypto.so.42=42.0.0" + ] + }, + "gcc-gnat": { + "versions": { + "6.4.0-r5": 1509458081 + }, + "origin": "gcc", + "dependencies": [ + "gcc=6.4.0-r5", + "libgnat=6.4.0-r5", + "libgnat=6.4.0-r5", + "so:libc.musl-x86_64.so.1", + "so:libgmp.so.10", + "so:libisl.so.15", + "so:libmpc.so.3", + "so:libmpfr.so.4", + "so:libz.so.1" + ], + "provides": [ + "cmd:gnat", + "cmd:gnatbind", + "cmd:gnatchop", + "cmd:gnatclean", + "cmd:gnatfind", + "cmd:gnatkr", + "cmd:gnatlink", + "cmd:gnatls", + "cmd:gnatmake", + "cmd:gnatname", + "cmd:gnatprep", + "cmd:gnatxref" + ] + }, + "cgdb": { + "versions": { + "0.7.0-r1": 1509495074 + }, + "origin": "cgdb", + "dependencies": [ + "gdb", + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1", + "so:libncursesw.so.6", + "so:libreadline.so.7", + "so:libstdc++.so.6" + ], + "provides": [ + "cmd:cgdb" + ] + }, + "gnome-doc-utils-doc": { + "versions": { + "0.20.10-r2": 1509627733 + }, + "origin": "gnome-doc-utils" + }, + "perl-test-leaktrace-doc": { + "versions": { + "0.15-r3": 1509474016 + }, + "origin": "perl-test-leaktrace" + }, + "conky": { + "versions": { + "1.10.6-r0": 1512047603 + }, + "origin": "conky", + "dependencies": [ + "so:libImlib2.so.1", + "so:libX11.so.6", + "so:libXdamage.so.1", + "so:libXext.so.6", + "so:libXfixes.so.3", + "so:libXft.so.2", + "so:libXinerama.so.1", + "so:libc.musl-x86_64.so.1", + "so:libcurl.so.4", + "so:libgcc_s.so.1", + "so:liblua-5.2.so.0", + "so:libncursesw.so.6", + "so:libstdc++.so.6", + "so:libxml2.so.2" + ], + "provides": [ + "cmd:conky" + ] + }, + "gpsd-dev": { + "versions": { + "3.16-r3": 1510311401 + }, + "origin": "gpsd", + "dependencies": [ + "gpsd=3.16-r3" + ] + }, + "perl-test-mockrandom-doc": { + "versions": { + "1.01-r1": 1510855674 + }, + "origin": "perl-test-mockrandom" + }, + "llvm5-libs": { + "versions": { + "5.0.0-r0": 1510682601 + }, + "origin": "llvm5", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libffi.so.6", + "so:libgcc_s.so.1", + "so:libstdc++.so.6", + "so:libz.so.1" + ], + "provides": [ + "llvm-libs=5.0.0-r0", + "so:libLLVM-5.0.so=0" + ] + }, + "vde2-doc": { + "versions": { + "2.3.2-r8": 1510260476 + }, + "origin": "vde2" + }, + "libxscrnsaver-doc": { + "versions": { + "1.2.2-r1": 1509480774 + }, + "origin": "libxscrnsaver" + }, + "speexdsp": { + "versions": { + "1.2_rc3-r4": 1509473234 + }, + "origin": "speexdsp", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libspeexdsp.so.1=1.5.0" + ] + }, + "lua5.2-crypto": { + "versions": { + "0.3.2-r5": 1510261400 + }, + "origin": "lua-crypto", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.42" + ] + }, + "libxxf86dga-doc": { + "versions": { + "1.1.4-r1": 1509473787 + }, + "origin": "libxxf86dga" + }, + "py-django-sorl-thumbnail": { + "versions": { + "12.4.1-r0": 1517313676 + }, + "origin": "py-django-sorl-thumbnail", + "dependencies": [ + "py-django", + "py-pillow" + ] + }, + "nagios-plugins-dbi": { + "versions": { + "2.2.1-r3": 1510288494 + }, + "origin": "nagios-plugins", + "dependencies": [ + "nagios-plugins", + "so:libc.musl-x86_64.so.1", + "so:libdbi.so.1" + ] + }, + "openldap-overlay-collect": { + "versions": { + "2.4.45-r3": 1510258134, + "2.4.46-r0": 1565073939, + "2.4.48-r0": 1566900516 + }, + "origin": "openldap", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:liblber-2.4.so.2" + ] + }, + "dri2proto": { + "versions": { + "2.8-r2": 1509466228 + }, + "origin": "dri2proto", + "dependencies": [ + "pkgconfig" + ], + "provides": [ + "pc:dri2proto=2.8" + ] + }, + "byacc-doc": { + "versions": { + "20170709-r0": 1510310594 + }, + "origin": "byacc" + }, + "libva-intel-driver": { + "versions": { + "1.7.3-r0": 1510073939 + }, + "origin": "libva-intel-driver", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libdrm.so.2", + "so:libdrm_intel.so.1" + ] + }, + "perl-crypt-des-doc": { + "versions": { + "2.07-r4": 1509471888 + }, + "origin": "perl-crypt-des" + }, + "udns-dev": { + "versions": { + "0.4-r0": 1509491388 + }, + "origin": "udns", + "dependencies": [ + "udns=0.4-r0" + ] + }, + "json-c-static": { + "versions": { + "0.12.1-r1": 1509466320 + }, + "origin": "json-c" + }, + "libxft-doc": { + "versions": { + "2.3.2-r2": 1509462101 + }, + "origin": "libxft" + }, + "devicemaster-linux-doc": { + "versions": { + "7.15-r0": 1509481942 + }, + "origin": "devicemaster-linux" + }, + "libgssglue-doc": { + "versions": { + "0.4-r0": 1509479796 + }, + "origin": "libgssglue" + }, + "perl-net-libidn": { + "versions": { + "0.12-r3": 1509468972 + }, + "origin": "perl-net-libidn", + "dependencies": [ + "perl", + "so:libc.musl-x86_64.so.1", + "so:libidn.so.11" + ] + }, + "ruby-io-console": { + "versions": { + "2.4.6-r0": 1557166822 + }, + "origin": "ruby", + "dependencies": [ + "ruby", + "so:libc.musl-x86_64.so.1", + "so:libruby.so.2.4" + ] + }, + "bacula-client": { + "versions": { + "9.0.5-r3": 1512992127 + }, + "origin": "bacula", + "dependencies": [ + "so:libacl.so.1", + "so:libbac-9.0.5.so", + "so:libbaccfg-9.0.5.so", + "so:libbacfind-9.0.5.so", + "so:libc.musl-x86_64.so.1", + "so:liblzo2.so.2", + "so:libncursesw.so.6", + "so:libstdc++.so.6", + "so:libz.so.1" + ], + "provides": [ + "cmd:bacula", + "cmd:bacula-fd", + "cmd:bconsole", + "cmd:btraceback" + ] + }, + "mupdf-dev": { + "versions": { + "1.13.0-r0": 1533746007 + }, + "origin": "mupdf", + "dependencies": [ + "mupdf=1.13.0-r0" + ] + }, + "thunar-vcs-plugin": { + "versions": { + "0.1.4-r6": 1510314594 + }, + "origin": "thunar-vcs-plugin", + "dependencies": [ + "so:libapr-1.so.0", + "so:libc.musl-x86_64.so.1", + "so:libsvn_client-1.so.0", + "so:libsvn_fs-1.so.0", + "so:libsvn_subr-1.so.0", + "so:libsvn_wc-1.so.0" + ] + }, + "fribidi": { + "versions": { + "0.19.7-r0": 1509480347 + }, + "origin": "fribidi", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libfribidi.so.0=0.3.6", + "cmd:fribidi" + ] + }, + "newt-lang": { + "versions": { + "0.52.20-r0": 1509476146 + }, + "origin": "newt" + }, + "txt2man-doc": { + "versions": { + "1.6.0-r0": 1509475653 + }, + "origin": "txt2man" + }, + "nmap": { + "versions": { + "7.60-r2": 1510261468, + "7.60-r3": 1572297245 + }, + "origin": "nmap", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.42", + "so:libgcc_s.so.1", + "so:libpcap.so.1", + "so:libssl.so.44", + "so:libstdc++.so.6" + ], + "provides": [ + "cmd:nmap" + ] + }, + "memcached-dev": { + "versions": { + "1.5.6-r0": 1520365888 + }, + "origin": "memcached", + "dependencies": [ + "memcached=1.5.6-r0" + ] + }, + "perl-http-cookies": { + "versions": { + "6.04-r0": 1511871378 + }, + "origin": "perl-http-cookies", + "dependencies": [ + "perl", + "perl-http-date", + "perl-http-message" + ] + }, + "perl-params-validationcompiler": { + "versions": { + "0.24-r1": 1510588893 + }, + "origin": "perl-params-validationcompiler", + "dependencies": [ + "perl-specio", + "perl-test2-suite", + "perl-test-simple", + "perl-test-without-module", + "perl-eval-closure", + "perl-exception-class", + "perl-test2-plugin-nowarnings", + "perl-role-tiny", + "perl-mro-compat" + ] + }, + "mesa-xatracker": { + "versions": { + "17.2.4-r1": 1510741947 + }, + "origin": "mesa", + "dependencies": [ + "so:libLLVM-5.0.so", + "so:libc.musl-x86_64.so.1", + "so:libdrm.so.2", + "so:libdrm_freedreno.so.1", + "so:libdrm_nouveau.so.2", + "so:libexpat.so.1", + "so:libgcc_s.so.1", + "so:libstdc++.so.6", + "so:libz.so.1" + ], + "provides": [ + "so:libxatracker.so.2=2.3.0" + ] + }, + "perl-devel-stacktrace-doc": { + "versions": { + "2.02-r0": 1509468384 + }, + "origin": "perl-devel-stacktrace" + }, + "py3-asn1": { + "versions": { + "0.4.2-r0": 1511889291 + }, + "origin": "py-asn1", + "dependencies": [ + "python3" + ] + }, + "libcrypto1.0": { + "versions": { + "1.0.2r-r0": 1552814668, + "1.0.2t-r0": 1568300415 + }, + "origin": "openssl", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libz.so.1" + ], + "provides": [ + "so:libcrypto.so.1.0.0=1.0.0" + ] + }, + "icecast": { + "versions": { + "2.4.4-r0": 1541491284 + }, + "origin": "icecast", + "dependencies": [ + "/bin/sh", + "so:libc.musl-x86_64.so.1", + "so:libcurl.so.4", + "so:libogg.so.0", + "so:libssl.so.44", + "so:libtheora.so.0", + "so:libvorbis.so.0", + "so:libxml2.so.2", + "so:libxslt.so.1" + ], + "provides": [ + "cmd:icecast" + ] + }, + "lvm2-libs": { + "versions": { + "2.02.175-r0": 1509462402 + }, + "origin": "lvm2", + "dependencies": [ + "so:libblkid.so.1", + "so:libc.musl-x86_64.so.1", + "so:libdevmapper-event.so.1.02", + "so:libdevmapper.so.1.02" + ], + "provides": [ + "so:libdevmapper-event-lvm2.so.2.02=2.02", + "so:liblvm2app.so.2.2=2.2", + "so:liblvm2cmd.so.2.02=2.02" + ] + }, + "xf86-video-i128": { + "versions": { + "1.3.6-r8": 1510074908 + }, + "origin": "xf86-video-i128", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ] + }, + "gnuchess": { + "versions": { + "6.2.5-r0": 1509496082 + }, + "origin": "gnuchess", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:gnuchess", + "cmd:gnuchessu", + "cmd:gnuchessx" + ] + }, + "fixesproto": { + "versions": { + "5.0-r2": 1509464679 + }, + "origin": "fixesproto", + "dependencies": [ + "xextproto", + "pc:xextproto>=7.0.99.1", + "pkgconfig" + ], + "provides": [ + "pc:fixesproto=5.0" + ] + }, + "darkhttpd": { + "versions": { + "1.12-r2": 1526305370 + }, + "origin": "darkhttpd", + "dependencies": [ + "/bin/sh", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:darkhttpd" + ] + }, + "rsyslog-tls": { + "versions": { + "8.31.0-r0": 1512031980, + "8.31.0-r1": 1571767017 + }, + "origin": "rsyslog", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libgnutls.so.30" + ] + }, + "py3-django": { + "versions": { + "1.11.20-r0": 1551365037, + "1.11.21-r0": 1561497063, + "1.11.22-r0": 1563783118, + "1.11.23-r0": 1565087799 + }, + "origin": "py-django", + "dependencies": [ + "python3" + ], + "provides": [ + "cmd:django-admin-3" + ] + }, + "dropbear-doc": { + "versions": { + "2018.76-r2": 1537439117 + }, + "origin": "dropbear" + }, + "samba-server": { + "versions": { + "4.7.6-r3": 1555491788 + }, + "origin": "samba", + "dependencies": [ + "samba-common=4.7.6-r3", + "samba-initscript=4.7.6-r3", + "so:libCHARSET3-samba4.so", + "so:libauth-samba4.so", + "so:libc.musl-x86_64.so.1", + "so:libcli-cldap-samba4.so", + "so:libcli-nbt-samba4.so", + "so:libcli-smb-common-samba4.so", + "so:libcliauth-samba4.so", + "so:libdbwrap-samba4.so", + "so:libgenrand-samba4.so", + "so:libgse-samba4.so", + "so:liblibsmb-samba4.so", + "so:libmessages-dgm-samba4.so", + "so:libmsghdr-samba4.so", + "so:libndr-nbt.so.0", + "so:libndr-samba-samba4.so", + "so:libndr-standard.so.0", + "so:libndr.so.0", + "so:libpopt-samba3-samba4.so", + "so:libpopt.so.0", + "so:libreplace-samba4.so", + "so:libsamba-cluster-support-samba4.so", + "so:libsamba-debug-samba4.so", + "so:libsamba-errors.so.1", + "so:libsamba-hostconfig.so.0", + "so:libsamba-passdb.so.0", + "so:libsamba-security-samba4.so", + "so:libsamba-sockets-samba4.so", + "so:libsamba-util.so.0", + "so:libsamba3-util-samba4.so", + "so:libsecrets3-samba4.so", + "so:libserver-id-db-samba4.so", + "so:libsmb-transport-samba4.so", + "so:libsmbconf.so.0", + "so:libsmbd-base-samba4.so", + "so:libsmbd-shim-samba4.so", + "so:libsocket-blocking-samba4.so", + "so:libsys-rw-samba4.so", + "so:libtalloc.so.2", + "so:libtdb.so.1", + "so:libtevent-util.so.0", + "so:libtevent.so.0", + "so:libutil-reg-samba4.so", + "so:libutil-tdb-samba4.so" + ], + "provides": [ + "so:libxattr-tdb-samba4.so=0", + "cmd:eventlogadm", + "cmd:nmbd", + "cmd:smbd", + "cmd:smbstatus" + ] + }, + "pcre": { + "versions": { + "8.41-r1": 1509464278 + }, + "origin": "pcre", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libpcre.so.1=1.2.9", + "so:libpcreposix.so.0=0.0.5" + ] + }, + "ntfs-3g-dev": { + "versions": { + "2017.3.23-r1": 1509489437 + }, + "origin": "ntfs-3g", + "dependencies": [ + "ntfs-3g-libs=2017.3.23-r1", + "pkgconfig" + ], + "provides": [ + "pc:libntfs-3g=2017.3.23" + ] + }, + "ssl_client": { + "versions": { + "1.27.2-r11": 1528276162 + }, + "origin": "busybox", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libtls.so.16" + ], + "provides": [ + "cmd:ssl_client" + ] + }, + "s6-networking-doc": { + "versions": { + "2.3.0.2-r1": 1510260983 + }, + "origin": "s6-networking" + }, + "git": { + "versions": { + "2.15.3-r0": 1540401303, + "2.15.4-r0": 1576015212 + }, + "origin": "git", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libcurl.so.4", + "so:libexpat.so.1", + "so:libpcre2-8.so.0", + "so:libz.so.1" + ], + "provides": [ + "cmd:git", + "cmd:git-receive-pack", + "cmd:git-shell", + "cmd:git-upload-archive", + "cmd:git-upload-pack" + ] + }, + "perl-io-captureoutput": { + "versions": { + "1.1104-r0": 1509489308 + }, + "origin": "perl-io-captureoutput" + }, + "cryptsetup": { + "versions": { + "1.7.5-r1": 1510261295 + }, + "origin": "cryptsetup", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libcryptsetup.so.4", + "so:libpopt.so.0" + ], + "provides": [ + "cmd:cryptsetup", + "cmd:veritysetup" + ] + }, + "collectd-disk": { + "versions": { + "5.7.2-r0": 1510069652 + }, + "origin": "collectd", + "dependencies": [ + "collectd", + "so:libc.musl-x86_64.so.1", + "so:libudev.so.1" + ] + }, + "intltool": { + "versions": { + "0.51.0-r4": 1509464452 + }, + "origin": "intltool", + "dependencies": [ + "perl", + "perl-xml-parser", + "gettext", + "file" + ], + "provides": [ + "cmd:intltool-extract", + "cmd:intltool-merge", + "cmd:intltool-prepare", + "cmd:intltool-update", + "cmd:intltoolize" + ] + }, + "libxfce4ui-dev": { + "versions": { + "4.12.1-r3": 1510067993 + }, + "origin": "libxfce4ui", + "dependencies": [ + "startup-notification-dev", + "libxfce4ui-gtk3=4.12.1-r3", + "libxfce4ui=4.12.1-r3", + "pc:gdk-2.0", + "pc:gdk-3.0", + "pc:gtk+-2.0", + "pc:gtk+-3.0", + "pc:libxfce4util-1.0", + "pc:libxfconf-0", + "pkgconfig", + "so:libc.musl-x86_64.so.1", + "so:libgladeui-1.so.11", + "so:libglib-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libgtk-x11-2.0.so.0", + "so:libxfce4ui-1.so.0" + ], + "provides": [ + "pc:libxfce4kbd-private-2=4.12.1", + "pc:libxfce4kbd-private-3=4.12.1", + "pc:libxfce4ui-1=4.12.1", + "pc:libxfce4ui-2=4.12.1" + ] + }, + "asterisk-speex": { + "versions": { + "15.6.1-r0": 1537795343, + "15.6.2-r0": 1568705005 + }, + "origin": "asterisk", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libogg.so.0", + "so:libspeex.so.1", + "so:libspeexdsp.so.1" + ] + }, + "udns-doc": { + "versions": { + "0.4-r0": 1509491393 + }, + "origin": "udns" + }, + "perl-test2-suite": { + "versions": { + "0.000083-r0": 1510564541 + }, + "origin": "perl-test2-suite", + "dependencies": [ + "perl-test-simple", + "perl-importer", + "perl-term-table", + "perl-sub-info" + ] + }, + "gst-plugins-good-doc": { + "versions": { + "1.12.3-r0": 1510075045 + }, + "origin": "gst-plugins-good" + }, + "boost-program_options": { + "versions": { + "1.62.0-r5": 1509465877 + }, + "origin": "boost", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1" + ], + "provides": [ + "so:libboost_program_options-mt.so.1.62.0=1.62.0", + "so:libboost_program_options.so.1.62.0=1.62.0" + ] + }, + "dmidecode": { + "versions": { + "3.1-r0": 1509482141 + }, + "origin": "dmidecode", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:biosdecode", + "cmd:dmidecode", + "cmd:ownership", + "cmd:vpddecode" + ] + }, + "alpine": { + "versions": { + "2.21-r1": 1510259111 + }, + "origin": "alpine", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.42", + "so:liblber-2.4.so.2", + "so:libldap-2.4.so.2", + "so:libncursesw.so.6", + "so:libssl.so.44" + ], + "provides": [ + "cmd:alpine", + "cmd:pico", + "cmd:pilot", + "cmd:rpdump", + "cmd:rpload" + ] + }, + "pcre-tools": { + "versions": { + "8.41-r1": 1509464277 + }, + "origin": "pcre", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libpcre.so.1", + "so:libpcre16.so.0", + "so:libpcre32.so.0", + "so:libpcreposix.so.0" + ], + "provides": [ + "cmd:pcregrep", + "cmd:pcretest" + ] + }, + "videoproto": { + "versions": { + "2.3.3-r1": 1509467165 + }, + "origin": "videoproto", + "dependencies": [ + "pkgconfig" + ], + "provides": [ + "pc:videoproto=2.3.3" + ] + }, + "gtk-engines-mist": { + "versions": { + "2.21.0-r2": 1510071723 + }, + "origin": "gtk-engines", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libcairo.so.2", + "so:libgdk-x11-2.0.so.0", + "so:libgdk_pixbuf-2.0.so.0", + "so:libglib-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libgtk-x11-2.0.so.0" + ] + }, + "libmng-doc": { + "versions": { + "2.0.3-r1": 1509480914 + }, + "origin": "libmng" + }, + "dconf": { + "versions": { + "0.26.0-r1": 1509492217 + }, + "origin": "dconf", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libgio-2.0.so.0", + "so:libglib-2.0.so.0", + "so:libgobject-2.0.so.0" + ], + "provides": [ + "so:libdconf.so.1=1.0.0", + "cmd:dconf" + ] + }, + "zfs-udev": { + "versions": { + "0.7.3-r0": 1509490074 + }, + "origin": "zfs", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ] + }, + "acf-openntpd": { + "versions": { + "0.9.0-r2": 1510073454 + }, + "origin": "acf-openntpd", + "dependencies": [ + "acf-core", + "openntpd" + ] + }, + "libestr": { + "versions": { + "0.1.10-r0": 1509486154 + }, + "origin": "libestr", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libestr.so.0=0.0.0" + ] + }, + "subversion-libs": { + "versions": { + "1.9.7-r0": 1510314504, + "1.9.12-r0": 1565086191 + }, + "origin": "subversion", + "dependencies": [ + "so:libapr-1.so.0", + "so:libaprutil-1.so.0", + "so:libc.musl-x86_64.so.1", + "so:libdb-5.3.so", + "so:libexpat.so.1", + "so:libsasl2.so.3", + "so:libserf-1.so.1", + "so:libsqlite3.so.0", + "so:libz.so.1" + ], + "provides": [ + "so:libsvn_client-1.so.0=0.0.0", + "so:libsvn_delta-1.so.0=0.0.0", + "so:libsvn_diff-1.so.0=0.0.0", + "so:libsvn_fs-1.so.0=0.0.0", + "so:libsvn_fs_base-1.so.0=0.0.0", + "so:libsvn_fs_fs-1.so.0=0.0.0", + "so:libsvn_fs_util-1.so.0=0.0.0", + "so:libsvn_fs_x-1.so.0=0.0.0", + "so:libsvn_ra-1.so.0=0.0.0", + "so:libsvn_ra_local-1.so.0=0.0.0", + "so:libsvn_ra_serf-1.so.0=0.0.0", + "so:libsvn_ra_svn-1.so.0=0.0.0", + "so:libsvn_repos-1.so.0=0.0.0", + "so:libsvn_subr-1.so.0=0.0.0", + "so:libsvn_wc-1.so.0=0.0.0" + ] + }, + "cdparanoia-dev": { + "versions": { + "10.2-r7": 1509471028 + }, + "origin": "cdparanoia", + "dependencies": [ + "cdparanoia-libs=10.2-r7" + ] + }, + "tumbler-lang": { + "versions": { + "0.2.0-r0": 1510075180 + }, + "origin": "tumbler" + }, + "py-tz": { + "versions": { + "2017.3-r0": 1510732132 + }, + "origin": "py-tz" + }, + "ldns-tools": { + "versions": { + "1.6.17-r6": 1510258937 + }, + "origin": "ldns", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.42", + "so:libldns.so.1", + "so:libssl.so.44" + ], + "provides": [ + "cmd:ldns-chaos", + "cmd:ldns-compare-zones", + "cmd:ldns-dane", + "cmd:ldns-dpa", + "cmd:ldns-gen-zone", + "cmd:ldns-key2ds", + "cmd:ldns-keyfetcher", + "cmd:ldns-keygen", + "cmd:ldns-mx", + "cmd:ldns-notify", + "cmd:ldns-nsec3-hash", + "cmd:ldns-read-zone", + "cmd:ldns-resolver", + "cmd:ldns-revoke", + "cmd:ldns-rrsig", + "cmd:ldns-signzone", + "cmd:ldns-test-edns", + "cmd:ldns-testns", + "cmd:ldns-update", + "cmd:ldns-verify-zone", + "cmd:ldns-version", + "cmd:ldns-walk", + "cmd:ldns-zcat", + "cmd:ldns-zsplit", + "cmd:ldnsd" + ] + }, + "upower-dev": { + "versions": { + "0.99.6-r0": 1510068213 + }, + "origin": "upower", + "dependencies": [ + "pc:gio-2.0", + "pc:glib-2.0", + "pc:gobject-2.0", + "pc:gthread-2.0", + "pkgconfig", + "upower=0.99.6-r0" + ], + "provides": [ + "pc:upower-glib=0.99.6" + ] + }, + "nagios-plugins-swap": { + "versions": { + "2.2.1-r3": 1510288498 + }, + "origin": "nagios-plugins", + "dependencies": [ + "nagios-plugins", + "so:libc.musl-x86_64.so.1" + ] + }, + "dconf-doc": { + "versions": { + "0.26.0-r1": 1509492217 + }, + "origin": "dconf" + }, + "pinentry": { + "versions": { + "1.0.0-r0": 1510587945 + }, + "origin": "pinentry", + "dependencies": [ + "/bin/sh", + "so:libassuan.so.0", + "so:libc.musl-x86_64.so.1", + "so:libcap.so.2", + "so:libgpg-error.so.0", + "so:libncursesw.so.6" + ], + "provides": [ + "cmd:pinentry-curses" + ] + }, + "drbd9-hardened": { + "versions": { + "4.9.65-r1": 1511799284 + }, + "origin": "drbd9-hardened", + "dependencies": [ + "linux-hardened=4.9.65-r1" + ], + "provides": [ + "drbd9-grsec=4.9.65-r1" + ] + }, + "libev": { + "versions": { + "4.24-r0": 1509469569 + }, + "origin": "libev", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libev.so.4=4.0.0" + ] + }, + "libpurple": { + "versions": { + "2.12.0-r2": 1510069758 + }, + "origin": "pidgin", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libglib-2.0.so.0", + "so:libgmodule-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libidn.so.11", + "so:libintl.so.8", + "so:libnspr4.so", + "so:libnss3.so", + "so:libsasl2.so.3", + "so:libsmime3.so", + "so:libssl3.so", + "so:libxml2.so.2" + ], + "provides": [ + "so:autoaccept.so=0", + "so:buddynote.so=0", + "so:idle.so=0", + "so:joinpart.so=0", + "so:libgg.so=0", + "so:libirc.so=0", + "so:libnovell.so=0", + "so:libpurple.so.0=0.12.0", + "so:libsimple.so=0", + "so:libzephyr.so=0", + "so:log_reader.so=0", + "so:newline.so=0", + "so:nss-prefs.so=0", + "so:offlinemsg.so=0", + "so:psychic.so=0", + "so:ssl-nss.so=0", + "so:ssl.so=0", + "so:statenotify.so=0" + ] + }, + "lua5.3-socket": { + "versions": { + "3.0_rc1_git20160306-r2": 1509480762 + }, + "origin": "lua-socket", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ] + }, + "sems-xmlrpc2di": { + "versions": { + "1.6.0-r6": 1510260896 + }, + "origin": "sems", + "dependencies": [ + "sems", + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1", + "so:libssl.so.44", + "so:libstdc++.so.6" + ] + }, + "atkmm": { + "versions": { + "2.24.2-r0": 1509483360 + }, + "origin": "atkmm", + "dependencies": [ + "so:libatk-1.0.so.0", + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1", + "so:libglib-2.0.so.0", + "so:libglibmm-2.4.so.1", + "so:libgobject-2.0.so.0", + "so:libsigc-2.0.so.0", + "so:libstdc++.so.6" + ], + "provides": [ + "so:libatkmm-1.6.so.1=1.1.0" + ] + }, + "unionfs-fuse-doc": { + "versions": { + "1.0-r0": 1509489287 + }, + "origin": "unionfs-fuse" + }, + "ser2net": { + "versions": { + "3.4-r1": 1509492428 + }, + "origin": "ser2net", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:ser2net" + ] + }, + "perl-http-daemon-doc": { + "versions": { + "6.01-r1": 1509464384 + }, + "origin": "perl-http-daemon" + }, + "fribidi-doc": { + "versions": { + "0.19.7-r0": 1509480345 + }, + "origin": "fribidi" + }, + "dnsmasq-doc": { + "versions": { + "2.78-r3": 1540537793 + }, + "origin": "dnsmasq" + }, + "perl-scope-upper": { + "versions": { + "0.30-r0": 1509952235 + }, + "origin": "perl-scope-upper", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ] + }, + "perl-json-maybexs-doc": { + "versions": { + "1.003009-r0": 1510352918 + }, + "origin": "perl-json-maybexs" + }, + "lua-lyaml": { + "versions": { + "6.1.3-r1": 1509473486 + }, + "origin": "lua-lyaml" + }, + "dbus-glib": { + "versions": { + "0.108-r1": 1509465372 + }, + "origin": "dbus-glib", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libdbus-1.so.3", + "so:libexpat.so.1", + "so:libgio-2.0.so.0", + "so:libglib-2.0.so.0", + "so:libgobject-2.0.so.0" + ], + "provides": [ + "so:libdbus-glib-1.so.2=2.3.3", + "cmd:dbus-binding-tool" + ] + }, + "garcon-doc": { + "versions": { + "0.6.1-r1": 1510068108 + }, + "origin": "garcon" + }, + "help2man": { + "versions": { + "1.47.5-r0": 1509456690 + }, + "origin": "help2man", + "dependencies": [ + "perl" + ], + "provides": [ + "cmd:help2man" + ] + }, + "perl-config-inifiles": { + "versions": { + "2.94-r0": 1509489532 + }, + "origin": "perl-config-inifiles", + "dependencies": [ + "perl-list-moreutils" + ] + }, + "py3-docutils": { + "versions": { + "0.13.1-r0": 1509486245 + }, + "origin": "py-docutils", + "dependencies": [ + "py3-pillow", + "py3-roman", + "python3" + ], + "provides": [ + "cmd:rst2html-3", + "cmd:rst2html5-3", + "cmd:rst2latex-3", + "cmd:rst2man-3", + "cmd:rst2odt-3", + "cmd:rst2odt_prepstyles-3", + "cmd:rst2pseudoxml-3", + "cmd:rst2s5-3", + "cmd:rst2xetex-3", + "cmd:rst2xml-3", + "cmd:rstpep2html-3" + ] + }, + "ntfs-3g": { + "versions": { + "2017.3.23-r1": 1509489439 + }, + "origin": "ntfs-3g", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libntfs-3g.so.88" + ], + "provides": [ + "cmd:lowntfs-3g", + "cmd:ntfs-3g" + ] + }, + "vte-dev": { + "versions": { + "0.28.2-r13": 1510071902 + }, + "origin": "vte", + "dependencies": [ + "pango-dev", + "gtk+2.0-dev", + "pc:cairo-xlib", + "pc:gio-2.0", + "pc:gio-unix-2.0", + "pc:glib-2.0>=2.26.0", + "pc:gobject-2.0", + "pc:gtk+-2.0>=2.20.0", + "pc:pango>=1.22.0", + "pc:x11", + "pkgconfig", + "vte=0.28.2-r13" + ], + "provides": [ + "pc:pyvte=0.28.2", + "pc:vte=0.28.2" + ] + }, + "uwsgi-zergpool": { + "versions": { + "2.0.17-r0": 1522154661 + }, + "origin": "uwsgi", + "dependencies": [ + "uwsgi", + "so:libc.musl-x86_64.so.1" + ] + }, + "hostapd": { + "versions": { + "2.6-r3": 1510261213, + "2.6-r4": 1559723195, + "2.6-r5": 1559724985, + "2.6-r6": 1568724303 + }, + "origin": "hostapd", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.42", + "so:libnl-3.so.200", + "so:libnl-genl-3.so.200", + "so:libssl.so.44" + ], + "provides": [ + "cmd:hostapd", + "cmd:hostapd_cli", + "cmd:nt_password_hash" + ] + }, + "giflib-utils": { + "versions": { + "5.1.4-r1": 1509470481 + }, + "origin": "giflib", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libgif.so.7" + ], + "provides": [ + "cmd:gif2rgb", + "cmd:gifbuild", + "cmd:gifclrmp", + "cmd:gifecho", + "cmd:giffix", + "cmd:gifinto", + "cmd:giftext", + "cmd:giftool" + ] + }, + "libasr-doc": { + "versions": { + "1.0.2-r6": 1510258974 + }, + "origin": "libasr" + }, + "xf86-video-apm": { + "versions": { + "1.2.5-r8": 1510070495 + }, + "origin": "xf86-video-apm", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ] + }, + "msmtp": { + "versions": { + "1.6.6-r2": 1510261496 + }, + "origin": "msmtp", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.42", + "so:libssl.so.44" + ], + "provides": [ + "cmd:msmtp" + ] + }, + "apache-mod-fcgid": { + "versions": { + "2.3.9-r1": 1509492409 + }, + "origin": "apache-mod-fcgid", + "dependencies": [ + "apache2", + "so:libc.musl-x86_64.so.1" + ] + }, + "scrnsaverproto-doc": { + "versions": { + "1.2.2-r2": 1509473902 + }, + "origin": "scrnsaverproto" + }, + "itstool-doc": { + "versions": { + "2.0.4-r3": 1511265097 + }, + "origin": "itstool" + }, + "perl-devel-checkbin-doc": { + "versions": { + "0.02-r0": 1509474054 + }, + "origin": "perl-devel-checkbin" + }, + "dovecot-gssapi": { + "versions": { + "2.2.36.3-r0": 1554102390, + "2.2.36.4-r0": 1567075099 + }, + "origin": "dovecot", + "dependencies": [ + "dovecot", + "so:libc.musl-x86_64.so.1", + "so:libgssapi.so.3" + ] + }, + "perl-test-requires": { + "versions": { + "0.10-r0": 1509470573 + }, + "origin": "perl-test-requires" + }, + "unixodbc-doc": { + "versions": { + "2.3.4-r2": 1509469609 + }, + "origin": "unixodbc" + }, + "py2-requests": { + "versions": { + "2.18.4-r0": 1509483042 + }, + "origin": "py-requests", + "dependencies": [ + "py2-chardet", + "py2-idna", + "py2-certifi", + "py2-urllib3", + "python2" + ] + }, + "cjdns": { + "versions": { + "20-r1": 1510601040 + }, + "origin": "cjdns", + "dependencies": [ + "/bin/sh", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:cjdroute" + ] + }, + "inotify-tools-doc": { + "versions": { + "3.14-r2": 1509475674 + }, + "origin": "inotify-tools" + }, + "duplicity-doc": { + "versions": { + "0.7.13.1-r0": 1510588266 + }, + "origin": "duplicity" + }, + "perl-log-dispatch": { + "versions": { + "2.67-r0": 1510953098 + }, + "origin": "perl-log-dispatch", + "dependencies": [ + "perl-module-runtime", + "perl-params-validate", + "perl-dist-checkconflicts", + "perl-devel-globaldestruction" + ] + }, + "feh-doc": { + "versions": { + "2.22-r0": 1509878783 + }, + "origin": "feh" + }, + "openldap-overlay-dynlist": { + "versions": { + "2.4.45-r3": 1510258134, + "2.4.46-r0": 1565073940, + "2.4.48-r0": 1566900517 + }, + "origin": "openldap", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:liblber-2.4.so.2", + "so:libldap_r-2.4.so.2" + ] + }, + "collectd-rrdtool": { + "versions": { + "5.7.2-r0": 1510069647 + }, + "origin": "collectd", + "dependencies": [ + "collectd", + "so:libc.musl-x86_64.so.1", + "so:librrd_th.so.4" + ] + }, + "perl-date-manip": { + "versions": { + "6.60-r0": 1509492186 + }, + "origin": "perl-date-manip", + "dependencies": [ + "perl-yaml-syck" + ], + "provides": [ + "cmd:dm_date", + "cmd:dm_zdump" + ] + }, + "py-dateutil": { + "versions": { + "2.6.1-r0": 1509475855 + }, + "origin": "py-dateutil", + "dependencies": [ + "py-six" + ] + }, + "perl-timedate": { + "versions": { + "2.30-r1": 1509469038 + }, + "origin": "perl-timedate", + "provides": [ + "perl-time-date=2.30" + ] + }, + "nginx-mod-http-upload-progress": { + "versions": { + "1.12.2-r4": 1542814448 + }, + "origin": "nginx", + "dependencies": [ + "nginx", + "so:libc.musl-x86_64.so.1" + ] + }, + "znc-dev": { + "versions": { + "1.7.1-r0": 1531900839, + "1.7.1-r1": 1565877330 + }, + "origin": "znc", + "dependencies": [ + "pkgconfig" + ], + "provides": [ + "pc:znc=1.7.1", + "cmd:znc-buildmod" + ] + }, + "xf86-video-vmware-doc": { + "versions": { + "13.2.1-r0": 1510072911 + }, + "origin": "xf86-video-vmware" + }, + "tig-doc": { + "versions": { + "2.3.0-r0": 1511889467 + }, + "origin": "tig" + }, + "lua-sql-sqlite3": { + "versions": { + "2.3.5-r1": 1509488834 + }, + "origin": "lua-sql" + }, + "apache-mod-fcgid-doc": { + "versions": { + "2.3.9-r1": 1509492408 + }, + "origin": "apache-mod-fcgid" + }, + "lm_sensors-detect": { + "versions": { + "3.4.0-r4": 1509475443 + }, + "origin": "lm_sensors", + "dependencies": [ + "perl" + ], + "provides": [ + "cmd:sensors-conf-convert", + "cmd:sensors-detect" + ] + }, + "perl-test-file-sharedir-doc": { + "versions": { + "1.001002-r0": 1510855689 + }, + "origin": "perl-test-file-sharedir" + }, + "darkice-doc": { + "versions": { + "1.3-r0": 1509470067 + }, + "origin": "darkice" + }, + "py2-roman": { + "versions": { + "2.0.0-r2": 1509493353 + }, + "origin": "py-roman", + "dependencies": [ + "python2" + ] + }, + "py-uritemplate": { + "versions": { + "3.0.0-r0": 1509486308 + }, + "origin": "py-uritemplate" + }, + "perl-uri-doc": { + "versions": { + "1.71-r1": 1509464365 + }, + "origin": "perl-uri" + }, + "qemu-system-cris": { + "versions": { + "2.10.1-r3": 1519746241 + }, + "origin": "qemu", + "dependencies": [ + "qemu", + "so:libaio.so.1", + "so:libasound.so.2", + "so:libbz2.so.1", + "so:libc.musl-x86_64.so.1", + "so:libcurl.so.4", + "so:libepoxy.so.0", + "so:libgbm.so.1", + "so:libgcc_s.so.1", + "so:libglib-2.0.so.0", + "so:libgnutls.so.30", + "so:libjpeg.so.8", + "so:liblzo2.so.2", + "so:libncursesw.so.6", + "so:libnettle.so.6", + "so:libnfs.so.11", + "so:libpixman-1.so.0", + "so:libpng16.so.16", + "so:libsnappy.so.1", + "so:libspice-server.so.1", + "so:libssh2.so.1", + "so:libusb-1.0.so.0", + "so:libusbredirparser.so.1", + "so:libvdeplug.so.3", + "so:libz.so.1" + ], + "provides": [ + "cmd:qemu-system-cris" + ] + }, + "libnfs-doc": { + "versions": { + "2.0.0-r0": 1509493089 + }, + "origin": "libnfs" + }, + "py2-snowballstemmer": { + "versions": { + "1.2.1-r1": 1509489493 + }, + "origin": "py-snowballstemmer", + "dependencies": [ + "python2" + ] + }, + "lua5.2-dev": { + "versions": { + "5.2.4-r4": 1509459694 + }, + "origin": "lua5.2", + "dependencies": [ + "lua5.2", + "lua5.2-libs=5.2.4-r4", + "pkgconfig" + ], + "provides": [ + "pc:lua5.2=5.2.4" + ] + }, + "kyua-doc": { + "versions": { + "0.13-r1": 1509459786 + }, + "origin": "kyua" + }, + "atk": { + "versions": { + "2.26.1-r1": 1509464672 + }, + "origin": "atk", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libglib-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libintl.so.8" + ], + "provides": [ + "so:libatk-1.0.so.0=0.22610.1" + ] + }, + "py3-bind": { + "versions": { + "9.11.6_p1-r1": 1556872768, + "9.11.8-r0": 1561323229 + }, + "origin": "bind", + "dependencies": [ + "python3", + "py3-ply" + ] + }, + "xfconf-lang": { + "versions": { + "4.12.1-r2": 1510067933 + }, + "origin": "xfconf" + }, + "directfb": { + "versions": { + "1.7.7-r1": 1509488976 + }, + "origin": "directfb", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libdrm.so.2", + "so:libfreetype.so.6", + "so:libgcc_s.so.1", + "so:libkms.so.1", + "so:libpng16.so.16", + "so:libstdc++.so.6", + "so:libts.so.0" + ], + "provides": [ + "so:lib++dfb-1.7.so.7=7.0.0", + "so:libdirect-1.7.so.7=7.0.0", + "so:libdirectfb-1.7.so.7=7.0.0", + "so:libfusion-1.7.so.7=7.0.0", + "cmd:dfbdump", + "cmd:dfbdumpinput", + "cmd:dfbfx", + "cmd:dfbg", + "cmd:dfbinfo", + "cmd:dfbinput", + "cmd:dfbinspector", + "cmd:dfblayer", + "cmd:dfbmaster", + "cmd:dfbpenmount", + "cmd:dfbplay", + "cmd:dfbscreen", + "cmd:dfbshow", + "cmd:dfbswitch", + "cmd:directfb-csource", + "cmd:mkdfiff", + "cmd:mkdgiff", + "cmd:mkdgifft" + ] + }, + "libechonest": { + "versions": { + "2.3.1-r0": 1510075926 + }, + "origin": "libechonest", + "dependencies": [ + "so:libQtCore.so.4", + "so:libQtNetwork.so.4", + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1", + "so:libqjson.so.0", + "so:libstdc++.so.6" + ], + "provides": [ + "so:libechonest.so.2.3=2.3.1" + ] + }, + "a2ps-doc": { + "versions": { + "4.14-r7": 1510365670 + }, + "origin": "a2ps" + }, + "openldap-back-ldap": { + "versions": { + "2.4.45-r3": 1510258132, + "2.4.46-r0": 1565073938, + "2.4.48-r0": 1566900515 + }, + "origin": "openldap", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:liblber-2.4.so.2", + "so:libldap_r-2.4.so.2" + ] + }, + "s6-portable-utils": { + "versions": { + "2.2.1.1-r0": 1509488755 + }, + "origin": "s6-portable-utils", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libskarnet.so.2.6" + ], + "provides": [ + "cmd:s6-basename", + "cmd:s6-cat", + "cmd:s6-chmod", + "cmd:s6-chown", + "cmd:s6-clock", + "cmd:s6-cut", + "cmd:s6-dirname", + "cmd:s6-dumpenv", + "cmd:s6-echo", + "cmd:s6-env", + "cmd:s6-expr", + "cmd:s6-false", + "cmd:s6-format-filter", + "cmd:s6-grep", + "cmd:s6-head", + "cmd:s6-hiercopy", + "cmd:s6-linkname", + "cmd:s6-ln", + "cmd:s6-ls", + "cmd:s6-maximumtime", + "cmd:s6-mkdir", + "cmd:s6-mkfifo", + "cmd:s6-nice", + "cmd:s6-nuke", + "cmd:s6-pause", + "cmd:s6-printenv", + "cmd:s6-quote", + "cmd:s6-quote-filter", + "cmd:s6-rename", + "cmd:s6-rmrf", + "cmd:s6-seq", + "cmd:s6-sleep", + "cmd:s6-sort", + "cmd:s6-sync", + "cmd:s6-tail", + "cmd:s6-test", + "cmd:s6-touch", + "cmd:s6-true", + "cmd:s6-uniquename", + "cmd:s6-unquote", + "cmd:s6-unquote-filter", + "cmd:s6-update-symlinks", + "cmd:seekablepipe" + ] + }, + "indent-doc": { + "versions": { + "2.2.11-r1": 1509496389 + }, + "origin": "indent" + }, + "abiword-plugin-t602": { + "versions": { + "3.0.2-r1": 1510073369 + }, + "origin": "abiword", + "dependencies": [ + "so:libabiword-3.0.so", + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1", + "so:libgobject-2.0.so.0", + "so:libgsf-1.so.114", + "so:libstdc++.so.6" + ] + }, + "poppler-qt4": { + "versions": { + "0.56.0-r0": 1510071693 + }, + "origin": "poppler-qt4", + "dependencies": [ + "so:libQtCore.so.4", + "so:libQtGui.so.4", + "so:libQtXml.so.4", + "so:libc.musl-x86_64.so.1", + "so:libpoppler.so.67", + "so:libstdc++.so.6" + ], + "provides": [ + "so:libpoppler-qt4.so.4=4.11.0" + ] + }, + "boost-regex": { + "versions": { + "1.62.0-r5": 1509465879 + }, + "origin": "boost", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1" + ], + "provides": [ + "so:libboost_regex-mt.so.1.62.0=1.62.0", + "so:libboost_regex.so.1.62.0=1.62.0" + ] + }, + "xz-dev": { + "versions": { + "5.2.3-r1": 1509459904 + }, + "origin": "xz", + "dependencies": [ + "pkgconfig", + "xz-libs=5.2.3-r1" + ], + "provides": [ + "pc:liblzma=5.2.3" + ] + }, + "py-psycopg2": { + "versions": { + "2.7.3.2-r0": 1510619592 + }, + "origin": "py-psycopg2" + }, + "perl-struct-dumb": { + "versions": { + "0.07-r0": 1509480429 + }, + "origin": "perl-struct-dumb" + }, + "samba-libs-py": { + "versions": { + "4.7.6-r3": 1555491789 + }, + "origin": "samba", + "dependencies": [ + "so:libMESSAGING-samba4.so", + "so:libc.musl-x86_64.so.1", + "so:libcli-cldap-samba4.so", + "so:libcli-ldap-common-samba4.so", + "so:libcli-ldap-samba4.so", + "so:libcliauth-samba4.so", + "so:libdcerpc-binding.so.0", + "so:libdcerpc-samba-samba4.so", + "so:libdcerpc.so.0", + "so:libevents-samba4.so", + "so:libgenrand-samba4.so", + "so:libgensec-samba4.so", + "so:libldb.so.1", + "so:libldbsamba-samba4.so", + "so:libndr-samba-samba4.so", + "so:libndr-standard.so.0", + "so:libndr.so.0", + "so:libpytalloc-util.so.2", + "so:libpython2.7.so.1.0", + "so:libsamba-credentials.so.0", + "so:libsamba-debug-samba4.so", + "so:libsamba-errors.so.1", + "so:libsamba-hostconfig.so.0", + "so:libsamba-security-samba4.so", + "so:libsamba-sockets-samba4.so", + "so:libsamba-util.so.0", + "so:libsamdb-common-samba4.so", + "so:libsamdb.so.0", + "so:libserver-role-samba4.so", + "so:libsmbpasswdparser-samba4.so", + "so:libtalloc.so.2", + "so:libtevent-util.so.0", + "so:libtevent.so.0" + ], + "provides": [ + "so:libsamba-net-samba4.so=0", + "so:libsamba-python-samba4.so=0" + ] + }, + "nagios-plugins-ifstatus": { + "versions": { + "2.2.1-r3": 1510288495 + }, + "origin": "nagios-plugins", + "dependencies": [ + "nagios-plugins" + ] + }, + "glade3-lang": { + "versions": { + "3.8.5-r4": 1510067964 + }, + "origin": "glade3" + }, + "perl-time-modules": { + "versions": { + "2013.0912-r0": 1509493229 + }, + "origin": "perl-time-modules", + "dependencies": [ + "perl" + ] + }, + "lua-struct": { + "versions": { + "0.2-r2": 1509494934 + }, + "origin": "lua-struct" + }, + "eventlog-dev": { + "versions": { + "0.2.12-r2": 1509466297 + }, + "origin": "eventlog", + "dependencies": [ + "eventlog=0.2.12-r2", + "pkgconfig" + ], + "provides": [ + "pc:eventlog=0.2.12" + ] + }, + "pciutils": { + "versions": { + "3.5.6-r0": 1511165900 + }, + "origin": "pciutils", + "dependencies": [ + "hwdata-pci", + "so:libc.musl-x86_64.so.1", + "so:libpci.so.3" + ], + "provides": [ + "cmd:lspci", + "cmd:setpci", + "cmd:update-pciids" + ] + }, + "libgss-dev": { + "versions": { + "0.1.5-r1": 1509493414 + }, + "origin": "libgss", + "dependencies": [ + "pkgconfig", + "libgss=0.1.5-r1" + ], + "provides": [ + "pc:gss=0.1.5" + ] + }, + "lua5.2-dbi-postgresql": { + "versions": { + "0.6-r1": 1511483402 + }, + "origin": "lua-dbi", + "dependencies": [ + "lua5.2", + "so:libc.musl-x86_64.so.1", + "so:libpq.so.5" + ] + }, + "xdelta3-doc": { + "versions": { + "3.0.11-r0": 1509491097 + }, + "origin": "xdelta3" + }, + "soxr": { + "versions": { + "0.1.2-r0": 1509492275 + }, + "origin": "soxr", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libgomp.so.1" + ], + "provides": [ + "so:libsoxr-lsr.so.0=0.1.9", + "so:libsoxr.so.0=0.1.1" + ] + }, + "perl-net-smtp-tls-butmaintained-doc": { + "versions": { + "0.24-r0": 1509494937 + }, + "origin": "perl-net-smtp-tls-butmaintained" + }, + "ncurses-static": { + "versions": { + "6.0_p20171125-r1": 1534862974 + }, + "origin": "ncurses" + }, + "libcroco-dev": { + "versions": { + "0.6.12-r0": 1509467188, + "0.6.12-r1": 1563788970 + }, + "origin": "libcroco", + "dependencies": [ + "glib-dev", + "libxml2-dev", + "pkgconfig", + "libcroco=0.6.12-r1", + "pc:glib-2.0", + "pc:libxml-2.0" + ], + "provides": [ + "pc:libcroco-0.6=0.6.12", + "cmd:croco-0.6-config" + ] + }, + "acf-opennhrp": { + "versions": { + "0.10.0-r2": 1510076038 + }, + "origin": "acf-opennhrp", + "dependencies": [ + "acf-core", + "lua-posix", + "opennhrp" + ] + }, + "asterisk-fax": { + "versions": { + "15.6.1-r0": 1537795340, + "15.6.2-r0": 1568705002 + }, + "origin": "asterisk", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libspandsp.so.2" + ] + }, + "gvfs": { + "versions": { + "1.34.1-r0": 1511430258, + "1.34.1-r1": 1563787224 + }, + "origin": "gvfs", + "dependencies": [ + "/bin/sh", + "so:libc.musl-x86_64.so.1", + "so:libgcr-base-3.so.1", + "so:libgio-2.0.so.0", + "so:libglib-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libgudev-1.0.so.0", + "so:libintl.so.8", + "so:libpolkit-gobject-1.so.0", + "so:libsoup-2.4.so.1", + "so:libudev.so.1", + "so:libudisks2.so.0" + ], + "provides": [ + "so:libgvfscommon.so=0", + "so:libgvfsdaemon.so=0", + "cmd:gvfs-cat", + "cmd:gvfs-copy", + "cmd:gvfs-info", + "cmd:gvfs-less", + "cmd:gvfs-ls", + "cmd:gvfs-mime", + "cmd:gvfs-mkdir", + "cmd:gvfs-monitor-dir", + "cmd:gvfs-monitor-file", + "cmd:gvfs-mount", + "cmd:gvfs-move", + "cmd:gvfs-open", + "cmd:gvfs-rename", + "cmd:gvfs-rm", + "cmd:gvfs-save", + "cmd:gvfs-set-attribute", + "cmd:gvfs-trash", + "cmd:gvfs-tree" + ] + }, + "gtksourceview2": { + "versions": { + "2.10.5-r0": 1510067576 + }, + "origin": "gtksourceview2", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libcairo.so.2", + "so:libgdk-x11-2.0.so.0", + "so:libgdk_pixbuf-2.0.so.0", + "so:libgio-2.0.so.0", + "so:libglib-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libgtk-x11-2.0.so.0", + "so:libintl.so.8", + "so:libpango-1.0.so.0", + "so:libpangocairo-1.0.so.0", + "so:libxml2.so.2" + ], + "provides": [ + "so:libgtksourceview-2.0.so.0=0.0.0" + ] + }, + "libconfig-doc": { + "versions": { + "1.5-r3": 1509706433 + }, + "origin": "libconfig" + }, + "openldap-back-dnssrv": { + "versions": { + "2.4.45-r3": 1510258132, + "2.4.46-r0": 1565073938, + "2.4.48-r0": 1566900515 + }, + "origin": "openldap", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:liblber-2.4.so.2", + "so:libldap_r-2.4.so.2" + ] + }, + "kamailio-kazoo": { + "versions": { + "5.0.7-r0": 1532960877 + }, + "origin": "kamailio", + "dependencies": [ + "kamailio", + "so:libc.musl-x86_64.so.1", + "so:libevent-2.1.so.6", + "so:libjson-c.so.2", + "so:librabbitmq.so.4", + "so:libsrdb1.so.1", + "so:libuuid.so.1" + ] + }, + "pixman": { + "versions": { + "0.34.0-r3": 1509545247 + }, + "origin": "pixman", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libpixman-1.so.0=0.34.0" + ] + }, + "gdbm": { + "versions": { + "1.13-r1": 1509458650 + }, + "origin": "gdbm", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libgdbm.so.4=4.0.0", + "so:libgdbm_compat.so.4=4.0.0", + "cmd:gdbm_dump", + "cmd:gdbm_load", + "cmd:gdbmtool" + ] + }, + "font-ibm-type1": { + "versions": { + "1.0.3-r0": 1509493385 + }, + "origin": "font-ibm-type1", + "dependencies": [ + "encodings", + "font-alias", + "mkfontscale", + "mkfontdir", + "fontconfig" + ] + }, + "abiword-plugin-mif": { + "versions": { + "3.0.2-r1": 1510073364 + }, + "origin": "abiword", + "dependencies": [ + "so:libabiword-3.0.so", + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1", + "so:libglib-2.0.so.0", + "so:libstdc++.so.6" + ] + }, + "freeswitch-sounds-music-32000": { + "versions": { + "1.0.8-r1": 1509495910 + }, + "origin": "freeswitch-sounds-music-32000" + }, + "cyrus-sasl-scram": { + "versions": { + "2.1.26-r11": 1510258044 + }, + "origin": "cyrus-sasl", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.42" + ] + }, + "libcdio-dev": { + "versions": { + "0.94-r0": 1509473626 + }, + "origin": "libcdio", + "dependencies": [ + "libcdio++=0.94-r0", + "libcdio=0.94-r0", + "pkgconfig" + ], + "provides": [ + "pc:libcdio++=0.94", + "pc:libcdio=0.94", + "pc:libiso9660++=0.94", + "pc:libiso9660=0.94", + "pc:libudf=0.94" + ] + }, + "uwsgi-python": { + "versions": { + "2.0.17-r0": 1522154656 + }, + "origin": "uwsgi", + "dependencies": [ + "uwsgi", + "so:libc.musl-x86_64.so.1", + "so:libpython2.7.so.1.0" + ] + }, + "openssl-dbg": { + "versions": { + "1.0.2r-r0": 1552814650, + "1.0.2t-r0": 1568300394 + }, + "origin": "openssl" + }, + "lua5.3-xml": { + "versions": { + "130610-r5": 1509482648 + }, + "origin": "lua-xml", + "dependencies": [ + "lua5.3", + "so:libc.musl-x86_64.so.1" + ] + }, + "libdvbcsa-dev": { + "versions": { + "1.1.0-r0": 1509488846 + }, + "origin": "libdvbcsa", + "dependencies": [ + "libdvbcsa=1.1.0-r0" + ] + }, + "font-alias": { + "versions": { + "1.0.3-r1": 1509470382 + }, + "origin": "font-alias" + }, + "enca-dev": { + "versions": { + "1.19-r1": 1509480334 + }, + "origin": "enca", + "dependencies": [ + "enca=1.19-r1", + "pkgconfig" + ], + "provides": [ + "pc:enca=1.19" + ] + }, + "cogl-lang": { + "versions": { + "1.22.2-r0": 1510072960 + }, + "origin": "cogl" + }, + "gpgme": { + "versions": { + "1.9.0-r1": 1510588164 + }, + "origin": "gpgme", + "dependencies": [ + "gnupg", + "so:libassuan.so.0", + "so:libc.musl-x86_64.so.1", + "so:libgpg-error.so.0" + ], + "provides": [ + "so:libgpgme.so.11=11.18.0", + "cmd:gpgme-tool" + ] + }, + "ctags": { + "versions": { + "5.8-r5": 1509491649 + }, + "origin": "ctags", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:ctags" + ] + }, + "perl-javascript-minifier-xs": { + "versions": { + "0.11-r3": 1509495050 + }, + "origin": "perl-javascript-minifier-xs", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ] + }, + "eventlog": { + "versions": { + "0.2.12-r2": 1509466297 + }, + "origin": "eventlog", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libevtlog.so.0=0.0.0" + ] + }, + "pidgin": { + "versions": { + "2.12.0-r2": 1510069759 + }, + "origin": "pidgin", + "dependencies": [ + "so:libICE.so.6", + "so:libSM.so.6", + "so:libatk-1.0.so.0", + "so:libc.musl-x86_64.so.1", + "so:libcairo.so.2", + "so:libgdk-x11-2.0.so.0", + "so:libgdk_pixbuf-2.0.so.0", + "so:libglib-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libgtk-x11-2.0.so.0", + "so:libgtkspell.so.0", + "so:libintl.so.8", + "so:libpango-1.0.so.0", + "so:libpurple.so.0" + ], + "provides": [ + "cmd:pidgin" + ] + }, + "seabios": { + "versions": { + "1.10.3-r0": 1510068884 + }, + "origin": "seabios", + "dependencies": [ + "seabios-bin=1.10.3-r0", + "seavgabios-bin=1.10.3-r0" + ] + }, + "shorewall-core-doc": { + "versions": { + "5.1.8-r0": 1509477808 + }, + "origin": "shorewall-core" + }, + "hiredis-dev": { + "versions": { + "0.13.3-r1": 1509551786 + }, + "origin": "hiredis", + "dependencies": [ + "hiredis=0.13.3-r1", + "pkgconfig" + ], + "provides": [ + "pc:hiredis=0.13.3" + ] + }, + "iwlwifi-6000-ucode": { + "versions": { + "9.221.4.1-r0": 1509495920 + }, + "origin": "iwlwifi-6000-ucode" + }, + "cpufrequtils-dev": { + "versions": { + "008-r4": 1509486334 + }, + "origin": "cpufrequtils", + "dependencies": [ + "cpufrequtils=008-r4" + ] + }, + "ircservices-doc": { + "versions": { + "5.1.24-r4": 1509481222 + }, + "origin": "ircservices" + }, + "git-gitk": { + "versions": { + "2.15.3-r0": 1540401295, + "2.15.4-r0": 1576015196 + }, + "origin": "git", + "dependencies": [ + "git=2.15.4-r0", + "tcl", + "tk" + ], + "provides": [ + "cmd:gitk" + ] + }, + "xautolock": { + "versions": { + "2.2-r3": 1510072542 + }, + "origin": "xautolock", + "dependencies": [ + "so:libX11.so.6", + "so:libXss.so.1", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:xautolock" + ] + }, + "hiredis": { + "versions": { + "0.13.3-r1": 1509551786 + }, + "origin": "hiredis", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libhiredis.so.0.13=0.13" + ] + }, + "email": { + "versions": { + "3.1.4-r4": 1510260519 + }, + "origin": "email", + "dependencies": [ + "libressl", + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.42", + "so:libssl.so.44" + ], + "provides": [ + "cmd:email" + ] + }, + "alpine-keys": { + "versions": { + "2.1-r1": 1510072219 + }, + "origin": "alpine-keys" + }, + "iptables-doc": { + "versions": { + "1.6.1-r1": 1509469980 + }, + "origin": "iptables" + }, + "zsh-doc": { + "versions": { + "5.4.2-r1": 1522503663 + }, + "origin": "zsh" + }, + "lsof-doc": { + "versions": { + "4.89-r1": 1510330780 + }, + "origin": "lsof" + }, + "uwsgi-logzmq": { + "versions": { + "2.0.17-r0": 1522154655 + }, + "origin": "uwsgi", + "dependencies": [ + "uwsgi", + "so:libc.musl-x86_64.so.1", + "so:libzmq.so.5" + ] + }, + "mupdf-gl": { + "versions": { + "1.13.0-r0": 1533746007 + }, + "origin": "mupdf", + "dependencies": [ + "so:libGL.so.1", + "so:libc.musl-x86_64.so.1", + "so:libglut.so.3", + "so:libmupdf.so.0", + "so:libmupdfthird.so.0" + ], + "provides": [ + "cmd:mupdf-gl" + ] + }, + "jq": { + "versions": { + "1.5-r5": 1525102934 + }, + "origin": "jq", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libonig.so.4" + ], + "provides": [ + "so:libjq.so.1=1.0.4", + "cmd:jq" + ] + }, + "parted": { + "versions": { + "3.2-r6": 1509482206 + }, + "origin": "parted", + "dependencies": [ + "so:libblkid.so.1", + "so:libc.musl-x86_64.so.1", + "so:libdevmapper.so.1.02", + "so:libncursesw.so.6", + "so:libreadline.so.7", + "so:libuuid.so.1" + ], + "provides": [ + "so:libparted-fs-resize.so.0=0.0.1", + "so:libparted.so.2=2.0.1", + "cmd:parted", + "cmd:partprobe" + ] + }, + "dhcp-dbg": { + "versions": { + "4.3.5-r0": 1509496513 + }, + "origin": "dhcp" + }, + "perl-devel-checkbin": { + "versions": { + "0.02-r0": 1509474057 + }, + "origin": "perl-devel-checkbin" + }, + "crconf": { + "versions": { + "0_pre2-r0": 1509483276 + }, + "origin": "crconf", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:crconf" + ] + }, + "pdnsd-doc": { + "versions": { + "1.2.9a-r5": 1509492601 + }, + "origin": "pdnsd" + }, + "ldapvi-doc": { + "versions": { + "1.7-r8": 1510261318 + }, + "origin": "ldapvi" + }, + "dbus-glib-dev": { + "versions": { + "0.108-r1": 1509465372 + }, + "origin": "dbus-glib", + "dependencies": [ + "dbus-glib=0.108-r1", + "pc:dbus-1", + "pc:glib-2.0", + "pc:gobject-2.0", + "pkgconfig" + ], + "provides": [ + "pc:dbus-glib-1=0.108" + ] + }, + "xf86-video-r128-doc": { + "versions": { + "6.10.2-r0": 1510074868 + }, + "origin": "xf86-video-r128" + }, + "lua5.3-yaml": { + "versions": { + "1.1.2-r1": 1509488585 + }, + "origin": "lua-yaml", + "dependencies": [ + "lua5.3", + "lua5.3-lub", + "so:libc.musl-x86_64.so.1" + ] + }, + "gst-plugins-good-lang": { + "versions": { + "1.12.3-r0": 1510075044 + }, + "origin": "gst-plugins-good" + }, + "lua-sircbot": { + "versions": { + "0.4-r1": 1509492350 + }, + "origin": "sircbot" + }, + "elfutils": { + "versions": { + "0.168-r1": 1509477712 + }, + "origin": "elfutils" + }, + "termrec-doc": { + "versions": { + "0.17-r1": 1509491605 + }, + "origin": "termrec" + }, + "perl-php-serialization-doc": { + "versions": { + "0.34-r1": 1509477756 + }, + "origin": "perl-php-serialization" + }, + "perl-text-wikiformat": { + "versions": { + "0.81-r0": 1509482363 + }, + "origin": "perl-text-wikiformat", + "dependencies": [ + "perl-uri" + ] + }, + "cyrus-sasl-dev": { + "versions": { + "2.1.26-r11": 1510258044 + }, + "origin": "cyrus-sasl", + "dependencies": [ + "libsasl=2.1.26-r11", + "pkgconfig" + ], + "provides": [ + "pc:libsasl2=2.1.26" + ] + }, + "libzdb-dev": { + "versions": { + "3.1-r1": 1509491012 + }, + "origin": "libzdb", + "dependencies": [ + "flex-dev", + "sqlite-dev", + "mariadb-dev", + "postgresql-dev", + "libzdb=3.1-r1", + "pkgconfig" + ], + "provides": [ + "pc:zdb=3.1" + ] + }, + "pixman-dbg": { + "versions": { + "0.34.0-r3": 1509545247 + }, + "origin": "pixman" + }, + "openldap-back-passwd": { + "versions": { + "2.4.45-r3": 1510258133, + "2.4.46-r0": 1565073939, + "2.4.48-r0": 1566900516 + }, + "origin": "openldap", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:liblber-2.4.so.2", + "so:libldap_r-2.4.so.2" + ] + }, + "freetds-dev": { + "versions": { + "1.00.44-r0": 1509480207 + }, + "origin": "freetds", + "dependencies": [ + "freetds=1.00.44-r0" + ] + }, + "mdocml-apropos": { + "versions": { + "1.14.3-r0": 1509459638 + }, + "origin": "mdocml", + "dependencies": [ + "/bin/sh", + "mdocml=1.14.3-r0" + ] + }, + "makedepend": { + "versions": { + "1.0.5-r1": 1509466284 + }, + "origin": "makedepend", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:makedepend" + ] + }, + "keyutils": { + "versions": { + "1.5.10-r0": 1509469695 + }, + "origin": "keyutils", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libkeyutils.so.1" + ], + "provides": [ + "cmd:key.dns_resolver", + "cmd:keyctl", + "cmd:request-key" + ] + }, + "inotify-tools": { + "versions": { + "3.14-r2": 1509475675 + }, + "origin": "inotify-tools", + "dependencies": [ + "!inotify-tools-inc", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libinotifytools.so.0=0.4.1", + "cmd:inotifywait", + "cmd:inotifywatch" + ] + }, + "vim": { + "versions": { + "8.0.1359-r0": 1512029968, + "8.0.1359-r1": 1559759711, + "8.0.1359-r2": 1561188678 + }, + "origin": "vim", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:liblua-5.2.so.0", + "so:libncursesw.so.6" + ], + "provides": [ + "cmd:ex", + "cmd:rview", + "cmd:rvim", + "cmd:view", + "cmd:vim", + "cmd:vimtutor", + "cmd:xxd" + ] + }, + "perl-net-rblclient": { + "versions": { + "0.5-r2": 1509479745 + }, + "origin": "perl-net-rblclient", + "dependencies": [ + "perl" + ], + "provides": [ + "cmd:spamalyze" + ] + }, + "coova-chilli-dev": { + "versions": { + "1.3.2-r2": 1510287299 + }, + "origin": "coova-chilli", + "dependencies": [ + "coova-chilli=1.3.2-r2" + ] + }, + "lua-crypto-doc": { + "versions": { + "0.3.2-r5": 1510261400 + }, + "origin": "lua-crypto" + }, + "openldap-back-monitor": { + "versions": { + "2.4.45-r3": 1510258133, + "2.4.46-r0": 1565073939, + "2.4.48-r0": 1566900516 + }, + "origin": "openldap", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:liblber-2.4.so.2", + "so:libldap_r-2.4.so.2" + ] + }, + "xfbdev": { + "versions": { + "1.19.5-r1": 1540838460 + }, + "origin": "xorg-server", + "dependencies": [ + "so:libXau.so.6", + "so:libXdmcp.so.6", + "so:libXfont2.so.2", + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.1.0.0", + "so:libpixman-1.so.0", + "so:libudev.so.1" + ], + "provides": [ + "cmd:Xfbdev" + ] + }, + "collectd-doc": { + "versions": { + "5.7.2-r0": 1510069642 + }, + "origin": "collectd" + }, + "mkinitfs": { + "versions": { + "3.2.0-r4": 1525036846 + }, + "origin": "mkinitfs", + "dependencies": [ + "busybox", + "apk-tools>=2.8.2", + "lddtree>=1.25", + "so:libblkid.so.1", + "so:libc.musl-x86_64.so.1", + "so:libcryptsetup.so.4", + "so:libkmod.so.2" + ], + "provides": [ + "cmd:bootchartd", + "cmd:mkinitfs", + "cmd:nlplug-findfs" + ] + }, + "perl-net-smtp-ssl": { + "versions": { + "1.04-r0": 1509494478 + }, + "origin": "perl-net-smtp-ssl", + "dependencies": [ + "perl-io-socket-ssl", + "perl-net-ssleay" + ] + }, + "iperf": { + "versions": { + "2.0.9-r1": 1509482124 + }, + "origin": "iperf", + "dependencies": [ + "!iperf3", + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1", + "so:libstdc++.so.6" + ], + "provides": [ + "cmd:iperf" + ] + }, + "net-snmp-dev": { + "versions": { + "5.7.3-r10": 1510259616 + }, + "origin": "net-snmp", + "dependencies": [ + "libressl-dev", + "net-snmp-agent-libs=5.7.3-r10", + "net-snmp-libs=5.7.3-r10" + ], + "provides": [ + "cmd:net-snmp-config" + ] + }, + "kbd-bkeymaps": { + "versions": { + "2.0.4-r2": 1510922528 + }, + "origin": "kbd", + "provides": [ + "bkeymaps" + ] + }, + "freeswitch-sounds-fr-ca-june-8000": { + "versions": { + "1.0.51-r0": 1509483411 + }, + "origin": "freeswitch-sounds-fr-ca-june-8000" + }, + "libmaxminddb-doc": { + "versions": { + "1.3.1-r0": 1511893707 + }, + "origin": "libmaxminddb" + }, + "openvswitch": { + "versions": { + "2.8.1-r2": 1512030507 + }, + "origin": "openvswitch", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.42", + "so:libssl.so.44" + ], + "provides": [ + "cmd:ovn-controller", + "cmd:ovn-controller-vtep", + "cmd:ovn-detrace", + "cmd:ovn-docker-overlay-driver", + "cmd:ovn-docker-underlay-driver", + "cmd:ovn-nbctl", + "cmd:ovn-northd", + "cmd:ovn-sbctl", + "cmd:ovn-trace", + "cmd:ovs-appctl", + "cmd:ovs-bugtool", + "cmd:ovs-docker", + "cmd:ovs-dpctl", + "cmd:ovs-dpctl-top", + "cmd:ovs-l3ping", + "cmd:ovs-ofctl", + "cmd:ovs-parse-backtrace", + "cmd:ovs-pcap", + "cmd:ovs-pki", + "cmd:ovs-tcpdump", + "cmd:ovs-tcpundump", + "cmd:ovs-test", + "cmd:ovs-testcontroller", + "cmd:ovs-vlan-bug-workaround", + "cmd:ovs-vlan-test", + "cmd:ovs-vsctl", + "cmd:ovs-vswitchd", + "cmd:ovsdb-client", + "cmd:ovsdb-server", + "cmd:ovsdb-tool", + "cmd:vtep-ctl" + ] + }, + "lua5.3-mosquitto": { + "versions": { + "0.2-r1": 1509496427 + }, + "origin": "lua-mosquitto", + "dependencies": [ + "lua5.3", + "so:libc.musl-x86_64.so.1", + "so:libmosquitto.so.1" + ] + }, + "rsyslog-hiredis": { + "versions": { + "8.31.0-r0": 1512031981, + "8.31.0-r1": 1571767017 + }, + "origin": "rsyslog", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libhiredis.so.0.13" + ] + }, + "jbig2dec": { + "versions": { + "0.14-r0": 1509469939 + }, + "origin": "jbig2dec", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libjbig2dec.so.0=0.0.0", + "cmd:jbig2dec" + ] + }, + "s6-networking-dev": { + "versions": { + "2.3.0.2-r1": 1510260983 + }, + "origin": "s6-networking", + "dependencies": [ + "s6-networking=2.3.0.2-r1" + ] + }, + "perl-dbd-pg-doc": { + "versions": { + "3.7.0-r0": 1509491418 + }, + "origin": "perl-dbd-pg" + }, + "gettext-doc": { + "versions": { + "0.19.8.1-r1": 1509459195 + }, + "origin": "gettext" + }, + "libmtp-examples": { + "versions": { + "1.1.14-r0": 1509481648 + }, + "origin": "libmtp", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libmtp.so.9" + ], + "provides": [ + "cmd:mtp-albumart", + "cmd:mtp-albums", + "cmd:mtp-connect", + "cmd:mtp-delfile", + "cmd:mtp-detect", + "cmd:mtp-emptyfolders", + "cmd:mtp-files", + "cmd:mtp-filetree", + "cmd:mtp-folders", + "cmd:mtp-format", + "cmd:mtp-getfile", + "cmd:mtp-getplaylist", + "cmd:mtp-hotplug", + "cmd:mtp-newfolder", + "cmd:mtp-newplaylist", + "cmd:mtp-playlists", + "cmd:mtp-reset", + "cmd:mtp-sendfile", + "cmd:mtp-sendtr", + "cmd:mtp-thumb", + "cmd:mtp-tracks", + "cmd:mtp-trexist" + ] + }, + "perl-db_file": { + "versions": { + "1.840-r1": 1509491810 + }, + "origin": "perl-db_file", + "dependencies": [ + "perl", + "so:libc.musl-x86_64.so.1", + "so:libdb-5.3.so" + ] + }, + "sg3_utils-doc": { + "versions": { + "1.42-r0": 1509482218 + }, + "origin": "sg3_utils" + }, + "perl-devel-checklib-doc": { + "versions": { + "1.11-r1": 1509489314 + }, + "origin": "perl-devel-checklib" + }, + "pciutils-doc": { + "versions": { + "3.5.6-r0": 1511165899 + }, + "origin": "pciutils" + }, + "gnome-mime-data": { + "versions": { + "2.18.0-r1": 1509481656 + }, + "origin": "gnome-mime-data" + }, + "nagios-plugins-ircd": { + "versions": { + "2.2.1-r3": 1510288496 + }, + "origin": "nagios-plugins", + "dependencies": [ + "nagios-plugins" + ] + }, + "qemu-system-mips64": { + "versions": { + "2.10.1-r3": 1519746242 + }, + "origin": "qemu", + "dependencies": [ + "qemu", + "so:libaio.so.1", + "so:libasound.so.2", + "so:libbz2.so.1", + "so:libc.musl-x86_64.so.1", + "so:libcurl.so.4", + "so:libepoxy.so.0", + "so:libgbm.so.1", + "so:libgcc_s.so.1", + "so:libglib-2.0.so.0", + "so:libgnutls.so.30", + "so:libjpeg.so.8", + "so:liblzo2.so.2", + "so:libncursesw.so.6", + "so:libnettle.so.6", + "so:libnfs.so.11", + "so:libpixman-1.so.0", + "so:libpng16.so.16", + "so:libsnappy.so.1", + "so:libspice-server.so.1", + "so:libssh2.so.1", + "so:libusb-1.0.so.0", + "so:libusbredirparser.so.1", + "so:libvdeplug.so.3", + "so:libz.so.1" + ], + "provides": [ + "cmd:qemu-system-mips64" + ] + }, + "perl-file-sharedir-doc": { + "versions": { + "1.104-r0": 1510564485 + }, + "origin": "perl-file-sharedir" + }, + "libxrandr-dev": { + "versions": { + "1.5.1-r1": 1509466001 + }, + "origin": "libxrandr", + "dependencies": [ + "randrproto", + "libxext-dev", + "libxrandr=1.5.1-r1", + "pc:randrproto>=1.5", + "pc:x11", + "pc:xext", + "pc:xproto", + "pc:xrender", + "pkgconfig" + ], + "provides": [ + "pc:xrandr=1.5.1" + ] + }, + "bison-doc": { + "versions": { + "3.0.4-r0": 1509456687 + }, + "origin": "bison" + }, + "perl-mime-base64-doc": { + "versions": { + "3.15-r4": 1509491804 + }, + "origin": "perl-mime-base64" + }, + "gtkman": { + "versions": { + "1.0.1-r0": 1510073899 + }, + "origin": "gtkman", + "dependencies": [ + "py-gtk" + ], + "provides": [ + "cmd:gtkman" + ] + }, + "lua-rex-posix": { + "versions": { + "2.9.0-r0": 1510619366 + }, + "origin": "lua-rex" + }, + "memcached-doc": { + "versions": { + "1.5.6-r0": 1520365888 + }, + "origin": "memcached" + }, + "logcheck-doc": { + "versions": { + "1.3.18-r0": 1509468630 + }, + "origin": "logcheck" + }, + "pcmciautils-doc": { + "versions": { + "018-r1": 1509482231 + }, + "origin": "pcmciautils" + }, + "icu-doc": { + "versions": { + "59.1-r1": 1509464843 + }, + "origin": "icu" + }, + "perl-exporter": { + "versions": { + "5.72-r1": 1509483328 + }, + "origin": "perl-exporter" + }, + "perl-convert-uulib": { + "versions": { + "1.5-r2": 1509483418 + }, + "origin": "perl-convert-uulib", + "dependencies": [ + "perl", + "so:libc.musl-x86_64.so.1" + ] + }, + "flashrom-doc": { + "versions": { + "0.9.9-r2": 1509482144 + }, + "origin": "flashrom" + }, + "dahdi-tools": { + "versions": { + "2.11.1-r0": 1509476156 + }, + "origin": "dahdi-tools", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libnewt.so.0.52" + ], + "provides": [ + "so:libtonezone.so.2=2.0.0", + "cmd:dahdi_cfg", + "cmd:dahdi_genconf", + "cmd:dahdi_hardware", + "cmd:dahdi_maint", + "cmd:dahdi_monitor", + "cmd:dahdi_registration", + "cmd:dahdi_scan", + "cmd:dahdi_span_assignments", + "cmd:dahdi_span_types", + "cmd:dahdi_speed", + "cmd:dahdi_test", + "cmd:dahdi_tool", + "cmd:dahdi_waitfor_span_assignments", + "cmd:fxotune", + "cmd:lsdahdi", + "cmd:sethdlc", + "cmd:twinstar", + "cmd:xpp_blink", + "cmd:xpp_sync" + ] + }, + "libmspack": { + "versions": { + "0.8_alpha-r0": 1543321986 + }, + "origin": "libmspack", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libmspack.so.0=0.1.0", + "cmd:cabrip", + "cmd:chmextract", + "cmd:msexpand", + "cmd:oabextract" + ] + }, + "multisort": { + "versions": { + "1.1-r0": 1509482417 + }, + "origin": "multisort", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:multisort" + ] + }, + "gettext-lang": { + "versions": { + "0.19.8.1-r1": 1509459196 + }, + "origin": "gettext" + }, + "dzen": { + "versions": { + "0.9.5-r3": 1509787635 + }, + "origin": "dzen", + "dependencies": [ + "so:libX11.so.6", + "so:libXft.so.2", + "so:libXinerama.so.1", + "so:libXpm.so.4", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:dzen2" + ] + }, + "py3-cparser": { + "versions": { + "2.18-r0": 1509483347 + }, + "origin": "py-cparser", + "dependencies": [ + "python3" + ] + }, + "postgresql-client": { + "versions": { + "10.7-r0": 1554274199, + "10.8-r0": 1557668015, + "10.9-r0": 1562225614, + "10.10-r0": 1565683438 + }, + "origin": "postgresql", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libedit.so.0", + "so:libpq.so.5", + "so:libz.so.1" + ], + "provides": [ + "cmd:clusterdb", + "cmd:createdb", + "cmd:createuser", + "cmd:dropdb", + "cmd:dropuser", + "cmd:pg_basebackup", + "cmd:pg_dump", + "cmd:pg_dumpall", + "cmd:pg_isready", + "cmd:pg_receivewal", + "cmd:pg_recvlogical", + "cmd:pg_restore", + "cmd:psql", + "cmd:reindexdb", + "cmd:vacuumdb" + ] + }, + "sprunge": { + "versions": { + "0.6-r0": 1509477746 + }, + "origin": "sprunge", + "dependencies": [ + "curl" + ], + "provides": [ + "cmd:sprunge" + ] + }, + "grub-xenhost": { + "versions": { + "2.02-r3": 1509495739 + }, + "origin": "grub" + }, + "lua5.2-lzlib": { + "versions": { + "0.4.3-r0": 1509494167 + }, + "origin": "lua-lzlib", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libz.so.1" + ] + }, + "libnice-dbg": { + "versions": { + "0.1.14-r2": 1510931344 + }, + "origin": "libnice" + }, + "drbd-utils-pacemaker": { + "versions": { + "9.1.1-r0": 1511795634 + }, + "origin": "drbd-utils", + "dependencies": [ + "drbd" + ] + }, + "fortify-headers": { + "versions": { + "0.9-r0": 1509458197 + }, + "origin": "fortify-headers" + }, + "haveged-doc": { + "versions": { + "1.9.2-r0": 1511893694 + }, + "origin": "haveged" + }, + "uwsgi-legion_cache_fetch": { + "versions": { + "2.0.17-r0": 1522154655 + }, + "origin": "uwsgi", + "dependencies": [ + "uwsgi", + "so:libc.musl-x86_64.so.1" + ] + }, + "varnish-dev": { + "versions": { + "5.2.1-r0": 1511265090 + }, + "origin": "varnish", + "dependencies": [ + "pkgconfig", + "varnish-libs=5.2.1-r0" + ], + "provides": [ + "pc:varnishapi=5.2.1" + ] + }, + "ldapvi": { + "versions": { + "1.7-r8": 1510261318 + }, + "origin": "ldapvi", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.42", + "so:libglib-2.0.so.0", + "so:liblber-2.4.so.2", + "so:libldap-2.4.so.2", + "so:libncursesw.so.6", + "so:libpopt.so.0", + "so:libreadline.so.7" + ], + "provides": [ + "cmd:ldapvi" + ] + }, + "perl-snmp-session": { + "versions": { + "1.13-r2": 1509483931 + }, + "origin": "perl-snmp-session", + "dependencies": [ + "perl" + ] + }, + "samba": { + "versions": { + "4.7.6-r3": 1555491790 + }, + "origin": "samba", + "dependencies": [ + "samba-server=4.7.6-r3", + "samba-client=4.7.6-r3", + "samba-common-tools=4.7.6-r3" + ] + }, + "mpc1": { + "versions": { + "1.0.3-r1": 1509457078 + }, + "origin": "mpc1", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libgmp.so.10", + "so:libmpfr.so.4" + ], + "provides": [ + "so:libmpc.so.3=3.0.0" + ] + }, + "faad2": { + "versions": { + "2.7-r7": 1509480955, + "2.9.0-r0": 1571918410 + }, + "origin": "faad2", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libfaad.so.2=2.0.0", + "so:libfaad_drm.so.2=2.0.0", + "cmd:faad" + ] + }, + "iwlwifi-5000-ucode-doc": { + "versions": { + "8.83.5.1-r0": 1509494264 + }, + "origin": "iwlwifi-5000-ucode" + }, + "cfdisk": { + "versions": { + "2.31.1-r0": 1541506294 + }, + "origin": "util-linux", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libfdisk.so.1", + "so:libmount.so.1", + "so:libncursesw.so.6", + "so:libsmartcols.so.1" + ], + "provides": [ + "cmd:cfdisk" + ] + }, + "qpdf": { + "versions": { + "7.0.0-r0": 1509482356 + }, + "origin": "qpdf", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1", + "so:libqpdf.so.18", + "so:libstdc++.so.6" + ], + "provides": [ + "cmd:qpdf", + "cmd:zlib-flate" + ] + }, + "rarian": { + "versions": { + "0.8.1-r6": 1509465523 + }, + "origin": "rarian", + "dependencies": [ + "bash", + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1", + "so:libstdc++.so.6" + ], + "provides": [ + "so:librarian.so.0=0.0.0", + "cmd:rarian-example", + "cmd:rarian-sk-extract", + "cmd:rarian-sk-gen-uuid", + "cmd:rarian-sk-get-cl", + "cmd:rarian-sk-get-content-list", + "cmd:rarian-sk-get-extended-content-list", + "cmd:rarian-sk-get-scripts", + "cmd:rarian-sk-install", + "cmd:rarian-sk-migrate", + "cmd:rarian-sk-preinstall", + "cmd:rarian-sk-rebuild", + "cmd:rarian-sk-update", + "cmd:scrollkeeper-extract", + "cmd:scrollkeeper-gen-seriesid", + "cmd:scrollkeeper-get-cl", + "cmd:scrollkeeper-get-content-list", + "cmd:scrollkeeper-get-extended-content-list", + "cmd:scrollkeeper-get-index-from-docpath", + "cmd:scrollkeeper-get-toc-from-docpath", + "cmd:scrollkeeper-get-toc-from-id", + "cmd:scrollkeeper-install", + "cmd:scrollkeeper-preinstall", + "cmd:scrollkeeper-rebuilddb", + "cmd:scrollkeeper-uninstall", + "cmd:scrollkeeper-update" + ] + }, + "mksh-doc": { + "versions": { + "56b-r0": 1509491850 + }, + "origin": "mksh" + }, + "openjade-dev": { + "versions": { + "1.3.2-r5": 1509488724 + }, + "origin": "openjade", + "dependencies": [ + "openjade-libs=1.3.2-r5" + ] + }, + "dhcrelay": { + "versions": { + "4.3.5-r0": 1509496514 + }, + "origin": "dhcp", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1" + ], + "provides": [ + "cmd:dhcrelay" + ] + }, + "avfs": { + "versions": { + "1.0.5-r0": 1509496598 + }, + "origin": "avfs", + "dependencies": [ + "bash", + "so:libc.musl-x86_64.so.1", + "so:libfuse.so.2" + ], + "provides": [ + "so:libavfs.so.0=0.0.2", + "cmd:avfsd", + "cmd:davpass", + "cmd:ftppass", + "cmd:mountavfs", + "cmd:umountavfs" + ] + }, + "libisofs-dev": { + "versions": { + "1.4.8-r0": 1509462207 + }, + "origin": "libisofs", + "dependencies": [ + "libisofs=1.4.8-r0", + "pkgconfig" + ], + "provides": [ + "pc:libisofs-1=1.4.8" + ] + }, + "libsasl": { + "versions": { + "2.1.26-r11": 1510258045 + }, + "origin": "cyrus-sasl", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libdb-5.3.so" + ], + "provides": [ + "so:libsasl2.so.3=3.0.0" + ] + }, + "libjpeg-turbo-doc": { + "versions": { + "1.5.3-r2": 1537879742, + "1.5.3-r3": 1563792633 + }, + "origin": "libjpeg-turbo" + }, + "lua5.3-iconv": { + "versions": { + "7-r1": 1509493324 + }, + "origin": "lua-iconv", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ] + }, + "libintl": { + "versions": { + "0.19.8.1-r1": 1509459196 + }, + "origin": "gettext", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libintl.so.8=8.1.5" + ] + }, + "cadaver-doc": { + "versions": { + "0.23.3-r3": 1510310613 + }, + "origin": "cadaver" + }, + "sems-voicemail": { + "versions": { + "1.6.0-r6": 1510260897 + }, + "origin": "sems", + "dependencies": [ + "sems", + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1", + "so:libstdc++.so.6" + ] + }, + "dovecot": { + "versions": { + "2.2.36.3-r0": 1554102392, + "2.2.36.4-r0": 1567075099 + }, + "origin": "dovecot", + "dependencies": [ + "libressl", + "/bin/sh", + "so:libbz2.so.1", + "so:libc.musl-x86_64.so.1", + "so:libcap.so.2", + "so:libcrypto.so.42", + "so:libssl.so.44", + "so:libz.so.1" + ], + "provides": [ + "so:lib01_acl_plugin.so=0", + "so:lib02_imap_acl_plugin.so=0", + "so:lib02_lazy_expunge_plugin.so=0", + "so:lib05_mail_crypt_acl_plugin.so=0", + "so:lib05_pop3_migration_plugin.so=0", + "so:lib05_snarf_plugin.so=0", + "so:lib10_last_login_plugin.so=0", + "so:lib10_mail_crypt_plugin.so=0", + "so:lib10_mail_filter_plugin.so=0", + "so:lib10_quota_plugin.so=0", + "so:lib11_imap_quota_plugin.so=0", + "so:lib11_trash_plugin.so=0", + "so:lib15_notify_plugin.so=0", + "so:lib20_autocreate_plugin.so=0", + "so:lib20_charset_alias_plugin.so=0", + "so:lib20_expire_plugin.so=0", + "so:lib20_fts_plugin.so=0", + "so:lib20_listescape_plugin.so=0", + "so:lib20_mail_log_plugin.so=0", + "so:lib20_mailbox_alias_plugin.so=0", + "so:lib20_notify_status_plugin.so=0", + "so:lib20_push_notification_plugin.so=0", + "so:lib20_quota_clone_plugin.so=0", + "so:lib20_replication_plugin.so=0", + "so:lib20_var_expand_crypt.so=0", + "so:lib20_virtual_plugin.so=0", + "so:lib20_zlib_plugin.so=0", + "so:lib21_fts_squat_plugin.so=0", + "so:lib30_imap_zlib_plugin.so=0", + "so:lib90_stats_plugin.so=0", + "so:lib95_imap_stats_plugin.so=0", + "so:lib99_welcome_plugin.so=0", + "so:libdcrypt_openssl.so=0", + "so:libdovecot-compression.so.0=0.0.0", + "so:libdovecot-dsync.so.0=0.0.0", + "so:libdovecot-fts.so.0=0.0.0", + "so:libdovecot-lda.so.0=0.0.0", + "so:libdovecot-login.so.0=0.0.0", + "so:libdovecot-storage.so.0=0.0.0", + "so:libdovecot.so.0=0.0.0", + "so:libfs_compress.so=0", + "so:libfs_crypt.so=0", + "so:libfs_mail_crypt.so=0", + "so:libssl_iostream_openssl.so=0", + "so:libstats_auth.so=0", + "so:libstats_mail.so=0", + "cmd:doveadm", + "cmd:doveconf", + "cmd:dovecot", + "cmd:dsync" + ] + }, + "syslinux": { + "versions": { + "6.04_pre1-r1": 1509482644 + }, + "origin": "syslinux", + "dependencies": [ + "mtools", + "blkid", + "mkinitfs", + "/bin/sh", + "so:libc.musl-x86_64.so.1", + "so:libuuid.so.1" + ], + "provides": [ + "so:cat.c32=0", + "so:chain.c32=0", + "so:cmd.c32=0", + "so:cmenu.c32=0", + "so:config.c32=0", + "so:cptime.c32=0", + "so:cpu.c32=0", + "so:cpuid.c32=0", + "so:cpuidtest.c32=0", + "so:debug.c32=0", + "so:dhcp.c32=0", + "so:dir.c32=0", + "so:disk.c32=0", + "so:dmi.c32=0", + "so:dmitest.c32=0", + "so:elf.c32=0", + "so:ethersel.c32=0", + "so:gfxboot.c32=0", + "so:gpxecmd.c32=0", + "so:hdt.c32=0", + "so:hexdump.c32=0", + "so:host.c32=0", + "so:ifcpu.c32=0", + "so:ifcpu64.c32=0", + "so:ifmemdsk.c32=0", + "so:ifplop.c32=0", + "so:kbdmap.c32=0", + "so:kontron_wdt.c32=0", + "so:ldlinux.c32=0", + "so:lfs.c32=0", + "so:libcom32.c32=0", + "so:libgpl.c32=0", + "so:liblua.c32=0", + "so:libmenu.c32=0", + "so:libutil.c32=0", + "so:linux.c32=0", + "so:ls.c32=0", + "so:lua.c32=0", + "so:mboot.c32=0", + "so:meminfo.c32=0", + "so:menu.c32=0", + "so:pci.c32=0", + "so:pcitest.c32=0", + "so:pmload.c32=0", + "so:poweroff.c32=0", + "so:prdhcp.c32=0", + "so:pwd.c32=0", + "so:pxechn.c32=0", + "so:reboot.c32=0", + "so:rosh.c32=0", + "so:sanboot.c32=0", + "so:sdi.c32=0", + "so:sysdump.c32=0", + "so:syslinux.c32=0", + "so:vesa.c32=0", + "so:vesainfo.c32=0", + "so:vesamenu.c32=0", + "so:vpdtest.c32=0", + "so:whichsys.c32=0", + "so:zzjson.c32=0", + "cmd:extlinux", + "cmd:gethostip", + "cmd:isohybrid", + "cmd:isohybrid.pl", + "cmd:keytab-lilo", + "cmd:lss16toppm", + "cmd:md5pass", + "cmd:memdiskfind", + "cmd:mkdiskimage", + "cmd:ppmtolss16", + "cmd:pxelinux-options", + "cmd:sha1pass", + "cmd:syslinux", + "cmd:syslinux2ansi", + "cmd:update-extlinux" + ] + }, + "ghostscript-fonts": { + "versions": { + "8.11-r1": 1509489326 + }, + "origin": "ghostscript-fonts" + }, + "libquvi-scripts-doc": { + "versions": { + "0.9.20131130-r0": 1509491409 + }, + "origin": "libquvi-scripts" + }, + "freeswitch-perlesl": { + "versions": { + "1.6.19-r0": 1510585358 + }, + "origin": "freeswitch", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1", + "so:libperl.so", + "so:libstdc++.so.6" + ] + }, + "py-urlgrabber-doc": { + "versions": { + "3.10.1-r1": 1509468415 + }, + "origin": "py-urlgrabber" + }, + "lua5.1-bitlib": { + "versions": { + "5.3.0-r0": 1509468304 + }, + "origin": "lua-bitlib", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ] + }, + "py-imagesize": { + "versions": { + "0.7.1-r2": 1509474094 + }, + "origin": "py-imagesize" + }, + "py-egenix-mx-base-doc": { + "versions": { + "3.2.9-r0": 1509474193 + }, + "origin": "py-egenix-mx-base" + }, + "perl-apache-logformat-compiler-doc": { + "versions": { + "0.32-r0": 1509481806 + }, + "origin": "perl-apache-logformat-compiler" + }, + "lcms2-utils": { + "versions": { + "2.8-r1": 1509464952 + }, + "origin": "lcms2", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libjpeg.so.8", + "so:liblcms2.so.2", + "so:libtiff.so.5" + ], + "provides": [ + "cmd:jpgicc", + "cmd:linkicc", + "cmd:psicc", + "cmd:tificc", + "cmd:transicc" + ] + }, + "mcpp-dev": { + "versions": { + "2.7.2-r1": 1509473730 + }, + "origin": "mcpp", + "dependencies": [ + "mcpp-libs=2.7.2-r1" + ] + }, + "perl-test-mocktime-doc": { + "versions": { + "0.15-r0": 1509475510 + }, + "origin": "perl-test-mocktime" + }, + "perl-archive-zip-doc": { + "versions": { + "1.59-r0": 1509483547 + }, + "origin": "perl-archive-zip" + }, + "py-flask": { + "versions": { + "0.12.2-r1": 1509551869 + }, + "origin": "py-flask", + "dependencies": [ + "py-click", + "py-itsdangerous", + "py-jinja2", + "py-werkzeug" + ] + }, + "perl-devel-stacktrace-ashtml": { + "versions": { + "0.15-r0": 1510564492 + }, + "origin": "perl-devel-stacktrace-ashtml", + "dependencies": [ + "perl", + "perl-devel-stacktrace" + ] + }, + "py-simpleparse": { + "versions": { + "2.2.0-r0": 1509495041 + }, + "origin": "py-simpleparse", + "dependencies": [ + "python2", + "so:libc.musl-x86_64.so.1", + "so:libpython2.7.so.1.0" + ] + }, + "perl-module-build-tiny-doc": { + "versions": { + "0.039-r0": 1509474778 + }, + "origin": "perl-module-build-tiny" + }, + "perl-locale-maketext-lexicon": { + "versions": { + "1.00-r0": 1509494308 + }, + "origin": "perl-locale-maketext-lexicon", + "dependencies": [ + "perl" + ], + "provides": [ + "cmd:xgettext.pl" + ] + }, + "gtk-engines-industrial": { + "versions": { + "2.21.0-r2": 1510071723 + }, + "origin": "gtk-engines", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libcairo.so.2", + "so:libgdk-x11-2.0.so.0", + "so:libgdk_pixbuf-2.0.so.0", + "so:libglib-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libgtk-x11-2.0.so.0" + ] + }, + "libinput-dev": { + "versions": { + "1.9.2-r0": 1511276852 + }, + "origin": "libinput", + "dependencies": [ + "libinput-libs=1.9.2-r0", + "pkgconfig" + ], + "provides": [ + "pc:libinput=1.9.2" + ] + }, + "uwsgi-dumbloop": { + "versions": { + "2.0.17-r0": 1522154654 + }, + "origin": "uwsgi", + "dependencies": [ + "uwsgi", + "so:libc.musl-x86_64.so.1" + ] + }, + "perl-mozilla-ca": { + "versions": { + "20160104-r0": 1509494409 + }, + "origin": "perl-mozilla-ca" + }, + "gnome-mime-data-lang": { + "versions": { + "2.18.0-r1": 1509481655 + }, + "origin": "gnome-mime-data" + }, + "gfortran": { + "versions": { + "6.4.0-r5": 1509458079 + }, + "origin": "gcc", + "dependencies": [ + "gcc=6.4.0-r5", + "libgfortran=6.4.0-r5", + "libquadmath=6.4.0-r5", + "libgfortran=6.4.0-r5", + "libquadmath=6.4.0-r5", + "so:libc.musl-x86_64.so.1", + "so:libgmp.so.10", + "so:libisl.so.15", + "so:libmpc.so.3", + "so:libmpfr.so.4", + "so:libz.so.1" + ], + "provides": [ + "cmd:gfortran", + "cmd:x86_64-alpine-linux-musl-gfortran" + ] + }, + "lua5.1-dev": { + "versions": { + "5.1.5-r3": 1509462457 + }, + "origin": "lua5.1", + "dependencies": [ + "lua5.1", + "lua5.1-libs=5.1.5-r3", + "pkgconfig" + ], + "provides": [ + "pc:lua5.1=5.1.5" + ] + }, + "fetchmail-doc": { + "versions": { + "6.3.26-r12": 1510261418 + }, + "origin": "fetchmail" + }, + "aspell-libs": { + "versions": { + "0.60.6.1-r12": 1509472868, + "0.60.6.1-r13": 1572541141 + }, + "origin": "aspell", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libintl.so.8", + "so:libstdc++.so.6" + ], + "provides": [ + "so:libaspell.so.15=15.1.5", + "so:libpspell.so.15=15.1.5" + ] + }, + "perl-net-cidr-lite-doc": { + "versions": { + "0.21-r2": 1509496071 + }, + "origin": "perl-net-cidr-lite" + }, + "rsyslog-pgsql": { + "versions": { + "8.31.0-r0": 1512031980, + "8.31.0-r1": 1571767017 + }, + "origin": "rsyslog", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libpq.so.5" + ] + }, + "perl-text-reform": { + "versions": { + "1.20-r0": 1509475837 + }, + "origin": "perl-text-reform", + "dependencies": [ + "perl" + ] + }, + "py-avahi": { + "versions": { + "0.6.32-r4": 1509465450, + "0.6.32-r5": 1563345619 + }, + "origin": "avahi" + }, + "libvpx-dev": { + "versions": { + "1.6.1-r0": 1509480733 + }, + "origin": "libvpx", + "dependencies": [ + "libvpx=1.6.1-r0", + "pkgconfig" + ], + "provides": [ + "pc:vpx=1.6.1" + ] + }, + "libid3tag": { + "versions": { + "0.15.1b-r6": 1509470497 + }, + "origin": "libid3tag", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libz.so.1" + ], + "provides": [ + "so:libid3tag.so.0=0.3.0" + ] + }, + "gst-plugins-base0.10-doc": { + "versions": { + "0.10.36-r3": 1510068367 + }, + "origin": "gst-plugins-base0.10" + }, + "cyrus-sasl": { + "versions": { + "2.1.26-r11": 1510258045 + }, + "origin": "cyrus-sasl", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libdb-5.3.so", + "so:libkrb5.so.26", + "so:libroken.so.18", + "so:libsasl2.so.3" + ], + "provides": [ + "cmd:pluginviewer", + "cmd:saslauthd", + "cmd:sasldblistusers2", + "cmd:saslpasswd2", + "cmd:testsaslauthd" + ] + }, + "xev": { + "versions": { + "1.2.2-r0": 1509491061 + }, + "origin": "xev", + "dependencies": [ + "so:libX11.so.6", + "so:libXrandr.so.2", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:xev" + ] + }, + "v4l-utils-dev": { + "versions": { + "1.12.5-r1": 1510072040 + }, + "origin": "v4l-utils", + "dependencies": [ + "pkgconfig", + "v4l-utils-dvbv5=1.12.5-r1", + "v4l-utils-libs=1.12.5-r1" + ], + "provides": [ + "pc:libdvbv5=1.12.5", + "pc:libv4l1=1.12.5", + "pc:libv4l2=1.12.5", + "pc:libv4l2rds=1.12.5", + "pc:libv4lconvert=1.12.5" + ] + }, + "py3-sphinxcontrib-websupport": { + "versions": { + "1.0.1-r3": 1509493320 + }, + "origin": "py-sphinxcontrib-websupport", + "dependencies": [ + "python3" + ] + } + }, + "provide": { + "so": { + "libflite.so.1": { + "package": "flite", + "version": "2.0.0" + }, + "libflite_cmu_grapheme_lang.so.1": { + "package": "flite", + "version": "2.0.0" + }, + "libflite_cmu_grapheme_lex.so.1": { + "package": "flite", + "version": "2.0.0" + }, + "libflite_cmu_indic_lang.so.1": { + "package": "flite", + "version": "2.0.0" + }, + "libflite_cmu_indic_lex.so.1": { + "package": "flite", + "version": "2.0.0" + }, + "libflite_cmu_time_awb.so.1": { + "package": "flite", + "version": "2.0.0" + }, + "libflite_cmu_us_awb.so.1": { + "package": "flite", + "version": "2.0.0" + }, + "libflite_cmu_us_kal.so.1": { + "package": "flite", + "version": "2.0.0" + }, + "libflite_cmu_us_kal16.so.1": { + "package": "flite", + "version": "2.0.0" + }, + "libflite_cmu_us_rms.so.1": { + "package": "flite", + "version": "2.0.0" + }, + "libflite_cmu_us_slt.so.1": { + "package": "flite", + "version": "2.0.0" + }, + "libflite_cmulex.so.1": { + "package": "flite", + "version": "2.0.0" + }, + "libflite_usenglish.so.1": { + "package": "flite", + "version": "2.0.0" + }, + "libcryptsetup.so.4": { + "package": "cryptsetup-libs", + "version": "4.7.0" + }, + "liblber-2.4.so.2": { + "package": "libldap", + "version": "2.10.11" + }, + "libldap-2.4.so.2": { + "package": "libldap", + "version": "2.10.11" + }, + "libldap_r-2.4.so.2": { + "package": "libldap", + "version": "2.10.11" + }, + "libsmbpasswdparser-samba4.so": { + "package": "samba-dc", + "version": "0" + }, + "libupower-glib.so.3": { + "package": "upower", + "version": "3.0.1" + }, + "libxcb-keysyms.so.1": { + "package": "xcb-util-keysyms", + "version": "1.0.0" + }, + "libgdkglext-x11-1.0.so.0": { + "package": "gtkglext", + "version": "0.0.0" + }, + "libgtkglext-x11-1.0.so.0": { + "package": "gtkglext", + "version": "0.0.0" + }, + "libass.so.9": { + "package": "libass", + "version": "9.0.1" + }, + "libclutter-1.0.so.0": { + "package": "clutter", + "version": "0.2600.2" + }, + "libalpm.so.10": { + "package": "pacman", + "version": "10.0.2" + }, + "libxfce4util.so.7": { + "package": "libxfce4util", + "version": "7.0.0" + }, + "lib21_fts_lucene_plugin.so": { + "package": "dovecot-fts-lucene", + "version": "0" + }, + "libexecinfo.so.1": { + "package": "libexecinfo", + "version": "1" + }, + "libboost_filesystem-mt.so.1.62.0": { + "package": "boost-filesystem", + "version": "1.62.0" + }, + "libboost_filesystem.so.1.62.0": { + "package": "boost-filesystem", + "version": "1.62.0" + }, + "liblua.so.5": { + "package": "lua5.1-libs", + "version": "5.1.4" + }, + "libfarstream-0.1.so.0": { + "package": "farstream0.1", + "version": "0.0.1" + }, + "libasn1-samba4.so.8": { + "package": "samba-heimdal-libs", + "version": "8.0.0" + }, + "libgssapi-samba4.so.2": { + "package": "samba-heimdal-libs", + "version": "2.0.0" + }, + "libhcrypto-samba4.so.5": { + "package": "samba-heimdal-libs", + "version": "5.0.1" + }, + "libheimbase-samba4.so.1": { + "package": "samba-heimdal-libs", + "version": "1.0.0" + }, + "libheimntlm-samba4.so.1": { + "package": "samba-heimdal-libs", + "version": "1.0.1" + }, + "libhx509-samba4.so.5": { + "package": "samba-heimdal-libs", + "version": "5.0.0" + }, + "libkrb5-samba4.so.26": { + "package": "samba-heimdal-libs", + "version": "26.0.0" + }, + "libroken-samba4.so.19": { + "package": "samba-heimdal-libs", + "version": "19.0.1" + }, + "libwind-samba4.so.0": { + "package": "samba-heimdal-libs", + "version": "0.0.0" + }, + "libmpeg2.so.0": { + "package": "libmpeg2", + "version": "0.1.0" + }, + "libmpeg2convert.so.0": { + "package": "libmpeg2", + "version": "0.0.0" + }, + "libcroco-0.6.so.3": { + "package": "libcroco", + "version": "3.0.1" + }, + "libguess.so.1": { + "package": "libguess", + "version": "1.0.0" + }, + "libpyglib-2.0-python.so.0": { + "package": "py-gobject", + "version": "0.0.0" + }, + "libsyslog-ng-3.9.so.0": { + "package": "syslog-ng", + "version": "0.0.0" + }, + "libboost_serialization-mt.so.1.62.0": { + "package": "boost-serialization", + "version": "1.62.0" + }, + "libboost_serialization.so.1.62.0": { + "package": "boost-serialization", + "version": "1.62.0" + }, + "libgbm.so.1": { + "package": "mesa-gbm", + "version": "1.0.0" + }, + "libz.so.1": { + "package": "zlib", + "version": "1.2.11" + }, + "libdbus-1.so.3": { + "package": "dbus-libs", + "version": "3.14.16" + }, + "libabiword-3.0.so": { + "package": "abiword", + "version": "0" + }, + "libtiff.so.5": { + "package": "tiff", + "version": "5.4.0" + }, + "libtinyxml.so.0": { + "package": "tinyxml", + "version": "0.2.6.2" + }, + "libsamplerate.so.0": { + "package": "libsamplerate", + "version": "0.1.8" + }, + "libx264.so.148": { + "package": "x264-libs", + "version": "148" + }, + "librhash.so.0": { + "package": "rhash-libs", + "version": "0" + }, + "libmowgli-2.so.0": { + "package": "libmowgli", + "version": "0.0.0" + }, + "libsodium.so.23": { + "package": "libsodium", + "version": "23.0.0" + }, + "libboost_python-mt.so.1.62.0": { + "package": "boost-python", + "version": "1.62.0" + }, + "libboost_python.so.1.62.0": { + "package": "boost-python", + "version": "1.62.0" + }, + "libsigc-2.0.so.0": { + "package": "libsigc++", + "version": "0.0.0" + }, + "libXpm.so.4": { + "package": "libxpm", + "version": "4.11.0" + }, + "libconfig++.so.9": { + "package": "libconfig++", + "version": "9.2.0" + }, + "libldb.so.1": { + "package": "ldb", + "version": "1.3.0" + }, + "libxmlrpc_client++.so.8": { + "package": "xmlrpc-c-client++", + "version": "8.39" + }, + "libproxy.so.1": { + "package": "libproxy", + "version": "1.0.0" + }, + "librrd_th.so.4": { + "package": "librrd-th", + "version": "4.3.5" + }, + "libXv.so.1": { + "package": "libxv", + "version": "1.0.0" + }, + "libxshmfence.so.1": { + "package": "libxshmfence", + "version": "1.0.0" + }, + "libunbound.so.2": { + "package": "unbound-libs", + "version": "2.5.6" + }, + "libnfs.so.11": { + "package": "libnfs", + "version": "11.0.0" + }, + "libdevmapper.so.1.02": { + "package": "device-mapper-libs", + "version": "1.02" + }, + "libspice-client-glib-2.0.so.8": { + "package": "spice-glib", + "version": "8.6.0" + }, + "libspice-controller.so.0": { + "package": "spice-glib", + "version": "0.0.0" + }, + "libnpth.so.0": { + "package": "npth", + "version": "0.1.1" + }, + "libfreeradius-client.so.2": { + "package": "freeradius-client", + "version": "2.0.0" + }, + "libboost_atomic-mt.so.1.62.0": { + "package": "boost", + "version": "1.62.0" + }, + "libboost_chrono-mt.so.1.62.0": { + "package": "boost", + "version": "1.62.0" + }, + "libboost_chrono.so.1.62.0": { + "package": "boost", + "version": "1.62.0" + }, + "libboost_container-mt.so.1.62.0": { + "package": "boost", + "version": "1.62.0" + }, + "libboost_container.so.1.62.0": { + "package": "boost", + "version": "1.62.0" + }, + "libboost_context-mt.so.1.62.0": { + "package": "boost", + "version": "1.62.0" + }, + "libboost_coroutine-mt.so.1.62.0": { + "package": "boost", + "version": "1.62.0" + }, + "libboost_coroutine.so.1.62.0": { + "package": "boost", + "version": "1.62.0" + }, + "libboost_locale-mt.so.1.62.0": { + "package": "boost", + "version": "1.62.0" + }, + "libboost_log-mt.so.1.62.0": { + "package": "boost", + "version": "1.62.0" + }, + "libboost_log.so.1.62.0": { + "package": "boost", + "version": "1.62.0" + }, + "libboost_log_setup-mt.so.1.62.0": { + "package": "boost", + "version": "1.62.0" + }, + "libboost_log_setup.so.1.62.0": { + "package": "boost", + "version": "1.62.0" + }, + "libboost_timer-mt.so.1.62.0": { + "package": "boost", + "version": "1.62.0" + }, + "libboost_timer.so.1.62.0": { + "package": "boost", + "version": "1.62.0" + }, + "libboost_type_erasure-mt.so.1.62.0": { + "package": "boost", + "version": "1.62.0" + }, + "libboost_type_erasure.so.1.62.0": { + "package": "boost", + "version": "1.62.0" + }, + "libjemalloc.so.2": { + "package": "jemalloc", + "version": "2" + }, + "libtdb.so.1": { + "package": "tdb-libs", + "version": "1.3.15" + }, + "libbonobo-2.so.0": { + "package": "libbonobo", + "version": "0.0.0" + }, + "libbonobo-activation.so.4": { + "package": "libbonobo", + "version": "4.0.0" + }, + "libelf.so.1": { + "package": "elfutils-libelf", + "version": "0" + }, + "libiec61883.so.0": { + "package": "libiec61883", + "version": "0.1.1" + }, + "libMagick++-7.Q16HDRI.so.3": { + "package": "imagemagick-c++", + "version": "3.0.0" + }, + "libraw.so.16": { + "package": "libraw", + "version": "16.0.0" + }, + "libraw_r.so.16": { + "package": "libraw", + "version": "16.0.0" + }, + "libpq.so.5": { + "package": "libpq", + "version": "5.10" + }, + "libpng16.so.16": { + "package": "libpng", + "version": "16.37.0" + }, + "libburn.so.4": { + "package": "libburn", + "version": "4.101.0" + }, + "libclamav.so.7": { + "package": "clamav-lib", + "version": "7.1.2" + }, + "libgck-1.so.0": { + "package": "gcr", + "version": "0.0.0" + }, + "libgcr-base-3.so.1": { + "package": "gcr", + "version": "1.0.0" + }, + "libgcr-ui-3.so.1": { + "package": "gcr", + "version": "1.0.0" + }, + "liblz4.so.1": { + "package": "lz4-libs", + "version": "1.8.0" + }, + "libclamunrar.so.7": { + "package": "clamav-libunrar", + "version": "7.1.2" + }, + "libclamunrar_iface.so.7": { + "package": "clamav-libunrar", + "version": "7.1.2" + }, + "libtcl8.6.so": { + "package": "tcl", + "version": "0" + }, + "libtxc_dxtn.so": { + "package": "libtxc_dxtn", + "version": "0" + }, + "libbfd-2.30.so": { + "package": "binutils-libs", + "version": "0" + }, + "libopcodes-2.30.so": { + "package": "binutils-libs", + "version": "0" + }, + "libshout.so.3": { + "package": "libshout", + "version": "3.2.0" + }, + "libstdc++.so.6": { + "package": "libstdc++", + "version": "6.0.22" + }, + "libfetch.so": { + "package": "libfetch", + "version": "0" + }, + "libssl.so.44": { + "package": "libressl2.6-libssl", + "version": "44.0.1" + }, + "libfdisk.so.1": { + "package": "libfdisk", + "version": "1.1.0" + }, + "libusb-0.1.so.4": { + "package": "libusb-compat", + "version": "4.4.4" + }, + "libssh2.so.1": { + "package": "libssh2", + "version": "1.0.1" + }, + "libhavege.so.1": { + "package": "haveged", + "version": "1.1.0" + }, + "libkeyutils.so.1": { + "package": "keyutils-libs", + "version": "1.6" + }, + "libdlz-bind9-for-torture-samba4.so": { + "package": "samba-test", + "version": "0" + }, + "libtorture-samba4.so": { + "package": "samba-test", + "version": "0" + }, + "libasound.so.2": { + "package": "alsa-lib", + "version": "2.0.0" + }, + "libgconf-2.so.4": { + "package": "gconf", + "version": "4.1.5" + }, + "group_file.so": { + "package": "sudo", + "version": "0" + }, + "libsudo_noexec.so": { + "package": "sudo", + "version": "0" + }, + "libsudo_util.so.0": { + "package": "sudo", + "version": "0.0.0" + }, + "sudoers.so": { + "package": "sudo", + "version": "0" + }, + "system_group.so": { + "package": "sudo", + "version": "0" + }, + "libavahi-ui-gtk3.so.0": { + "package": "avahi-ui-gtk3", + "version": "0.1.4" + }, + "libvanessa_logger.so.0": { + "package": "vanessa_logger", + "version": "0.0.5" + }, + "libwebsockets.so.12": { + "package": "libwebsockets", + "version": "12" + }, + "libhashkit.so.2": { + "package": "libmemcached-libs", + "version": "2.0.0" + }, + "libmemcached.so.11": { + "package": "libmemcached-libs", + "version": "11.0.0" + }, + "libmemcachedprotocol.so.0": { + "package": "libmemcached-libs", + "version": "0.0.0" + }, + "libmemcachedutil.so.2": { + "package": "libmemcached-libs", + "version": "2.0.0" + }, + "libminizip.so.1": { + "package": "minizip", + "version": "1.0.0" + }, + "libebt_802_3.so": { + "package": "ebtables", + "version": "0" + }, + "libebt_among.so": { + "package": "ebtables", + "version": "0" + }, + "libebt_arp.so": { + "package": "ebtables", + "version": "0" + }, + "libebt_arpreply.so": { + "package": "ebtables", + "version": "0" + }, + "libebt_ip.so": { + "package": "ebtables", + "version": "0" + }, + "libebt_ip6.so": { + "package": "ebtables", + "version": "0" + }, + "libebt_limit.so": { + "package": "ebtables", + "version": "0" + }, + "libebt_log.so": { + "package": "ebtables", + "version": "0" + }, + "libebt_mark.so": { + "package": "ebtables", + "version": "0" + }, + "libebt_mark_m.so": { + "package": "ebtables", + "version": "0" + }, + "libebt_nat.so": { + "package": "ebtables", + "version": "0" + }, + "libebt_nflog.so": { + "package": "ebtables", + "version": "0" + }, + "libebt_pkttype.so": { + "package": "ebtables", + "version": "0" + }, + "libebt_redirect.so": { + "package": "ebtables", + "version": "0" + }, + "libebt_standard.so": { + "package": "ebtables", + "version": "0" + }, + "libebt_stp.so": { + "package": "ebtables", + "version": "0" + }, + "libebt_ulog.so": { + "package": "ebtables", + "version": "0" + }, + "libebt_vlan.so": { + "package": "ebtables", + "version": "0" + }, + "libebtable_broute.so": { + "package": "ebtables", + "version": "0" + }, + "libebtable_filter.so": { + "package": "ebtables", + "version": "0" + }, + "libebtable_nat.so": { + "package": "ebtables", + "version": "0" + }, + "libebtc.so": { + "package": "ebtables", + "version": "0" + }, + "libldb-cmdline.so": { + "package": "ldb-tools", + "version": "0" + }, + "libcap.so.2": { + "package": "libcap", + "version": "2.25" + }, + "libBasicUsageEnvironment.so.1": { + "package": "live-media", + "version": "1.0.0" + }, + "libUsageEnvironment.so.3": { + "package": "live-media", + "version": "3.1.0" + }, + "libgroupsock.so.8": { + "package": "live-media", + "version": "8.1.1" + }, + "libliveMedia.so.61": { + "package": "live-media", + "version": "61.0.0" + }, + "libgarcon-1.so.0": { + "package": "garcon", + "version": "0.0.0" + }, + "libgarcon-gtk2-1.so.0": { + "package": "garcon", + "version": "0.0.0" + }, + "libgarcon-gtk3-1.so.0": { + "package": "garcon", + "version": "0.0.0" + }, + "libwayland-client.so.0": { + "package": "wayland-libs-client", + "version": "0.3.0" + }, + "libxcb-render-util.so.0": { + "package": "xcb-util-renderutil", + "version": "0.0.0" + }, + "libverto-libev.so.1": { + "package": "libverto-libev", + "version": "1.0.0" + }, + "libhogweed.so.4": { + "package": "nettle", + "version": "4.3" + }, + "libnettle.so.6": { + "package": "nettle", + "version": "6.3" + }, + "libgssapi_krb5.so.2": { + "package": "krb5-libs", + "version": "2.2" + }, + "libgssrpc.so.4": { + "package": "krb5-libs", + "version": "4.2" + }, + "libk5crypto.so.3": { + "package": "krb5-libs", + "version": "3.1" + }, + "libkadm5clnt_mit.so.11": { + "package": "krb5-libs", + "version": "11.0" + }, + "libkadm5srv_mit.so.11": { + "package": "krb5-libs", + "version": "11.0" + }, + "libkdb5.so.8": { + "package": "krb5-libs", + "version": "8.0" + }, + "libkrad.so.0": { + "package": "krb5-libs", + "version": "0.0" + }, + "libkrb5.so.3": { + "package": "krb5-libs", + "version": "3.3" + }, + "libkrb5support.so.0": { + "package": "krb5-libs", + "version": "0.1" + }, + "libboost_wave-mt.so.1.62.0": { + "package": "boost-wave", + "version": "1.62.0" + }, + "libogrove.so.0": { + "package": "openjade-libs", + "version": "0.0.1" + }, + "libospgrove.so.0": { + "package": "openjade-libs", + "version": "0.0.1" + }, + "libostyle.so.0": { + "package": "openjade-libs", + "version": "0.0.1" + }, + "libgtest1.so.34": { + "package": "nss-dev", + "version": "34" + }, + "libnsssysinit.so": { + "package": "nss-dev", + "version": "34" + }, + "libSDL_mixer-1.2.so.0": { + "package": "sdl_mixer", + "version": "0.12.0" + }, + "libX11-xcb.so.1": { + "package": "libx11", + "version": "1.0.0" + }, + "libX11.so.6": { + "package": "libx11", + "version": "6.3.0" + }, + "libmatroska.so.6": { + "package": "libmatroska", + "version": "6.0.0" + }, + "libsysfs.so.2": { + "package": "sysfsutils", + "version": "2.0.1" + }, + "rlm_rest.so": { + "package": "freeradius-rest", + "version": "0" + }, + "libmicrohttpd.so.12": { + "package": "libmicrohttpd", + "version": "12.45.0" + }, + "libboost_random-mt.so.1.62.0": { + "package": "boost-random", + "version": "1.62.0" + }, + "libboost_random.so.1.62.0": { + "package": "boost-random", + "version": "1.62.0" + }, + "libgoffice-0.10.so.10": { + "package": "goffice", + "version": "10.0.36" + }, + "libdevmapper-event.so.1.02": { + "package": "device-mapper-event-libs", + "version": "1.02" + }, + "libXxf86misc.so.1": { + "package": "libxxf86misc", + "version": "1.1.0" + }, + "libQt3Support.so.4": { + "package": "qt-x11", + "version": "4.8.7" + }, + "libQtCLucene.so.4": { + "package": "qt-x11", + "version": "4.8.7" + }, + "libQtDeclarative.so.4": { + "package": "qt-x11", + "version": "4.8.7" + }, + "libQtDesigner.so.4": { + "package": "qt-x11", + "version": "4.8.7" + }, + "libQtDesignerComponents.so.4": { + "package": "qt-x11", + "version": "4.8.7" + }, + "libQtGui.so.4": { + "package": "qt-x11", + "version": "4.8.7" + }, + "libQtHelp.so.4": { + "package": "qt-x11", + "version": "4.8.7" + }, + "libQtMultimedia.so.4": { + "package": "qt-x11", + "version": "4.8.7" + }, + "libQtOpenGL.so.4": { + "package": "qt-x11", + "version": "4.8.7" + }, + "libQtScriptTools.so.4": { + "package": "qt-x11", + "version": "4.8.7" + }, + "libQtSvg.so.4": { + "package": "qt-x11", + "version": "4.8.7" + }, + "libenca.so.0": { + "package": "enca", + "version": "0.5.1" + }, + "openvpn-auth-ldap.so": { + "package": "openvpn-auth-ldap", + "version": "0" + }, + "libcddb.so.2": { + "package": "libcddb", + "version": "2.2.3" + }, + "libGLESv1_CM.so.1": { + "package": "mesa-gles", + "version": "1.1.0" + }, + "libGLESv2.so.2": { + "package": "mesa-gles", + "version": "2.0.0" + }, + "libasn1.so.8": { + "package": "heimdal-libs", + "version": "8.0.0" + }, + "libgssapi.so.3": { + "package": "heimdal-libs", + "version": "3.0.0" + }, + "libhcrypto.so.4": { + "package": "heimdal-libs", + "version": "4.1.0" + }, + "libhdb.so.9": { + "package": "heimdal-libs", + "version": "9.2.0" + }, + "libheimbase.so.1": { + "package": "heimdal-libs", + "version": "1.0.0" + }, + "libheimntlm.so.0": { + "package": "heimdal-libs", + "version": "0.1.0" + }, + "libhx509.so.5": { + "package": "heimdal-libs", + "version": "5.0.0" + }, + "libkadm5clnt.so.7": { + "package": "heimdal-libs", + "version": "7.0.1" + }, + "libkadm5srv.so.8": { + "package": "heimdal-libs", + "version": "8.0.1" + }, + "libkafs.so.0": { + "package": "heimdal-libs", + "version": "0.5.1" + }, + "libkdc.so.2": { + "package": "heimdal-libs", + "version": "2.0.0" + }, + "libkrb5.so.26": { + "package": "heimdal-libs", + "version": "26.0.0" + }, + "libotp.so.0": { + "package": "heimdal-libs", + "version": "0.1.5" + }, + "libroken.so.18": { + "package": "heimdal-libs", + "version": "18.1.0" + }, + "libsl.so.0": { + "package": "heimdal-libs", + "version": "0.2.1" + }, + "libwind.so.0": { + "package": "heimdal-libs", + "version": "0.0.0" + }, + "windc.so.0": { + "package": "heimdal-libs", + "version": "0.0.0" + }, + "libcli-ldap-samba4.so": { + "package": "samba-client-libs", + "version": "0" + }, + "libcmdline-credentials-samba4.so": { + "package": "samba-client-libs", + "version": "0" + }, + "libdcerpc.so.0": { + "package": "samba-client-libs", + "version": "0.0.1" + }, + "libdsdb-garbage-collect-tombstones-samba4.so": { + "package": "samba-client-libs", + "version": "0" + }, + "libevents-samba4.so": { + "package": "samba-client-libs", + "version": "0" + }, + "libhttp-samba4.so": { + "package": "samba-client-libs", + "version": "0" + }, + "libnetif-samba4.so": { + "package": "samba-client-libs", + "version": "0" + }, + "libregistry-samba4.so": { + "package": "samba-client-libs", + "version": "0" + }, + "libsmbclient-raw-samba4.so": { + "package": "samba-client-libs", + "version": "0" + }, + "libecpg.so.6": { + "package": "postgresql-libs", + "version": "6.10" + }, + "libecpg_compat.so.3": { + "package": "postgresql-libs", + "version": "3.10" + }, + "libpgtypes.so.3": { + "package": "postgresql-libs", + "version": "3.10" + }, + "libnetsnmp.so.30": { + "package": "net-snmp-libs", + "version": "30.0.3" + }, + "libxmlrpc_client.so.3": { + "package": "xmlrpc-c-client", + "version": "3.39" + }, + "libluajit-5.1.so.2": { + "package": "luajit", + "version": "2.1.0" + }, + "libIPMIlanserv.so.0": { + "package": "openipmi-lanserv", + "version": "0.0.1" + }, + "libXt.so.6": { + "package": "libxt", + "version": "6.0.0" + }, + "libgstbasecamerabinsrc-0.10.so.23": { + "package": "gst-plugins-bad0.10", + "version": "23.0.0" + }, + "libgstbasevideo-0.10.so.23": { + "package": "gst-plugins-bad0.10", + "version": "23.0.0" + }, + "libgstcodecparsers-0.10.so.23": { + "package": "gst-plugins-bad0.10", + "version": "23.0.0" + }, + "libgstphotography-0.10.so.23": { + "package": "gst-plugins-bad0.10", + "version": "23.0.0" + }, + "libgstsignalprocessor-0.10.so.23": { + "package": "gst-plugins-bad0.10", + "version": "23.0.0" + }, + "libdvbcsa.so.1": { + "package": "libdvbcsa", + "version": "1.0.1" + }, + "libjson-glib-1.0.so.0": { + "package": "json-glib", + "version": "0.200.8" + }, + "libfl.so.2": { + "package": "flex-libs", + "version": "2.0.0" + }, + "libqextserialport.so.1": { + "package": "qextserialport", + "version": "1.2.0" + }, + "libboost_unit_test_framework-mt.so.1.62.0": { + "package": "boost-unit_test_framework", + "version": "1.62.0" + }, + "libboost_unit_test_framework.so.1.62.0": { + "package": "boost-unit_test_framework", + "version": "1.62.0" + }, + "libXfont2.so.2": { + "package": "libxfont2", + "version": "2.0.0" + }, + "libMrm.so.4": { + "package": "motif", + "version": "4.0.4" + }, + "libUil.so.4": { + "package": "motif", + "version": "4.0.4" + }, + "libXm.so.4": { + "package": "motif", + "version": "4.0.4" + }, + "libcanberra-gtk3.so.0": { + "package": "libcanberra-gtk3", + "version": "0.1.9" + }, + "bpipe-fd.so": { + "package": "bacula-libs", + "version": "0" + }, + "libbac-9.0.5.so": { + "package": "bacula-libs", + "version": "0" + }, + "libbaccfg-9.0.5.so": { + "package": "bacula-libs", + "version": "0" + }, + "libbacfind-9.0.5.so": { + "package": "bacula-libs", + "version": "0" + }, + "libbacsd-9.0.5.so": { + "package": "bacula-libs", + "version": "0" + }, + "libbacsql-9.0.5.so": { + "package": "bacula-libs", + "version": "0" + }, + "libavahi-client.so.3": { + "package": "avahi-libs", + "version": "3.2.9" + }, + "libavahi-common.so.3": { + "package": "avahi-libs", + "version": "3.5.3" + }, + "libiptcdata.so.0": { + "package": "libiptcdata", + "version": "0.3.3" + }, + "libGLEW.so.2.1": { + "package": "glew", + "version": "2.1.0" + }, + "libcollectdclient.so.1": { + "package": "collectd-libs", + "version": "1.0.0" + }, + "libwv-1.2.so.4": { + "package": "wv", + "version": "4.0.5" + }, + "libbaccats-postgresql-9.0.5.so": { + "package": "bacula-pgsql", + "version": "0" + }, + "libxdg-basedir.so.1": { + "package": "libxdg-basedir", + "version": "1.2.0" + }, + "libjson-c.so.2": { + "package": "json-c", + "version": "2.0.2" + }, + "libnetflowPlugin-5.0.1.so": { + "package": "ntop", + "version": "0" + }, + "libntop-5.0.1.so": { + "package": "ntop", + "version": "0" + }, + "libntopreport-5.0.1.so": { + "package": "ntop", + "version": "0" + }, + "librrdPlugin-5.0.1.so": { + "package": "ntop", + "version": "0" + }, + "libsflowPlugin-5.0.1.so": { + "package": "ntop", + "version": "0" + }, + "libfreebl3.so": { + "package": "nss", + "version": "34" + }, + "libgtestutil.so.34": { + "package": "nss", + "version": "34" + }, + "libnss3.so": { + "package": "nss", + "version": "34" + }, + "libnssckbi.so": { + "package": "nss", + "version": "34" + }, + "libnssdbm3.so": { + "package": "nss", + "version": "34" + }, + "libnssutil3.so": { + "package": "nss", + "version": "34" + }, + "libsmime3.so": { + "package": "nss", + "version": "34" + }, + "libsoftokn3.so": { + "package": "nss", + "version": "34" + }, + "libssl3.so": { + "package": "nss", + "version": "34" + }, + "libwx_baseu-2.8.so.0": { + "package": "wxgtk2.8-base", + "version": "0.8.0" + }, + "libwx_baseu_net-2.8.so.0": { + "package": "wxgtk2.8-base", + "version": "0.8.0" + }, + "libwx_baseu_xml-2.8.so.0": { + "package": "wxgtk2.8-base", + "version": "0.8.0" + }, + "libatomic.so.1": { + "package": "libatomic", + "version": "1.2.0" + }, + "libxcb-ewmh.so.2": { + "package": "xcb-util-wm", + "version": "2.0.0" + }, + "libxcb-icccm.so.4": { + "package": "xcb-util-wm", + "version": "4.0.0" + }, + "rlm_sql_unixodbc.so": { + "package": "freeradius-unixodbc", + "version": "0" + }, + "libfpm_pb.so.0": { + "package": "quagga", + "version": "0.0.0" + }, + "libospf.so.0": { + "package": "quagga", + "version": "0.0.0" + }, + "libospfapiclient.so.0": { + "package": "quagga", + "version": "0.0.0" + }, + "libquagga_pb.so.0": { + "package": "quagga", + "version": "0.0.0" + }, + "libzebra.so.1": { + "package": "quagga", + "version": "1.0.0" + }, + "libXp.so.6": { + "package": "libxp", + "version": "6.2.0" + }, + "libgstallocators-1.0.so.0": { + "package": "gst-plugins-base", + "version": "0.1203.0" + }, + "libgstapp-1.0.so.0": { + "package": "gst-plugins-base", + "version": "0.1203.0" + }, + "libgstaudio-1.0.so.0": { + "package": "gst-plugins-base", + "version": "0.1203.0" + }, + "libgstfft-1.0.so.0": { + "package": "gst-plugins-base", + "version": "0.1203.0" + }, + "libgstpbutils-1.0.so.0": { + "package": "gst-plugins-base", + "version": "0.1203.0" + }, + "libgstriff-1.0.so.0": { + "package": "gst-plugins-base", + "version": "0.1203.0" + }, + "libgstrtp-1.0.so.0": { + "package": "gst-plugins-base", + "version": "0.1203.0" + }, + "libgstrtsp-1.0.so.0": { + "package": "gst-plugins-base", + "version": "0.1203.0" + }, + "libgstsdp-1.0.so.0": { + "package": "gst-plugins-base", + "version": "0.1203.0" + }, + "libgsttag-1.0.so.0": { + "package": "gst-plugins-base", + "version": "0.1203.0" + }, + "libgstvideo-1.0.so.0": { + "package": "gst-plugins-base", + "version": "0.1203.0" + }, + "libkdb_ldap.so.1": { + "package": "krb5-server-ldap", + "version": "1.0" + }, + "libfltk.so.1.3": { + "package": "fltk", + "version": "1.3" + }, + "libfltk_forms.so.1.3": { + "package": "fltk", + "version": "1.3" + }, + "libfltk_gl.so.1.3": { + "package": "fltk", + "version": "1.3" + }, + "libfltk_images.so.1.3": { + "package": "fltk", + "version": "1.3" + }, + "libnfdump-1.6.15.so": { + "package": "nfdump", + "version": "0" + }, + "libspice-client-gtk-3.0.so.5": { + "package": "spice-gtk", + "version": "5.0.0" + }, + "libfprint.so.0": { + "package": "libfprint", + "version": "0.0.0" + }, + "libxfce4panel-1.0.so.4": { + "package": "xfce4-panel", + "version": "4.0.0" + }, + "libxfce4panel-2.0.so.4": { + "package": "xfce4-panel", + "version": "4.0.0" + }, + "postfix-sqlite.so": { + "package": "postfix-sqlite", + "version": "0" + }, + "postfix-mysql.so": { + "package": "postfix-mysql", + "version": "0" + }, + "liborc-0.4.so.0": { + "package": "orc", + "version": "0.27.0" + }, + "liborc-test-0.4.so.0": { + "package": "orc", + "version": "0.27.0" + }, + "libnetfilter_log.so.1": { + "package": "libnetfilter_log", + "version": "1.1.0" + }, + "libnetfilter_log_libipulog.so.1": { + "package": "libnetfilter_log", + "version": "1.0.0" + }, + "libnice.so.10": { + "package": "libnice", + "version": "10.7.0" + }, + "libcares.so.2": { + "package": "c-ares", + "version": "2.2.0" + }, + "libspeex.so.1": { + "package": "speex", + "version": "1.5.1" + }, + "rlm_eap.so": { + "package": "freeradius-eap", + "version": "0" + }, + "rlm_eap_fast.so": { + "package": "freeradius-eap", + "version": "0" + }, + "rlm_eap_gtc.so": { + "package": "freeradius-eap", + "version": "0" + }, + "rlm_eap_leap.so": { + "package": "freeradius-eap", + "version": "0" + }, + "rlm_eap_md5.so": { + "package": "freeradius-eap", + "version": "0" + }, + "rlm_eap_mschapv2.so": { + "package": "freeradius-eap", + "version": "0" + }, + "rlm_eap_peap.so": { + "package": "freeradius-eap", + "version": "0" + }, + "rlm_eap_pwd.so": { + "package": "freeradius-eap", + "version": "0" + }, + "rlm_eap_sim.so": { + "package": "freeradius-eap", + "version": "0" + }, + "rlm_eap_tls.so": { + "package": "freeradius-eap", + "version": "0" + }, + "rlm_eap_ttls.so": { + "package": "freeradius-eap", + "version": "0" + }, + "libpci.so.3": { + "package": "pciutils-libs", + "version": "3.5.6" + }, + "libXcomposite.so.1": { + "package": "libxcomposite", + "version": "1.0.0" + }, + "libgccpp.so.1": { + "package": "libgc++", + "version": "1.0.3" + }, + "libhowl.so.0": { + "package": "avahi-compat-howl", + "version": "0.0.0" + }, + "libgnarl-6.so": { + "package": "libgnat", + "version": "0" + }, + "libgnat-6.so": { + "package": "libgnat", + "version": "0" + }, + "libxfconf-0.so.2": { + "package": "xfconf", + "version": "2.0.0" + }, + "libgpo-samba4.so": { + "package": "samba-common-tools", + "version": "0" + }, + "libnet-keytab-samba4.so": { + "package": "samba-common-tools", + "version": "0" + }, + "libfcgi++.so.0": { + "package": "fcgi++", + "version": "0.0.0" + }, + "libboost_wserialization-mt.so.1.62.0": { + "package": "boost-wserialization", + "version": "1.62.0" + }, + "libboost_wserialization.so.1.62.0": { + "package": "boost-wserialization", + "version": "1.62.0" + }, + "libnetfilter_cthelper.so.0": { + "package": "libnetfilter_cthelper", + "version": "0.0.0" + }, + "libharfbuzz.so.0": { + "package": "harfbuzz", + "version": "0.10600.3" + }, + "libcairo-script-interpreter.so.2": { + "package": "cairo", + "version": "2.11400.10" + }, + "libcairo.so.2": { + "package": "cairo", + "version": "2.11400.10" + }, + "libgnt.so.0": { + "package": "finch", + "version": "0.8.10" + }, + "libboost_prg_exec_monitor-mt.so.1.62.0": { + "package": "boost-prg_exec_monitor", + "version": "1.62.0" + }, + "libboost_prg_exec_monitor.so.1.62.0": { + "package": "boost-prg_exec_monitor", + "version": "1.62.0" + }, + "libtalloc.so.2": { + "package": "talloc", + "version": "2.1.10" + }, + "libwayland-cursor.so.0": { + "package": "wayland-libs-cursor", + "version": "0.0.0" + }, + "libopusfile.so.0": { + "package": "opusfile", + "version": "0.4.3" + }, + "libopusurl.so.0": { + "package": "opusfile", + "version": "0.4.3" + }, + "libcupsfilters.so.1": { + "package": "cups-filters-libs", + "version": "1.0.0" + }, + "libfontembed.so.1": { + "package": "cups-filters-libs", + "version": "1.0.0" + }, + "libltdl.so.7": { + "package": "libltdl", + "version": "7.3.1" + }, + "libmaa.so.3": { + "package": "libmaa", + "version": "3.0.0" + }, + "libXxf86dga.so.1": { + "package": "libxxf86dga", + "version": "1.0.0" + }, + "libevdev.so.2": { + "package": "libevdev", + "version": "2.1.19" + }, + "liburiparser.so.1": { + "package": "uriparser", + "version": "1.0.20" + }, + "libdvbpsi.so.10": { + "package": "libdvbpsi", + "version": "10.0.0" + }, + "libpangomm-1.4.so.1": { + "package": "pangomm", + "version": "1.0.30" + }, + "libmaxminddb.so.0": { + "package": "libmaxminddb", + "version": "0.0.7" + }, + "libmp3splt.so.0": { + "package": "libmp3splt", + "version": "0.0.9" + }, + "libhistory.so.7": { + "package": "libhistory", + "version": "7.0" + }, + "libpaper.so.1": { + "package": "libpaper", + "version": "1.1.2" + }, + "libformw.so.6": { + "package": "ncurses-libs", + "version": "6.0" + }, + "libmenuw.so.6": { + "package": "ncurses-libs", + "version": "6.0" + }, + "libncursesw.so.6": { + "package": "ncurses-libs", + "version": "6.0" + }, + "libpanelw.so.6": { + "package": "ncurses-libs", + "version": "6.0" + }, + "libcurl.so.4": { + "package": "libcurl", + "version": "4.5.0" + }, + "libmosquittopp.so.1": { + "package": "mosquitto-libs++", + "version": "1" + }, + "liboping.so.0": { + "package": "liboping", + "version": "0.3.0" + }, + "libICE.so.6": { + "package": "libice", + "version": "6.3.0" + }, + "libdmmp.so.0.1.0": { + "package": "multipath-tools", + "version": "0.1.0" + }, + "libmpathcmd.so.0": { + "package": "multipath-tools", + "version": "0" + }, + "libmpathpersist.so.0": { + "package": "multipath-tools", + "version": "0" + }, + "libmultipath.so.0": { + "package": "multipath-tools", + "version": "0" + }, + "libXfixes.so.3": { + "package": "libxfixes", + "version": "3.1.0" + }, + "libelf.so.0": { + "package": "libelf", + "version": "0" + }, + "libcom_err.so.2": { + "package": "libcom_err", + "version": "2.1" + }, + "libXmu.so.6": { + "package": "libxmu", + "version": "6.2.0" + }, + "libXmuu.so.1": { + "package": "libxmu", + "version": "1.0.0" + }, + "libgnomekbd.so.8": { + "package": "libgnomekbd", + "version": "8.0.0" + }, + "libgnomekbdui.so.8": { + "package": "libgnomekbd", + "version": "8.0.0" + }, + "libnss_winbind.so.2": { + "package": "samba-libnss-winbind", + "version": "2" + }, + "libnss_wins.so.2": { + "package": "samba-libnss-winbind", + "version": "2" + }, + "libXss.so.1": { + "package": "libxscrnsaver", + "version": "1.0.0" + }, + "libpgm-5.2.so.0": { + "package": "openpgm", + "version": "0.0.122" + }, + "libmysqlclient.so.18": { + "package": "mariadb-client-libs", + "version": "18.0.0" + }, + "libloudmouth-1.so.0": { + "package": "loudmouth", + "version": "0.1.0" + }, + "libfontenc.so.1": { + "package": "libfontenc", + "version": "1.0.0" + }, + "libs6.so.2.6": { + "package": "s6", + "version": "2.6.1.1" + }, + "libMESSAGING-samba4.so": { + "package": "samba-server-libs", + "version": "0" + }, + "libdcerpc-samba4.so": { + "package": "samba-server-libs", + "version": "0" + }, + "libidmap-samba4.so": { + "package": "samba-server-libs", + "version": "0" + }, + "libnon-posix-acls-samba4.so": { + "package": "samba-server-libs", + "version": "0" + }, + "libnss-info-samba4.so": { + "package": "samba-server-libs", + "version": "0" + }, + "libdriver_sqlite.so": { + "package": "dovecot-sqlite", + "version": "0" + }, + "libfaac.so.0": { + "package": "faac", + "version": "0.0.0" + }, + "libclammspack.so.0": { + "package": "clamav", + "version": "0.1.0" + }, + "libxt_ACCOUNT_cl.so.0": { + "package": "xtables-addons", + "version": "0.0.0" + }, + "libntfs-3g.so.88": { + "package": "ntfs-3g-libs", + "version": "88.0.0" + }, + "libI810XvMC.so.1": { + "package": "xf86-video-intel", + "version": "1.0.0" + }, + "libIntelXvMC.so.1": { + "package": "xf86-video-intel", + "version": "1.0.0" + }, + "libXRes.so.1": { + "package": "libxres", + "version": "1.0.0" + }, + "libperl.so": { + "package": "perl", + "version": "0" + }, + "libva-drm.so.1": { + "package": "libva", + "version": "1.4000.0" + }, + "libva-egl.so.1": { + "package": "libva", + "version": "1.4000.0" + }, + "libva-glx.so.1": { + "package": "libva", + "version": "1.4000.0" + }, + "libva-tpi.so.1": { + "package": "libva", + "version": "1.4000.0" + }, + "libva-x11.so.1": { + "package": "libva", + "version": "1.4000.0" + }, + "libva.so.1": { + "package": "libva", + "version": "1.4000.0" + }, + "libbluray.so.2": { + "package": "libbluray", + "version": "2.0.0" + }, + "libspandsp.so.2": { + "package": "spandsp", + "version": "2.0.0" + }, + "libfreetype.so.6": { + "package": "freetype", + "version": "6.15.0" + }, + "libquazip.so.1": { + "package": "quazip", + "version": "1.0.0" + }, + "libsctp.so.1": { + "package": "lksctp-tools", + "version": "1.0.17" + }, + "libcheck.so.0": { + "package": "check", + "version": "0.0.0" + }, + "libisoburn.so.1": { + "package": "libisoburn", + "version": "1.105.0" + }, + "libcdio_cdda.so.2": { + "package": "libcdio-paranoia", + "version": "2.0.0" + }, + "libcdio_paranoia.so.2": { + "package": "libcdio-paranoia", + "version": "2.0.0" + }, + "rlm_sql_mysql.so": { + "package": "freeradius-mysql", + "version": "0" + }, + "libdbi.so.1": { + "package": "libdbi", + "version": "1.1.0" + }, + "lib90_sieve_plugin.so": { + "package": "dovecot-pigeonhole-plugin", + "version": "0" + }, + "lib95_imap_sieve_plugin.so": { + "package": "dovecot-pigeonhole-plugin", + "version": "0" + }, + "libdovecot-sieve.so.0": { + "package": "dovecot-pigeonhole-plugin", + "version": "0.0.0" + }, + "libvala-0.36.so.0": { + "package": "vala", + "version": "0.0.0" + }, + "libchromeXvMC.so.1": { + "package": "xf86-video-openchrome", + "version": "1.0.0" + }, + "libchromeXvMCPro.so.1": { + "package": "xf86-video-openchrome", + "version": "1.0.0" + }, + "libXdmcp.so.6": { + "package": "libxdmcp", + "version": "6.0.0" + }, + "libdovecot-sql.so.0": { + "package": "dovecot-sql", + "version": "0.0.0" + }, + "libsmartcols.so.1": { + "package": "libsmartcols", + "version": "1.1.0" + }, + "libbaccats-mysql-9.0.5.so": { + "package": "bacula-mysql", + "version": "0" + }, + "libnl-cli-3.so.200": { + "package": "libnl3-cli", + "version": "200.23.0" + }, + "libXi.so.6": { + "package": "libxi", + "version": "6.1.0" + }, + "libopenobex.so.2": { + "package": "openobex", + "version": "1.7.2" + }, + "libxcb-util.so.1": { + "package": "xcb-util", + "version": "1.0.0" + }, + "libwnck-1.so.22": { + "package": "libwnck", + "version": "22.4.0" + }, + "libxcb-composite.so.0": { + "package": "libxcb", + "version": "0.0.0" + }, + "libxcb-damage.so.0": { + "package": "libxcb", + "version": "0.0.0" + }, + "libxcb-dpms.so.0": { + "package": "libxcb", + "version": "0.0.0" + }, + "libxcb-dri2.so.0": { + "package": "libxcb", + "version": "0.0.0" + }, + "libxcb-dri3.so.0": { + "package": "libxcb", + "version": "0.0.0" + }, + "libxcb-glx.so.0": { + "package": "libxcb", + "version": "0.0.0" + }, + "libxcb-present.so.0": { + "package": "libxcb", + "version": "0.0.0" + }, + "libxcb-randr.so.0": { + "package": "libxcb", + "version": "0.1.0" + }, + "libxcb-record.so.0": { + "package": "libxcb", + "version": "0.0.0" + }, + "libxcb-render.so.0": { + "package": "libxcb", + "version": "0.0.0" + }, + "libxcb-res.so.0": { + "package": "libxcb", + "version": "0.0.0" + }, + "libxcb-screensaver.so.0": { + "package": "libxcb", + "version": "0.0.0" + }, + "libxcb-shape.so.0": { + "package": "libxcb", + "version": "0.0.0" + }, + "libxcb-shm.so.0": { + "package": "libxcb", + "version": "0.0.0" + }, + "libxcb-sync.so.1": { + "package": "libxcb", + "version": "1.0.0" + }, + "libxcb-xf86dri.so.0": { + "package": "libxcb", + "version": "0.0.0" + }, + "libxcb-xfixes.so.0": { + "package": "libxcb", + "version": "0.0.0" + }, + "libxcb-xinerama.so.0": { + "package": "libxcb", + "version": "0.0.0" + }, + "libxcb-xinput.so.0": { + "package": "libxcb", + "version": "0.1.0" + }, + "libxcb-xkb.so.1": { + "package": "libxcb", + "version": "1.0.0" + }, + "libxcb-xtest.so.0": { + "package": "libxcb", + "version": "0.0.0" + }, + "libxcb-xv.so.0": { + "package": "libxcb", + "version": "0.0.0" + }, + "libxcb-xvmc.so.0": { + "package": "libxcb", + "version": "0.0.0" + }, + "libxcb.so.1": { + "package": "libxcb", + "version": "1.1.0" + }, + "libgstapp-0.10.so.0": { + "package": "gst-plugins-base0.10", + "version": "0.25.0" + }, + "libgstaudio-0.10.so.0": { + "package": "gst-plugins-base0.10", + "version": "0.25.0" + }, + "libgstcdda-0.10.so.0": { + "package": "gst-plugins-base0.10", + "version": "0.25.0" + }, + "libgstfft-0.10.so.0": { + "package": "gst-plugins-base0.10", + "version": "0.25.0" + }, + "libgstinterfaces-0.10.so.0": { + "package": "gst-plugins-base0.10", + "version": "0.25.0" + }, + "libgstnetbuffer-0.10.so.0": { + "package": "gst-plugins-base0.10", + "version": "0.25.0" + }, + "libgstpbutils-0.10.so.0": { + "package": "gst-plugins-base0.10", + "version": "0.25.0" + }, + "libgstriff-0.10.so.0": { + "package": "gst-plugins-base0.10", + "version": "0.25.0" + }, + "libgstrtp-0.10.so.0": { + "package": "gst-plugins-base0.10", + "version": "0.25.0" + }, + "libgstrtsp-0.10.so.0": { + "package": "gst-plugins-base0.10", + "version": "0.25.0" + }, + "libgstsdp-0.10.so.0": { + "package": "gst-plugins-base0.10", + "version": "0.25.0" + }, + "libgsttag-0.10.so.0": { + "package": "gst-plugins-base0.10", + "version": "0.25.0" + }, + "libgstvideo-0.10.so.0": { + "package": "gst-plugins-base0.10", + "version": "0.25.0" + }, + "libaprutil-1.so.0": { + "package": "apr-util", + "version": "0.6.1" + }, + "libXinerama.so.1": { + "package": "libxinerama", + "version": "1.0.0" + }, + "postfix-pcre.so": { + "package": "postfix-pcre", + "version": "0" + }, + "libacl.so.1": { + "package": "libacl", + "version": "1.1.0" + }, + "libgsl.so.23": { + "package": "gsl", + "version": "23.0.0" + }, + "libgslcblas.so.0": { + "package": "gsl", + "version": "0.0.0" + }, + "libglfw.so.3": { + "package": "glfw", + "version": "3.2" + }, + "libipset.so.3": { + "package": "ipset", + "version": "3.7.0" + }, + "libmagic.so.1": { + "package": "libmagic", + "version": "1.0.0" + }, + "libdb_cxx-5.3.so": { + "package": "db-c++", + "version": "0" + }, + "libXau.so.6": { + "package": "libxau", + "version": "6.0.0" + }, + "libilbc.so.0": { + "package": "ilbc", + "version": "0.0.2" + }, + "librecode.so.0": { + "package": "recode", + "version": "0.0.0" + }, + "postgresql-bdr:libecpg.so.6": { + "package": "postgresql-bdr", + "version": "6.6" + }, + "postgresql-bdr:libecpg_compat.so.3": { + "package": "postgresql-bdr", + "version": "3.6" + }, + "postgresql-bdr:libpgtypes.so.3": { + "package": "postgresql-bdr", + "version": "3.5" + }, + "libboost_iostreams-mt.so.1.62.0": { + "package": "boost-iostreams", + "version": "1.62.0" + }, + "libboost_iostreams.so.1.62.0": { + "package": "boost-iostreams", + "version": "1.62.0" + }, + "libgudev-1.0.so.0": { + "package": "libgudev", + "version": "0.2.0" + }, + "libpython2.7.so.1.0": { + "package": "python2", + "version": "1.0" + }, + "libattr.so.1": { + "package": "libattr", + "version": "1.1.0" + }, + "libuuid.so.1": { + "package": "libuuid", + "version": "1.3.0" + }, + "librest-0.7.so.0": { + "package": "rest", + "version": "0.0.0" + }, + "librest-extras-0.7.so.0": { + "package": "rest", + "version": "0.0.0" + }, + "libclang.so.5.0": { + "package": "clang-libs", + "version": "5.0" + }, + "libdvdcss.so.2": { + "package": "libdvdcss", + "version": "2.2.0" + }, + "libdaemon.so.0": { + "package": "libdaemon", + "version": "0.5.0" + }, + "libgnome-2.so.0": { + "package": "libgnome", + "version": "0.3200.1" + }, + "libjsoncpp.so.0": { + "package": "jsoncpp", + "version": "0.0.0" + }, + "libarchive.so.13": { + "package": "libarchive", + "version": "13.3.3" + }, + "libpcre2-16.so.0": { + "package": "libpcre2-16", + "version": "0.6.0" + }, + "libffi.so.6": { + "package": "libffi", + "version": "6.0.4" + }, + "libcdt.so.5": { + "package": "graphviz", + "version": "5.0.0" + }, + "libcgraph.so.6": { + "package": "graphviz", + "version": "6.0.0" + }, + "libgvc.so.6": { + "package": "graphviz", + "version": "6.0.0" + }, + "libgvplugin_core.so.6": { + "package": "graphviz", + "version": "6.0.0" + }, + "libgvplugin_dot_layout.so.6": { + "package": "graphviz", + "version": "6.0.0" + }, + "libgvplugin_neato_layout.so.6": { + "package": "graphviz", + "version": "6.0.0" + }, + "libgvplugin_pango.so.6": { + "package": "graphviz", + "version": "6.0.0" + }, + "libgvplugin_xlib.so.6": { + "package": "graphviz", + "version": "6.0.0" + }, + "libgvpr.so.2": { + "package": "graphviz", + "version": "2.0.0" + }, + "liblab_gamut.so.1": { + "package": "graphviz", + "version": "1.0.0" + }, + "libpathplan.so.4": { + "package": "graphviz", + "version": "4.0.0" + }, + "libxdot.so.4": { + "package": "graphviz", + "version": "4.0.0" + }, + "libvncclient.so.1": { + "package": "libvncserver", + "version": "1.0.0" + }, + "libvncserver.so.1": { + "package": "libvncserver", + "version": "1.0.0" + }, + "libXvMC.so.1": { + "package": "libxvmc", + "version": "1.0.0" + }, + "libXvMCW.so.1": { + "package": "libxvmc", + "version": "1.0.0" + }, + "libedit.so.0": { + "package": "libedit", + "version": "0.0.56" + }, + "libstartup-notification-1.so.0": { + "package": "startup-notification", + "version": "0.0.0" + }, + "libhylafax-6.0.so.6": { + "package": "hylafax", + "version": "6" + }, + "libFLAC++.so.6": { + "package": "flac", + "version": "6.3.0" + }, + "libFLAC.so.8": { + "package": "flac", + "version": "8.3.0" + }, + "libpcap.so.1": { + "package": "libpcap", + "version": "1.8.1" + }, + "libSDL2-2.0.so.0": { + "package": "sdl2", + "version": "0.10.0" + }, + "libprotobuf-c.so.1": { + "package": "protobuf-c", + "version": "1.0.0" + }, + "cmd-mirror.so": { + "package": "lftp", + "version": "0" + }, + "cmd-sleep.so": { + "package": "lftp", + "version": "0" + }, + "cmd-torrent.so": { + "package": "lftp", + "version": "0" + }, + "liblftp-jobs.so.0": { + "package": "lftp", + "version": "0.0.0" + }, + "liblftp-network.so": { + "package": "lftp", + "version": "0" + }, + "liblftp-pty.so": { + "package": "lftp", + "version": "0" + }, + "liblftp-tasks.so.0": { + "package": "lftp", + "version": "0.0.0" + }, + "proto-file.so": { + "package": "lftp", + "version": "0" + }, + "proto-fish.so": { + "package": "lftp", + "version": "0" + }, + "proto-ftp.so": { + "package": "lftp", + "version": "0" + }, + "proto-http.so": { + "package": "lftp", + "version": "0" + }, + "proto-sftp.so": { + "package": "lftp", + "version": "0" + }, + "libcanberra-gtk.so.0": { + "package": "libcanberra-gtk2", + "version": "0.1.9" + }, + "libnvpair.so.1": { + "package": "zfs-libs", + "version": "1.0.1" + }, + "libuutil.so.1": { + "package": "zfs-libs", + "version": "1.0.1" + }, + "libzfs.so.2": { + "package": "zfs-libs", + "version": "2.0.0" + }, + "libzfs_core.so.1": { + "package": "zfs-libs", + "version": "1.0.0" + }, + "libzpool.so.2": { + "package": "zfs-libs", + "version": "2.0.0" + }, + "libformw.so.5": { + "package": "ncurses5-widec-libs", + "version": "5.9" + }, + "libmenuw.so.5": { + "package": "ncurses5-widec-libs", + "version": "5.9" + }, + "libncursesw.so.5": { + "package": "ncurses5-widec-libs", + "version": "5.9" + }, + "libpanelw.so.5": { + "package": "ncurses5-widec-libs", + "version": "5.9" + }, + "libmikmod.so.3": { + "package": "libmikmod", + "version": "3.3.0" + }, + "libwayland-egl.so.1": { + "package": "mesa-libwayland-egl", + "version": "1.0.0" + }, + "libbz2.so.1": { + "package": "libbz2", + "version": "1.0.6" + }, + "libfftw3f.so.3": { + "package": "fftw-single-libs", + "version": "3.5.6" + }, + "libfftw3f_threads.so.3": { + "package": "fftw-single-libs", + "version": "3.5.6" + }, + "libencfs.so.6": { + "package": "encfs", + "version": "6.0.2" + }, + "libgpgmepp.so.6": { + "package": "gpgmepp", + "version": "6.4.0" + }, + "libcogl-gles2.so.20": { + "package": "cogl", + "version": "20.4.2" + }, + "libcogl-pango.so.20": { + "package": "cogl", + "version": "20.4.2" + }, + "libcogl-path.so.20": { + "package": "cogl", + "version": "20.4.2" + }, + "libcogl.so.20": { + "package": "cogl", + "version": "20.4.2" + }, + "libhandle.so.1": { + "package": "xfsprogs-libs", + "version": "1.0.3" + }, + "libxkbui.so.1": { + "package": "libxkbui", + "version": "1.0.0" + }, + "libvanessa_socket.so.2": { + "package": "vanessa_socket", + "version": "2.1.0" + }, + "libdns_sd.so.1": { + "package": "avahi-compat-libdns_sd", + "version": "1.0.0" + }, + "libads-samba4.so": { + "package": "samba-common-server-libs", + "version": "0" + }, + "libauth-samba4.so": { + "package": "samba-common-server-libs", + "version": "0" + }, + "libdfs-server-ad-samba4.so": { + "package": "samba-common-server-libs", + "version": "0" + }, + "libnetapi.so.0": { + "package": "samba-common-server-libs", + "version": "0" + }, + "libnpa-tstream-samba4.so": { + "package": "samba-common-server-libs", + "version": "0" + }, + "libprinting-migrate-samba4.so": { + "package": "samba-common-server-libs", + "version": "0" + }, + "libsmbd-base-samba4.so": { + "package": "samba-common-server-libs", + "version": "0" + }, + "libsmbd-conn-samba4.so": { + "package": "samba-common-server-libs", + "version": "0" + }, + "libsmbldap.so.2": { + "package": "samba-common-server-libs", + "version": "2" + }, + "libsmbldaphelper-samba4.so": { + "package": "samba-common-server-libs", + "version": "0" + }, + "libQtWebKit.so.4": { + "package": "qt-webkit", + "version": "4.9.4" + }, + "libcloog-isl.so.4": { + "package": "cloog", + "version": "4.0.0" + }, + "libs6rc.so.0.2": { + "package": "s6-rc", + "version": "0.2.1.2" + }, + "libgiblib.so.1": { + "package": "giblib", + "version": "1.0.6" + }, + "libmpg123.so.0": { + "package": "mpg123", + "version": "0.44.6" + }, + "libout123.so.0": { + "package": "mpg123", + "version": "0.2.1" + }, + "libodbc.so.2": { + "package": "unixodbc", + "version": "2.0.0" + }, + "libodbccr.so.2": { + "package": "unixodbc", + "version": "2.0.0" + }, + "libodbcinst.so.2": { + "package": "unixodbc", + "version": "2.0.0" + }, + "libXdamage.so.1": { + "package": "libxdamage", + "version": "1.1.0" + }, + "libexiv2.so.14": { + "package": "exiv2", + "version": "14.0.0" + }, + "libxml2.so.2": { + "package": "libxml2", + "version": "2.9.8" + }, + "libmtp.so.9": { + "package": "libmtp", + "version": "9.3.0" + }, + "libudev.so.1": { + "package": "eudev-libs", + "version": "1.6.3" + }, + "libGL.so.1": { + "package": "mesa-gl", + "version": "1.2.0" + }, + "libusb-1.0.so.0": { + "package": "libusb", + "version": "0.1.0" + }, + "libeggdbus-1.so.0": { + "package": "eggdbus", + "version": "0.0.0" + }, + "libwx_gtk2u_media-2.8.so.0": { + "package": "wxgtk2.8-media", + "version": "0.8.0" + }, + "libgtest.so": { + "package": "gtest", + "version": "0" + }, + "libgtest_main.so": { + "package": "gtest", + "version": "0" + }, + "libaim.so": { + "package": "libpurple-oscar", + "version": "0" + }, + "libicq.so": { + "package": "libpurple-oscar", + "version": "0" + }, + "liboscar.so.0": { + "package": "libpurple-oscar", + "version": "0.0.0" + }, + "libOSMesa.so.8": { + "package": "mesa-osmesa", + "version": "8.0.0" + }, + "libnet.so.1": { + "package": "libnet", + "version": "1.7.0" + }, + "libboost_thread-mt.so.1.62.0": { + "package": "boost-thread", + "version": "1.62.0" + }, + "libpcsclite.so.1": { + "package": "pcsc-lite-libs", + "version": "1.0.0" + }, + "libpcscspy.so.0": { + "package": "pcsc-lite-libs", + "version": "0.0.0" + }, + "libphodav-2.0.so.0": { + "package": "phodav", + "version": "0.0.0" + }, + "libepoxy.so.0": { + "package": "libepoxy", + "version": "0.0.0" + }, + "libORBit-2.so.0": { + "package": "orbit2", + "version": "0.1.0" + }, + "libORBit-imodule-2.so.0": { + "package": "orbit2", + "version": "0.0.0" + }, + "libORBitCosNaming-2.so.0": { + "package": "orbit2", + "version": "0.1.0" + }, + "libnspr4.so": { + "package": "nspr", + "version": "0" + }, + "libplc4.so": { + "package": "nspr", + "version": "0" + }, + "libplds4.so": { + "package": "nspr", + "version": "0" + }, + "libtsocks.so.1.8": { + "package": "tsocks", + "version": "1.8" + }, + "libmilter.so.1.0.2": { + "package": "libmilter", + "version": "1.0.2" + }, + "libCHARSET3-samba4.so": { + "package": "samba-libs", + "version": "0" + }, + "libaddns-samba4.so": { + "package": "samba-libs", + "version": "0" + }, + "libasn1util-samba4.so": { + "package": "samba-libs", + "version": "0" + }, + "libauthkrb5-samba4.so": { + "package": "samba-libs", + "version": "0" + }, + "libcli-cldap-samba4.so": { + "package": "samba-libs", + "version": "0" + }, + "libcli-ldap-common-samba4.so": { + "package": "samba-libs", + "version": "0" + }, + "libcli-nbt-samba4.so": { + "package": "samba-libs", + "version": "0" + }, + "libcli-smb-common-samba4.so": { + "package": "samba-libs", + "version": "0" + }, + "libcliauth-samba4.so": { + "package": "samba-libs", + "version": "0" + }, + "libcmocka-samba4.so": { + "package": "samba-libs", + "version": "0" + }, + "libcommon-auth-samba4.so": { + "package": "samba-libs", + "version": "0" + }, + "libdbwrap-samba4.so": { + "package": "samba-libs", + "version": "0" + }, + "libflag-mapping-samba4.so": { + "package": "samba-libs", + "version": "0" + }, + "libgenrand-samba4.so": { + "package": "samba-libs", + "version": "0" + }, + "libgensec-samba4.so": { + "package": "samba-libs", + "version": "0" + }, + "libgse-samba4.so": { + "package": "samba-libs", + "version": "0" + }, + "libinterfaces-samba4.so": { + "package": "samba-libs", + "version": "0" + }, + "libiov-buf-samba4.so": { + "package": "samba-libs", + "version": "0" + }, + "libkrb5samba-samba4.so": { + "package": "samba-libs", + "version": "0" + }, + "libldbsamba-samba4.so": { + "package": "samba-libs", + "version": "0" + }, + "libmessages-dgm-samba4.so": { + "package": "samba-libs", + "version": "0" + }, + "libmessages-util-samba4.so": { + "package": "samba-libs", + "version": "0" + }, + "libmsghdr-samba4.so": { + "package": "samba-libs", + "version": "0" + }, + "libndr-krb5pac.so.0": { + "package": "samba-libs", + "version": "0.0.1" + }, + "libndr-nbt.so.0": { + "package": "samba-libs", + "version": "0.0.1" + }, + "libndr-samba-samba4.so": { + "package": "samba-libs", + "version": "0" + }, + "libndr-standard.so.0": { + "package": "samba-libs", + "version": "0.0.1" + }, + "libndr.so.0": { + "package": "samba-libs", + "version": "0.1.0" + }, + "libpopt-samba3-samba4.so": { + "package": "samba-libs", + "version": "0" + }, + "libsamba-cluster-support-samba4.so": { + "package": "samba-libs", + "version": "0" + }, + "libsamba-credentials.so.0": { + "package": "samba-libs", + "version": "0.0.1" + }, + "libsamba-debug-samba4.so": { + "package": "samba-libs", + "version": "0" + }, + "libsamba-errors.so.1": { + "package": "samba-libs", + "version": "1" + }, + "libsamba-hostconfig.so.0": { + "package": "samba-libs", + "version": "0.0.1" + }, + "libsamba-modules-samba4.so": { + "package": "samba-libs", + "version": "0" + }, + "libsamba-security-samba4.so": { + "package": "samba-libs", + "version": "0" + }, + "libsamba-sockets-samba4.so": { + "package": "samba-libs", + "version": "0" + }, + "libsamba-util.so.0": { + "package": "samba-libs", + "version": "0.0.1" + }, + "libsamba3-util-samba4.so": { + "package": "samba-libs", + "version": "0" + }, + "libsamdb-common-samba4.so": { + "package": "samba-libs", + "version": "0" + }, + "libsamdb.so.0": { + "package": "samba-libs", + "version": "0.0.1" + }, + "libsecrets3-samba4.so": { + "package": "samba-libs", + "version": "0" + }, + "libserver-id-db-samba4.so": { + "package": "samba-libs", + "version": "0" + }, + "libserver-role-samba4.so": { + "package": "samba-libs", + "version": "0" + }, + "libsmb-transport-samba4.so": { + "package": "samba-libs", + "version": "0" + }, + "libsmbconf.so.0": { + "package": "samba-libs", + "version": "0" + }, + "libsmbd-shim-samba4.so": { + "package": "samba-libs", + "version": "0" + }, + "libsocket-blocking-samba4.so": { + "package": "samba-libs", + "version": "0" + }, + "libsys-rw-samba4.so": { + "package": "samba-libs", + "version": "0" + }, + "libtalloc-report-samba4.so": { + "package": "samba-libs", + "version": "0" + }, + "libtdb-wrap-samba4.so": { + "package": "samba-libs", + "version": "0" + }, + "libtevent-util.so.0": { + "package": "samba-libs", + "version": "0.0.1" + }, + "libtime-basic-samba4.so": { + "package": "samba-libs", + "version": "0" + }, + "libutil-cmdline-samba4.so": { + "package": "samba-libs", + "version": "0" + }, + "libutil-reg-samba4.so": { + "package": "samba-libs", + "version": "0" + }, + "libutil-setid-samba4.so": { + "package": "samba-libs", + "version": "0" + }, + "libutil-tdb-samba4.so": { + "package": "samba-libs", + "version": "0" + }, + "liblua-5.2.so.0": { + "package": "lua5.2-libs", + "version": "0.0.0" + }, + "libnetfilter_queue.so.1": { + "package": "libnetfilter_queue", + "version": "1.3.0" + }, + "libnetfilter_acct.so.1": { + "package": "libnetfilter_acct", + "version": "1.0.0" + }, + "libXext.so.6": { + "package": "libxext", + "version": "6.4.0" + }, + "libmcrypt.so.4": { + "package": "libmcrypt", + "version": "4.4.8" + }, + "libunique-1.0.so.0": { + "package": "libunique", + "version": "0.100.6" + }, + "libskarnet.so.2.6": { + "package": "skalibs", + "version": "2.6.1.0" + }, + "libnih-dbus.so.1": { + "package": "libnih", + "version": "1.0.0" + }, + "libnih.so.1": { + "package": "libnih", + "version": "1.0.0" + }, + "libboost_system-mt.so.1.62.0": { + "package": "boost-system", + "version": "1.62.0" + }, + "libboost_system.so.1.62.0": { + "package": "boost-system", + "version": "1.62.0" + }, + "libisns.so.0": { + "package": "open-isns-lib", + "version": "0" + }, + "libgs.so.9": { + "package": "ghostscript", + "version": "9.26" + }, + "libijs-0.35.so": { + "package": "ghostscript", + "version": "0" + }, + "libImlib2.so.1": { + "package": "imlib2", + "version": "1.4.10" + }, + "libiperf.so.0": { + "package": "iperf3", + "version": "0.0.0" + }, + "rlm_redis.so": { + "package": "freeradius-redis", + "version": "0" + }, + "rlm_rediswho.so": { + "package": "freeradius-redis", + "version": "0" + }, + "libtorrent.so.19": { + "package": "libtorrent", + "version": "19.0.0" + }, + "libmodplug.so.1": { + "package": "libmodplug", + "version": "1.0.0" + }, + "libdvbv5.so.0": { + "package": "v4l-utils-dvbv5", + "version": "0.0.0" + }, + "libcue.so.2": { + "package": "libcue", + "version": "2.1.0" + }, + "lib21_fts_solr_plugin.so": { + "package": "dovecot-fts-solr", + "version": "0" + }, + "libfakeroot-0.so": { + "package": "fakeroot", + "version": "0" + }, + "libcrack.so.2": { + "package": "cracklib", + "version": "2.9.0" + }, + "libopus.so.0": { + "package": "opus", + "version": "0.6.1" + }, + "libbind9.so.161": { + "package": "bind-libs", + "version": "161.0.2" + }, + "libdns.so.1105": { + "package": "bind-libs", + "version": "1105.0.0" + }, + "libirs.so.161": { + "package": "bind-libs", + "version": "161.0.0" + }, + "libisc.so.1100": { + "package": "bind-libs", + "version": "1100.2.0" + }, + "libisccc.so.161": { + "package": "bind-libs", + "version": "161.0.1" + }, + "libisccfg.so.163": { + "package": "bind-libs", + "version": "163.0.1" + }, + "liblwres.so.161": { + "package": "bind-libs", + "version": "161.0.1" + }, + "rlm_perl.so": { + "package": "freeradius-perl", + "version": "0" + }, + "libqpdf.so.18": { + "package": "qpdf-libs", + "version": "18.1.0" + }, + "libspf2.so.2": { + "package": "libspf2", + "version": "2.1.0" + }, + "libSDL2_mixer-2.0.so.0": { + "package": "sdl2_mixer", + "version": "0.2.0" + }, + "libglut.so.3": { + "package": "freeglut", + "version": "3.10.0" + }, + "libEGL.so.1": { + "package": "mesa-egl", + "version": "1.0.0" + }, + "libexo-1.so.0": { + "package": "exo", + "version": "0.1.0" + }, + "libexo-2.so.0": { + "package": "exo", + "version": "0.1.0" + }, + "libboost_date_time-mt.so.1.62.0": { + "package": "boost-date_time", + "version": "1.62.0" + }, + "libboost_date_time.so.1.62.0": { + "package": "boost-date_time", + "version": "1.62.0" + }, + "libnl.so.1": { + "package": "libnl", + "version": "1.1.4" + }, + "libasyncns.so.0": { + "package": "libasyncns", + "version": "0.3.1" + }, + "libserf-1.so.1": { + "package": "serf", + "version": "1.3.0" + }, + "libaugeas.so.0": { + "package": "augeas-libs", + "version": "0.23.0" + }, + "libfa.so.1": { + "package": "augeas-libs", + "version": "1.4.5" + }, + "libaudit.so.1": { + "package": "audit-libs", + "version": "1.0.0" + }, + "libauparse.so.0": { + "package": "audit-libs", + "version": "0.0.0" + }, + "libgcrypt.so.20": { + "package": "libgcrypt", + "version": "20.2.3" + }, + "libSDL2_image-2.0.so.0": { + "package": "sdl2_image", + "version": "0.2.3" + }, + "libsecret-1.so.0": { + "package": "libsecret", + "version": "0.0.0" + }, + "libcanberra.so.0": { + "package": "libcanberra", + "version": "0.2.5" + }, + "libssh.so.4": { + "package": "libssh", + "version": "4.4.3" + }, + "libssh_threads.so.4": { + "package": "libssh", + "version": "4.4.3" + }, + "libcelt051.so.0": { + "package": "celt051", + "version": "0.0.0" + }, + "libgd.so.3": { + "package": "libgd", + "version": "3.0.5" + }, + "libobjc.so.4": { + "package": "libobjc", + "version": "4.0.0" + }, + "libappstream-builder.so.8": { + "package": "appstream-glib-builder", + "version": "8.0.10" + }, + "libetpan.so.20": { + "package": "libetpan", + "version": "20.1.0" + }, + "libmupdf.so.0": { + "package": "mupdf", + "version": "0" + }, + "libmupdfthird.so.0": { + "package": "mupdf", + "version": "0" + }, + "libmpfr.so.4": { + "package": "mpfr3", + "version": "4.1.5" + }, + "psqlodbca.so": { + "package": "psqlodbc", + "version": "0" + }, + "psqlodbcw.so": { + "package": "psqlodbc", + "version": "0" + }, + "libisl.so.15": { + "package": "isl", + "version": "15.3.0" + }, + "libtty.so.0": { + "package": "termrec", + "version": "0.0.0" + }, + "libguile-2.0.so.22": { + "package": "guile-libs", + "version": "22.8.1" + }, + "libee.so.0": { + "package": "libee", + "version": "0.0.0" + }, + "libasr.so.0": { + "package": "libasr", + "version": "0.0.2" + }, + "liblutok.so.3": { + "package": "lutok", + "version": "3.0.0" + }, + "libncftp.so.3": { + "package": "ncftp", + "version": "3" + }, + "libgettextlib-0.19.8.1.so": { + "package": "gettext", + "version": "0" + }, + "libgettextsrc-0.19.8.1.so": { + "package": "gettext", + "version": "0" + }, + "libp11-kit.so.0": { + "package": "p11-kit", + "version": "0.1.0" + }, + "libc-client.so.1": { + "package": "c-client", + "version": "1.0.0" + }, + "libjack.so.0": { + "package": "jack", + "version": "0.1.0" + }, + "libjacknet.so.0": { + "package": "jack", + "version": "0.1.0" + }, + "libjackserver.so.0": { + "package": "jack", + "version": "0.1.0" + }, + "libe2p.so.2": { + "package": "e2fsprogs-libs", + "version": "2.3" + }, + "libext2fs.so.2": { + "package": "e2fsprogs-libs", + "version": "2.4" + }, + "libss.so.2": { + "package": "e2fsprogs-libs", + "version": "2.0" + }, + "libglamor.so.0": { + "package": "glamor-egl", + "version": "0.0.0" + }, + "libdnet.so.1": { + "package": "libdnet", + "version": "1.0.1" + }, + "libidn.so.11": { + "package": "libidn", + "version": "11.6.16" + }, + "libblkid.so.1": { + "package": "libblkid", + "version": "1.1.0" + }, + "libkamailio_ims.so.0": { + "package": "kamailio", + "version": "0.1" + }, + "libprint.so.1": { + "package": "kamailio", + "version": "1.2" + }, + "libsrdb1.so.1": { + "package": "kamailio", + "version": "1.0" + }, + "libsrdb2.so.1": { + "package": "kamailio", + "version": "1.0" + }, + "libsrutils.so.1": { + "package": "kamailio", + "version": "1.0" + }, + "libtrie.so.1": { + "package": "kamailio", + "version": "1.0" + }, + "libgcab-1.0.so.0": { + "package": "libgcab", + "version": "0.0.0" + }, + "liblinenoise.so.0": { + "package": "linenoise", + "version": "0.0.0" + }, + "libgsf-1.so.114": { + "package": "libgsf", + "version": "114.0.41" + }, + "libXrandr.so.2": { + "package": "libxrandr", + "version": "2.2.0" + }, + "libboost_math_c99-mt.so.1.62.0": { + "package": "boost-math", + "version": "1.62.0" + }, + "libboost_math_c99.so.1.62.0": { + "package": "boost-math", + "version": "1.62.0" + }, + "libboost_math_c99f-mt.so.1.62.0": { + "package": "boost-math", + "version": "1.62.0" + }, + "libboost_math_c99f.so.1.62.0": { + "package": "boost-math", + "version": "1.62.0" + }, + "libboost_math_c99l-mt.so.1.62.0": { + "package": "boost-math", + "version": "1.62.0" + }, + "libboost_math_c99l.so.1.62.0": { + "package": "boost-math", + "version": "1.62.0" + }, + "libboost_math_tr1-mt.so.1.62.0": { + "package": "boost-math", + "version": "1.62.0" + }, + "libboost_math_tr1.so.1.62.0": { + "package": "boost-math", + "version": "1.62.0" + }, + "libboost_math_tr1f-mt.so.1.62.0": { + "package": "boost-math", + "version": "1.62.0" + }, + "libboost_math_tr1f.so.1.62.0": { + "package": "boost-math", + "version": "1.62.0" + }, + "libboost_math_tr1l-mt.so.1.62.0": { + "package": "boost-math", + "version": "1.62.0" + }, + "libboost_math_tr1l.so.1.62.0": { + "package": "boost-math", + "version": "1.62.0" + }, + "libgirepository-1.0.so.1": { + "package": "gobject-introspection", + "version": "1.0.0" + }, + "libexpect5.45.so": { + "package": "expect", + "version": "0" + }, + "libcunit.so.1": { + "package": "cunit", + "version": "1.0.1" + }, + "liblttng-ust-ctl.so.4": { + "package": "lttng-ust", + "version": "4.0.0" + }, + "liblttng-ust-cyg-profile-fast.so.0": { + "package": "lttng-ust", + "version": "0.0.0" + }, + "liblttng-ust-cyg-profile.so.0": { + "package": "lttng-ust", + "version": "0.0.0" + }, + "liblttng-ust-dl.so.0": { + "package": "lttng-ust", + "version": "0.0.0" + }, + "liblttng-ust-fd.so.0": { + "package": "lttng-ust", + "version": "0.0.0" + }, + "liblttng-ust-fork.so.0": { + "package": "lttng-ust", + "version": "0.0.0" + }, + "liblttng-ust-libc-wrapper.so.0": { + "package": "lttng-ust", + "version": "0.0.0" + }, + "liblttng-ust-pthread-wrapper.so.0": { + "package": "lttng-ust", + "version": "0.0.0" + }, + "liblttng-ust-tracepoint.so.0": { + "package": "lttng-ust", + "version": "0.0.0" + }, + "liblttng-ust.so.0": { + "package": "lttng-ust", + "version": "0.0.0" + }, + "libiniparser.so.0": { + "package": "iniparser", + "version": "0" + }, + "libclucene-contribs-lib.so.1": { + "package": "clucene-contribs", + "version": "2.3.3.4" + }, + "libsexy.so.2": { + "package": "libsexy", + "version": "2.0.4" + }, + "libatasmart.so.4": { + "package": "libatasmart", + "version": "4.0.5" + }, + "libfcgi.so.0": { + "package": "fcgi", + "version": "0.0.0" + }, + "libotr.so.2": { + "package": "libotr3", + "version": "2.2.1" + }, + "libxvidcore.so.4": { + "package": "xvidcore", + "version": "4.3" + }, + "libfam.so.0": { + "package": "gamin", + "version": "0.0.0" + }, + "libgamin-1.so.0": { + "package": "gamin", + "version": "0.1.10" + }, + "libip4tc.so.0": { + "package": "iptables", + "version": "0.1.0" + }, + "libip6tc.so.0": { + "package": "iptables", + "version": "0.1.0" + }, + "libipq.so.0": { + "package": "iptables", + "version": "0.0.0" + }, + "libiptc.so.0": { + "package": "iptables", + "version": "0.0.0" + }, + "libxtables.so.12": { + "package": "iptables", + "version": "12.0.0" + }, + "libdriver_pgsql.so": { + "package": "dovecot-pgsql", + "version": "0" + }, + "libneon.so.27": { + "package": "neon", + "version": "27.3.2" + }, + "libatk-bridge-2.0.so.0": { + "package": "at-spi2-atk", + "version": "0.0.0" + }, + "libglapi.so.0": { + "package": "mesa-glapi", + "version": "0.0.0" + }, + "libstfl.so.0": { + "package": "stfl", + "version": "0.24" + }, + "libtasn1.so.6": { + "package": "libtasn1", + "version": "6.5.4" + }, + "libgomp.so.1": { + "package": "libgomp", + "version": "1.0.0" + }, + "libdv.so.4": { + "package": "libdv", + "version": "4.0.3" + }, + "libclucene-core.so.1": { + "package": "clucene", + "version": "2.3.3.4" + }, + "libclucene-shared.so.1": { + "package": "clucene", + "version": "2.3.3.4" + }, + "libvirt-admin.so.0": { + "package": "libvirt-client", + "version": "0.5005.0" + }, + "libvirt-lxc.so.0": { + "package": "libvirt-client", + "version": "0.5005.0" + }, + "libvirt-qemu.so.0": { + "package": "libvirt-client", + "version": "0.5005.0" + }, + "libvirt.so.0": { + "package": "libvirt-client", + "version": "0.5005.0" + }, + "libform.so.5": { + "package": "ncurses5-libs", + "version": "5.9" + }, + "libmenu.so.5": { + "package": "ncurses5-libs", + "version": "5.9" + }, + "libncurses.so.5": { + "package": "ncurses5-libs", + "version": "5.9" + }, + "libpanel.so.5": { + "package": "ncurses5-libs", + "version": "5.9" + }, + "libgstbase-0.10.so.0": { + "package": "gstreamer0.10", + "version": "0.30.0" + }, + "libgstcheck-0.10.so.0": { + "package": "gstreamer0.10", + "version": "0.30.0" + }, + "libgstcontroller-0.10.so.0": { + "package": "gstreamer0.10", + "version": "0.30.0" + }, + "libgstdataprotocol-0.10.so.0": { + "package": "gstreamer0.10", + "version": "0.30.0" + }, + "libgstnet-0.10.so.0": { + "package": "gstreamer0.10", + "version": "0.30.0" + }, + "libgstreamer-0.10.so.0": { + "package": "gstreamer0.10", + "version": "0.30.0" + }, + "libverto-glib.so.1": { + "package": "libverto-glib", + "version": "1.0.0" + }, + "libspreadsheet-1.12.36.so": { + "package": "gnumeric", + "version": "0" + }, + "libvdehist.so.0": { + "package": "vde2-libs", + "version": "0.0.1" + }, + "libvdemgmt.so.0": { + "package": "vde2-libs", + "version": "0.0.1" + }, + "libvdeplug.so.3": { + "package": "vde2-libs", + "version": "3.0.1" + }, + "libvdesnmp.so.0": { + "package": "vde2-libs", + "version": "0.0.1" + }, + "libbonjour.so": { + "package": "libpurple-bonjour", + "version": "0" + }, + "libwayland-server.so.0": { + "package": "wayland-libs-server", + "version": "0.1.0" + }, + "libtk8.6.so": { + "package": "tk", + "version": "0" + }, + "libpcp.so.1": { + "package": "pgpool", + "version": "1.0.0" + }, + "proto_dhcp.so": { + "package": "freeradius", + "version": "0" + }, + "proto_vmps.so": { + "package": "freeradius", + "version": "0" + }, + "rlm_always.so": { + "package": "freeradius", + "version": "0" + }, + "rlm_attr_filter.so": { + "package": "freeradius", + "version": "0" + }, + "rlm_cache.so": { + "package": "freeradius", + "version": "0" + }, + "rlm_cache_rbtree.so": { + "package": "freeradius", + "version": "0" + }, + "rlm_chap.so": { + "package": "freeradius", + "version": "0" + }, + "rlm_counter.so": { + "package": "freeradius", + "version": "0" + }, + "rlm_cram.so": { + "package": "freeradius", + "version": "0" + }, + "rlm_date.so": { + "package": "freeradius", + "version": "0" + }, + "rlm_detail.so": { + "package": "freeradius", + "version": "0" + }, + "rlm_dhcp.so": { + "package": "freeradius", + "version": "0" + }, + "rlm_digest.so": { + "package": "freeradius", + "version": "0" + }, + "rlm_dynamic_clients.so": { + "package": "freeradius", + "version": "0" + }, + "rlm_exec.so": { + "package": "freeradius", + "version": "0" + }, + "rlm_expiration.so": { + "package": "freeradius", + "version": "0" + }, + "rlm_expr.so": { + "package": "freeradius", + "version": "0" + }, + "rlm_files.so": { + "package": "freeradius", + "version": "0" + }, + "rlm_ippool.so": { + "package": "freeradius", + "version": "0" + }, + "rlm_linelog.so": { + "package": "freeradius", + "version": "0" + }, + "rlm_logintime.so": { + "package": "freeradius", + "version": "0" + }, + "rlm_mschap.so": { + "package": "freeradius", + "version": "0" + }, + "rlm_otp.so": { + "package": "freeradius", + "version": "0" + }, + "rlm_pap.so": { + "package": "freeradius", + "version": "0" + }, + "rlm_passwd.so": { + "package": "freeradius", + "version": "0" + }, + "rlm_preprocess.so": { + "package": "freeradius", + "version": "0" + }, + "rlm_radutmp.so": { + "package": "freeradius", + "version": "0" + }, + "rlm_realm.so": { + "package": "freeradius", + "version": "0" + }, + "rlm_replicate.so": { + "package": "freeradius", + "version": "0" + }, + "rlm_soh.so": { + "package": "freeradius", + "version": "0" + }, + "rlm_sometimes.so": { + "package": "freeradius", + "version": "0" + }, + "rlm_test.so": { + "package": "freeradius", + "version": "0" + }, + "rlm_unix.so": { + "package": "freeradius", + "version": "0" + }, + "rlm_unpack.so": { + "package": "freeradius", + "version": "0" + }, + "rlm_utf8.so": { + "package": "freeradius", + "version": "0" + }, + "rlm_wimax.so": { + "package": "freeradius", + "version": "0" + }, + "libgps.so.22": { + "package": "gpsd", + "version": "22.0.0" + }, + "libglade-2.0.so.0": { + "package": "libglade", + "version": "0.0.7" + }, + "libswish-e.so.2": { + "package": "swish-e", + "version": "2.0.0" + }, + "rlm_sql_postgresql.so": { + "package": "freeradius-postgresql", + "version": "0" + }, + "libnetfilter_cttimeout.so.1": { + "package": "libnetfilter_cttimeout", + "version": "1.0.0" + }, + "libgucharmap_2_90.so.7": { + "package": "gucharmap", + "version": "7.0.0" + }, + "libgailutil-3.so.0": { + "package": "gtk+3.0", + "version": "0.0.0" + }, + "libgdk-3.so.0": { + "package": "gtk+3.0", + "version": "0.2200.21" + }, + "libgtk-3.so.0": { + "package": "gtk+3.0", + "version": "0.2200.21" + }, + "libgvplugin_gdk.so.6": { + "package": "graphviz-gtk", + "version": "6.0.0" + }, + "libgvplugin_gtk.so.6": { + "package": "graphviz-gtk", + "version": "6.0.0" + }, + "libgvplugin_rsvg.so.6": { + "package": "graphviz-gtk", + "version": "6.0.0" + }, + "libmnl.so.0": { + "package": "libmnl", + "version": "0.2.0" + }, + "libproxychains4.so": { + "package": "proxychains-ng", + "version": "0" + }, + "libvdpau.so.1": { + "package": "libvdpau", + "version": "1.0.0" + }, + "libmng.so.2": { + "package": "libmng", + "version": "2.0.2" + }, + "libnfnetlink.so.0": { + "package": "libnfnetlink", + "version": "0.2.0" + }, + "libicudata.so.59": { + "package": "icu-libs", + "version": "59.1" + }, + "libicui18n.so.59": { + "package": "icu-libs", + "version": "59.1" + }, + "libicuio.so.59": { + "package": "icu-libs", + "version": "59.1" + }, + "libicutest.so.59": { + "package": "icu-libs", + "version": "59.1" + }, + "libicutu.so.59": { + "package": "icu-libs", + "version": "59.1" + }, + "libicuuc.so.59": { + "package": "icu-libs", + "version": "59.1" + }, + "libc.musl-x86_64.so.1": { + "package": "musl", + "version": "1" + }, + "librtmp.so.1": { + "package": "librtmp", + "version": "1" + }, + "libyaml-0.so.2": { + "package": "yaml", + "version": "2.0.5" + }, + "libCEGUIBase-0.6.2.so": { + "package": "cegui06", + "version": "0" + }, + "libCEGUIExpatParser-0.6.2.so": { + "package": "cegui06", + "version": "0" + }, + "libCEGUIFalagardWRBase-0.6.2.so": { + "package": "cegui06", + "version": "0" + }, + "libCEGUILuaScriptModule-0.6.2.so": { + "package": "cegui06", + "version": "0" + }, + "libCEGUIOpenGLRenderer-0.6.2.so": { + "package": "cegui06", + "version": "0" + }, + "libCEGUITGAImageCodec-0.6.2.so": { + "package": "cegui06", + "version": "0" + }, + "libCEGUITinyXMLParser-0.6.2.so": { + "package": "cegui06", + "version": "0" + }, + "libCEGUItoluapp-0.6.2.so": { + "package": "cegui06", + "version": "0" + }, + "libkeybinder.so.0": { + "package": "keybinder", + "version": "0.1.0" + }, + "libcups.so.2": { + "package": "cups-libs", + "version": "2" + }, + "libcupsimage.so.2": { + "package": "cups-libs", + "version": "2" + }, + "libpcre2-32.so.0": { + "package": "libpcre2-32", + "version": "0.6.0" + }, + "libasprintf.so.0": { + "package": "gettext-asprintf", + "version": "0.0.0" + }, + "libcc1.so.0": { + "package": "gcc", + "version": "0.0.0" + }, + "libcilkrts.so.5": { + "package": "gcc", + "version": "5.0.0" + }, + "libitm.so.1": { + "package": "gcc", + "version": "1.0.0" + }, + "rlm_sql_sqlite.so": { + "package": "freeradius-sqlite", + "version": "0" + }, + "libavahi-glib.so.1": { + "package": "avahi-glib", + "version": "1.0.2" + }, + "libavahi-gobject.so.0": { + "package": "avahi-glib", + "version": "0.0.4" + }, + "libdriver_mysql.so": { + "package": "dovecot-mysql", + "version": "0" + }, + "libboost_signals-mt.so.1.62.0": { + "package": "boost-signals", + "version": "1.62.0" + }, + "libboost_signals.so.1.62.0": { + "package": "boost-signals", + "version": "1.62.0" + }, + "libXfont.so.1": { + "package": "libxfont", + "version": "1.4.1" + }, + "libatomic_ops.so.1": { + "package": "libatomic_ops", + "version": "1.0.4" + }, + "libatomic_ops_gpl.so.1": { + "package": "libatomic_ops", + "version": "1.0.4" + }, + "libgss.so.1": { + "package": "libgss", + "version": "1.1.0" + }, + "libxfce4kbd-private-3.so.0": { + "package": "libxfce4ui-gtk3", + "version": "0.0.0" + }, + "libxfce4ui-2.so.0": { + "package": "libxfce4ui-gtk3", + "version": "0.0.0" + }, + "liblcms.so.1": { + "package": "liblcms", + "version": "1.0.19" + }, + "libslang.so.2": { + "package": "slang", + "version": "2.3.1" + }, + "rlm_ldap.so": { + "package": "freeradius-ldap", + "version": "0" + }, + "libotr.so.5": { + "package": "libotr", + "version": "5.1.1" + }, + "libgettextpo.so.0": { + "package": "gettext-libs", + "version": "0.5.4" + }, + "libharfbuzz-icu.so.0": { + "package": "harfbuzz-icu", + "version": "0.10600.3" + }, + "libxmlrpc++.so.8": { + "package": "xmlrpc-c++", + "version": "8.39" + }, + "libxmlrpc_abyss++.so.8": { + "package": "xmlrpc-c++", + "version": "8.39" + }, + "libxmlrpc_cpp.so.8": { + "package": "xmlrpc-c++", + "version": "8.39" + }, + "libxmlrpc_packetsocket.so.8": { + "package": "xmlrpc-c++", + "version": "8.39" + }, + "libxmlrpc_server++.so.8": { + "package": "xmlrpc-c++", + "version": "8.39" + }, + "libxmlrpc_server_abyss++.so.8": { + "package": "xmlrpc-c++", + "version": "8.39" + }, + "libxmlrpc_server_cgi++.so.8": { + "package": "xmlrpc-c++", + "version": "8.39" + }, + "libxmlrpc_server_pstream++.so.8": { + "package": "xmlrpc-c++", + "version": "8.39" + }, + "libxmlrpc_util++.so.8": { + "package": "xmlrpc-c++", + "version": "8.39" + }, + "libxklavier.so.16": { + "package": "libxklavier", + "version": "16.4.0" + }, + "rlm_python.so": { + "package": "freeradius-python", + "version": "0" + }, + "libfuse.so.2": { + "package": "fuse", + "version": "2.9.8" + }, + "libulockmgr.so.1": { + "package": "fuse", + "version": "1.0.1" + }, + "liblzma.so.5": { + "package": "xz-libs", + "version": "5.2.3" + }, + "libpcre32.so.0": { + "package": "libpcre32", + "version": "0.0.9" + }, + "libfts.so.0": { + "package": "fts", + "version": "0.0.0" + }, + "libslim.so.1.3.6": { + "package": "slim", + "version": "1.3.6" + }, + "libtls.so.16": { + "package": "libressl2.6-libtls", + "version": "16.0.1" + }, + "libgsm.so.1": { + "package": "gsm", + "version": "1.0.12" + }, + "libGeoIP.so.1": { + "package": "geoip", + "version": "1.6.11" + }, + "libisofs.so.6": { + "package": "libisofs", + "version": "6.84.0" + }, + "libsndfile.so.1": { + "package": "libsndfile", + "version": "1.0.28" + }, + "libjabber.so.0": { + "package": "libpurple-xmpp", + "version": "0.0.0" + }, + "libxmpp.so": { + "package": "libpurple-xmpp", + "version": "0" + }, + "liblua-5.3.so.0": { + "package": "lua5.3-libs", + "version": "0.0.0" + }, + "libpam.so.0": { + "package": "linux-pam", + "version": "0.84.2" + }, + "libpam_misc.so.0": { + "package": "linux-pam", + "version": "0.82.1" + }, + "libpamc.so.0": { + "package": "linux-pam", + "version": "0.82.1" + }, + "libmcpp.so.0": { + "package": "mcpp-libs", + "version": "0.3.0" + }, + "libSDL_image-1.2.so.0": { + "package": "sdl_image", + "version": "0.8.4" + }, + "libgladeui-1.so.11": { + "package": "glade3", + "version": "11.2.0" + }, + "libnftnl.so.7": { + "package": "libnftnl-libs", + "version": "7.0.0" + }, + "libcdio++.so.0": { + "package": "libcdio++", + "version": "0.0.2" + }, + "libiso9660++.so.0": { + "package": "libcdio++", + "version": "0.0.0" + }, + "libg7221codec.so.2": { + "package": "pjproject", + "version": "2" + }, + "libilbccodec.so.2": { + "package": "pjproject", + "version": "2" + }, + "libpj.so.2": { + "package": "pjproject", + "version": "2" + }, + "libpjlib-util.so.2": { + "package": "pjproject", + "version": "2" + }, + "libpjmedia-audiodev.so.2": { + "package": "pjproject", + "version": "2" + }, + "libpjmedia-codec.so.2": { + "package": "pjproject", + "version": "2" + }, + "libpjmedia-videodev.so.2": { + "package": "pjproject", + "version": "2" + }, + "libpjmedia.so.2": { + "package": "pjproject", + "version": "2" + }, + "libpjnath.so.2": { + "package": "pjproject", + "version": "2" + }, + "libpjsip-simple.so.2": { + "package": "pjproject", + "version": "2" + }, + "libpjsip-ua.so.2": { + "package": "pjproject", + "version": "2" + }, + "libpjsip.so.2": { + "package": "pjproject", + "version": "2" + }, + "libpjsua.so.2": { + "package": "pjproject", + "version": "2" + }, + "libpjsua2.so.2": { + "package": "pjproject", + "version": "2" + }, + "libyuv.so.2": { + "package": "pjproject", + "version": "2" + }, + "libvte.so.9": { + "package": "vte", + "version": "9.2800.2" + }, + "libcharon.so.0": { + "package": "strongswan", + "version": "0.0.0" + }, + "libradius.so.0": { + "package": "strongswan", + "version": "0.0.0" + }, + "libsimaka.so.0": { + "package": "strongswan", + "version": "0.0.0" + }, + "libstrongswan.so.0": { + "package": "strongswan", + "version": "0.0.0" + }, + "libtls.so.0": { + "package": "strongswan", + "version": "0.0.0" + }, + "libvici.so.0": { + "package": "strongswan", + "version": "0.0.0" + }, + "libavc1394.so.0": { + "package": "libavc1394", + "version": "0.3.0" + }, + "librom1394.so.0": { + "package": "libavc1394", + "version": "0.3.0" + }, + "libXrender.so.1": { + "package": "libxrender", + "version": "1.3.0" + }, + "libpcre16.so.0": { + "package": "libpcre16", + "version": "0.2.9" + }, + "libfastjson.so.4": { + "package": "libfastjson", + "version": "4.2.0" + }, + "rlm_sql.so": { + "package": "freeradius-sql", + "version": "0" + }, + "rlm_sql_null.so": { + "package": "freeradius-sql", + "version": "0" + }, + "rlm_sqlcounter.so": { + "package": "freeradius-sql", + "version": "0" + }, + "rlm_sqlippool.so": { + "package": "freeradius-sql", + "version": "0" + }, + "libpoppler-glib.so.8": { + "package": "poppler-glib", + "version": "8.9.0" + }, + "libwebp.so.7": { + "package": "libwebp", + "version": "7.0.0" + }, + "libwebpdecoder.so.3": { + "package": "libwebp", + "version": "3.0.0" + }, + "libwebpdemux.so.2": { + "package": "libwebp", + "version": "2.0.2" + }, + "libwebpmux.so.3": { + "package": "libwebp", + "version": "3.0.0" + }, + "libSDL-1.2.so.0": { + "package": "sdl", + "version": "0.11.4" + }, + "libnewt.so.0.52": { + "package": "newt", + "version": "0.52.20" + }, + "libespeak.so.1": { + "package": "espeak", + "version": "1.1.48" + }, + "libpython3.6m.so.1.0": { + "package": "python3", + "version": "1.0" + }, + "libpython3.so": { + "package": "python3", + "version": "0" + }, + "libgmime-2.6.so.0": { + "package": "gmime", + "version": "0.620.0" + }, + "libxkbfile.so.1": { + "package": "libxkbfile", + "version": "1.0.2" + }, + "libtheora.so.0": { + "package": "libtheora", + "version": "0.3.10" + }, + "libtheoradec.so.1": { + "package": "libtheora", + "version": "1.1.4" + }, + "libtheoraenc.so.1": { + "package": "libtheora", + "version": "1.1.2" + }, + "libunique-3.0.so.0": { + "package": "libunique3", + "version": "0.0.2" + }, + "libpopt.so.0": { + "package": "popt", + "version": "0.0.0" + }, + "libgiomm-2.4.so.1": { + "package": "glibmm", + "version": "1.3.0" + }, + "libglibmm-2.4.so.1": { + "package": "glibmm", + "version": "1.3.0" + }, + "libglibmm_generate_extra_defs-2.4.so.1": { + "package": "glibmm", + "version": "1.3.0" + }, + "libSM.so.6": { + "package": "libsm", + "version": "6.0.1" + }, + "libquvi-0.9-0.9.4.so": { + "package": "libquvi", + "version": "0" + }, + "libdc1394.so.22": { + "package": "libdc1394", + "version": "22.2.1" + }, + "libvorbis.so.0": { + "package": "libvorbis", + "version": "0.4.8" + }, + "libvorbisenc.so.2": { + "package": "libvorbis", + "version": "2.0.11" + }, + "libvorbisfile.so.3": { + "package": "libvorbis", + "version": "3.3.7" + }, + "libgtkspell.so.0": { + "package": "gtkspell", + "version": "0.0.0" + }, + "libpostfix-dns.so": { + "package": "postfix", + "version": "0" + }, + "libpostfix-global.so": { + "package": "postfix", + "version": "0" + }, + "libpostfix-master.so": { + "package": "postfix", + "version": "0" + }, + "libpostfix-tls.so": { + "package": "postfix", + "version": "0" + }, + "libpostfix-util.so": { + "package": "postfix", + "version": "0" + }, + "librrd.so.4": { + "package": "librrd", + "version": "4.3.5" + }, + "libck-connector.so.0": { + "package": "consolekit2", + "version": "0.0.0" + }, + "libconsolekit.so.1": { + "package": "consolekit2", + "version": "1.0.0" + }, + "libdvdnav.so.4": { + "package": "libdvdnav", + "version": "4.2.0" + }, + "libdaq.so.2": { + "package": "daq", + "version": "2.0.4" + }, + "libsfbpf.so.0": { + "package": "daq", + "version": "0.0.1" + }, + "libsvn_swig_perl-1.so.0": { + "package": "perl-subversion", + "version": "0.0.0" + }, + "libexecline.so.2.3": { + "package": "execline", + "version": "2.3.0.3" + }, + "libHDB-SAMBA4-samba4.so": { + "package": "samba-dc-libs", + "version": "0" + }, + "libLIBWBCLIENT-OLD-samba4.so": { + "package": "samba-dc-libs", + "version": "0" + }, + "libauth-unix-token-samba4.so": { + "package": "samba-dc-libs", + "version": "0" + }, + "libauth4-samba4.so": { + "package": "samba-dc-libs", + "version": "0" + }, + "libcluster-samba4.so": { + "package": "samba-dc-libs", + "version": "0" + }, + "libdb-glue-samba4.so": { + "package": "samba-dc-libs", + "version": "0" + }, + "libdcerpc-samr.so.0": { + "package": "samba-dc-libs", + "version": "0.0.1" + }, + "libdcerpc-server.so.0": { + "package": "samba-dc-libs", + "version": "0.0.1" + }, + "libdnsserver-common-samba4.so": { + "package": "samba-dc-libs", + "version": "0" + }, + "libdsdb-module-samba4.so": { + "package": "samba-dc-libs", + "version": "0" + }, + "libhdb-samba4.so.11": { + "package": "samba-dc-libs", + "version": "11.0.2" + }, + "libkdc-samba4.so.2": { + "package": "samba-dc-libs", + "version": "2.0.0" + }, + "libpac-samba4.so": { + "package": "samba-dc-libs", + "version": "0" + }, + "libposix-eadb-samba4.so": { + "package": "samba-dc-libs", + "version": "0" + }, + "libprocess-model-samba4.so": { + "package": "samba-dc-libs", + "version": "0" + }, + "libsamba-policy.so.0": { + "package": "samba-dc-libs", + "version": "0.0.1" + }, + "libservice-samba4.so": { + "package": "samba-dc-libs", + "version": "0" + }, + "libshares-samba4.so": { + "package": "samba-dc-libs", + "version": "0" + }, + "libkmod.so.2": { + "package": "kmod", + "version": "2.3.2" + }, + "libv4l1.so.0": { + "package": "v4l-utils-libs", + "version": "0.0.0" + }, + "libv4l2.so.0": { + "package": "v4l-utils-libs", + "version": "0.0.0" + }, + "libv4l2rds.so.0": { + "package": "v4l-utils-libs", + "version": "0.0.0" + }, + "libv4lconvert.so.0": { + "package": "v4l-utils-libs", + "version": "0.0.0" + }, + "libfreeswitch.so.1": { + "package": "freeswitch", + "version": "1.0.0" + }, + "libvarnishapi.so.1": { + "package": "varnish-libs", + "version": "1.0.6" + }, + "libfdt.so.1": { + "package": "libfdt", + "version": "0" + }, + "libcppunit_subunit.so.0": { + "package": "subunit-libs", + "version": "0.0.0" + }, + "libsubunit.so.0": { + "package": "subunit-libs", + "version": "0.0.0" + }, + "libblktapctl.so.1.0": { + "package": "xen-libs", + "version": "1.0.0" + }, + "libfsimage.so.1.0": { + "package": "xen-libs", + "version": "1.0.0" + }, + "libvhd.so.1.0": { + "package": "xen-libs", + "version": "1.0.0" + }, + "libxencall.so.1": { + "package": "xen-libs", + "version": "1.0" + }, + "libxenctrl.so.4.9": { + "package": "xen-libs", + "version": "4.9.0" + }, + "libxendevicemodel.so.1": { + "package": "xen-libs", + "version": "1.0" + }, + "libxenevtchn.so.1": { + "package": "xen-libs", + "version": "1.0" + }, + "libxenforeignmemory.so.1": { + "package": "xen-libs", + "version": "1.1" + }, + "libxengnttab.so.1": { + "package": "xen-libs", + "version": "1.1" + }, + "libxenguest.so.4.9": { + "package": "xen-libs", + "version": "4.9.0" + }, + "libxenlight.so.4.9": { + "package": "xen-libs", + "version": "4.9.0" + }, + "libxenstat.so.0": { + "package": "xen-libs", + "version": "0.0" + }, + "libxenstore.so.3.0": { + "package": "xen-libs", + "version": "3.0.3" + }, + "libxentoollog.so.1": { + "package": "xen-libs", + "version": "1.0" + }, + "libxenvchan.so.4.9": { + "package": "xen-libs", + "version": "4.9.0" + }, + "libxlutil.so.4.9": { + "package": "xen-libs", + "version": "4.9.0" + }, + "libpkgconf.so.2": { + "package": "pkgconf", + "version": "2.0.0" + }, + "libnjb.so.5": { + "package": "libnjb", + "version": "5.1.1" + }, + "libgcj-tools.so.17": { + "package": "libgcj", + "version": "17.0.0" + }, + "libgcj.so.17": { + "package": "libgcj", + "version": "17.0.0" + }, + "libgcj_bc.so.1": { + "package": "libgcj", + "version": "1.0.0" + }, + "libgij.so.17": { + "package": "libgcj", + "version": "17.0.0" + }, + "libjavamath.so": { + "package": "libgcj", + "version": "0" + }, + "libjvm.so": { + "package": "libgcj", + "version": "0" + }, + "libboost_python3-mt.so.1.62.0": { + "package": "boost-python3", + "version": "1.62.0" + }, + "libboost_python3.so.1.62.0": { + "package": "boost-python3", + "version": "1.62.0" + }, + "libaudcore.so.5": { + "package": "audacious", + "version": "5.0.0" + }, + "libaudgui.so.5": { + "package": "audacious", + "version": "5.0.0" + }, + "libaudtag.so.3": { + "package": "audacious", + "version": "3.0.0" + }, + "libcmph.so.0": { + "package": "libcmph", + "version": "0.0.0" + }, + "librlog.so.5": { + "package": "rlog", + "version": "5.0.0" + }, + "libMESSAGING-SEND-samba4.so": { + "package": "samba-common-libs", + "version": "0" + }, + "libcli-spoolss-samba4.so": { + "package": "samba-common-libs", + "version": "0" + }, + "libdcerpc-binding.so.0": { + "package": "samba-common-libs", + "version": "0.0.1" + }, + "libdcerpc-samba-samba4.so": { + "package": "samba-common-libs", + "version": "0" + }, + "liblibcli-lsa3-samba4.so": { + "package": "samba-common-libs", + "version": "0" + }, + "liblibcli-netlogon3-samba4.so": { + "package": "samba-common-libs", + "version": "0" + }, + "liblibsmb-samba4.so": { + "package": "samba-common-libs", + "version": "0" + }, + "libmsrpc3-samba4.so": { + "package": "samba-common-libs", + "version": "0" + }, + "libndr-samba4.so": { + "package": "samba-common-libs", + "version": "0" + }, + "libsamba-passdb.so.0": { + "package": "samba-common-libs", + "version": "0.27.0" + }, + "libtrusts-util-samba4.so": { + "package": "samba-common-libs", + "version": "0" + }, + "libs6net.so.2.3": { + "package": "s6-networking", + "version": "2.3.0.2" + }, + "libstls.so.2.3": { + "package": "s6-networking", + "version": "2.3.0.2" + }, + "libappstream-glib.so.8": { + "package": "appstream-glib", + "version": "8.0.10" + }, + "libx265.so.130": { + "package": "x265", + "version": "130" + }, + "libxfsm-4.6.so.0": { + "package": "xfce4-session", + "version": "0.0.0" + }, + "libbluetooth.so.3": { + "package": "bluez-libs", + "version": "3.18.16" + }, + "libspice-server.so.1": { + "package": "spice-server", + "version": "1.12.5" + }, + "libgphoto2.so.6": { + "package": "libgphoto2", + "version": "6.0.0" + }, + "libgphoto2_port.so.12": { + "package": "libgphoto2", + "version": "12.0.0" + }, + "libgnomevfs-2.so.0": { + "package": "gnome-vfs", + "version": "0.2400.4" + }, + "libaio.so.1": { + "package": "libaio", + "version": "1.0.1" + }, + "libyajl.so.2": { + "package": "yajl", + "version": "2.1.0" + }, + "libsngtc_node.so": { + "package": "sngtc_client", + "version": "0" + }, + "liboil-0.3.so.0": { + "package": "liboil", + "version": "0.3.0" + }, + "libsnappy.so.1": { + "package": "snappy", + "version": "1.3.1" + }, + "libzdb.so.11": { + "package": "libzdb", + "version": "11.0.0" + }, + "libart_lgpl_2.so.2": { + "package": "libart-lgpl", + "version": "2.3.21" + }, + "libenchant.so.1": { + "package": "enchant", + "version": "1.6.0" + }, + "libgfortran.so.3": { + "package": "libgfortran", + "version": "3.0.0" + }, + "libgnutlsxx.so.28": { + "package": "gnutls-c++", + "version": "28.1.0" + }, + "libsylph-0.so.1": { + "package": "sylpheed", + "version": "1.2.1" + }, + "libsylpheed-plugin-0.so.1": { + "package": "sylpheed", + "version": "1.2.1" + }, + "libqrencode.so.4": { + "package": "libqrencode", + "version": "4.0.0" + }, + "librevenge-0.0.so.0": { + "package": "librevenge", + "version": "0.0.4" + }, + "librevenge-generators-0.0.so.0": { + "package": "librevenge", + "version": "0.0.4" + }, + "librevenge-stream-0.0.so.0": { + "package": "librevenge", + "version": "0.0.4" + }, + "libdvdread.so.4": { + "package": "libdvdread", + "version": "4.2.0" + }, + "libbstring.so.0": { + "package": "coova-chilli", + "version": "0.0.0" + }, + "libchilli.so.0": { + "package": "coova-chilli", + "version": "0.0.0" + }, + "libverto-libevent.so.1": { + "package": "libverto-libevent", + "version": "1.0.0" + }, + "libsoup-2.4.so.1": { + "package": "libsoup", + "version": "1.8.0" + }, + "libsoup-gnome-2.4.so.1": { + "package": "libsoup", + "version": "1.8.0" + }, + "libqca.so.2": { + "package": "qca", + "version": "2.1.3" + }, + "libf2fs.so.0": { + "package": "f2fs-tools-libs", + "version": "0.0.1" + }, + "libf2fs_format.so.0": { + "package": "f2fs-tools-libs", + "version": "0.0.1" + }, + "libebml.so.4": { + "package": "libebml", + "version": "4.0.0" + }, + "libswfdec-0.9.so.2": { + "package": "swfdec", + "version": "2.0.0" + }, + "libswfdec-gtk-0.9.so.2": { + "package": "swfdec", + "version": "2.0.0" + }, + "postfix-ldap.so": { + "package": "postfix-ldap", + "version": "0" + }, + "libcdda_interface.so.0": { + "package": "cdparanoia-libs", + "version": "0.10.2" + }, + "libcdda_paranoia.so.0": { + "package": "cdparanoia-libs", + "version": "0.10.2" + }, + "libsensors.so.4": { + "package": "lm_sensors", + "version": "4.4.0" + }, + "libpciaccess.so.0": { + "package": "libpciaccess", + "version": "0.11.1" + }, + "libgailutil.so.18": { + "package": "gtk+2.0", + "version": "18.0.1" + }, + "libgdk-x11-2.0.so.0": { + "package": "gtk+2.0", + "version": "0.2400.31" + }, + "libgtk-x11-2.0.so.0": { + "package": "gtk+2.0", + "version": "0.2400.31" + }, + "libjansson.so.4": { + "package": "jansson", + "version": "4.10.0" + }, + "libgif.so.7": { + "package": "giflib", + "version": "7.0.0" + }, + "libprocps.so.6": { + "package": "libproc", + "version": "6.0.0" + }, + "libgnokii.so.7": { + "package": "gnokii-libs", + "version": "7.0.0" + }, + "libcppunit-1.14.so.0": { + "package": "cppunit", + "version": "0.0.0" + }, + "libobrender.so.32": { + "package": "openbox-libs", + "version": "32.0.0" + }, + "libobt.so.2": { + "package": "openbox-libs", + "version": "2.0.2" + }, + "libcdio.so.16": { + "package": "libcdio", + "version": "16.0.0" + }, + "libiso9660.so.10": { + "package": "libcdio", + "version": "10.0.0" + }, + "libudf.so.0": { + "package": "libcdio", + "version": "0.0.0" + }, + "libtevent.so.0": { + "package": "tevent", + "version": "0.9.34" + }, + "libQtCore.so.4": { + "package": "qt", + "version": "4.8.7" + }, + "libQtDBus.so.4": { + "package": "qt", + "version": "4.8.7" + }, + "libQtNetwork.so.4": { + "package": "qt", + "version": "4.8.7" + }, + "libQtScript.so.4": { + "package": "qt", + "version": "4.8.7" + }, + "libQtSql.so.4": { + "package": "qt", + "version": "4.8.7" + }, + "libQtTest.so.4": { + "package": "qt", + "version": "4.8.7" + }, + "libQtXml.so.4": { + "package": "qt", + "version": "4.8.7" + }, + "libQtXmlPatterns.so.4": { + "package": "qt", + "version": "4.8.7" + }, + "rlm_pam.so": { + "package": "freeradius-pam", + "version": "0" + }, + "libbsd.so.0": { + "package": "libbsd", + "version": "0.8.6" + }, + "libxcb-image.so.0": { + "package": "xcb-util-image", + "version": "0.0.0" + }, + "libgcc_s.so.1": { + "package": "libgcc", + "version": "1" + }, + "libdrm.so.2": { + "package": "libdrm", + "version": "2.4.0" + }, + "libdrm_amdgpu.so.1": { + "package": "libdrm", + "version": "1.0.0" + }, + "libdrm_freedreno.so.1": { + "package": "libdrm", + "version": "1.0.0" + }, + "libdrm_intel.so.1": { + "package": "libdrm", + "version": "1.0.0" + }, + "libdrm_nouveau.so.2": { + "package": "libdrm", + "version": "2.0.0" + }, + "libdrm_radeon.so.1": { + "package": "libdrm", + "version": "1.0.1" + }, + "libkms.so.1": { + "package": "libdrm", + "version": "1.0.0" + }, + "libopenjp2.so.7": { + "package": "openjpeg", + "version": "2.3.0" + }, + "libmandoc.so": { + "package": "mdocml", + "version": "0" + }, + "libfftw3.so.3": { + "package": "fftw-double-libs", + "version": "3.5.6" + }, + "libfftw3_threads.so.3": { + "package": "fftw-double-libs", + "version": "3.5.6" + }, + "librabbitmq.so.4": { + "package": "rabbitmq-c", + "version": "4.2.0" + }, + "liba52.so.0": { + "package": "a52dec", + "version": "0.0.0" + }, + "libboost_graph-mt.so.1.62.0": { + "package": "boost-graph", + "version": "1.62.0" + }, + "libboost_graph.so.1.62.0": { + "package": "boost-graph", + "version": "1.62.0" + }, + "libthunarx-2.so.0": { + "package": "thunar", + "version": "0.0.0" + }, + "libavcodec.so.57": { + "package": "ffmpeg-libs", + "version": "57.107.100" + }, + "libavdevice.so.57": { + "package": "ffmpeg-libs", + "version": "57.10.100" + }, + "libavfilter.so.6": { + "package": "ffmpeg-libs", + "version": "6.107.100" + }, + "libavformat.so.57": { + "package": "ffmpeg-libs", + "version": "57.83.100" + }, + "libavresample.so.3": { + "package": "ffmpeg-libs", + "version": "3.7.0" + }, + "libavutil.so.55": { + "package": "ffmpeg-libs", + "version": "55.78.100" + }, + "libpostproc.so.54": { + "package": "ffmpeg-libs", + "version": "54.7.100" + }, + "libswresample.so.2": { + "package": "ffmpeg-libs", + "version": "2.9.100" + }, + "libswscale.so.4": { + "package": "ffmpeg-libs", + "version": "4.8.100" + }, + "librsvg-2.so.2": { + "package": "librsvg", + "version": "2.40.19" + }, + "libseccomp.so.2": { + "package": "libseccomp", + "version": "2.3.2" + }, + "libcord.so.1": { + "package": "gc", + "version": "1.0.3" + }, + "libgc.so.1": { + "package": "gc", + "version": "1.0.3" + }, + "libts.so.0": { + "package": "tslib", + "version": "0.8.1" + }, + "libdovecot-ldap.so.0": { + "package": "dovecot-ldap", + "version": "0.0.0" + }, + "libSDL2_ttf-2.0.so.0": { + "package": "sdl2_ttf", + "version": "0.14.0" + }, + "libnotify.so.4": { + "package": "libnotify", + "version": "4.0.0" + }, + "libatf-c++.so.2": { + "package": "atf", + "version": "2.0.0" + }, + "libatf-c.so.1": { + "package": "atf", + "version": "1.0.0" + }, + "libreplace-samba4.so": { + "package": "libwbclient", + "version": "0" + }, + "libwbclient.so.0": { + "package": "libwbclient", + "version": "0.14" + }, + "libwinbind-client-samba4.so": { + "package": "libwbclient", + "version": "0" + }, + "libgmpxx.so.4": { + "package": "libgmpxx", + "version": "4.5.2" + }, + "libgssglue.so.1": { + "package": "libgssglue", + "version": "1.0.0" + }, + "libinput.so.10": { + "package": "libinput-libs", + "version": "10.13.0" + }, + "libruby.so.2.4": { + "package": "ruby-libs", + "version": "2.4.6" + }, + "libpcrecpp.so.0": { + "package": "libpcrecpp", + "version": "0.0.1" + }, + "libssl.so.1.0.0": { + "package": "libssl1.0", + "version": "1.0.0" + }, + "libnfsidmap.so.0": { + "package": "libnfsidmap", + "version": "0.3.0" + }, + "libapr-1.so.0": { + "package": "apr", + "version": "0.6.3" + }, + "libXcursor.so.1": { + "package": "libxcursor", + "version": "1.0.2" + }, + "libmount.so.1": { + "package": "libmount", + "version": "1.1.0" + }, + "libfontconfig.so.1": { + "package": "fontconfig", + "version": "1.10.1" + }, + "libical.so.2": { + "package": "libical", + "version": "2.0.0" + }, + "libical_cxx.so.2": { + "package": "libical", + "version": "2.0.0" + }, + "libicalss.so.2": { + "package": "libical", + "version": "2.0.0" + }, + "libicalss_cxx.so.2": { + "package": "libical", + "version": "2.0.0" + }, + "libicalvcal.so.2": { + "package": "libical", + "version": "2.0.0" + }, + "liburcu-bp.so.6": { + "package": "userspace-rcu", + "version": "6.0.0" + }, + "liburcu-cds.so.6": { + "package": "userspace-rcu", + "version": "6.0.0" + }, + "liburcu-common.so.6": { + "package": "userspace-rcu", + "version": "6.0.0" + }, + "liburcu-mb.so.6": { + "package": "userspace-rcu", + "version": "6.0.0" + }, + "liburcu-qsbr.so.6": { + "package": "userspace-rcu", + "version": "6.0.0" + }, + "liburcu-signal.so.6": { + "package": "userspace-rcu", + "version": "6.0.0" + }, + "liburcu.so.6": { + "package": "userspace-rcu", + "version": "6.0.0" + }, + "libpangox-1.0.so.0": { + "package": "pangox-compat", + "version": "0.0.0" + }, + "libprotobuf-lite.so.14": { + "package": "protobuf", + "version": "14.0.0" + }, + "libprotobuf.so.14": { + "package": "protobuf", + "version": "14.0.0" + }, + "libprotoc.so.14": { + "package": "protobuf", + "version": "14.0.0" + }, + "libbtrfs.so.0": { + "package": "btrfs-progs-libs", + "version": "0.1" + }, + "libcairomm-1.0.so.1": { + "package": "cairomm", + "version": "1.4.0" + }, + "libnghttp2.so.14": { + "package": "nghttp2-libs", + "version": "14.18.0" + }, + "liblcms2.so.2": { + "package": "lcms2", + "version": "2.0.8" + }, + "libexif.so.12": { + "package": "libexif", + "version": "12.3.3" + }, + "libfreetdm.so.1": { + "package": "freeswitch-freetdm", + "version": "1.0.0" + }, + "grosscheck.so": { + "package": "gross", + "version": "0" + }, + "libgdk_pixbuf-2.0.so.0": { + "package": "gdk-pixbuf", + "version": "0.3610.0" + }, + "libgdk_pixbuf_xlib-2.0.so.0": { + "package": "gdk-pixbuf", + "version": "0.3610.0" + }, + "liblastfm.so.1": { + "package": "liblastfm", + "version": "1.0.9" + }, + "liblastfm_fingerprint.so.1": { + "package": "liblastfm", + "version": "1.0.9" + }, + "libudisks2.so.0": { + "package": "udisks2-libs", + "version": "0.0.0" + }, + "libsox.so.3": { + "package": "sox", + "version": "3.0.0" + }, + "libgio-2.0.so.0": { + "package": "glib", + "version": "0.5400.2" + }, + "libglib-2.0.so.0": { + "package": "glib", + "version": "0.5400.2" + }, + "libgmodule-2.0.so.0": { + "package": "glib", + "version": "0.5400.2" + }, + "libgobject-2.0.so.0": { + "package": "glib", + "version": "0.5400.2" + }, + "libgthread-2.0.so.0": { + "package": "glib", + "version": "0.5400.2" + }, + "libfreeradius-dhcp.so": { + "package": "freeradius-lib", + "version": "0" + }, + "libfreeradius-eap.so": { + "package": "freeradius-lib", + "version": "0" + }, + "libfreeradius-radius.so": { + "package": "freeradius-lib", + "version": "0" + }, + "libfreeradius-server.so": { + "package": "freeradius-lib", + "version": "0" + }, + "postfix-pgsql.so": { + "package": "postfix-pgsql", + "version": "0" + }, + "libxcb-cursor.so.0": { + "package": "xcb-util-cursor", + "version": "0.0.0" + }, + "libnetfilter_conntrack.so.3": { + "package": "libnetfilter_conntrack", + "version": "3.6.0" + }, + "libxkbcommon-x11.so.0": { + "package": "libxkbcommon", + "version": "0.0.0" + }, + "libxkbcommon.so.0": { + "package": "libxkbcommon", + "version": "0.0.0" + }, + "libgmp.so.10": { + "package": "gmp", + "version": "10.3.2" + }, + "libmp3lame.so.0": { + "package": "lame", + "version": "0.0.0" + }, + "libconfuse.so.2": { + "package": "confuse", + "version": "2.0.0" + }, + "libcrystalhd.so.3": { + "package": "libcrystalhd", + "version": "3.6" + }, + "libnetcf.so.1": { + "package": "netcf-libs", + "version": "1.4.0" + }, + "libpcre2-8.so.0": { + "package": "pcre2", + "version": "0.6.0" + }, + "libpcre2-posix.so.2": { + "package": "pcre2", + "version": "2.0.0" + }, + "libratbox.so": { + "package": "charybdis", + "version": "0" + }, + "libmysqld.so.18": { + "package": "mariadb-libs", + "version": "18" + }, + "libavahi-ui.so.0": { + "package": "avahi-ui", + "version": "0.1.4" + }, + "libvanessa_adt.so.1": { + "package": "vanessa_adt", + "version": "1.0.0" + }, + "libevent-2.1.so.6": { + "package": "libevent", + "version": "6.0.2" + }, + "libevent_core-2.1.so.6": { + "package": "libevent", + "version": "6.0.2" + }, + "libevent_extra-2.1.so.6": { + "package": "libevent", + "version": "6.0.2" + }, + "libevent_openssl-2.1.so.6": { + "package": "libevent", + "version": "6.0.2" + }, + "libevent_pthreads-2.1.so.6": { + "package": "libevent", + "version": "6.0.2" + }, + "libraw1394.so.11": { + "package": "libraw1394", + "version": "11.1.0" + }, + "libGLU.so.1": { + "package": "glu", + "version": "1.3.1" + }, + "libXft.so.2": { + "package": "libxft", + "version": "2.3.2" + }, + "libjpeg.so.8": { + "package": "libjpeg-turbo", + "version": "8.1.2" + }, + "libturbojpeg.so.0": { + "package": "libjpeg-turbo", + "version": "0.1.0" + }, + "libjasper.so.4": { + "package": "jasper-libs", + "version": "4.0.0" + }, + "libOpenIPMI.so.0": { + "package": "openipmi-libs", + "version": "0.0.5" + }, + "libOpenIPMIcmdlang.so.0": { + "package": "openipmi-libs", + "version": "0.0.5" + }, + "libOpenIPMIglib.so.0": { + "package": "openipmi-libs", + "version": "0.0.1" + }, + "libOpenIPMIposix.so.0": { + "package": "openipmi-libs", + "version": "0.0.1" + }, + "libOpenIPMIpthread.so.0": { + "package": "openipmi-libs", + "version": "0.0.1" + }, + "libOpenIPMIui.so.1": { + "package": "openipmi-libs", + "version": "1.0.1" + }, + "libOpenIPMIutils.so.0": { + "package": "openipmi-libs", + "version": "0.0.1" + }, + "libperditiondb_gdbm.so.0": { + "package": "perdition", + "version": "0.0.0" + }, + "libs6dns.so.2.2": { + "package": "s6-dns", + "version": "2.2.0.1" + }, + "libskadns.so.2.2": { + "package": "s6-dns", + "version": "2.2.0.1" + }, + "libao.so.4": { + "package": "libao", + "version": "4.1.0" + }, + "libpytalloc-util.so.2": { + "package": "py-talloc", + "version": "2.1.10" + }, + "libassuan.so.0": { + "package": "libassuan", + "version": "0.7.4" + }, + "libwx_gtk2u_adv-2.8.so.0": { + "package": "wxgtk2.8", + "version": "0.8.0" + }, + "libwx_gtk2u_aui-2.8.so.0": { + "package": "wxgtk2.8", + "version": "0.8.0" + }, + "libwx_gtk2u_core-2.8.so.0": { + "package": "wxgtk2.8", + "version": "0.8.0" + }, + "libwx_gtk2u_html-2.8.so.0": { + "package": "wxgtk2.8", + "version": "0.8.0" + }, + "libwx_gtk2u_qa-2.8.so.0": { + "package": "wxgtk2.8", + "version": "0.8.0" + }, + "libwx_gtk2u_richtext-2.8.so.0": { + "package": "wxgtk2.8", + "version": "0.8.0" + }, + "libwx_gtk2u_xrc-2.8.so.0": { + "package": "wxgtk2.8", + "version": "0.8.0" + }, + "libct.so.4": { + "package": "freetds", + "version": "4.0.0" + }, + "libsybdb.so.5": { + "package": "freetds", + "version": "5.1.0" + }, + "libtdsodbc.so.0": { + "package": "freetds", + "version": "0.0.0" + }, + "libwavpack.so.1": { + "package": "wavpack", + "version": "1.2.0" + }, + "libavahi-core.so.7": { + "package": "avahi", + "version": "7.0.2" + }, + "libgpg-error.so.0": { + "package": "libgpg-error", + "version": "0.22.0" + }, + "libmosquitto.so.1": { + "package": "mosquitto-libs", + "version": "1" + }, + "libksba.so.8": { + "package": "libksba", + "version": "8.11.6" + }, + "libportaudio.so.2": { + "package": "portaudio", + "version": "2.0.0" + }, + "libuv.so.1": { + "package": "libuv", + "version": "1.0.0" + }, + "libatspi.so.0": { + "package": "at-spi2-core", + "version": "0.0.1" + }, + "libverto.so.1": { + "package": "libverto", + "version": "1.0.0" + }, + "libXxf86vm.so.1": { + "package": "libxxf86vm", + "version": "1.0.0" + }, + "libgit2.so.25": { + "package": "libgit2", + "version": "0.25.1" + }, + "libDeployPkg.so.0": { + "package": "open-vm-tools", + "version": "0.0.0" + }, + "libguestlib.so.0": { + "package": "open-vm-tools", + "version": "0.0.0" + }, + "libhgfs.so.0": { + "package": "open-vm-tools", + "version": "0.0.0" + }, + "libvmtools.so.0": { + "package": "open-vm-tools", + "version": "0.0.0" + }, + "libsgutils2.so.2": { + "package": "sg3_utils", + "version": "2.0.0" + }, + "libqjson.so.0": { + "package": "qjson", + "version": "0.9.0" + }, + "libcmocka.so.0": { + "package": "cmocka", + "version": "0.4.1" + }, + "libsvn_swig_py-1.so.0": { + "package": "py-subversion", + "version": "0.0.0" + }, + "libpango-1.0.so.0": { + "package": "pango", + "version": "0.4000.14" + }, + "libpangocairo-1.0.so.0": { + "package": "pango", + "version": "0.4000.14" + }, + "libpangoft2-1.0.so.0": { + "package": "pango", + "version": "0.4000.14" + }, + "libpangoxft-1.0.so.0": { + "package": "pango", + "version": "0.4000.14" + }, + "libeinfo.so.1": { + "package": "openrc", + "version": "1" + }, + "librc.so.1": { + "package": "openrc", + "version": "1" + }, + "libgdl-3.so.5": { + "package": "gdl", + "version": "5.0.9" + }, + "libnetsnmpagent.so.30": { + "package": "net-snmp-agent-libs", + "version": "30.0.3" + }, + "libnetsnmphelpers.so.30": { + "package": "net-snmp-agent-libs", + "version": "30.0.3" + }, + "libnetsnmpmibs.so.30": { + "package": "net-snmp-agent-libs", + "version": "30.0.3" + }, + "libnetsnmptrapd.so.30": { + "package": "net-snmp-agent-libs", + "version": "30.0.3" + }, + "libxmlrpc.so.3": { + "package": "xmlrpc-c", + "version": "3.39" + }, + "libxmlrpc_server.so.3": { + "package": "xmlrpc-c", + "version": "3.39" + }, + "libxmlrpc_util.so.3": { + "package": "xmlrpc-c", + "version": "3.39" + }, + "libpyldb-util.so.1": { + "package": "py-ldb", + "version": "1.3.0" + }, + "libudns.so.0": { + "package": "udns", + "version": "0" + }, + "libmms.so.0": { + "package": "libmms", + "version": "0.0.2" + }, + "libexslt.so.0": { + "package": "libxslt", + "version": "0.8.19" + }, + "libxslt.so.1": { + "package": "libxslt", + "version": "1.1.31" + }, + "libosp.so.5": { + "package": "opensp", + "version": "5.0.0" + }, + "libasteriskssl.so.1": { + "package": "asterisk", + "version": "1" + }, + "libbaccats-sqlite3-9.0.5.so": { + "package": "bacula-sqlite", + "version": "0" + }, + "liblzo2.so.2": { + "package": "lzo", + "version": "2.0.0" + }, + "libtag.so.1": { + "package": "taglib", + "version": "1.17.0" + }, + "libtag_c.so.0": { + "package": "taglib", + "version": "0.0.0" + }, + "libgee-0.8.so.2": { + "package": "libgee", + "version": "2.6.0" + }, + "winbind_krb5_locator.so": { + "package": "samba-winbind-krb5-locator", + "version": "0" + }, + "libgladeui-2.so.6": { + "package": "glade", + "version": "6.3.1" + }, + "liblogging-stdlog.so.0": { + "package": "liblogging", + "version": "0.1.0" + }, + "libhunspell-1.6.so.0": { + "package": "hunspell", + "version": "0.0.1" + }, + "libogg.so.0": { + "package": "libogg", + "version": "0.8.3" + }, + "libmad.so.0": { + "package": "libmad", + "version": "0.2.1" + }, + "libIDL-2.so.0": { + "package": "libidl", + "version": "0.0.0" + }, + "libnl-3.so.200": { + "package": "libnl3", + "version": "200.23.0" + }, + "libnl-genl-3.so.200": { + "package": "libnl3", + "version": "200.23.0" + }, + "libnl-idiag-3.so.200": { + "package": "libnl3", + "version": "200.23.0" + }, + "libnl-nf-3.so.200": { + "package": "libnl3", + "version": "200.23.0" + }, + "libnl-route-3.so.200": { + "package": "libnl3", + "version": "200.23.0" + }, + "libnl-xfrm-3.so.200": { + "package": "libnl3", + "version": "200.23.0" + }, + "libsmbclient.so.0": { + "package": "libsmbclient", + "version": "0.2.3" + }, + "libXtst.so.6": { + "package": "libxtst", + "version": "6.1.0" + }, + "liblucene++-contrib.so.0": { + "package": "lucene++", + "version": "3.0.7" + }, + "liblucene++.so.0": { + "package": "lucene++", + "version": "3.0.7" + }, + "libldns.so.1": { + "package": "ldns", + "version": "1.6.17" + }, + "libortp.so.10": { + "package": "ortp", + "version": "10.0.0" + }, + "libgstadaptivedemux-1.0.so.0": { + "package": "gst-plugins-bad", + "version": "0.1203.0" + }, + "libgstbadallocators-1.0.so.0": { + "package": "gst-plugins-bad", + "version": "0.1203.0" + }, + "libgstbadaudio-1.0.so.0": { + "package": "gst-plugins-bad", + "version": "0.1203.0" + }, + "libgstbadbase-1.0.so.0": { + "package": "gst-plugins-bad", + "version": "0.1203.0" + }, + "libgstbadvideo-1.0.so.0": { + "package": "gst-plugins-bad", + "version": "0.1203.0" + }, + "libgstbasecamerabinsrc-1.0.so.0": { + "package": "gst-plugins-bad", + "version": "0.1203.0" + }, + "libgstcodecparsers-1.0.so.0": { + "package": "gst-plugins-bad", + "version": "0.1203.0" + }, + "libgstgl-1.0.so.0": { + "package": "gst-plugins-bad", + "version": "0.1203.0" + }, + "libgstinsertbin-1.0.so.0": { + "package": "gst-plugins-bad", + "version": "0.1203.0" + }, + "libgstmpegts-1.0.so.0": { + "package": "gst-plugins-bad", + "version": "0.1203.0" + }, + "libgstphotography-1.0.so.0": { + "package": "gst-plugins-bad", + "version": "0.1203.0" + }, + "libgstplayer-1.0.so.0": { + "package": "gst-plugins-bad", + "version": "0.1203.0" + }, + "libgsturidownloader-1.0.so.0": { + "package": "gst-plugins-bad", + "version": "0.1203.0" + }, + "librsync.so.2": { + "package": "librsync", + "version": "2.0.0" + }, + "libxfce4kbd-private-2.so.0": { + "package": "libxfce4ui", + "version": "0.0.0" + }, + "libxfce4ui-1.so.0": { + "package": "libxfce4ui", + "version": "0.0.0" + }, + "libcommon.so.0": { + "package": "xrdp", + "version": "0.0.0" + }, + "libmc.so": { + "package": "xrdp", + "version": "0" + }, + "libpainter.so.0": { + "package": "xrdp", + "version": "0.0.0" + }, + "librfxencode.so.0": { + "package": "xrdp", + "version": "0.0.0" + }, + "libscp.so.0": { + "package": "xrdp", + "version": "0.0.0" + }, + "libvnc.so": { + "package": "xrdp", + "version": "0" + }, + "libxrdp.so.0": { + "package": "xrdp", + "version": "0.0.0" + }, + "libxrdpapi.so.0": { + "package": "xrdp", + "version": "0.0.0" + }, + "libxup.so": { + "package": "xrdp", + "version": "0" + }, + "libdb-5.3.so": { + "package": "db", + "version": "0" + }, + "libMagickCore-7.Q16HDRI.so.4": { + "package": "imagemagick-libs", + "version": "4.0.0" + }, + "libMagickWand-7.Q16HDRI.so.4": { + "package": "imagemagick-libs", + "version": "4.0.0" + }, + "libtumbler-1.so.0": { + "package": "tumbler", + "version": "0.0.0" + }, + "libgdkmm-2.4.so.1": { + "package": "gtkmm", + "version": "1.1.0" + }, + "libgtkmm-2.4.so.1": { + "package": "gtkmm", + "version": "1.1.0" + }, + "cpufreqd_acpi.so": { + "package": "cpufreqd", + "version": "0" + }, + "cpufreqd_apm.so": { + "package": "cpufreqd", + "version": "0" + }, + "cpufreqd_cpu.so": { + "package": "cpufreqd", + "version": "0" + }, + "cpufreqd_exec.so": { + "package": "cpufreqd", + "version": "0" + }, + "cpufreqd_governor_parameters.so": { + "package": "cpufreqd", + "version": "0" + }, + "cpufreqd_nforce2.so": { + "package": "cpufreqd", + "version": "0" + }, + "cpufreqd_pmu.so": { + "package": "cpufreqd", + "version": "0" + }, + "cpufreqd_programs.so": { + "package": "cpufreqd", + "version": "0" + }, + "cpufreqd_tau.so": { + "package": "cpufreqd", + "version": "0" + }, + "libunwind-coredump.so.0": { + "package": "libunwind", + "version": "0.0.0" + }, + "libunwind-ptrace.so.0": { + "package": "libunwind", + "version": "0.0.0" + }, + "libunwind-setjmp.so.0": { + "package": "libunwind", + "version": "0.0.0" + }, + "libunwind-x86_64.so.8": { + "package": "libunwind", + "version": "8.0.1" + }, + "libunwind.so.8": { + "package": "libunwind", + "version": "8.0.1" + }, + "libxmlrpc_abyss.so.3": { + "package": "xmlrpc-c-abyss", + "version": "3.39" + }, + "libxmlrpc_server_abyss.so.3": { + "package": "xmlrpc-c-abyss", + "version": "3.39" + }, + "libzmq.so.5": { + "package": "libzmq", + "version": "5.1.5" + }, + "libcap-ng.so.0": { + "package": "libcap-ng", + "version": "0.0.0" + }, + "libgraphite2.so.3": { + "package": "graphite2", + "version": "3.0.1" + }, + "libhttp_parser.so.2.7.1": { + "package": "http-parser", + "version": "2.7.1" + }, + "libvpx.so.4": { + "package": "libvpx", + "version": "4.1.0" + }, + "libpri.so.1.4": { + "package": "libpri", + "version": "1.4" + }, + "libfarstream-0.2.so.5": { + "package": "farstream", + "version": "5.1.0" + }, + "libonig.so.4": { + "package": "oniguruma", + "version": "4.0.0" + }, + "libXaw.so.7": { + "package": "libxaw", + "version": "7.0.0" + }, + "libpolkit-agent-1.so.0": { + "package": "polkit", + "version": "0.0.0" + }, + "libpolkit-backend-1.so.0": { + "package": "polkit", + "version": "0.0.0" + }, + "libpolkit-gobject-1.so.0": { + "package": "polkit", + "version": "0.0.0" + }, + "libcpufreq.so.0": { + "package": "cpufrequtils", + "version": "0.0.0" + }, + "libgnutls.so.30": { + "package": "gnutls", + "version": "30.20.1" + }, + "libcairo-gobject.so.2": { + "package": "cairo-gobject", + "version": "2.11400.10" + }, + "libsqlite3.so.0": { + "package": "sqlite-libs", + "version": "0.8.6" + }, + "libmtdev.so.1": { + "package": "mtdev", + "version": "1.0.0" + }, + "libgsasl.so.7": { + "package": "libgsasl", + "version": "7.9.6" + }, + "rlm_krb5.so": { + "package": "freeradius-krb5", + "version": "0" + }, + "libusbredirhost.so.1": { + "package": "usbredir", + "version": "1.0.0" + }, + "libusbredirparser.so.1": { + "package": "usbredir", + "version": "1.0.0" + }, + "liblxc.so.1": { + "package": "lxc-libs", + "version": "1.3.0" + }, + "libunistring.so.2": { + "package": "libunistring", + "version": "2.0.0" + }, + "liblldp_clif.so.1": { + "package": "open-lldp", + "version": "1.0.0" + }, + "libtirpc.so.3": { + "package": "libtirpc", + "version": "3.0.0" + }, + "libmenu-cache.so.3": { + "package": "menu-cache", + "version": "3.0.1" + }, + "libfftw3l.so.3": { + "package": "fftw-long-double-libs", + "version": "3.5.6" + }, + "libfftw3l_threads.so.3": { + "package": "fftw-long-double-libs", + "version": "3.5.6" + }, + "libgstbase-1.0.so.0": { + "package": "gstreamer", + "version": "0.1203.0" + }, + "libgstcheck-1.0.so.0": { + "package": "gstreamer", + "version": "0.1203.0" + }, + "libgstcontroller-1.0.so.0": { + "package": "gstreamer", + "version": "0.1203.0" + }, + "libgstnet-1.0.so.0": { + "package": "gstreamer", + "version": "0.1203.0" + }, + "libgstreamer-1.0.so.0": { + "package": "gstreamer", + "version": "0.1203.0" + }, + "libconfig.so.9": { + "package": "libconfig", + "version": "9.2.0" + }, + "libreadline.so.7": { + "package": "readline", + "version": "7.0" + }, + "libquadmath.so.0": { + "package": "libquadmath", + "version": "0.0.0" + }, + "libpoppler-cpp.so.0": { + "package": "poppler", + "version": "0.3.0" + }, + "libpoppler.so.67": { + "package": "poppler", + "version": "67.0.0" + }, + "libexpat.so.1": { + "package": "expat", + "version": "1.6.10" + }, + "libcrypto.so.42": { + "package": "libressl2.6-libcrypto", + "version": "42.0.0" + }, + "libLLVM-5.0.so": { + "package": "llvm5-libs", + "version": "0" + }, + "libspeexdsp.so.1": { + "package": "speexdsp", + "version": "1.5.0" + }, + "libfribidi.so.0": { + "package": "fribidi", + "version": "0.3.6" + }, + "libxatracker.so.2": { + "package": "mesa-xatracker", + "version": "2.3.0" + }, + "libcrypto.so.1.0.0": { + "package": "libcrypto1.0", + "version": "1.0.0" + }, + "libdevmapper-event-lvm2.so.2.02": { + "package": "lvm2-libs", + "version": "2.02" + }, + "liblvm2app.so.2.2": { + "package": "lvm2-libs", + "version": "2.2" + }, + "liblvm2cmd.so.2.02": { + "package": "lvm2-libs", + "version": "2.02" + }, + "libxattr-tdb-samba4.so": { + "package": "samba-server", + "version": "0" + }, + "libpcre.so.1": { + "package": "pcre", + "version": "1.2.9" + }, + "libpcreposix.so.0": { + "package": "pcre", + "version": "0.0.5" + }, + "libboost_program_options-mt.so.1.62.0": { + "package": "boost-program_options", + "version": "1.62.0" + }, + "libboost_program_options.so.1.62.0": { + "package": "boost-program_options", + "version": "1.62.0" + }, + "libdconf.so.1": { + "package": "dconf", + "version": "1.0.0" + }, + "libestr.so.0": { + "package": "libestr", + "version": "0.0.0" + }, + "libsvn_client-1.so.0": { + "package": "subversion-libs", + "version": "0.0.0" + }, + "libsvn_delta-1.so.0": { + "package": "subversion-libs", + "version": "0.0.0" + }, + "libsvn_diff-1.so.0": { + "package": "subversion-libs", + "version": "0.0.0" + }, + "libsvn_fs-1.so.0": { + "package": "subversion-libs", + "version": "0.0.0" + }, + "libsvn_fs_base-1.so.0": { + "package": "subversion-libs", + "version": "0.0.0" + }, + "libsvn_fs_fs-1.so.0": { + "package": "subversion-libs", + "version": "0.0.0" + }, + "libsvn_fs_util-1.so.0": { + "package": "subversion-libs", + "version": "0.0.0" + }, + "libsvn_fs_x-1.so.0": { + "package": "subversion-libs", + "version": "0.0.0" + }, + "libsvn_ra-1.so.0": { + "package": "subversion-libs", + "version": "0.0.0" + }, + "libsvn_ra_local-1.so.0": { + "package": "subversion-libs", + "version": "0.0.0" + }, + "libsvn_ra_serf-1.so.0": { + "package": "subversion-libs", + "version": "0.0.0" + }, + "libsvn_ra_svn-1.so.0": { + "package": "subversion-libs", + "version": "0.0.0" + }, + "libsvn_repos-1.so.0": { + "package": "subversion-libs", + "version": "0.0.0" + }, + "libsvn_subr-1.so.0": { + "package": "subversion-libs", + "version": "0.0.0" + }, + "libsvn_wc-1.so.0": { + "package": "subversion-libs", + "version": "0.0.0" + }, + "libev.so.4": { + "package": "libev", + "version": "4.0.0" + }, + "autoaccept.so": { + "package": "libpurple", + "version": "0" + }, + "buddynote.so": { + "package": "libpurple", + "version": "0" + }, + "idle.so": { + "package": "libpurple", + "version": "0" + }, + "joinpart.so": { + "package": "libpurple", + "version": "0" + }, + "libgg.so": { + "package": "libpurple", + "version": "0" + }, + "libirc.so": { + "package": "libpurple", + "version": "0" + }, + "libnovell.so": { + "package": "libpurple", + "version": "0" + }, + "libpurple.so.0": { + "package": "libpurple", + "version": "0.12.0" + }, + "libsimple.so": { + "package": "libpurple", + "version": "0" + }, + "libzephyr.so": { + "package": "libpurple", + "version": "0" + }, + "log_reader.so": { + "package": "libpurple", + "version": "0" + }, + "newline.so": { + "package": "libpurple", + "version": "0" + }, + "nss-prefs.so": { + "package": "libpurple", + "version": "0" + }, + "offlinemsg.so": { + "package": "libpurple", + "version": "0" + }, + "psychic.so": { + "package": "libpurple", + "version": "0" + }, + "ssl-nss.so": { + "package": "libpurple", + "version": "0" + }, + "ssl.so": { + "package": "libpurple", + "version": "0" + }, + "statenotify.so": { + "package": "libpurple", + "version": "0" + }, + "libatkmm-1.6.so.1": { + "package": "atkmm", + "version": "1.1.0" + }, + "libdbus-glib-1.so.2": { + "package": "dbus-glib", + "version": "2.3.3" + }, + "libatk-1.0.so.0": { + "package": "atk", + "version": "0.22610.1" + }, + "lib++dfb-1.7.so.7": { + "package": "directfb", + "version": "7.0.0" + }, + "libdirect-1.7.so.7": { + "package": "directfb", + "version": "7.0.0" + }, + "libdirectfb-1.7.so.7": { + "package": "directfb", + "version": "7.0.0" + }, + "libfusion-1.7.so.7": { + "package": "directfb", + "version": "7.0.0" + }, + "libechonest.so.2.3": { + "package": "libechonest", + "version": "2.3.1" + }, + "libpoppler-qt4.so.4": { + "package": "poppler-qt4", + "version": "4.11.0" + }, + "libboost_regex-mt.so.1.62.0": { + "package": "boost-regex", + "version": "1.62.0" + }, + "libboost_regex.so.1.62.0": { + "package": "boost-regex", + "version": "1.62.0" + }, + "libsamba-net-samba4.so": { + "package": "samba-libs-py", + "version": "0" + }, + "libsamba-python-samba4.so": { + "package": "samba-libs-py", + "version": "0" + }, + "libsoxr-lsr.so.0": { + "package": "soxr", + "version": "0.1.9" + }, + "libsoxr.so.0": { + "package": "soxr", + "version": "0.1.1" + }, + "libgvfscommon.so": { + "package": "gvfs", + "version": "0" + }, + "libgvfsdaemon.so": { + "package": "gvfs", + "version": "0" + }, + "libgtksourceview-2.0.so.0": { + "package": "gtksourceview2", + "version": "0.0.0" + }, + "libpixman-1.so.0": { + "package": "pixman", + "version": "0.34.0" + }, + "libgdbm.so.4": { + "package": "gdbm", + "version": "4.0.0" + }, + "libgdbm_compat.so.4": { + "package": "gdbm", + "version": "4.0.0" + }, + "libgpgme.so.11": { + "package": "gpgme", + "version": "11.18.0" + }, + "libevtlog.so.0": { + "package": "eventlog", + "version": "0.0.0" + }, + "libhiredis.so.0.13": { + "package": "hiredis", + "version": "0.13" + }, + "libjq.so.1": { + "package": "jq", + "version": "1.0.4" + }, + "libparted-fs-resize.so.0": { + "package": "parted", + "version": "0.0.1" + }, + "libparted.so.2": { + "package": "parted", + "version": "2.0.1" + }, + "libinotifytools.so.0": { + "package": "inotify-tools", + "version": "0.4.1" + }, + "libjbig2dec.so.0": { + "package": "jbig2dec", + "version": "0.0.0" + }, + "libtonezone.so.2": { + "package": "dahdi-tools", + "version": "2.0.0" + }, + "libmspack.so.0": { + "package": "libmspack", + "version": "0.1.0" + }, + "libmpc.so.3": { + "package": "mpc1", + "version": "3.0.0" + }, + "libfaad.so.2": { + "package": "faad2", + "version": "2.0.0" + }, + "librarian.so.0": { + "package": "rarian", + "version": "0.0.0" + }, + "libavfs.so.0": { + "package": "avfs", + "version": "0.0.2" + }, + "libsasl2.so.3": { + "package": "libsasl", + "version": "3.0.0" + }, + "libintl.so.8": { + "package": "libintl", + "version": "8.1.5" + }, + "lib01_acl_plugin.so": { + "package": "dovecot", + "version": "0" + }, + "lib02_imap_acl_plugin.so": { + "package": "dovecot", + "version": "0" + }, + "lib02_lazy_expunge_plugin.so": { + "package": "dovecot", + "version": "0" + }, + "lib05_mail_crypt_acl_plugin.so": { + "package": "dovecot", + "version": "0" + }, + "lib05_pop3_migration_plugin.so": { + "package": "dovecot", + "version": "0" + }, + "lib05_snarf_plugin.so": { + "package": "dovecot", + "version": "0" + }, + "lib10_last_login_plugin.so": { + "package": "dovecot", + "version": "0" + }, + "lib10_mail_crypt_plugin.so": { + "package": "dovecot", + "version": "0" + }, + "lib10_mail_filter_plugin.so": { + "package": "dovecot", + "version": "0" + }, + "lib10_quota_plugin.so": { + "package": "dovecot", + "version": "0" + }, + "lib11_imap_quota_plugin.so": { + "package": "dovecot", + "version": "0" + }, + "lib11_trash_plugin.so": { + "package": "dovecot", + "version": "0" + }, + "lib15_notify_plugin.so": { + "package": "dovecot", + "version": "0" + }, + "lib20_autocreate_plugin.so": { + "package": "dovecot", + "version": "0" + }, + "lib20_charset_alias_plugin.so": { + "package": "dovecot", + "version": "0" + }, + "lib20_expire_plugin.so": { + "package": "dovecot", + "version": "0" + }, + "lib20_fts_plugin.so": { + "package": "dovecot", + "version": "0" + }, + "lib20_listescape_plugin.so": { + "package": "dovecot", + "version": "0" + }, + "lib20_mail_log_plugin.so": { + "package": "dovecot", + "version": "0" + }, + "lib20_mailbox_alias_plugin.so": { + "package": "dovecot", + "version": "0" + }, + "lib20_notify_status_plugin.so": { + "package": "dovecot", + "version": "0" + }, + "lib20_push_notification_plugin.so": { + "package": "dovecot", + "version": "0" + }, + "lib20_quota_clone_plugin.so": { + "package": "dovecot", + "version": "0" + }, + "lib20_replication_plugin.so": { + "package": "dovecot", + "version": "0" + }, + "lib20_var_expand_crypt.so": { + "package": "dovecot", + "version": "0" + }, + "lib20_virtual_plugin.so": { + "package": "dovecot", + "version": "0" + }, + "lib20_zlib_plugin.so": { + "package": "dovecot", + "version": "0" + }, + "lib21_fts_squat_plugin.so": { + "package": "dovecot", + "version": "0" + }, + "lib30_imap_zlib_plugin.so": { + "package": "dovecot", + "version": "0" + }, + "lib90_stats_plugin.so": { + "package": "dovecot", + "version": "0" + }, + "lib95_imap_stats_plugin.so": { + "package": "dovecot", + "version": "0" + }, + "lib99_welcome_plugin.so": { + "package": "dovecot", + "version": "0" + }, + "libdcrypt_openssl.so": { + "package": "dovecot", + "version": "0" + }, + "libdovecot-compression.so.0": { + "package": "dovecot", + "version": "0.0.0" + }, + "libdovecot-dsync.so.0": { + "package": "dovecot", + "version": "0.0.0" + }, + "libdovecot-fts.so.0": { + "package": "dovecot", + "version": "0.0.0" + }, + "libdovecot-lda.so.0": { + "package": "dovecot", + "version": "0.0.0" + }, + "libdovecot-login.so.0": { + "package": "dovecot", + "version": "0.0.0" + }, + "libdovecot-storage.so.0": { + "package": "dovecot", + "version": "0.0.0" + }, + "libdovecot.so.0": { + "package": "dovecot", + "version": "0.0.0" + }, + "libfs_compress.so": { + "package": "dovecot", + "version": "0" + }, + "libfs_crypt.so": { + "package": "dovecot", + "version": "0" + }, + "libfs_mail_crypt.so": { + "package": "dovecot", + "version": "0" + }, + "libssl_iostream_openssl.so": { + "package": "dovecot", + "version": "0" + }, + "libstats_auth.so": { + "package": "dovecot", + "version": "0" + }, + "libstats_mail.so": { + "package": "dovecot", + "version": "0" + }, + "cat.c32": { + "package": "syslinux", + "version": "0" + }, + "chain.c32": { + "package": "syslinux", + "version": "0" + }, + "cmd.c32": { + "package": "syslinux", + "version": "0" + }, + "cmenu.c32": { + "package": "syslinux", + "version": "0" + }, + "config.c32": { + "package": "syslinux", + "version": "0" + }, + "cptime.c32": { + "package": "syslinux", + "version": "0" + }, + "cpu.c32": { + "package": "syslinux", + "version": "0" + }, + "cpuid.c32": { + "package": "syslinux", + "version": "0" + }, + "cpuidtest.c32": { + "package": "syslinux", + "version": "0" + }, + "debug.c32": { + "package": "syslinux", + "version": "0" + }, + "dhcp.c32": { + "package": "syslinux", + "version": "0" + }, + "dir.c32": { + "package": "syslinux", + "version": "0" + }, + "disk.c32": { + "package": "syslinux", + "version": "0" + }, + "dmi.c32": { + "package": "syslinux", + "version": "0" + }, + "dmitest.c32": { + "package": "syslinux", + "version": "0" + }, + "elf.c32": { + "package": "syslinux", + "version": "0" + }, + "ethersel.c32": { + "package": "syslinux", + "version": "0" + }, + "gfxboot.c32": { + "package": "syslinux", + "version": "0" + }, + "gpxecmd.c32": { + "package": "syslinux", + "version": "0" + }, + "hdt.c32": { + "package": "syslinux", + "version": "0" + }, + "hexdump.c32": { + "package": "syslinux", + "version": "0" + }, + "host.c32": { + "package": "syslinux", + "version": "0" + }, + "ifcpu.c32": { + "package": "syslinux", + "version": "0" + }, + "ifcpu64.c32": { + "package": "syslinux", + "version": "0" + }, + "ifmemdsk.c32": { + "package": "syslinux", + "version": "0" + }, + "ifplop.c32": { + "package": "syslinux", + "version": "0" + }, + "kbdmap.c32": { + "package": "syslinux", + "version": "0" + }, + "kontron_wdt.c32": { + "package": "syslinux", + "version": "0" + }, + "ldlinux.c32": { + "package": "syslinux", + "version": "0" + }, + "lfs.c32": { + "package": "syslinux", + "version": "0" + }, + "libcom32.c32": { + "package": "syslinux", + "version": "0" + }, + "libgpl.c32": { + "package": "syslinux", + "version": "0" + }, + "liblua.c32": { + "package": "syslinux", + "version": "0" + }, + "libmenu.c32": { + "package": "syslinux", + "version": "0" + }, + "libutil.c32": { + "package": "syslinux", + "version": "0" + }, + "linux.c32": { + "package": "syslinux", + "version": "0" + }, + "ls.c32": { + "package": "syslinux", + "version": "0" + }, + "lua.c32": { + "package": "syslinux", + "version": "0" + }, + "mboot.c32": { + "package": "syslinux", + "version": "0" + }, + "meminfo.c32": { + "package": "syslinux", + "version": "0" + }, + "menu.c32": { + "package": "syslinux", + "version": "0" + }, + "pci.c32": { + "package": "syslinux", + "version": "0" + }, + "pcitest.c32": { + "package": "syslinux", + "version": "0" + }, + "pmload.c32": { + "package": "syslinux", + "version": "0" + }, + "poweroff.c32": { + "package": "syslinux", + "version": "0" + }, + "prdhcp.c32": { + "package": "syslinux", + "version": "0" + }, + "pwd.c32": { + "package": "syslinux", + "version": "0" + }, + "pxechn.c32": { + "package": "syslinux", + "version": "0" + }, + "reboot.c32": { + "package": "syslinux", + "version": "0" + }, + "rosh.c32": { + "package": "syslinux", + "version": "0" + }, + "sanboot.c32": { + "package": "syslinux", + "version": "0" + }, + "sdi.c32": { + "package": "syslinux", + "version": "0" + }, + "sysdump.c32": { + "package": "syslinux", + "version": "0" + }, + "syslinux.c32": { + "package": "syslinux", + "version": "0" + }, + "vesa.c32": { + "package": "syslinux", + "version": "0" + }, + "vesainfo.c32": { + "package": "syslinux", + "version": "0" + }, + "vesamenu.c32": { + "package": "syslinux", + "version": "0" + }, + "vpdtest.c32": { + "package": "syslinux", + "version": "0" + }, + "whichsys.c32": { + "package": "syslinux", + "version": "0" + }, + "zzjson.c32": { + "package": "syslinux", + "version": "0" + }, + "libaspell.so.15": { + "package": "aspell-libs", + "version": "15.1.5" + }, + "libpspell.so.15": { + "package": "aspell-libs", + "version": "15.1.5" + }, + "libid3tag.so.0": { + "package": "libid3tag", + "version": "0.3.0" + }, + "libdns.so.1106": { + "package": "bind-libs", + "version": "1106.0.1" + }, + "libfaad_drm.so.2": { + "package": "faad2", + "version": "2.0.0" + } + }, + "package": { + "python-tests": { + "package": "python2-tests", + "version": "2.7.15-r2" + }, + "python-dev": { + "package": "python2-dev", + "version": "2.7.15-r2" + }, + "mysql-dev": { + "package": "mariadb-dev", + "version": "10.1.41-r0" + }, + "py-singledispatch": { + "package": "py2-singledispatch", + "version": 0 + }, + "python-gdbm": { + "package": "py-gdbm", + "version": "2.7.15-r2" + }, + "freeradius3-unixodbc": { + "package": "freeradius-unixodbc", + "version": "3.0.15-r5" + }, + "quagga-nhrp": { + "package": "quagga", + "version": "1.2.4" + }, + "freeradius3-eap": { + "package": "freeradius-eap", + "version": "3.0.15-r5" + }, + "ncurses-widec-libs": { + "package": "ncurses-libs", + "version": "6.0_p20171125-r1" + }, + "perl-yaml-xs": { + "package": "perl-yaml-libyaml", + "version": "0.65-r2" + }, + "freeradius3-mysql": { + "package": "freeradius-mysql", + "version": "3.0.15-r5" + }, + "nodejs-lts": { + "package": "nodejs", + "version": "8.9.3" + }, + "nodejs-current-npm": { + "package": "nodejs-npm", + "version": 0 + }, + "freeradius3-radclient": { + "package": "freeradius-radclient", + "version": "3.0.15-r5" + }, + "postgresql": { + "package": "postgresql-bdr", + "version": 0 + }, + "python": { + "package": "python2", + "version": "2.7.15-r2" + }, + "udev": { + "package": "eudev", + "version": "176" + }, + "perl-encode-piconv": { + "package": "perl-encode-utils", + "version": 0 + }, + "perl-test-tester": { + "package": "perl-test-simple", + "version": 0 + }, + "perl-net-ldap": { + "package": "perl-ldap", + "version": 0 + }, + "collectd-libvirt": { + "package": "collectd-virt", + "version": 0 + }, + "freeradius3-perl": { + "package": "freeradius-perl", + "version": "3.0.15-r5" + }, + "linux-virtgrsec": { + "package": "linux-virthardened", + "version": "4.9.65-r1" + }, + "py-backports.ssl_match_hostname": { + "package": "py2-backports.ssl_match_hostname", + "version": 0 + }, + "perl-mail-tools": { + "package": "perl-mailtools", + "version": "2.19" + }, + "/bin/sh": { + "package": "busybox", + "version": 0 + }, + "llvm-static": { + "package": "llvm5-static", + "version": "5.0.0-r0" + }, + "freeradius3": { + "package": "freeradius", + "version": "3.0.15-r5" + }, + "freeradius3-postgresql": { + "package": "freeradius-postgresql", + "version": "3.0.15-r5" + }, + "llvm-test-utils": { + "package": "llvm5-test-utils", + "version": "5.0.0-r0" + }, + "lit": { + "package": "llvm5-test-utils", + "version": "0.6.0-r0" + }, + "freeradius3-mssql": { + "package": "freeradius-mssql", + "version": "3.0.15-r5" + }, + "freeradius3-sqlite": { + "package": "freeradius-sqlite", + "version": "3.0.15-r5" + }, + "freeradius3-ldap": { + "package": "freeradius-ldap", + "version": "3.0.15-r5" + }, + "freeradius3-python": { + "package": "freeradius-python", + "version": "3.0.15-r5" + }, + "freeradius3-sql": { + "package": "freeradius-sql", + "version": "3.0.15-r5" + }, + "py3-pip": { + "package": "python3", + "version": 0 + }, + "llvm": { + "package": "llvm5", + "version": "5.0.0-r0" + }, + "llvm-dev": { + "package": "llvm5-dev", + "version": "5.0.0-r0" + }, + "consolekit": { + "package": "consolekit2", + "version": "1.2.0" + }, + "gnupg-doc": { + "package": "gnupg1-doc", + "version": "1.4.23-r0" + }, + "pkgconfig": { + "package": "pkgconf", + "version": "1" + }, + "linux-grsec": { + "package": "linux-hardened", + "version": "4.9.65-r1" + }, + "xtables-addons-grsec": { + "package": "xtables-addons-hardened", + "version": "4.9.65-r1" + }, + "freeradius3-pam": { + "package": "freeradius-pam", + "version": "3.0.15-r5" + }, + "zfs-grsec": { + "package": "zfs-hardened", + "version": "4.9.65-r1" + }, + "dahdi-linux-grsec": { + "package": "dahdi-linux-hardened", + "version": "4.9.65-r1" + }, + "devicemaster-linux-grsec": { + "package": "devicemaster-linux-hardened", + "version": "4.9.65-r1" + }, + "nginx-lua": { + "package": "nginx-mod-http-lua", + "version": 0 + }, + "gnupg": { + "package": "gnupg1", + "version": "1.4.23-r0" + }, + "drbd": { + "package": "drbd-utils", + "version": 0 + }, + "nginx-rtmp": { + "package": "nginx-mod-rtmp", + "version": 0 + }, + "py-pip": { + "package": "py2-pip", + "version": "9.0.1-r1" + }, + "libgit2-libs": { + "package": "libgit2", + "version": 0 + }, + "wayland-protocols-dev": { + "package": "wayland-protocols", + "version": 0 + }, + "py2-setuptools": { + "package": "py-setuptools", + "version": "33.1.1-r1" + }, + "nodejs-lts-dev": { + "package": "nodejs-dev", + "version": "8.9.3" + }, + "nagios-plugins-clamdnagios-plugins-ftpnagios-plugins-imapnagios-plugins-jabbernagios-plugins-nntpnagios-plugins-nntpsnagios-plugins-popnagios-plugins-simapnagios-plugins-spopnagios-plugins-ssmtpnagios-plugins-udp": { + "package": "nagios-plugins-tcp", + "version": 0 + }, + "freeradius3-krb5": { + "package": "freeradius-krb5", + "version": "3.0.15-r5" + }, + "spl-grsec": { + "package": "spl-hardened", + "version": "4.9.65-r1" + }, + "llvm-libs": { + "package": "llvm5-libs", + "version": "5.0.0-r0" + }, + "drbd9-grsec": { + "package": "drbd9-hardened", + "version": "4.9.65-r1" + }, + "perl-time-date": { + "package": "perl-timedate", + "version": "2.30" + }, + "bkeymaps": { + "package": "kbd-bkeymaps", + "version": 0 + } + } + } +} \ No newline at end of file diff --git a/pkg/fanal/analyzer/command/apk/testdata/history_v3.9.json b/pkg/fanal/analyzer/command/apk/testdata/history_v3.9.json new file mode 100644 index 000000000000..39d9ec0b363f --- /dev/null +++ b/pkg/fanal/analyzer/command/apk/testdata/history_v3.9.json @@ -0,0 +1,75866 @@ +{ + "package": { + "perl-cgi-emulate-psgi": { + "versions": { + "0.23-r0": 1545229757 + }, + "origin": "perl-cgi-emulate-psgi", + "dependencies": [ + "perl-http-message", + "perl-cgi" + ] + }, + "samba-common": { + "versions": { + "4.8.11-r1": 1555334972 + }, + "origin": "samba" + }, + "shared-mime-info": { + "versions": { + "1.10-r0": 1542821941 + }, + "origin": "shared-mime-info", + "dependencies": [ + "/bin/sh", + "so:libc.musl-x86_64.so.1", + "so:libglib-2.0.so.0", + "so:libxml2.so.2" + ], + "provides": [ + "cmd:update-mime-database" + ] + }, + "iputils": { + "versions": { + "20180629-r1": 1545209661 + }, + "origin": "iputils", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libcap.so.2", + "so:libcrypto.so.1.1" + ], + "provides": [ + "cmd:arping", + "cmd:clockdiff", + "cmd:ipg", + "cmd:ninfod", + "cmd:ping", + "cmd:ping6", + "cmd:rarpd", + "cmd:rdisc", + "cmd:tftpd", + "cmd:tracepath", + "cmd:tracepath6", + "cmd:traceroute6" + ] + }, + "py3-backports_abc": { + "versions": { + "0.5-r0": 1545293194 + }, + "origin": "py-backports_abc", + "dependencies": [ + "python3" + ] + }, + "eggdbus-dev": { + "versions": { + "0.6-r5": 1543935571 + }, + "origin": "eggdbus", + "dependencies": [ + "eggdbus=0.6-r5", + "pc:gio-2.0", + "pc:gobject-2.0", + "pkgconfig" + ], + "provides": [ + "pc:eggdbus-1=0.6" + ] + }, + "qemu-audio-sdl": { + "versions": { + "3.1.0-r3": 1551107307 + }, + "origin": "qemu", + "dependencies": [ + "so:libSDL2-2.0.so.0", + "so:libc.musl-x86_64.so.1" + ] + }, + "freeglut": { + "versions": { + "3.0.0-r0": 1545291114 + }, + "origin": "freeglut", + "dependencies": [ + "so:libGL.so.1", + "so:libX11.so.6", + "so:libXi.so.6", + "so:libXxf86vm.so.1", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libglut.so.3=3.10.0" + ] + }, + "rabbitmq-c": { + "versions": { + "0.8.0-r5": 1543923901 + }, + "origin": "rabbitmq-c", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.1.1", + "so:libssl.so.1.1" + ], + "provides": [ + "so:librabbitmq.so.4=4.2.0" + ] + }, + "font-bh-100dpi": { + "versions": { + "1.0.3-r0": 1545229751 + }, + "origin": "font-bh-100dpi", + "dependencies": [ + "encodings", + "font-alias", + "mkfontscale", + "mkfontdir", + "fontconfig" + ] + }, + "udisks": { + "versions": { + "1.0.5-r3": 1545069135 + }, + "origin": "udisks", + "dependencies": [ + "so:libatasmart.so.4", + "so:libc.musl-x86_64.so.1", + "so:libdbus-1.so.3", + "so:libdbus-glib-1.so.2", + "so:libdevmapper.so.1.02", + "so:libgio-2.0.so.0", + "so:libglib-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libgudev-1.0.so.0", + "so:libparted.so.2", + "so:libpolkit-gobject-1.so.0", + "so:libsgutils2.so.2", + "so:libudev.so.1" + ], + "provides": [ + "cmd:udisks", + "cmd:udisks-tcp-bridge", + "cmd:umount.udisks" + ] + }, + "git-fast-import": { + "versions": { + "2.20.1-r0": 1545214194 + }, + "origin": "git", + "dependencies": [ + "git=2.20.1-r0", + "so:libc.musl-x86_64.so.1", + "so:libpcre2-8.so.0", + "so:libz.so.1" + ] + }, + "perl-parse-recdescent-doc": { + "versions": { + "1.967015-r1": 1545067081 + }, + "origin": "perl-parse-recdescent" + }, + "py-cliapp": { + "versions": { + "1.20170823-r0": 1544798597 + }, + "origin": "py-cliapp", + "dependencies": [ + "python2", + "python3" + ] + }, + "perl-encode": { + "versions": { + "2.98-r0": 1543935165 + }, + "origin": "perl-encode", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ] + }, + "cyrus-sasl-gs2": { + "versions": { + "2.1.27-r1": 1550353527 + }, + "origin": "cyrus-sasl", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libgssapi_krb5.so.2" + ] + }, + "lua5.2-posix": { + "versions": { + "33.4.0-r1": 1546010825 + }, + "origin": "lua-posix", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ] + }, + "dconf-dev": { + "versions": { + "0.26.0-r1": 1545302104 + }, + "origin": "dconf", + "dependencies": [ + "dconf=0.26.0-r1", + "pc:gio-2.0>=2.25.7", + "pkgconfig" + ], + "provides": [ + "pc:dconf=0.26.0" + ] + }, + "gtksourceview2": { + "versions": { + "2.10.5-r0": 1545292667 + }, + "origin": "gtksourceview2", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libcairo.so.2", + "so:libgdk-x11-2.0.so.0", + "so:libgdk_pixbuf-2.0.so.0", + "so:libgio-2.0.so.0", + "so:libglib-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libgtk-x11-2.0.so.0", + "so:libintl.so.8", + "so:libpango-1.0.so.0", + "so:libpangocairo-1.0.so.0", + "so:libxml2.so.2" + ], + "provides": [ + "so:libgtksourceview-2.0.so.0=0.0.0" + ] + }, + "a52dec": { + "versions": { + "0.7.4-r7": 1545214243 + }, + "origin": "a52dec", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:liba52.so.0=0.0.0", + "cmd:a52dec", + "cmd:extract_a52" + ] + }, + "xen-dev": { + "versions": { + "4.11.1-r1": 1545075896 + }, + "origin": "xen", + "dependencies": [ + "openssl-dev", + "python2-dev", + "e2fsprogs-dev", + "gettext", + "zlib-dev", + "ncurses-dev", + "dev86", + "texinfo", + "perl", + "pciutils-dev", + "glib-dev", + "yajl-dev", + "libnl3-dev", + "spice-dev", + "gnutls-dev", + "curl-dev", + "libaio-dev", + "lzo-dev", + "xz-dev", + "util-linux-dev", + "e2fsprogs-dev", + "linux-headers", + "argp-standalone", + "perl-dev", + "flex", + "bison", + "xen-libs=4.11.1-r1" + ] + }, + "linux-firmware-korg": { + "versions": { + "20190322-r0": 1554980651 + }, + "origin": "linux-firmware", + "provides": [ + "linux-firmware-any" + ] + }, + "rrdtool": { + "versions": { + "1.7.0-r0": 1542924810 + }, + "origin": "rrdtool", + "dependencies": [ + "font-sony-misc", + "so:libc.musl-x86_64.so.1", + "so:librrd.so.8" + ], + "provides": [ + "cmd:rrdtool" + ] + }, + "gnats": { + "versions": { + "4.2.0-r5": 1545209105 + }, + "origin": "gnats", + "dependencies": [ + "postfix", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:edit-pr", + "cmd:getclose", + "cmd:install-sid", + "cmd:query-pr", + "cmd:send-pr" + ] + }, + "qemu-tilegx": { + "versions": { + "3.1.0-r3": 1551107306 + }, + "origin": "qemu", + "provides": [ + "cmd:qemu-tilegx" + ] + }, + "syslinux": { + "versions": { + "6.04_pre1-r2": 1543935716 + }, + "origin": "syslinux", + "dependencies": [ + "mtools", + "blkid", + "mkinitfs", + "/bin/sh", + "so:libc.musl-x86_64.so.1", + "so:libuuid.so.1" + ], + "provides": [ + "so:cat.c32=0", + "so:chain.c32=0", + "so:cmd.c32=0", + "so:cmenu.c32=0", + "so:config.c32=0", + "so:cptime.c32=0", + "so:cpu.c32=0", + "so:cpuid.c32=0", + "so:cpuidtest.c32=0", + "so:debug.c32=0", + "so:dhcp.c32=0", + "so:dir.c32=0", + "so:disk.c32=0", + "so:dmi.c32=0", + "so:dmitest.c32=0", + "so:elf.c32=0", + "so:ethersel.c32=0", + "so:gfxboot.c32=0", + "so:gpxecmd.c32=0", + "so:hdt.c32=0", + "so:hexdump.c32=0", + "so:host.c32=0", + "so:ifcpu.c32=0", + "so:ifcpu64.c32=0", + "so:ifmemdsk.c32=0", + "so:ifplop.c32=0", + "so:kbdmap.c32=0", + "so:kontron_wdt.c32=0", + "so:ldlinux.c32=0", + "so:lfs.c32=0", + "so:libcom32.c32=0", + "so:libgpl.c32=0", + "so:liblua.c32=0", + "so:libmenu.c32=0", + "so:libutil.c32=0", + "so:linux.c32=0", + "so:ls.c32=0", + "so:lua.c32=0", + "so:mboot.c32=0", + "so:meminfo.c32=0", + "so:menu.c32=0", + "so:pci.c32=0", + "so:pcitest.c32=0", + "so:pmload.c32=0", + "so:poweroff.c32=0", + "so:prdhcp.c32=0", + "so:pwd.c32=0", + "so:pxechn.c32=0", + "so:reboot.c32=0", + "so:rosh.c32=0", + "so:sanboot.c32=0", + "so:sdi.c32=0", + "so:sysdump.c32=0", + "so:syslinux.c32=0", + "so:vesa.c32=0", + "so:vesainfo.c32=0", + "so:vesamenu.c32=0", + "so:vpdtest.c32=0", + "so:whichsys.c32=0", + "so:zzjson.c32=0", + "cmd:extlinux", + "cmd:gethostip", + "cmd:isohybrid", + "cmd:isohybrid.pl", + "cmd:keytab-lilo", + "cmd:lss16toppm", + "cmd:md5pass", + "cmd:memdiskfind", + "cmd:mkdiskimage", + "cmd:ppmtolss16", + "cmd:pxelinux-options", + "cmd:sha1pass", + "cmd:syslinux", + "cmd:syslinux2ansi", + "cmd:update-extlinux" + ] + }, + "parallel": { + "versions": { + "20180622-r0": 1545154588 + }, + "origin": "parallel", + "dependencies": [ + "perl" + ], + "provides": [ + "cmd:env_parallel", + "cmd:env_parallel.ash", + "cmd:env_parallel.bash", + "cmd:env_parallel.csh", + "cmd:env_parallel.dash", + "cmd:env_parallel.fish", + "cmd:env_parallel.ksh", + "cmd:env_parallel.pdksh", + "cmd:env_parallel.sh", + "cmd:env_parallel.tcsh", + "cmd:env_parallel.zsh", + "cmd:niceload", + "cmd:parallel", + "cmd:parcat", + "cmd:parset", + "cmd:sem", + "cmd:sql" + ] + }, + "keybinder-doc": { + "versions": { + "0.3.0-r1": 1545076730 + }, + "origin": "keybinder" + }, + "syslog-ng-examples": { + "versions": { + "3.19.1-r0": 1548543150 + }, + "origin": "syslog-ng", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libevtlog-3.19.so.0", + "so:libglib-2.0.so.0", + "so:libivykis.so.0", + "so:libsyslog-ng-3.19.so.0" + ] + }, + "py-more-itertools": { + "versions": { + "4.1.0-r0": 1542824887 + }, + "origin": "py-more-itertools" + }, + "libidn-dev": { + "versions": { + "1.35-r0": 1542924920 + }, + "origin": "libidn", + "dependencies": [ + "libidn=1.35-r0", + "pkgconfig" + ], + "provides": [ + "pc:libidn=1.35" + ] + }, + "glade3-dev": { + "versions": { + "3.8.5-r5": 1543998724 + }, + "origin": "glade3", + "dependencies": [ + "glade3=3.8.5-r5", + "pc:gtk+-2.0>=2.14.0", + "pc:libxml-2.0>=2.4.0", + "pkgconfig" + ], + "provides": [ + "pc:gladeui-1.0=3.8.5" + ] + }, + "haveged-doc": { + "versions": { + "1.9.4-r4": 1557129010 + }, + "origin": "haveged" + }, + "atk-dev": { + "versions": { + "2.30.0-r0": 1542823743 + }, + "origin": "atk", + "dependencies": [ + "atk=2.30.0-r0", + "pc:gobject-2.0", + "pkgconfig" + ], + "provides": [ + "pc:atk=2.30.0" + ] + }, + "perl-test-fatal": { + "versions": { + "0.014-r1": 1542821869 + }, + "origin": "perl-test-fatal", + "dependencies": [ + "perl-try-tiny" + ] + }, + "lua5.1-curl": { + "versions": { + "0.3.8-r1": 1545224117 + }, + "origin": "lua-curl", + "dependencies": [ + "lua5.1", + "so:libc.musl-x86_64.so.1", + "so:libcurl.so.4" + ] + }, + "perl-class-container-doc": { + "versions": { + "0.13-r0": 1543254089 + }, + "origin": "perl-class-container" + }, + "fribidi": { + "versions": { + "1.0.5-r0": 1542824048 + }, + "origin": "fribidi", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libfribidi.so.0=0.4.0", + "cmd:fribidi" + ] + }, + "paxctl-doc": { + "versions": { + "0.9-r0": 1545223087 + }, + "origin": "paxctl" + }, + "nfdump-doc": { + "versions": { + "1.6.17-r0": 1545223022 + }, + "origin": "nfdump" + }, + "py3-packaging": { + "versions": { + "17.1-r0": 1542825057 + }, + "origin": "py-packaging", + "dependencies": [ + "py3-parsing", + "py3-six", + "python3" + ] + }, + "libxt-dev": { + "versions": { + "1.1.5-r2": 1542883332 + }, + "origin": "libxt", + "dependencies": [ + "libsm-dev", + "libxt=1.1.5-r2", + "pc:ice", + "pc:sm", + "pc:x11", + "pc:xproto", + "pkgconfig" + ], + "provides": [ + "pc:xt=1.1.5" + ] + }, + "syslog-ng-graphite": { + "versions": { + "3.19.1-r0": 1548543150 + }, + "origin": "syslog-ng", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libsyslog-ng-3.19.so.0" + ] + }, + "py3-cryptography": { + "versions": { + "2.4.2-r2": 1545067164 + }, + "origin": "py-cryptography", + "dependencies": [ + "py3-cffi", + "py3-idna", + "py3-asn1crypto", + "py3-six", + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.1.1", + "so:libpython3.6m.so.1.0", + "so:libssl.so.1.1" + ] + }, + "py-sphinx": { + "versions": { + "1.8.3-r0": 1548111932 + }, + "origin": "py-sphinx", + "dependencies": [ + "py3-sphinx", + "py3-sphinx=1.8.3-r0" + ] + }, + "strace-doc": { + "versions": { + "4.24-r0": 1543928279 + }, + "origin": "strace" + }, + "qemu-system-riscv32": { + "versions": { + "3.1.0-r3": 1551107305 + }, + "origin": "qemu", + "dependencies": [ + "qemu", + "so:libaio.so.1", + "so:libc.musl-x86_64.so.1", + "so:libepoxy.so.0", + "so:libgbm.so.1", + "so:libgcc_s.so.1", + "so:libglib-2.0.so.0", + "so:libgmodule-2.0.so.0", + "so:libgnutls.so.30", + "so:libjpeg.so.8", + "so:liblzo2.so.2", + "so:libnettle.so.6", + "so:libpixman-1.so.0", + "so:libpng16.so.16", + "so:libseccomp.so.2", + "so:libsnappy.so.1", + "so:libspice-server.so.1", + "so:libusbredirparser.so.1", + "so:libvdeplug.so.3", + "so:libvirglrenderer.so.0", + "so:libz.so.1" + ], + "provides": [ + "cmd:qemu-system-riscv32" + ] + }, + "bluez-libs": { + "versions": { + "5.50-r0": 1545822205 + }, + "origin": "bluez", + "dependencies": [ + "consolekit2", + "dbus", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libbluetooth.so.3=3.18.16" + ] + }, + "subversion-doc": { + "versions": { + "1.11.1-r0": 1548692375 + }, + "origin": "subversion" + }, + "libxdamage": { + "versions": { + "1.1.4-r2": 1542823760 + }, + "origin": "libxdamage", + "dependencies": [ + "so:libX11.so.6", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libXdamage.so.1=1.1.0" + ] + }, + "xf86-video-vmware-doc": { + "versions": { + "13.3.0-r0": 1545076716 + }, + "origin": "xf86-video-vmware" + }, + "xf86-video-glint-doc": { + "versions": { + "1.2.9-r3": 1545300613 + }, + "origin": "xf86-video-glint" + }, + "ipvsadm-doc": { + "versions": { + "1.29-r0": 1545118132 + }, + "origin": "ipvsadm" + }, + "jansson-dev": { + "versions": { + "2.11-r0": 1542893194 + }, + "origin": "jansson", + "dependencies": [ + "jansson=2.11-r0", + "pkgconfig" + ], + "provides": [ + "pc:jansson=2.11" + ] + }, + "obex-data-server-doc": { + "versions": { + "0.4.6-r4": 1545069103 + }, + "origin": "obex-data-server" + }, + "libgmpxx": { + "versions": { + "6.1.2-r1": 1542301441 + }, + "origin": "gmp", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1", + "so:libgmp.so.10", + "so:libstdc++.so.6" + ], + "provides": [ + "so:libgmpxx.so.4=4.5.2" + ] + }, + "util-linux": { + "versions": { + "2.33-r0": 1545307438 + }, + "origin": "util-linux", + "dependencies": [ + "findmnt", + "so:libblkid.so.1", + "so:libc.musl-x86_64.so.1", + "so:libfdisk.so.1", + "so:libmount.so.1", + "so:libncursesw.so.6", + "so:libsmartcols.so.1", + "so:libuuid.so.1", + "so:libz.so.1" + ], + "provides": [ + "cmd:addpart", + "cmd:agetty", + "cmd:blkdiscard", + "cmd:blkzone", + "cmd:blockdev", + "cmd:cal", + "cmd:chcpu", + "cmd:chmem", + "cmd:choom", + "cmd:chrt", + "cmd:col", + "cmd:colcrt", + "cmd:colrm", + "cmd:column", + "cmd:ctrlaltdel", + "cmd:delpart", + "cmd:dmesg", + "cmd:eject", + "cmd:fallocate", + "cmd:fdformat", + "cmd:fdisk", + "cmd:fincore", + "cmd:findfs", + "cmd:flock", + "cmd:fsck", + "cmd:fsck.cramfs", + "cmd:fsck.minix", + "cmd:fsfreeze", + "cmd:fstrim", + "cmd:getopt", + "cmd:hexdump", + "cmd:hwclock", + "cmd:i386", + "cmd:ionice", + "cmd:ipcmk", + "cmd:ipcrm", + "cmd:ipcs", + "cmd:isosize", + "cmd:ldattach", + "cmd:linux32", + "cmd:linux64", + "cmd:logger", + "cmd:look", + "cmd:losetup", + "cmd:lsblk", + "cmd:lscpu", + "cmd:lsipc", + "cmd:lslocks", + "cmd:lslogins", + "cmd:lsmem", + "cmd:lsns", + "cmd:mesg", + "cmd:mkfs", + "cmd:mkfs.bfs", + "cmd:mkfs.cramfs", + "cmd:mkfs.minix", + "cmd:mkswap", + "cmd:more", + "cmd:mount", + "cmd:mountpoint", + "cmd:namei", + "cmd:nologin", + "cmd:nsenter", + "cmd:partx", + "cmd:pivot_root", + "cmd:prlimit", + "cmd:raw", + "cmd:readprofile", + "cmd:rename", + "cmd:renice", + "cmd:resizepart", + "cmd:rev", + "cmd:rfkill", + "cmd:rtcwake", + "cmd:script", + "cmd:scriptreplay", + "cmd:setarch", + "cmd:setsid", + "cmd:setterm", + "cmd:swaplabel", + "cmd:swapoff", + "cmd:swapon", + "cmd:switch_root", + "cmd:taskset", + "cmd:ul", + "cmd:umount", + "cmd:uname26", + "cmd:unshare", + "cmd:utmpdump", + "cmd:uuidgen", + "cmd:uuidparse", + "cmd:wall", + "cmd:wdctl", + "cmd:whereis", + "cmd:wipefs", + "cmd:x86_64", + "cmd:zramctl" + ] + }, + "zfs-zsh-completion": { + "versions": { + "5.6.2-r0": 1545308087 + }, + "origin": "zsh", + "dependencies": [ + "zsh" + ] + }, + "gzip-doc": { + "versions": { + "1.10-r0": 1546345202 + }, + "origin": "gzip" + }, + "gptfdisk-doc": { + "versions": { + "1.0.4-r0": 1543926505 + }, + "origin": "gptfdisk" + }, + "libpciaccess-doc": { + "versions": { + "0.14-r0": 1545838880 + }, + "origin": "libpciaccess" + }, + "perl-gdtextutil-doc": { + "versions": { + "0.86-r0": 1543248468 + }, + "origin": "perl-gdtextutil" + }, + "ngrep": { + "versions": { + "1.45-r4": 1543242183 + }, + "origin": "ngrep", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libpcap.so.1" + ], + "provides": [ + "cmd:ngrep" + ] + }, + "charybdis-doc": { + "versions": { + "3.5.6-r1": 1542883316 + }, + "origin": "charybdis" + }, + "b43-fwcutter": { + "versions": { + "019-r0": 1545163908 + }, + "origin": "b43-fwcutter", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:b43-fwcutter" + ] + }, + "gnupg-doc": { + "versions": { + "2.2.12-r0": 1545746222 + }, + "origin": "gnupg" + }, + "gtk+2.0": { + "versions": { + "2.24.32-r1": 1543925514 + }, + "origin": "gtk+2.0", + "dependencies": [ + "shared-mime-info", + "gtk-update-icon-cache", + "/bin/sh", + "so:libX11.so.6", + "so:libXcomposite.so.1", + "so:libXcursor.so.1", + "so:libXdamage.so.1", + "so:libXext.so.6", + "so:libXfixes.so.3", + "so:libXi.so.6", + "so:libXrandr.so.2", + "so:libXrender.so.1", + "so:libatk-1.0.so.0", + "so:libc.musl-x86_64.so.1", + "so:libcairo.so.2", + "so:libcups.so.2", + "so:libfontconfig.so.1", + "so:libgdk_pixbuf-2.0.so.0", + "so:libgio-2.0.so.0", + "so:libglib-2.0.so.0", + "so:libgmodule-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libintl.so.8", + "so:libpango-1.0.so.0", + "so:libpangocairo-1.0.so.0", + "so:libpangoft2-1.0.so.0" + ], + "provides": [ + "so:libgailutil.so.18=18.0.1", + "so:libgdk-x11-2.0.so.0=0.2400.32", + "so:libgtk-x11-2.0.so.0=0.2400.32", + "cmd:gtk-query-immodules-2.0" + ] + }, + "libxml2-dev": { + "versions": { + "2.9.9-r1": 1551105514 + }, + "origin": "libxml2", + "dependencies": [ + "zlib-dev", + "libxml2=2.9.9-r1", + "pkgconfig" + ], + "provides": [ + "pc:libxml-2.0=2.9.9", + "cmd:xml2-config" + ] + }, + "musl-dev": { + "versions": { + "1.1.20-r4": 1552989415 + }, + "origin": "musl", + "dependencies": [ + "musl=1.1.20-r4" + ] + }, + "pptpd": { + "versions": { + "1.4.0-r1": 1544000994 + }, + "origin": "pptpd", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:bcrelay", + "cmd:pptpctrl", + "cmd:pptpd" + ] + }, + "smartmontools-doc": { + "versions": { + "6.6-r1": 1545163011 + }, + "origin": "smartmontools" + }, + "postfix-policyd-spf-perl": { + "versions": { + "2.007-r2": 1545069435 + }, + "origin": "postfix-policyd-spf-perl", + "dependencies": [ + "perl", + "perl-mail-spf", + "perl-netaddr-ip" + ], + "provides": [ + "cmd:postfix-policyd-spf-perl" + ] + }, + "clutter-lang": { + "versions": { + "1.26.2-r2": 1545293148 + }, + "origin": "clutter" + }, + "hwdata-usb": { + "versions": { + "0.318-r0": 1545746062 + }, + "origin": "hwdata" + }, + "ruby-augeas": { + "versions": { + "0.5.0-r4": 1545301045 + }, + "origin": "ruby-augeas", + "dependencies": [ + "ruby", + "so:libaugeas.so.0", + "so:libc.musl-x86_64.so.1", + "so:libruby.so.2.5" + ] + }, + "libtiffxx": { + "versions": { + "4.0.10-r0": 1543921906 + }, + "origin": "tiff", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libstdc++.so.6", + "so:libtiff.so.5" + ], + "provides": [ + "so:libtiffxx.so.5=5.4.0" + ] + }, + "gcc-gnat": { + "versions": { + "8.3.0-r0": 1554745499 + }, + "origin": "gcc", + "dependencies": [ + "gcc=8.3.0-r0", + "libgnat=8.3.0-r0", + "libgnat=8.3.0-r0", + "so:libc.musl-x86_64.so.1", + "so:libgmp.so.10", + "so:libisl.so.15", + "so:libmpc.so.3", + "so:libmpfr.so.4", + "so:libz.so.1" + ], + "provides": [ + "cmd:gnat", + "cmd:gnatbind", + "cmd:gnatchop", + "cmd:gnatclean", + "cmd:gnatfind", + "cmd:gnatkr", + "cmd:gnatlink", + "cmd:gnatls", + "cmd:gnatmake", + "cmd:gnatname", + "cmd:gnatprep", + "cmd:gnatxref" + ] + }, + "nmap-nping": { + "versions": { + "7.70-r3": 1545163173 + }, + "origin": "nmap", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.1.1", + "so:libgcc_s.so.1", + "so:libpcap.so.1", + "so:libssl.so.1.1", + "so:libstdc++.so.6" + ], + "provides": [ + "cmd:nping" + ] + }, + "py-mock": { + "versions": { + "2.0.0-r3": 1543925747 + }, + "origin": "py-mock", + "dependencies": [ + "py-pbr", + "py-six" + ] + }, + "lighttpd-mod_webdav": { + "versions": { + "1.4.52-r0": 1545207630 + }, + "origin": "lighttpd", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libsqlite3.so.0", + "so:libuuid.so.1", + "so:libxml2.so.2" + ] + }, + "qemu-mipsn32el": { + "versions": { + "3.1.0-r3": 1551107301 + }, + "origin": "qemu", + "provides": [ + "cmd:qemu-mipsn32el" + ] + }, + "xcb-util-cursor": { + "versions": { + "0.1.3-r1": 1545163435 + }, + "origin": "xcb-util-cursor", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libxcb-image.so.0", + "so:libxcb-render-util.so.0", + "so:libxcb-render.so.0", + "so:libxcb.so.1" + ], + "provides": [ + "so:libxcb-cursor.so.0=0.0.0" + ] + }, + "harfbuzz-static": { + "versions": { + "2.2.0-r0": 1545249742 + }, + "origin": "harfbuzz" + }, + "libtls-standalone-dbg": { + "versions": { + "2.7.4-r6": 1546784623 + }, + "origin": "libtls-standalone", + "dependencies": [ + "ca-certificates-cacert" + ] + }, + "apache2-ldap": { + "versions": { + "2.4.39-r0": 1554306835 + }, + "origin": "apache2", + "dependencies": [ + "apache2", + "apr-util-ldap", + "so:libc.musl-x86_64.so.1", + "so:liblber-2.4.so.2", + "so:libldap-2.4.so.2" + ] + }, + "qemu-microblaze": { + "versions": { + "3.1.0-r3": 1551107300 + }, + "origin": "qemu", + "provides": [ + "cmd:qemu-microblaze" + ] + }, + "iwlwifi-5000-ucode-doc": { + "versions": { + "8.83.5.1-r0": 1542845811 + }, + "origin": "iwlwifi-5000-ucode" + }, + "lksctp-tools-dev": { + "versions": { + "1.0.17-r0": 1543241223 + }, + "origin": "lksctp-tools", + "dependencies": [ + "lksctp-tools=1.0.17-r0", + "pkgconfig" + ], + "provides": [ + "pc:libsctp=1.0.17" + ] + }, + "py2-tox": { + "versions": { + "3.2.1-r1": 1545060599 + }, + "origin": "py-tox", + "dependencies": [ + "py2-py", + "py2-pluggy", + "py2-argparse", + "py-virtualenv", + "python2" + ], + "provides": [ + "cmd:tox", + "cmd:tox-quickstart" + ] + }, + "qemu-system-riscv64": { + "versions": { + "3.1.0-r3": 1551107305 + }, + "origin": "qemu", + "dependencies": [ + "qemu", + "so:libaio.so.1", + "so:libc.musl-x86_64.so.1", + "so:libepoxy.so.0", + "so:libgbm.so.1", + "so:libgcc_s.so.1", + "so:libglib-2.0.so.0", + "so:libgmodule-2.0.so.0", + "so:libgnutls.so.30", + "so:libjpeg.so.8", + "so:liblzo2.so.2", + "so:libnettle.so.6", + "so:libpixman-1.so.0", + "so:libpng16.so.16", + "so:libseccomp.so.2", + "so:libsnappy.so.1", + "so:libspice-server.so.1", + "so:libusbredirparser.so.1", + "so:libvdeplug.so.3", + "so:libvirglrenderer.so.0", + "so:libz.so.1" + ], + "provides": [ + "cmd:qemu-system-riscv64" + ] + }, + "qemu-ui-sdl": { + "versions": { + "3.1.0-r3": 1551107307 + }, + "origin": "qemu", + "dependencies": [ + "so:libSDL2-2.0.so.0", + "so:libX11.so.6", + "so:libc.musl-x86_64.so.1", + "so:libglib-2.0.so.0" + ] + }, + "gettext-dbg": { + "versions": { + "0.19.8.1-r4": 1542304411 + }, + "origin": "gettext" + }, + "py2-avahi": { + "versions": { + "0.7-r1": 1543925312 + }, + "origin": "avahi", + "dependencies": [ + "avahi=0.7-r1", + "python2" + ], + "provides": [ + "py-avahi=0.7-r1" + ] + }, + "libetpan": { + "versions": { + "1.9.2-r0": 1548063823 + }, + "origin": "libetpan", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libdb-5.3.so", + "so:libgnutls.so.30", + "so:libsasl2.so.3", + "so:libz.so.1" + ], + "provides": [ + "so:libetpan.so.20=20.3.0" + ] + }, + "py-icu": { + "versions": { + "1.9.8-r2": 1545165267 + }, + "origin": "py-icu" + }, + "perl-scope-guard-doc": { + "versions": { + "0.21-r0": 1542924584 + }, + "origin": "perl-scope-guard" + }, + "uwsgi-webdav": { + "versions": { + "2.0.17.1-r0": 1545062214 + }, + "origin": "uwsgi", + "dependencies": [ + "uwsgi", + "so:libc.musl-x86_64.so.1", + "so:libxml2.so.2" + ] + }, + "linux-firmware-microchip": { + "versions": { + "20190322-r0": 1554980650 + }, + "origin": "linux-firmware", + "provides": [ + "linux-firmware-any" + ] + }, + "tzdata": { + "versions": { + "2019a-r0": 1555329220 + }, + "origin": "tzdata", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:posixtz", + "cmd:zdump", + "cmd:zic" + ] + }, + "nghttp2-libs": { + "versions": { + "1.35.1-r0": 1545858450 + }, + "origin": "nghttp2", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libnghttp2.so.14=14.17.1" + ] + }, + "sprunge": { + "versions": { + "0.6-r0": 1545076751 + }, + "origin": "sprunge", + "dependencies": [ + "curl" + ], + "provides": [ + "cmd:sprunge" + ] + }, + "rsyslog-http": { + "versions": { + "8.40.0-r3": 1548686790 + }, + "origin": "rsyslog", + "dependencies": [ + "rsyslog=8.40.0-r3", + "so:libc.musl-x86_64.so.1", + "so:libcurl.so.4" + ], + "provides": [ + "rsyslog-omhttp=8.40.0-r3", + "rsyslog-fmhttp=8.40.0-r3" + ] + }, + "uwsgi-transformation_offload": { + "versions": { + "2.0.17.1-r0": 1545062212 + }, + "origin": "uwsgi", + "dependencies": [ + "uwsgi", + "so:libc.musl-x86_64.so.1" + ] + }, + "udisks-dev": { + "versions": { + "1.0.5-r3": 1545069134 + }, + "origin": "udisks", + "dependencies": [ + "pkgconfig" + ], + "provides": [ + "pc:udisks=1.0.5" + ] + }, + "rrdtool-utils": { + "versions": { + "1.7.0-r0": 1542924807 + }, + "origin": "rrdtool", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libglib-2.0.so.0" + ], + "provides": [ + "cmd:rrdcreate", + "cmd:rrdinfo", + "cmd:rrdupdate" + ] + }, + "su-exec": { + "versions": { + "0.2-r0": 1543999480 + }, + "origin": "su-exec", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:su-exec" + ] + }, + "qemu-sh4eb": { + "versions": { + "3.1.0-r3": 1551107302 + }, + "origin": "qemu", + "provides": [ + "cmd:qemu-sh4eb" + ] + }, + "drill": { + "versions": { + "1.7.0-r2": 1545117117 + }, + "origin": "ldns", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libldns.so.2" + ], + "provides": [ + "cmd:drill" + ] + }, + "vde2": { + "versions": { + "2.3.2-r10": 1545074025 + }, + "origin": "vde2", + "dependencies": [ + "openssl", + "/bin/sh", + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.1.1", + "so:libpcap.so.1", + "so:libpython2.7.so.1.0", + "so:libvdehist.so.0", + "so:libvdemgmt.so.0", + "so:libvdeplug.so.3" + ], + "provides": [ + "cmd:dpipe", + "cmd:slirpvde", + "cmd:unixcmd", + "cmd:unixterm", + "cmd:vde_autolink", + "cmd:vde_cryptcab", + "cmd:vde_l3", + "cmd:vde_over_ns", + "cmd:vde_pcapplug", + "cmd:vde_plug", + "cmd:vde_plug2tap", + "cmd:vde_switch", + "cmd:vde_tunctl", + "cmd:vdecmd", + "cmd:vdekvm", + "cmd:vdeq", + "cmd:vdeqemu", + "cmd:vdeterm", + "cmd:wirefilter" + ] + }, + "py3-lxml": { + "versions": { + "4.2.5-r0": 1545065048 + }, + "origin": "py-lxml", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libexslt.so.0", + "so:libpython3.6m.so.1.0", + "so:libxml2.so.2", + "so:libxslt.so.1" + ] + }, + "gnutls-utils": { + "versions": { + "3.6.7-r0": 1555049964 + }, + "origin": "gnutls", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libgnutls.so.30", + "so:libtasn1.so.6" + ], + "provides": [ + "cmd:certtool", + "cmd:gnutls-cli", + "cmd:gnutls-cli-debug", + "cmd:gnutls-serv", + "cmd:ocsptool", + "cmd:p11tool", + "cmd:psktool", + "cmd:srptool" + ] + }, + "perl-mail-imapclient-doc": { + "versions": { + "3.39-r0": 1545075908 + }, + "origin": "perl-mail-imapclient" + }, + "mariadb-connector-c": { + "versions": { + "3.0.8-r0": 1547470538 + }, + "origin": "mariadb-connector-c", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.1.1", + "so:libssl.so.1.1", + "so:libz.so.1" + ], + "provides": [ + "so:libmariadb.so.3=3" + ] + }, + "xf86-input-mouse-doc": { + "versions": { + "1.9.3-r1": 1545300644 + }, + "origin": "xf86-input-mouse" + }, + "xdelta3-doc": { + "versions": { + "3.0.11-r0": 1545207370 + }, + "origin": "xdelta3" + }, + "avahi-dev": { + "versions": { + "0.7-r1": 1543925309 + }, + "origin": "avahi", + "dependencies": [ + "gdbm-dev", + "avahi-compat-howl=0.7-r1", + "avahi-compat-libdns_sd=0.7-r1", + "avahi-glib=0.7-r1", + "avahi-libs=0.7-r1", + "avahi=0.7-r1", + "pc:glib-2.0", + "pc:gobject-2.0", + "pkgconfig" + ], + "provides": [ + "pc:avahi-client=0.7", + "pc:avahi-compat-howl=0.9.8", + "pc:avahi-compat-libdns_sd=0.7", + "pc:avahi-core=0.7", + "pc:avahi-glib=0.7", + "pc:avahi-gobject=0.7", + "pc:howl=0.9.8", + "pc:libdns_sd=0.7" + ] + }, + "uwsgi-carbon": { + "versions": { + "2.0.17.1-r0": 1545062196 + }, + "origin": "uwsgi", + "dependencies": [ + "uwsgi", + "so:libc.musl-x86_64.so.1" + ] + }, + "dahdi-tools-dev": { + "versions": { + "2.11.1-r0": 1543932615 + }, + "origin": "dahdi-tools", + "dependencies": [ + "bsd-compat-headers", + "linux-headers", + "dahdi-linux-dev", + "newt-dev", + "dahdi-tools=2.11.1-r0" + ] + }, + "wxgtk2.8-lang": { + "versions": { + "2.8.12.1-r4": 1545075286 + }, + "origin": "wxgtk2.8" + }, + "ragel": { + "versions": { + "6.10-r0": 1545208963 + }, + "origin": "ragel", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1", + "so:libstdc++.so.6" + ], + "provides": [ + "cmd:ragel" + ] + }, + "pacman": { + "versions": { + "5.0.2-r4": 1543932340 + }, + "origin": "pacman", + "dependencies": [ + "libarchive-tools", + "so:libarchive.so.13", + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.1.1", + "so:libcurl.so.4", + "so:libgpgme.so.11", + "so:libintl.so.8" + ], + "provides": [ + "so:libalpm.so.10=10.0.2", + "cmd:cleanupdelta", + "cmd:makepkg", + "cmd:makepkg-template", + "cmd:pacman", + "cmd:pacman-db-upgrade", + "cmd:pacman-key", + "cmd:pacman-optimize", + "cmd:pacsort", + "cmd:pactree", + "cmd:pkgdelta", + "cmd:repo-add", + "cmd:repo-elephant", + "cmd:repo-remove", + "cmd:testpkg", + "cmd:vercmp" + ] + }, + "libjpeg-turbo-utils": { + "versions": { + "1.5.3-r4": 1547027583 + }, + "origin": "libjpeg-turbo", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libjpeg.so.8", + "so:libturbojpeg.so.0" + ], + "provides": [ + "cmd:cjpeg", + "cmd:djpeg", + "cmd:jpegtran", + "cmd:rdjpgcom", + "cmd:tjbench", + "cmd:wrjpgcom" + ] + }, + "irssi-proxy": { + "versions": { + "1.1.2-r0": 1547738041 + }, + "origin": "irssi", + "dependencies": [ + "irssi", + "so:libc.musl-x86_64.so.1" + ] + }, + "rp-pppoe-openrc": { + "versions": { + "3.13-r0": 1545223084 + }, + "origin": "rp-pppoe" + }, + "xmlrpc-c": { + "versions": { + "1.39.13-r0": 1545665221 + }, + "origin": "xmlrpc-c", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libxml2.so.2" + ], + "provides": [ + "so:libxmlrpc.so.3=3.39", + "so:libxmlrpc_server.so.3=3.39", + "so:libxmlrpc_util.so.3=3.39" + ] + }, + "joe": { + "versions": { + "4.6-r0": 1543221866 + }, + "origin": "joe", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libncursesw.so.6" + ], + "provides": [ + "cmd:jmacs", + "cmd:joe", + "cmd:jpico", + "cmd:jstar", + "cmd:rjoe" + ] + }, + "gcc-objc": { + "versions": { + "8.3.0-r0": 1554745498 + }, + "origin": "gcc", + "dependencies": [ + "libc-dev", + "gcc=8.3.0-r0", + "libobjc=8.3.0-r0", + "libobjc=8.3.0-r0" + ] + }, + "squark-dbg": { + "versions": { + "0.6.1-r1": 1545060928 + }, + "origin": "squark", + "dependencies": [ + "haserl" + ] + }, + "spawn-fcgi-doc": { + "versions": { + "1.6.4-r3": 1542821586 + }, + "origin": "spawn-fcgi" + }, + "byacc-doc": { + "versions": { + "20180609-r0": 1545062012 + }, + "origin": "byacc" + }, + "uwsgi-logpipe": { + "versions": { + "2.0.17.1-r0": 1545062202 + }, + "origin": "uwsgi", + "dependencies": [ + "uwsgi", + "so:libc.musl-x86_64.so.1" + ] + }, + "perl-mozilla-ca-doc": { + "versions": { + "20160104-r0": 1545223045 + }, + "origin": "perl-mozilla-ca" + }, + "syslog-ng-amqp": { + "versions": { + "3.19.1-r0": 1548543150 + }, + "origin": "syslog-ng", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:librabbitmq.so.4", + "so:libsyslog-ng-3.19.so.0" + ] + }, + "linux-firmware-sun": { + "versions": { + "20190322-r0": 1554980647 + }, + "origin": "linux-firmware", + "provides": [ + "linux-firmware-any" + ] + }, + "lua-filesystem": { + "versions": { + "1.7.0.2-r0": 1542820936 + }, + "origin": "lua-filesystem" + }, + "krb5": { + "versions": { + "1.15.5-r0": 1548094458 + }, + "origin": "krb5", + "dependencies": [ + "krb5-conf", + "so:libc.musl-x86_64.so.1", + "so:libcom_err.so.2", + "so:libgssapi_krb5.so.2", + "so:libk5crypto.so.3", + "so:libkadm5clnt_mit.so.11", + "so:libkadm5srv_mit.so.11", + "so:libkdb5.so.8", + "so:libkrb5.so.3", + "so:libkrb5support.so.0", + "so:libss.so.2" + ], + "provides": [ + "cmd:gss-client", + "cmd:k5srvutil", + "cmd:kadmin", + "cmd:kdestroy", + "cmd:kinit", + "cmd:klist", + "cmd:kpasswd", + "cmd:ksu", + "cmd:kswitch", + "cmd:ktutil", + "cmd:kvno", + "cmd:sim_client", + "cmd:uuclient" + ] + }, + "libxkbcommon": { + "versions": { + "0.8.2-r0": 1545857327 + }, + "origin": "libxkbcommon", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libxcb-xkb.so.1", + "so:libxcb.so.1" + ], + "provides": [ + "so:libxkbcommon-x11.so.0=0.0.0", + "so:libxkbcommon.so.0=0.0.0" + ] + }, + "py3-future": { + "versions": { + "0.17.0-r0": 1545213720 + }, + "origin": "py-future", + "dependencies": [ + "python3" + ], + "provides": [ + "cmd:futurize", + "cmd:pasteurize" + ] + }, + "py-gnome-libgnome": { + "versions": { + "2.28.1-r5": 1545301292 + }, + "origin": "py-gnome", + "dependencies": [ + "py-gtk", + "py-gnome-bonobo", + "py-gnome-gnomecanvas", + "py-gnome-gnomevfs", + "so:libc.musl-x86_64.so.1", + "so:libglib-2.0.so.0", + "so:libgnome-2.so.0", + "so:libgobject-2.0.so.0", + "so:libpopt.so.0", + "so:libpython2.7.so.1.0" + ] + }, + "samba-client-libs": { + "versions": { + "4.8.11-r1": 1555334973 + }, + "origin": "samba", + "dependencies": [ + "so:libaddns-samba4.so", + "so:libasn1util-samba4.so", + "so:libauthkrb5-samba4.so", + "so:libc.musl-x86_64.so.1", + "so:libcli-cldap-samba4.so", + "so:libcli-ldap-common-samba4.so", + "so:libcli-nbt-samba4.so", + "so:libcli-smb-common-samba4.so", + "so:libcliauth-samba4.so", + "so:libdcerpc-binding.so.0", + "so:libdcerpc-samba-samba4.so", + "so:libgenrand-samba4.so", + "so:libgensec-samba4.so", + "so:libinterfaces-samba4.so", + "so:libldb.so.1", + "so:libldbsamba-samba4.so", + "so:libndr-nbt.so.0", + "so:libndr-samba-samba4.so", + "so:libndr-standard.so.0", + "so:libndr.so.0", + "so:libpopt.so.0", + "so:libreplace-samba4.so", + "so:libsamba-credentials.so.0", + "so:libsamba-debug-samba4.so", + "so:libsamba-errors.so.1", + "so:libsamba-hostconfig.so.0", + "so:libsamba-security-samba4.so", + "so:libsamba-sockets-samba4.so", + "so:libsamba-util.so.0", + "so:libsamdb-common-samba4.so", + "so:libsmb-transport-samba4.so", + "so:libsmbconf.so.0", + "so:libsocket-blocking-samba4.so", + "so:libsys-rw-samba4.so", + "so:libtalloc.so.2", + "so:libtevent-util.so.0", + "so:libtevent.so.0", + "so:libutil-cmdline-samba4.so", + "so:libutil-reg-samba4.so" + ], + "provides": [ + "so:libcli-ldap-samba4.so=0", + "so:libcmdline-contexts-samba4.so=0", + "so:libcmdline-credentials-samba4.so=0", + "so:libdcerpc.so.0=0.0.1", + "so:libdsdb-garbage-collect-tombstones-samba4.so=0", + "so:libevents-samba4.so=0", + "so:libhttp-samba4.so=0", + "so:libnetif-samba4.so=0", + "so:libpopt-samba3-cmdline-samba4.so=0", + "so:libregistry-samba4.so=0", + "so:libsmbclient-raw-samba4.so=0" + ] + }, + "pixman-static": { + "versions": { + "0.34.0-r6": 1542822838 + }, + "origin": "pixman" + }, + "libtool-doc": { + "versions": { + "2.4.6-r5": 1542301346 + }, + "origin": "libtool" + }, + "iwlwifi-1000-ucode-doc": { + "versions": { + "39.31.5.1-r0": 1545076625 + }, + "origin": "iwlwifi-1000-ucode" + }, + "pciutils-libs": { + "versions": { + "3.6.2-r0": 1543921866 + }, + "origin": "pciutils", + "dependencies": [ + "hwdata-pci", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libpci.so.3=3.6.2" + ] + }, + "perl-html-mason-psgihandler-doc": { + "versions": { + "0.53-r0": 1545299872 + }, + "origin": "perl-html-mason-psgihandler" + }, + "gtk-engines-thinice": { + "versions": { + "2.21.0-r2": 1545289338 + }, + "origin": "gtk-engines", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libcairo.so.2", + "so:libgdk-x11-2.0.so.0", + "so:libgdk_pixbuf-2.0.so.0", + "so:libglib-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libgtk-x11-2.0.so.0" + ] + }, + "s6-networking-doc": { + "versions": { + "2.3.0.3-r1": 1546957736 + }, + "origin": "s6-networking" + }, + "c-ares-doc": { + "versions": { + "1.15.0-r0": 1544791695 + }, + "origin": "c-ares" + }, + "freeswitch-sounds-en-us-callie-8000": { + "versions": { + "1.0.51-r0": 1545116746 + }, + "origin": "freeswitch-sounds-en-us-callie-8000" + }, + "ninja-doc": { + "versions": { + "1.8.2-r1": 1542822428 + }, + "origin": "ninja" + }, + "imagemagick-c++": { + "versions": { + "7.0.8.44-r0": 1557126217 + }, + "origin": "imagemagick", + "dependencies": [ + "so:libMagickCore-7.Q16HDRI.so.6", + "so:libMagickWand-7.Q16HDRI.so.6", + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1", + "so:libstdc++.so.6" + ], + "provides": [ + "so:libMagick++-7.Q16HDRI.so.4=4.0.0" + ] + }, + "xsetmode": { + "versions": { + "1.0.0-r4": 1545075298 + }, + "origin": "xsetmode", + "dependencies": [ + "so:libX11.so.6", + "so:libXi.so.6", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:xsetmode" + ] + }, + "collectd-write_redis": { + "versions": { + "5.8.0-r3": 1546422677 + }, + "origin": "collectd", + "dependencies": [ + "collectd", + "so:libc.musl-x86_64.so.1", + "so:libhiredis.so.0.14" + ] + }, + "gtkglext": { + "versions": { + "1.2.0-r12": 1544001308 + }, + "origin": "gtkglext", + "dependencies": [ + "so:libGL.so.1", + "so:libGLU.so.1", + "so:libX11.so.6", + "so:libc.musl-x86_64.so.1", + "so:libgdk-x11-2.0.so.0", + "so:libglib-2.0.so.0", + "so:libgmodule-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libgtk-x11-2.0.so.0", + "so:libpango-1.0.so.0", + "so:libpangox-1.0.so.0" + ], + "provides": [ + "so:libgdkglext-x11-1.0.so.0=0.0.0", + "so:libgtkglext-x11-1.0.so.0=0.0.0" + ] + }, + "qemu-system-mips": { + "versions": { + "3.1.0-r3": 1551107303 + }, + "origin": "qemu", + "dependencies": [ + "qemu", + "so:libaio.so.1", + "so:libc.musl-x86_64.so.1", + "so:libepoxy.so.0", + "so:libgbm.so.1", + "so:libgcc_s.so.1", + "so:libglib-2.0.so.0", + "so:libgmodule-2.0.so.0", + "so:libgnutls.so.30", + "so:libjpeg.so.8", + "so:liblzo2.so.2", + "so:libnettle.so.6", + "so:libpixman-1.so.0", + "so:libpng16.so.16", + "so:libseccomp.so.2", + "so:libsnappy.so.1", + "so:libspice-server.so.1", + "so:libstdc++.so.6", + "so:libusb-1.0.so.0", + "so:libusbredirparser.so.1", + "so:libvdeplug.so.3", + "so:libvirglrenderer.so.0", + "so:libz.so.1" + ], + "provides": [ + "cmd:qemu-system-mips" + ] + }, + "indent-doc": { + "versions": { + "2.2.12-r0": 1545299643 + }, + "origin": "indent" + }, + "skalibs-doc": { + "versions": { + "2.7.0.0-r0": 1543221683 + }, + "origin": "skalibs" + }, + "dovecot": { + "versions": { + "2.3.6-r0": 1557134099 + }, + "origin": "dovecot", + "dependencies": [ + "openssl", + "/bin/sh", + "so:libbz2.so.1", + "so:libc.musl-x86_64.so.1", + "so:libcap.so.2", + "so:libcrypto.so.1.1", + "so:libssl.so.1.1", + "so:libz.so.1" + ], + "provides": [ + "so:lib01_acl_plugin.so=0", + "so:lib02_imap_acl_plugin.so=0", + "so:lib02_lazy_expunge_plugin.so=0", + "so:lib05_mail_crypt_acl_plugin.so=0", + "so:lib05_pop3_migration_plugin.so=0", + "so:lib05_snarf_plugin.so=0", + "so:lib10_last_login_plugin.so=0", + "so:lib10_mail_crypt_plugin.so=0", + "so:lib10_mail_filter_plugin.so=0", + "so:lib10_quota_plugin.so=0", + "so:lib11_imap_quota_plugin.so=0", + "so:lib11_trash_plugin.so=0", + "so:lib15_notify_plugin.so=0", + "so:lib20_autocreate_plugin.so=0", + "so:lib20_charset_alias_plugin.so=0", + "so:lib20_expire_plugin.so=0", + "so:lib20_fts_plugin.so=0", + "so:lib20_listescape_plugin.so=0", + "so:lib20_mail_log_plugin.so=0", + "so:lib20_mailbox_alias_plugin.so=0", + "so:lib20_notify_status_plugin.so=0", + "so:lib20_push_notification_plugin.so=0", + "so:lib20_quota_clone_plugin.so=0", + "so:lib20_replication_plugin.so=0", + "so:lib20_var_expand_crypt.so=0", + "so:lib20_virtual_plugin.so=0", + "so:lib20_zlib_plugin.so=0", + "so:lib21_fts_squat_plugin.so=0", + "so:lib30_imap_zlib_plugin.so=0", + "so:lib90_old_stats_plugin.so=0", + "so:lib95_imap_old_stats_plugin.so=0", + "so:lib99_welcome_plugin.so=0", + "so:libdcrypt_openssl.so=0", + "so:libdovecot-compression.so.0=0.0.0", + "so:libdovecot-dsync.so.0=0.0.0", + "so:libdovecot-fts.so.0=0.0.0", + "so:libdovecot-lda.so.0=0.0.0", + "so:libdovecot-login.so.0=0.0.0", + "so:libdovecot-storage.so.0=0.0.0", + "so:libdovecot.so.0=0.0.0", + "so:libfs_compress.so=0", + "so:libfs_crypt.so=0", + "so:libfs_mail_crypt.so=0", + "so:libold_stats_mail.so=0", + "so:libssl_iostream_openssl.so=0", + "so:libstats_auth.so=0", + "cmd:doveadm", + "cmd:doveconf", + "cmd:dovecot", + "cmd:dsync" + ] + }, + "gnokii-doc": { + "versions": { + "0.6.31-r8": 1545300479 + }, + "origin": "gnokii" + }, + "libxfixes-doc": { + "versions": { + "5.0.3-r2": 1542823751 + }, + "origin": "libxfixes" + }, + "perl-filesys-notify-simple-doc": { + "versions": { + "0.13-r0": 1543927835 + }, + "origin": "perl-filesys-notify-simple" + }, + "libfdisk": { + "versions": { + "2.33-r0": 1545307436 + }, + "origin": "util-linux", + "dependencies": [ + "so:libblkid.so.1", + "so:libc.musl-x86_64.so.1", + "so:libuuid.so.1" + ], + "provides": [ + "so:libfdisk.so.1=1.1.0" + ] + }, + "perl-control-x10-doc": { + "versions": { + "2.09-r1": 1545253944 + }, + "origin": "perl-control-x10" + }, + "atop-doc": { + "versions": { + "2.3.0-r1": 1543226695 + }, + "origin": "atop" + }, + "uwsgi-router_redis": { + "versions": { + "2.0.17.1-r0": 1545062208 + }, + "origin": "uwsgi", + "dependencies": [ + "uwsgi", + "so:libc.musl-x86_64.so.1" + ] + }, + "py-pgen": { + "versions": { + "2.7.10-r0": 1545300069 + }, + "origin": "py-pgen", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:pgen" + ] + }, + "clamav-milter": { + "versions": { + "0.100.3-r0": 1555507336 + }, + "origin": "clamav", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.1.1", + "so:libmilter.so.1.0.2", + "so:libssl.so.1.1" + ], + "provides": [ + "cmd:clamav-milter" + ] + }, + "aria2": { + "versions": { + "1.34.0-r1": 1543998971 + }, + "origin": "aria2", + "dependencies": [ + "ca-certificates", + "so:libc.musl-x86_64.so.1", + "so:libcares.so.2", + "so:libexpat.so.1", + "so:libgcc_s.so.1", + "so:libgmp.so.10", + "so:libgnutls.so.30", + "so:libnettle.so.6", + "so:libsqlite3.so.0", + "so:libstdc++.so.6" + ], + "provides": [ + "cmd:aria2c" + ] + }, + "perl-convert-asn1": { + "versions": { + "0.27-r0": 1543081688 + }, + "origin": "perl-convert-asn1" + }, + "unrar": { + "versions": { + "5.6.8-r0": 1545069402 + }, + "origin": "unrar", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1", + "so:libstdc++.so.6" + ], + "provides": [ + "cmd:unrar" + ] + }, + "speex-dev": { + "versions": { + "1.2.0-r0": 1544799247 + }, + "origin": "speex", + "dependencies": [ + "pkgconfig", + "speex=1.2.0-r0" + ], + "provides": [ + "pc:speex=1.2.0" + ] + }, + "perl-business-hours": { + "versions": { + "0.13-r0": 1547709105 + }, + "origin": "perl-business-hours", + "dependencies": [ + "perl-set-intspan" + ] + }, + "xorg-server-xwayland": { + "versions": { + "1.20.3-r1": 1543928069 + }, + "origin": "xorg-server", + "dependencies": [ + "font-misc-misc", + "font-cursor-misc", + "xkeyboard-config", + "xkbcomp", + "xinit", + "so:libGL.so.1", + "so:libXau.so.6", + "so:libXdmcp.so.6", + "so:libXfont2.so.2", + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.1.1", + "so:libdrm.so.2", + "so:libepoxy.so.0", + "so:libgbm.so.1", + "so:libpixman-1.so.0", + "so:libwayland-client.so.0", + "so:libxshmfence.so.1" + ], + "provides": [ + "cmd:Xwayland" + ] + }, + "apcupsd-webif": { + "versions": { + "3.14.14-r0": 1545293177 + }, + "origin": "apcupsd", + "dependencies": [ + "util-linux", + "so:libc.musl-x86_64.so.1", + "so:libgd.so.3" + ] + }, + "kamailio-sqlite": { + "versions": { + "5.2.0-r1": 1546423169 + }, + "origin": "kamailio", + "dependencies": [ + "kamailio", + "kamailio-db", + "so:libc.musl-x86_64.so.1", + "so:libsqlite3.so.0", + "so:libsrdb1.so.1" + ] + }, + "libtasn1-dev": { + "versions": { + "4.13-r0": 1542824444 + }, + "origin": "libtasn1", + "dependencies": [ + "libtasn1=4.13-r0", + "pkgconfig" + ], + "provides": [ + "pc:libtasn1=4.13" + ] + }, + "gdk-pixbuf-lang": { + "versions": { + "2.36.11-r2": 1543253990 + }, + "origin": "gdk-pixbuf", + "dependencies": [ + "shared-mime-info" + ] + }, + "libxfont-dev": { + "versions": { + "1.5.4-r1": 1542924728 + }, + "origin": "libxfont", + "dependencies": [ + "libxfont=1.5.4-r1", + "pc:fontenc", + "pc:fontsproto", + "pc:freetype2", + "pc:xproto", + "pkgconfig" + ], + "provides": [ + "pc:xfont=1.5.4" + ] + }, + "dovecot-fts-solr": { + "versions": { + "2.3.6-r0": 1557134099 + }, + "origin": "dovecot", + "dependencies": [ + "dovecot=2.3.6-r0", + "so:lib20_fts_plugin.so", + "so:libc.musl-x86_64.so.1", + "so:libexpat.so.1" + ], + "provides": [ + "so:lib21_fts_solr_plugin.so=0" + ] + }, + "gpgme": { + "versions": { + "1.12.0-r3": 1543932322 + }, + "origin": "gpgme", + "dependencies": [ + "gnupg", + "so:libassuan.so.0", + "so:libc.musl-x86_64.so.1", + "so:libgpg-error.so.0" + ], + "provides": [ + "so:libgpgme.so.11=11.21.0", + "cmd:gpgme-json", + "cmd:gpgme-tool" + ] + }, + "mlmmj": { + "versions": { + "1.3.0-r0": 1542883220 + }, + "origin": "mlmmj", + "dependencies": [ + "/bin/sh", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:mlmmj-bounce", + "cmd:mlmmj-list", + "cmd:mlmmj-maintd", + "cmd:mlmmj-make-ml", + "cmd:mlmmj-make-ml.sh", + "cmd:mlmmj-process", + "cmd:mlmmj-receive", + "cmd:mlmmj-recieve", + "cmd:mlmmj-send", + "cmd:mlmmj-sub", + "cmd:mlmmj-unsub" + ] + }, + "bridge-utils-doc": { + "versions": { + "1.6-r0": 1543935359 + }, + "origin": "bridge-utils" + }, + "s6-networking-dev": { + "versions": { + "2.3.0.3-r1": 1546957736 + }, + "origin": "s6-networking", + "dependencies": [ + "s6-networking=2.3.0.3-r1" + ] + }, + "kamailio-doc": { + "versions": { + "5.2.0-r1": 1546423162 + }, + "origin": "kamailio" + }, + "ctags": { + "versions": { + "5.8-r5": 1545301883 + }, + "origin": "ctags", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:ctags" + ] + }, + "gnokii-smsd": { + "versions": { + "0.6.31-r8": 1545300479 + }, + "origin": "gnokii", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libglib-2.0.so.0", + "so:libgmodule-2.0.so.0", + "so:libgnokii.so.7", + "so:libintl.so.8" + ], + "provides": [ + "cmd:smsd" + ] + }, + "dhcp-doc": { + "versions": { + "4.4.1-r1": 1543928451 + }, + "origin": "dhcp" + }, + "qemu-modules": { + "versions": { + "3.1.0-r3": 1551107307 + }, + "origin": "qemu", + "dependencies": [ + "qemu-audio-alsa", + "qemu-audio-oss", + "qemu-audio-sdl", + "qemu-block-curl", + "qemu-block-dmg-bz2", + "qemu-block-nfs", + "qemu-block-ssh", + "qemu-ui-curses", + "qemu-ui-gtk", + "qemu-ui-sdl" + ] + }, + "ruby-test-unit": { + "versions": { + "2.5.5-r0": 1557164837 + }, + "origin": "ruby", + "dependencies": [ + "ruby", + "ruby-power_assert" + ] + }, + "stfl": { + "versions": { + "0.24-r2": 1545075303 + }, + "origin": "stfl", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libstfl.so.0=0.24" + ] + }, + "linux-firmware-mwlwifi": { + "versions": { + "20190322-r0": 1554980650 + }, + "origin": "linux-firmware", + "provides": [ + "linux-firmware-any" + ] + }, + "py3-asn1crypto": { + "versions": { + "0.24.0-r0": 1543246738 + }, + "origin": "py-asn1crypto", + "dependencies": [ + "python3" + ] + }, + "acl-doc": { + "versions": { + "2.2.52-r5": 1542304042 + }, + "origin": "acl" + }, + "lua5.2-rex-posix": { + "versions": { + "2.9.0-r0": 1545209204 + }, + "origin": "lua-rex", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ] + }, + "libunique-dev": { + "versions": { + "1.1.6-r6": 1545299840 + }, + "origin": "libunique", + "dependencies": [ + "libunique=1.1.6-r6", + "pc:gtk+-2.0", + "pkgconfig" + ], + "provides": [ + "pc:unique-1.0=1.1.6" + ] + }, + "openntpd": { + "versions": { + "6.2_p3-r2": 1543230955 + }, + "origin": "openntpd", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libtls-standalone.so.1" + ], + "provides": [ + "cmd:ntpctl", + "cmd:ntpd" + ] + }, + "libmikmod-dev": { + "versions": { + "3.3.11.1-r0": 1545162983 + }, + "origin": "libmikmod", + "dependencies": [ + "libmikmod=3.3.11.1-r0", + "pkgconfig" + ], + "provides": [ + "pc:libmikmod=3.3.11", + "cmd:libmikmod-config" + ] + }, + "faad2-doc": { + "versions": { + "2.7-r8": 1543998810 + }, + "origin": "faad2" + }, + "drbd-utils": { + "versions": { + "9.7.1-r0": 1545746125 + }, + "origin": "drbd-utils", + "dependencies": [ + "bash", + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1", + "so:libstdc++.so.6" + ], + "provides": [ + "drbd=9.7.1-r0", + "cmd:drbdadm", + "cmd:drbdmeta", + "cmd:drbdmon", + "cmd:drbdsetup" + ] + }, + "xfsprogs": { + "versions": { + "4.19.0-r1": 1546597448 + }, + "origin": "xfsprogs", + "dependencies": [ + "so:libblkid.so.1", + "so:libc.musl-x86_64.so.1", + "so:libuuid.so.1" + ], + "provides": [ + "cmd:fsck.xfs", + "cmd:mkfs.xfs", + "cmd:xfs_repair" + ] + }, + "perl-extutils-pkgconfig": { + "versions": { + "1.16-r1": 1543077189 + }, + "origin": "perl-extutils-pkgconfig" + }, + "opennhrp": { + "versions": { + "0.14.1-r6": 1545069405 + }, + "origin": "opennhrp", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libcares.so.2" + ], + "provides": [ + "cmd:opennhrp", + "cmd:opennhrpctl" + ] + }, + "perl-params-util-doc": { + "versions": { + "1.07-r5": 1542845639 + }, + "origin": "perl-params-util" + }, + "perl-config-grammar-doc": { + "versions": { + "1.12-r0": 1543999449 + }, + "origin": "perl-config-grammar" + }, + "perl-convert-binhex-doc": { + "versions": { + "1.125-r1": 1544001491 + }, + "origin": "perl-convert-binhex" + }, + "cups-lang": { + "versions": { + "2.2.10-r0": 1545910846 + }, + "origin": "cups", + "dependencies": [ + "cups-client", + "poppler-utils", + "openssl", + "dbus" + ] + }, + "libquadmath": { + "versions": { + "8.3.0-r0": 1554745497 + }, + "origin": "gcc", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libquadmath.so.0=0.0.0" + ] + }, + "freeswitch-sounds-music-32000": { + "versions": { + "1.0.8-r1": 1545075920 + }, + "origin": "freeswitch-sounds-music-32000" + }, + "perl-ipc-system-simple-doc": { + "versions": { + "1.25-r0": 1542924660 + }, + "origin": "perl-ipc-system-simple" + }, + "zeromq-dev": { + "versions": { + "4.3.1-r0": 1548271358 + }, + "origin": "zeromq", + "dependencies": [ + "libzmq=4.3.1-r0", + "pc:libsodium", + "pkgconfig" + ], + "provides": [ + "pc:libzmq=4.3.1" + ] + }, + "duplicity-doc": { + "versions": { + "0.7.18.2-r0": 1544000473 + }, + "origin": "duplicity" + }, + "acf-openntpd": { + "versions": { + "0.9.0-r2": 1544799255 + }, + "origin": "acf-openntpd", + "dependencies": [ + "acf-core", + "openntpd" + ] + }, + "py3-mako": { + "versions": { + "1.0.7-r0": 1543220555 + }, + "origin": "py-mako", + "dependencies": [ + "python3" + ], + "provides": [ + "cmd:mako-render" + ] + }, + "squid-lang-el": { + "versions": { + "4.4-r1": 1545216324 + }, + "origin": "squid", + "dependencies": [ + "logrotate" + ] + }, + "acf-squid": { + "versions": { + "0.11.0-r2": 1545216338 + }, + "origin": "acf-squid", + "dependencies": [ + "acf-core", + "squid" + ] + }, + "vim": { + "versions": { + "8.1.0630-r0": 1545664995 + }, + "origin": "vim", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:liblua-5.3.so.0", + "so:libncursesw.so.6" + ], + "provides": [ + "cmd:ex", + "cmd:rview", + "cmd:rvim", + "cmd:view", + "cmd:vim", + "cmd:vimtutor", + "cmd:xxd" + ] + }, + "libice-dev": { + "versions": { + "1.0.9-r3": 1542824332 + }, + "origin": "libice", + "dependencies": [ + "libice=1.0.9-r3", + "pc:xproto", + "pkgconfig" + ], + "provides": [ + "pc:ice=1.0.9" + ] + }, + "gstreamer-doc": { + "versions": { + "1.14.4-r0": 1543254159 + }, + "origin": "gstreamer" + }, + "font-winitzki-cyrillic": { + "versions": { + "1.0.3-r0": 1545224037 + }, + "origin": "font-winitzki-cyrillic", + "dependencies": [ + "encodings", + "font-alias", + "mkfontscale", + "mkfontdir", + "fontconfig" + ] + }, + "font-adobe-utopia-75dpi": { + "versions": { + "1.0.4-r0": 1545062788 + }, + "origin": "font-adobe-utopia-75dpi", + "dependencies": [ + "encodings", + "font-alias", + "mkfontscale", + "mkfontdir", + "fontconfig" + ] + }, + "syslog-ng-geoip": { + "versions": { + "3.19.1-r0": 1548543150 + }, + "origin": "syslog-ng", + "dependencies": [ + "so:libGeoIP.so.1", + "so:libc.musl-x86_64.so.1", + "so:libsyslog-ng-3.19.so.0" + ] + }, + "gnats-doc": { + "versions": { + "4.2.0-r5": 1545209105 + }, + "origin": "gnats" + }, + "cfdisk": { + "versions": { + "2.33-r0": 1545307437 + }, + "origin": "util-linux", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libfdisk.so.1", + "so:libmount.so.1", + "so:libncursesw.so.6", + "so:libsmartcols.so.1" + ], + "provides": [ + "cmd:cfdisk" + ] + }, + "haserl-lua5.3": { + "versions": { + "0.9.35-r1": 1542883797 + }, + "origin": "haserl", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:liblua-5.3.so.0" + ], + "provides": [ + "cmd:haserl-lua5.3" + ] + }, + "unifont": { + "versions": { + "11.0.01-r1": 1543077262 + }, + "origin": "unifont", + "dependencies": [ + "bdftopcf", + "perl-gd", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:bdfimplode", + "cmd:hex2bdf", + "cmd:hex2sfd", + "cmd:hexbraille", + "cmd:hexdraw", + "cmd:hexkinya", + "cmd:hexmerge", + "cmd:johab2ucs2", + "cmd:unibdf2hex", + "cmd:unibmp2hex", + "cmd:unicoverage", + "cmd:unidup", + "cmd:unifont-viewer", + "cmd:unifont1per", + "cmd:unifontchojung", + "cmd:unifontksx", + "cmd:unifontpic", + "cmd:unigencircles", + "cmd:unigenwidth", + "cmd:unihex2bmp", + "cmd:unihex2png", + "cmd:unihexfill", + "cmd:unihexgen", + "cmd:unipagecount", + "cmd:unipng2hex" + ] + }, + "bzip2": { + "versions": { + "1.0.6-r6": 1542300119 + }, + "origin": "bzip2", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:bunzip2", + "cmd:bzcat", + "cmd:bzcmp", + "cmd:bzdiff", + "cmd:bzegrep", + "cmd:bzfgrep", + "cmd:bzgrep", + "cmd:bzip2", + "cmd:bzip2recover", + "cmd:bzless", + "cmd:bzmore" + ] + }, + "dhcpcd": { + "versions": { + "7.0.8-r0": 1545207907 + }, + "origin": "dhcpcd", + "dependencies": [ + "/bin/sh", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:dhcpcd" + ] + }, + "font-bh-type1": { + "versions": { + "1.0.3-r0": 1543934557 + }, + "origin": "font-bh-type1", + "dependencies": [ + "encodings", + "font-alias", + "mkfontscale", + "mkfontdir", + "fontconfig" + ] + }, + "perl-package-deprecationmanager-doc": { + "versions": { + "0.17-r0": 1542845764 + }, + "origin": "perl-package-deprecationmanager" + }, + "squark-doc": { + "versions": { + "0.6.1-r1": 1545060928 + }, + "origin": "squark" + }, + "swatch": { + "versions": { + "3.2.4-r4": 1545116516 + }, + "origin": "swatch", + "dependencies": [ + "perl", + "perl-date-calc", + "perl-date-format", + "perl-date-manip", + "perl-file-tail", + "perl-carp-clan" + ], + "provides": [ + "cmd:swatchdog" + ] + }, + "zsh-doc": { + "versions": { + "5.6.2-r0": 1545308085 + }, + "origin": "zsh" + }, + "perl-file-slurper-doc": { + "versions": { + "0.010-r0": 1545075942 + }, + "origin": "perl-file-slurper" + }, + "rhash": { + "versions": { + "1.3.6-r2": 1542820449 + }, + "origin": "rhash", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:librhash.so.0" + ], + "provides": [ + "cmd:ed2k-link", + "cmd:edonr256-hash", + "cmd:edonr512-hash", + "cmd:gost-hash", + "cmd:has160-hash", + "cmd:magnet-link", + "cmd:rhash", + "cmd:sfv-hash", + "cmd:tiger-hash", + "cmd:tth-hash", + "cmd:whirlpool-hash" + ] + }, + "qemu-system-mips64": { + "versions": { + "3.1.0-r3": 1551107304 + }, + "origin": "qemu", + "dependencies": [ + "qemu", + "so:libaio.so.1", + "so:libc.musl-x86_64.so.1", + "so:libepoxy.so.0", + "so:libgbm.so.1", + "so:libgcc_s.so.1", + "so:libglib-2.0.so.0", + "so:libgmodule-2.0.so.0", + "so:libgnutls.so.30", + "so:libjpeg.so.8", + "so:liblzo2.so.2", + "so:libnettle.so.6", + "so:libpixman-1.so.0", + "so:libpng16.so.16", + "so:libseccomp.so.2", + "so:libsnappy.so.1", + "so:libspice-server.so.1", + "so:libstdc++.so.6", + "so:libusb-1.0.so.0", + "so:libusbredirparser.so.1", + "so:libvdeplug.so.3", + "so:libvirglrenderer.so.0", + "so:libz.so.1" + ], + "provides": [ + "cmd:qemu-system-mips64" + ] + }, + "enca": { + "versions": { + "1.19-r1": 1545076573 + }, + "origin": "enca", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libenca.so.0=0.5.1", + "cmd:enca", + "cmd:enconv" + ] + }, + "file-dev": { + "versions": { + "5.36-r0": 1557160812 + }, + "origin": "file", + "dependencies": [ + "libmagic=5.36-r0" + ] + }, + "mailx": { + "versions": { + "8.1.1-r1": 1545075412 + }, + "origin": "mailx", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:mail" + ] + }, + "py-rrd": { + "versions": { + "1.7.0-r0": 1542924804 + }, + "origin": "rrdtool", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libpython2.7.so.1.0", + "so:librrd.so.8" + ] + }, + "eudev-libs": { + "versions": { + "3.2.7-r0": 1542845384 + }, + "origin": "eudev", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libudev.so.1=1.6.3" + ] + }, + "nghttp2-dev": { + "versions": { + "1.35.1-r0": 1545858449 + }, + "origin": "nghttp2", + "dependencies": [ + "nghttp2-libs=1.35.1-r0", + "pkgconfig" + ], + "provides": [ + "pc:libnghttp2=1.35.1" + ] + }, + "e2fsprogs-dev": { + "versions": { + "1.44.5-r0": 1545745857 + }, + "origin": "e2fsprogs", + "dependencies": [ + "util-linux-dev", + "e2fsprogs-libs=1.44.5-r0", + "libcom_err=1.44.5-r0", + "pkgconfig" + ], + "provides": [ + "pc:com_err=1.44.5", + "pc:e2p=1.44.5", + "pc:ext2fs=1.44.5", + "pc:ss=1.44.5", + "cmd:compile_et", + "cmd:mk_cmds" + ] + }, + "snort-openrc": { + "versions": { + "2.9.12-r0": 1545301013 + }, + "origin": "snort" + }, + "jack-doc": { + "versions": { + "1.9.12-r0": 1545073439 + }, + "origin": "jack" + }, + "libtxc_dxtn": { + "versions": { + "1.0.1-r5": 1545289388 + }, + "origin": "libtxc_dxtn", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libtxc_dxtn.so=0" + ] + }, + "kamailio-xml": { + "versions": { + "5.2.0-r1": 1546423170 + }, + "origin": "kamailio", + "dependencies": [ + "kamailio", + "so:libc.musl-x86_64.so.1", + "so:libsrdb1.so.1", + "so:libxml2.so.2" + ] + }, + "iperf3-openrc": { + "versions": { + "3.6-r0": 1543932136 + }, + "origin": "iperf3" + }, + "py-packaging": { + "versions": { + "17.1-r0": 1542825057 + }, + "origin": "py-packaging", + "dependencies": [ + "py-parsing", + "py-six" + ] + }, + "smartmontools": { + "versions": { + "6.6-r1": 1545163012 + }, + "origin": "smartmontools", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1", + "so:libstdc++.so.6" + ], + "provides": [ + "cmd:smartctl", + "cmd:smartd", + "cmd:update-smart-drivedb" + ] + }, + "sngtc_client": { + "versions": { + "1.3.7-r1": 1545117161 + }, + "origin": "sngtc_client", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libortp.so.10" + ], + "provides": [ + "so:libsngtc_node.so=0", + "cmd:sngtc_client" + ] + }, + "perl-html-parser-doc": { + "versions": { + "3.72-r2": 1542821838 + }, + "origin": "perl-html-parser" + }, + "lua-ldbus": { + "versions": { + "20150430-r2": 1545300027 + }, + "origin": "lua-ldbus" + }, + "cmph": { + "versions": { + "2.0-r1": 1544000442 + }, + "origin": "cmph", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libcmph.so.0" + ], + "provides": [ + "cmd:cmph" + ] + }, + "lxc-templates-legacy": { + "versions": { + "3.0.3-r0": 1546416504 + }, + "origin": "lxc-templates-legacy", + "dependencies": [ + "bash", + "tar" + ] + }, + "uwsgi-router_expires": { + "versions": { + "2.0.17.1-r0": 1545062206 + }, + "origin": "uwsgi", + "dependencies": [ + "uwsgi", + "so:libc.musl-x86_64.so.1" + ] + }, + "libmspack-dev": { + "versions": { + "0.8_alpha-r0": 1543925821 + }, + "origin": "libmspack", + "dependencies": [ + "libmspack=0.8_alpha-r0", + "pkgconfig" + ] + }, + "perl-io-captureoutput-doc": { + "versions": { + "1.1104-r0": 1543259612 + }, + "origin": "perl-io-captureoutput" + }, + "patchutils-doc": { + "versions": { + "0.3.4-r1": 1548427864 + }, + "origin": "patchutils" + }, + "mg-doc": { + "versions": { + "20180824-r0": 1545208623 + }, + "origin": "mg" + }, + "lzo-dev": { + "versions": { + "2.10-r2": 1542985321 + }, + "origin": "lzo", + "dependencies": [ + "lzo=2.10-r2", + "pkgconfig" + ], + "provides": [ + "pc:lzo2=2.10" + ] + }, + "acpi": { + "versions": { + "1.7-r2": 1545300419 + }, + "origin": "acpi", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:acpi" + ] + }, + "libxpm": { + "versions": { + "3.5.12-r0": 1542894077 + }, + "origin": "libxpm", + "dependencies": [ + "so:libX11.so.6", + "so:libXext.so.6", + "so:libXt.so.6", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libXpm.so.4=4.11.0", + "cmd:cxpm", + "cmd:sxpm" + ] + }, + "gmock": { + "versions": { + "1.8.1-r0": 1542822390 + }, + "origin": "gtest", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1", + "so:libgtest.so", + "so:libstdc++.so.6" + ], + "provides": [ + "so:libgmock.so=0", + "so:libgmock_main.so=0" + ] + }, + "py-django-simple-captcha": { + "versions": { + "0.4.3-r1": 1543934502 + }, + "origin": "py-django-simple-captcha", + "dependencies": [ + "python2" + ] + }, + "libxv-dev": { + "versions": { + "1.0.11-r2": 1542900290 + }, + "origin": "libxv", + "dependencies": [ + "libxv=1.0.11-r2", + "pc:videoproto", + "pc:x11", + "pc:xext", + "pc:xproto", + "pkgconfig" + ], + "provides": [ + "pc:xv=1.0.11" + ] + }, + "xdelta3": { + "versions": { + "3.0.11-r0": 1545207373 + }, + "origin": "xdelta3", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:xdelta3" + ] + }, + "vim-doc": { + "versions": { + "8.1.0630-r0": 1545664991 + }, + "origin": "vim" + }, + "iaxmodem": { + "versions": { + "1.3.0-r0": 1545214093 + }, + "origin": "iaxmodem", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:iaxmodem" + ] + }, + "alsa-lib-dev": { + "versions": { + "1.1.8-r0": 1547112801 + }, + "origin": "alsa-lib", + "dependencies": [ + "alsa-lib=1.1.8-r0", + "pkgconfig" + ], + "provides": [ + "pc:alsa=1.1.8" + ] + }, + "task-doc": { + "versions": { + "2.5.1-r0": 1545254342 + }, + "origin": "task" + }, + "nagios-plugins-uptime": { + "versions": { + "2.2.1-r6": 1543933913 + }, + "origin": "nagios-plugins", + "dependencies": [ + "nagios-plugins", + "so:libc.musl-x86_64.so.1" + ] + }, + "rtmpdump-doc": { + "versions": { + "2.4_git20160909-r6": 1545215000 + }, + "origin": "rtmpdump" + }, + "hunspell": { + "versions": { + "1.6.2-r1": 1542883765 + }, + "origin": "hunspell", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1", + "so:libintl.so.8", + "so:libncursesw.so.6", + "so:libreadline.so.7", + "so:libstdc++.so.6" + ], + "provides": [ + "so:libhunspell-1.6.so.0=0.0.1", + "cmd:affixcompress", + "cmd:analyze", + "cmd:chmorph", + "cmd:hunspell", + "cmd:hunzip", + "cmd:hzip", + "cmd:ispellaff2myspell", + "cmd:makealias", + "cmd:munch", + "cmd:unmunch", + "cmd:wordforms", + "cmd:wordlist2hunspell" + ] + }, + "execline-doc": { + "versions": { + "2.5.0.1-r0": 1543221686 + }, + "origin": "execline" + }, + "mariadb-openrc": { + "versions": { + "10.3.13-r1": 1557431734 + }, + "origin": "mariadb", + "dependencies": [ + "mariadb-common" + ] + }, + "linenoise-dev": { + "versions": { + "1.0-r1": 1542304877 + }, + "origin": "linenoise", + "dependencies": [ + "linenoise=1.0-r1" + ] + }, + "perl-probe-perl-doc": { + "versions": { + "0.03-r0": 1545061087 + }, + "origin": "perl-probe-perl" + }, + "libee": { + "versions": { + "0.4.1-r0": 1545292595 + }, + "origin": "libee", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libestr.so.0" + ], + "provides": [ + "so:libee.so.0=0.0.0", + "cmd:libee-convert" + ] + }, + "xorgproto": { + "versions": { + "2018.4-r0": 1542822442 + }, + "origin": "xorgproto", + "dependencies": [ + "pkgconfig" + ], + "provides": [ + "bigreqsproto=2018.4-r0", + "compositeproto=2018.4-r0", + "damageproto=2018.4-r0", + "dri2proto=2018.4-r0", + "dri3proto=2018.4-r0", + "fixesproto=2018.4-r0", + "fontsproto=2018.4-r0", + "glproto=2018.4-r0", + "inputproto=2018.4-r0", + "kbproto=2018.4-r0", + "presentproto=2018.4-r0", + "printproto=2018.4-r0", + "randrproto=2018.4-r0", + "recordproto=2018.4-r0", + "renderproto=2018.4-r0", + "resourceproto=2018.4-r0", + "scrnsaverproto=2018.4-r0", + "videoproto=2018.4-r0", + "xcmiscproto=2018.4-r0", + "xextproto=2018.4-r0", + "xf86bigfontproto=2018.4-r0", + "xf86dgaproto=2018.4-r0", + "xf86driproto=2018.4-r0", + "xf86miscproto=2018.4-r0", + "xf86vidmodeproto=2018.4-r0", + "xineramaproto=2018.4-r0", + "xproto=2018.4-r0", + "pc:bigreqsproto=1.1.2", + "pc:compositeproto=0.4.2", + "pc:damageproto=1.2.1", + "pc:dmxproto=2.3.1", + "pc:dri2proto=2.8", + "pc:dri3proto=1.2", + "pc:evieproto=1.1.1", + "pc:fixesproto=5.0", + "pc:fontcacheproto=0.1.3", + "pc:fontsproto=2.1.3", + "pc:glproto=1.4.17", + "pc:inputproto=2.3.2", + "pc:kbproto=1.0.7", + "pc:lg3dproto=5.0", + "pc:presentproto=1.2", + "pc:printproto=1.0.5", + "pc:randrproto=1.6.0", + "pc:recordproto=1.14.2", + "pc:renderproto=0.11.1", + "pc:resourceproto=1.2.0", + "pc:scrnsaverproto=1.2.2", + "pc:trapproto=3.4.3", + "pc:videoproto=2.3.3", + "pc:xcalibrateproto=0.1.0", + "pc:xcmiscproto=1.2.2", + "pc:xextproto=7.3.0", + "pc:xf86bigfontproto=1.2.0", + "pc:xf86dgaproto=2.1", + "pc:xf86driproto=2.1.1", + "pc:xf86miscproto=0.9.3", + "pc:xf86rushproto=1.2.2", + "pc:xf86vidmodeproto=2.3.1", + "pc:xineramaproto=1.2.1", + "pc:xproto=7.0.32", + "pc:xproxymngproto=1.0.3" + ] + }, + "wget": { + "versions": { + "1.20.3-r0": 1554718236 + }, + "origin": "wget", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.1.1", + "so:libssl.so.1.1" + ], + "provides": [ + "cmd:wget" + ] + }, + "freeswitch-freetdm": { + "versions": { + "1.8.2-r1": 1545117892 + }, + "origin": "freeswitch", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libexecinfo.so.1", + "so:libfreeswitch.so.1", + "so:libpri.so.1.4" + ], + "provides": [ + "so:libfreetdm.so.1=1.0.0" + ] + }, + "py-asn1crypto": { + "versions": { + "0.24.0-r0": 1543246741 + }, + "origin": "py-asn1crypto" + }, + "xf86-video-openchrome": { + "versions": { + "0.6.0-r4": 1545249767 + }, + "origin": "xf86-video-openchrome", + "dependencies": [ + "so:libX11.so.6", + "so:libXext.so.6", + "so:libXv.so.1", + "so:libXvMC.so.1", + "so:libc.musl-x86_64.so.1", + "so:libdrm.so.2" + ], + "provides": [ + "so:libchromeXvMC.so.1=1.0.0", + "so:libchromeXvMCPro.so.1=1.0.0" + ] + }, + "halberd-doc": { + "versions": { + "0.2.4-r1": 1545299950 + }, + "origin": "halberd" + }, + "perl-http-body": { + "versions": { + "1.17-r0": 1544001351 + }, + "origin": "perl-http-body", + "dependencies": [ + "perl", + "perl-http-message", + "perl-uri" + ] + }, + "perl-digest-hmac-doc": { + "versions": { + "1.03-r0": 1542924831 + }, + "origin": "perl-digest-hmac" + }, + "imagemagick-libs": { + "versions": { + "7.0.8.44-r0": 1557126217 + }, + "origin": "imagemagick", + "dependencies": [ + "so:libX11.so.6", + "so:libXext.so.6", + "so:libbz2.so.1", + "so:libc.musl-x86_64.so.1", + "so:libfontconfig.so.1", + "so:libfreetype.so.6", + "so:liblcms2.so.2", + "so:libltdl.so.7", + "so:libxml2.so.2", + "so:libz.so.1" + ], + "provides": [ + "so:libMagickCore-7.Q16HDRI.so.6=6.0.0", + "so:libMagickWand-7.Q16HDRI.so.6=6.0.0" + ] + }, + "gparted-doc": { + "versions": { + "0.33.0-r0": 1545746178 + }, + "origin": "gparted" + }, + "ksymoops": { + "versions": { + "2.4.11-r7": 1545060803 + }, + "origin": "ksymoops", + "dependencies": [ + "so:libbfd-2.31.1.so", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:ksymoops" + ] + }, + "djbdns-common": { + "versions": { + "1.05-r47": 1545208950 + }, + "origin": "djbdns", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:dnsip", + "cmd:dnsqr" + ] + }, + "imagemagick": { + "versions": { + "7.0.8.44-r0": 1557126218 + }, + "origin": "imagemagick", + "dependencies": [ + "so:libMagickCore-7.Q16HDRI.so.6", + "so:libMagickWand-7.Q16HDRI.so.6", + "so:libX11.so.6", + "so:libbz2.so.1", + "so:libc.musl-x86_64.so.1", + "so:libcairo.so.2", + "so:libglib-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libgs.so.9", + "so:libjpeg.so.8", + "so:libpango-1.0.so.0", + "so:libpangocairo-1.0.so.0", + "so:libpng16.so.16", + "so:librsvg-2.so.2", + "so:libtiff.so.5", + "so:libwebp.so.7", + "so:libwebpmux.so.3", + "so:libxml2.so.2", + "so:libz.so.1" + ], + "provides": [ + "cmd:animate", + "cmd:compare", + "cmd:composite", + "cmd:conjure", + "cmd:convert", + "cmd:display", + "cmd:identify", + "cmd:import", + "cmd:magick", + "cmd:magick-script", + "cmd:mogrify", + "cmd:montage", + "cmd:stream" + ] + }, + "qemu-ui-gtk": { + "versions": { + "3.1.0-r3": 1551107307 + }, + "origin": "qemu", + "dependencies": [ + "so:libX11.so.6", + "so:libc.musl-x86_64.so.1", + "so:libcairo.so.2", + "so:libepoxy.so.0", + "so:libgdk-3.so.0", + "so:libgdk_pixbuf-2.0.so.0", + "so:libglib-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libgtk-3.so.0", + "so:libintl.so.8", + "so:libvte-2.91.so.0" + ] + }, + "perl-device-serialport": { + "versions": { + "1.04-r10": 1545062312 + }, + "origin": "perl-device-serialport", + "dependencies": [ + "perl", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:modemtest" + ] + }, + "gsm-tools": { + "versions": { + "1.0.18-r0": 1543927819 + }, + "origin": "gsm", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libgsm.so.1" + ], + "provides": [ + "cmd:tcat", + "cmd:toast", + "cmd:untoast" + ] + }, + "perl-crypt-eksblowfish": { + "versions": { + "0.009-r4": 1545213647 + }, + "origin": "perl-crypt-eksblowfish", + "dependencies": [ + "perl-class-mix", + "so:libc.musl-x86_64.so.1" + ] + }, + "libnfsidmap-ldap": { + "versions": { + "2.3.2-r1": 1543933423 + }, + "origin": "nfs-utils", + "dependencies": [ + "rpcbind", + "so:libc.musl-x86_64.so.1", + "so:libldap-2.4.so.2" + ] + }, + "partimage": { + "versions": { + "0.6.9-r6": 1543924736 + }, + "origin": "partimage", + "dependencies": [ + "so:libbz2.so.1", + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.1.1", + "so:libgcc_s.so.1", + "so:libintl.so.8", + "so:libnewt.so.0.52", + "so:libslang.so.2", + "so:libssl.so.1.1", + "so:libstdc++.so.6", + "so:libz.so.1" + ], + "provides": [ + "cmd:partimage", + "cmd:partimaged" + ] + }, + "freeswitch-dbg": { + "versions": { + "1.8.2-r1": 1545117891 + }, + "origin": "freeswitch" + }, + "libdnet-dev": { + "versions": { + "1.12-r7": 1545076672 + }, + "origin": "libdnet", + "dependencies": [ + "libdnet=1.12-r7" + ], + "provides": [ + "cmd:dnet-config" + ] + }, + "ngrep-dbg": { + "versions": { + "1.45-r4": 1543242182 + }, + "origin": "ngrep" + }, + "hunspell-en": { + "versions": { + "2018.04.16-r0": 1543928313 + }, + "origin": "hunspell-en" + }, + "lxc-doc": { + "versions": { + "3.1.0-r1": 1549966161 + }, + "origin": "lxc" + }, + "xvinfo-doc": { + "versions": { + "1.1.3-r0": 1545301889 + }, + "origin": "xvinfo" + }, + "libhistory": { + "versions": { + "7.0.003-r1": 1542301065 + }, + "origin": "readline", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libhistory.so.7=7.0" + ] + }, + "libdvdread": { + "versions": { + "6.0.0-r0": 1545838475 + }, + "origin": "libdvdread", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libdvdcss.so.2" + ], + "provides": [ + "so:libdvdread.so.4=4.2.0" + ] + }, + "http-parser-dev": { + "versions": { + "2.8.1-r0": 1543934665 + }, + "origin": "http-parser", + "dependencies": [ + "http-parser=2.8.1-r0" + ] + }, + "debootstrap-doc": { + "versions": { + "1.0.111-r0": 1545257151 + }, + "origin": "debootstrap" + }, + "perl-class-tiny-doc": { + "versions": { + "1.006-r0": 1543076768 + }, + "origin": "perl-class-tiny" + }, + "m4-doc": { + "versions": { + "1.4.18-r1": 1542300481 + }, + "origin": "m4" + }, + "icu-dev": { + "versions": { + "62.1-r0": 1542823973 + }, + "origin": "icu", + "dependencies": [ + "icu=62.1-r0", + "icu-libs=62.1-r0", + "pkgconfig" + ], + "provides": [ + "pc:icu-i18n=62.1", + "pc:icu-io=62.1", + "pc:icu-uc=62.1", + "cmd:icu-config" + ] + }, + "monit": { + "versions": { + "5.25.2-r0": 1545858142 + }, + "origin": "monit", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.1.1", + "so:libssl.so.1.1", + "so:libz.so.1" + ], + "provides": [ + "cmd:monit" + ] + }, + "device-mapper-libs": { + "versions": { + "2.02.182-r0": 1543928934 + }, + "origin": "lvm2", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libdevmapper.so.1.02=1.02" + ] + }, + "squid-lang-zh": { + "versions": { + "4.4-r1": 1545216331 + }, + "origin": "squid", + "dependencies": [ + "logrotate" + ] + }, + "autoconf": { + "versions": { + "2.69-r2": 1542301300 + }, + "origin": "autoconf", + "dependencies": [ + "m4", + "perl" + ], + "provides": [ + "cmd:autoconf", + "cmd:autoheader", + "cmd:autom4te", + "cmd:autoreconf", + "cmd:autoscan", + "cmd:autoupdate", + "cmd:ifnames" + ] + }, + "perl-data-page": { + "versions": { + "2.02-r1": 1544000370 + }, + "origin": "perl-data-page", + "dependencies": [ + "perl-class-accessor-chained", + "perl-test-exception" + ] + }, + "ckbcomp-doc": { + "versions": { + "1.187-r0": 1545292994 + }, + "origin": "ckbcomp" + }, + "myrepos-doc": { + "versions": { + "1.20180726-r0": 1542893508 + }, + "origin": "myrepos" + }, + "zd1211-firmware": { + "versions": { + "1.5-r0": 1544799019 + }, + "origin": "zd1211-firmware" + }, + "ferm": { + "versions": { + "2.4.1-r2": 1545292992 + }, + "origin": "ferm", + "dependencies": [ + "perl", + "iptables" + ], + "provides": [ + "cmd:ferm", + "cmd:import-ferm" + ] + }, + "drbd-utils-pacemaker": { + "versions": { + "9.7.1-r0": 1545746125 + }, + "origin": "drbd-utils", + "dependencies": [ + "drbd-utils=9.7.1-r0" + ] + }, + "py3-idna": { + "versions": { + "2.7-r0": 1542825008 + }, + "origin": "py-idna", + "dependencies": [ + "python3" + ] + }, + "chrony-doc": { + "versions": { + "3.4-r1": 1545841267 + }, + "origin": "chrony" + }, + "py-paramiko-demos": { + "versions": { + "2.4.2-r0": 1545216486 + }, + "origin": "py-paramiko", + "dependencies": [ + "py-asn1", + "py-cryptography", + "py-bcrypt", + "py-pynacl" + ] + }, + "perl-devel-stacktrace-ashtml": { + "versions": { + "0.15-r0": 1544792342 + }, + "origin": "perl-devel-stacktrace-ashtml", + "dependencies": [ + "perl", + "perl-devel-stacktrace" + ] + }, + "perl-fcgi-procmanager-doc": { + "versions": { + "0.28-r0": 1543924483 + }, + "origin": "perl-fcgi-procmanager" + }, + "uwsgi-transformation_tofile": { + "versions": { + "2.0.17.1-r0": 1545062213 + }, + "origin": "uwsgi", + "dependencies": [ + "uwsgi", + "so:libc.musl-x86_64.so.1" + ] + }, + "py3-lxc": { + "versions": { + "3.0.3-r0": 1546416509 + }, + "origin": "py3-lxc", + "dependencies": [ + "python3", + "so:libc.musl-x86_64.so.1", + "so:liblxc.so.1", + "so:libpython3.6m.so.1.0" + ] + }, + "avahi-compat-howl": { + "versions": { + "0.7-r1": 1543925311 + }, + "origin": "avahi", + "dependencies": [ + "so:libavahi-client.so.3", + "so:libavahi-common.so.3", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libhowl.so.0=0.0.0" + ] + }, + "gnupg": { + "versions": { + "2.2.12-r0": 1545746222 + }, + "origin": "gnupg", + "dependencies": [ + "pinentry", + "so:libassuan.so.0", + "so:libbz2.so.1", + "so:libc.musl-x86_64.so.1", + "so:libgcrypt.so.20", + "so:libgnutls.so.30", + "so:libgpg-error.so.0", + "so:libksba.so.8", + "so:liblber-2.4.so.2", + "so:libldap-2.4.so.2", + "so:libnpth.so.0", + "so:libsqlite3.so.0", + "so:libz.so.1" + ], + "provides": [ + "cmd:addgnupghome", + "cmd:applygnupgdefaults", + "cmd:dirmngr", + "cmd:dirmngr-client", + "cmd:gpg", + "cmd:gpg-agent", + "cmd:gpg-connect-agent", + "cmd:gpg-wks-server", + "cmd:gpg-zip", + "cmd:gpg2", + "cmd:gpgconf", + "cmd:gpgparsemail", + "cmd:gpgscm", + "cmd:gpgsm", + "cmd:gpgtar", + "cmd:gpgv", + "cmd:gpgv2", + "cmd:kbxutil", + "cmd:watchgnupg" + ] + }, + "unixodbc-dev": { + "versions": { + "2.3.7-r0": 1542845421 + }, + "origin": "unixodbc", + "dependencies": [ + "pkgconfig", + "unixodbc=2.3.7-r0" + ], + "provides": [ + "pc:odbc=2.3.7", + "pc:odbccr=2.3.7", + "pc:odbcinst=2.3.7" + ] + }, + "cegui06-dev": { + "versions": { + "0.6.2b-r15": 1543935898 + }, + "origin": "cegui06", + "dependencies": [ + "cegui06=0.6.2b-r15", + "pkgconfig" + ], + "provides": [ + "pc:CEGUI-OPENGL=0.6.2", + "pc:CEGUI=0.6.2" + ] + }, + "perl-convert-color-doc": { + "versions": { + "0.11-r0": 1545062507 + }, + "origin": "perl-convert-color" + }, + "xcb-util-keysyms-dev": { + "versions": { + "0.4.0-r1": 1543927910 + }, + "origin": "xcb-util-keysyms", + "dependencies": [ + "xcb-util-dev", + "pkgconfig", + "xcb-util-keysyms=0.4.0-r1" + ], + "provides": [ + "pc:xcb-keysyms=0.4.0" + ] + }, + "ferm-doc": { + "versions": { + "2.4.1-r2": 1545292991 + }, + "origin": "ferm" + }, + "qemu-block-curl": { + "versions": { + "3.1.0-r3": 1551107307 + }, + "origin": "qemu", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libcurl.so.4", + "so:libglib-2.0.so.0" + ] + }, + "libestr-dev": { + "versions": { + "0.1.10-r0": 1545060618 + }, + "origin": "libestr", + "dependencies": [ + "libestr=0.1.10-r0", + "pkgconfig" + ], + "provides": [ + "pc:libestr=0.1.10" + ] + }, + "samba-client": { + "versions": { + "4.8.11-r1": 1555334973 + }, + "origin": "samba", + "dependencies": [ + "samba-common=4.8.11-r1", + "so:libCHARSET3-samba4.so", + "so:libaddns-samba4.so", + "so:libarchive.so.13", + "so:libc.musl-x86_64.so.1", + "so:libcli-cldap-samba4.so", + "so:libcli-ldap-samba4.so", + "so:libcli-smb-common-samba4.so", + "so:libcli-spoolss-samba4.so", + "so:libcliauth-samba4.so", + "so:libcmdline-contexts-samba4.so", + "so:libcmdline-credentials-samba4.so", + "so:libdbwrap-samba4.so", + "so:libdcerpc-binding.so.0", + "so:libdcerpc-samba-samba4.so", + "so:libevents-samba4.so", + "so:libformw.so.6", + "so:libgenrand-samba4.so", + "so:libgensec-samba4.so", + "so:libgse-samba4.so", + "so:libkrb5-samba4.so.26", + "so:libldb.so.1", + "so:libldbsamba-samba4.so", + "so:liblibcli-lsa3-samba4.so", + "so:liblibcli-netlogon3-samba4.so", + "so:liblibsmb-samba4.so", + "so:libmsrpc3-samba4.so", + "so:libncursesw.so.6", + "so:libndr-nbt.so.0", + "so:libndr-samba-samba4.so", + "so:libndr-samba4.so", + "so:libndr-standard.so.0", + "so:libndr.so.0", + "so:libpanelw.so.6", + "so:libpopt-samba3-cmdline-samba4.so", + "so:libpopt-samba3-samba4.so", + "so:libpopt.so.0", + "so:libregistry-samba4.so", + "so:libreplace-samba4.so", + "so:libsamba-credentials.so.0", + "so:libsamba-debug-samba4.so", + "so:libsamba-errors.so.1", + "so:libsamba-hostconfig.so.0", + "so:libsamba-passdb.so.0", + "so:libsamba-security-samba4.so", + "so:libsamba-sockets-samba4.so", + "so:libsamba-util.so.0", + "so:libsamba3-util-samba4.so", + "so:libsamdb-common-samba4.so", + "so:libsecrets3-samba4.so", + "so:libserver-role-samba4.so", + "so:libsmbclient-raw-samba4.so", + "so:libsmbclient.so.0", + "so:libsmbconf.so.0", + "so:libsocket-blocking-samba4.so", + "so:libtalloc.so.2", + "so:libtevent-util.so.0", + "so:libtevent.so.0", + "so:libtrusts-util-samba4.so", + "so:libutil-cmdline-samba4.so", + "so:libutil-reg-samba4.so", + "so:libutil-tdb-samba4.so" + ], + "provides": [ + "cmd:cifsdd", + "cmd:dbwrap_tool", + "cmd:findsmb", + "cmd:mvxattr", + "cmd:nmblookup", + "cmd:oLschema2ldif", + "cmd:regdiff", + "cmd:regpatch", + "cmd:regshell", + "cmd:regtree", + "cmd:rpcclient", + "cmd:samba-regedit", + "cmd:sharesec", + "cmd:smbcacls", + "cmd:smbclient", + "cmd:smbcquotas", + "cmd:smbget", + "cmd:smbprint", + "cmd:smbspool", + "cmd:smbtar", + "cmd:smbtree" + ] + }, + "spamassassin": { + "versions": { + "3.4.2-r0": 1545061983 + }, + "origin": "spamassassin", + "dependencies": [ + "perl-mail-spamassassin", + "curl" + ], + "provides": [ + "cmd:sa-awl", + "cmd:sa-check_spamd", + "cmd:sa-learn", + "cmd:sa-update", + "cmd:spamassassin", + "cmd:spamd" + ] + }, + "findutils-doc": { + "versions": { + "4.6.0-r1": 1545073419 + }, + "origin": "findutils" + }, + "awall": { + "versions": { + "1.6.9-r0": 1548501700 + }, + "origin": "awall", + "dependencies": [ + "drill", + "ip6tables", + "ipset", + "iptables", + "lua5.2", + "lua5.2-alt-getopt", + "lua5.2-cjson", + "lua5.2-pc", + "lua5.2-posix", + "lua5.2-stringy", + "xtables-addons", + "/bin/sh" + ], + "provides": [ + "cmd:awall" + ] + }, + "ltrace-doc": { + "versions": { + "0.7.3-r1": 1544798547 + }, + "origin": "ltrace" + }, + "upower-lang": { + "versions": { + "0.99.7-r0": 1545069386 + }, + "origin": "upower" + }, + "perl-module-refresh-doc": { + "versions": { + "0.17-r1": 1545292777 + }, + "origin": "perl-module-refresh" + }, + "wayland-libs-cursor": { + "versions": { + "1.16.0-r0": 1544001083 + }, + "origin": "wayland", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libwayland-client.so.0" + ], + "provides": [ + "so:libwayland-cursor.so.0=0.0.0" + ] + }, + "polkit-doc": { + "versions": { + "0.105-r9": 1547130960 + }, + "origin": "polkit" + }, + "libnice-dbg": { + "versions": { + "0.1.14-r2": 1543928834 + }, + "origin": "libnice" + }, + "uwsgi-router_uwsgi": { + "versions": { + "2.0.17.1-r0": 1545062209 + }, + "origin": "uwsgi", + "dependencies": [ + "uwsgi", + "so:libc.musl-x86_64.so.1" + ] + }, + "xhost-doc": { + "versions": { + "1.0.7-r1": 1545300591 + }, + "origin": "xhost" + }, + "libgsf-lang": { + "versions": { + "1.14.44-r0": 1543926574 + }, + "origin": "libgsf" + }, + "py3-ecdsa": { + "versions": { + "0.13-r5": 1545301307 + }, + "origin": "py-ecdsa", + "dependencies": [ + "py3-crypto" + ] + }, + "perl-javascript-minifier-xs": { + "versions": { + "0.11-r3": 1543998978 + }, + "origin": "perl-javascript-minifier-xs", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ] + }, + "lksctp-tools": { + "versions": { + "1.0.17-r0": 1543241224 + }, + "origin": "lksctp-tools", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libsctp.so.1=1.0.17", + "cmd:checksctp", + "cmd:sctp_darn", + "cmd:sctp_status", + "cmd:sctp_test", + "cmd:withsctp" + ] + }, + "git-subtree": { + "versions": { + "2.20.1-r0": 1545214195 + }, + "origin": "git", + "dependencies": [ + "git=2.20.1-r0" + ] + }, + "aoetools-doc": { + "versions": { + "37-r0": 1545073928 + }, + "origin": "aoetools" + }, + "perl-heap-doc": { + "versions": { + "0.80-r1": 1545213984 + }, + "origin": "perl-heap" + }, + "linux-firmware-matrox": { + "versions": { + "20190322-r0": 1554980651 + }, + "origin": "linux-firmware", + "provides": [ + "linux-firmware-any" + ] + }, + "dillo": { + "versions": { + "3.0.5-r6": 1545302349 + }, + "origin": "dillo", + "dependencies": [ + "so:libX11.so.6", + "so:libc.musl-x86_64.so.1", + "so:libfltk.so.1.3", + "so:libjpeg.so.8", + "so:libpng16.so.16", + "so:libstdc++.so.6", + "so:libz.so.1" + ], + "provides": [ + "cmd:dillo", + "cmd:dillo-install-hyphenation", + "cmd:dpid", + "cmd:dpidc" + ] + }, + "jwhois": { + "versions": { + "4.0-r4": 1545300910 + }, + "origin": "jwhois", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libgdbm.so.4" + ], + "provides": [ + "cmd:jwhois" + ] + }, + "glib-dbg": { + "versions": { + "2.58.1-r2": 1545290824 + }, + "origin": "glib" + }, + "protobuf-dev": { + "versions": { + "3.6.1-r1": 1543931874 + }, + "origin": "protobuf", + "dependencies": [ + "zlib-dev", + "pkgconfig", + "protobuf=3.6.1-r1" + ], + "provides": [ + "pc:protobuf-lite=3.6.1", + "pc:protobuf=3.6.1" + ] + }, + "py3-cparser": { + "versions": { + "2.19-r0": 1546791396 + }, + "origin": "py-cparser", + "dependencies": [ + "python3" + ] + }, + "py3-simplejson": { + "versions": { + "3.15.0-r0": 1543998766 + }, + "origin": "py-simplejson", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libpython3.6m.so.1.0" + ] + }, + "uwsgi-router_rewrite": { + "versions": { + "2.0.17.1-r0": 1545062208 + }, + "origin": "uwsgi", + "dependencies": [ + "uwsgi", + "so:libc.musl-x86_64.so.1" + ] + }, + "mesa-dri-virtio": { + "versions": { + "18.1.7-r2": 1554455971 + }, + "origin": "mesa", + "dependencies": [ + "so:libLLVM-5.0.so", + "so:libc.musl-x86_64.so.1", + "so:libdrm.so.2", + "so:libdrm_amdgpu.so.1", + "so:libdrm_freedreno.so.1", + "so:libdrm_nouveau.so.2", + "so:libdrm_radeon.so.1", + "so:libelf.so.0", + "so:libexpat.so.1", + "so:libgcc_s.so.1", + "so:libglapi.so.0", + "so:libstdc++.so.6", + "so:libz.so.1" + ] + }, + "freetds-dev": { + "versions": { + "1.00.104-r0": 1543934550 + }, + "origin": "freetds", + "dependencies": [ + "freetds=1.00.104-r0" + ] + }, + "polkit-gnome-lang": { + "versions": { + "0.105-r1": 1544798743 + }, + "origin": "polkit-gnome" + }, + "lua5.1-rex-pcre": { + "versions": { + "2.9.0-r0": 1545209199 + }, + "origin": "lua-rex", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libpcre.so.1" + ] + }, + "mupdf-doc": { + "versions": { + "1.13.0-r2": 1544000575 + }, + "origin": "mupdf" + }, + "parallel-doc": { + "versions": { + "20180622-r0": 1545154587 + }, + "origin": "parallel" + }, + "ghostscript-dev": { + "versions": { + "9.26-r2": 1554362638 + }, + "origin": "ghostscript", + "dependencies": [ + "ghostscript=9.26-r2", + "pkgconfig" + ], + "provides": [ + "pc:ijs=0.35" + ] + }, + "libdrm-doc": { + "versions": { + "2.4.96-r0": 1544791765 + }, + "origin": "libdrm" + }, + "hunspell-doc": { + "versions": { + "1.6.2-r1": 1542883764 + }, + "origin": "hunspell" + }, + "perl-path-tiny": { + "versions": { + "0.108-r0": 1543238927 + }, + "origin": "perl-path-tiny" + }, + "libdc1394-doc": { + "versions": { + "2.2.5-r1": 1545249933 + }, + "origin": "libdc1394" + }, + "lua-socket": { + "versions": { + "3.0_rc1_git20160306-r2": 1543934477 + }, + "origin": "lua-socket" + }, + "mariadb-embedded": { + "versions": { + "10.3.13-r1": 1557431735 + }, + "origin": "mariadb", + "dependencies": [ + "mariadb-common=10.3.13-r1", + "so:libaio.so.1", + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.1.1", + "so:liblzma.so.5", + "so:libpcre.so.1", + "so:libssl.so.1.1", + "so:libstdc++.so.6", + "so:libz.so.1" + ], + "provides": [ + "so:libmariadbd.so.19=19" + ] + }, + "elinks-doc": { + "versions": { + "0.13-r6": 1543934619 + }, + "origin": "elinks" + }, + "speex-tools": { + "versions": { + "1.2.0-r0": 1544799250 + }, + "origin": "speex", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libogg.so.0", + "so:libspeex.so.1", + "so:libspeexdsp.so.1" + ], + "provides": [ + "cmd:speexdec", + "cmd:speexenc" + ] + }, + "qemu-ppc64le": { + "versions": { + "3.1.0-r3": 1551107301 + }, + "origin": "qemu", + "provides": [ + "cmd:qemu-ppc64le" + ] + }, + "perl-locale-maketext-lexicon": { + "versions": { + "1.00-r0": 1543249752 + }, + "origin": "perl-locale-maketext-lexicon", + "dependencies": [ + "perl" + ], + "provides": [ + "cmd:xgettext.pl" + ] + }, + "perl-datetime-format-w3cdtf-doc": { + "versions": { + "0.07-r0": 1543239033 + }, + "origin": "perl-datetime-format-w3cdtf" + }, + "gc": { + "versions": { + "7.6.4-r2": 1543226893 + }, + "origin": "gc", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libcord.so.1=1.3.0", + "so:libgc.so.1=1.3.2" + ] + }, + "linux-firmware-dsp56k": { + "versions": { + "20190322-r0": 1554980652 + }, + "origin": "linux-firmware", + "provides": [ + "linux-firmware-any" + ] + }, + "xsetroot-doc": { + "versions": { + "1.1.2-r0": 1545069360 + }, + "origin": "xsetroot" + }, + "mdocml-soelim": { + "versions": { + "1.14.3-r0": 1542304783 + }, + "origin": "mdocml", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:soelim" + ] + }, + "perl-cps-doc": { + "versions": { + "0.18-r0": 1545289360 + }, + "origin": "perl-cps" + }, + "perl-ipc-sharelite-doc": { + "versions": { + "0.17-r2": 1543222926 + }, + "origin": "perl-ipc-sharelite" + }, + "librevenge-doc": { + "versions": { + "0.0.4-r2": 1543932070 + }, + "origin": "librevenge" + }, + "perl-test-exception-doc": { + "versions": { + "0.43-r0": 1542883362 + }, + "origin": "perl-test-exception" + }, + "libcdio-paranoia-doc": { + "versions": { + "0.94_p1-r1": 1543248403 + }, + "origin": "libcdio-paranoia" + }, + "uriparser-dev": { + "versions": { + "0.9.1-r0": 1548111967 + }, + "origin": "uriparser", + "dependencies": [ + "pkgconfig", + "uriparser=0.9.1-r0" + ], + "provides": [ + "pc:liburiparser=0.9.1" + ] + }, + "lua5.3-xml": { + "versions": { + "130610-r5": 1543998788 + }, + "origin": "lua-xml", + "dependencies": [ + "lua5.3", + "so:libc.musl-x86_64.so.1" + ] + }, + "mesa-dri-freedreno": { + "versions": { + "18.1.7-r2": 1554455970 + }, + "origin": "mesa", + "dependencies": [ + "so:libLLVM-5.0.so", + "so:libc.musl-x86_64.so.1", + "so:libdrm.so.2", + "so:libdrm_amdgpu.so.1", + "so:libdrm_freedreno.so.1", + "so:libdrm_nouveau.so.2", + "so:libdrm_radeon.so.1", + "so:libelf.so.0", + "so:libexpat.so.1", + "so:libgcc_s.so.1", + "so:libglapi.so.0", + "so:libstdc++.so.6", + "so:libz.so.1" + ] + }, + "jack": { + "versions": { + "1.9.12-r0": 1545073440 + }, + "origin": "jack", + "dependencies": [ + "so:libasound.so.2", + "so:libc.musl-x86_64.so.1", + "so:libdbus-1.so.3", + "so:libgcc_s.so.1", + "so:libsamplerate.so.0", + "so:libstdc++.so.6" + ], + "provides": [ + "so:libjack.so.0=0.1.0", + "so:libjacknet.so.0=0.1.0", + "so:libjackserver.so.0=0.1.0", + "cmd:jackd" + ] + }, + "perl-yaml-tiny-doc": { + "versions": { + "1.73-r0": 1542893321 + }, + "origin": "perl-yaml-tiny" + }, + "python3": { + "versions": { + "3.6.8-r2": 1554747639 + }, + "origin": "python3", + "dependencies": [ + "so:libbz2.so.1", + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.1.1", + "so:libexpat.so.1", + "so:libffi.so.6", + "so:libgdbm.so.4", + "so:libgdbm_compat.so.4", + "so:liblzma.so.5", + "so:libncursesw.so.6", + "so:libpanelw.so.6", + "so:libreadline.so.7", + "so:libsqlite3.so.0", + "so:libssl.so.1.1", + "so:libz.so.1" + ], + "provides": [ + "py3-pip", + "so:libpython3.6m.so.1.0=1.0", + "so:libpython3.so=0", + "cmd:2to3", + "cmd:2to3-3.6", + "cmd:easy_install-3.6", + "cmd:pip3", + "cmd:pip3.6", + "cmd:pydoc3", + "cmd:pydoc3.6", + "cmd:python3", + "cmd:python3.6", + "cmd:python3.6m", + "cmd:pyvenv", + "cmd:pyvenv-3.6" + ] + }, + "gengetopt-dev": { + "versions": { + "2.22.6-r2": 1545062092 + }, + "origin": "gengetopt", + "dependencies": [ + "gengetopt" + ] + }, + "xbitmaps": { + "versions": { + "1.1.2-r0": 1545062458 + }, + "origin": "xbitmaps", + "dependencies": [ + "util-macros" + ] + }, + "ldb": { + "versions": { + "1.3.8-r0": 1555334661 + }, + "origin": "ldb", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libtalloc.so.2", + "so:libtdb.so.1", + "so:libtevent.so.0" + ], + "provides": [ + "so:libldb.so.1=1.3.8" + ] + }, + "libraw1394-tools": { + "versions": { + "2.1.2-r1": 1543932098 + }, + "origin": "libraw1394", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libraw1394.so.11" + ], + "provides": [ + "cmd:dumpiso", + "cmd:sendiso", + "cmd:testlibraw" + ] + }, + "netcf-libs": { + "versions": { + "0.2.8-r5": 1543935400 + }, + "origin": "netcf", + "dependencies": [ + "so:libaugeas.so.0", + "so:libc.musl-x86_64.so.1", + "so:libexslt.so.0", + "so:libnl-3.so.200", + "so:libnl-route-3.so.200", + "so:libxml2.so.2", + "so:libxslt.so.1" + ], + "provides": [ + "so:libnetcf.so.1=1.4.0" + ] + }, + "lua5.2-pty": { + "versions": { + "1.2.1-r1": 1545216359 + }, + "origin": "lua-pty", + "dependencies": [ + "lua5.2", + "so:libc.musl-x86_64.so.1" + ] + }, + "rsyslog-gssapi": { + "versions": { + "8.40.0-r3": 1548686790 + }, + "origin": "rsyslog", + "dependencies": [ + "rsyslog=8.40.0-r3", + "so:libc.musl-x86_64.so.1", + "so:libgssapi_krb5.so.2" + ], + "provides": [ + "rsyslog-lmgssutil=8.40.0-r3", + "rsyslog-imgssapi=8.40.0-r3", + "rsyslog-omgssapi=8.40.0-r3" + ] + }, + "perl-net-smtp-ssl-doc": { + "versions": { + "1.04-r0": 1545209112 + }, + "origin": "perl-net-smtp-ssl" + }, + "dropbear-convert": { + "versions": { + "2018.76-r2": 1545208976 + }, + "origin": "dropbear", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:dropbearconvert" + ] + }, + "nfs-utils-doc": { + "versions": { + "2.3.2-r1": 1543933421 + }, + "origin": "nfs-utils" + }, + "dwm": { + "versions": { + "6.1-r2": 1545292628 + }, + "origin": "dwm", + "dependencies": [ + "dmenu", + "st", + "so:libX11.so.6", + "so:libXft.so.2", + "so:libXinerama.so.1", + "so:libc.musl-x86_64.so.1", + "so:libfontconfig.so.1" + ], + "provides": [ + "cmd:dwm" + ] + }, + "lua5.2-sql-mysql": { + "versions": { + "2.3.5-r2": 1543924400 + }, + "origin": "lua-sql", + "dependencies": [ + "lua5.2", + "so:libc.musl-x86_64.so.1", + "so:libmariadb.so.3" + ] + }, + "syslog-ng-sql": { + "versions": { + "3.19.1-r0": 1548543151 + }, + "origin": "syslog-ng", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.1.1", + "so:libdbi.so.1", + "so:libsyslog-ng-3.19.so.0" + ] + }, + "motif-dev": { + "versions": { + "2.3.4-r2": 1545223193 + }, + "origin": "motif", + "dependencies": [ + "libx11-dev", + "libxft-dev", + "libxt-dev", + "libxpm-dev", + "libxext-dev", + "xbitmaps", + "motif=2.3.4-r2" + ] + }, + "rrdtool-cached": { + "versions": { + "1.7.0-r0": 1542924805 + }, + "origin": "rrdtool", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libglib-2.0.so.0", + "so:librrd.so.8" + ], + "provides": [ + "cmd:rrdcached" + ] + }, + "perl-io-multiplex-doc": { + "versions": { + "1.16-r1": 1545163452 + }, + "origin": "perl-io-multiplex" + }, + "py3-argparse": { + "versions": { + "1.4.0-r2": 1545060593 + }, + "origin": "py-argparse", + "dependencies": [ + "python3" + ] + }, + "xfsprogs-extra": { + "versions": { + "4.19.0-r1": 1546597448 + }, + "origin": "xfsprogs", + "dependencies": [ + "xfsprogs", + "python3", + "so:libc.musl-x86_64.so.1", + "so:libuuid.so.1" + ], + "provides": [ + "cmd:xfs_admin", + "cmd:xfs_bmap", + "cmd:xfs_copy", + "cmd:xfs_db", + "cmd:xfs_estimate", + "cmd:xfs_freeze", + "cmd:xfs_fsr", + "cmd:xfs_growfs", + "cmd:xfs_info", + "cmd:xfs_io", + "cmd:xfs_logprint", + "cmd:xfs_mdrestore", + "cmd:xfs_metadump", + "cmd:xfs_mkfile", + "cmd:xfs_ncheck", + "cmd:xfs_quota", + "cmd:xfs_rtcp", + "cmd:xfs_scrub", + "cmd:xfs_scrub_all", + "cmd:xfs_spaceman" + ] + }, + "make-doc": { + "versions": { + "4.2.1-r2": 1542302737 + }, + "origin": "make" + }, + "perl-term-table-doc": { + "versions": { + "0.012-r0": 1542972988 + }, + "origin": "perl-term-table" + }, + "help2man-doc": { + "versions": { + "1.47.8-r0": 1545745816 + }, + "origin": "help2man" + }, + "perl-locale-maketext-fuzzy-doc": { + "versions": { + "0.11-r1": 1544000295 + }, + "origin": "perl-locale-maketext-fuzzy" + }, + "py-dbus": { + "versions": { + "1.2.8-r1": 1543925185 + }, + "origin": "py-dbus", + "dependencies": [ + "python2", + "so:libc.musl-x86_64.so.1", + "so:libdbus-1.so.3", + "so:libglib-2.0.so.0" + ] + }, + "expat-doc": { + "versions": { + "2.2.6-r0": 1542302776 + }, + "origin": "expat" + }, + "perl-plack": { + "versions": { + "1.0033-r0": 1544792456 + }, + "origin": "perl-plack", + "dependencies": [ + "perl-file-sharedir", + "perl-filesys-notify-simple", + "perl-devel-stacktrace", + "perl-stream-buffered", + "perl-uri", + "perl-devel-stacktrace-ashtml", + "perl-http-body", + "perl-test-tcp", + "perl-try-tiny", + "perl-apache-logformat-compiler", + "perl-hash-multivalue", + "perl-http-message" + ], + "provides": [ + "cmd:plackup" + ] + }, + "gstreamer-dev": { + "versions": { + "1.14.4-r0": 1543254159 + }, + "origin": "gstreamer", + "dependencies": [ + "libxml2-dev", + "gstreamer=1.14.4-r0", + "pc:gio-2.0", + "pc:glib-2.0", + "pc:gmodule-no-export-2.0", + "pc:gobject-2.0", + "pkgconfig" + ], + "provides": [ + "pc:gstreamer-1.0=1.14.4", + "pc:gstreamer-base-1.0=1.14.4", + "pc:gstreamer-check-1.0=1.14.4", + "pc:gstreamer-controller-1.0=1.14.4", + "pc:gstreamer-net-1.0=1.14.4" + ] + }, + "lua5.3-lzmq": { + "versions": { + "0.4.4-r0": 1545076585 + }, + "origin": "lua-lzmq", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:liblua.so.5", + "so:libzmq.so.5" + ] + }, + "lua5.3-hashids": { + "versions": { + "1.0.6-r1": 1545209084 + }, + "origin": "lua-hashids", + "dependencies": [ + "lua5.3", + "so:libc.musl-x86_64.so.1" + ] + }, + "perl-capture-tiny": { + "versions": { + "0.48-r0": 1542893272 + }, + "origin": "perl-capture-tiny" + }, + "fftw": { + "versions": { + "3.3.8-r0": 1543926479 + }, + "origin": "fftw", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libfftw3.so.3", + "so:libfftw3_threads.so.3", + "so:libfftw3f.so.3", + "so:libfftw3f_threads.so.3", + "so:libfftw3l.so.3", + "so:libfftw3l_threads.so.3" + ], + "provides": [ + "cmd:fftw-wisdom", + "cmd:fftw-wisdom-to-conf", + "cmd:fftwf-wisdom", + "cmd:fftwl-wisdom" + ] + }, + "flac-dev": { + "versions": { + "1.3.2-r2": 1545068440 + }, + "origin": "flac", + "dependencies": [ + "flac=1.3.2-r2", + "pc:ogg", + "pkgconfig" + ], + "provides": [ + "pc:flac++=1.3.2", + "pc:flac=1.3.2" + ] + }, + "acf-ppp": { + "versions": { + "0.5.0-r2": 1543999028 + }, + "origin": "acf-ppp", + "dependencies": [ + "acf-core", + "ppp" + ] + }, + "py-bluez": { + "versions": { + "0.22-r1": 1545062452 + }, + "origin": "py-bluez" + }, + "perl-dbi-doc": { + "versions": { + "1.642-r0": 1544792614 + }, + "origin": "perl-dbi" + }, + "lua5.1-filesystem": { + "versions": { + "1.7.0.2-r0": 1542820932 + }, + "origin": "lua-filesystem", + "dependencies": [ + "lua5.1", + "so:libc.musl-x86_64.so.1" + ] + }, + "ruby-rake": { + "versions": { + "2.5.5-r0": 1557164837 + }, + "origin": "ruby", + "dependencies": [ + "ruby" + ], + "provides": [ + "cmd:rake" + ] + }, + "py2-scandir": { + "versions": { + "1.9.0-r1": 1542824906 + }, + "origin": "py-scandir", + "dependencies": [ + "python2", + "so:libc.musl-x86_64.so.1", + "so:libpython2.7.so.1.0" + ] + }, + "libdvdnav": { + "versions": { + "5.0.3-r1": 1543999001 + }, + "origin": "libdvdnav", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libdvdread.so.4" + ], + "provides": [ + "so:libdvdnav.so.4=4.2.0" + ] + }, + "perl-stream-buffered": { + "versions": { + "0.03-r0": 1544792337 + }, + "origin": "perl-stream-buffered" + }, + "lua5.2-mqtt-publish": { + "versions": { + "0.3-r0": 1542820948 + }, + "origin": "lua-mqtt-publish", + "dependencies": [ + "lua5.2-mosquitto" + ] + }, + "newt": { + "versions": { + "0.52.20-r0": 1543924705 + }, + "origin": "newt", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libpopt.so.0", + "so:libslang.so.2" + ], + "provides": [ + "so:libnewt.so.0.52=0.52.20", + "cmd:whiptail" + ] + }, + "menu-cache": { + "versions": { + "0.5.1-r2": 1543999314 + }, + "origin": "menu-cache", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libgio-2.0.so.0", + "so:libglib-2.0.so.0", + "so:libgobject-2.0.so.0" + ], + "provides": [ + "so:libmenu-cache.so.3=3.0.1" + ] + }, + "tftp-hpa-doc": { + "versions": { + "5.2-r2": 1545207835 + }, + "origin": "tftp-hpa" + }, + "libnotify-dev": { + "versions": { + "0.7.7-r2": 1544001119 + }, + "origin": "libnotify", + "dependencies": [ + "gdk-pixbuf-dev", + "glib-dev", + "dbus-dev", + "libnotify=0.7.7-r2", + "pc:gdk-pixbuf-2.0", + "pc:gio-2.0>=2.26.0", + "pc:glib-2.0>=2.26.0", + "pkgconfig" + ], + "provides": [ + "pc:libnotify=0.7.7" + ] + }, + "py-vobject": { + "versions": { + "0.9.6.1-r0": 1545165276 + }, + "origin": "py-vobject", + "provides": [ + "cmd:change_tz", + "cmd:ics_diff" + ] + }, + "tslib": { + "versions": { + "1.18-r0": 1545859355 + }, + "origin": "tslib", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libts.so.0=0.10.0", + "cmd:ts_calibrate", + "cmd:ts_conf", + "cmd:ts_finddev", + "cmd:ts_harvest", + "cmd:ts_print", + "cmd:ts_print_mt", + "cmd:ts_print_raw", + "cmd:ts_test", + "cmd:ts_test_mt", + "cmd:ts_uinput", + "cmd:ts_verify" + ] + }, + "kamailio-redis": { + "versions": { + "5.2.0-r1": 1546423172 + }, + "origin": "kamailio", + "dependencies": [ + "kamailio", + "so:libc.musl-x86_64.so.1", + "so:libhiredis.so.0.14", + "so:libsrdb1.so.1" + ] + }, + "perl-mime-lite": { + "versions": { + "3.030-r1": 1543226640 + }, + "origin": "perl-mime-lite", + "dependencies": [ + "perl", + "perl-mime-types", + "perl-email-date-format", + "perl-mailtools", + "perl-test-pod-coverage" + ] + }, + "udisks2-libs": { + "versions": { + "2.6.5-r1": 1545293059 + }, + "origin": "udisks2", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libgio-2.0.so.0", + "so:libglib-2.0.so.0", + "so:libgobject-2.0.so.0" + ], + "provides": [ + "so:libudisks2.so.0=0.0.0" + ] + }, + "nagios-plugins-file_age": { + "versions": { + "2.2.1-r6": 1543933904 + }, + "origin": "nagios-plugins", + "dependencies": [ + "nagios-plugins", + "perl" + ] + }, + "putty": { + "versions": { + "0.71-r1": 1554726207 + }, + "origin": "putty", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:plink", + "cmd:pscp", + "cmd:psftp", + "cmd:puttygen" + ] + }, + "graphicsmagick-zsh-completion": { + "versions": { + "5.6.2-r0": 1545308086 + }, + "origin": "zsh", + "dependencies": [ + "zsh" + ] + }, + "xauth": { + "versions": { + "1.0.10-r1": 1542973224 + }, + "origin": "xauth", + "dependencies": [ + "so:libX11.so.6", + "so:libXau.so.6", + "so:libXext.so.6", + "so:libXmuu.so.1", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:xauth" + ] + }, + "py2-gnutls": { + "versions": { + "3.1.2-r0": 1545062790 + }, + "origin": "py-gnutls" + }, + "confuse-dev": { + "versions": { + "3.2.2-r0": 1545922117 + }, + "origin": "confuse", + "dependencies": [ + "confuse=3.2.2-r0", + "pkgconfig" + ], + "provides": [ + "pc:libconfuse=3.2.2" + ] + }, + "weechat-perl": { + "versions": { + "2.3-r0": 1545299933 + }, + "origin": "weechat", + "dependencies": [ + "weechat", + "so:libc.musl-x86_64.so.1", + "so:libperl.so" + ] + }, + "nginx-mod-stream": { + "versions": { + "1.14.2-r1": 1557179820 + }, + "origin": "nginx", + "dependencies": [ + "nginx", + "so:libc.musl-x86_64.so.1" + ] + }, + "mesa-glapi": { + "versions": { + "18.1.7-r2": 1554455971 + }, + "origin": "mesa", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libglapi.so.0=0.0.0" + ] + }, + "freeglut-doc": { + "versions": { + "3.0.0-r0": 1545291114 + }, + "origin": "freeglut" + }, + "btrfs-progs-bash-completion": { + "versions": { + "4.19.1-r0": 1545665047 + }, + "origin": "btrfs-progs" + }, + "oniguruma-dev": { + "versions": { + "6.9.1-r0": 1545858473 + }, + "origin": "oniguruma", + "dependencies": [ + "oniguruma=6.9.1-r0", + "pkgconfig" + ], + "provides": [ + "pc:oniguruma=6.9.1", + "cmd:onig-config" + ] + }, + "zeromq-doc": { + "versions": { + "4.3.1-r0": 1548271359 + }, + "origin": "zeromq" + }, + "unionfs-fuse": { + "versions": { + "1.0-r0": 1545163920 + }, + "origin": "unionfs-fuse", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libfuse.so.2" + ], + "provides": [ + "cmd:mount.unionfs", + "cmd:unionfs", + "cmd:unionfsctl" + ] + }, + "enchant-doc": { + "versions": { + "1.6.0-r13": 1542965845 + }, + "origin": "enchant" + }, + "harfbuzz-icu": { + "versions": { + "2.2.0-r0": 1545249742 + }, + "origin": "harfbuzz", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libharfbuzz.so.0", + "so:libicuuc.so.62" + ], + "provides": [ + "so:libharfbuzz-icu.so.0=0.20200.0" + ] + }, + "ppp-pppoe": { + "versions": { + "2.4.7-r6": 1543999021 + }, + "origin": "ppp", + "dependencies": [ + "ppp-daemon", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:pppoe-discovery" + ] + }, + "perl-http-body-doc": { + "versions": { + "1.17-r0": 1544001350 + }, + "origin": "perl-http-body" + }, + "bitlbee-openrc": { + "versions": { + "3.5.1-r4": 1543248420 + }, + "origin": "bitlbee" + }, + "orc-compiler": { + "versions": { + "0.4.28-r0": 1542883449 + }, + "origin": "orc", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:liborc-0.4.so.0" + ], + "provides": [ + "cmd:orcc" + ] + }, + "serf": { + "versions": { + "1.3.9-r5": 1545068687 + }, + "origin": "serf", + "dependencies": [ + "so:libapr-1.so.0", + "so:libaprutil-1.so.0", + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.1.1", + "so:libssl.so.1.1", + "so:libz.so.1" + ], + "provides": [ + "so:libserf-1.so.1=1.3.0" + ] + }, + "lua-stringy": { + "versions": { + "0.5.0-r1": 1545116590 + }, + "origin": "lua-stringy" + }, + "lua5.2-lyaml": { + "versions": { + "6.2-r3": 1545076421 + }, + "origin": "lua-lyaml", + "dependencies": [ + "lua5.2", + "lua5.2-stdlib-normalize", + "so:libc.musl-x86_64.so.1", + "so:libyaml-0.so.2" + ] + }, + "py-dbus-doc": { + "versions": { + "1.2.8-r1": 1543925185 + }, + "origin": "py-dbus" + }, + "libxxf86vm": { + "versions": { + "1.1.4-r2": 1542900278 + }, + "origin": "libxxf86vm", + "dependencies": [ + "so:libX11.so.6", + "so:libXext.so.6", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libXxf86vm.so.1=1.0.0" + ] + }, + "qemu-s390x": { + "versions": { + "3.1.0-r3": 1551107302 + }, + "origin": "qemu", + "provides": [ + "cmd:qemu-s390x" + ] + }, + "libressl-dev": { + "versions": { + "2.7.5-r0": 1551116832 + }, + "origin": "libressl", + "dependencies": [ + "libressl2.7-libcrypto=2.7.5-r0", + "libressl2.7-libssl=2.7.5-r0", + "libressl2.7-libtls=2.7.5-r0", + "pkgconfig" + ], + "provides": [ + "pc:libressl:libcrypto=2.7.5", + "pc:libressl:libssl=2.7.5", + "pc:libressl:libtls=2.7.5", + "pc:libressl:openssl=2.7.5" + ] + }, + "ssh-getkey-ldap": { + "versions": { + "0.1.2-r0": 1544792481 + }, + "origin": "ssh-getkey-ldap", + "dependencies": [ + "lua", + "lua-ldap", + "/bin/sh" + ], + "provides": [ + "cmd:ssh-getkey-ldap" + ] + }, + "py-pep8": { + "versions": { + "1.7.1-r0": 1542902308 + }, + "origin": "py-pep8", + "dependencies": [ + "py3-pep8=1.7.1-r0" + ] + }, + "re2c-doc": { + "versions": { + "1.1.1-r0": 1542822316 + }, + "origin": "re2c" + }, + "libnfnetlink-dev": { + "versions": { + "1.0.1-r1": 1543924449 + }, + "origin": "libnfnetlink", + "dependencies": [ + "libnfnetlink=1.0.1-r1", + "pkgconfig" + ], + "provides": [ + "pc:libnfnetlink=1.0.1" + ] + }, + "confuse": { + "versions": { + "3.2.2-r0": 1545922117 + }, + "origin": "confuse", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libconfuse.so.2=2.0.0" + ] + }, + "qemu-alpha": { + "versions": { + "3.1.0-r3": 1551107299 + }, + "origin": "qemu", + "provides": [ + "cmd:qemu-alpha" + ] + }, + "gparted": { + "versions": { + "0.33.0-r0": 1545746178 + }, + "origin": "gparted", + "dependencies": [ + "e2fsprogs", + "ntfs-3g-progs", + "so:libatkmm-1.6.so.1", + "so:libc.musl-x86_64.so.1", + "so:libcairomm-1.0.so.1", + "so:libgcc_s.so.1", + "so:libgdk-x11-2.0.so.0", + "so:libgdkmm-2.4.so.1", + "so:libglib-2.0.so.0", + "so:libglibmm-2.4.so.1", + "so:libgobject-2.0.so.0", + "so:libgtk-x11-2.0.so.0", + "so:libgtkmm-2.4.so.1", + "so:libintl.so.8", + "so:libpangomm-1.4.so.1", + "so:libparted-fs-resize.so.0", + "so:libparted.so.2", + "so:libsigc-2.0.so.0", + "so:libstdc++.so.6", + "so:libuuid.so.1" + ], + "provides": [ + "cmd:gparted", + "cmd:gpartedbin" + ] + }, + "perl-crypt-ssleay-doc": { + "versions": { + "0.72-r9": 1545062782 + }, + "origin": "perl-crypt-ssleay" + }, + "perl-devel-globaldestruction-doc": { + "versions": { + "0.14-r0": 1545162995 + }, + "origin": "perl-devel-globaldestruction" + }, + "nagios-plugins-load": { + "versions": { + "2.2.1-r6": 1543933907 + }, + "origin": "nagios-plugins", + "dependencies": [ + "nagios-plugins", + "so:libc.musl-x86_64.so.1" + ] + }, + "snmptt-openrc": { + "versions": { + "1.4-r0": 1542924637 + }, + "origin": "snmptt", + "dependencies": [ + "perl", + "perl-config-inifiles", + "perl-list-moreutils" + ] + }, + "apr-util-dbd_sqlite3": { + "versions": { + "1.6.1-r5": 1545061010 + }, + "origin": "apr-util", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libsqlite3.so.0" + ] + }, + "perl-test-simple": { + "versions": { + "1.302141-r0": 1544792380 + }, + "origin": "perl-test-simple", + "provides": [ + "perl-test-tester" + ] + }, + "perl-digest-md5": { + "versions": { + "2.55-r2": 1544001430 + }, + "origin": "perl-digest-md5", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ] + }, + "orc-dev": { + "versions": { + "0.4.28-r0": 1542883449 + }, + "origin": "orc", + "dependencies": [ + "orc=0.4.28-r0", + "pkgconfig", + "so:libc.musl-x86_64.so.1", + "so:liborc-0.4.so.0", + "so:liborc-test-0.4.so.0" + ], + "provides": [ + "pc:orc-0.4=0.4.28", + "cmd:orc-bugreport" + ] + }, + "libattr": { + "versions": { + "2.4.47-r7": 1542301506 + }, + "origin": "attr", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libattr.so.1=1.1.0" + ] + }, + "libvdpau-dev": { + "versions": { + "1.1.1-r2": 1542900270 + }, + "origin": "libvdpau", + "dependencies": [ + "libvdpau=1.1.1-r2", + "pc:x11", + "pkgconfig" + ], + "provides": [ + "pc:vdpau=1.1.1" + ] + }, + "gnokii-lang": { + "versions": { + "0.6.31-r8": 1545300480 + }, + "origin": "gnokii" + }, + "ghostscript-doc": { + "versions": { + "9.26-r2": 1554362637 + }, + "origin": "ghostscript" + }, + "openldap-overlay-dynlist": { + "versions": { + "2.4.47-r2": 1546016479 + }, + "origin": "openldap", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:liblber-2.4.so.2", + "so:libldap_r-2.4.so.2" + ] + }, + "net-snmp-dev": { + "versions": { + "5.8-r0": 1543923349 + }, + "origin": "net-snmp", + "dependencies": [ + "openssl-dev", + "net-snmp-agent-libs=5.8-r0", + "net-snmp-libs=5.8-r0" + ], + "provides": [ + "cmd:net-snmp-config" + ] + }, + "mksh-doc": { + "versions": { + "56c-r0": 1543925653 + }, + "origin": "mksh" + }, + "dahdi-linux-vanilla-dev": { + "versions": { + "4.19.41-r0": 1557400160 + }, + "origin": "dahdi-linux-vanilla", + "dependencies": [ + "dahdi-linux-dev" + ] + }, + "intltool": { + "versions": { + "0.51.0-r4": 1542821919 + }, + "origin": "intltool", + "dependencies": [ + "perl", + "perl-xml-parser", + "gettext", + "file" + ], + "provides": [ + "cmd:intltool-extract", + "cmd:intltool-merge", + "cmd:intltool-prepare", + "cmd:intltool-update", + "cmd:intltoolize" + ] + }, + "ircii-doc": { + "versions": { + "20111115-r4": 1545213657 + }, + "origin": "ircii" + }, + "py-jwt": { + "versions": { + "1.6.4-r0": 1543249954 + }, + "origin": "py-jwt" + }, + "lua-xctrl": { + "versions": { + "2015.04.10-r2": 1545208665 + }, + "origin": "lua-xctrl", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ] + }, + "perl-sys-hostname-long": { + "versions": { + "1.5-r0": 1545116817 + }, + "origin": "perl-sys-hostname-long", + "dependencies": [ + "perl" + ] + }, + "bind": { + "versions": { + "9.12.4_p1-r1": 1556801608 + }, + "origin": "bind", + "dependencies": [ + "/bin/sh", + "so:libbind9.so.1201", + "so:libc.musl-x86_64.so.1", + "so:libcap.so.2", + "so:libcrypto.so.1.1", + "so:libdns.so.1208", + "so:libisc.so.1204", + "so:libisccc.so.1201", + "so:libisccfg.so.1203", + "so:libjson-c.so.4", + "so:libldap-2.4.so.2", + "so:libns.so.1207", + "so:libxml2.so.2", + "so:libz.so.1" + ], + "provides": [ + "cmd:arpaname", + "cmd:ddns-confgen", + "cmd:genrandom", + "cmd:isc-config.sh", + "cmd:mdig", + "cmd:named", + "cmd:named-checkconf", + "cmd:named-checkzone", + "cmd:named-compilezone", + "cmd:named-journalprint", + "cmd:named-rrchecker", + "cmd:nsec3hash", + "cmd:rndc", + "cmd:rndc-confgen", + "cmd:tsig-keygen" + ] + }, + "lxc-pam": { + "versions": { + "3.1.0-r1": 1549966161 + }, + "origin": "lxc", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libpam.so.0" + ] + }, + "dmidecode-doc": { + "versions": { + "3.2-r0": 1543921858 + }, + "origin": "dmidecode" + }, + "qextserialport": { + "versions": { + "1.2_rc1-r0": 1545300097 + }, + "origin": "qextserialport", + "dependencies": [ + "so:libQtCore.so.4", + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1", + "so:libstdc++.so.6" + ], + "provides": [ + "so:libqextserialport.so.1=1.2.0" + ] + }, + "openldap-overlay-constraint": { + "versions": { + "2.4.47-r2": 1546016479 + }, + "origin": "openldap", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:liblber-2.4.so.2", + "so:libldap_r-2.4.so.2" + ] + }, + "py-gtk-dev": { + "versions": { + "2.24.0-r15": 1543927627 + }, + "origin": "py-gtk", + "dependencies": [ + "py-gobject-dev", + "py-gtk", + "pc:gtk+-2.0", + "pc:pygobject-2.0", + "pkgconfig" + ], + "provides": [ + "pc:pygtk-2.0=2.24.0" + ] + }, + "perl-net-async-http-doc": { + "versions": { + "0.42-r0": 1545209618 + }, + "origin": "perl-net-async-http" + }, + "mii-tool": { + "versions": { + "1.60_git20140218-r2": 1545216352 + }, + "origin": "net-tools", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:mii-tool" + ] + }, + "flex-doc": { + "versions": { + "2.6.4-r1": 1542300944 + }, + "origin": "flex" + }, + "jbig2dec-doc": { + "versions": { + "0.15-r0": 1545207929 + }, + "origin": "jbig2dec" + }, + "pngcrush": { + "versions": { + "1.8.13-r0": 1545209638 + }, + "origin": "pngcrush", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libpng16.so.16", + "so:libz.so.1" + ], + "provides": [ + "cmd:pngcrush" + ] + }, + "cryptsetup1": { + "versions": { + "1.7.5-r4": 1545292766 + }, + "origin": "cryptsetup1", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libcryptsetup.so.4", + "so:libpopt.so.0" + ], + "provides": [ + "cmd:cryptsetup", + "cmd:veritysetup" + ] + }, + "dnsmasq-dnssec": { + "versions": { + "2.80-r3": 1545223253 + }, + "origin": "dnsmasq", + "dependencies": [ + "!dnsmasq", + "/bin/sh", + "so:libc.musl-x86_64.so.1", + "so:libgmp.so.10", + "so:libhogweed.so.4", + "so:libnettle.so.6" + ], + "provides": [ + "cmd:dnsmasq" + ] + }, + "openbox-doc": { + "versions": { + "3.6.1-r2": 1545207327 + }, + "origin": "openbox" + }, + "openjade-dev": { + "versions": { + "1.3.2-r5": 1542893150 + }, + "origin": "openjade", + "dependencies": [ + "openjade-libs=1.3.2-r5" + ] + }, + "gawk": { + "versions": { + "4.2.1-r0": 1542301294 + }, + "origin": "gawk", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:awk", + "cmd:gawk", + "cmd:gawk-4.2.1" + ] + }, + "ntfs-3g-dev": { + "versions": { + "2017.3.23-r1": 1542973170 + }, + "origin": "ntfs-3g", + "dependencies": [ + "ntfs-3g-libs=2017.3.23-r1", + "pkgconfig" + ], + "provides": [ + "pc:libntfs-3g=2017.3.23" + ] + }, + "sfic": { + "versions": { + "0.1.7-r6": 1545208619 + }, + "origin": "sfic", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libtdb.so.1" + ], + "provides": [ + "cmd:sfic" + ] + }, + "awstats-doc": { + "versions": { + "7.7-r0": 1545069107 + }, + "origin": "awstats" + }, + "hiredis": { + "versions": { + "0.14.0-r0": 1545837197 + }, + "origin": "hiredis", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libhiredis.so.0.14=0.14" + ] + }, + "syslinux-dev": { + "versions": { + "6.04_pre1-r2": 1543935715 + }, + "origin": "syslinux" + }, + "dahdi-linux-vanilla": { + "versions": { + "4.19.41-r0": 1557400160 + }, + "origin": "dahdi-linux-vanilla", + "dependencies": [ + "dahdi-linux", + "linux-vanilla=4.19.41-r0" + ] + }, + "qemu-ui-curses": { + "versions": { + "3.1.0-r3": 1551107307 + }, + "origin": "qemu", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libglib-2.0.so.0", + "so:libncursesw.so.6" + ] + }, + "libgee-dev": { + "versions": { + "0.20.1-r0": 1545060547 + }, + "origin": "libgee", + "dependencies": [ + "libgee=0.20.1-r0", + "pc:glib-2.0", + "pc:gobject-2.0", + "pkgconfig" + ], + "provides": [ + "pc:gee-0.8=0.20.1" + ] + }, + "tumbler-lang": { + "versions": { + "0.2.3-r0": 1545859329 + }, + "origin": "tumbler" + }, + "lua5.3-posixtz": { + "versions": { + "0.5-r1": 1543928315 + }, + "origin": "lua-posixtz", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ] + }, + "pangox-compat-dev": { + "versions": { + "0.0.2-r0": 1544001258 + }, + "origin": "pangox-compat", + "dependencies": [ + "pango-dev", + "libice-dev", + "pangox-compat=0.0.2-r0", + "pc:pango", + "pkgconfig" + ], + "provides": [ + "pc:pangox=1.30" + ] + }, + "libmicrohttpd-doc": { + "versions": { + "0.9.62-r0": 1545300153 + }, + "origin": "libmicrohttpd" + }, + "perl-mail-imapclient": { + "versions": { + "3.39-r0": 1545075911 + }, + "origin": "perl-mail-imapclient", + "dependencies": [ + "perl-parse-recdescent" + ] + }, + "ipsec-tools-dev": { + "versions": { + "0.8.2-r8": 1543246797 + }, + "origin": "ipsec-tools" + }, + "kamailio-dbtext": { + "versions": { + "5.2.0-r1": 1546423169 + }, + "origin": "kamailio", + "dependencies": [ + "kamailio", + "kamailio-db", + "so:libc.musl-x86_64.so.1", + "so:libsrdb1.so.1" + ] + }, + "libpcre2-32": { + "versions": { + "10.32-r1": 1545069083 + }, + "origin": "pcre2", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libpcre2-32.so.0=0.7.1" + ] + }, + "bluez-firmware": { + "versions": { + "1.2-r0": 1543998829 + }, + "origin": "bluez-firmware" + }, + "acf-postfix": { + "versions": { + "0.10.0-r2": 1544798745 + }, + "origin": "acf-postfix", + "dependencies": [ + "acf-core", + "postfix" + ] + }, + "uwsgi-alarm_curl": { + "versions": { + "2.0.17.1-r0": 1545062196 + }, + "origin": "uwsgi", + "dependencies": [ + "uwsgi", + "so:libc.musl-x86_64.so.1", + "so:libcurl.so.4" + ] + }, + "acpi-doc": { + "versions": { + "1.7-r2": 1545300419 + }, + "origin": "acpi" + }, + "libtasn1": { + "versions": { + "4.13-r0": 1542824446 + }, + "origin": "libtasn1", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libtasn1.so.6=6.5.5", + "cmd:asn1Coding", + "cmd:asn1Decoding", + "cmd:asn1Parser" + ] + }, + "ansible-doc": { + "versions": { + "2.7.0-r1": 1545223230 + }, + "origin": "ansible" + }, + "freeswitch-sangoma": { + "versions": { + "1.8.2-r1": 1545117892 + }, + "origin": "freeswitch", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libfreeswitch.so.1", + "so:libsngtc_node.so" + ] + }, + "acf-kamailio": { + "versions": { + "0.10.0-r2": 1543924389 + }, + "origin": "acf-kamailio", + "dependencies": [ + "acf-core", + "kamailio", + "acf-db-lib" + ] + }, + "xl2tpd": { + "versions": { + "1.3.10.1-r0": 1545300583 + }, + "origin": "xl2tpd", + "dependencies": [ + "ppp-l2tp", + "so:libc.musl-x86_64.so.1", + "so:libpcap.so.1" + ], + "provides": [ + "cmd:pfc", + "cmd:xl2tpd", + "cmd:xl2tpd-control" + ] + }, + "lua5.3-graphviz": { + "versions": { + "2.40.1-r1": 1543926741 + }, + "origin": "graphviz", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libcgraph.so.6", + "so:libgvc.so.6", + "so:liblua-5.3.so.0" + ], + "provides": [ + "lua-graphviz=2.40.1-r1" + ] + }, + "openldap-overlay-seqmod": { + "versions": { + "2.4.47-r2": 1546016480 + }, + "origin": "openldap", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libldap_r-2.4.so.2" + ] + }, + "perl-config-grammar": { + "versions": { + "1.12-r0": 1543999452 + }, + "origin": "perl-config-grammar" + }, + "tumbler-dev": { + "versions": { + "0.2.3-r0": 1545859329 + }, + "origin": "tumbler", + "dependencies": [ + "pc:gio-2.0", + "pc:glib-2.0", + "pc:gobject-2.0", + "pc:gthread-2.0", + "pkgconfig", + "tumbler=0.2.3-r0" + ], + "provides": [ + "pc:tumbler-1=0.2.3" + ] + }, + "perl-locale-maketext-lexicon-doc": { + "versions": { + "1.00-r0": 1543249751 + }, + "origin": "perl-locale-maketext-lexicon" + }, + "xscreensaver": { + "versions": { + "5.40-r0": 1545224089 + }, + "origin": "xscreensaver", + "dependencies": [ + "bc", + "so:libX11.so.6", + "so:libXext.so.6", + "so:libXinerama.so.1", + "so:libXmu.so.6", + "so:libXrandr.so.2", + "so:libXt.so.6", + "so:libXxf86vm.so.1", + "so:libatk-1.0.so.0", + "so:libc.musl-x86_64.so.1", + "so:libgdk-x11-2.0.so.0", + "so:libgdk_pixbuf-2.0.so.0", + "so:libgdk_pixbuf_xlib-2.0.so.0", + "so:libglade-2.0.so.0", + "so:libglib-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libgtk-x11-2.0.so.0", + "so:libintl.so.8", + "so:libpango-1.0.so.0", + "so:libxml2.so.2" + ], + "provides": [ + "cmd:xscreensaver", + "cmd:xscreensaver-command", + "cmd:xscreensaver-demo", + "cmd:xscreensaver-getimage", + "cmd:xscreensaver-getimage-file", + "cmd:xscreensaver-getimage-video", + "cmd:xscreensaver-text" + ] + }, + "pcsc-lite-dev": { + "versions": { + "1.8.24-r1": 1545060761 + }, + "origin": "pcsc-lite", + "dependencies": [ + "eudev-dev", + "pcsc-lite-libs=1.8.24-r1", + "pkgconfig" + ], + "provides": [ + "pc:libpcsclite=1.8.24" + ] + }, + "libsndfile-dev": { + "versions": { + "1.0.28-r8": 1555066604 + }, + "origin": "libsndfile", + "dependencies": [ + "flac-dev", + "libvorbis-dev", + "libogg-dev", + "libsndfile=1.0.28-r8", + "pkgconfig" + ], + "provides": [ + "pc:sndfile=1.0.28" + ] + }, + "librsvg-dev": { + "versions": { + "2.40.20-r0": 1543926594 + }, + "origin": "librsvg", + "dependencies": [ + "gtk+2.0-dev", + "libcroco-dev", + "libgsf-dev", + "librsvg=2.40.20-r0", + "pc:cairo", + "pc:gdk-pixbuf-2.0", + "pc:gio-2.0", + "pc:glib-2.0", + "pkgconfig" + ], + "provides": [ + "pc:librsvg-2.0=2.40.20" + ] + }, + "acf-lvm2": { + "versions": { + "0.7.0-r2": 1543999366 + }, + "origin": "acf-lvm2", + "dependencies": [ + "acf-core", + "lvm2" + ] + }, + "vlan": { + "versions": { + "2.2-r0": 1545062235 + }, + "origin": "vlan" + }, + "squid-lang-pl": { + "versions": { + "4.4-r1": 1545216328 + }, + "origin": "squid", + "dependencies": [ + "logrotate" + ] + }, + "gnome-vfs-doc": { + "versions": { + "2.24.4-r6": 1545299690 + }, + "origin": "gnome-vfs" + }, + "perl-html-mason": { + "versions": { + "1.58-r0": 1545229451 + }, + "origin": "perl-html-mason", + "dependencies": [ + "perl-cgi", + "perl-cache-cache", + "perl-log-any", + "perl-html-parser", + "perl-class-container", + "perl-params-validate", + "perl-exception-class" + ], + "provides": [ + "cmd:convert0.6.README", + "cmd:convert0.6.pl", + "cmd:convert0.8.README", + "cmd:convert0.8.pl", + "cmd:mason.pl" + ] + }, + "alpine-sdk": { + "versions": { + "1.0-r0": 1545214216 + }, + "origin": "alpine-sdk", + "dependencies": [ + "abuild", + "build-base", + "git" + ] + }, + "perl-html-formattext-withlinks": { + "versions": { + "0.15-r0": 1545075967 + }, + "origin": "perl-html-formattext-withlinks", + "dependencies": [ + "perl-html-format", + "perl-uri", + "perl-html-tree" + ] + }, + "py-sphinxcontrib-websupport": { + "versions": { + "1.0.1-r3": 1542825040 + }, + "origin": "py-sphinxcontrib-websupport" + }, + "xf86-input-evdev": { + "versions": { + "2.10.6-r0": 1545229729 + }, + "origin": "xf86-input-evdev", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libevdev.so.2", + "so:libmtdev.so.1", + "so:libudev.so.1" + ] + }, + "libcdio-paranoia": { + "versions": { + "0.94_p1-r1": 1543248404 + }, + "origin": "libcdio-paranoia", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libcdio.so.16" + ], + "provides": [ + "so:libcdio_cdda.so.2=2.0.0", + "so:libcdio_paranoia.so.2=2.0.0", + "cmd:cd-paranoia" + ] + }, + "xen": { + "versions": { + "4.11.1-r1": 1545075897 + }, + "origin": "xen", + "dependencies": [ + "bash", + "iproute2", + "logrotate", + "syslinux", + "so:libaio.so.1", + "so:libbz2.so.1", + "so:libc.musl-x86_64.so.1", + "so:libcurl.so.4", + "so:libfsimage.so.1.0", + "so:libgcc_s.so.1", + "so:libglib-2.0.so.0", + "so:libgnutls.so.30", + "so:liblzo2.so.2", + "so:libncursesw.so.6", + "so:libnettle.so.6", + "so:libpci.so.3", + "so:libpixman-1.so.0", + "so:libpython2.7.so.1.0", + "so:libspice-server.so.1", + "so:libssh2.so.1", + "so:libxenctrl.so.4.11", + "so:libxendevicemodel.so.1", + "so:libxenevtchn.so.1", + "so:libxenforeignmemory.so.1", + "so:libxengnttab.so.1", + "so:libxenguest.so.4.11", + "so:libxenlight.so.4.11", + "so:libxenstat.so.0", + "so:libxenstore.so.3.0", + "so:libxentoollog.so.1", + "so:libxlutil.so.4.11", + "so:libyajl.so.2", + "so:libz.so.1" + ], + "provides": [ + "cmd:flask-get-bool", + "cmd:flask-getenforce", + "cmd:flask-label-pci", + "cmd:flask-loadpolicy", + "cmd:flask-set-bool", + "cmd:flask-setenforce", + "cmd:gdbsx", + "cmd:kdd", + "cmd:qemu-img-xen", + "cmd:qemu-nbd-xen", + "cmd:xen-bugtool", + "cmd:xen-cpuid", + "cmd:xen-detect", + "cmd:xen-diag", + "cmd:xen-hptool", + "cmd:xen-hvmcrash", + "cmd:xen-hvmctx", + "cmd:xen-livepatch", + "cmd:xen-lowmemd", + "cmd:xen-mfndump", + "cmd:xen-ringwatch", + "cmd:xen-tmem-list-parse", + "cmd:xenalyze", + "cmd:xenbaked", + "cmd:xencons", + "cmd:xenconsoled", + "cmd:xencov", + "cmd:xencov_split", + "cmd:xenlockprof", + "cmd:xenmon.py", + "cmd:xenperf", + "cmd:xenpm", + "cmd:xenpmd", + "cmd:xenstore", + "cmd:xenstore-chmod", + "cmd:xenstore-control", + "cmd:xenstore-exists", + "cmd:xenstore-list", + "cmd:xenstore-ls", + "cmd:xenstore-read", + "cmd:xenstore-rm", + "cmd:xenstore-watch", + "cmd:xenstore-write", + "cmd:xenstored", + "cmd:xentop", + "cmd:xentrace", + "cmd:xentrace_format", + "cmd:xentrace_setmask", + "cmd:xentrace_setsize", + "cmd:xenwatchdogd", + "cmd:xl" + ] + }, + "py-gobject3": { + "versions": { + "3.28.2-r0": 1543925246 + }, + "origin": "py-gobject3" + }, + "serf-dev": { + "versions": { + "1.3.9-r5": 1545068687 + }, + "origin": "serf", + "dependencies": [ + "pc:libcrypto", + "pc:libssl", + "pkgconfig", + "serf=1.3.9-r5" + ], + "provides": [ + "pc:serf-1=1.3.9" + ] + }, + "py-attrs": { + "versions": { + "18.2.0-r0": 1542824881 + }, + "origin": "py-attrs" + }, + "py-rsa": { + "versions": { + "3.4.2-r2": 1545116598 + }, + "origin": "py-rsa", + "dependencies": [ + "py-asn1" + ] + }, + "twm": { + "versions": { + "1.0.10-r0": 1545209633 + }, + "origin": "twm", + "dependencies": [ + "so:libICE.so.6", + "so:libSM.so.6", + "so:libX11.so.6", + "so:libXext.so.6", + "so:libXmu.so.6", + "so:libXt.so.6", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:twm" + ] + }, + "lua-penlight": { + "versions": { + "1.5.4-r2": 1543223291 + }, + "origin": "lua-penlight", + "dependencies": [ + "lua", + "lua-filesystem" + ], + "provides": [ + "lua-penlight-shared=1.5.4-r2", + "lua5.1-penlight=1.5.4-r2", + "lua5.2-penlight=1.5.4-r2", + "lua5.3-penlight=1.5.4-r2" + ] + }, + "libechonest-dev": { + "versions": { + "2.3.1-r0": 1545209019 + }, + "origin": "libechonest", + "dependencies": [ + "qjson-dev", + "qt-dev", + "libechonest=2.3.1-r0", + "pc:QJson", + "pc:QtCore", + "pc:QtNetwork", + "pkgconfig" + ], + "provides": [ + "pc:libechonest=2.3.1" + ] + }, + "postgresql-plperl-contrib": { + "versions": { + "11.2-r0": 1554274176 + }, + "origin": "postgresql", + "dependencies": [ + "postgresql-plperl", + "so:libc.musl-x86_64.so.1", + "so:libperl.so" + ] + }, + "acf-openssl": { + "versions": { + "0.10.1-r3": 1543254043 + }, + "origin": "acf-openssl", + "dependencies": [ + "acf-core", + "libressl" + ] + }, + "iptables": { + "versions": { + "1.6.2-r1": 1545062497 + }, + "origin": "iptables", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libmnl.so.0", + "so:libnftnl.so.7" + ], + "provides": [ + "so:libip4tc.so.0=0.1.0", + "so:libip6tc.so.0=0.1.0", + "so:libipq.so.0=0.0.0", + "so:libiptc.so.0=0.0.0", + "so:libxtables.so.12=12.0.0", + "cmd:arptables-compat", + "cmd:ebtables-compat", + "cmd:iptables", + "cmd:iptables-compat", + "cmd:iptables-compat-restore", + "cmd:iptables-compat-save", + "cmd:iptables-restore", + "cmd:iptables-restore-translate", + "cmd:iptables-save", + "cmd:iptables-translate", + "cmd:xtables-compat-multi", + "cmd:xtables-multi" + ] + }, + "libxv": { + "versions": { + "1.0.11-r2": 1542900291 + }, + "origin": "libxv", + "dependencies": [ + "so:libX11.so.6", + "so:libXext.so.6", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libXv.so.1=1.0.0" + ] + }, + "dhcpcd-doc": { + "versions": { + "7.0.8-r0": 1545207907 + }, + "origin": "dhcpcd" + }, + "sdl-doc": { + "versions": { + "1.2.15-r9": 1545292836 + }, + "origin": "sdl" + }, + "libressl2.7-libcrypto": { + "versions": { + "2.7.5-r0": 1551116832 + }, + "origin": "libressl", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libcrypto.so.43=43.0.1" + ] + }, + "perl-role-basic": { + "versions": { + "0.13-r0": 1543925830 + }, + "origin": "perl-role-basic" + }, + "freeradius-krb5": { + "versions": { + "3.0.17-r5": 1556201989 + }, + "origin": "freeradius", + "dependencies": [ + "freeradius=3.0.17-r5", + "so:libc.musl-x86_64.so.1", + "so:libcom_err.so.2", + "so:libkrb5.so.3" + ], + "provides": [ + "freeradius3-krb5=3.0.17-r5", + "so:rlm_krb5.so=0" + ] + }, + "acf-jquery": { + "versions": { + "0.4.2-r1": 1542883772 + }, + "origin": "acf-jquery" + }, + "encodings": { + "versions": { + "1.0.4-r1": 1542924695 + }, + "origin": "encodings" + }, + "py-flask-wtf": { + "versions": { + "0.14.2-r0": 1545213683 + }, + "origin": "py-flask-wtf", + "dependencies": [ + "py-flask", + "py-wtforms" + ] + }, + "sqsh": { + "versions": { + "2.5.16.1-r2": 1545300948 + }, + "origin": "sqsh", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libct.so.4", + "so:libreadline.so.7" + ], + "provides": [ + "cmd:sqsh" + ] + }, + "perl-path-tiny-doc": { + "versions": { + "0.108-r0": 1543238926 + }, + "origin": "perl-path-tiny" + }, + "py3-nose": { + "versions": { + "1.3.7-r2": 1544797226 + }, + "origin": "py-nose", + "dependencies": [ + "python3" + ], + "provides": [ + "cmd:nosetests", + "cmd:nosetests-3.6" + ] + }, + "gstreamer": { + "versions": { + "1.14.4-r0": 1543254160 + }, + "origin": "gstreamer", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libgio-2.0.so.0", + "so:libglib-2.0.so.0", + "so:libgmodule-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libintl.so.8" + ], + "provides": [ + "so:libgstbase-1.0.so.0=0.1404.0", + "so:libgstcheck-1.0.so.0=0.1404.0", + "so:libgstcontroller-1.0.so.0=0.1404.0", + "so:libgstnet-1.0.so.0=0.1404.0", + "so:libgstreamer-1.0.so.0=0.1404.0" + ] + }, + "bzip2-doc": { + "versions": { + "1.0.6-r6": 1542300119 + }, + "origin": "bzip2" + }, + "git-doc": { + "versions": { + "2.20.1-r0": 1545214194 + }, + "origin": "git" + }, + "gdl": { + "versions": { + "3.28.0-r0": 1545215938 + }, + "origin": "gdl", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libcairo.so.2", + "so:libgdk-3.so.0", + "so:libgdk_pixbuf-2.0.so.0", + "so:libglib-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libgtk-3.so.0", + "so:libxml2.so.2" + ], + "provides": [ + "so:libgdl-3.so.5=5.0.9" + ] + }, + "loudmouth-doc": { + "versions": { + "1.5.3-r1": 1543226581 + }, + "origin": "loudmouth" + }, + "apache2-webdav": { + "versions": { + "2.4.39-r0": 1554306836 + }, + "origin": "apache2", + "dependencies": [ + "apache2", + "so:libc.musl-x86_64.so.1" + ] + }, + "linux-firmware-3com": { + "versions": { + "20190322-r0": 1554980655 + }, + "origin": "linux-firmware", + "provides": [ + "linux-firmware-any" + ] + }, + "openldap-overlay-all": { + "versions": { + "2.4.47-r2": 1546016477 + }, + "origin": "openldap", + "dependencies": [ + "openldap-overlay-accesslog", + "openldap-overlay-auditlog", + "openldap-overlay-collect", + "openldap-overlay-constraint", + "openldap-overlay-dds", + "openldap-overlay-deref", + "openldap-overlay-dyngroup", + "openldap-overlay-dynlist", + "openldap-overlay-memberof", + "openldap-overlay-ppolicy", + "openldap-overlay-proxycache", + "openldap-overlay-refint", + "openldap-overlay-retcode", + "openldap-overlay-rwm", + "openldap-overlay-seqmod", + "openldap-overlay-sssvlv", + "openldap-overlay-syncprov", + "openldap-overlay-translucent", + "openldap-overlay-unique", + "openldap-overlay-valsort" + ] + }, + "libtls-standalone": { + "versions": { + "2.7.4-r6": 1546784623 + }, + "origin": "libtls-standalone", + "dependencies": [ + "ca-certificates-cacert", + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.1.1", + "so:libssl.so.1.1" + ], + "provides": [ + "so:libtls-standalone.so.1=1.0.0" + ] + }, + "py-roman": { + "versions": { + "2.0.0-r3": 1543998690 + }, + "origin": "py-roman" + }, + "py-pathlib2": { + "versions": { + "2.3.2-r0": 1542824912 + }, + "origin": "py-pathlib2", + "dependencies": [ + "py-six", + "py-scandir" + ] + }, + "gtkspell-dev": { + "versions": { + "2.0.16-r7": 1545215214 + }, + "origin": "gtkspell", + "dependencies": [ + "gtkspell=2.0.16-r7", + "pc:gtk+-2.0", + "pkgconfig" + ], + "provides": [ + "pc:gtkspell-2.0=2.0.16" + ] + }, + "mt-st-doc": { + "versions": { + "1.1-r4": 1543223638 + }, + "origin": "mt-st" + }, + "nagios-plugins-mrtgtraf": { + "versions": { + "2.2.1-r6": 1543933908 + }, + "origin": "nagios-plugins", + "dependencies": [ + "nagios-plugins", + "so:libc.musl-x86_64.so.1" + ] + }, + "tpaste": { + "versions": { + "0.6-r0": 1545076745 + }, + "origin": "sprunge", + "dependencies": [ + "curl" + ], + "provides": [ + "cmd:tpaste" + ] + }, + "perl-date-calc-doc": { + "versions": { + "6.4-r1": 1545060705 + }, + "origin": "perl-date-calc" + }, + "linux-firmware-mwl8k": { + "versions": { + "20190322-r0": 1554980650 + }, + "origin": "linux-firmware", + "provides": [ + "linux-firmware-any" + ] + }, + "perl-cache-simple-timedexpiry": { + "versions": { + "0.27-r1": 1544798626 + }, + "origin": "perl-cache-simple-timedexpiry", + "dependencies": [ + "perl" + ] + }, + "blkid": { + "versions": { + "2.33-r0": 1545307437 + }, + "origin": "util-linux", + "dependencies": [ + "so:libblkid.so.1", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:blkid" + ] + }, + "htop": { + "versions": { + "2.2.0-r0": 1545207288 + }, + "origin": "htop", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libncursesw.so.6" + ], + "provides": [ + "cmd:htop" + ] + }, + "docbook2x": { + "versions": { + "0.8.8-r6": 1542893185 + }, + "origin": "docbook2x", + "dependencies": [ + "texinfo", + "openjade", + "docbook-xml", + "docbook-xsl", + "perl-xml-sax", + "libxslt", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:db2x_manxml", + "cmd:db2x_texixml", + "cmd:db2x_xsltproc", + "cmd:docbook2x-man", + "cmd:docbook2x-texi", + "cmd:sgml2xml-isoent", + "cmd:utf8trans" + ] + }, + "argon2-dev": { + "versions": { + "20171227-r1": 1543928961 + }, + "origin": "argon2", + "dependencies": [ + "argon2-libs=20171227-r1" + ] + }, + "qemu-sh4": { + "versions": { + "3.1.0-r3": 1551107302 + }, + "origin": "qemu", + "provides": [ + "cmd:qemu-sh4" + ] + }, + "lm_sensors-doc": { + "versions": { + "3.4.0-r6": 1542924817 + }, + "origin": "lm_sensors" + }, + "py2-libxml2": { + "versions": { + "2.9.9-r1": 1551105514 + }, + "origin": "libxml2", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libpython2.7.so.1.0", + "so:libxml2.so.2" + ] + }, + "perl-net-libidn": { + "versions": { + "0.12-r5": 1542924924 + }, + "origin": "perl-net-libidn", + "dependencies": [ + "perl", + "so:libc.musl-x86_64.so.1", + "so:libidn.so.12" + ] + }, + "figlet-doc": { + "versions": { + "2.2.5-r0": 1545216340 + }, + "origin": "figlet" + }, + "device-mapper-event-libs": { + "versions": { + "2.02.182-r0": 1543928934 + }, + "origin": "lvm2", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libdevmapper.so.1.02" + ], + "provides": [ + "so:libdevmapper-event.so.1.02=1.02" + ] + }, + "acf-heimdal": { + "versions": { + "0.6.0-r2": 1543934553 + }, + "origin": "acf-heimdal", + "dependencies": [ + "acf-core", + "heimdal" + ] + }, + "squid-lang-ja": { + "versions": { + "4.4-r1": 1545216327 + }, + "origin": "squid", + "dependencies": [ + "logrotate" + ] + }, + "perl-type-tiny": { + "versions": { + "1.000006-r0": 1542973083 + }, + "origin": "perl-type-tiny", + "dependencies": [ + "perl-exporter-tiny" + ] + }, + "lua5.1-ossl": { + "versions": { + "20180708-r2": 1545076447 + }, + "origin": "lua-ossl", + "dependencies": [ + "lua5.1", + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.1.1", + "so:libssl.so.1.1" + ] + }, + "perl-class-tiny": { + "versions": { + "1.006-r0": 1543076769 + }, + "origin": "perl-class-tiny" + }, + "pango-doc": { + "versions": { + "1.42.4-r0": 1542824069 + }, + "origin": "pango" + }, + "perl-control-x10": { + "versions": { + "2.09-r1": 1545253948 + }, + "origin": "perl-control-x10", + "dependencies": [ + "perl" + ] + }, + "perl-compress-raw-bzip2": { + "versions": { + "2.084-r0": 1546944093 + }, + "origin": "perl-compress-raw-bzip2", + "dependencies": [ + "perl", + "so:libc.musl-x86_64.so.1" + ] + }, + "freeswitch-perl": { + "versions": { + "1.8.2-r1": 1545117893 + }, + "origin": "freeswitch", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libfreeswitch.so.1", + "so:libgcc_s.so.1", + "so:libperl.so", + "so:libstdc++.so.6" + ] + }, + "perl-file-sharedir": { + "versions": { + "1.116-r0": 1543238884 + }, + "origin": "perl-file-sharedir", + "dependencies": [ + "perl", + "perl-class-inspector" + ] + }, + "libnetfilter_log-dev": { + "versions": { + "1.0.1-r2": 1543924455 + }, + "origin": "libnetfilter_log", + "dependencies": [ + "linux-headers", + "libnetfilter_log=1.0.1-r2", + "pc:libnfnetlink", + "pkgconfig" + ], + "provides": [ + "pc:libnetfilter_log=1.0.1" + ] + }, + "lua5.2-dbi-mysql": { + "versions": { + "0.6-r3": 1545214221 + }, + "origin": "lua-dbi", + "dependencies": [ + "lua5.2", + "so:libc.musl-x86_64.so.1", + "so:libmariadb.so.3" + ] + }, + "startup-notification-dev": { + "versions": { + "0.12-r3": 1543253999 + }, + "origin": "startup-notification", + "dependencies": [ + "libsm-dev", + "xcb-util-dev", + "pkgconfig", + "startup-notification=0.12-r3" + ], + "provides": [ + "pc:libstartup-notification-1.0=0.12" + ] + }, + "freeradius-lib": { + "versions": { + "3.0.17-r5": 1556201988 + }, + "origin": "freeradius", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.1.1", + "so:libpcap.so.1", + "so:libssl.so.1.1", + "so:libtalloc.so.2" + ], + "provides": [ + "so:libfreeradius-dhcp.so=0", + "so:libfreeradius-eap.so=0", + "so:libfreeradius-radius.so=0", + "so:libfreeradius-server.so=0" + ] + }, + "uwsgi-router_cache": { + "versions": { + "2.0.17.1-r0": 1545062206 + }, + "origin": "uwsgi", + "dependencies": [ + "uwsgi", + "so:libc.musl-x86_64.so.1" + ] + }, + "msmtp-lang": { + "versions": { + "1.8.1-r1": 1545062528 + }, + "origin": "msmtp" + }, + "termrec-doc": { + "versions": { + "0.17-r1": 1545249955 + }, + "origin": "termrec" + }, + "linux-firmware-vxge": { + "versions": { + "20190322-r0": 1554980646 + }, + "origin": "linux-firmware", + "provides": [ + "linux-firmware-any" + ] + }, + "ipfw": { + "versions": { + "3.0_git20130607-r1": 1545075363 + }, + "origin": "ipfw", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:ipfw" + ] + }, + "mariadb-static": { + "versions": { + "10.3.13-r1": 1557431725 + }, + "origin": "mariadb", + "dependencies": [ + "mariadb-common" + ] + }, + "gross": { + "versions": { + "1.0.2-r11": 1545062673 + }, + "origin": "gross", + "dependencies": [ + "/bin/sh", + "so:libc.musl-x86_64.so.1", + "so:libcares.so.2" + ], + "provides": [ + "so:grosscheck.so=0", + "cmd:gclient", + "cmd:grossd" + ] + }, + "freeswitch-perlesl": { + "versions": { + "1.8.2-r1": 1545117893 + }, + "origin": "freeswitch", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1", + "so:libperl.so", + "so:libstdc++.so.6" + ] + }, + "perl-data-hexdump": { + "versions": { + "0.02-r1": 1545664906 + }, + "origin": "perl-data-hexdump", + "provides": [ + "cmd:hexdump" + ] + }, + "gconf": { + "versions": { + "3.2.6-r4": 1545075211 + }, + "origin": "gconf", + "dependencies": [ + "so:libORBit-2.so.0", + "so:libc.musl-x86_64.so.1", + "so:libdbus-1.so.3", + "so:libdbus-glib-1.so.2", + "so:libgio-2.0.so.0", + "so:libglib-2.0.so.0", + "so:libgmodule-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libgthread-2.0.so.0", + "so:libintl.so.8", + "so:libpolkit-gobject-1.so.0", + "so:libxml2.so.2" + ], + "provides": [ + "so:libgconf-2.so.4=4.1.5", + "cmd:gconf-merge-tree", + "cmd:gconftool-2", + "cmd:gsettings-data-convert", + "cmd:gsettings-schema-convert" + ] + }, + "lua-json4": { + "versions": { + "1.0.0-r3": 1543246771 + }, + "origin": "lua-json4", + "dependencies": [ + "lua" + ], + "provides": [ + "lua5.1-json4=1.0.0-r3", + "lua5.2-json4=1.0.0-r3", + "lua5.3-json4=1.0.0-r3" + ] + }, + "libxshmfence": { + "versions": { + "1.3-r0": 1542900235 + }, + "origin": "libxshmfence", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libxshmfence.so.1=1.0.0" + ] + }, + "freeradius-postgresql": { + "versions": { + "3.0.17-r5": 1556201988 + }, + "origin": "freeradius", + "dependencies": [ + "freeradius-sql=3.0.17-r5", + "so:libc.musl-x86_64.so.1", + "so:libpq.so.5" + ], + "provides": [ + "freeradius3-postgresql=3.0.17-r5", + "so:rlm_sql_postgresql.so=0" + ] + }, + "gummiboot-doc": { + "versions": { + "48.1-r0": 1545073320 + }, + "origin": "gummiboot" + }, + "loudmouth": { + "versions": { + "1.5.3-r1": 1543226581 + }, + "origin": "loudmouth", + "dependencies": [ + "so:libasyncns.so.0", + "so:libc.musl-x86_64.so.1", + "so:libglib-2.0.so.0", + "so:libgnutls.so.30", + "so:libgobject-2.0.so.0", + "so:libidn.so.12", + "so:libintl.so.8" + ], + "provides": [ + "so:libloudmouth-1.so.0=0.1.0" + ] + }, + "makedepend": { + "versions": { + "1.0.5-r2": 1543220550 + }, + "origin": "makedepend", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:makedepend" + ] + }, + "lua5.3-bit32": { + "versions": { + "5.3.0-r2": 1546011988 + }, + "origin": "lua-bit32", + "dependencies": [ + "lua5.3", + "so:libc.musl-x86_64.so.1" + ] + }, + "freeswitch-sounds-en-us-callie-32000": { + "versions": { + "1.0.16-r1": 1545235371 + }, + "origin": "freeswitch-sounds-en-us-callie-32000" + }, + "bmd-tools": { + "versions": { + "1.0.2-r0": 1545062473 + }, + "origin": "bmd-tools", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libusb-1.0.so.0" + ], + "provides": [ + "cmd:bmd-extractfw", + "cmd:bmd-streamer" + ] + }, + "kamailio-memcached": { + "versions": { + "5.2.0-r1": 1546423172 + }, + "origin": "kamailio", + "dependencies": [ + "kamailio", + "so:libc.musl-x86_64.so.1", + "so:libmemcached.so.11" + ] + }, + "jwhois-doc": { + "versions": { + "4.0-r4": 1545300909 + }, + "origin": "jwhois" + }, + "libsasl": { + "versions": { + "2.1.27-r1": 1550353527 + }, + "origin": "cyrus-sasl", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libdb-5.3.so" + ], + "provides": [ + "so:libsasl2.so.3=3.0.0" + ] + }, + "py3-atomicwrites": { + "versions": { + "1.1.5-r0": 1542824873 + }, + "origin": "py-atomicwrites", + "dependencies": [ + "python3" + ] + }, + "lockfile-progs": { + "versions": { + "0.1.18-r0": 1546267694 + }, + "origin": "lockfile-progs", + "dependencies": [ + "liblockfile", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:lockfile-check", + "cmd:lockfile-create", + "cmd:lockfile-remove", + "cmd:lockfile-touch", + "cmd:mail-lock", + "cmd:mail-touchlock", + "cmd:mail-unlock" + ] + }, + "vanessa_socket-doc": { + "versions": { + "0.0.13-r0": 1545116979 + }, + "origin": "vanessa_socket" + }, + "perl-crypt-ssleay": { + "versions": { + "0.72-r9": 1545062783 + }, + "origin": "perl-crypt-ssleay", + "dependencies": [ + "perl-path-class", + "perl-try-tiny", + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.1.1", + "so:libssl.so.1.1" + ] + }, + "libfastjson": { + "versions": { + "0.99.8-r1": 1545060652 + }, + "origin": "libfastjson", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libfastjson.so.4=4.2.0" + ] + }, + "py3-virtualenv": { + "versions": { + "15.1.0-r0": 1545066962 + }, + "origin": "py-virtualenv", + "dependencies": [ + "python3" + ], + "provides": [ + "cmd:virtualenv" + ] + }, + "udisks2-dev": { + "versions": { + "2.6.5-r1": 1545293053 + }, + "origin": "udisks2", + "dependencies": [ + "gobject-introspection-dev", + "polkit-dev", + "libatasmart-dev", + "libgudev-dev", + "acl-dev", + "pc:gio-2.0", + "pc:glib-2.0", + "pc:gobject-2.0", + "pkgconfig", + "udisks2-libs=2.6.5-r1" + ], + "provides": [ + "pc:udisks2=2.6.5" + ] + }, + "py-urlnorm": { + "versions": { + "1.1.2-r1": 1542924622 + }, + "origin": "py-urlnorm", + "dependencies": [ + "python2" + ] + }, + "ipsec-tools": { + "versions": { + "0.8.2-r8": 1543246797 + }, + "origin": "ipsec-tools", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.1.1" + ], + "provides": [ + "cmd:plainrsa-gen", + "cmd:racoon", + "cmd:racoonctl", + "cmd:setkey" + ] + }, + "perl-test-file-sharedir-doc": { + "versions": { + "1.001002-r0": 1543238931 + }, + "origin": "perl-test-file-sharedir" + }, + "gvpe-doc": { + "versions": { + "3.1-r0": 1545214040 + }, + "origin": "gvpe" + }, + "rsyslog-mmcount": { + "versions": { + "8.40.0-r3": 1548686790 + }, + "origin": "rsyslog", + "dependencies": [ + "rsyslog=8.40.0-r3", + "so:libc.musl-x86_64.so.1" + ] + }, + "py-django-oscar": { + "versions": { + "1.6.4-r0": 1543925765 + }, + "origin": "py-django-oscar", + "dependencies": [ + "py-babel", + "py-django", + "py-django-extra-views", + "py-django-haystack", + "py-django-phonenumber-field", + "py-django-sorl-thumbnail", + "py-django-tables2", + "py-django-treebeard", + "py-django-widget-tweaks", + "py-factory-boy", + "py-mock", + "py-pillow", + "py-purl", + "py-unidecode" + ] + }, + "perl-test-exception": { + "versions": { + "0.43-r0": 1542883368 + }, + "origin": "perl-test-exception", + "dependencies": [ + "perl-sub-uplevel" + ] + }, + "syslog-ng-json": { + "versions": { + "3.19.1-r0": 1548543151 + }, + "origin": "syslog-ng", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libjson-c.so.4", + "so:libsyslog-ng-3.19.so.0" + ] + }, + "nagios-plugins-rpc": { + "versions": { + "2.2.1-r6": 1543933911 + }, + "origin": "nagios-plugins", + "dependencies": [ + "nagios-plugins", + "perl" + ] + }, + "btrfs-progs": { + "versions": { + "4.19.1-r0": 1545665054 + }, + "origin": "btrfs-progs", + "dependencies": [ + "so:libblkid.so.1", + "so:libc.musl-x86_64.so.1", + "so:liblzo2.so.2", + "so:libuuid.so.1", + "so:libz.so.1" + ], + "provides": [ + "cmd:btrfs", + "cmd:btrfsck", + "cmd:fsck.btrfs", + "cmd:mkfs.btrfs" + ] + }, + "rhash-libs": { + "versions": { + "1.3.6-r2": 1542820449 + }, + "origin": "rhash", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.1.1" + ], + "provides": [ + "so:librhash.so.0=0" + ] + }, + "py-paramiko-doc": { + "versions": { + "2.4.2-r0": 1545216485 + }, + "origin": "py-paramiko", + "dependencies": [ + "py-asn1", + "py-cryptography", + "py-bcrypt", + "py-pynacl" + ] + }, + "p11-kit-dev": { + "versions": { + "0.23.14-r0": 1544791899 + }, + "origin": "p11-kit", + "dependencies": [ + "p11-kit=0.23.14-r0", + "pkgconfig" + ], + "provides": [ + "pc:p11-kit-1=0.23.14" + ] + }, + "lua-lustache": { + "versions": { + "1.3.1-r2": 1545076397 + }, + "origin": "lua-lustache", + "dependencies": [ + "lua" + ], + "provides": [ + "lua-lustache-common=1.3.1-r2", + "lua5.1-lustache=1.3.1-r2", + "lua5.2-lustache=1.3.1-r2", + "lua5.3-lustache=1.3.1-r2" + ] + }, + "libqrencode": { + "versions": { + "4.0.2-r0": 1543226703 + }, + "origin": "libqrencode", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libpng16.so.16" + ], + "provides": [ + "so:libqrencode.so.4=4.0.2", + "cmd:qrencode" + ] + }, + "libisofs": { + "versions": { + "1.4.8-r0": 1544797288 + }, + "origin": "libisofs", + "dependencies": [ + "so:libacl.so.1", + "so:libc.musl-x86_64.so.1", + "so:libz.so.1" + ], + "provides": [ + "so:libisofs.so.6=6.84.0" + ] + }, + "perl-dbd-pg": { + "versions": { + "3.7.4-r0": 1542972915 + }, + "origin": "perl-dbd-pg", + "dependencies": [ + "perl-dbi", + "so:libc.musl-x86_64.so.1", + "so:libpq.so.5" + ] + }, + "font-alias": { + "versions": { + "1.0.3-r1": 1542924698 + }, + "origin": "font-alias" + }, + "gsl-dev": { + "versions": { + "2.5-r0": 1545117967 + }, + "origin": "gsl", + "dependencies": [ + "gsl=2.5-r0", + "pkgconfig" + ], + "provides": [ + "pc:gsl=2.5", + "cmd:gsl-config" + ] + }, + "compat-pvgrub": { + "versions": { + "1-r0": 1545165192 + }, + "origin": "compat-pvgrub", + "dependencies": [ + "/bin/sh" + ], + "provides": [ + "cmd:update-pvgrub" + ] + }, + "perl-role-tiny-doc": { + "versions": { + "2.000006-r0": 1542972958 + }, + "origin": "perl-role-tiny" + }, + "acf-ipsec-tools": { + "versions": { + "0.12.0-r2": 1543246798 + }, + "origin": "acf-ipsec-tools", + "dependencies": [ + "acf-core", + "ipsec-tools" + ] + }, + "openobex-apps": { + "versions": { + "1.7.2-r1": 1545069091 + }, + "origin": "openobex", + "dependencies": [ + "so:libbluetooth.so.3", + "so:libc.musl-x86_64.so.1", + "so:libopenobex.so.2" + ], + "provides": [ + "cmd:ircp", + "cmd:irobex_palm3", + "cmd:irxfer", + "cmd:obex_find", + "cmd:obex_tcp", + "cmd:obex_test" + ] + }, + "postgresql-plpython2-contrib": { + "versions": { + "11.2-r0": 1554274176 + }, + "origin": "postgresql", + "dependencies": [ + "postgresql-plpython2", + "so:libc.musl-x86_64.so.1", + "so:libpython2.7.so.1.0" + ] + }, + "gtk+2.0-doc": { + "versions": { + "2.24.32-r1": 1543925513 + }, + "origin": "gtk+2.0" + }, + "linux-firmware-ti-keystone": { + "versions": { + "20190322-r0": 1554980647 + }, + "origin": "linux-firmware", + "provides": [ + "linux-firmware-any" + ] + }, + "apkbuild-gem-resolver": { + "versions": { + "3.3.1-r0": 1551786762 + }, + "origin": "abuild", + "dependencies": [ + "ruby", + "ruby-augeas" + ], + "provides": [ + "cmd:apkbuild-gem-resolver" + ] + }, + "openldap-back-mdb": { + "versions": { + "2.4.47-r2": 1546016478 + }, + "origin": "openldap", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:liblber-2.4.so.2", + "so:libldap_r-2.4.so.2" + ] + }, + "libarchive": { + "versions": { + "3.3.2-r4": 1542820311 + }, + "origin": "libarchive", + "dependencies": [ + "so:libacl.so.1", + "so:libbz2.so.1", + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.1.1", + "so:libexpat.so.1", + "so:liblz4.so.1", + "so:liblzma.so.5", + "so:libz.so.1" + ], + "provides": [ + "so:libarchive.so.13=13.3.2" + ] + }, + "minicom-doc": { + "versions": { + "2.7.1-r0": 1544799265 + }, + "origin": "minicom" + }, + "py-tox": { + "versions": { + "3.2.1-r1": 1545060603 + }, + "origin": "py-tox", + "dependencies": [ + "py-py", + "py-pluggy", + "py-argparse" + ] + }, + "socat": { + "versions": { + "1.7.3.2-r5": 1543259609 + }, + "origin": "socat", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.1.1", + "so:libreadline.so.7", + "so:libssl.so.1.1" + ], + "provides": [ + "cmd:filan", + "cmd:procan", + "cmd:socat" + ] + }, + "lua-penlight-doc": { + "versions": { + "1.5.4-r2": 1543223290 + }, + "origin": "lua-penlight" + }, + "perl-params-classify": { + "versions": { + "0.015-r0": 1542845689 + }, + "origin": "perl-params-classify", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ] + }, + "rpcbind": { + "versions": { + "0.2.4-r1": 1543933379 + }, + "origin": "rpcbind", + "dependencies": [ + "/bin/sh", + "so:libc.musl-x86_64.so.1", + "so:libtirpc.so.3" + ], + "provides": [ + "cmd:rpcbind", + "cmd:rpcinfo" + ] + }, + "libxscrnsaver-dev": { + "versions": { + "1.2.2-r3": 1543932085 + }, + "origin": "libxscrnsaver", + "dependencies": [ + "libxext-dev", + "libxscrnsaver=1.2.2-r3", + "pc:scrnsaverproto", + "pc:x11", + "pc:xext", + "pkgconfig" + ], + "provides": [ + "pc:xscrnsaver=1.2.2" + ] + }, + "python2-tests": { + "versions": { + "2.7.16-r1": 1557171398 + }, + "origin": "python2", + "provides": [ + "python-tests=2.7.16-r1" + ] + }, + "s6-dns-dev": { + "versions": { + "2.3.0.1-r0": 1545062684 + }, + "origin": "s6-dns", + "dependencies": [ + "s6-dns=2.3.0.1-r0" + ] + }, + "libxcb-doc": { + "versions": { + "1.13-r2": 1542822658 + }, + "origin": "libxcb" + }, + "eudev-doc": { + "versions": { + "3.2.7-r0": 1542845384 + }, + "origin": "eudev" + }, + "lz4": { + "versions": { + "1.8.3-r2": 1545154434 + }, + "origin": "lz4", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:lz4", + "cmd:lz4c", + "cmd:lz4cat", + "cmd:unlz4" + ] + }, + "cpufrequtils": { + "versions": { + "008-r4": 1543927815 + }, + "origin": "cpufrequtils", + "dependencies": [ + "sysfsutils", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libcpufreq.so.0=0.0.0", + "cmd:cpufreq-aperf", + "cmd:cpufreq-info", + "cmd:cpufreq-set" + ] + }, + "rsyslog-dbg": { + "versions": { + "8.40.0-r3": 1548686789 + }, + "origin": "rsyslog" + }, + "libunistring": { + "versions": { + "0.9.10-r0": 1542304036 + }, + "origin": "libunistring", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libunistring.so.2=2.1.0" + ] + }, + "perl-mime-base64-doc": { + "versions": { + "3.15-r4": 1545061195 + }, + "origin": "perl-mime-base64" + }, + "libunique3-dev": { + "versions": { + "3.0.2-r0": 1543927461 + }, + "origin": "libunique3", + "dependencies": [ + "libunique3=3.0.2-r0", + "pc:gtk+-3.0", + "pkgconfig" + ], + "provides": [ + "pc:unique-3.0=3.0.2" + ] + }, + "uwsgi-syslog": { + "versions": { + "2.0.17.1-r0": 1545062212 + }, + "origin": "uwsgi", + "dependencies": [ + "uwsgi", + "so:libc.musl-x86_64.so.1" + ] + }, + "xf86-video-qxl-doc": { + "versions": { + "0.1.5-r5": 1545292750 + }, + "origin": "xf86-video-qxl" + }, + "nagios-plugins-users": { + "versions": { + "2.2.1-r6": 1543933913 + }, + "origin": "nagios-plugins", + "dependencies": [ + "nagios-plugins", + "so:libc.musl-x86_64.so.1" + ] + }, + "rxvt-unicode-doc": { + "versions": { + "9.22-r4": 1543254025 + }, + "origin": "rxvt-unicode" + }, + "py3-gunicorn": { + "versions": { + "19.7.1-r1": 1545214070 + }, + "origin": "py-gunicorn", + "dependencies": [ + "python3" + ], + "provides": [ + "cmd:gunicorn", + "cmd:gunicorn_paster" + ] + }, + "consolekit2-lang": { + "versions": { + "1.2.1-r1": 1545062380 + }, + "origin": "consolekit2", + "dependencies": [ + "polkit", + "eudev" + ] + }, + "lua5.1-doc": { + "versions": { + "5.1.5-r7": 1542820876 + }, + "origin": "lua5.1", + "provides": [ + "lua-doc" + ] + }, + "tarsnap": { + "versions": { + "1.0.39-r4": 1544000651 + }, + "origin": "tarsnap", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.1.1", + "so:libz.so.1" + ], + "provides": [ + "cmd:tarsnap", + "cmd:tarsnap-keygen", + "cmd:tarsnap-keymgmt", + "cmd:tarsnap-keyregen", + "cmd:tarsnap-recrypt" + ] + }, + "fltk-doc": { + "versions": { + "1.3.4-r2": 1545076700 + }, + "origin": "fltk" + }, + "check-doc": { + "versions": { + "0.12.0-r1": 1542822523 + }, + "origin": "check" + }, + "jasper-doc": { + "versions": { + "2.0.14-r0": 1543932347 + }, + "origin": "jasper" + }, + "sdl2_mixer-dev": { + "versions": { + "2.0.4-r0": 1545208849 + }, + "origin": "sdl2_mixer", + "dependencies": [ + "pc:sdl2>=2.0.7", + "pkgconfig", + "sdl2_mixer=2.0.4-r0" + ], + "provides": [ + "pc:SDL2_mixer=2.0.4" + ] + }, + "ed-doc": { + "versions": { + "1.14.2-r2": 1542304951 + }, + "origin": "ed" + }, + "nginx-mod-http-echo": { + "versions": { + "1.14.2-r1": 1557179821 + }, + "origin": "nginx", + "dependencies": [ + "nginx", + "so:libc.musl-x86_64.so.1" + ] + }, + "perl-io-doc": { + "versions": { + "1.25-r4": 1544001435 + }, + "origin": "perl-io" + }, + "uwsgi-lua": { + "versions": { + "2.0.17.1-r0": 1545062203 + }, + "origin": "uwsgi", + "dependencies": [ + "uwsgi", + "so:libc.musl-x86_64.so.1", + "so:liblua-5.3.so.0" + ] + }, + "g++": { + "versions": { + "8.3.0-r0": 1554745498 + }, + "origin": "gcc", + "dependencies": [ + "libstdc++=8.3.0-r0", + "gcc=8.3.0-r0", + "libc-dev", + "libstdc++=8.3.0-r0", + "so:libc.musl-x86_64.so.1", + "so:libgmp.so.10", + "so:libisl.so.15", + "so:libmpc.so.3", + "so:libmpfr.so.4", + "so:libz.so.1" + ], + "provides": [ + "cmd:c++", + "cmd:g++", + "cmd:x86_64-alpine-linux-musl-c++", + "cmd:x86_64-alpine-linux-musl-g++" + ] + }, + "dvgrab": { + "versions": { + "3.5-r3": 1543999358 + }, + "origin": "dvgrab", + "dependencies": [ + "so:libavc1394.so.0", + "so:libc.musl-x86_64.so.1", + "so:libdv.so.4", + "so:libgcc_s.so.1", + "so:libiec61883.so.0", + "so:libjpeg.so.8", + "so:libraw1394.so.11", + "so:librom1394.so.0", + "so:libstdc++.so.6" + ], + "provides": [ + "cmd:dvgrab" + ] + }, + "xorg-server-dbg": { + "versions": { + "1.20.3-r1": 1543928067 + }, + "origin": "xorg-server", + "dependencies": [ + "font-misc-misc", + "font-cursor-misc", + "xkeyboard-config", + "xkbcomp", + "xinit" + ] + }, + "libxklavier-doc": { + "versions": { + "5.4-r4": 1546458613 + }, + "origin": "libxklavier" + }, + "dtach-doc": { + "versions": { + "0.9-r1": 1543254079 + }, + "origin": "dtach" + }, + "py-django-sorl-thumbnail": { + "versions": { + "12.4.1-r0": 1543925696 + }, + "origin": "py-django-sorl-thumbnail", + "dependencies": [ + "py-django", + "py-pillow" + ] + }, + "uwsgi-sslrouter": { + "versions": { + "2.0.17.1-r0": 1545062210 + }, + "origin": "uwsgi", + "dependencies": [ + "uwsgi", + "uwsgi-corerouter", + "so:libc.musl-x86_64.so.1" + ] + }, + "perl-html-mason-doc": { + "versions": { + "1.58-r0": 1545229449 + }, + "origin": "perl-html-mason" + }, + "bind-libs": { + "versions": { + "9.12.4_p1-r1": 1556801608 + }, + "origin": "bind", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.1.1", + "so:libgcc_s.so.1", + "so:libgssapi_krb5.so.2", + "so:libjson-c.so.4", + "so:libkrb5.so.3", + "so:libxml2.so.2", + "so:libz.so.1" + ], + "provides": [ + "so:libbind9.so.1201=1201.0.1", + "so:libdns.so.1208=1208.0.0", + "so:libirs.so.1201=1201.0.1", + "so:libisc.so.1204=1204.1.0", + "so:libisccc.so.1201=1201.0.1", + "so:libisccfg.so.1203=1203.0.1", + "so:libns.so.1207=1207.0.0" + ] + }, + "gettext-static": { + "versions": { + "0.19.8.1-r4": 1542304412 + }, + "origin": "gettext" + }, + "postgresql-bdr-extension-doc": { + "versions": { + "1.0.2-r4": 1543223174 + }, + "origin": "postgresql-bdr-extension" + }, + "speexdsp": { + "versions": { + "1.2_rc3-r5": 1544799236 + }, + "origin": "speexdsp", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libspeexdsp.so.1=1.5.0" + ] + }, + "gnutls-c++": { + "versions": { + "3.6.7-r0": 1555049965 + }, + "origin": "gnutls", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1", + "so:libgnutls.so.30", + "so:libstdc++.so.6" + ], + "provides": [ + "so:libgnutlsxx.so.28=28.1.0" + ] + }, + "xinput": { + "versions": { + "1.6.2-r0": 1545235264 + }, + "origin": "xinput", + "dependencies": [ + "so:libX11.so.6", + "so:libXi.so.6", + "so:libXinerama.so.1", + "so:libXrandr.so.2", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:xinput" + ] + }, + "libgnat": { + "versions": { + "8.3.0-r0": 1554745498 + }, + "origin": "gcc", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1" + ], + "provides": [ + "so:libgnarl-8.so=0", + "so:libgnat-8.so=0" + ] + }, + "duplicity": { + "versions": { + "0.7.18.2-r0": 1544000473 + }, + "origin": "duplicity", + "dependencies": [ + "python2", + "py-boto", + "gnupg", + "ncftp", + "py2-fasteners", + "so:libc.musl-x86_64.so.1", + "so:libpython2.7.so.1.0", + "so:librsync.so.2" + ], + "provides": [ + "cmd:duplicity", + "cmd:rdiffdir" + ] + }, + "faac-dev": { + "versions": { + "1.28-r12": 1545165108 + }, + "origin": "faac", + "dependencies": [ + "faac=1.28-r12" + ] + }, + "perl-test-script": { + "versions": { + "1.25-r0": 1545061105 + }, + "origin": "perl-test-script", + "dependencies": [ + "perl-ipc-run3", + "perl-probe-perl", + "perl-test-simple" + ] + }, + "mtr": { + "versions": { + "0.92-r0": 1545163038 + }, + "origin": "mtr", + "dependencies": [ + "ncurses", + "so:libc.musl-x86_64.so.1", + "so:libcap.so.2", + "so:libncursesw.so.6" + ], + "provides": [ + "cmd:mtr", + "cmd:mtr-packet" + ] + }, + "nginx-mod-http-geoip": { + "versions": { + "1.14.2-r1": 1557179820 + }, + "origin": "nginx", + "dependencies": [ + "nginx", + "so:libGeoIP.so.1", + "so:libc.musl-x86_64.so.1" + ] + }, + "perl-pathtools-doc": { + "versions": { + "3.75-r0": 1545163545 + }, + "origin": "perl-pathtools" + }, + "asterisk-sounds-en": { + "versions": { + "15.7.1-r0": 1546247585 + }, + "origin": "asterisk" + }, + "perl-uri": { + "versions": { + "1.74-r0": 1542821787 + }, + "origin": "perl-uri", + "dependencies": [ + "perl" + ] + }, + "a2ps-doc": { + "versions": { + "4.14-r7": 1545209605 + }, + "origin": "a2ps" + }, + "xf86-input-vmmouse-doc": { + "versions": { + "13.1.0-r4": 1545207341 + }, + "origin": "xf86-input-vmmouse" + }, + "snappy-doc": { + "versions": { + "1.1.7-r1": 1545208921 + }, + "origin": "snappy" + }, + "gpsd-doc": { + "versions": { + "3.18.1-r1": 1549881587 + }, + "origin": "gpsd" + }, + "net-tools": { + "versions": { + "1.60_git20140218-r2": 1545216354 + }, + "origin": "net-tools", + "dependencies": [ + "mii-tool", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:arp", + "cmd:dnsdomainname", + "cmd:domainname", + "cmd:hostname", + "cmd:ifconfig", + "cmd:ipmaddr", + "cmd:iptunnel", + "cmd:nameif", + "cmd:netstat", + "cmd:nisdomainname", + "cmd:plipconfig", + "cmd:rarp", + "cmd:route", + "cmd:slattach", + "cmd:ypdomainname" + ] + }, + "scstadmin": { + "versions": { + "2.2.0-r2": 1545223236 + }, + "origin": "scstadmin", + "dependencies": [ + "perl" + ], + "provides": [ + "cmd:scstadmin" + ] + }, + "git-email": { + "versions": { + "2.20.1-r0": 1545214194 + }, + "origin": "git", + "dependencies": [ + "perl", + "perl-git=2.20.1-r0", + "perl-net-smtp-ssl", + "perl-authen-sasl", + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.1.1", + "so:libcurl.so.4", + "so:libpcre2-8.so.0", + "so:libssl.so.1.1", + "so:libz.so.1" + ] + }, + "samba-heimdal-libs": { + "versions": { + "4.8.11-r1": 1555334974 + }, + "origin": "samba", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libcom_err.so.2" + ], + "provides": [ + "so:libasn1-samba4.so.8=8.0.0", + "so:libgssapi-samba4.so.2=2.0.0", + "so:libhcrypto-samba4.so.5=5.0.1", + "so:libheimbase-samba4.so.1=1.0.0", + "so:libheimntlm-samba4.so.1=1.0.1", + "so:libhx509-samba4.so.5=5.0.0", + "so:libkrb5-samba4.so.26=26.0.0", + "so:libroken-samba4.so.19=19.0.1", + "so:libwind-samba4.so.0=0.0.0" + ] + }, + "libexecinfo-dev": { + "versions": { + "1.1-r0": 1545117122 + }, + "origin": "libexecinfo", + "dependencies": [ + "libexecinfo=1.1-r0" + ] + }, + "perl-regexp-common": { + "versions": { + "2017060201-r0": 1543924764 + }, + "origin": "perl-regexp-common" + }, + "libxrender-dev": { + "versions": { + "0.9.10-r3": 1542822735 + }, + "origin": "libxrender", + "dependencies": [ + "libxrender=0.9.10-r3", + "pc:renderproto>=0.9", + "pc:x11", + "pc:xproto", + "pkgconfig" + ], + "provides": [ + "pc:xrender=0.9.10" + ] + }, + "lxterminal-doc": { + "versions": { + "0.3.2-r0": 1543927689 + }, + "origin": "lxterminal" + }, + "gnokii": { + "versions": { + "0.6.31-r8": 1545300480 + }, + "origin": "gnokii", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libglib-2.0.so.0", + "so:libgnokii.so.7", + "so:libintl.so.8" + ], + "provides": [ + "cmd:gnokii", + "cmd:gnokiid", + "cmd:mgnokiidev" + ] + }, + "libvirt-bash-completion": { + "versions": { + "4.10.0-r1": 1547051658 + }, + "origin": "libvirt" + }, + "augeas-doc": { + "versions": { + "1.11.0-r0": 1542924581 + }, + "origin": "augeas" + }, + "kamailio-postgres": { + "versions": { + "5.2.0-r1": 1546423169 + }, + "origin": "kamailio", + "dependencies": [ + "kamailio", + "kamailio-db", + "so:libc.musl-x86_64.so.1", + "so:libpq.so.5", + "so:libsrdb1.so.1", + "so:libsrdb2.so.1" + ] + }, + "dovecot-sql": { + "versions": { + "2.3.6-r0": 1557134098 + }, + "origin": "dovecot", + "dependencies": [ + "dovecot=2.3.6-r0", + "so:libc.musl-x86_64.so.1", + "so:libdovecot.so.0" + ], + "provides": [ + "so:libdovecot-sql.so.0=0.0.0" + ] + }, + "libatomic_ops-dev": { + "versions": { + "7.6.4-r0": 1543226875 + }, + "origin": "libatomic_ops", + "dependencies": [ + "libatomic_ops=7.6.4-r0", + "pkgconfig" + ], + "provides": [ + "pc:atomic_ops=7.6.4" + ] + }, + "xcb-util-image-dev": { + "versions": { + "0.4.0-r1": 1543927899 + }, + "origin": "xcb-util-image", + "dependencies": [ + "xcb-util-dev", + "pc:xcb-shm", + "pkgconfig", + "xcb-util-image=0.4.0-r1" + ], + "provides": [ + "pc:xcb-image=0.4.0" + ] + }, + "lua5.2-md5": { + "versions": { + "1.2-r3": 1542883861 + }, + "origin": "lua-md5", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ] + }, + "libx11": { + "versions": { + "1.6.7-r0": 1542822727 + }, + "origin": "libx11", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libxcb.so.1" + ], + "provides": [ + "so:libX11-xcb.so.1=1.0.0", + "so:libX11.so.6=6.3.0" + ] + }, + "ngircd": { + "versions": { + "24-r4": 1544001364 + }, + "origin": "ngircd", + "dependencies": [ + "/bin/sh", + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.1.1", + "so:libpam.so.0", + "so:libssl.so.1.1", + "so:libz.so.1" + ], + "provides": [ + "cmd:ngircd" + ] + }, + "protobuf-vim": { + "versions": { + "3.6.1-r1": 1543931874 + }, + "origin": "protobuf" + }, + "gc-dev": { + "versions": { + "7.6.4-r2": 1543226891 + }, + "origin": "gc", + "dependencies": [ + "gc=7.6.4-r2", + "libgc++=7.6.4-r2", + "pkgconfig" + ], + "provides": [ + "pc:bdw-gc=7.6.4" + ] + }, + "lua5.2-stdlib": { + "versions": { + "41.2.1-r0": 1545292924 + }, + "origin": "lua-stdlib" + }, + "perl-list-someutils-doc": { + "versions": { + "0.55-r0": 1543934260 + }, + "origin": "perl-list-someutils" + }, + "libucontext-dev": { + "versions": { + "0.1.3-r0": 1545207700 + }, + "origin": "libucontext", + "dependencies": [ + "libucontext=0.1.3-r0" + ] + }, + "lua5.2-evdev": { + "versions": { + "2.2.1-r1": 1545076553 + }, + "origin": "lua-evdev", + "dependencies": [ + "lua5.2", + "so:libc.musl-x86_64.so.1" + ] + }, + "loudmouth-dev": { + "versions": { + "1.5.3-r1": 1543226580 + }, + "origin": "loudmouth", + "dependencies": [ + "pkgconfig", + "gnutls-dev", + "libidn-dev", + "libasyncns-dev", + "check-dev", + "autoconf", + "loudmouth=1.5.3-r1", + "pc:glib-2.0" + ], + "provides": [ + "pc:loudmouth-1.0=1.5.3" + ] + }, + "apache2-dev": { + "versions": { + "2.4.39-r0": 1554306834 + }, + "origin": "apache2", + "dependencies": [ + "perl", + "apr-util-dev" + ], + "provides": [ + "cmd:apxs" + ] + }, + "bind-doc": { + "versions": { + "9.12.4_p1-r1": 1556801607 + }, + "origin": "bind" + }, + "apk-cron": { + "versions": { + "1.0-r1": 1544798533 + }, + "origin": "apk-cron", + "dependencies": [ + "apk-tools" + ] + }, + "libinput-libs": { + "versions": { + "1.12.4-r0": 1545734494 + }, + "origin": "libinput", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libevdev.so.2", + "so:libmtdev.so.1", + "so:libudev.so.1" + ], + "provides": [ + "so:libinput.so.10=10.13.0" + ] + }, + "lua5.1-alt-getopt": { + "versions": { + "0.7-r8": 1544799002 + }, + "origin": "lua-alt-getopt" + }, + "apr-util-ldap": { + "versions": { + "1.6.1-r5": 1545061010 + }, + "origin": "apr-util", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libldap-2.4.so.2" + ] + }, + "bwm-ng": { + "versions": { + "0.6.1-r4": 1545073954 + }, + "origin": "bwm-ng", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libncursesw.so.6" + ], + "provides": [ + "cmd:bwm-ng" + ] + }, + "fribidi-doc": { + "versions": { + "1.0.5-r0": 1542824048 + }, + "origin": "fribidi" + }, + "orbit2-doc": { + "versions": { + "2.14.19-r4": 1543223378 + }, + "origin": "orbit2" + }, + "uwsgi-corerouter": { + "versions": { + "2.0.17.1-r0": 1545062197 + }, + "origin": "uwsgi", + "dependencies": [ + "uwsgi", + "so:libc.musl-x86_64.so.1" + ] + }, + "linux-firmware-yam": { + "versions": { + "20190322-r0": 1554980646 + }, + "origin": "linux-firmware", + "provides": [ + "linux-firmware-any" + ] + }, + "perl-file-sharedir-doc": { + "versions": { + "1.116-r0": 1543238884 + }, + "origin": "perl-file-sharedir" + }, + "icu": { + "versions": { + "62.1-r0": 1542823974 + }, + "origin": "icu", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1", + "so:libicui18n.so.62", + "so:libicuio.so.62", + "so:libicutu.so.62", + "so:libicuuc.so.62", + "so:libstdc++.so.6" + ], + "provides": [ + "cmd:derb", + "cmd:escapesrc", + "cmd:genbrk", + "cmd:genccode", + "cmd:gencfu", + "cmd:gencmn", + "cmd:gencnval", + "cmd:gendict", + "cmd:gennorm2", + "cmd:genrb", + "cmd:gensprep", + "cmd:icuinfo", + "cmd:icupkg", + "cmd:makeconv", + "cmd:pkgdata", + "cmd:uconv" + ] + }, + "kamailio-rabbitmq": { + "versions": { + "5.2.0-r1": 1546423172 + }, + "origin": "kamailio", + "dependencies": [ + "kamailio", + "so:libc.musl-x86_64.so.1", + "so:librabbitmq.so.4", + "so:libuuid.so.1" + ] + }, + "libev-doc": { + "versions": { + "4.25-r0": 1545838253 + }, + "origin": "libev" + }, + "libgcab-dev": { + "versions": { + "0.7-r2": 1543249782 + }, + "origin": "libgcab", + "dependencies": [ + "gettext-dev", + "libgcab=0.7-r2", + "pc:gio-2.0", + "pkgconfig" + ], + "provides": [ + "pc:libgcab-1.0=0.7" + ] + }, + "collectd-virt": { + "versions": { + "5.8.0-r3": 1546422677 + }, + "origin": "collectd", + "dependencies": [ + "collectd", + "so:libc.musl-x86_64.so.1", + "so:libvirt.so.0", + "so:libxml2.so.2" + ], + "provides": [ + "collectd-libvirt" + ] + }, + "py3-bind": { + "versions": { + "9.12.4_p1-r1": 1556801608 + }, + "origin": "bind", + "dependencies": [ + "python3", + "py3-ply" + ] + }, + "cdparanoia-doc": { + "versions": { + "10.2-r7": 1543254198 + }, + "origin": "cdparanoia" + }, + "xf86-video-siliconmotion": { + "versions": { + "1.7.9-r3": 1545235258 + }, + "origin": "xf86-video-siliconmotion", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ] + }, + "arpon-doc": { + "versions": { + "3.0-r2": 1545224126 + }, + "origin": "arpon" + }, + "perl-extutils-pkgconfig-doc": { + "versions": { + "1.16-r1": 1543077187 + }, + "origin": "perl-extutils-pkgconfig" + }, + "dev86-doc": { + "versions": { + "0.16.21-r0": 1543935746 + }, + "origin": "dev86" + }, + "freeswitch-sample-config": { + "versions": { + "1.8.2-r1": 1545117892 + }, + "origin": "freeswitch", + "dependencies": [ + "freeswitch-timezones" + ] + }, + "libxxf86vm-doc": { + "versions": { + "1.1.4-r2": 1542900278 + }, + "origin": "libxxf86vm" + }, + "dialog-doc": { + "versions": { + "1.3.20180621-r0": 1543925865 + }, + "origin": "dialog" + }, + "nagios-plugins-snmp": { + "versions": { + "2.2.1-r6": 1543933912 + }, + "origin": "nagios-plugins", + "dependencies": [ + "nagios-plugins", + "net-snmp-tools", + "so:libc.musl-x86_64.so.1" + ] + }, + "lua5.3-sql-postgres": { + "versions": { + "2.3.5-r2": 1543924404 + }, + "origin": "lua-sql", + "dependencies": [ + "lua5.3", + "so:libc.musl-x86_64.so.1", + "so:libpq.so.5" + ] + }, + "xen-libs": { + "versions": { + "4.11.1-r1": 1545075896 + }, + "origin": "xen", + "dependencies": [ + "so:libbz2.so.1", + "so:libc.musl-x86_64.so.1", + "so:libext2fs.so.2", + "so:liblzma.so.5", + "so:liblzo2.so.2", + "so:libnl-3.so.200", + "so:libnl-route-3.so.200", + "so:libuuid.so.1", + "so:libyajl.so.2", + "so:libz.so.1" + ], + "provides": [ + "so:libfsimage.so.1.0=1.0.0", + "so:libxencall.so.1=1.1", + "so:libxenctrl.so.4.11=4.11.0", + "so:libxendevicemodel.so.1=1.2", + "so:libxenevtchn.so.1=1.1", + "so:libxenforeignmemory.so.1=1.3", + "so:libxengnttab.so.1=1.1", + "so:libxenguest.so.4.11=4.11.0", + "so:libxenlight.so.4.11=4.11.0", + "so:libxenstat.so.0=0.0", + "so:libxenstore.so.3.0=3.0.3", + "so:libxentoolcore.so.1=1.0", + "so:libxentoollog.so.1=1.0", + "so:libxenvchan.so.4.11=4.11.0", + "so:libxlutil.so.4.11=4.11.0" + ] + }, + "goaccess-doc": { + "versions": { + "1.2-r1": 1545116583 + }, + "origin": "goaccess" + }, + "libnetfilter_acct-dev": { + "versions": { + "1.0.3-r0": 1545209157 + }, + "origin": "libnetfilter_acct", + "dependencies": [ + "libnetfilter_acct=1.0.3-r0", + "pkgconfig" + ], + "provides": [ + "pc:libnetfilter_acct=1.0.3" + ] + }, + "libnjb-dev": { + "versions": { + "2.2.7-r4": 1545300189 + }, + "origin": "libnjb", + "dependencies": [ + "libusb-compat-dev", + "libnjb=2.2.7-r4", + "pkgconfig" + ], + "provides": [ + "pc:libnjb=2.2.7" + ] + }, + "pgpool": { + "versions": { + "3.7.5-r0": 1545073842 + }, + "origin": "pgpool", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libpq.so.5" + ], + "provides": [ + "so:libpcp.so.1=1.0.0", + "cmd:pcp_attach_node", + "cmd:pcp_detach_node", + "cmd:pcp_node_count", + "cmd:pcp_node_info", + "cmd:pcp_pool_status", + "cmd:pcp_proc_count", + "cmd:pcp_proc_info", + "cmd:pcp_promote_node", + "cmd:pcp_recovery_node", + "cmd:pcp_stop_pgpool", + "cmd:pcp_watchdog_info", + "cmd:pg_md5", + "cmd:pgpool", + "cmd:pgpool_setup", + "cmd:watchdog_setup" + ] + }, + "perl-list-allutils": { + "versions": { + "0.14-r0": 1545214301 + }, + "origin": "perl-list-allutils", + "dependencies": [ + "perl-list-utilsby", + "perl-list-someutils", + "perl-scalar-list-utils" + ] + }, + "fltk": { + "versions": { + "1.3.4-r2": 1545076702 + }, + "origin": "fltk", + "dependencies": [ + "so:libGL.so.1", + "so:libX11.so.6", + "so:libXext.so.6", + "so:libXfixes.so.3", + "so:libXft.so.2", + "so:libXinerama.so.1", + "so:libXrender.so.1", + "so:libc.musl-x86_64.so.1", + "so:libfontconfig.so.1", + "so:libjpeg.so.8", + "so:libpng16.so.16", + "so:libstdc++.so.6" + ], + "provides": [ + "so:libfltk.so.1.3=1.3", + "so:libfltk_forms.so.1.3=1.3", + "so:libfltk_gl.so.1.3=1.3", + "so:libfltk_images.so.1.3=1.3" + ] + }, + "awstats": { + "versions": { + "7.7-r0": 1545069108 + }, + "origin": "awstats", + "dependencies": [ + "perl", + "perl-uri" + ], + "provides": [ + "cmd:awstats_buildstaticpages.pl", + "cmd:awstats_configure.pl", + "cmd:awstats_exportlib.pl", + "cmd:awstats_updateall.pl", + "cmd:geoip_generator.pl", + "cmd:logresolvemerge.pl", + "cmd:maillogconvert.pl", + "cmd:urlaliasbuilder.pl" + ] + }, + "python2-dev": { + "versions": { + "2.7.16-r1": 1557171398 + }, + "origin": "python2", + "dependencies": [ + "pkgconfig", + "python2=2.7.16-r1" + ], + "provides": [ + "python-dev=2.7.16-r1", + "pc:python-2.7=2.7", + "pc:python2=2.7", + "pc:python=2.7", + "cmd:python-config", + "cmd:python2-config", + "cmd:python2.7-config" + ] + }, + "linux-pam": { + "versions": { + "1.3.0-r0": 1542820663 + }, + "origin": "linux-pam", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libpam.so.0=0.84.2", + "so:libpam_misc.so.0=0.82.1", + "so:libpamc.so.0=0.82.1", + "cmd:mkhomedir_helper", + "cmd:pam_tally", + "cmd:pam_tally2", + "cmd:pam_timestamp_check", + "cmd:unix_chkpwd", + "cmd:unix_update" + ] + }, + "openvswitch-ovn": { + "versions": { + "2.10.1-r0": 1544000345 + }, + "origin": "openvswitch", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libcap-ng.so.0", + "so:libcrypto.so.1.1", + "so:libssl.so.1.1" + ], + "provides": [ + "cmd:ovn-controller", + "cmd:ovn-controller-vtep", + "cmd:ovn-detrace", + "cmd:ovn-docker-overlay-driver", + "cmd:ovn-docker-underlay-driver", + "cmd:ovn-nbctl", + "cmd:ovn-northd", + "cmd:ovn-sbctl", + "cmd:ovn-trace" + ] + }, + "bbsuid": { + "versions": { + "0.6-r0": 1543934485 + }, + "origin": "bbsuid", + "dependencies": [ + "busybox" + ] + }, + "py2-sphinx_rtd_theme": { + "versions": { + "0.4.2-r0": 1544791909 + }, + "origin": "py-sphinx_rtd_theme", + "dependencies": [ + "python2" + ] + }, + "py2-fasteners": { + "versions": { + "0.14.1-r0": 1544000469 + }, + "origin": "py2-fasteners", + "dependencies": [ + "python2", + "py2-monotonic", + "py2-six" + ] + }, + "mini_httpd-doc": { + "versions": { + "1.29-r2": 1544000654 + }, + "origin": "mini_httpd" + }, + "libgsasl-dev": { + "versions": { + "1.8.0-r3": 1545215966 + }, + "origin": "libgsasl", + "dependencies": [ + "pkgconfig", + "libgsasl=1.8.0-r3" + ], + "provides": [ + "pc:libgsasl=1.8.0" + ] + }, + "perl-pod-coverage": { + "versions": { + "0.23-r0": 1542845663 + }, + "origin": "perl-pod-coverage", + "dependencies": [ + "perl", + "perl-devel-symdump", + "perl-test-pod" + ], + "provides": [ + "cmd:pod_cover" + ] + }, + "py2-nose": { + "versions": { + "1.3.7-r2": 1544797223 + }, + "origin": "py-nose", + "dependencies": [ + "python2" + ], + "provides": [ + "cmd:nosetests-2.7" + ] + }, + "perl-test-tcp-doc": { + "versions": { + "2.19-r1": 1543249856 + }, + "origin": "perl-test-tcp" + }, + "socat-doc": { + "versions": { + "1.7.3.2-r5": 1543259608 + }, + "origin": "socat" + }, + "xvidcore-dev": { + "versions": { + "1.3.4-r1": 1545302181 + }, + "origin": "xvidcore", + "dependencies": [ + "xvidcore=1.3.4-r1" + ] + }, + "feh-doc": { + "versions": { + "3.1.1-r0": 1545060588 + }, + "origin": "feh" + }, + "zonenotify": { + "versions": { + "0.1-r3": 1545060560 + }, + "origin": "zonenotify", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:zonenotify" + ] + }, + "gnome-doc-utils-doc": { + "versions": { + "0.20.10-r2": 1543254073 + }, + "origin": "gnome-doc-utils" + }, + "libgssglue-doc": { + "versions": { + "0.4-r1": 1543248485 + }, + "origin": "libgssglue" + }, + "ghostscript-gtk": { + "versions": { + "9.26-r2": 1554362638 + }, + "origin": "ghostscript", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libcairo.so.2", + "so:libgdk-3.so.0", + "so:libgdk_pixbuf-2.0.so.0", + "so:libglib-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libgs.so.9", + "so:libgtk-3.so.0" + ], + "provides": [ + "cmd:gsx" + ] + }, + "squid-doc": { + "versions": { + "4.4-r1": 1545216322 + }, + "origin": "squid" + }, + "qemu-system-mips64el": { + "versions": { + "3.1.0-r3": 1551107304 + }, + "origin": "qemu", + "dependencies": [ + "qemu", + "so:libaio.so.1", + "so:libc.musl-x86_64.so.1", + "so:libepoxy.so.0", + "so:libgbm.so.1", + "so:libgcc_s.so.1", + "so:libglib-2.0.so.0", + "so:libgmodule-2.0.so.0", + "so:libgnutls.so.30", + "so:libjpeg.so.8", + "so:liblzo2.so.2", + "so:libnettle.so.6", + "so:libpixman-1.so.0", + "so:libpng16.so.16", + "so:libseccomp.so.2", + "so:libsnappy.so.1", + "so:libspice-server.so.1", + "so:libstdc++.so.6", + "so:libusb-1.0.so.0", + "so:libusbredirparser.so.1", + "so:libvdeplug.so.3", + "so:libvirglrenderer.so.0", + "so:libz.so.1" + ], + "provides": [ + "cmd:qemu-system-mips64el" + ] + }, + "avfs-dev": { + "versions": { + "1.0.6-r0": 1545665869 + }, + "origin": "avfs", + "dependencies": [ + "avfs=1.0.6-r0" + ], + "provides": [ + "cmd:avfs-config" + ] + }, + "cracklib": { + "versions": { + "2.9.6-r0": 1545060800 + }, + "origin": "cracklib", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libcrack.so.2=2.9.0", + "cmd:cracklib-check", + "cmd:cracklib-format", + "cmd:cracklib-packer", + "cmd:cracklib-unpacker", + "cmd:create-cracklib-dict" + ] + }, + "freeradius-python": { + "versions": { + "3.0.17-r5": 1556201988 + }, + "origin": "freeradius", + "dependencies": [ + "freeradius=3.0.17-r5", + "python2", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "freeradius3-python=3.0.17-r5", + "so:rlm_python.so=0" + ] + }, + "py2-munkres": { + "versions": { + "1.0.12-r0": 1545292843 + }, + "origin": "py-munkres", + "dependencies": [ + "python2" + ] + }, + "git-zsh-completion": { + "versions": { + "5.6.2-r0": 1545308086 + }, + "origin": "zsh", + "dependencies": [ + "zsh" + ] + }, + "dpkg-dev": { + "versions": { + "1.19.2-r0": 1545820223 + }, + "origin": "dpkg", + "dependencies": [ + "perl", + "pkgconfig" + ], + "provides": [ + "pc:libdpkg=1.19.2", + "cmd:dpkg-architecture", + "cmd:dpkg-buildpackage", + "cmd:dpkg-checkbuilddeps", + "cmd:dpkg-distaddfile", + "cmd:dpkg-genchanges", + "cmd:dpkg-gencontrol", + "cmd:dpkg-gensymbols", + "cmd:dpkg-name", + "cmd:dpkg-scanpackages", + "cmd:dpkg-scansources", + "cmd:dpkg-shlibdeps", + "cmd:dpkg-source", + "cmd:dpkg-vendor" + ] + }, + "libgpg-error-doc": { + "versions": { + "1.33-r0": 1545838267 + }, + "origin": "libgpg-error" + }, + "freeswitch-sounds-pt-BR-karina-8000": { + "versions": { + "1.0.51-r1": 1544799193 + }, + "origin": "freeswitch-sounds-pt-BR-karina-8000" + }, + "py2-talloc": { + "versions": { + "2.1.14-r0": 1543220636 + }, + "origin": "talloc", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libpython2.7.so.1.0", + "so:libtalloc.so.2" + ], + "provides": [ + "py-talloc=2.1.14-r0", + "so:libpytalloc-util.so.2=2.1.14" + ] + }, + "a52dec-dev": { + "versions": { + "0.7.4-r7": 1545214242 + }, + "origin": "a52dec", + "dependencies": [ + "a52dec=0.7.4-r7" + ] + }, + "lua5.3-dbi-sqlite3": { + "versions": { + "0.6-r3": 1545214226 + }, + "origin": "lua-dbi", + "dependencies": [ + "lua5.3", + "so:libc.musl-x86_64.so.1", + "so:libsqlite3.so.0" + ] + }, + "lua5.3-pty": { + "versions": { + "1.2.1-r1": 1545216361 + }, + "origin": "lua-pty", + "dependencies": [ + "lua5.3", + "so:libc.musl-x86_64.so.1" + ] + }, + "usb-modeswitch-doc": { + "versions": { + "2.5.2-r0": 1543932709 + }, + "origin": "usb-modeswitch" + }, + "perl-extutils-helpers": { + "versions": { + "0.026-r0": 1543238834 + }, + "origin": "perl-extutils-helpers" + }, + "cryptsetup": { + "versions": { + "2.0.6-r0": 1545746292 + }, + "origin": "cryptsetup", + "dependencies": [ + "so:libblkid.so.1", + "so:libc.musl-x86_64.so.1", + "so:libcryptsetup.so.12", + "so:libpopt.so.0", + "so:libuuid.so.1" + ], + "provides": [ + "cmd:cryptsetup", + "cmd:cryptsetup-reencrypt", + "cmd:integritysetup", + "cmd:veritysetup" + ] + }, + "libpq": { + "versions": { + "11.2-r0": 1554274176 + }, + "origin": "postgresql", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.1.1", + "so:libldap_r-2.4.so.2", + "so:libssl.so.1.1" + ], + "provides": [ + "so:libpq.so.5=5.11" + ] + }, + "krb5-server-ldap": { + "versions": { + "1.15.5-r0": 1548094457 + }, + "origin": "krb5", + "dependencies": [ + "krb5-conf", + "so:libc.musl-x86_64.so.1", + "so:libcom_err.so.2", + "so:libgssrpc.so.4", + "so:libkadm5srv_mit.so.11", + "so:libkdb5.so.8", + "so:libkrb5.so.3", + "so:libkrb5support.so.0", + "so:libldap-2.4.so.2" + ], + "provides": [ + "so:libkdb_ldap.so.1=1.0" + ] + }, + "perl-want-doc": { + "versions": { + "0.29-r1": 1543932632 + }, + "origin": "perl-want" + }, + "rtmpdump": { + "versions": { + "2.4_git20160909-r6": 1545215000 + }, + "origin": "rtmpdump", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:librtmp.so.1" + ], + "provides": [ + "cmd:rtmpdump", + "cmd:rtmpgw", + "cmd:rtmpsrv", + "cmd:rtmpsuck" + ] + }, + "xkbcomp": { + "versions": { + "1.4.2-r0": 1542973209 + }, + "origin": "xkbcomp", + "dependencies": [ + "so:libX11.so.6", + "so:libc.musl-x86_64.so.1", + "so:libxkbfile.so.1" + ], + "provides": [ + "cmd:xkbcomp" + ] + }, + "minizip": { + "versions": { + "1.2.11-r0": 1545075940 + }, + "origin": "minizip", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libz.so.1" + ], + "provides": [ + "so:libminizip.so.1=1.0.0" + ] + }, + "abuild-doc": { + "versions": { + "3.3.1-r0": 1551786762 + }, + "origin": "abuild" + }, + "tcpflow": { + "versions": { + "1.5.0-r0": 1545207692 + }, + "origin": "tcpflow", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.1.1", + "so:libgcc_s.so.1", + "so:libpcap.so.1", + "so:libstdc++.so.6", + "so:libz.so.1" + ], + "provides": [ + "cmd:tcpflow" + ] + }, + "perl-net-http": { + "versions": { + "6.09-r1": 1542821815 + }, + "origin": "perl-net-http", + "dependencies": [ + "perl", + "perl-uri" + ] + }, + "uwsgi-graylog2": { + "versions": { + "2.0.17.1-r0": 1545062201 + }, + "origin": "uwsgi", + "dependencies": [ + "uwsgi", + "so:libc.musl-x86_64.so.1", + "so:libz.so.1" + ] + }, + "libxpm-dev": { + "versions": { + "3.5.12-r0": 1542894077 + }, + "origin": "libxpm", + "dependencies": [ + "libxpm=3.5.12-r0", + "pc:x11", + "pkgconfig" + ], + "provides": [ + "pc:xpm=3.5.12" + ] + }, + "xhost": { + "versions": { + "1.0.7-r1": 1545300592 + }, + "origin": "xhost", + "dependencies": [ + "so:libX11.so.6", + "so:libXmuu.so.1", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:xhost" + ] + }, + "perl-dbd-sqlite": { + "versions": { + "1.62-r0": 1546944026 + }, + "origin": "perl-dbd-sqlite", + "dependencies": [ + "perl-dbi", + "so:libc.musl-x86_64.so.1" + ] + }, + "pwgen-doc": { + "versions": { + "2.08-r0": 1545290834 + }, + "origin": "pwgen" + }, + "elinks-lang": { + "versions": { + "0.13-r6": 1543934620 + }, + "origin": "elinks" + }, + "bluez-hid2hci": { + "versions": { + "5.50-r0": 1545822205 + }, + "origin": "bluez", + "dependencies": [ + "consolekit2", + "dbus", + "so:libc.musl-x86_64.so.1", + "so:libudev.so.1" + ] + }, + "gcc-doc": { + "versions": { + "8.3.0-r0": 1554745497 + }, + "origin": "gcc" + }, + "lua5.1-lub": { + "versions": { + "1.1.0-r1": 1544000680 + }, + "origin": "lua-lub", + "dependencies": [ + "lua5.1", + "lua5.1-filesystem" + ] + }, + "avahi-glib": { + "versions": { + "0.7-r1": 1543925310 + }, + "origin": "avahi", + "dependencies": [ + "so:libavahi-client.so.3", + "so:libavahi-common.so.3", + "so:libc.musl-x86_64.so.1", + "so:libglib-2.0.so.0", + "so:libgobject-2.0.so.0" + ], + "provides": [ + "so:libavahi-glib.so.1=1.0.2", + "so:libavahi-gobject.so.0=0.0.5" + ] + }, + "libxau-doc": { + "versions": { + "1.0.8-r3": 1542822450 + }, + "origin": "libxau" + }, + "libmikmod-doc": { + "versions": { + "3.3.11.1-r0": 1545162983 + }, + "origin": "libmikmod" + }, + "libiptcdata-doc": { + "versions": { + "1.0.4-r2": 1543932145 + }, + "origin": "libiptcdata" + }, + "py2-pygments": { + "versions": { + "2.2.0-r0": 1542824941 + }, + "origin": "py-pygments", + "dependencies": [ + "python2" + ], + "provides": [ + "cmd:pygmentize-2" + ] + }, + "perl-email-address-list": { + "versions": { + "0.05-r2": 1542893363 + }, + "origin": "perl-email-address-list", + "dependencies": [ + "perl", + "perl-email-address" + ] + }, + "kbd-bkeymaps": { + "versions": { + "2.0.4-r3": 1545215186 + }, + "origin": "kbd", + "provides": [ + "bkeymaps" + ] + }, + "mini_httpd-openrc": { + "versions": { + "1.29-r2": 1544000654 + }, + "origin": "mini_httpd" + }, + "libvirt-xen": { + "versions": { + "4.10.0-r1": 1547051658 + }, + "origin": "libvirt", + "dependencies": [ + "libvirt-daemon=4.10.0-r1", + "libvirt-common-drivers=4.10.0-r1", + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1", + "so:libintl.so.8", + "so:libvirt.so.0", + "so:libxenlight.so.4.11", + "so:libxenstore.so.3.0", + "so:libxentoollog.so.1", + "so:libxlutil.so.4.11", + "so:libxml2.so.2" + ] + }, + "xdm-doc": { + "versions": { + "1.1.11-r5": 1542985407 + }, + "origin": "xdm" + }, + "s6-rc-doc": { + "versions": { + "0.4.1.0-r0": 1545076680 + }, + "origin": "s6-rc" + }, + "dovecot-ldap": { + "versions": { + "2.3.6-r0": 1557134098 + }, + "origin": "dovecot", + "dependencies": [ + "dovecot=2.3.6-r0", + "so:libc.musl-x86_64.so.1", + "so:libdovecot.so.0", + "so:liblber-2.4.so.2", + "so:libldap-2.4.so.2" + ], + "provides": [ + "so:libdovecot-ldap.so.0=0.0.0" + ] + }, + "xf86-input-mouse": { + "versions": { + "1.9.3-r1": 1545300645 + }, + "origin": "xf86-input-mouse", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ] + }, + "coova-chilli": { + "versions": { + "1.4-r2": 1545163684 + }, + "origin": "coova-chilli", + "dependencies": [ + "/bin/sh", + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.1.1", + "so:libssl.so.1.1" + ], + "provides": [ + "so:libbstring.so.0=0.0.0", + "so:libchilli.so.0=0.0.0", + "cmd:chilli", + "cmd:chilli_opt", + "cmd:chilli_query", + "cmd:chilli_radconfig", + "cmd:chilli_redir", + "cmd:chilli_response", + "cmd:chilli_script" + ] + }, + "pigz": { + "versions": { + "2.4-r0": 1542820956 + }, + "origin": "pigz", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libz.so.1" + ], + "provides": [ + "cmd:pigz", + "cmd:unpigz" + ] + }, + "lua-sircbot": { + "versions": { + "0.4-r2": 1543924832 + }, + "origin": "sircbot" + }, + "lxdm-lang": { + "versions": { + "0.5.3-r1": 1545215913 + }, + "origin": "lxdm", + "dependencies": [ + "bash" + ] + }, + "gst-plugins-base-doc": { + "versions": { + "1.14.4-r0": 1543928664 + }, + "origin": "gst-plugins-base" + }, + "uwsgi-emperor_zeromq": { + "versions": { + "2.0.17.1-r0": 1545062199 + }, + "origin": "uwsgi", + "dependencies": [ + "uwsgi", + "so:libc.musl-x86_64.so.1", + "so:libzmq.so.5" + ] + }, + "perl-html-rewriteattributes": { + "versions": { + "0.05-r1": 1545289346 + }, + "origin": "perl-html-rewriteattributes", + "dependencies": [ + "perl-html-tagset", + "perl-uri", + "perl-html-parser" + ] + }, + "postfix-stone": { + "versions": { + "3.3.2-r0": 1547130363 + }, + "origin": "postfix", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libpostfix-global.so", + "so:libpostfix-util.so" + ], + "provides": [ + "cmd:fsstone", + "cmd:qmqp-sink", + "cmd:qmqp-source", + "cmd:smtp-sink", + "cmd:smtp-source" + ] + }, + "lame-doc": { + "versions": { + "3.100-r0": 1545117086 + }, + "origin": "lame" + }, + "sqlite": { + "versions": { + "3.26.0-r3": 1546255354 + }, + "origin": "sqlite", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libreadline.so.7" + ], + "provides": [ + "cmd:sqlite3" + ] + }, + "cogl-lang": { + "versions": { + "1.22.2-r0": 1544000912 + }, + "origin": "cogl" + }, + "perl-cgi-emulate-psgi-doc": { + "versions": { + "0.23-r0": 1545229754 + }, + "origin": "perl-cgi-emulate-psgi" + }, + "collectd-mqtt": { + "versions": { + "5.8.0-r3": 1546422678 + }, + "origin": "collectd", + "dependencies": [ + "collectd", + "so:libc.musl-x86_64.so.1", + "so:libmosquitto.so.1" + ] + }, + "postgresql-plpython3": { + "versions": { + "11.2-r0": 1554274177 + }, + "origin": "postgresql", + "dependencies": [ + "python3", + "so:libc.musl-x86_64.so.1", + "so:libpython3.6m.so.1.0" + ] + }, + "xfsprogs-libs": { + "versions": { + "4.19.0-r1": 1546597448 + }, + "origin": "xfsprogs", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libhandle.so.1=1.0.3" + ] + }, + "libaio-dev": { + "versions": { + "0.3.111-r0": 1542845871 + }, + "origin": "libaio", + "dependencies": [ + "libaio=0.3.111-r0" + ] + }, + "perl-db-doc": { + "versions": { + "0.55-r1": 1542985267 + }, + "origin": "perl-db" + }, + "xcb-util": { + "versions": { + "0.4.0-r1": 1542822846 + }, + "origin": "xcb-util", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libxcb.so.1" + ], + "provides": [ + "so:libxcb-util.so.1=1.0.0" + ] + }, + "perl-server-starter": { + "versions": { + "0.15-r1": 1543249942 + }, + "origin": "perl-server-starter", + "dependencies": [ + "perl-proc-wait3", + "perl-list-moreutils", + "perl-scope-guard" + ], + "provides": [ + "cmd:start_server" + ] + }, + "libotr3-doc": { + "versions": { + "3.2.1-r4": 1543230934 + }, + "origin": "libotr3", + "dependencies": [ + "libotr3" + ] + }, + "libraw1394-dev": { + "versions": { + "2.1.2-r1": 1543932096 + }, + "origin": "libraw1394", + "dependencies": [ + "libraw1394=2.1.2-r1", + "pkgconfig" + ], + "provides": [ + "pc:libraw1394=2.1.2" + ] + }, + "ruby-bundler": { + "versions": { + "1.17.1-r0": 1545301042 + }, + "origin": "ruby-bundler", + "dependencies": [ + "ruby", + "ruby-etc", + "ruby-io-console" + ], + "provides": [ + "cmd:bundle", + "cmd:bundler" + ] + }, + "lua5.2-lzlib": { + "versions": { + "0.4.3-r0": 1542845781 + }, + "origin": "lua-lzlib", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libz.so.1" + ] + }, + "icu-static": { + "versions": { + "62.1-r0": 1542823972 + }, + "origin": "icu" + }, + "qemu-microblazeel": { + "versions": { + "3.1.0-r3": 1551107300 + }, + "origin": "qemu", + "provides": [ + "cmd:qemu-microblazeel" + ] + }, + "glade3": { + "versions": { + "3.8.5-r5": 1543998728 + }, + "origin": "glade3", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libcairo.so.2", + "so:libgdk-x11-2.0.so.0", + "so:libgdk_pixbuf-2.0.so.0", + "so:libglib-2.0.so.0", + "so:libgmodule-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libgtk-x11-2.0.so.0", + "so:libintl.so.8", + "so:libpango-1.0.so.0", + "so:libxml2.so.2" + ], + "provides": [ + "so:libgladeui-1.so.11=11.2.0", + "cmd:glade-3" + ] + }, + "cd-discid": { + "versions": { + "1.4-r2": 1545117998 + }, + "origin": "cd-discid", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:cd-discid" + ] + }, + "quagga-dev": { + "versions": { + "1.2.4-r1": 1545068939 + }, + "origin": "quagga", + "dependencies": [ + "quagga=1.2.4-r1" + ] + }, + "libdv-tools": { + "versions": { + "1.0.0-r3": 1543999341 + }, + "origin": "libdv", + "dependencies": [ + "so:libX11.so.6", + "so:libXext.so.6", + "so:libXv.so.1", + "so:libc.musl-x86_64.so.1", + "so:libdv.so.4", + "so:libgdk-x11-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libgtk-x11-2.0.so.0" + ], + "provides": [ + "cmd:dubdv", + "cmd:dvconnect", + "cmd:encodedv", + "cmd:playdv" + ] + }, + "py-django-treebeard": { + "versions": { + "4.3-r0": 1543925708 + }, + "origin": "py-django-treebeard", + "dependencies": [ + "py-django" + ] + }, + "which": { + "versions": { + "2.21-r1": 1543929035 + }, + "origin": "which", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:which" + ] + }, + "ppp": { + "versions": { + "2.4.7-r6": 1543999024 + }, + "origin": "ppp", + "dependencies": [ + "ppp-chat", + "ppp-radius", + "ppp-atm", + "ppp-pppoe", + "ppp-l2tp", + "ppp-winbind", + "ppp-passprompt", + "ppp-passwordfd", + "ppp-minconn", + "ppp-daemon" + ] + }, + "gobject-introspection-doc": { + "versions": { + "1.56.1-r0": 1542823015 + }, + "origin": "gobject-introspection" + }, + "hylafax-doc": { + "versions": { + "6.0.7-r0": 1545746106 + }, + "origin": "hylafax" + }, + "lua5.1-openrc": { + "versions": { + "0.2-r3": 1545066956 + }, + "origin": "lua-openrc", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:librc.so.1" + ] + }, + "lua5.1-dbi-mysql": { + "versions": { + "0.6-r3": 1545214218 + }, + "origin": "lua-dbi", + "dependencies": [ + "lua5.1", + "so:libc.musl-x86_64.so.1", + "so:libmariadb.so.3" + ] + }, + "asterisk-mobile": { + "versions": { + "15.7.1-r0": 1546247585 + }, + "origin": "asterisk", + "dependencies": [ + "so:libbluetooth.so.3", + "so:libc.musl-x86_64.so.1" + ] + }, + "gnome-common": { + "versions": { + "3.18.0-r1": 1543925206 + }, + "origin": "gnome-common", + "provides": [ + "cmd:gnome-autogen.sh" + ] + }, + "distcc": { + "versions": { + "3.3.2-r0": 1544799001 + }, + "origin": "distcc", + "dependencies": [ + "/bin/sh", + "so:libc.musl-x86_64.so.1", + "so:libpopt.so.0" + ], + "provides": [ + "cmd:distcc", + "cmd:distccd", + "cmd:distccmon-text", + "cmd:lsdistcc", + "cmd:update-distcc-symlinks" + ] + }, + "gtkglext-doc": { + "versions": { + "1.2.0-r12": 1544001308 + }, + "origin": "gtkglext" + }, + "linux-firmware-ttusb-budget": { + "versions": { + "20190322-r0": 1554980647 + }, + "origin": "linux-firmware", + "provides": [ + "linux-firmware-any" + ] + }, + "dnstop": { + "versions": { + "20140915-r3": 1545165121 + }, + "origin": "dnstop", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libncursesw.so.6", + "so:libpcap.so.1" + ], + "provides": [ + "cmd:dnstop" + ] + }, + "perl-data-guid-doc": { + "versions": { + "0.049-r0": 1545163358 + }, + "origin": "perl-data-guid" + }, + "vde2-doc": { + "versions": { + "2.3.2-r10": 1545074024 + }, + "origin": "vde2" + }, + "avahi-tools": { + "versions": { + "0.7-r1": 1543925310 + }, + "origin": "avahi", + "dependencies": [ + "so:libavahi-client.so.3", + "so:libavahi-common.so.3", + "so:libc.musl-x86_64.so.1", + "so:libgdbm.so.4", + "so:libintl.so.8" + ], + "provides": [ + "cmd:avahi-browse", + "cmd:avahi-browse-domains", + "cmd:avahi-publish", + "cmd:avahi-publish-address", + "cmd:avahi-publish-service", + "cmd:avahi-resolve", + "cmd:avahi-resolve-address", + "cmd:avahi-resolve-host-name", + "cmd:avahi-set-host-name" + ] + }, + "freeswitch-flite": { + "versions": { + "1.8.2-r1": 1545117891 + }, + "origin": "freeswitch", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libflite.so.1", + "so:libflite_cmu_us_awb.so.1", + "so:libflite_cmu_us_kal.so.1", + "so:libflite_cmu_us_kal16.so.1", + "so:libflite_cmu_us_rms.so.1", + "so:libflite_cmu_us_slt.so.1", + "so:libflite_usenglish.so.1", + "so:libfreeswitch.so.1" + ] + }, + "lua-dmvpn": { + "versions": { + "1.0.2-r0": 1553425622 + }, + "origin": "dmvpn", + "dependencies": [ + "lua-asn1" + ] + }, + "libgc++": { + "versions": { + "7.6.4-r2": 1543226893 + }, + "origin": "gc", + "dependencies": [ + "so:libgc.so.1", + "so:libgcc_s.so.1", + "so:libstdc++.so.6" + ], + "provides": [ + "so:libgccpp.so.1=1.3.1" + ] + }, + "asterisk-cdr-mysql": { + "versions": { + "15.7.1-r0": 1546247586 + }, + "origin": "asterisk", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libmariadb.so.3" + ] + }, + "libdaemon": { + "versions": { + "0.14-r2": 1543925257 + }, + "origin": "libdaemon", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libdaemon.so.0=0.5.0" + ] + }, + "gradm": { + "versions": { + "3.1.201607172312-r0": 1545299891 + }, + "origin": "gradm", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:gradm", + "cmd:grlearn" + ] + }, + "sdl_image-dev": { + "versions": { + "1.2.12-r4": 1545302048 + }, + "origin": "sdl_image", + "dependencies": [ + "pc:sdl>=1.2.10", + "pkgconfig", + "sdl_image=1.2.12-r4" + ], + "provides": [ + "pc:SDL_image=1.2.12" + ] + }, + "orc": { + "versions": { + "0.4.28-r0": 1542883449 + }, + "origin": "orc", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:liborc-0.4.so.0=0.28.0", + "so:liborc-test-0.4.so.0=0.28.0" + ] + }, + "kamailio-cpl": { + "versions": { + "5.2.0-r1": 1546423170 + }, + "origin": "kamailio", + "dependencies": [ + "kamailio", + "so:libc.musl-x86_64.so.1", + "so:libsrdb1.so.1", + "so:libxml2.so.2" + ] + }, + "taskd-pki": { + "versions": { + "1.1.0-r4": 1545163049 + }, + "origin": "taskd", + "dependencies": [ + "taskd", + "gnutls-utils" + ] + }, + "lua-subprocess": { + "versions": { + "0.0.20141229-r2": 1542883782 + }, + "origin": "lua-subprocess" + }, + "libxkbcommon-dev": { + "versions": { + "0.8.2-r0": 1545857326 + }, + "origin": "libxkbcommon", + "dependencies": [ + "libxkbcommon=0.8.2-r0", + "pc:xcb", + "pc:xcb-xkb", + "pkgconfig" + ], + "provides": [ + "pc:xkbcommon-x11=0.8.2", + "pc:xkbcommon=0.8.2" + ] + }, + "lua-rex-posix": { + "versions": { + "2.9.0-r0": 1545209198 + }, + "origin": "lua-rex" + }, + "librevenge-dev": { + "versions": { + "0.0.4-r2": 1543932070 + }, + "origin": "librevenge", + "dependencies": [ + "boost-dev", + "zlib-dev", + "cppunit-dev", + "librevenge=0.0.4-r2", + "pkgconfig" + ], + "provides": [ + "pc:librevenge-0.0=0.0.4", + "pc:librevenge-generators-0.0=0.0.4", + "pc:librevenge-stream-0.0=0.0.4" + ] + }, + "libpciaccess-dev": { + "versions": { + "0.14-r0": 1545838880 + }, + "origin": "libpciaccess", + "dependencies": [ + "libpciaccess=0.14-r0", + "pkgconfig" + ], + "provides": [ + "pc:pciaccess=0.14" + ] + }, + "qemu-block-dmg-bz2": { + "versions": { + "3.1.0-r3": 1551107307 + }, + "origin": "qemu", + "dependencies": [ + "so:libbz2.so.1", + "so:libc.musl-x86_64.so.1" + ] + }, + "axel-doc": { + "versions": { + "2.16.1-r2": 1545229308 + }, + "origin": "axel" + }, + "quazip-dev": { + "versions": { + "0.7.3-r0": 1545118030 + }, + "origin": "quazip", + "dependencies": [ + "quazip=0.7.3-r0" + ] + }, + "libcanberra-dev": { + "versions": { + "0.30-r2": 1545118058 + }, + "origin": "libcanberra", + "dependencies": [ + "gtk+-dev", + "libogg-dev", + "libvorbis-dev", + "alsa-lib-dev", + "libtool", + "gtk+3.0-dev", + "libcanberra-gtk2=0.30-r2", + "libcanberra-gtk3=0.30-r2", + "libcanberra=0.30-r2", + "pc:gdk-2.0", + "pc:gdk-3.0", + "pc:gtk+-2.0", + "pc:gtk+-3.0", + "pkgconfig" + ], + "provides": [ + "pc:libcanberra-gtk3=0.30", + "pc:libcanberra-gtk=0.30", + "pc:libcanberra=0.30" + ] + }, + "virglrenderer-doc": { + "versions": { + "0.7.0-r1": 1547472270 + }, + "origin": "virglrenderer" + }, + "pciutils-dev": { + "versions": { + "3.6.2-r0": 1543921866 + }, + "origin": "pciutils", + "dependencies": [ + "pciutils-libs=3.6.2-r0", + "pkgconfig" + ], + "provides": [ + "pc:libpci=3.6.2" + ] + }, + "xf86-video-qxl": { + "versions": { + "0.1.5-r5": 1545292752 + }, + "origin": "xf86-video-qxl", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ] + }, + "qt-webkit": { + "versions": { + "4.8.7-r11": 1545075089 + }, + "origin": "qt", + "dependencies": [ + "ca-certificates", + "so:libQtCore.so.4", + "so:libQtDeclarative.so.4", + "so:libQtGui.so.4", + "so:libQtNetwork.so.4", + "so:libX11.so.6", + "so:libXrender.so.1", + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1", + "so:libsqlite3.so.0", + "so:libstdc++.so.6" + ], + "provides": [ + "so:libQtWebKit.so.4=4.9.4" + ] + }, + "kamailio-ev": { + "versions": { + "5.2.0-r1": 1546423171 + }, + "origin": "kamailio", + "dependencies": [ + "kamailio", + "so:libc.musl-x86_64.so.1", + "so:libev.so.4" + ] + }, + "liblogging-dev": { + "versions": { + "1.0.6-r0": 1545060626 + }, + "origin": "liblogging", + "dependencies": [ + "liblogging=1.0.6-r0", + "pkgconfig" + ], + "provides": [ + "pc:liblogging-stdlog=1.0.6" + ] + }, + "readline-dev": { + "versions": { + "7.0.003-r1": 1542301064 + }, + "origin": "readline", + "dependencies": [ + "libhistory=7.0.003-r1", + "readline=7.0.003-r1" + ] + }, + "libssh": { + "versions": { + "0.7.6-r1": 1545300250 + }, + "origin": "libssh", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.1.1", + "so:libz.so.1" + ], + "provides": [ + "so:libssh.so.4=4.4.3", + "so:libssh_threads.so.4=4.4.3" + ] + }, + "checkbashisms-doc": { + "versions": { + "2.18.11-r0": 1545292631 + }, + "origin": "checkbashisms" + }, + "perl-yaml-tiny": { + "versions": { + "1.73-r0": 1542893323 + }, + "origin": "perl-yaml-tiny" + }, + "gettext-asprintf": { + "versions": { + "0.19.8.1-r4": 1542304413 + }, + "origin": "gettext", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libstdc++.so.6" + ], + "provides": [ + "so:libasprintf.so.0=0.0.0" + ] + }, + "samba-common-server-libs": { + "versions": { + "4.8.11-r1": 1555334973 + }, + "origin": "samba", + "dependencies": [ + "so:libCHARSET3-samba4.so", + "so:libacl.so.1", + "so:libaddns-samba4.so", + "so:libauthkrb5-samba4.so", + "so:libc.musl-x86_64.so.1", + "so:libcli-cldap-samba4.so", + "so:libcli-ldap-common-samba4.so", + "so:libcli-smb-common-samba4.so", + "so:libcli-spoolss-samba4.so", + "so:libcliauth-samba4.so", + "so:libcom_err.so.2", + "so:libcommon-auth-samba4.so", + "so:libcups.so.2", + "so:libdbwrap-samba4.so", + "so:libdcerpc-binding.so.0", + "so:libdcerpc-samba-samba4.so", + "so:libevents-samba4.so", + "so:libflag-mapping-samba4.so", + "so:libgenrand-samba4.so", + "so:libgensec-samba4.so", + "so:libgse-samba4.so", + "so:libgssapi-samba4.so.2", + "so:libiov-buf-samba4.so", + "so:libkrb5-samba4.so.26", + "so:libkrb5samba-samba4.so", + "so:liblber-2.4.so.2", + "so:libldap-2.4.so.2", + "so:libldb.so.1", + "so:liblibcli-lsa3-samba4.so", + "so:liblibcli-netlogon3-samba4.so", + "so:liblibsmb-samba4.so", + "so:libmessages-dgm-samba4.so", + "so:libmsrpc3-samba4.so", + "so:libndr-krb5pac.so.0", + "so:libndr-nbt.so.0", + "so:libndr-samba-samba4.so", + "so:libndr-samba4.so", + "so:libndr-standard.so.0", + "so:libndr.so.0", + "so:libpam.so.0", + "so:libreplace-samba4.so", + "so:libsamba-cluster-support-samba4.so", + "so:libsamba-credentials.so.0", + "so:libsamba-debug-samba4.so", + "so:libsamba-errors.so.1", + "so:libsamba-hostconfig.so.0", + "so:libsamba-modules-samba4.so", + "so:libsamba-passdb.so.0", + "so:libsamba-security-samba4.so", + "so:libsamba-sockets-samba4.so", + "so:libsamba-util.so.0", + "so:libsamba3-util-samba4.so", + "so:libsamdb-common-samba4.so", + "so:libsamdb.so.0", + "so:libsecrets3-samba4.so", + "so:libserver-id-db-samba4.so", + "so:libsmb-transport-samba4.so", + "so:libsmbconf.so.0", + "so:libsmbd-shim-samba4.so", + "so:libsocket-blocking-samba4.so", + "so:libsys-rw-samba4.so", + "so:libtalloc.so.2", + "so:libtdb-wrap-samba4.so", + "so:libtdb.so.1", + "so:libtevent-util.so.0", + "so:libtevent.so.0", + "so:libtime-basic-samba4.so", + "so:libtrusts-util-samba4.so", + "so:libutil-cmdline-samba4.so", + "so:libutil-reg-samba4.so", + "so:libutil-setid-samba4.so", + "so:libutil-tdb-samba4.so", + "so:libwbclient.so.0" + ], + "provides": [ + "so:libads-samba4.so=0", + "so:libauth-samba4.so=0", + "so:libdfs-server-ad-samba4.so=0", + "so:libnetapi.so.0=0", + "so:libnpa-tstream-samba4.so=0", + "so:libprinting-migrate-samba4.so=0", + "so:libsmbd-base-samba4.so=0", + "so:libsmbd-conn-samba4.so=0", + "so:libsmbldap.so.2=2", + "so:libsmbldaphelper-samba4.so=0" + ] + }, + "py-pluggy": { + "versions": { + "0.7.1-r0": 1542824895 + }, + "origin": "py-pluggy" + }, + "qemu": { + "versions": { + "3.1.0-r3": 1551107308 + }, + "origin": "qemu", + "dependencies": [ + "/bin/sh", + "so:libc.musl-x86_64.so.1", + "so:libcap-ng.so.0", + "so:libcap.so.2", + "so:libglib-2.0.so.0", + "so:libgmodule-2.0.so.0", + "so:libgnutls.so.30", + "so:libnettle.so.6", + "so:libxkbcommon.so.0" + ], + "provides": [ + "cmd:qemu-edid", + "cmd:qemu-keymap", + "cmd:qemu-pr-helper", + "cmd:virtfs-proxy-helper" + ] + }, + "lxsession-lang": { + "versions": { + "0.5.3-r0": 1545299866 + }, + "origin": "lxsession" + }, + "perl-io": { + "versions": { + "1.25-r4": 1544001438 + }, + "origin": "perl-io", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ] + }, + "perl-file-remove-doc": { + "versions": { + "1.58-r0": 1544792322 + }, + "origin": "perl-file-remove" + }, + "gd": { + "versions": { + "2.2.5-r3": 1554727880 + }, + "origin": "gd", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libgd.so.3" + ], + "provides": [ + "cmd:annotate", + "cmd:gd2copypal", + "cmd:gd2togif", + "cmd:gd2topng", + "cmd:gdcmpgif", + "cmd:gdparttopng", + "cmd:gdtopng", + "cmd:giftogd2", + "cmd:pngtogd", + "cmd:pngtogd2", + "cmd:webpng" + ] + }, + "recode-dev": { + "versions": { + "3.6-r2": 1543245780 + }, + "origin": "recode", + "dependencies": [ + "recode=3.6-r2" + ] + }, + "openbox-gnome": { + "versions": { + "3.6.1-r2": 1545207328 + }, + "origin": "openbox", + "dependencies": [ + "so:libX11.so.6", + "so:libXau.so.6", + "so:libc.musl-x86_64.so.1", + "so:libglib-2.0.so.0" + ], + "provides": [ + "cmd:gdm-control", + "cmd:gnome-panel-control", + "cmd:openbox-gnome-session" + ] + }, + "bsd-compat-headers": { + "versions": { + "0.7.1-r0": 1542302754 + }, + "origin": "libc-dev" + }, + "perl-list-utilsby": { + "versions": { + "0.11-r0": 1545062502 + }, + "origin": "perl-list-utilsby" + }, + "speexdsp-dev": { + "versions": { + "1.2_rc3-r5": 1544799233 + }, + "origin": "speexdsp", + "dependencies": [ + "pkgconfig", + "speexdsp=1.2_rc3-r5" + ] + }, + "pjproject": { + "versions": { + "2.7.2-r4": 1545073633 + }, + "origin": "pjproject", + "dependencies": [ + "so:libasound.so.2", + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.1.1", + "so:libgcc_s.so.1", + "so:libgsm.so.1", + "so:libsamplerate.so.0", + "so:libspeex.so.1", + "so:libspeexdsp.so.1", + "so:libssl.so.1.1", + "so:libstdc++.so.6" + ], + "provides": [ + "so:libg7221codec.so.2=2", + "so:libilbccodec.so.2=2", + "so:libpj.so.2=2", + "so:libpjlib-util.so.2=2", + "so:libpjmedia-audiodev.so.2=2", + "so:libpjmedia-codec.so.2=2", + "so:libpjmedia-videodev.so.2=2", + "so:libpjmedia.so.2=2", + "so:libpjnath.so.2=2", + "so:libpjsip-simple.so.2=2", + "so:libpjsip-ua.so.2=2", + "so:libpjsip.so.2=2", + "so:libpjsua.so.2=2", + "so:libpjsua2.so.2=2", + "so:libyuv.so.2=2" + ] + }, + "postgresql-bdr-dev": { + "versions": { + "9.4.14_p1-r1": 1543223160 + }, + "origin": "postgresql-bdr", + "dependencies": [ + "readline-dev", + "openssl-dev", + "zlib-dev", + "libxml2-dev", + "pkgconfig", + "postgresql-bdr=9.4.14_p1-r1" + ], + "provides": [ + "pc:libecpg=9.4.14", + "pc:libecpg_compat=9.4.14", + "pc:libpgtypes=9.4.14", + "pc:libpq=9.4.14" + ] + }, + "geoip": { + "versions": { + "1.6.12-r1": 1544799416 + }, + "origin": "geoip", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libGeoIP.so.1=1.6.12", + "cmd:geoiplookup", + "cmd:geoiplookup6" + ] + }, + "libxext-doc": { + "versions": { + "1.3.3-r3": 1542822855 + }, + "origin": "libxext" + }, + "libldap": { + "versions": { + "2.4.47-r2": 1546016477 + }, + "origin": "openldap", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.1.1", + "so:libsasl2.so.3", + "so:libssl.so.1.1" + ], + "provides": [ + "so:liblber-2.4.so.2=2.10.10", + "so:libldap-2.4.so.2=2.10.10", + "so:libldap_r-2.4.so.2=2.10.10" + ] + }, + "lua-b64": { + "versions": { + "0.1-r2": 1545293188 + }, + "origin": "lua-b64", + "dependencies": [ + "lua" + ] + }, + "lua5.3-rex-posix": { + "versions": { + "2.9.0-r0": 1545209207 + }, + "origin": "lua-rex", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ] + }, + "fontconfig-dev": { + "versions": { + "2.13.1-r0": 1545745987 + }, + "origin": "fontconfig", + "dependencies": [ + "fontconfig=2.13.1-r0", + "pc:expat", + "pc:freetype2>=21.0.15", + "pc:uuid", + "pkgconfig" + ], + "provides": [ + "pc:fontconfig=2.13.1" + ] + }, + "libnetfilter_cthelper-dev": { + "versions": { + "1.0.0-r0": 1545073849 + }, + "origin": "libnetfilter_cthelper", + "dependencies": [ + "libnetfilter_cthelper=1.0.0-r0", + "pkgconfig" + ], + "provides": [ + "pc:libnetfilter_cthelper=1.0.0" + ] + }, + "feh": { + "versions": { + "3.1.1-r0": 1545060588 + }, + "origin": "feh", + "dependencies": [ + "so:libImlib2.so.1", + "so:libX11.so.6", + "so:libXinerama.so.1", + "so:libc.musl-x86_64.so.1", + "so:libcurl.so.4", + "so:libpng16.so.16" + ], + "provides": [ + "cmd:feh" + ] + }, + "ncurses-terminfo-base": { + "versions": { + "6.1_p20190105-r0": 1546948259 + }, + "origin": "ncurses" + }, + "perl-test-nowarnings": { + "versions": { + "1.04-r1": 1542845590 + }, + "origin": "perl-test-nowarnings", + "dependencies": [ + "perl", + "perl-test-simple" + ] + }, + "partimage-doc": { + "versions": { + "0.6.9-r6": 1543924736 + }, + "origin": "partimage" + }, + "dropbear-doc": { + "versions": { + "2018.76-r2": 1545208975 + }, + "origin": "dropbear" + }, + "lua5.3-lxc": { + "versions": { + "3.0.2-r0": 1546416498 + }, + "origin": "lua-lxc", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:liblxc.so.1" + ] + }, + "iceauth": { + "versions": { + "1.0.8-r0": 1545214113 + }, + "origin": "iceauth", + "dependencies": [ + "so:libICE.so.6", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:iceauth" + ] + }, + "dovecot-pgsql": { + "versions": { + "2.3.6-r0": 1557134098 + }, + "origin": "dovecot", + "dependencies": [ + "dovecot-sql=2.3.6-r0", + "so:libc.musl-x86_64.so.1", + "so:libpq.so.5" + ], + "provides": [ + "so:libdriver_pgsql.so=0" + ] + }, + "perl-mail-spf": { + "versions": { + "2.9.0-r2": 1542925020 + }, + "origin": "perl-mail-spf", + "dependencies": [ + "perl", + "perl-error", + "perl-net-dns", + "perl-uri", + "perl-netaddr-ip", + "perl-net-dns-resolver-programmable" + ] + }, + "libarchive-dev": { + "versions": { + "3.3.2-r4": 1542820310 + }, + "origin": "libarchive", + "dependencies": [ + "libarchive=3.3.2-r4", + "pkgconfig" + ], + "provides": [ + "pc:libarchive=3.3.2" + ] + }, + "rrdtool-doc": { + "versions": { + "1.7.0-r0": 1542924800 + }, + "origin": "rrdtool" + }, + "libxau": { + "versions": { + "1.0.8-r3": 1542822450 + }, + "origin": "libxau", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libXau.so.6=6.0.0" + ] + }, + "libmaa-dev": { + "versions": { + "1.3.2-r1": 1545209186 + }, + "origin": "libmaa", + "dependencies": [ + "libmaa=1.3.2-r1" + ] + }, + "open-isns-doc": { + "versions": { + "0.97-r4": 1542883211 + }, + "origin": "open-isns" + }, + "xdpyinfo-doc": { + "versions": { + "1.3.2-r0": 1545069116 + }, + "origin": "xdpyinfo" + }, + "f2fs-tools": { + "versions": { + "1.12.0-r0": 1546344802 + }, + "origin": "f2fs-tools", + "dependencies": [ + "so:libblkid.so.1", + "so:libc.musl-x86_64.so.1", + "so:libf2fs.so.6", + "so:libuuid.so.1" + ], + "provides": [ + "cmd:defrag.f2fs", + "cmd:dump.f2fs", + "cmd:f2fscrypt", + "cmd:f2fstat", + "cmd:fibmap.f2fs", + "cmd:fsck.f2fs", + "cmd:mkfs.f2fs", + "cmd:parse.f2fs", + "cmd:resize.f2fs", + "cmd:sg_write_buffer", + "cmd:sload.f2fs" + ] + }, + "font-ibm-type1": { + "versions": { + "1.0.3-r0": 1545116965 + }, + "origin": "font-ibm-type1", + "dependencies": [ + "encodings", + "font-alias", + "mkfontscale", + "mkfontdir", + "fontconfig" + ] + }, + "libva-glx": { + "versions": { + "2.2.0-r0": 1545300086 + }, + "origin": "libva-glx", + "dependencies": [ + "so:libGL.so.1", + "so:libX11.so.6", + "so:libc.musl-x86_64.so.1", + "so:libva-x11.so.2", + "so:libva.so.2" + ], + "provides": [ + "so:libva-glx.so.2=2.200.0" + ] + }, + "slim-themes": { + "versions": { + "1.2.3-r3": 1545293196 + }, + "origin": "slim-themes", + "dependencies": [ + "slim" + ] + }, + "lua5.1-discount": { + "versions": { + "1.2.10.1-r4": 1545209119 + }, + "origin": "lua-discount", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ] + }, + "perl-exporter": { + "versions": { + "5.73-r0": 1544001442 + }, + "origin": "perl-exporter" + }, + "libnice-gstreamer": { + "versions": { + "0.1.14-r2": 1543928835 + }, + "origin": "libnice", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libglib-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libgstbase-1.0.so.0", + "so:libgstreamer-1.0.so.0", + "so:libnice.so.10" + ] + }, + "xf86-video-sis": { + "versions": { + "0.10.9-r3": 1545253991 + }, + "origin": "xf86-video-sis", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ] + }, + "libguess-dev": { + "versions": { + "1.2-r0": 1543998752 + }, + "origin": "libguess", + "dependencies": [ + "libguess=1.2-r0", + "pkgconfig" + ], + "provides": [ + "pc:libguess=1.2" + ] + }, + "perl-file-copy-recursive-doc": { + "versions": { + "0.44-r0": 1543238906 + }, + "origin": "perl-file-copy-recursive" + }, + "uwsgi-symcall": { + "versions": { + "2.0.17.1-r0": 1545062211 + }, + "origin": "uwsgi", + "dependencies": [ + "uwsgi", + "so:libc.musl-x86_64.so.1" + ] + }, + "perl-file-next": { + "versions": { + "1.16-r0": 1544000675 + }, + "origin": "perl-file-next" + }, + "xmlrpc-c-dev": { + "versions": { + "1.39.13-r0": 1545665208 + }, + "origin": "xmlrpc-c", + "dependencies": [ + "libxml2-dev", + "xmlrpc-c++=1.39.13-r0", + "xmlrpc-c-abyss=1.39.13-r0", + "xmlrpc-c-client++=1.39.13-r0", + "xmlrpc-c-client=1.39.13-r0", + "xmlrpc-c=1.39.13-r0" + ], + "provides": [ + "cmd:xmlrpc-c-config" + ] + }, + "ttf-linux-libertine": { + "versions": { + "5.3.0-r0": 1544000077 + }, + "origin": "ttf-linux-libertine", + "dependencies": [ + "fontconfig", + "encodings", + "mkfontdir", + "mkfontscale" + ] + }, + "apache2": { + "versions": { + "2.4.39-r0": 1554306836 + }, + "origin": "apache2", + "dependencies": [ + "/bin/sh", + "so:libapr-1.so.0", + "so:libaprutil-1.so.0", + "so:libc.musl-x86_64.so.1", + "so:libpcre.so.1", + "so:libz.so.1" + ], + "provides": [ + "cmd:fcgistarter", + "cmd:httpd", + "cmd:suexec" + ] + }, + "aaudit": { + "versions": { + "0.7.2-r1": 1543934483 + }, + "origin": "aaudit", + "dependencies": [ + "lua5.2", + "lua5.2-posix", + "lua5.2-cjson", + "lua5.2-pc", + "lua5.2-socket" + ], + "provides": [ + "cmd:aaudit" + ] + }, + "mtr-gtk": { + "versions": { + "0.92-r0": 1545163036 + }, + "origin": "mtr", + "dependencies": [ + "ncurses", + "so:libc.musl-x86_64.so.1", + "so:libcap.so.2", + "so:libgdk_pixbuf-2.0.so.0", + "so:libglib-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libgtk-x11-2.0.so.0", + "so:libncursesw.so.6" + ], + "provides": [ + "cmd:mtr-gtk", + "cmd:mtr-packet-gtk" + ] + }, + "cmph-doc": { + "versions": { + "2.0-r1": 1544000441 + }, + "origin": "cmph" + }, + "py-gtk-doc": { + "versions": { + "2.24.0-r15": 1543927628 + }, + "origin": "py-gtk" + }, + "acf-unbound": { + "versions": { + "0.1.0-r2": 1543932151 + }, + "origin": "acf-unbound", + "dependencies": [ + "acf-core", + "unbound" + ] + }, + "json-c0.12": { + "versions": { + "0.12.1-r2": 1545301158 + }, + "origin": "json-c0.12", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libjson-c.so.2=2.0.2" + ] + }, + "py3-paramiko": { + "versions": { + "2.4.2-r0": 1545216486 + }, + "origin": "py-paramiko", + "dependencies": [ + "py3-asn1", + "py3-cryptography", + "py3-bcrypt", + "py3-pynacl", + "python3" + ] + }, + "py3-gobject3": { + "versions": { + "3.28.2-r0": 1543925244 + }, + "origin": "py-gobject3", + "dependencies": [ + "py3-cairo", + "so:libc.musl-x86_64.so.1", + "so:libcairo-gobject.so.2", + "so:libcairo.so.2", + "so:libffi.so.6", + "so:libgirepository-1.0.so.1", + "so:libglib-2.0.so.0", + "so:libgobject-2.0.so.0" + ] + }, + "rsyslog-doc": { + "versions": { + "8.40.0-r3": 1548686787 + }, + "origin": "rsyslog" + }, + "libxrender-doc": { + "versions": { + "0.9.10-r3": 1542822736 + }, + "origin": "libxrender" + }, + "libgcab-doc": { + "versions": { + "0.7-r2": 1543249783 + }, + "origin": "libgcab" + }, + "aconf-mod-network": { + "versions": { + "0.7.1-r0": 1553432497 + }, + "origin": "aconf", + "dependencies": [ + "aconf" + ] + }, + "nginx-mod-http-perl": { + "versions": { + "1.14.2-r1": 1557179820 + }, + "origin": "nginx", + "dependencies": [ + "nginx", + "so:libc.musl-x86_64.so.1", + "so:libperl.so" + ] + }, + "conntrack-tools-doc": { + "versions": { + "1.4.4-r0": 1545301898 + }, + "origin": "conntrack-tools" + }, + "perl-time-modules": { + "versions": { + "2013.0912-r0": 1545061993 + }, + "origin": "perl-time-modules", + "dependencies": [ + "perl" + ] + }, + "perl-unix-syslog": { + "versions": { + "1.1-r11": 1545067185 + }, + "origin": "perl-unix-syslog", + "dependencies": [ + "perl", + "so:libc.musl-x86_64.so.1" + ] + }, + "qt": { + "versions": { + "4.8.7-r11": 1545075091 + }, + "origin": "qt", + "dependencies": [ + "ca-certificates", + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.1.1", + "so:libgcc_s.so.1", + "so:libglib-2.0.so.0", + "so:libssl.so.1.1", + "so:libstdc++.so.6", + "so:libz.so.1" + ], + "provides": [ + "so:libQtCore.so.4=4.8.7", + "so:libQtDBus.so.4=4.8.7", + "so:libQtNetwork.so.4=4.8.7", + "so:libQtScript.so.4=4.8.7", + "so:libQtSql.so.4=4.8.7", + "so:libQtTest.so.4=4.8.7", + "so:libQtXml.so.4=4.8.7", + "so:libQtXmlPatterns.so.4=4.8.7", + "cmd:qdbus" + ] + }, + "libnl3-cli": { + "versions": { + "3.4.0-r0": 1542965892 + }, + "origin": "libnl3", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libnl-3.so.200", + "so:libnl-genl-3.so.200", + "so:libnl-idiag-3.so.200", + "so:libnl-nf-3.so.200", + "so:libnl-route-3.so.200" + ], + "provides": [ + "so:libnl-cli-3.so.200=200.26.0", + "cmd:genl-ctrl-list", + "cmd:idiag-socket-details", + "cmd:nf-ct-add", + "cmd:nf-ct-list", + "cmd:nf-exp-add", + "cmd:nf-exp-delete", + "cmd:nf-exp-list", + "cmd:nf-log", + "cmd:nf-monitor", + "cmd:nf-queue", + "cmd:nl-addr-add", + "cmd:nl-addr-delete", + "cmd:nl-addr-list", + "cmd:nl-class-add", + "cmd:nl-class-delete", + "cmd:nl-class-list", + "cmd:nl-classid-lookup", + "cmd:nl-cls-add", + "cmd:nl-cls-delete", + "cmd:nl-cls-list", + "cmd:nl-fib-lookup", + "cmd:nl-link-enslave", + "cmd:nl-link-ifindex2name", + "cmd:nl-link-list", + "cmd:nl-link-name2ifindex", + "cmd:nl-link-release", + "cmd:nl-link-set", + "cmd:nl-link-stats", + "cmd:nl-list-caches", + "cmd:nl-list-sockets", + "cmd:nl-monitor", + "cmd:nl-neigh-add", + "cmd:nl-neigh-delete", + "cmd:nl-neigh-list", + "cmd:nl-neightbl-list", + "cmd:nl-pktloc-lookup", + "cmd:nl-qdisc-add", + "cmd:nl-qdisc-delete", + "cmd:nl-qdisc-list", + "cmd:nl-route-add", + "cmd:nl-route-delete", + "cmd:nl-route-get", + "cmd:nl-route-list", + "cmd:nl-rule-list", + "cmd:nl-tctree-list", + "cmd:nl-util-addr" + ] + }, + "nrpe": { + "versions": { + "3.2.1-r0": 1545249893 + }, + "origin": "nrpe", + "dependencies": [ + "/bin/sh", + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.1.1", + "so:libssl.so.1.1" + ], + "provides": [ + "cmd:nrpe", + "cmd:nrpe-uninstall" + ] + }, + "openldap-overlay-dyngroup": { + "versions": { + "2.4.47-r2": 1546016479 + }, + "origin": "openldap", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:liblber-2.4.so.2" + ] + }, + "nginx-mod-stream-js": { + "versions": { + "1.14.2-r1": 1557179820 + }, + "origin": "nginx", + "dependencies": [ + "nginx", + "nginx-mod-stream", + "so:libc.musl-x86_64.so.1" + ] + }, + "acf-freeradius3": { + "versions": { + "0.3.1-r0": 1545062651 + }, + "origin": "acf-freeradius3", + "dependencies": [ + "acf-core", + "freeradius>3" + ] + }, + "acf-quagga": { + "versions": { + "0.10.1-r1": 1545069552 + }, + "origin": "acf-quagga", + "dependencies": [ + "acf-core", + "lua-socket", + "quagga" + ] + }, + "libpaper-doc": { + "versions": { + "1.1.24-r4": 1542824769 + }, + "origin": "libpaper" + }, + "gstreamer0.10": { + "versions": { + "0.10.36-r3": 1544000752 + }, + "origin": "gstreamer0.10", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libglib-2.0.so.0", + "so:libgmodule-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libintl.so.8", + "so:libxml2.so.2" + ], + "provides": [ + "so:libgstbase-0.10.so.0=0.30.0", + "so:libgstcheck-0.10.so.0=0.30.0", + "so:libgstcontroller-0.10.so.0=0.30.0", + "so:libgstdataprotocol-0.10.so.0=0.30.0", + "so:libgstnet-0.10.so.0=0.30.0", + "so:libgstreamer-0.10.so.0=0.30.0" + ] + }, + "boost-static": { + "versions": { + "1.67.0-r2": 1542823625 + }, + "origin": "boost" + }, + "glfw": { + "versions": { + "3.2.1-r2": 1545299815 + }, + "origin": "glfw", + "dependencies": [ + "so:libX11.so.6", + "so:libXcursor.so.1", + "so:libXinerama.so.1", + "so:libXrandr.so.2", + "so:libXxf86vm.so.1", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libglfw.so.3=3.2" + ] + }, + "subversion-libs": { + "versions": { + "1.11.1-r0": 1548692375 + }, + "origin": "subversion", + "dependencies": [ + "so:libapr-1.so.0", + "so:libaprutil-1.so.0", + "so:libc.musl-x86_64.so.1", + "so:libdb-5.3.so", + "so:libexpat.so.1", + "so:liblz4.so.1", + "so:libsasl2.so.3", + "so:libserf-1.so.1", + "so:libsqlite3.so.0", + "so:libz.so.1" + ], + "provides": [ + "so:libsvn_client-1.so.0=0.0.0", + "so:libsvn_delta-1.so.0=0.0.0", + "so:libsvn_diff-1.so.0=0.0.0", + "so:libsvn_fs-1.so.0=0.0.0", + "so:libsvn_fs_base-1.so.0=0.0.0", + "so:libsvn_fs_fs-1.so.0=0.0.0", + "so:libsvn_fs_util-1.so.0=0.0.0", + "so:libsvn_fs_x-1.so.0=0.0.0", + "so:libsvn_ra-1.so.0=0.0.0", + "so:libsvn_ra_local-1.so.0=0.0.0", + "so:libsvn_ra_serf-1.so.0=0.0.0", + "so:libsvn_ra_svn-1.so.0=0.0.0", + "so:libsvn_repos-1.so.0=0.0.0", + "so:libsvn_subr-1.so.0=0.0.0", + "so:libsvn_wc-1.so.0=0.0.0" + ] + }, + "awall-policies": { + "versions": { + "1.6.9-r0": 1548501700 + }, + "origin": "awall", + "dependencies": [ + "awall" + ], + "provides": [ + "cmd:setup-firewall" + ] + }, + "gtk+3.0": { + "versions": { + "3.24.1-r0": 1543927436 + }, + "origin": "gtk+3.0", + "dependencies": [ + "shared-mime-info", + "gtk-update-icon-cache", + "/bin/sh", + "so:libX11.so.6", + "so:libXcomposite.so.1", + "so:libXcursor.so.1", + "so:libXdamage.so.1", + "so:libXext.so.6", + "so:libXfixes.so.3", + "so:libXi.so.6", + "so:libXinerama.so.1", + "so:libXrandr.so.2", + "so:libatk-1.0.so.0", + "so:libatk-bridge-2.0.so.0", + "so:libc.musl-x86_64.so.1", + "so:libcairo-gobject.so.2", + "so:libcairo.so.2", + "so:libcups.so.2", + "so:libepoxy.so.0", + "so:libfontconfig.so.1", + "so:libfreetype.so.6", + "so:libgdk_pixbuf-2.0.so.0", + "so:libgio-2.0.so.0", + "so:libglib-2.0.so.0", + "so:libgmodule-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libharfbuzz.so.0", + "so:libintl.so.8", + "so:libpango-1.0.so.0", + "so:libpangocairo-1.0.so.0", + "so:libpangoft2-1.0.so.0", + "so:libwayland-client.so.0", + "so:libwayland-cursor.so.0", + "so:libwayland-egl.so.1", + "so:libxkbcommon.so.0" + ], + "provides": [ + "so:libgailutil-3.so.0=0.0.0", + "so:libgdk-3.so.0=0.2400.1", + "so:libgtk-3.so.0=0.2400.1", + "cmd:gtk-builder-tool", + "cmd:gtk-encode-symbolic-svg", + "cmd:gtk-launch", + "cmd:gtk-query-immodules-3.0", + "cmd:gtk-query-settings", + "cmd:gtk3-demo", + "cmd:gtk3-demo-application", + "cmd:gtk3-icon-browser", + "cmd:gtk3-widget-factory" + ] + }, + "freeswitch-sounds-es-mx-maria-44100": { + "versions": { + "0-r2": 1542893557 + }, + "origin": "freeswitch-sounds-es-mx-maria-44100" + }, + "perl-module-implementation": { + "versions": { + "0.09-r0": 1542845724 + }, + "origin": "perl-module-implementation", + "dependencies": [ + "perl-try-tiny", + "perl-module-runtime" + ] + }, + "mesa-dev": { + "versions": { + "18.1.7-r2": 1554455968 + }, + "origin": "mesa", + "dependencies": [ + "libdrm-dev", + "libxext-dev", + "libxdamage-dev", + "libxcb-dev", + "libxshmfence-dev", + "mesa-egl=18.1.7-r2", + "mesa-gbm=18.1.7-r2", + "mesa-gl=18.1.7-r2", + "mesa-glapi=18.1.7-r2", + "mesa-gles=18.1.7-r2", + "mesa-osmesa=18.1.7-r2", + "mesa-xatracker=18.1.7-r2", + "pc:libdrm>=2.4.75", + "pc:x11", + "pc:x11-xcb", + "pc:xcb", + "pc:xcb-dri2>=1.8", + "pc:xcb-glx>=1.8.1", + "pc:xdamage>=1.1", + "pc:xext", + "pc:xfixes", + "pc:xxf86vm", + "pkgconfig" + ], + "provides": [ + "pc:dri=18.1.7", + "pc:egl=18.1.7", + "pc:gbm=18.1.7", + "pc:gl=18.1.7", + "pc:glesv1_cm=18.1.7", + "pc:glesv2=18.1.7", + "pc:osmesa=8", + "pc:xatracker=2.3.0" + ] + }, + "iptables-doc": { + "versions": { + "1.6.2-r1": 1545062496 + }, + "origin": "iptables" + }, + "gtkmm-doc": { + "versions": { + "2.24.5-r0": 1543925601 + }, + "origin": "gtkmm" + }, + "perl-encode-doc": { + "versions": { + "2.98-r0": 1543935163 + }, + "origin": "perl-encode" + }, + "mesa-egl": { + "versions": { + "18.1.7-r2": 1554455971 + }, + "origin": "mesa", + "dependencies": [ + "so:libX11-xcb.so.1", + "so:libc.musl-x86_64.so.1", + "so:libdrm.so.2", + "so:libexpat.so.1", + "so:libgbm.so.1", + "so:libglapi.so.0", + "so:libwayland-client.so.0", + "so:libwayland-server.so.0", + "so:libxcb-dri2.so.0", + "so:libxcb-dri3.so.0", + "so:libxcb-present.so.0", + "so:libxcb-sync.so.1", + "so:libxcb-xfixes.so.0", + "so:libxcb.so.1", + "so:libxshmfence.so.1", + "so:libz.so.1" + ], + "provides": [ + "so:libEGL.so.1=1.0.0" + ] + }, + "libxklavier": { + "versions": { + "5.4-r4": 1546458613 + }, + "origin": "libxklavier", + "dependencies": [ + "xkeyboard-config", + "iso-codes", + "so:libX11.so.6", + "so:libXi.so.6", + "so:libc.musl-x86_64.so.1", + "so:libglib-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libintl.so.8", + "so:libxkbfile.so.1", + "so:libxml2.so.2" + ], + "provides": [ + "so:libxklavier.so.16=16.4.0" + ] + }, + "swish-e": { + "versions": { + "2.4.7-r8": 1545163776 + }, + "origin": "swish-e", + "dependencies": [ + "perl-html-parser", + "perl-html-tagset", + "perl-libwww", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libswish-e.so.2=2.0.0", + "cmd:swish-e", + "cmd:swish-filter-test" + ] + }, + "e2fsprogs-doc": { + "versions": { + "1.44.5-r0": 1545745858 + }, + "origin": "e2fsprogs" + }, + "rpcbind-doc": { + "versions": { + "0.2.4-r1": 1543933378 + }, + "origin": "rpcbind" + }, + "py3-dateutil": { + "versions": { + "2.7.3-r0": 1543248498 + }, + "origin": "py-dateutil", + "dependencies": [ + "py3-six", + "python3" + ] + }, + "perl-parse-recdescent": { + "versions": { + "1.967015-r1": 1545067083 + }, + "origin": "perl-parse-recdescent", + "dependencies": [ + "perl" + ] + }, + "py2-urwid": { + "versions": { + "1.3.1-r2": 1542981236 + }, + "origin": "py-urwid", + "dependencies": [ + "python2", + "so:libc.musl-x86_64.so.1", + "so:libpython2.7.so.1.0" + ] + }, + "xscreensaver-extras": { + "versions": { + "5.40-r0": 1545224088 + }, + "origin": "xscreensaver", + "dependencies": [ + "bc", + "so:libX11.so.6", + "so:libXext.so.6", + "so:libXft.so.2", + "so:libXmu.so.6", + "so:libXt.so.6", + "so:libc.musl-x86_64.so.1", + "so:libgdk_pixbuf-2.0.so.0", + "so:libgdk_pixbuf_xlib-2.0.so.0", + "so:libgio-2.0.so.0", + "so:libglib-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libjpeg.so.8" + ] + }, + "uwsgi-logfile": { + "versions": { + "2.0.17.1-r0": 1545062202 + }, + "origin": "uwsgi", + "dependencies": [ + "uwsgi", + "so:libc.musl-x86_64.so.1" + ] + }, + "rp-pppoe": { + "versions": { + "3.13-r0": 1545223084 + }, + "origin": "rp-pppoe", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:pppoe", + "cmd:pppoe-connect", + "cmd:pppoe-relay", + "cmd:pppoe-server", + "cmd:pppoe-setup", + "cmd:pppoe-sniff", + "cmd:pppoe-start", + "cmd:pppoe-status", + "cmd:pppoe-stop" + ] + }, + "diffutils": { + "versions": { + "3.7-r0": 1546846563 + }, + "origin": "diffutils", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:cmp", + "cmd:diff", + "cmd:diff3", + "cmd:sdiff" + ] + }, + "apache2-error": { + "versions": { + "2.4.39-r0": 1554306835 + }, + "origin": "apache2" + }, + "xtrans": { + "versions": { + "1.3.5-r1": 1542822666 + }, + "origin": "xtrans" + }, + "xfontsel-doc": { + "versions": { + "1.0.6-r0": 1545215013 + }, + "origin": "xfontsel" + }, + "nfdump-openrc": { + "versions": { + "1.6.17-r0": 1545223024 + }, + "origin": "nfdump" + }, + "fetchmailconf": { + "versions": { + "6.3.26-r14": 1544001391 + }, + "origin": "fetchmail", + "dependencies": [ + "python2" + ], + "provides": [ + "cmd:fetchmailconf" + ] + }, + "mesa-dri-swrast": { + "versions": { + "18.1.7-r2": 1554455970 + }, + "origin": "mesa", + "dependencies": [ + "so:libLLVM-5.0.so", + "so:libc.musl-x86_64.so.1", + "so:libdrm.so.2", + "so:libdrm_amdgpu.so.1", + "so:libdrm_freedreno.so.1", + "so:libdrm_nouveau.so.2", + "so:libdrm_radeon.so.1", + "so:libelf.so.0", + "so:libexpat.so.1", + "so:libgcc_s.so.1", + "so:libglapi.so.0", + "so:libstdc++.so.6", + "so:libz.so.1" + ] + }, + "pssh": { + "versions": { + "2.3.1-r1": 1545302366 + }, + "origin": "pssh", + "dependencies": [ + "python2" + ], + "provides": [ + "cmd:pnuke", + "cmd:prsync", + "cmd:pscp", + "cmd:pslurp", + "cmd:pssh" + ] + }, + "transmission-daemon": { + "versions": { + "2.94-r1": 1545208748 + }, + "origin": "transmission", + "dependencies": [ + "/bin/sh", + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.1.1", + "so:libcurl.so.4", + "so:libevent-2.1.so.6", + "so:libintl.so.8", + "so:libz.so.1" + ], + "provides": [ + "cmd:transmission-daemon" + ] + }, + "dbus": { + "versions": { + "1.10.24-r1": 1542824378 + }, + "origin": "dbus", + "dependencies": [ + "/bin/sh", + "so:libc.musl-x86_64.so.1", + "so:libdbus-1.so.3", + "so:libexpat.so.1" + ], + "provides": [ + "cmd:dbus-cleanup-sockets", + "cmd:dbus-daemon", + "cmd:dbus-monitor", + "cmd:dbus-run-session", + "cmd:dbus-send", + "cmd:dbus-test-tool", + "cmd:dbus-update-activation-environment", + "cmd:dbus-uuidgen" + ] + }, + "cairo-doc": { + "versions": { + "1.16.0-r1": 1546948314 + }, + "origin": "cairo" + }, + "linux-vanilla": { + "versions": { + "4.19.41-r0": 1557400012 + }, + "origin": "linux-vanilla", + "dependencies": [ + "mkinitfs", + "linux-firmware-any" + ] + }, + "squid-lang-sl": { + "versions": { + "4.4-r1": 1545216329 + }, + "origin": "squid", + "dependencies": [ + "logrotate" + ] + }, + "conky-doc": { + "versions": { + "1.11.1-r0": 1545746033 + }, + "origin": "conky" + }, + "json-glib-tests": { + "versions": { + "1.4.4-r0": 1545837175 + }, + "origin": "json-glib", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libgio-2.0.so.0", + "so:libglib-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libjson-glib-1.0.so.0" + ] + }, + "libevdev": { + "versions": { + "1.6.0-r0": 1545838440 + }, + "origin": "libevdev", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libevdev.so.2=2.2.0", + "cmd:libevdev-tweak-device", + "cmd:mouse-dpi-tool", + "cmd:touchpad-edge-detector" + ] + }, + "slim": { + "versions": { + "1.3.6-r8": 1545229417 + }, + "origin": "slim", + "dependencies": [ + "dbus", + "so:libX11.so.6", + "so:libXft.so.2", + "so:libXmu.so.6", + "so:libXrandr.so.2", + "so:libc.musl-x86_64.so.1", + "so:libck-connector.so.0", + "so:libdbus-1.so.3", + "so:libgcc_s.so.1", + "so:libjpeg.so.8", + "so:libpng16.so.16", + "so:libstdc++.so.6" + ], + "provides": [ + "so:libslim.so.1.3.6=1.3.6", + "cmd:slim" + ] + }, + "sshguard": { + "versions": { + "2.2.0-r0": 1545300225 + }, + "origin": "sshguard", + "dependencies": [ + "iptables", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:sshguard" + ] + }, + "freeswitch-dev": { + "versions": { + "1.8.2-r1": 1545117891 + }, + "origin": "freeswitch", + "dependencies": [ + "freeswitch-freetdm=1.8.2-r1", + "freeswitch=1.8.2-r1", + "pkgconfig" + ], + "provides": [ + "pc:freeswitch=1.8.2", + "pc:freetdm=0.1" + ] + }, + "wireless-tools-dev": { + "versions": { + "30_pre9-r0": 1545062248 + }, + "origin": "wireless-tools" + }, + "acf-alpine-conf": { + "versions": { + "0.9.0-r3": 1545116967 + }, + "origin": "acf-alpine-conf", + "dependencies": [ + "acf-core", + "lua-posix", + "libressl" + ] + }, + "libxpm-doc": { + "versions": { + "3.5.12-r0": 1542894077 + }, + "origin": "libxpm" + }, + "atkmm": { + "versions": { + "2.24.2-r1": 1544799364 + }, + "origin": "atkmm", + "dependencies": [ + "so:libatk-1.0.so.0", + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1", + "so:libglib-2.0.so.0", + "so:libglibmm-2.4.so.1", + "so:libgobject-2.0.so.0", + "so:libsigc-2.0.so.0", + "so:libstdc++.so.6" + ], + "provides": [ + "so:libatkmm-1.6.so.1=1.1.0" + ] + }, + "libunwind-dev": { + "versions": { + "1.2.1-r3": 1545915765 + }, + "origin": "libunwind", + "dependencies": [ + "libexecinfo-dev", + "libunwind=1.2.1-r3", + "pkgconfig" + ], + "provides": [ + "pc:libunwind-coredump=1.21", + "pc:libunwind-generic=1.21", + "pc:libunwind-ptrace=1.21", + "pc:libunwind-setjmp=1.21", + "pc:libunwind=1.21" + ] + }, + "icu-doc": { + "versions": { + "62.1-r0": 1542823973 + }, + "origin": "icu" + }, + "bitlbee-otr": { + "versions": { + "3.5.1-r4": 1543248420 + }, + "origin": "bitlbee", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libgcrypt.so.20", + "so:libotr.so.5" + ] + }, + "st-doc": { + "versions": { + "0.8.1-r0": 1545292621 + }, + "origin": "st" + }, + "ncftp-doc": { + "versions": { + "3.2.6-r1": 1544000463 + }, + "origin": "ncftp" + }, + "lzo": { + "versions": { + "2.10-r2": 1542985324 + }, + "origin": "lzo", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:liblzo2.so.2=2.0.0" + ] + }, + "userspace-rcu-dev": { + "versions": { + "0.10.1-r0": 1543249589 + }, + "origin": "userspace-rcu", + "dependencies": [ + "pkgconfig", + "userspace-rcu=0.10.1-r0" + ], + "provides": [ + "pc:liburcu-bp=0.10.1", + "pc:liburcu-cds=0.10.1", + "pc:liburcu-mb=0.10.1", + "pc:liburcu-qsbr=0.10.1", + "pc:liburcu-signal=0.10.1", + "pc:liburcu=0.10.1" + ] + }, + "llvm5-static": { + "versions": { + "5.0.2-r0": 1546874979 + }, + "origin": "llvm5", + "provides": [ + "llvm-static=5.0.2-r0" + ] + }, + "rdiff-backup-doc": { + "versions": { + "1.2.8-r2": 1545213660 + }, + "origin": "rdiff-backup" + }, + "postfix-sqlite": { + "versions": { + "3.3.2-r0": 1547130363 + }, + "origin": "postfix", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libsqlite3.so.0" + ], + "provides": [ + "so:postfix-sqlite.so=0" + ] + }, + "gtk+2.0-lang": { + "versions": { + "2.24.32-r1": 1543925513 + }, + "origin": "gtk+2.0", + "dependencies": [ + "shared-mime-info", + "gtk-update-icon-cache" + ] + }, + "perl-test-output-doc": { + "versions": { + "1.031-r0": 1545300171 + }, + "origin": "perl-test-output" + }, + "libasyncns-doc": { + "versions": { + "0.8-r1": 1543226569 + }, + "origin": "libasyncns" + }, + "perl-variable-magic": { + "versions": { + "0.62-r0": 1542973102 + }, + "origin": "perl-variable-magic", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ] + }, + "gtk+2.0-dev": { + "versions": { + "2.24.32-r1": 1543925512 + }, + "origin": "gtk+2.0", + "dependencies": [ + "atk-dev", + "cairo-dev", + "intltool", + "libxdamage-dev", + "pango-dev", + "gtk+2.0=2.24.32-r1", + "pc:atk", + "pc:cairo", + "pc:gdk-pixbuf-2.0", + "pc:gio-2.0", + "pc:pango", + "pc:pangocairo", + "pc:pangoft2", + "pkgconfig", + "so:libc.musl-x86_64.so.1", + "so:libcairo.so.2", + "so:libgdk-x11-2.0.so.0", + "so:libgdk_pixbuf-2.0.so.0", + "so:libglib-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libgtk-x11-2.0.so.0", + "so:libpango-1.0.so.0", + "so:libpangocairo-1.0.so.0" + ], + "provides": [ + "pc:gail=2.24.32", + "pc:gdk-2.0=2.24.32", + "pc:gdk-x11-2.0=2.24.32", + "pc:gtk+-2.0=2.24.32", + "pc:gtk+-unix-print-2.0=2.24.32", + "pc:gtk+-x11-2.0=2.24.32", + "cmd:gtk-builder-convert", + "cmd:gtk-demo" + ] + }, + "gnutls-dev": { + "versions": { + "3.6.7-r0": 1555049964 + }, + "origin": "gnutls", + "dependencies": [ + "gnutls-c++=3.6.7-r0", + "gnutls=3.6.7-r0", + "pc:hogweed", + "pc:libtasn1", + "pc:nettle", + "pc:p11-kit-1", + "pkgconfig" + ], + "provides": [ + "pc:gnutls=3.6.7" + ] + }, + "libell": { + "versions": { + "0.16-r0": 1545822164 + }, + "origin": "libell", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libell.so.0=0.0.2" + ] + }, + "nginx-mod-mail": { + "versions": { + "1.14.2-r1": 1557179820 + }, + "origin": "nginx", + "dependencies": [ + "nginx", + "so:libc.musl-x86_64.so.1" + ] + }, + "alpine-ipxe-ipxe_pxe": { + "versions": { + "1.0_git20180825-r1": 1545986078 + }, + "origin": "alpine-ipxe" + }, + "argon2": { + "versions": { + "20171227-r1": 1543928962 + }, + "origin": "argon2", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:argon2" + ] + }, + "linux-firmware-none": { + "versions": { + "20190322-r0": 1554980655 + }, + "origin": "linux-firmware", + "provides": [ + "linux-firmware-any" + ] + }, + "sharutils-lang": { + "versions": { + "4.15.2-r0": 1543929025 + }, + "origin": "sharutils", + "dependencies": [ + "bzip2" + ] + }, + "libmnl": { + "versions": { + "1.0.4-r0": 1542883675 + }, + "origin": "libmnl", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libmnl.so.0=0.2.0" + ] + }, + "liblognorm": { + "versions": { + "2.0.6-r1": 1548783946 + }, + "origin": "liblognorm", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libestr.so.0", + "so:libfastjson.so.4" + ], + "provides": [ + "so:liblognorm.so.5=5.1.0", + "cmd:lognormalizer" + ] + }, + "myrepos": { + "versions": { + "1.20180726-r0": 1542893509 + }, + "origin": "myrepos", + "dependencies": [ + "perl", + "git" + ], + "provides": [ + "cmd:mr" + ] + }, + "libmaxminddb-dev": { + "versions": { + "1.3.2-r0": 1543226665 + }, + "origin": "libmaxminddb", + "dependencies": [ + "libmaxminddb=1.3.2-r0", + "pkgconfig" + ], + "provides": [ + "pc:libmaxminddb=1.3.2" + ] + }, + "darkhttpd": { + "versions": { + "1.12-r2": 1543223261 + }, + "origin": "darkhttpd", + "dependencies": [ + "/bin/sh", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:darkhttpd" + ] + }, + "git-p4": { + "versions": { + "2.20.1-r0": 1545214195 + }, + "origin": "git", + "dependencies": [ + "git=2.20.1-r0", + "git-fast-import=2.20.1-r0" + ] + }, + "xtables-addons": { + "versions": { + "3.2-r0": 1545154536 + }, + "origin": "xtables-addons", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libxtables.so.12" + ], + "provides": [ + "so:libxt_ACCOUNT_cl.so.0=0.0.0", + "cmd:iptaccount" + ] + }, + "ddate": { + "versions": { + "0.2.2-r0": 1545207008 + }, + "origin": "ddate", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:ddate" + ] + }, + "audit": { + "versions": { + "2.8.4-r0": 1543245856 + }, + "origin": "audit", + "dependencies": [ + "so:libaudit.so.1", + "so:libauparse.so.0", + "so:libc.musl-x86_64.so.1", + "so:libcap-ng.so.0" + ], + "provides": [ + "cmd:audisp-remote", + "cmd:audispd", + "cmd:auditctl", + "cmd:auditd", + "cmd:augenrules", + "cmd:aulast", + "cmd:aulastlog", + "cmd:aureport", + "cmd:ausearch", + "cmd:ausyscall", + "cmd:autrace", + "cmd:auvirt" + ] + }, + "spl-vanilla": { + "versions": { + "4.19.41-r0": 1557400331 + }, + "origin": "spl-vanilla", + "dependencies": [ + "linux-vanilla=4.19.41-r0" + ] + }, + "rtpproxy-doc": { + "versions": { + "2.0.0-r4": 1545301076 + }, + "origin": "rtpproxy" + }, + "drbd-utils-doc": { + "versions": { + "9.7.1-r0": 1545746125 + }, + "origin": "drbd-utils" + }, + "cmake-bash-completion": { + "versions": { + "3.13.0-r0": 1542820577 + }, + "origin": "cmake" + }, + "udisks2-doc": { + "versions": { + "2.6.5-r1": 1545293055 + }, + "origin": "udisks2" + }, + "perl-test-eol": { + "versions": { + "2.00-r0": 1545075952 + }, + "origin": "perl-test-eol" + }, + "setxkbmap": { + "versions": { + "1.3.1-r1": 1545209626 + }, + "origin": "setxkbmap", + "dependencies": [ + "so:libX11.so.6", + "so:libc.musl-x86_64.so.1", + "so:libxkbfile.so.1" + ], + "provides": [ + "cmd:setxkbmap" + ] + }, + "libunique3-doc": { + "versions": { + "3.0.2-r0": 1543927462 + }, + "origin": "libunique3" + }, + "lua-lxc": { + "versions": { + "3.0.2-r0": 1546416498 + }, + "origin": "lua-lxc" + }, + "boost-fiber": { + "versions": { + "1.67.0-r2": 1542823631 + }, + "origin": "boost", + "dependencies": [ + "so:libboost_context-mt.so.1.67.0", + "so:libboost_filesystem-mt.so.1.67.0", + "so:libboost_system-mt.so.1.67.0", + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1" + ], + "provides": [ + "so:libboost_fiber-mt.so.1.67.0=1.67.0" + ] + }, + "polkit": { + "versions": { + "0.105-r9": 1547130960 + }, + "origin": "polkit", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libexpat.so.1", + "so:libgio-2.0.so.0", + "so:libglib-2.0.so.0", + "so:libgobject-2.0.so.0" + ], + "provides": [ + "so:libpolkit-agent-1.so.0=0.0.0", + "so:libpolkit-backend-1.so.0=0.0.0", + "so:libpolkit-gobject-1.so.0=0.0.0", + "cmd:pk-example-frobnicate", + "cmd:pkaction", + "cmd:pkcheck", + "cmd:pkexec", + "cmd:pkttyagent" + ] + }, + "upower": { + "versions": { + "0.99.7-r0": 1545069387 + }, + "origin": "upower", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libgio-2.0.so.0", + "so:libglib-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libgudev-1.0.so.0", + "so:libusb-1.0.so.0" + ], + "provides": [ + "so:libupower-glib.so.3=3.0.1", + "cmd:upower" + ] + }, + "perl-css-squish": { + "versions": { + "0.10-r0": 1544000384 + }, + "origin": "perl-css-squish", + "dependencies": [ + "perl", + "perl-uri", + "perl-test-longstring" + ] + }, + "aconf-mod-openssh": { + "versions": { + "0.7.1-r0": 1553432498 + }, + "origin": "aconf", + "dependencies": [ + "aconf", + "openssh" + ] + }, + "xf86-video-i740-doc": { + "versions": { + "1.3.6-r3": 1545299626 + }, + "origin": "xf86-video-i740" + }, + "lua-pty": { + "versions": { + "1.2.1-r1": 1545216362 + }, + "origin": "lua-pty" + }, + "boost-filesystem": { + "versions": { + "1.67.0-r2": 1542823631 + }, + "origin": "boost", + "dependencies": [ + "so:libboost_system-mt.so.1.67.0", + "so:libboost_system.so.1.67.0", + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1" + ], + "provides": [ + "so:libboost_filesystem-mt.so.1.67.0=1.67.0", + "so:libboost_filesystem.so.1.67.0=1.67.0" + ] + }, + "freeswitch-snmp": { + "versions": { + "1.8.2-r1": 1545117893 + }, + "origin": "freeswitch", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libfreeswitch.so.1", + "so:libnetsnmp.so.35", + "so:libnetsnmpagent.so.35" + ] + }, + "tdb-libs": { + "versions": { + "1.3.16-r0": 1543933255 + }, + "origin": "tdb", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libtdb.so.1=1.3.16" + ] + }, + "rsyslog-pmlastmsg": { + "versions": { + "8.40.0-r3": 1548686791 + }, + "origin": "rsyslog", + "dependencies": [ + "rsyslog=8.40.0-r3", + "so:libc.musl-x86_64.so.1" + ] + }, + "opensp-doc": { + "versions": { + "1.5.2-r0": 1542893110 + }, + "origin": "opensp" + }, + "byobu": { + "versions": { + "5.127-r0": 1545062321 + }, + "origin": "byobu", + "dependencies": [ + "python3", + "tmux" + ], + "provides": [ + "cmd:byobu", + "cmd:byobu-config", + "cmd:byobu-ctrl-a", + "cmd:byobu-disable", + "cmd:byobu-disable-prompt", + "cmd:byobu-enable", + "cmd:byobu-enable-prompt", + "cmd:byobu-export", + "cmd:byobu-janitor", + "cmd:byobu-keybindings", + "cmd:byobu-launch", + "cmd:byobu-launcher", + "cmd:byobu-launcher-install", + "cmd:byobu-launcher-uninstall", + "cmd:byobu-layout", + "cmd:byobu-prompt", + "cmd:byobu-quiet", + "cmd:byobu-reconnect-sockets", + "cmd:byobu-screen", + "cmd:byobu-select-backend", + "cmd:byobu-select-profile", + "cmd:byobu-select-session", + "cmd:byobu-shell", + "cmd:byobu-silent", + "cmd:byobu-status", + "cmd:byobu-status-detail", + "cmd:byobu-tmux", + "cmd:byobu-ugraph", + "cmd:byobu-ulevel", + "cmd:col1", + "cmd:ctail", + "cmd:manifest", + "cmd:purge-old-kernels", + "cmd:vigpg", + "cmd:wifi-status" + ] + }, + "eggdbus": { + "versions": { + "0.6-r5": 1543935571 + }, + "origin": "eggdbus", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libdbus-1.so.3", + "so:libdbus-glib-1.so.2", + "so:libgio-2.0.so.0", + "so:libglib-2.0.so.0", + "so:libgobject-2.0.so.0" + ], + "provides": [ + "so:libeggdbus-1.so.0=0.0.0", + "cmd:eggdbus-binding-tool", + "cmd:eggdbus-glib-genmarshal" + ] + }, + "mkfontdir": { + "versions": { + "1.0.7-r1": 1542924704 + }, + "origin": "mkfontdir", + "dependencies": [ + "mkfontscale", + "/bin/sh" + ], + "provides": [ + "cmd:mkfontdir" + ] + }, + "libnice": { + "versions": { + "0.1.14-r2": 1543928835 + }, + "origin": "libnice", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libgio-2.0.so.0", + "so:libglib-2.0.so.0", + "so:libgnutls.so.30", + "so:libgobject-2.0.so.0" + ], + "provides": [ + "so:libnice.so.10=10.7.0", + "cmd:sdp-example", + "cmd:simple-example", + "cmd:stunbdc", + "cmd:stund", + "cmd:threaded-example" + ] + }, + "libzdb-dev": { + "versions": { + "3.1-r2": 1543221886 + }, + "origin": "libzdb", + "dependencies": [ + "flex-dev", + "sqlite-dev", + "mariadb-connector-c-dev", + "postgresql-dev", + "libzdb=3.1-r2", + "pkgconfig" + ], + "provides": [ + "pc:zdb=3.1" + ] + }, + "ack": { + "versions": { + "2.24-r0": 1545224032 + }, + "origin": "ack", + "dependencies": [ + "perl-file-next", + "perl" + ], + "provides": [ + "cmd:ack" + ] + }, + "makedepend-doc": { + "versions": { + "1.0.5-r2": 1543220550 + }, + "origin": "makedepend" + }, + "uwsgi-cache": { + "versions": { + "2.0.17.1-r0": 1545062196 + }, + "origin": "uwsgi", + "dependencies": [ + "uwsgi", + "so:libc.musl-x86_64.so.1" + ] + }, + "collectd-perl": { + "versions": { + "5.8.0-r3": 1546422676 + }, + "origin": "collectd", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libperl.so" + ] + }, + "alsa-utils-openrc": { + "versions": { + "1.1.8-r0": 1547112822 + }, + "origin": "alsa-utils", + "dependencies": [ + "dialog" + ] + }, + "linux-firmware-atmel": { + "versions": { + "20190322-r0": 1554980654 + }, + "origin": "linux-firmware", + "provides": [ + "linux-firmware-any" + ] + }, + "font-bitstream-100dpi": { + "versions": { + "1.0.3-r0": 1543932149 + }, + "origin": "font-bitstream-100dpi", + "dependencies": [ + "encodings", + "font-alias", + "mkfontscale", + "mkfontdir", + "fontconfig" + ] + }, + "font-misc-misc": { + "versions": { + "1.1.2-r1": 1542973188 + }, + "origin": "font-misc-misc", + "dependencies": [ + "encodings", + "font-alias", + "mkfontscale", + "mkfontdir", + "fontconfig", + "util-macros" + ] + }, + "openjpeg": { + "versions": { + "2.3.0-r3": 1552584664 + }, + "origin": "openjpeg", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libopenjp2.so.7=2.3.0" + ] + }, + "yasm-dev": { + "versions": { + "1.3.0-r1": 1545117177 + }, + "origin": "yasm" + }, + "linux-firmware-kaweth": { + "versions": { + "20190322-r0": 1554980651 + }, + "origin": "linux-firmware", + "provides": [ + "linux-firmware-any" + ] + }, + "perl-mail-clamav-doc": { + "versions": { + "0.29-r14": 1545067091 + }, + "origin": "perl-mail-clamav" + }, + "fuse-openrc": { + "versions": { + "3.2.6-r1": 1548943636 + }, + "origin": "fuse3", + "dependencies": [ + "fuse-common" + ] + }, + "linux-firmware-imx": { + "versions": { + "20190322-r0": 1554980652 + }, + "origin": "linux-firmware", + "provides": [ + "linux-firmware-any" + ] + }, + "sqlite-doc": { + "versions": { + "3.26.0-r3": 1546255353 + }, + "origin": "sqlite" + }, + "fltk-fluid": { + "versions": { + "1.3.4-r2": 1545076701 + }, + "origin": "fltk", + "dependencies": [ + "so:libX11.so.6", + "so:libc.musl-x86_64.so.1", + "so:libfltk.so.1.3", + "so:libfltk_forms.so.1.3", + "so:libfltk_images.so.1.3", + "so:libpng16.so.16", + "so:libstdc++.so.6" + ], + "provides": [ + "cmd:fluid" + ] + }, + "acpica": { + "versions": { + "20181213-r0": 1545995082 + }, + "origin": "acpica", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:acpibin", + "cmd:acpidump", + "cmd:acpiexamples", + "cmd:acpiexec", + "cmd:acpihelp", + "cmd:acpinames", + "cmd:acpisrc", + "cmd:acpixtract" + ] + }, + "gpsd-dev": { + "versions": { + "3.18.1-r1": 1549881587 + }, + "origin": "gpsd", + "dependencies": [ + "gpsd=3.18.1-r1", + "pkgconfig" + ], + "provides": [ + "pc:libgps=3.18.1" + ] + }, + "grep": { + "versions": { + "3.1-r2": 1543926780 + }, + "origin": "grep", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libpcre.so.1" + ], + "provides": [ + "cmd:egrep", + "cmd:fgrep", + "cmd:grep" + ] + }, + "libotr3": { + "versions": { + "3.2.1-r4": 1543230935 + }, + "origin": "libotr3", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libgcrypt.so.20" + ], + "provides": [ + "so:libotr.so.2=2.2.1" + ] + }, + "motif": { + "versions": { + "2.3.4-r2": 1545223206 + }, + "origin": "motif", + "dependencies": [ + "so:libX11.so.6", + "so:libXext.so.6", + "so:libXft.so.2", + "so:libXt.so.6", + "so:libc.musl-x86_64.so.1", + "so:libfontconfig.so.1" + ], + "provides": [ + "so:libMrm.so.4=4.0.4", + "so:libUil.so.4=4.0.4", + "so:libXm.so.4=4.0.4", + "cmd:uil" + ] + }, + "py2-zope-interface": { + "versions": { + "4.6.0-r0": 1548537849 + }, + "origin": "py-zope-interface", + "dependencies": [ + "python2", + "so:libc.musl-x86_64.so.1", + "so:libpython2.7.so.1.0" + ] + }, + "perl-test-harness-doc": { + "versions": { + "3.42-r0": 1543238856 + }, + "origin": "perl-test-harness" + }, + "py-irc-scripts": { + "versions": { + "8.5.1-r0": 1545060749 + }, + "origin": "py-irc" + }, + "py3-uritemplate": { + "versions": { + "3.0.0-r1": 1545207293 + }, + "origin": "py-uritemplate", + "dependencies": [ + "python3" + ], + "provides": [ + "py3-uritemplate.py" + ] + }, + "perl-file-slurper": { + "versions": { + "0.010-r0": 1545075943 + }, + "origin": "perl-file-slurper" + }, + "ethtool-doc": { + "versions": { + "4.19-r0": 1545820353 + }, + "origin": "ethtool" + }, + "ivykis-dev": { + "versions": { + "0.42.3-r0": 1548543104 + }, + "origin": "ivykis", + "dependencies": [ + "ivykis=0.42.3-r0", + "pkgconfig" + ], + "provides": [ + "pc:ivykis=0.42.3" + ] + }, + "perl-text-wikiformat": { + "versions": { + "0.81-r0": 1545076739 + }, + "origin": "perl-text-wikiformat", + "dependencies": [ + "perl-uri" + ] + }, + "mqtt-exec-dbg": { + "versions": { + "0.4-r4": 1545162969 + }, + "origin": "mqtt-exec" + }, + "imake": { + "versions": { + "1.0.7-r2": 1543932076 + }, + "origin": "imake", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:ccmakedep", + "cmd:cleanlinks", + "cmd:imake", + "cmd:makeg", + "cmd:mergelib", + "cmd:mkdirhier", + "cmd:mkhtmlindex", + "cmd:revpath", + "cmd:xmkmf" + ] + }, + "libpng-utils": { + "versions": { + "1.6.37-r0": 1557129095 + }, + "origin": "libpng", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libpng16.so.16", + "so:libz.so.1" + ], + "provides": [ + "cmd:png-fix-itxt", + "cmd:pngfix" + ] + }, + "xf86-video-vesa": { + "versions": { + "2.3.4-r5": 1545116527 + }, + "origin": "xf86-video-vesa", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ] + }, + "linenoise": { + "versions": { + "1.0-r1": 1542304878 + }, + "origin": "linenoise", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:liblinenoise.so.0=0.0.0" + ] + }, + "dropbear-ssh": { + "versions": { + "2018.76-r2": 1545208976 + }, + "origin": "dropbear", + "dependencies": [ + "dropbear-dbclient", + "!openssh-client", + "dropbear-dbclient=2018.76-r2" + ] + }, + "sqlite-static": { + "versions": { + "3.26.0-r3": 1546255353 + }, + "origin": "sqlite" + }, + "qemu-system-i386": { + "versions": { + "3.1.0-r3": 1551107303 + }, + "origin": "qemu", + "dependencies": [ + "qemu", + "so:libaio.so.1", + "so:libc.musl-x86_64.so.1", + "so:libepoxy.so.0", + "so:libgbm.so.1", + "so:libgcc_s.so.1", + "so:libglib-2.0.so.0", + "so:libgmodule-2.0.so.0", + "so:libgnutls.so.30", + "so:libjpeg.so.8", + "so:liblzo2.so.2", + "so:libnettle.so.6", + "so:libpixman-1.so.0", + "so:libpng16.so.16", + "so:libseccomp.so.2", + "so:libsnappy.so.1", + "so:libspice-server.so.1", + "so:libusb-1.0.so.0", + "so:libusbredirparser.so.1", + "so:libvdeplug.so.3", + "so:libvirglrenderer.so.0", + "so:libz.so.1" + ], + "provides": [ + "cmd:qemu-system-i386" + ] + }, + "nagios-plugins-log": { + "versions": { + "2.2.1-r6": 1543933907 + }, + "origin": "nagios-plugins", + "dependencies": [ + "nagios-plugins", + "grep" + ] + }, + "dzen-gadgets": { + "versions": { + "0.9.5-r3": 1545062316 + }, + "origin": "dzen", + "dependencies": [ + "so:libX11.so.6", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:dbar", + "cmd:gcpubar", + "cmd:gdbar", + "cmd:textwidth" + ] + }, + "ldns-tools": { + "versions": { + "1.7.0-r2": 1545117118 + }, + "origin": "ldns", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.1.1", + "so:libldns.so.2", + "so:libpcap.so.1", + "so:libssl.so.1.1" + ], + "provides": [ + "cmd:ldns-chaos", + "cmd:ldns-compare-zones", + "cmd:ldns-dane", + "cmd:ldns-dpa", + "cmd:ldns-gen-zone", + "cmd:ldns-key2ds", + "cmd:ldns-keyfetcher", + "cmd:ldns-keygen", + "cmd:ldns-mx", + "cmd:ldns-notify", + "cmd:ldns-nsec3-hash", + "cmd:ldns-read-zone", + "cmd:ldns-resolver", + "cmd:ldns-revoke", + "cmd:ldns-rrsig", + "cmd:ldns-signzone", + "cmd:ldns-test-edns", + "cmd:ldns-testns", + "cmd:ldns-update", + "cmd:ldns-verify-zone", + "cmd:ldns-version", + "cmd:ldns-walk", + "cmd:ldns-zcat", + "cmd:ldns-zsplit", + "cmd:ldnsd" + ] + }, + "py-flask-assets": { + "versions": { + "0.12-r0": 1545214106 + }, + "origin": "py-flask-assets", + "dependencies": [ + "python2", + "py-flask", + "py-webassets" + ] + }, + "abuild": { + "versions": { + "3.3.1-r0": 1551786762 + }, + "origin": "abuild", + "dependencies": [ + "fakeroot", + "sudo", + "pax-utils", + "openssl", + "apk-tools>=2.0.7-r1", + "libc-utils", + "attr", + "tar", + "pkgconf", + "patch", + "lzip", + "curl", + "/bin/sh", + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.1.1", + "so:libz.so.1" + ], + "provides": [ + "cmd:abuild", + "cmd:abuild-addgroup", + "cmd:abuild-adduser", + "cmd:abuild-apk", + "cmd:abuild-fetch", + "cmd:abuild-gzsplit", + "cmd:abuild-keygen", + "cmd:abuild-rmtemp", + "cmd:abuild-sign", + "cmd:abuild-sudo", + "cmd:abuild-tar", + "cmd:abump", + "cmd:apkgrel", + "cmd:buildlab", + "cmd:checkapk", + "cmd:newapkbuild" + ] + }, + "xf86-input-libinput-dev": { + "versions": { + "0.28.1-r0": 1545207900 + }, + "origin": "xf86-input-libinput", + "dependencies": [ + "libinput-dev", + "xorg-server-dev", + "pkgconfig" + ], + "provides": [ + "pc:xorg-libinput=0.28.1" + ] + }, + "kyua-doc": { + "versions": { + "0.13-r3": 1542304932 + }, + "origin": "kyua" + }, + "openldap-overlay-collect": { + "versions": { + "2.4.47-r2": 1546016479 + }, + "origin": "openldap", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:liblber-2.4.so.2" + ] + }, + "nsd-dbg": { + "versions": { + "4.1.26-r0": 1546948337 + }, + "origin": "nsd" + }, + "lua5.2-posixtz": { + "versions": { + "0.5-r1": 1543928315 + }, + "origin": "lua-posixtz", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ] + }, + "pekwm": { + "versions": { + "0.1.17-r3": 1545069433 + }, + "origin": "pekwm", + "dependencies": [ + "so:libX11.so.6", + "so:libXext.so.6", + "so:libXpm.so.4", + "so:libXrandr.so.2", + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1", + "so:libpng16.so.16", + "so:libstdc++.so.6" + ], + "provides": [ + "cmd:pekwm" + ] + }, + "jq": { + "versions": { + "1.6-r0": 1544000550 + }, + "origin": "jq", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libonig.so.5" + ], + "provides": [ + "so:libjq.so.1=1.0.4", + "cmd:jq" + ] + }, + "perl-ipc-sharelite": { + "versions": { + "0.17-r2": 1543222928 + }, + "origin": "perl-ipc-sharelite", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ] + }, + "sudo-dev": { + "versions": { + "1.8.25_p1-r2": 1542304827 + }, + "origin": "sudo" + }, + "openssh-keysign": { + "versions": { + "7.9_p1-r5": 1556034593 + }, + "origin": "openssh", + "dependencies": [ + "openssh-client", + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.1.1", + "so:libz.so.1" + ] + }, + "perl-net-smtp-tls-butmaintained": { + "versions": { + "0.24-r0": 1545235364 + }, + "origin": "perl-net-smtp-tls-butmaintained", + "dependencies": [ + "perl-net-ssleay", + "perl-io-socket-ssl", + "perl-digest-hmac" + ] + }, + "xf86-video-nouveau": { + "versions": { + "1.0.15-r3": 1545299946 + }, + "origin": "xf86-video-nouveau", + "dependencies": [ + "mesa-dri-nouveau", + "so:libc.musl-x86_64.so.1", + "so:libdrm.so.2", + "so:libdrm_nouveau.so.2", + "so:libudev.so.1" + ] + }, + "weechat-ruby": { + "versions": { + "2.3-r0": 1545299934 + }, + "origin": "weechat", + "dependencies": [ + "weechat", + "so:libc.musl-x86_64.so.1", + "so:libruby.so.2.5" + ] + }, + "perl-html-formattext-withlinks-andtables-doc": { + "versions": { + "0.07-r0": 1545075973 + }, + "origin": "perl-html-formattext-withlinks-andtables" + }, + "oniguruma": { + "versions": { + "6.9.1-r0": 1545858473 + }, + "origin": "oniguruma", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libonig.so.5=5.0.0" + ] + }, + "glib-static": { + "versions": { + "2.58.1-r2": 1545290824 + }, + "origin": "glib", + "dependencies": [ + "gettext-static" + ] + }, + "py-cffi": { + "versions": { + "1.11.5-r0": 1543924872 + }, + "origin": "py-cffi" + }, + "linux-firmware-emi62": { + "versions": { + "20190322-r0": 1554980652 + }, + "origin": "linux-firmware", + "provides": [ + "linux-firmware-any" + ] + }, + "boost-date_time": { + "versions": { + "1.67.0-r2": 1542823631 + }, + "origin": "boost", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1" + ], + "provides": [ + "so:libboost_date_time-mt.so.1.67.0=1.67.0", + "so:libboost_date_time.so.1.67.0=1.67.0" + ] + }, + "py2-phonenumbers": { + "versions": { + "8.10.4-r0": 1548490629 + }, + "origin": "py-phonenumbers", + "dependencies": [ + "python2" + ] + }, + "py3-more-itertools": { + "versions": { + "4.1.0-r0": 1542824886 + }, + "origin": "py-more-itertools", + "dependencies": [ + "python3" + ] + }, + "openssl": { + "versions": { + "1.1.1b-r1": 1552660176 + }, + "origin": "openssl", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.1.1", + "so:libssl.so.1.1" + ], + "provides": [ + "cmd:openssl" + ] + }, + "perl-convert-tnef-doc": { + "versions": { + "0.18-r1": 1544001410 + }, + "origin": "perl-convert-tnef" + }, + "bitlbee": { + "versions": { + "3.5.1-r4": 1543248421 + }, + "origin": "bitlbee", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.1.1", + "so:libglib-2.0.so.0", + "so:libgmodule-2.0.so.0", + "so:libssl.so.1.1" + ], + "provides": [ + "cmd:bitlbee" + ] + }, + "docbook2x-doc": { + "versions": { + "0.8.8-r6": 1542893185 + }, + "origin": "docbook2x" + }, + "kmod-dev": { + "versions": { + "24-r1": 1542845353 + }, + "origin": "kmod", + "dependencies": [ + "kmod=24-r1", + "pkgconfig" + ], + "provides": [ + "pc:libkmod=24" + ] + }, + "py-hoedown": { + "versions": { + "0.2.3-r1": 1545116563 + }, + "origin": "py-hoedown", + "dependencies": [ + "python2", + "so:libc.musl-x86_64.so.1", + "so:libpython2.7.so.1.0" + ], + "provides": [ + "cmd:hoedownpy" + ] + }, + "xspice": { + "versions": { + "0.1.5-r5": 1545292751 + }, + "origin": "xf86-video-qxl", + "dependencies": [ + "python2", + "so:libXfont2.so.2", + "so:libc.musl-x86_64.so.1", + "so:libspice-server.so.1" + ], + "provides": [ + "cmd:Xspice" + ] + }, + "mcpp-dev": { + "versions": { + "2.7.2-r1": 1542883471 + }, + "origin": "mcpp", + "dependencies": [ + "mcpp-libs=2.7.2-r1" + ] + }, + "giflib-dev": { + "versions": { + "5.1.4-r2": 1543077198 + }, + "origin": "giflib", + "dependencies": [ + "giflib=5.1.4-r2" + ] + }, + "libcap-ng-utils": { + "versions": { + "0.7.9-r1": 1545918386 + }, + "origin": "libcap-ng", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libcap-ng.so.0" + ], + "provides": [ + "cmd:captest", + "cmd:filecap", + "cmd:netcap", + "cmd:pscap" + ] + }, + "perl-html-mason-psgihandler": { + "versions": { + "0.53-r0": 1545299878 + }, + "origin": "perl-html-mason-psgihandler", + "dependencies": [ + "perl-cgi-psgi", + "perl-html-mason" + ] + }, + "perl-cgi-fast": { + "versions": { + "2.13-r0": 1543242214 + }, + "origin": "perl-cgi-fast", + "dependencies": [ + "perl-cgi", + "perl-fcgi" + ] + }, + "testdisk-doc": { + "versions": { + "7.0-r4": 1544001241 + }, + "origin": "testdisk" + }, + "libshout-dev": { + "versions": { + "2.4.1-r5": 1545117135 + }, + "origin": "libshout", + "dependencies": [ + "libshout=2.4.1-r5", + "pc:ogg", + "pc:speex", + "pc:theora", + "pc:vorbis", + "pkgconfig" + ], + "provides": [ + "pc:shout=2.4.1" + ] + }, + "openldap-back-ldap": { + "versions": { + "2.4.47-r2": 1546016477 + }, + "origin": "openldap", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:liblber-2.4.so.2", + "so:libldap_r-2.4.so.2" + ] + }, + "kbd-vlock": { + "versions": { + "2.0.4-r3": 1545215191 + }, + "origin": "kbd", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libpam.so.0", + "so:libpam_misc.so.0" + ], + "provides": [ + "cmd:vlock" + ] + }, + "squid-lang-he": { + "versions": { + "4.4-r1": 1545216326 + }, + "origin": "squid", + "dependencies": [ + "logrotate" + ] + }, + "unifont-dev": { + "versions": { + "11.0.01-r1": 1543077262 + }, + "origin": "unifont" + }, + "lua-rrd": { + "versions": { + "1.7.0-r0": 1542924803 + }, + "origin": "rrdtool", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:liblua.so.5", + "so:librrd.so.8" + ] + }, + "lmdb-tools": { + "versions": { + "0.9.23-r0": 1547025175 + }, + "origin": "lmdb", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:liblmdb.so.0" + ], + "provides": [ + "cmd:mdb_copy", + "cmd:mdb_dump", + "cmd:mdb_load", + "cmd:mdb_stat" + ] + }, + "lua5.3-mqtt-publish": { + "versions": { + "0.3-r0": 1542820948 + }, + "origin": "lua-mqtt-publish", + "dependencies": [ + "lua5.3-mosquitto" + ] + }, + "py-gnome-gnomevfs": { + "versions": { + "2.28.1-r5": 1545301294 + }, + "origin": "py-gnome", + "dependencies": [ + "gnome-vfs", + "so:libc.musl-x86_64.so.1", + "so:libglib-2.0.so.0", + "so:libgnomevfs-2.so.0", + "so:libgobject-2.0.so.0", + "so:libpython2.7.so.1.0" + ] + }, + "perl-sys-mmap": { + "versions": { + "0.19-r1": 1545075424 + }, + "origin": "perl-sys-mmap", + "dependencies": [ + "perl", + "so:libc.musl-x86_64.so.1" + ] + }, + "libcmph": { + "versions": { + "2.0-r1": 1544000441 + }, + "origin": "cmph", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libcmph.so.0=0.0.0" + ] + }, + "irqbalance": { + "versions": { + "1.5.0-r0": 1545837194 + }, + "origin": "irqbalance", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libglib-2.0.so.0", + "so:libncursesw.so.6" + ], + "provides": [ + "cmd:irqbalance", + "cmd:irqbalance-ui" + ] + }, + "py3-setuptools": { + "versions": { + "40.6.3-r0": 1547652242 + }, + "origin": "py-setuptools", + "dependencies": [ + "python3" + ], + "provides": [ + "cmd:easy_install-3.6" + ] + }, + "rlog": { + "versions": { + "1.4-r4": 1545061037 + }, + "origin": "rlog", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1", + "so:libstdc++.so.6" + ], + "provides": [ + "so:librlog.so.5=5.0.0" + ] + }, + "lua5.1-lzlib": { + "versions": { + "0.4.3-r0": 1542845777 + }, + "origin": "lua-lzlib", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libz.so.1" + ] + }, + "nagios-plugins-nwstat": { + "versions": { + "2.2.1-r6": 1543933909 + }, + "origin": "nagios-plugins", + "dependencies": [ + "nagios-plugins", + "so:libc.musl-x86_64.so.1" + ] + }, + "cutter": { + "versions": { + "1.04-r1": 1543927857 + }, + "origin": "cutter", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:cutter" + ] + }, + "nginx-mod-http-redis2": { + "versions": { + "1.14.2-r1": 1557179821 + }, + "origin": "nginx", + "dependencies": [ + "nginx", + "so:libc.musl-x86_64.so.1" + ] + }, + "cmake-doc": { + "versions": { + "3.13.0-r0": 1542820577 + }, + "origin": "cmake" + }, + "cvechecker-doc": { + "versions": { + "3.9-r1": 1543249725 + }, + "origin": "cvechecker" + }, + "py-gobject3-dev": { + "versions": { + "3.28.2-r0": 1543925245 + }, + "origin": "py-gobject3", + "dependencies": [ + "pc:gobject-2.0", + "pc:libffi", + "pkgconfig" + ], + "provides": [ + "pc:pygobject-3.0=3.28.2" + ] + }, + "busybox": { + "versions": { + "1.29.3-r10": 1548315956 + }, + "origin": "busybox", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "/bin/sh", + "cmd:busybox", + "cmd:sh" + ] + }, + "gnupg-scdaemon": { + "versions": { + "2.2.12-r0": 1545746222 + }, + "origin": "gnupg", + "dependencies": [ + "gnupg", + "/bin/sh", + "so:libassuan.so.0", + "so:libc.musl-x86_64.so.1", + "so:libgcrypt.so.20", + "so:libgpg-error.so.0", + "so:libksba.so.8", + "so:libnpth.so.0", + "so:libusb-1.0.so.0" + ] + }, + "libgphoto2-doc": { + "versions": { + "2.5.16-r0": 1545116802 + }, + "origin": "libgphoto2" + }, + "perl": { + "versions": { + "5.26.3-r0": 1543998674 + }, + "origin": "perl", + "dependencies": [ + "so:libbz2.so.1", + "so:libc.musl-x86_64.so.1", + "so:libz.so.1" + ], + "provides": [ + "so:libperl.so=0", + "cmd:perl", + "cmd:perl5.26.3", + "cmd:perldoc", + "cmd:pod2html", + "cmd:pod2man", + "cmd:pod2text", + "cmd:pod2usage", + "cmd:podchecker", + "cmd:podselect" + ] + }, + "perl-lwp-mediatypes": { + "versions": { + "6.02-r1": 1542821765 + }, + "origin": "perl-lwp-mediatypes", + "dependencies": [ + "perl" + ] + }, + "libasr-dev": { + "versions": { + "1.0.2-r9": 1543933802 + }, + "origin": "libasr", + "dependencies": [ + "libasr=1.0.2-r9" + ] + }, + "drbd-vanilla": { + "versions": { + "4.19.41-r0": 1557400098 + }, + "origin": "drbd-vanilla", + "dependencies": [ + "linux-vanilla=4.19.41-r0" + ] + }, + "minizip-dev": { + "versions": { + "1.2.11-r0": 1545075939 + }, + "origin": "minizip", + "dependencies": [ + "minizip=1.2.11-r0", + "pkgconfig" + ], + "provides": [ + "pc:minizip=1.2.11" + ] + }, + "boost-python3": { + "versions": { + "1.67.0-r2": 1542823632 + }, + "origin": "boost", + "dependencies": [ + "python3", + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1", + "so:libpython3.6m.so.1.0" + ], + "provides": [ + "so:libboost_python36-mt.so.1.67.0=1.67.0", + "so:libboost_python36.so.1.67.0=1.67.0" + ] + }, + "sircbot": { + "versions": { + "0.4-r2": 1543924833 + }, + "origin": "sircbot", + "dependencies": [ + "/bin/sh", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:sircbot", + "cmd:sircbot-send" + ] + }, + "qemu-openrc": { + "versions": { + "0.6.0-r0": 1545215888 + }, + "origin": "qemu-openrc", + "dependencies": [ + "qemu", + "socat", + "/bin/sh" + ], + "provides": [ + "cmd:qemush" + ] + }, + "usb-modeswitch-udev": { + "versions": { + "2.5.2-r0": 1543932711 + }, + "origin": "usb-modeswitch", + "dependencies": [ + "tcl", + "eudev", + "usb-modeswitch=2.5.2-r0" + ], + "provides": [ + "cmd:usb_modeswitch_dispatcher" + ] + }, + "xen-hypervisor": { + "versions": { + "4.11.1-r1": 1545075897 + }, + "origin": "xen" + }, + "perl-hash-multivalue": { + "versions": { + "0.16-r0": 1543226611 + }, + "origin": "perl-hash-multivalue", + "dependencies": [ + "perl" + ] + }, + "perl-test-mockrandom": { + "versions": { + "1.01-r1": 1543238912 + }, + "origin": "perl-test-mockrandom" + }, + "mpt-status": { + "versions": { + "1.2.0-r0": 1545069140 + }, + "origin": "mpt-status", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:mpt-status" + ] + }, + "lua5.2-xml": { + "versions": { + "130610-r5": 1543998786 + }, + "origin": "lua-xml", + "dependencies": [ + "lua5.2", + "so:libc.musl-x86_64.so.1" + ] + }, + "perl-date-extract-doc": { + "versions": { + "0.06-r1": 1545163120 + }, + "origin": "perl-date-extract" + }, + "lua-ossl": { + "versions": { + "20180708-r2": 1545076448 + }, + "origin": "lua-ossl" + }, + "libgfortran": { + "versions": { + "8.3.0-r0": 1554745498 + }, + "origin": "gcc", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1", + "so:libquadmath.so.0" + ], + "provides": [ + "so:libgfortran.so.5=5.0.0" + ] + }, + "perl-module-metadata": { + "versions": { + "1.000033-r0": 1542845546 + }, + "origin": "perl-module-metadata" + }, + "nginx-mod-http-xslt-filter": { + "versions": { + "1.14.2-r1": 1557179820 + }, + "origin": "nginx", + "dependencies": [ + "nginx", + "so:libc.musl-x86_64.so.1", + "so:libexslt.so.0", + "so:libxml2.so.2", + "so:libxslt.so.1" + ] + }, + "uwsgi-rrdtool": { + "versions": { + "2.0.17.1-r0": 1545062209 + }, + "origin": "uwsgi", + "dependencies": [ + "uwsgi", + "so:libc.musl-x86_64.so.1" + ] + }, + "scstadmin-doc": { + "versions": { + "2.2.0-r2": 1545223236 + }, + "origin": "scstadmin" + }, + "perl-apache-logformat-compiler": { + "versions": { + "0.32-r0": 1544792423 + }, + "origin": "perl-apache-logformat-compiler", + "dependencies": [ + "perl-posix-strftime-compiler" + ] + }, + "perl-uri-doc": { + "versions": { + "1.74-r0": 1542821786 + }, + "origin": "perl-uri" + }, + "gstreamer0.10-tools": { + "versions": { + "0.10.36-r3": 1544000752 + }, + "origin": "gstreamer0.10", + "dependencies": [ + "pkgconfig", + "so:libc.musl-x86_64.so.1", + "so:libglib-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libgstreamer-0.10.so.0", + "so:libintl.so.8" + ], + "provides": [ + "cmd:gst-feedback", + "cmd:gst-feedback-0.10", + "cmd:gst-inspect", + "cmd:gst-inspect-0.10", + "cmd:gst-launch", + "cmd:gst-launch-0.10", + "cmd:gst-typefind", + "cmd:gst-typefind-0.10", + "cmd:gst-xmlinspect", + "cmd:gst-xmlinspect-0.10", + "cmd:gst-xmllaunch", + "cmd:gst-xmllaunch-0.10" + ] + }, + "postgresql-pltcl": { + "versions": { + "11.2-r0": 1554274176 + }, + "origin": "postgresql", + "dependencies": [ + "pgtcl", + "so:libc.musl-x86_64.so.1", + "so:libtcl8.6.so" + ] + }, + "lua5.3-augeas": { + "versions": { + "0.1.2-r4": 1543246061 + }, + "origin": "lua-augeas", + "dependencies": [ + "so:libaugeas.so.0", + "so:libc.musl-x86_64.so.1" + ] + }, + "alsaconf": { + "versions": { + "1.1.8-r0": 1547112822 + }, + "origin": "alsa-utils", + "dependencies": [ + "alsa-utils", + "bash" + ], + "provides": [ + "cmd:alsaconf" + ] + }, + "cramfs": { + "versions": { + "1.1-r2": 1545165278 + }, + "origin": "cramfs", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libz.so.1" + ], + "provides": [ + "cmd:cramfsck", + "cmd:mkcramfs" + ] + }, + "f2fs-tools-dev": { + "versions": { + "1.12.0-r0": 1546344802 + }, + "origin": "f2fs-tools", + "dependencies": [ + "f2fs-tools-libs=1.12.0-r0" + ] + }, + "hunspell-pt-br": { + "versions": { + "20131017-r0": 1545300017 + }, + "origin": "hunspell-pt-br" + }, + "ulogd": { + "versions": { + "2.0.7-r0": 1545300897 + }, + "origin": "ulogd", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libmnl.so.0", + "so:libnetfilter_acct.so.1", + "so:libnetfilter_conntrack.so.3", + "so:libnetfilter_log.so.1", + "so:libnfnetlink.so.0" + ], + "provides": [ + "cmd:ulogd" + ] + }, + "lcms2": { + "versions": { + "2.9-r1": 1542824190 + }, + "origin": "lcms2", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:liblcms2.so.2=2.0.8" + ] + }, + "linux-firmware-cis": { + "versions": { + "20190322-r0": 1554980653 + }, + "origin": "linux-firmware", + "provides": [ + "linux-firmware-any" + ] + }, + "collectd": { + "versions": { + "5.8.0-r3": 1546422679 + }, + "origin": "collectd", + "dependencies": [ + "/bin/sh", + "so:libc.musl-x86_64.so.1", + "so:libnetsnmpagent.so.35", + "so:libyajl.so.2" + ], + "provides": [ + "cmd:collectd", + "cmd:collectdmon" + ] + }, + "xorriso": { + "versions": { + "1.4.8-r0": 1544797305 + }, + "origin": "libisoburn", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libisoburn.so.1" + ], + "provides": [ + "cmd:mkisofs", + "cmd:osirrox", + "cmd:xorrecord", + "cmd:xorriso", + "cmd:xorrisofs" + ] + }, + "lxc-libs": { + "versions": { + "3.1.0-r1": 1549966161 + }, + "origin": "lxc", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libcap.so.2", + "so:libseccomp.so.2" + ], + "provides": [ + "so:liblxc.so.1=1.5.0" + ] + }, + "libnfs-dev": { + "versions": { + "3.0.0-r0": 1544799293 + }, + "origin": "libnfs", + "dependencies": [ + "libnfs=3.0.0-r0", + "pkgconfig" + ], + "provides": [ + "pc:libnfs=3.0.0" + ] + }, + "mp3splt-gtk-doc": { + "versions": { + "0.9.2-r2": 1545069036 + }, + "origin": "mp3splt-gtk" + }, + "py3-six": { + "versions": { + "1.11.0-r0": 1542823019 + }, + "origin": "py-six", + "dependencies": [ + "python3" + ] + }, + "charybdis-dev": { + "versions": { + "3.5.6-r1": 1542883316 + }, + "origin": "charybdis", + "dependencies": [ + "pkgconfig" + ] + }, + "libgpg-error": { + "versions": { + "1.33-r0": 1545838267 + }, + "origin": "libgpg-error", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libgpg-error.so.0=0.25.0", + "cmd:gpg-error", + "cmd:yat2m" + ] + }, + "perl-extutils-config": { + "versions": { + "0.008-r0": 1542924647 + }, + "origin": "perl-extutils-config" + }, + "py-pillow": { + "versions": { + "5.4.1-r0": 1548112615 + }, + "origin": "py-pillow", + "dependencies": [ + "py-olefile" + ] + }, + "gawk-doc": { + "versions": { + "4.2.1-r0": 1542301294 + }, + "origin": "gawk" + }, + "lua-yaml": { + "versions": { + "1.1.2-r1": 1544000073 + }, + "origin": "lua-yaml" + }, + "jbig2dec": { + "versions": { + "0.15-r0": 1545207929 + }, + "origin": "jbig2dec", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libjbig2dec.so.0=0.0.0", + "cmd:jbig2dec" + ] + }, + "tango-icon-theme": { + "versions": { + "0.8.90-r4": 1545235345 + }, + "origin": "tango-icon-theme" + }, + "libetpan-dev": { + "versions": { + "1.9.2-r0": 1548063822 + }, + "origin": "libetpan", + "dependencies": [ + "cyrus-sasl-dev", + "db-dev", + "libetpan=1.9.2-r0" + ], + "provides": [ + "cmd:libetpan-config" + ] + }, + "zstd-libs": { + "versions": { + "1.3.8-r0": 1546966444 + }, + "origin": "zstd", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libzstd.so.1=1.3.8" + ] + }, + "collectd-log_logstash": { + "versions": { + "5.8.0-r3": 1546422678 + }, + "origin": "collectd", + "dependencies": [ + "collectd", + "so:libc.musl-x86_64.so.1", + "so:libyajl.so.2" + ] + }, + "perl-super": { + "versions": { + "1.20141117-r0": 1543932005 + }, + "origin": "perl-super", + "dependencies": [ + "perl" + ] + }, + "xf86-input-synaptics-doc": { + "versions": { + "1.9.1-r1": 1545154609 + }, + "origin": "xf86-input-synaptics" + }, + "xautolock-doc": { + "versions": { + "2.2-r4": 1543932088 + }, + "origin": "xautolock" + }, + "devicemaster-linux-doc": { + "versions": { + "7.15-r0": 1543999030 + }, + "origin": "devicemaster-linux" + }, + "perl-ipc-run3-doc": { + "versions": { + "0.048-r0": 1542973046 + }, + "origin": "perl-ipc-run3" + }, + "openldap-overlay-deref": { + "versions": { + "2.4.47-r2": 1546016479 + }, + "origin": "openldap", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:liblber-2.4.so.2" + ] + }, + "py-yaml": { + "versions": { + "4.1-r0": 1544798590 + }, + "origin": "py-yaml" + }, + "squid-lang-uk": { + "versions": { + "4.4-r1": 1545216330 + }, + "origin": "squid", + "dependencies": [ + "logrotate" + ] + }, + "gross-doc": { + "versions": { + "1.0.2-r11": 1545062670 + }, + "origin": "gross" + }, + "cpufreqd-doc": { + "versions": { + "2.4.2-r4": 1543998859 + }, + "origin": "cpufreqd" + }, + "rsyslog-rabbitmq": { + "versions": { + "8.40.0-r3": 1548686791 + }, + "origin": "rsyslog", + "dependencies": [ + "rsyslog=8.40.0-r3", + "so:libc.musl-x86_64.so.1", + "so:librabbitmq.so.4" + ], + "provides": [ + "rsyslog-omrabbitmq=8.40.0-r3" + ] + }, + "perl-test-refcount": { + "versions": { + "0.08-r0": 1544799031 + }, + "origin": "perl-test-refcount" + }, + "lua5.1-mqtt-publish": { + "versions": { + "0.3-r0": 1542820947 + }, + "origin": "lua-mqtt-publish", + "dependencies": [ + "lua5.1-mosquitto" + ] + }, + "elinks": { + "versions": { + "0.13-r6": 1543934620 + }, + "origin": "elinks", + "dependencies": [ + "so:libbz2.so.1", + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.1.1", + "so:libexpat.so.1", + "so:libssl.so.1.1", + "so:libz.so.1" + ], + "provides": [ + "cmd:elinks" + ] + }, + "uwsgi-cheaper_busyness": { + "versions": { + "2.0.17.1-r0": 1545062197 + }, + "origin": "uwsgi", + "dependencies": [ + "uwsgi", + "so:libc.musl-x86_64.so.1" + ] + }, + "busybox-extras": { + "versions": { + "1.29.3-r10": 1548315956 + }, + "origin": "busybox", + "dependencies": [ + "busybox", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:busybox-extras" + ] + }, + "perl-devel-symdump-doc": { + "versions": { + "2.18-r0": 1542845656 + }, + "origin": "perl-devel-symdump" + }, + "py3-lockfile": { + "versions": { + "0.12.2-r0": 1544799212 + }, + "origin": "py-lockfile", + "dependencies": [ + "python3" + ] + }, + "msmtp-doc": { + "versions": { + "1.8.1-r1": 1545062528 + }, + "origin": "msmtp" + }, + "freeradius-rest": { + "versions": { + "3.0.17-r5": 1556201989 + }, + "origin": "freeradius", + "dependencies": [ + "freeradius=3.0.17-r5", + "so:libc.musl-x86_64.so.1", + "so:libcurl.so.4", + "so:libjson-c.so.4" + ], + "provides": [ + "so:rlm_rest.so=0" + ] + }, + "lxsession": { + "versions": { + "0.5.3-r0": 1545299866 + }, + "origin": "lxsession", + "dependencies": [ + "so:libX11.so.6", + "so:libc.musl-x86_64.so.1", + "so:libcairo.so.2", + "so:libgdk-x11-2.0.so.0", + "so:libgdk_pixbuf-2.0.so.0", + "so:libgio-2.0.so.0", + "so:libglib-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libgtk-x11-2.0.so.0", + "so:libintl.so.8", + "so:libpolkit-agent-1.so.0", + "so:libpolkit-gobject-1.so.0", + "so:libunique-1.0.so.0" + ], + "provides": [ + "cmd:lxclipboard", + "cmd:lxlock", + "cmd:lxpolkit", + "cmd:lxsession", + "cmd:lxsession-db", + "cmd:lxsession-default", + "cmd:lxsession-default-apps", + "cmd:lxsession-default-terminal", + "cmd:lxsession-edit", + "cmd:lxsession-logout", + "cmd:lxsession-xdg-autostart", + "cmd:lxsettings-daemon" + ] + }, + "pingu-doc": { + "versions": { + "1.5-r2": 1544000080 + }, + "origin": "pingu" + }, + "audit-openrc": { + "versions": { + "2.8.4-r0": 1543245856 + }, + "origin": "audit" + }, + "kmod": { + "versions": { + "24-r1": 1542845356 + }, + "origin": "kmod", + "dependencies": [ + "/bin/sh", + "so:libc.musl-x86_64.so.1", + "so:liblzma.so.5", + "so:libz.so.1" + ], + "provides": [ + "so:libkmod.so.2=2.3.2", + "cmd:depmod", + "cmd:insmod", + "cmd:kmod", + "cmd:lsmod", + "cmd:modinfo", + "cmd:modprobe", + "cmd:rmmod" + ] + }, + "linux-firmware-ess": { + "versions": { + "20190322-r0": 1554980652 + }, + "origin": "linux-firmware", + "provides": [ + "linux-firmware-any" + ] + }, + "tcl": { + "versions": { + "8.6.9-r0": 1545915062 + }, + "origin": "tcl", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libz.so.1" + ], + "provides": [ + "so:libtcl8.6.so=0", + "cmd:tclsh", + "cmd:tclsh8.6" + ] + }, + "nginx-mod-http-set-misc": { + "versions": { + "1.14.2-r1": 1557179821 + }, + "origin": "nginx", + "dependencies": [ + "nginx", + "nginx-mod-devel-kit", + "so:libc.musl-x86_64.so.1" + ] + }, + "freeradius-dev": { + "versions": { + "3.0.17-r5": 1556201987 + }, + "origin": "freeradius" + }, + "qt-dev": { + "versions": { + "4.8.7-r11": 1545075085 + }, + "origin": "qt", + "dependencies": [ + "mesa-dev", + "libice-dev", + "libsm-dev", + "libx11-dev", + "libxext-dev", + "libxrender-dev", + "alsa-lib-dev", + "openssl-dev", + "fontconfig-dev", + "freetype-dev", + "glib-dev", + "libpng-dev", + "zlib-dev", + "sqlite-dev", + "dbus-dev", + "pkgconfig", + "qt-webkit=4.8.7-r11", + "qt-x11=4.8.7-r11", + "qt=4.8.7-r11", + "so:libQt3Support.so.4", + "so:libQtCore.so.4", + "so:libQtDBus.so.4", + "so:libQtDeclarative.so.4", + "so:libQtDesigner.so.4", + "so:libQtDesignerComponents.so.4", + "so:libQtGui.so.4", + "so:libQtHelp.so.4", + "so:libQtNetwork.so.4", + "so:libQtWebKit.so.4", + "so:libQtXml.so.4", + "so:libQtXmlPatterns.so.4", + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1", + "so:libstdc++.so.6", + "so:libz.so.1" + ], + "provides": [ + "pc:Qt3Support=4.8.7", + "pc:QtCLucene=4.8.7", + "pc:QtCore=4.8.7", + "pc:QtDBus=4.8.7", + "pc:QtDeclarative=4.8.7", + "pc:QtDesigner=4.8.7", + "pc:QtDesignerComponents=4.8.7", + "pc:QtGui=4.8.7", + "pc:QtHelp=4.8.7", + "pc:QtMultimedia=4.8.7", + "pc:QtNetwork=4.8.7", + "pc:QtOpenGL=4.8.7", + "pc:QtScript=4.8.7", + "pc:QtScriptTools=4.8.7", + "pc:QtSql=4.8.7", + "pc:QtSvg=4.8.7", + "pc:QtTest=4.8.7", + "pc:QtUiTools=4.8.7", + "pc:QtWebKit=4.9.4", + "pc:QtXml=4.8.7", + "pc:QtXmlPatterns=4.8.7", + "cmd:designer", + "cmd:lconvert", + "cmd:linguist", + "cmd:lrelease", + "cmd:lupdate", + "cmd:moc", + "cmd:pixeltool", + "cmd:qcollectiongenerator", + "cmd:qdbuscpp2xml", + "cmd:qdbusxml2cpp", + "cmd:qdoc3", + "cmd:qhelpconverter", + "cmd:qhelpgenerator", + "cmd:qmake", + "cmd:qt3to4", + "cmd:qttracereplay", + "cmd:rcc", + "cmd:uic", + "cmd:uic3", + "cmd:xmlpatterns", + "cmd:xmlpatternsvalidator" + ] + }, + "wxgtk2.8-base": { + "versions": { + "2.8.12.1-r4": 1545075287 + }, + "origin": "wxgtk2.8", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libexpat.so.1", + "so:libgcc_s.so.1", + "so:libstdc++.so.6", + "so:libz.so.1" + ], + "provides": [ + "so:libwx_baseu-2.8.so.0=0.8.0", + "so:libwx_baseu_net-2.8.so.0=0.8.0", + "so:libwx_baseu_xml-2.8.so.0=0.8.0" + ] + }, + "libidl-doc": { + "versions": { + "0.8.14-r2": 1543223346 + }, + "origin": "libidl" + }, + "gnutls-doc": { + "versions": { + "3.6.7-r0": 1555049964 + }, + "origin": "gnutls" + }, + "less-doc": { + "versions": { + "530-r0": 1542301312 + }, + "origin": "less" + }, + "mosquitto-openrc": { + "versions": { + "1.5.6-r0": 1549970968 + }, + "origin": "mosquitto" + }, + "lvm2-extra": { + "versions": { + "2.02.182-r0": 1543928934 + }, + "origin": "lvm2", + "dependencies": [ + "bash", + "coreutils" + ], + "provides": [ + "cmd:blkdeactivate", + "cmd:fsadm", + "cmd:lvmconf", + "cmd:lvmdump" + ] + }, + "freeradius-redis": { + "versions": { + "3.0.17-r5": 1556201989 + }, + "origin": "freeradius", + "dependencies": [ + "freeradius=3.0.17-r5", + "so:libc.musl-x86_64.so.1", + "so:libhiredis.so.0.14" + ], + "provides": [ + "so:rlm_redis.so=0", + "so:rlm_rediswho.so=0" + ] + }, + "avahi-ui": { + "versions": { + "0.6.31-r7": 1545163747 + }, + "origin": "avahi-ui", + "dependencies": [ + "so:libavahi-client.so.3", + "so:libavahi-common.so.3", + "so:libavahi-glib.so.1", + "so:libc.musl-x86_64.so.1", + "so:libgdbm.so.4", + "so:libgdk-x11-2.0.so.0", + "so:libglib-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libgtk-x11-2.0.so.0", + "so:libintl.so.8" + ], + "provides": [ + "so:libavahi-ui.so.0=0.1.4" + ] + }, + "py3-py": { + "versions": { + "1.5.3-r0": 1542824876 + }, + "origin": "py-py", + "dependencies": [ + "python3" + ] + }, + "acf-alpine-baselayout": { + "versions": { + "0.13.2-r0": 1545116952 + }, + "origin": "acf-alpine-baselayout", + "dependencies": [ + "acf-core", + "lua-json4", + "lua-posix" + ] + }, + "perl-module-runtime-doc": { + "versions": { + "0.016-r1": 1542845694 + }, + "origin": "perl-module-runtime" + }, + "gdk-pixbuf-dev": { + "versions": { + "2.36.11-r2": 1543253989 + }, + "origin": "gdk-pixbuf", + "dependencies": [ + "gdk-pixbuf=2.36.11-r2", + "pc:gmodule-no-export-2.0", + "pc:gobject-2.0", + "pc:libpng16", + "pkgconfig" + ], + "provides": [ + "pc:gdk-pixbuf-2.0=2.36.11", + "pc:gdk-pixbuf-xlib-2.0=2.36.11" + ] + }, + "speex-doc": { + "versions": { + "1.2.0-r0": 1544799248 + }, + "origin": "speex" + }, + "nagios-web": { + "versions": { + "3.5.1-r4": 1543924480 + }, + "origin": "nagios", + "dependencies": [ + "perl" + ] + }, + "uriparser": { + "versions": { + "0.9.1-r0": 1548111967 + }, + "origin": "uriparser", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:liburiparser.so.1=1.0.24", + "cmd:uriparse" + ] + }, + "libunique3": { + "versions": { + "3.0.2-r0": 1543927464 + }, + "origin": "libunique3", + "dependencies": [ + "so:libX11.so.6", + "so:libc.musl-x86_64.so.1", + "so:libgdk-3.so.0", + "so:libgio-2.0.so.0", + "so:libglib-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libgtk-3.so.0" + ], + "provides": [ + "so:libunique-3.0.so.0=0.0.2" + ] + }, + "collectd-ipmi": { + "versions": { + "5.8.0-r3": 1546422678 + }, + "origin": "collectd", + "dependencies": [ + "collectd", + "so:libOpenIPMI.so.0", + "so:libOpenIPMIpthread.so.0", + "so:libc.musl-x86_64.so.1" + ] + }, + "subversion": { + "versions": { + "1.11.1-r0": 1548692376 + }, + "origin": "subversion", + "dependencies": [ + "/bin/sh", + "so:libapr-1.so.0", + "so:libaprutil-1.so.0", + "so:libc.musl-x86_64.so.1", + "so:libsvn_client-1.so.0", + "so:libsvn_delta-1.so.0", + "so:libsvn_diff-1.so.0", + "so:libsvn_fs-1.so.0", + "so:libsvn_fs_fs-1.so.0", + "so:libsvn_ra-1.so.0", + "so:libsvn_ra_svn-1.so.0", + "so:libsvn_repos-1.so.0", + "so:libsvn_subr-1.so.0", + "so:libsvn_wc-1.so.0" + ], + "provides": [ + "cmd:svn", + "cmd:svnadmin", + "cmd:svnbench", + "cmd:svndumpfilter", + "cmd:svnfsfs", + "cmd:svnlook", + "cmd:svnmucc", + "cmd:svnrdump", + "cmd:svnserve", + "cmd:svnsync", + "cmd:svnversion" + ] + }, + "net-tools-dbg": { + "versions": { + "1.60_git20140218-r2": 1545216351 + }, + "origin": "net-tools", + "dependencies": [ + "mii-tool" + ] + }, + "userspace-rcu": { + "versions": { + "0.10.1-r0": 1543249590 + }, + "origin": "userspace-rcu", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:liburcu-bp.so.6=6.0.0", + "so:liburcu-cds.so.6=6.0.0", + "so:liburcu-common.so.6=6.0.0", + "so:liburcu-mb.so.6=6.0.0", + "so:liburcu-qsbr.so.6=6.0.0", + "so:liburcu-signal.so.6=6.0.0", + "so:liburcu.so.6=6.0.0" + ] + }, + "python2-wininst": { + "versions": { + "2.7.16-r1": 1557171399 + }, + "origin": "python2" + }, + "py-google-api-python-client": { + "versions": { + "1.7.7-r0": 1546936521 + }, + "origin": "py-google-api-python-client", + "dependencies": [ + "py-httplib2", + "py-oauth2client", + "py-uritemplate", + "py-six" + ] + }, + "perl-db_file": { + "versions": { + "1.843-r0": 1545061210 + }, + "origin": "perl-db_file", + "dependencies": [ + "perl", + "so:libc.musl-x86_64.so.1", + "so:libdb-5.3.so" + ] + }, + "py-boto": { + "versions": { + "2.49.0-r0": 1544000446 + }, + "origin": "py-boto", + "dependencies": [ + "python2" + ], + "provides": [ + "cmd:asadmin", + "cmd:bundle_image", + "cmd:cfadmin", + "cmd:cq", + "cmd:cwutil", + "cmd:dynamodb_dump", + "cmd:dynamodb_load", + "cmd:elbadmin", + "cmd:fetch_file", + "cmd:glacier", + "cmd:instance_events", + "cmd:kill_instance", + "cmd:launch_instance", + "cmd:list_instances", + "cmd:lss3", + "cmd:mturk", + "cmd:pyami_sendmail", + "cmd:route53", + "cmd:s3put", + "cmd:sdbadmin", + "cmd:taskadmin" + ] + }, + "perl-file-which-doc": { + "versions": { + "1.22-r0": 1545214292 + }, + "origin": "perl-file-which" + }, + "procps-lang": { + "versions": { + "3.3.15-r0": 1543934062 + }, + "origin": "procps" + }, + "py3-icu": { + "versions": { + "1.9.8-r2": 1545165267 + }, + "origin": "py-icu", + "dependencies": [ + "python3", + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1", + "so:libicui18n.so.62", + "so:libicuuc.so.62", + "so:libpython3.6m.so.1.0", + "so:libstdc++.so.6" + ] + }, + "py3-tox": { + "versions": { + "3.2.1-r1": 1545060602 + }, + "origin": "py-tox", + "dependencies": [ + "py3-py", + "py3-pluggy", + "py3-argparse", + "python3" + ], + "provides": [ + "cmd:tox", + "cmd:tox-quickstart" + ] + }, + "aspell-fr": { + "versions": { + "0.50_p3-r1": 1545116568 + }, + "origin": "aspell-fr" + }, + "json-glib": { + "versions": { + "1.4.4-r0": 1545837175 + }, + "origin": "json-glib", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libgio-2.0.so.0", + "so:libglib-2.0.so.0", + "so:libgobject-2.0.so.0" + ], + "provides": [ + "so:libjson-glib-1.0.so.0=0.400.4" + ] + }, + "graphite2-static": { + "versions": { + "1.3.12-r1": 1542823993 + }, + "origin": "graphite2" + }, + "cairo-dev": { + "versions": { + "1.16.0-r1": 1546948314 + }, + "origin": "cairo", + "dependencies": [ + "fontconfig-dev", + "freetype-dev", + "libxrender-dev", + "pixman-dev", + "xcb-util-dev", + "libxext-dev", + "cairo-tools", + "cairo-gobject=1.16.0-r1", + "cairo=1.16.0-r1", + "pc:fontconfig>=2.2.95", + "pc:freetype2>=9.7.3", + "pc:glib-2.0>=2.14", + "pc:gobject-2.0", + "pc:libpng", + "pc:pixman-1>=0.30.0", + "pc:x11", + "pc:xcb-render>=1.6", + "pc:xcb-shm", + "pc:xcb>=1.6", + "pc:xext", + "pc:xrender>=0.6", + "pkgconfig" + ], + "provides": [ + "pc:cairo-fc=1.16.0", + "pc:cairo-ft=1.16.0", + "pc:cairo-gobject=1.16.0", + "pc:cairo-pdf=1.16.0", + "pc:cairo-png=1.16.0", + "pc:cairo-ps=1.16.0", + "pc:cairo-script=1.16.0", + "pc:cairo-svg=1.16.0", + "pc:cairo-tee=1.16.0", + "pc:cairo-xcb-shm=1.16.0", + "pc:cairo-xcb=1.16.0", + "pc:cairo-xlib-xrender=1.16.0", + "pc:cairo-xlib=1.16.0", + "pc:cairo=1.16.0" + ] + }, + "perl-dbd-sqlite-doc": { + "versions": { + "1.62-r0": 1546944025 + }, + "origin": "perl-dbd-sqlite" + }, + "avahi-ui-tools": { + "versions": { + "0.6.31-r7": 1545163746 + }, + "origin": "avahi-ui", + "dependencies": [ + "py-gtk", + "py-dbus", + "py-gdbm", + "py2-avahi", + "so:libavahi-client.so.3", + "so:libavahi-common.so.3", + "so:libavahi-ui-gtk3.so.0", + "so:libc.musl-x86_64.so.1", + "so:libglib-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libgtk-3.so.0", + "so:libintl.so.8" + ], + "provides": [ + "cmd:avahi-bookmarks", + "cmd:avahi-discover", + "cmd:bshell", + "cmd:bssh", + "cmd:bvnc" + ] + }, + "lua5.1-iconv": { + "versions": { + "7-r1": 1545062767 + }, + "origin": "lua-iconv", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ] + }, + "xf86-input-evdev-doc": { + "versions": { + "2.10.6-r0": 1545229727 + }, + "origin": "xf86-input-evdev" + }, + "perl-css-minifier-xs": { + "versions": { + "0.09-r3": 1545062656 + }, + "origin": "perl-css-minifier-xs", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ] + }, + "dialog": { + "versions": { + "1.3.20180621-r0": 1543925866 + }, + "origin": "dialog", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libncursesw.so.6" + ], + "provides": [ + "cmd:dialog" + ] + }, + "xrdp-dev": { + "versions": { + "0.9.9-r0": 1545859298 + }, + "origin": "xrdp", + "dependencies": [ + "pkgconfig", + "xrdp=0.9.9-r0" + ], + "provides": [ + "pc:libpainter=0.1.1", + "pc:rfxcodec=0.1.4", + "pc:xrdp=0.9.9" + ] + }, + "libcap-ng": { + "versions": { + "0.7.9-r1": 1545918386 + }, + "origin": "libcap-ng", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libcap-ng.so.0=0.0.0" + ] + }, + "hicolor-icon-theme": { + "versions": { + "0.17-r0": 1543925362 + }, + "origin": "hicolor-icon-theme" + }, + "acl": { + "versions": { + "2.2.52-r5": 1542304043 + }, + "origin": "acl", + "dependencies": [ + "so:libacl.so.1", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:chacl", + "cmd:getfacl", + "cmd:setfacl" + ] + }, + "ed": { + "versions": { + "1.14.2-r2": 1542304952 + }, + "origin": "ed", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:ed", + "cmd:red" + ] + }, + "perl-authen-sasl-doc": { + "versions": { + "2.16-r1": 1545215984 + }, + "origin": "perl-authen-sasl" + }, + "guile-libs": { + "versions": { + "2.0.14-r0": 1543227920 + }, + "origin": "guile", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libffi.so.6", + "so:libgc.so.1", + "so:libgmp.so.10", + "so:libltdl.so.7", + "so:libunistring.so.2" + ], + "provides": [ + "so:libguile-2.0.so.22=22.8.1" + ] + }, + "sdl2_ttf-dev": { + "versions": { + "2.0.14-r1": 1543934466 + }, + "origin": "sdl2_ttf", + "dependencies": [ + "freetype-dev", + "sdl2-dev", + "pc:sdl2>=2.0.0", + "pkgconfig", + "sdl2_ttf=2.0.14-r1" + ], + "provides": [ + "pc:SDL2_ttf=2.0.14" + ] + }, + "nginx-mod-stream-geoip": { + "versions": { + "1.14.2-r1": 1557179820 + }, + "origin": "nginx", + "dependencies": [ + "nginx", + "so:libGeoIP.so.1", + "so:libc.musl-x86_64.so.1" + ] + }, + "mesa-dri-intel": { + "versions": { + "18.1.7-r2": 1554455972 + }, + "origin": "mesa", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libdrm.so.2", + "so:libdrm_intel.so.1", + "so:libdrm_nouveau.so.2", + "so:libdrm_radeon.so.1", + "so:libexpat.so.1", + "so:libgcc_s.so.1", + "so:libglapi.so.0", + "so:libstdc++.so.6", + "so:libz.so.1" + ] + }, + "taskd": { + "versions": { + "1.1.0-r4": 1545163049 + }, + "origin": "taskd", + "dependencies": [ + "/bin/sh", + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1", + "so:libgnutls.so.30", + "so:libstdc++.so.6", + "so:libuuid.so.1" + ], + "provides": [ + "cmd:taskd", + "cmd:taskdctl" + ] + }, + "zlib": { + "versions": { + "1.2.11-r1": 1542300123 + }, + "origin": "zlib", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libz.so.1=1.2.11" + ] + }, + "heimdal-openrc": { + "versions": { + "7.5.0-r2": 1542819374 + }, + "origin": "heimdal", + "dependencies": [ + "krb5-conf" + ] + }, + "py3-django-tables2": { + "versions": { + "1.21.2-r0": 1543925703 + }, + "origin": "py-django-tables2", + "dependencies": [ + "py3-django", + "py3-six", + "python3" + ] + }, + "libgpg-error-dev": { + "versions": { + "1.33-r0": 1545838267 + }, + "origin": "libgpg-error", + "dependencies": [ + "libgpg-error=1.33-r0", + "pkgconfig" + ], + "provides": [ + "pc:gpg-error=1.33", + "cmd:gpg-error-config", + "cmd:gpgrt-config" + ] + }, + "perl-dbi": { + "versions": { + "1.642-r0": 1544792614 + }, + "origin": "perl-dbi", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:dbilogstrip", + "cmd:dbiprof", + "cmd:dbiproxy" + ] + }, + "gstreamer-tools": { + "versions": { + "1.14.4-r0": 1543254159 + }, + "origin": "gstreamer", + "dependencies": [ + "pkgconfig", + "so:libc.musl-x86_64.so.1", + "so:libglib-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libgstreamer-1.0.so.0", + "so:libintl.so.8" + ], + "provides": [ + "cmd:gst-inspect-1.0", + "cmd:gst-launch-1.0", + "cmd:gst-stats-1.0", + "cmd:gst-typefind-1.0" + ] + }, + "xcmsdb-doc": { + "versions": { + "1.0.5-r0": 1545293076 + }, + "origin": "xcmsdb" + }, + "mosquitto-dev": { + "versions": { + "1.5.6-r0": 1549970968 + }, + "origin": "mosquitto", + "dependencies": [ + "mosquitto-libs++=1.5.6-r0", + "mosquitto-libs=1.5.6-r0", + "pkgconfig" + ], + "provides": [ + "pc:libmosquitto=1.5.6", + "pc:libmosquittopp=1.5.6" + ] + }, + "asterisk-dahdi": { + "versions": { + "15.7.1-r0": 1546247586 + }, + "origin": "asterisk", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libpri.so.1.4", + "so:libtonezone.so.2" + ] + }, + "lua5.2-stringy": { + "versions": { + "0.5.0-r1": 1545116589 + }, + "origin": "lua-stringy", + "dependencies": [ + "lua5.2", + "so:libc.musl-x86_64.so.1" + ] + }, + "lutok-dev": { + "versions": { + "0.4-r2": 1542304897 + }, + "origin": "lutok", + "dependencies": [ + "lua5.3-dev", + "lutok=0.4-r2", + "pkgconfig" + ], + "provides": [ + "pc:lutok=0.4" + ] + }, + "py3-requests-oauthlib": { + "versions": { + "0.8.0-r1": 1545062565 + }, + "origin": "py-requests-oauthlib", + "dependencies": [ + "py3-oauthlib", + "py3-requests", + "python3" + ] + }, + "libinput-dev": { + "versions": { + "1.12.4-r0": 1545734494 + }, + "origin": "libinput", + "dependencies": [ + "libinput-libs=1.12.4-r0", + "pkgconfig" + ], + "provides": [ + "pc:libinput=1.12.4" + ] + }, + "wv-dev": { + "versions": { + "1.2.9-r3": 1545300661 + }, + "origin": "wv", + "dependencies": [ + "pc:libgsf-1>=1.13.0", + "pkgconfig", + "wv=1.2.9-r3" + ], + "provides": [ + "pc:wv-1.0=1.2.9" + ] + }, + "gperf-doc": { + "versions": { + "3.1-r2": 1542822039 + }, + "origin": "gperf" + }, + "slang-dev": { + "versions": { + "2.3.2-r0": 1543924688 + }, + "origin": "slang", + "dependencies": [ + "pkgconfig", + "slang=2.3.2-r0" + ], + "provides": [ + "pc:slang=2.3.2" + ] + }, + "swish-e-doc": { + "versions": { + "2.4.7-r8": 1545163773 + }, + "origin": "swish-e" + }, + "frotz-doc": { + "versions": { + "2.44-r0": 1545293066 + }, + "origin": "frotz" + }, + "haveged-openrc": { + "versions": { + "1.9.4-r4": 1557129010 + }, + "origin": "haveged" + }, + "lua-ldap": { + "versions": { + "1.2.3-r5": 1543223255 + }, + "origin": "lua-ldap" + }, + "samba-doc": { + "versions": { + "4.8.11-r1": 1555334972 + }, + "origin": "samba" + }, + "audit-static": { + "versions": { + "2.8.4-r0": 1543245855 + }, + "origin": "audit" + }, + "rsyslog-mmfields": { + "versions": { + "8.40.0-r3": 1548686790 + }, + "origin": "rsyslog", + "dependencies": [ + "rsyslog=8.40.0-r3", + "so:libc.musl-x86_64.so.1" + ] + }, + "py-gtk": { + "versions": { + "2.24.0-r15": 1543927630 + }, + "origin": "py-gtk", + "dependencies": [ + "py2-cairo", + "py-gobject", + "so:libatk-1.0.so.0", + "so:libc.musl-x86_64.so.1", + "so:libcairo.so.2", + "so:libgdk-x11-2.0.so.0", + "so:libgdk_pixbuf-2.0.so.0", + "so:libgio-2.0.so.0", + "so:libglade-2.0.so.0", + "so:libglib-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libgtk-x11-2.0.so.0", + "so:libintl.so.8", + "so:libpango-1.0.so.0", + "so:libpangocairo-1.0.so.0" + ], + "provides": [ + "cmd:pygtk-codegen-2.0" + ] + }, + "iwlwifi-5150-ucode": { + "versions": { + "8.24.2.2-r1": 1545208933 + }, + "origin": "iwlwifi-5150-ucode" + }, + "mercurial-zsh-completion": { + "versions": { + "5.6.2-r0": 1545308087, + "4.9.1-r0": 1557160461 + }, + "origin": "mercurial", + "dependencies": [ + "zsh" + ] + }, + "acf-asterisk": { + "versions": { + "0.7.0-r2": 1545073807 + }, + "origin": "acf-asterisk", + "dependencies": [ + "acf-core", + "asterisk" + ] + }, + "perl-test-mocktime-doc": { + "versions": { + "0.17-r0": 1544792416 + }, + "origin": "perl-test-mocktime" + }, + "util-linux-dev": { + "versions": { + "2.33-r0": 1545307436 + }, + "origin": "util-linux", + "dependencies": [ + "libblkid=2.33-r0", + "libfdisk=2.33-r0", + "libmount=2.33-r0", + "libsmartcols=2.33-r0", + "libuuid=2.33-r0", + "pkgconfig" + ], + "provides": [ + "pc:blkid=2.33.0", + "pc:fdisk=2.33.0", + "pc:mount=2.33.0", + "pc:smartcols=2.33.0", + "pc:uuid=2.33.0" + ] + }, + "python3-dev": { + "versions": { + "3.6.8-r2": 1554747638 + }, + "origin": "python3", + "dependencies": [ + "pkgconfig", + "python3=3.6.8-r2" + ], + "provides": [ + "pc:python-3.6=3.6", + "pc:python-3.6m=3.6", + "pc:python3=3.6", + "cmd:python3-config", + "cmd:python3.6-config", + "cmd:python3.6m-config" + ] + }, + "libxft-dev": { + "versions": { + "2.3.2-r3": 1542824035 + }, + "origin": "libxft", + "dependencies": [ + "zlib-dev", + "libxft=2.3.2-r3", + "pc:fontconfig", + "pc:freetype2", + "pc:xproto", + "pc:xrender", + "pkgconfig" + ], + "provides": [ + "pc:xft=2.3.2" + ] + }, + "libuuid": { + "versions": { + "2.33-r0": 1545307436 + }, + "origin": "util-linux", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libuuid.so.1=1.3.0" + ] + }, + "sdl2_image": { + "versions": { + "2.0.4-r0": 1545062544 + }, + "origin": "sdl2_image", + "dependencies": [ + "so:libSDL2-2.0.so.0", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libSDL2_image-2.0.so.0=0.2.2" + ] + }, + "gst-plugins-base-dev": { + "versions": { + "1.14.4-r0": 1543928664 + }, + "origin": "gst-plugins-base", + "dependencies": [ + "gst-plugins-base=1.14.4-r0", + "pc:gio-2.0", + "pc:glib-2.0", + "pc:gstreamer-1.0", + "pc:gstreamer-base-1.0", + "pc:orc-0.4", + "pkgconfig" + ], + "provides": [ + "pc:gstreamer-allocators-1.0=1.14.4", + "pc:gstreamer-app-1.0=1.14.4", + "pc:gstreamer-audio-1.0=1.14.4", + "pc:gstreamer-fft-1.0=1.14.4", + "pc:gstreamer-gl-1.0=1.14.4", + "pc:gstreamer-pbutils-1.0=1.14.4", + "pc:gstreamer-plugins-base-1.0=1.14.4", + "pc:gstreamer-riff-1.0=1.14.4", + "pc:gstreamer-rtp-1.0=1.14.4", + "pc:gstreamer-rtsp-1.0=1.14.4", + "pc:gstreamer-sdp-1.0=1.14.4", + "pc:gstreamer-tag-1.0=1.14.4", + "pc:gstreamer-video-1.0=1.14.4" + ] + }, + "libxext-dev": { + "versions": { + "1.3.3-r3": 1542822854 + }, + "origin": "libxext", + "dependencies": [ + "libxau-dev", + "libxext=1.3.3-r3", + "pc:x11", + "pc:xextproto", + "pkgconfig" + ], + "provides": [ + "pc:xext=1.3.3" + ] + }, + "lua5.3-cjson": { + "versions": { + "2.1.0-r8": 1542820884 + }, + "origin": "lua-cjson", + "dependencies": [ + "lua5.3", + "so:libc.musl-x86_64.so.1" + ] + }, + "recode": { + "versions": { + "3.6-r2": 1543245780 + }, + "origin": "recode", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:librecode.so.0=0.0.0", + "cmd:recode" + ] + }, + "groff-doc": { + "versions": { + "1.22.3-r2": 1542819579 + }, + "origin": "groff" + }, + "xf86-video-s3": { + "versions": { + "0.6.5-r11": 1544792315 + }, + "origin": "xf86-video-s3", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ] + }, + "libsodium-dev": { + "versions": { + "1.0.16-r0": 1544000835 + }, + "origin": "libsodium", + "dependencies": [ + "libsodium=1.0.16-r0", + "pkgconfig" + ], + "provides": [ + "pc:libsodium=1.0.16" + ] + }, + "qemu-mips": { + "versions": { + "3.1.0-r3": 1551107300 + }, + "origin": "qemu", + "provides": [ + "cmd:qemu-mips" + ] + }, + "perl-mail-clamav": { + "versions": { + "0.29-r14": 1545067092 + }, + "origin": "perl-mail-clamav", + "dependencies": [ + "perl", + "clamav", + "so:libc.musl-x86_64.so.1", + "so:libclamav.so.7" + ] + }, + "xfsprogs-dev": { + "versions": { + "4.19.0-r1": 1546597447 + }, + "origin": "xfsprogs", + "dependencies": [ + "xfsprogs-libs=4.19.0-r1" + ] + }, + "perl-html-formattext-withlinks-andtables": { + "versions": { + "0.07-r0": 1545075975 + }, + "origin": "perl-html-formattext-withlinks-andtables", + "dependencies": [ + "perl-html-formattext-withlinks" + ] + }, + "aspell-dev": { + "versions": { + "0.60.6.1-r13": 1542965830 + }, + "origin": "aspell", + "dependencies": [ + "aspell-utils", + "aspell-libs=0.60.6.1-r13" + ], + "provides": [ + "cmd:pspell-config" + ] + }, + "apk-tools-static": { + "versions": { + "2.10.3-r1": 1547112494 + }, + "origin": "apk-tools", + "provides": [ + "cmd:apk.static" + ] + }, + "openldap-clients": { + "versions": { + "2.4.47-r2": 1546016477 + }, + "origin": "openldap", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:liblber-2.4.so.2", + "so:libldap-2.4.so.2", + "so:libsasl2.so.3" + ], + "provides": [ + "cmd:ldapadd", + "cmd:ldapcompare", + "cmd:ldapdelete", + "cmd:ldapexop", + "cmd:ldapmodify", + "cmd:ldapmodrdn", + "cmd:ldappasswd", + "cmd:ldapsearch", + "cmd:ldapurl", + "cmd:ldapwhoami" + ] + }, + "perl-inline-c": { + "versions": { + "0.78-r0": 1545067076 + }, + "origin": "perl-inline-c" + }, + "syslog-ng-xml": { + "versions": { + "3.19.1-r0": 1548543151 + }, + "origin": "syslog-ng", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libsyslog-ng-3.19.so.0" + ] + }, + "tcl-doc": { + "versions": { + "8.6.9-r0": 1545915060 + }, + "origin": "tcl" + }, + "lua5.3-ldbus": { + "versions": { + "20150430-r2": 1545300024 + }, + "origin": "lua-ldbus", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libdbus-1.so.3" + ] + }, + "pcre-doc": { + "versions": { + "8.42-r1": 1545067004 + }, + "origin": "pcre" + }, + "usbredir-doc": { + "versions": { + "0.7.1-r0": 1543223286 + }, + "origin": "usbredir" + }, + "py2-openssl": { + "versions": { + "18.0.0-r0": 1545223367 + }, + "origin": "py-openssl", + "dependencies": [ + "py2-cryptography", + "py2-six", + "python2" + ] + }, + "hwdata-pci": { + "versions": { + "0.318-r0": 1545746063 + }, + "origin": "hwdata" + }, + "tdb": { + "versions": { + "1.3.16-r0": 1543933256 + }, + "origin": "tdb", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libtdb.so.1" + ], + "provides": [ + "cmd:tdbbackup", + "cmd:tdbdump", + "cmd:tdbrestore", + "cmd:tdbtool" + ] + }, + "lua5.3-pc": { + "versions": { + "1.0.0-r9": 1543928870 + }, + "origin": "lua-pc", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ] + }, + "knock-doc": { + "versions": { + "0.7-r2": 1551279491 + }, + "origin": "knock" + }, + "coreutils-doc": { + "versions": { + "8.30-r0": 1542304119 + }, + "origin": "coreutils" + }, + "open-isns-dev": { + "versions": { + "0.97-r4": 1542883211 + }, + "origin": "open-isns", + "dependencies": [ + "open-isns-lib=0.97-r4" + ] + }, + "rsyslog-elasticsearch": { + "versions": { + "8.40.0-r3": 1548686789 + }, + "origin": "rsyslog", + "dependencies": [ + "rsyslog=8.40.0-r3", + "so:libc.musl-x86_64.so.1", + "so:libcurl.so.4" + ], + "provides": [ + "rsyslog-omelasticsearch=8.40.0-r3" + ] + }, + "xen-doc": { + "versions": { + "4.11.1-r1": 1545075896 + }, + "origin": "xen" + }, + "perl-set-intspan": { + "versions": { + "1.19-r0": 1545213692 + }, + "origin": "perl-set-intspan" + }, + "mercurial-bash-completion": { + "versions": { + "4.9.1-r0": 1557160461 + }, + "origin": "mercurial" + }, + "dhclient": { + "versions": { + "4.4.1-r1": 1543928453 + }, + "origin": "dhcp", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1" + ], + "provides": [ + "cmd:dhclient", + "cmd:dhclient-script" + ] + }, + "py3-urllib3": { + "versions": { + "1.22-r0": 1542825022 + }, + "origin": "py-urllib3", + "dependencies": [ + "python3" + ] + }, + "linux-firmware-yamaha": { + "versions": { + "20190322-r0": 1554980646 + }, + "origin": "linux-firmware", + "provides": [ + "linux-firmware-any" + ] + }, + "rsyslog-libdbi": { + "versions": { + "8.40.0-r3": 1548686790 + }, + "origin": "rsyslog", + "dependencies": [ + "rsyslog=8.40.0-r3", + "so:libc.musl-x86_64.so.1", + "so:libdbi.so.1" + ], + "provides": [ + "rsyslog-omlibdbi=8.40.0-r3" + ] + }, + "py3-pep8": { + "versions": { + "1.7.1-r0": 1542902307 + }, + "origin": "py-pep8", + "dependencies": [ + "python3" + ], + "provides": [ + "cmd:pep8-3" + ] + }, + "net-snmp-perl": { + "versions": { + "5.8-r0": 1543923350 + }, + "origin": "net-snmp", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libnetsnmp.so.35", + "so:libnetsnmpagent.so.35", + "so:libnetsnmptrapd.so.35" + ], + "provides": [ + "cmd:mib2c", + "cmd:mib2c-update", + "cmd:net-snmp-cert", + "cmd:snmp-bridge-mib", + "cmd:traptoemail" + ] + }, + "lttng-ust": { + "versions": { + "2.10.1-r0": 1543249619 + }, + "origin": "lttng-ust", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:liburcu-bp.so.6", + "so:liburcu-cds.so.6" + ], + "provides": [ + "so:liblttng-ust-ctl.so.4=4.0.0", + "so:liblttng-ust-cyg-profile-fast.so.0=0.0.0", + "so:liblttng-ust-cyg-profile.so.0=0.0.0", + "so:liblttng-ust-dl.so.0=0.0.0", + "so:liblttng-ust-fd.so.0=0.0.0", + "so:liblttng-ust-fork.so.0=0.0.0", + "so:liblttng-ust-libc-wrapper.so.0=0.0.0", + "so:liblttng-ust-pthread-wrapper.so.0=0.0.0", + "so:liblttng-ust-tracepoint.so.0=0.0.0", + "so:liblttng-ust.so.0=0.0.0", + "cmd:lttng-gen-tp" + ] + }, + "atf-doc": { + "versions": { + "0.21-r1": 1542304874 + }, + "origin": "atf" + }, + "iptraf-ng-doc": { + "versions": { + "1.1.4-r4": 1545214012 + }, + "origin": "iptraf-ng" + }, + "popt-dev": { + "versions": { + "1.16-r7": 1542820792 + }, + "origin": "popt", + "dependencies": [ + "pkgconfig", + "popt=1.16-r7" + ], + "provides": [ + "pc:popt=1.16" + ] + }, + "glib": { + "versions": { + "2.58.1-r2": 1545290825 + }, + "origin": "glib", + "dependencies": [ + "/bin/sh", + "so:libc.musl-x86_64.so.1", + "so:libffi.so.6", + "so:libintl.so.8", + "so:libmount.so.1", + "so:libpcre.so.1", + "so:libz.so.1" + ], + "provides": [ + "so:libgio-2.0.so.0=0.5800.1", + "so:libglib-2.0.so.0=0.5800.1", + "so:libgmodule-2.0.so.0=0.5800.1", + "so:libgobject-2.0.so.0=0.5800.1", + "so:libgthread-2.0.so.0=0.5800.1", + "cmd:gapplication", + "cmd:gdbus", + "cmd:gio", + "cmd:gio-launch-desktop", + "cmd:gio-querymodules", + "cmd:glib-compile-schemas", + "cmd:gsettings" + ] + }, + "cdrkit-doc": { + "versions": { + "1.1.11-r2": 1545075404 + }, + "origin": "cdrkit" + }, + "perl-getopt-long": { + "versions": { + "2.50-r0": 1543922468 + }, + "origin": "perl-getopt-long" + }, + "perl-cgi-session": { + "versions": { + "4.48-r0": 1543999428 + }, + "origin": "perl-cgi-session", + "dependencies": [ + "perl" + ] + }, + "py3-google-api-python-client": { + "versions": { + "1.7.7-r0": 1546936520 + }, + "origin": "py-google-api-python-client", + "dependencies": [ + "py3-httplib2", + "py3-oauth2client", + "py3-uritemplate", + "py3-six", + "python3" + ] + }, + "alpine-ipxe-ipxe_iso": { + "versions": { + "1.0_git20180825-r1": 1545986078 + }, + "origin": "alpine-ipxe" + }, + "pjproject-dbg": { + "versions": { + "2.7.2-r4": 1545073631 + }, + "origin": "pjproject" + }, + "bison-doc": { + "versions": { + "3.0.5-r0": 1542300926 + }, + "origin": "bison" + }, + "ruby-io-console": { + "versions": { + "2.5.5-r0": 1557164836 + }, + "origin": "ruby", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libruby.so.2.5" + ] + }, + "libbonobo-lang": { + "versions": { + "2.32.1-r6": 1545299731 + }, + "origin": "libbonobo" + }, + "py3-openssl": { + "versions": { + "18.0.0-r0": 1545223366 + }, + "origin": "py-openssl", + "dependencies": [ + "py3-cryptography", + "py3-six", + "python3" + ] + }, + "vblade": { + "versions": { + "24-r0": 1543222855 + }, + "origin": "vblade", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:vblade", + "cmd:vbladed" + ] + }, + "py-egenix-mx-base-doc": { + "versions": { + "3.2.9-r0": 1542821601 + }, + "origin": "py-egenix-mx-base" + }, + "postgresql-plpython3-contrib": { + "versions": { + "11.2-r0": 1554274177 + }, + "origin": "postgresql", + "dependencies": [ + "postgresql-plpython3", + "so:libc.musl-x86_64.so.1", + "so:libpython3.6m.so.1.0" + ] + }, + "gpgme-dev": { + "versions": { + "1.12.0-r3": 1543932321 + }, + "origin": "gpgme", + "dependencies": [ + "libgpg-error-dev", + "libassuan-dev", + "gpgme=1.12.0-r3", + "gpgmepp=1.12.0-r3" + ], + "provides": [ + "cmd:gpgme-config" + ] + }, + "p11-kit": { + "versions": { + "0.23.14-r0": 1544791899 + }, + "origin": "p11-kit", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libffi.so.6" + ], + "provides": [ + "so:libp11-kit.so.0=0.3.0", + "cmd:p11-kit" + ] + }, + "nfs-utils-dbg": { + "versions": { + "2.3.2-r1": 1543933421 + }, + "origin": "nfs-utils", + "dependencies": [ + "rpcbind" + ] + }, + "musl": { + "versions": { + "1.1.20-r4": 1552989415 + }, + "origin": "musl", + "provides": [ + "so:libc.musl-x86_64.so.1=1" + ] + }, + "yeahconsole": { + "versions": { + "0.3.4-r0": 1543998770 + }, + "origin": "yeahconsole", + "dependencies": [ + "so:libX11.so.6", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:yeahconsole" + ] + }, + "py3-curl": { + "versions": { + "7.43.0.2-r1": 1543935132 + }, + "origin": "py-curl", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.1.1", + "so:libcurl.so.4", + "so:libpython3.6m.so.1.0", + "so:libssl.so.1.1" + ] + }, + "minicom-lang": { + "versions": { + "2.7.1-r0": 1544799266 + }, + "origin": "minicom" + }, + "rsyslog-testing": { + "versions": { + "8.40.0-r3": 1548686792 + }, + "origin": "rsyslog", + "dependencies": [ + "rsyslog=8.40.0-r3", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "rsyslog-omtesting=8.40.0-r3" + ] + }, + "libksba-doc": { + "versions": { + "1.3.5-r0": 1543932190 + }, + "origin": "libksba" + }, + "augeas": { + "versions": { + "1.11.0-r0": 1542924581 + }, + "origin": "augeas", + "dependencies": [ + "so:libaugeas.so.0", + "so:libc.musl-x86_64.so.1", + "so:libfa.so.1", + "so:libgcc_s.so.1", + "so:libreadline.so.7" + ], + "provides": [ + "cmd:augmatch", + "cmd:augparse", + "cmd:augtool", + "cmd:fadot" + ] + }, + "perl-http-negotiate": { + "versions": { + "6.01-r1": 1542821863 + }, + "origin": "perl-http-negotiate", + "dependencies": [ + "perl", + "perl-http-message" + ] + }, + "nagios-plugins": { + "versions": { + "2.2.1-r6": 1543933915 + }, + "origin": "nagios-plugins", + "dependencies": [ + "/bin/sh", + "so:libc.musl-x86_64.so.1" + ] + }, + "libnftnl-dev": { + "versions": { + "1.1.1-r0": 1542893202 + }, + "origin": "libnftnl", + "dependencies": [ + "libmnl-dev", + "libnftnl-libs=1.1.1-r0", + "pkgconfig" + ], + "provides": [ + "pc:libnftnl=1.1.1" + ] + }, + "procps": { + "versions": { + "3.3.15-r0": 1543934064 + }, + "origin": "procps", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libintl.so.8", + "so:libncursesw.so.6", + "so:libprocps.so.7" + ], + "provides": [ + "cmd:free", + "cmd:pgrep", + "cmd:pidof", + "cmd:pkill", + "cmd:pmap", + "cmd:ps", + "cmd:pwdx", + "cmd:slabtop", + "cmd:sysctl", + "cmd:tload", + "cmd:top", + "cmd:uptime", + "cmd:vmstat", + "cmd:w", + "cmd:watch" + ] + }, + "varnish": { + "versions": { + "6.1.1-r0": 1545300752 + }, + "origin": "varnish", + "dependencies": [ + "gcc", + "libc-dev", + "libgcc", + "/bin/sh", + "so:libc.musl-x86_64.so.1", + "so:libedit.so.0", + "so:libexecinfo.so.1", + "so:libncursesw.so.6", + "so:libpcre.so.1", + "so:libvarnishapi.so.2" + ], + "provides": [ + "cmd:varnishadm", + "cmd:varnishd", + "cmd:varnishhist", + "cmd:varnishlog", + "cmd:varnishncsa", + "cmd:varnishstat", + "cmd:varnishtest", + "cmd:varnishtop" + ] + }, + "nagios-plugins-by_ssh": { + "versions": { + "2.2.1-r6": 1543933902 + }, + "origin": "nagios-plugins", + "dependencies": [ + "nagios-plugins", + "openssh-client", + "so:libc.musl-x86_64.so.1" + ] + }, + "perl-email-address-list-doc": { + "versions": { + "0.05-r2": 1542893362 + }, + "origin": "perl-email-address-list" + }, + "lua5.1-dbi-sqlite3": { + "versions": { + "0.6-r3": 1545214220 + }, + "origin": "lua-dbi", + "dependencies": [ + "lua5.1", + "so:libc.musl-x86_64.so.1", + "so:libsqlite3.so.0" + ] + }, + "yajl-tools": { + "versions": { + "2.1.0-r0": 1543935354 + }, + "origin": "yajl", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:json_reformat", + "cmd:json_verify" + ] + }, + "lcms-doc": { + "versions": { + "1.19-r8": 1546249798 + }, + "origin": "lcms" + }, + "charybdis": { + "versions": { + "3.5.6-r1": 1542883317 + }, + "origin": "charybdis", + "dependencies": [ + "/bin/sh", + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.1.1", + "so:libssl.so.1.1", + "so:libz.so.1" + ], + "provides": [ + "so:libratbox.so=0", + "cmd:charybdis-bantool", + "cmd:charybdis-genssl", + "cmd:charybdis-ircd", + "cmd:charybdis-mkpasswd", + "cmd:charybdis-viconf", + "cmd:charybdis-vimotd" + ] + }, + "perl-net-http-doc": { + "versions": { + "6.09-r1": 1542821813 + }, + "origin": "perl-net-http" + }, + "nagios-plugins-time": { + "versions": { + "2.2.1-r6": 1543933913 + }, + "origin": "nagios-plugins", + "dependencies": [ + "nagios-plugins", + "so:libc.musl-x86_64.so.1" + ] + }, + "sqlite-dev": { + "versions": { + "3.26.0-r3": 1546255353 + }, + "origin": "sqlite", + "dependencies": [ + "pkgconfig", + "sqlite-libs=3.26.0-r3" + ], + "provides": [ + "pc:sqlite3=3.26.0" + ] + }, + "perl-class-returnvalue-doc": { + "versions": { + "0.55-r1": 1544798600 + }, + "origin": "perl-class-returnvalue" + }, + "kamailio-http_async": { + "versions": { + "5.2.0-r1": 1546423172 + }, + "origin": "kamailio", + "dependencies": [ + "kamailio", + "so:libc.musl-x86_64.so.1", + "so:libcurl.so.4", + "so:libevent-2.1.so.6" + ] + }, + "unixodbc-doc": { + "versions": { + "2.3.7-r0": 1542845421 + }, + "origin": "unixodbc" + }, + "util-macros": { + "versions": { + "1.19.2-r0": 1542822437 + }, + "origin": "util-macros" + }, + "perl-net-snpp": { + "versions": { + "1.17-r2": 1544000615 + }, + "origin": "perl-net-snpp", + "dependencies": [ + "perl" + ] + }, + "uwsgi-msgpack": { + "versions": { + "2.0.17.1-r0": 1545062203 + }, + "origin": "uwsgi", + "dependencies": [ + "uwsgi", + "so:libc.musl-x86_64.so.1" + ] + }, + "font-adobe-utopia-type1": { + "versions": { + "1.0.4-r0": 1545216492 + }, + "origin": "font-adobe-utopia-type1", + "dependencies": [ + "encodings", + "font-alias", + "mkfontscale", + "mkfontdir", + "fontconfig" + ] + }, + "perl-cgi-psgi-doc": { + "versions": { + "0.15-r1": 1545208755 + }, + "origin": "perl-cgi-psgi" + }, + "links": { + "versions": { + "2.15-r2": 1545207743 + }, + "origin": "links", + "dependencies": [ + "so:libbz2.so.1", + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.1.1", + "so:libssl.so.1.1", + "so:libz.so.1" + ], + "provides": [ + "cmd:links" + ] + }, + "squid-lang-pt": { + "versions": { + "4.4-r1": 1545216328 + }, + "origin": "squid", + "dependencies": [ + "logrotate" + ] + }, + "liblockfile-dev": { + "versions": { + "1.14-r0": 1545075166 + }, + "origin": "liblockfile" + }, + "lua-stdlib": { + "versions": { + "41.2.1-r0": 1545292926 + }, + "origin": "lua-stdlib" + }, + "py2-pyflakes": { + "versions": { + "1.6.0-r3": 1545073865 + }, + "origin": "py-pyflakes", + "dependencies": [ + "python2" + ], + "provides": [ + "pyflakes=1.6.0-r3", + "cmd:pyflakes-2" + ] + }, + "libavc1394": { + "versions": { + "0.5.4-r2": 1543932111 + }, + "origin": "libavc1394", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libraw1394.so.11" + ], + "provides": [ + "so:libavc1394.so.0=0.3.0", + "so:librom1394.so.0=0.3.0", + "cmd:dvcont", + "cmd:mkrfc2734", + "cmd:panelctl" + ] + }, + "py-cairo-dev": { + "versions": { + "1.16.3-r0": 1543925199 + }, + "origin": "py-cairo", + "dependencies": [ + "pc:cairo", + "pkgconfig" + ], + "provides": [ + "pc:py3cairo=1.16.3", + "pc:pycairo=1.16.3" + ] + }, + "nagios-plugins-swap": { + "versions": { + "2.2.1-r6": 1543933912 + }, + "origin": "nagios-plugins", + "dependencies": [ + "nagios-plugins", + "so:libc.musl-x86_64.so.1" + ] + }, + "lua5.2-augeas": { + "versions": { + "0.1.2-r4": 1543246060 + }, + "origin": "lua-augeas", + "dependencies": [ + "so:libaugeas.so.0", + "so:libc.musl-x86_64.so.1" + ] + }, + "linux-firmware-rtw88": { + "versions": { + "20190322-r0": 1554980648 + }, + "origin": "linux-firmware", + "provides": [ + "linux-firmware-any" + ] + }, + "lua5.2-expat": { + "versions": { + "1.3.0-r2": 1544000280 + }, + "origin": "lua-expat", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libexpat.so.1" + ] + }, + "lua5.2-sql-postgres": { + "versions": { + "2.3.5-r2": 1543924401 + }, + "origin": "lua-sql", + "dependencies": [ + "lua5.2", + "so:libc.musl-x86_64.so.1", + "so:libpq.so.5" + ] + }, + "xinput-doc": { + "versions": { + "1.6.2-r0": 1545235264 + }, + "origin": "xinput" + }, + "ruby-bigdecimal": { + "versions": { + "2.5.5-r0": 1557164836 + }, + "origin": "ruby", + "dependencies": [ + "ruby-libs", + "so:libc.musl-x86_64.so.1", + "so:libruby.so.2.5" + ] + }, + "nsd-doc": { + "versions": { + "4.1.26-r0": 1546948336 + }, + "origin": "nsd" + }, + "libwebp": { + "versions": { + "1.0.1-r0": 1545856969 + }, + "origin": "libwebp", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libwebp.so.7=7.0.3", + "so:libwebpdecoder.so.3=3.0.3", + "so:libwebpdemux.so.2=2.0.5", + "so:libwebpmux.so.3=3.0.3" + ] + }, + "pcsc-lite": { + "versions": { + "1.8.24-r1": 1545060762 + }, + "origin": "pcsc-lite", + "dependencies": [ + "/bin/sh", + "so:libc.musl-x86_64.so.1", + "so:libudev.so.1" + ], + "provides": [ + "cmd:pcsc-spy", + "cmd:pcscd" + ] + }, + "zeromq": { + "versions": { + "4.3.1-r0": 1548271359 + }, + "origin": "zeromq", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libzmq.so.5" + ], + "provides": [ + "cmd:curve_keygen" + ] + }, + "paxmark": { + "versions": { + "0.11-r0": 1542301507 + }, + "origin": "paxmark", + "dependencies": [ + "attr" + ], + "provides": [ + "cmd:paxmark", + "cmd:paxmark.sh" + ] + }, + "libgss-doc": { + "versions": { + "0.1.5-r1": 1543998825 + }, + "origin": "libgss" + }, + "libgcab-lang": { + "versions": { + "0.7-r2": 1543249784 + }, + "origin": "libgcab" + }, + "qemu-audio-oss": { + "versions": { + "3.1.0-r3": 1551107307 + }, + "origin": "qemu", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libglib-2.0.so.0" + ] + }, + "xf86-video-chips-doc": { + "versions": { + "1.2.7-r3": 1545300414 + }, + "origin": "xf86-video-chips" + }, + "gtk-engines-redmond": { + "versions": { + "2.21.0-r2": 1545289337 + }, + "origin": "gtk-engines", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libcairo.so.2", + "so:libgdk-x11-2.0.so.0", + "so:libgdk_pixbuf-2.0.so.0", + "so:libglib-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libgtk-x11-2.0.so.0" + ] + }, + "tiff-doc": { + "versions": { + "4.0.10-r0": 1543921905 + }, + "origin": "tiff" + }, + "py-tornado": { + "versions": { + "4.5.2-r1": 1542845331 + }, + "origin": "py-tornado" + }, + "font-bitstream-type1": { + "versions": { + "1.0.3-r0": 1545300424 + }, + "origin": "font-bitstream-type1", + "dependencies": [ + "encodings", + "font-alias", + "mkfontscale", + "mkfontdir", + "fontconfig" + ] + }, + "squid-lang-az": { + "versions": { + "4.4-r1": 1545216323 + }, + "origin": "squid", + "dependencies": [ + "logrotate" + ] + }, + "openldap-back-passwd": { + "versions": { + "2.4.47-r2": 1546016478 + }, + "origin": "openldap", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:liblber-2.4.so.2", + "so:libldap_r-2.4.so.2" + ] + }, + "libxklavier-dev": { + "versions": { + "5.4-r4": 1546458613 + }, + "origin": "libxklavier", + "dependencies": [ + "gettext-dev", + "libxkbfile-dev", + "libxklavier=5.4-r4", + "pc:glib-2.0", + "pc:gobject-2.0", + "pc:libxml-2.0", + "pkgconfig" + ], + "provides": [ + "pc:libxklavier=5.4" + ] + }, + "libdrm-dev": { + "versions": { + "2.4.96-r0": 1544791765 + }, + "origin": "libdrm", + "dependencies": [ + "linux-headers", + "libdrm=2.4.96-r0", + "pkgconfig" + ], + "provides": [ + "pc:libdrm=2.4.96", + "pc:libdrm_amdgpu=2.4.96", + "pc:libdrm_freedreno=2.4.96", + "pc:libdrm_intel=2.4.96", + "pc:libdrm_nouveau=2.4.96", + "pc:libdrm_radeon=2.4.96", + "pc:libkms=1.0.0" + ] + }, + "shorewall6-doc": { + "versions": { + "5.2.2-r0": 1548095417 + }, + "origin": "shorewall6" + }, + "gtest-dev": { + "versions": { + "1.8.1-r0": 1542822389 + }, + "origin": "gtest", + "dependencies": [ + "pkgconfig" + ], + "provides": [ + "pc:gmock=1.8.1", + "pc:gmock_main=1.8.1", + "pc:gtest=1.8.1", + "pc:gtest_main=1.8.1" + ] + }, + "cogl-dev": { + "versions": { + "1.22.2-r0": 1544000911 + }, + "origin": "cogl", + "dependencies": [ + "glib-dev", + "mesa-dev", + "libdrm-dev", + "libxdamage-dev", + "libxcomposite-dev", + "libxrandr-dev", + "gdk-pixbuf-dev", + "pango-dev", + "cairo-dev", + "gobject-introspection-dev", + "libxext-dev", + "eudev-dev", + "cogl=1.22.2-r0", + "pc:cairo>=1.10", + "pc:egl", + "pc:gbm", + "pc:gdk-pixbuf-2.0>=2.0", + "pc:gmodule-no-export-2.0", + "pc:gobject-2.0", + "pc:libdrm", + "pc:x11", + "pc:xcomposite>=0.4", + "pc:xdamage", + "pc:xext", + "pc:xfixes>=3", + "pc:xrandr>=1.2", + "pkgconfig" + ], + "provides": [ + "pc:cogl-1.0=1.22.2", + "pc:cogl-2.0-experimental=2.0.0", + "pc:cogl-gl-1.0=1.22.2", + "pc:cogl-gles2-1.0=1.22.2", + "pc:cogl-gles2-2.0-experimental=2.0.0", + "pc:cogl-pango-1.0=1.22.2", + "pc:cogl-pango-2.0-experimental=1.22.2", + "pc:cogl-path-1.0=1.22.2", + "pc:cogl-path-2.0-experimental=1.22.2" + ] + }, + "perl-file-slurp-tiny": { + "versions": { + "0.004-r0": 1545213668 + }, + "origin": "perl-file-slurp-tiny" + }, + "libresample": { + "versions": { + "0.1.3-r1": 1545073659 + }, + "origin": "libresample" + }, + "perl-crypt-rijndael-doc": { + "versions": { + "1.13-r0": 1543923070 + }, + "origin": "perl-crypt-rijndael" + }, + "py3-tdb": { + "versions": { + "1.3.16-r0": 1543933254 + }, + "origin": "tdb", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libpython3.6m.so.1.0", + "so:libtdb.so.1" + ] + }, + "wipe-doc": { + "versions": { + "2.3.1-r0": 1543924496 + }, + "origin": "wipe" + }, + "alpine-ipxe-undionly_kpxe": { + "versions": { + "1.0_git20180825-r1": 1545986078 + }, + "origin": "alpine-ipxe" + }, + "libtheora": { + "versions": { + "1.1.1-r13": 1543928533 + }, + "origin": "libtheora", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libogg.so.0" + ], + "provides": [ + "so:libtheora.so.0=0.3.10", + "so:libtheoradec.so.1=1.1.4", + "so:libtheoraenc.so.1=1.1.2" + ] + }, + "boost-system": { + "versions": { + "1.67.0-r2": 1542823633 + }, + "origin": "boost", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libboost_system-mt.so.1.67.0=1.67.0", + "so:libboost_system.so.1.67.0=1.67.0" + ] + }, + "nginx-mod-devel-kit": { + "versions": { + "1.14.2-r1": 1557179820 + }, + "origin": "nginx", + "dependencies": [ + "nginx", + "so:libc.musl-x86_64.so.1" + ] + }, + "uwsgi-gevent3": { + "versions": { + "2.0.17.1-r0": 1545062215 + }, + "origin": "uwsgi", + "dependencies": [ + "uwsgi", + "so:libc.musl-x86_64.so.1" + ] + }, + "linux-firmware-moxa": { + "versions": { + "20190322-r0": 1554980650 + }, + "origin": "linux-firmware", + "provides": [ + "linux-firmware-any" + ] + }, + "distcc-pump": { + "versions": { + "3.3.2-r0": 1544799001 + }, + "origin": "distcc", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libpython3.6m.so.1.0" + ], + "provides": [ + "cmd:pump" + ] + }, + "gtkspell-doc": { + "versions": { + "2.0.16-r7": 1545215215 + }, + "origin": "gtkspell" + }, + "linux-firmware-dabusb": { + "versions": { + "20190322-r0": 1554980653 + }, + "origin": "linux-firmware", + "provides": [ + "linux-firmware-any" + ] + }, + "privoxy": { + "versions": { + "3.0.26-r0": 1545154403 + }, + "origin": "privoxy", + "dependencies": [ + "/bin/sh", + "so:libc.musl-x86_64.so.1", + "so:libpcre.so.1", + "so:libpcreposix.so.0", + "so:libz.so.1" + ], + "provides": [ + "cmd:privoxy" + ] + }, + "lua5.1-lxc": { + "versions": { + "3.0.2-r0": 1546416498 + }, + "origin": "lua-lxc", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:liblxc.so.1" + ] + }, + "expat": { + "versions": { + "2.2.6-r0": 1542302776 + }, + "origin": "expat", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libexpat.so.1=1.6.8", + "cmd:xmlwf" + ] + }, + "automake": { + "versions": { + "1.16.1-r0": 1542301305 + }, + "origin": "automake", + "dependencies": [ + "perl" + ], + "provides": [ + "cmd:aclocal", + "cmd:aclocal-1.16", + "cmd:automake", + "cmd:automake-1.16" + ] + }, + "perl-cache-cache": { + "versions": { + "1.08-r0": 1543223060 + }, + "origin": "perl-cache-cache", + "dependencies": [ + "perl-error", + "perl-digest-sha1" + ] + }, + "perl-encode-locale": { + "versions": { + "1.05-r1": 1542821771 + }, + "origin": "perl-encode-locale", + "dependencies": [ + "perl" + ] + }, + "fprobe-ulog": { + "versions": { + "1.2-r4": 1543924459 + }, + "origin": "fprobe-ulog", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libnetfilter_log.so.1", + "so:libnfnetlink.so.0" + ], + "provides": [ + "cmd:fprobe-ulog" + ] + }, + "irssi": { + "versions": { + "1.1.2-r0": 1547738041 + }, + "origin": "irssi", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.1.1", + "so:libglib-2.0.so.0", + "so:libgmodule-2.0.so.0", + "so:libncursesw.so.6", + "so:libssl.so.1.1" + ], + "provides": [ + "cmd:irssi" + ] + }, + "glew": { + "versions": { + "2.1.0-r0": 1543935774 + }, + "origin": "glew", + "dependencies": [ + "so:libGL.so.1", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libGLEW.so.2.1=2.1.0" + ] + }, + "vte3-doc": { + "versions": { + "0.52.2-r0": 1545215298 + }, + "origin": "vte3" + }, + "font-bh-lucidatypewriter-75dpi": { + "versions": { + "1.0.3-r0": 1545116961 + }, + "origin": "font-bh-lucidatypewriter-75dpi", + "dependencies": [ + "encodings", + "font-alias", + "mkfontscale", + "mkfontdir", + "fontconfig" + ] + }, + "pcre2-doc": { + "versions": { + "10.32-r1": 1545069083 + }, + "origin": "pcre2" + }, + "tar-doc": { + "versions": { + "1.32-r0": 1551091781 + }, + "origin": "tar" + }, + "netcf-dev": { + "versions": { + "0.2.8-r5": 1543935398 + }, + "origin": "netcf", + "dependencies": [ + "netcf-libs=0.2.8-r5", + "pkgconfig" + ], + "provides": [ + "pc:netcf=0.2.8" + ] + }, + "paxctl": { + "versions": { + "0.9-r0": 1545223088 + }, + "origin": "paxctl", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:paxctl" + ] + }, + "fuse3-doc": { + "versions": { + "3.2.6-r1": 1548943636 + }, + "origin": "fuse3" + }, + "kyua": { + "versions": { + "0.13-r3": 1542304934 + }, + "origin": "kyua", + "dependencies": [ + "so:libatf-c++.so.2", + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1", + "so:liblutok.so.3", + "so:libsqlite3.so.0", + "so:libstdc++.so.6" + ], + "provides": [ + "cmd:kyua" + ] + }, + "dovecot-doc": { + "versions": { + "2.3.6-r0": 1557134097 + }, + "origin": "dovecot" + }, + "perl-regexp-ipv6": { + "versions": { + "0.03-r0": 1545289354 + }, + "origin": "perl-regexp-ipv6", + "dependencies": [ + "perl" + ] + }, + "libgssglue-dev": { + "versions": { + "0.4-r1": 1543248484 + }, + "origin": "libgssglue", + "dependencies": [ + "libgssglue=0.4-r1", + "pkgconfig" + ], + "provides": [ + "pc:libgssglue=0.4" + ] + }, + "protobuf": { + "versions": { + "3.6.1-r1": 1543931874 + }, + "origin": "protobuf", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1", + "so:libstdc++.so.6", + "so:libz.so.1" + ], + "provides": [ + "so:libprotobuf-lite.so.17=17.0.0", + "so:libprotobuf.so.17=17.0.0", + "so:libprotoc.so.17=17.0.0", + "cmd:protoc" + ] + }, + "libcroco-dev": { + "versions": { + "0.6.12-r1": 1543926545 + }, + "origin": "libcroco", + "dependencies": [ + "libcroco=0.6.12-r1", + "pc:glib-2.0", + "pc:libxml-2.0", + "pkgconfig" + ], + "provides": [ + "pc:libcroco-0.6=0.6.12", + "cmd:croco-0.6-config" + ] + }, + "perl-file-rsync-doc": { + "versions": { + "0.74-r1": 1545299965 + }, + "origin": "perl-file-rsync" + }, + "perl-javascript-minifier": { + "versions": { + "1.14-r0": 1545300399 + }, + "origin": "perl-javascript-minifier" + }, + "perl-email-date-format": { + "versions": { + "1.005-r0": 1543226621 + }, + "origin": "perl-email-date-format" + }, + "monit-openrc": { + "versions": { + "5.25.2-r0": 1545858142 + }, + "origin": "monit" + }, + "perl-symbol-global-name-doc": { + "versions": { + "0.05-r1": 1545223347 + }, + "origin": "perl-symbol-global-name" + }, + "lxterminal-lang": { + "versions": { + "0.3.2-r0": 1543927689 + }, + "origin": "lxterminal" + }, + "dzen": { + "versions": { + "0.9.5-r3": 1545062317 + }, + "origin": "dzen", + "dependencies": [ + "so:libX11.so.6", + "so:libXft.so.2", + "so:libXinerama.so.1", + "so:libXpm.so.4", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:dzen2" + ] + }, + "highlight": { + "versions": { + "3.46-r0": 1542823672 + }, + "origin": "highlight", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1", + "so:liblua-5.3.so.0", + "so:libstdc++.so.6" + ], + "provides": [ + "cmd:highlight" + ] + }, + "qt-odbc": { + "versions": { + "4.8.7-r11": 1545075087 + }, + "origin": "qt", + "dependencies": [ + "ca-certificates", + "so:libQtCore.so.4", + "so:libQtSql.so.4", + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1", + "so:libodbc.so.2", + "so:libstdc++.so.6" + ] + }, + "py2-django": { + "versions": { + "1.11.20-r0": 1551267356 + }, + "origin": "py-django", + "dependencies": [ + "py2-tz", + "python2" + ], + "provides": [ + "cmd:django-admin-2" + ] + }, + "dahdi-linux": { + "versions": { + "3.0.0-r0": 1545911874 + }, + "origin": "dahdi-linux" + }, + "bubblewrap": { + "versions": { + "0.3.1-r0": 1546247687 + }, + "origin": "bubblewrap", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libcap.so.2" + ], + "provides": [ + "cmd:bwrap" + ] + }, + "perl-xml-sax-doc": { + "versions": { + "0.99-r2": 1542893167 + }, + "origin": "perl-xml-sax" + }, + "guile-dev": { + "versions": { + "2.0.14-r0": 1543227919 + }, + "origin": "guile", + "dependencies": [ + "guile", + "gc-dev", + "guile-libs=2.0.14-r0", + "pkgconfig" + ], + "provides": [ + "pc:guile-2.0=2.0.14", + "cmd:guile-config" + ] + }, + "cracklib-words": { + "versions": { + "20080507-r2": 1542965863 + }, + "origin": "cracklib-words" + }, + "py2-snowballstemmer": { + "versions": { + "1.2.1-r1": 1542824983 + }, + "origin": "py-snowballstemmer", + "dependencies": [ + "python2" + ] + }, + "acf-freeswitch-vmail": { + "versions": { + "0.6.2-r1": 1545209644 + }, + "origin": "acf-freeswitch-vmail", + "dependencies": [ + "acf-core", + "lua-sql-sqlite3", + "lua-socket", + "freeswitch", + "/bin/sh" + ] + }, + "perl-business-hours-doc": { + "versions": { + "0.13-r0": 1547709105 + }, + "origin": "perl-business-hours" + }, + "libxres-dev": { + "versions": { + "1.2.0-r1": 1545302056 + }, + "origin": "libxres", + "dependencies": [ + "xorgproto", + "libxres=1.2.0-r1", + "pc:x11", + "pc:xext", + "pc:xproto", + "pkgconfig" + ], + "provides": [ + "pc:xres=1.2.0" + ] + }, + "gperf": { + "versions": { + "3.1-r2": 1542822039 + }, + "origin": "gperf", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1", + "so:libstdc++.so.6" + ], + "provides": [ + "cmd:gperf" + ] + }, + "miniperl": { + "versions": { + "5.26.3-r0": 1543998673 + }, + "origin": "perl", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:miniperl" + ] + }, + "flite": { + "versions": { + "2.1-r0": 1545117049 + }, + "origin": "flite", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libflite.so.1=2.1", + "so:libflite_cmu_grapheme_lang.so.1=2.1", + "so:libflite_cmu_grapheme_lex.so.1=2.1", + "so:libflite_cmu_indic_lang.so.1=2.1", + "so:libflite_cmu_indic_lex.so.1=2.1", + "so:libflite_cmu_time_awb.so.1=2.1", + "so:libflite_cmu_us_awb.so.1=2.1", + "so:libflite_cmu_us_kal.so.1=2.1", + "so:libflite_cmu_us_kal16.so.1=2.1", + "so:libflite_cmu_us_rms.so.1=2.1", + "so:libflite_cmu_us_slt.so.1=2.1", + "so:libflite_cmulex.so.1=2.1", + "so:libflite_usenglish.so.1=2.1", + "cmd:flite", + "cmd:flite_cmu_time_awb", + "cmd:flite_cmu_us_awb", + "cmd:flite_cmu_us_kal", + "cmd:flite_cmu_us_kal16", + "cmd:flite_cmu_us_rms", + "cmd:flite_cmu_us_slt", + "cmd:flite_time" + ] + }, + "qemu-hppa": { + "versions": { + "3.1.0-r3": 1551107300 + }, + "origin": "qemu", + "provides": [ + "cmd:qemu-hppa" + ] + }, + "perl-capture-tiny-doc": { + "versions": { + "0.48-r0": 1542893272 + }, + "origin": "perl-capture-tiny" + }, + "uwsgi-nagios": { + "versions": { + "2.0.17.1-r0": 1545062203 + }, + "origin": "uwsgi", + "dependencies": [ + "uwsgi", + "so:libc.musl-x86_64.so.1" + ] + }, + "nmap": { + "versions": { + "7.70-r3": 1545163173 + }, + "origin": "nmap", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.1.1", + "so:libgcc_s.so.1", + "so:liblua-5.3.so.0", + "so:libpcap.so.1", + "so:libpcre.so.1", + "so:libssh2.so.1", + "so:libssl.so.1.1", + "so:libstdc++.so.6", + "so:libz.so.1" + ], + "provides": [ + "cmd:nmap" + ] + }, + "py-gflags": { + "versions": { + "3.1.1-r1": 1545208600 + }, + "origin": "py-gflags" + }, + "xrdb-doc": { + "versions": { + "1.1.1-r0": 1542883478 + }, + "origin": "xrdb" + }, + "py3-certifi": { + "versions": { + "2018.4.16-r0": 1542825014 + }, + "origin": "py-certifi", + "dependencies": [ + "python3" + ] + }, + "qpdf-libs": { + "versions": { + "8.3.0-r0": 1547117323 + }, + "origin": "qpdf", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1", + "so:libjpeg.so.8", + "so:libstdc++.so.6", + "so:libz.so.1" + ], + "provides": [ + "so:libqpdf.so.21=21.3.0" + ] + }, + "perl-file-remove": { + "versions": { + "1.58-r0": 1544792322 + }, + "origin": "perl-file-remove" + }, + "libev": { + "versions": { + "4.25-r0": 1545838253 + }, + "origin": "libev", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libev.so.4=4.0.0" + ] + }, + "slim-doc": { + "versions": { + "1.3.6-r8": 1545229417 + }, + "origin": "slim" + }, + "openldap-overlay-sssvlv": { + "versions": { + "2.4.47-r2": 1546016480 + }, + "origin": "openldap", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:liblber-2.4.so.2", + "so:libldap_r-2.4.so.2" + ] + }, + "perl-mime-types": { + "versions": { + "2.17-r0": 1543226616 + }, + "origin": "perl-mime-types" + }, + "collectd-python": { + "versions": { + "5.8.0-r3": 1546422677 + }, + "origin": "collectd", + "dependencies": [ + "collectd", + "so:libc.musl-x86_64.so.1", + "so:libpython2.7.so.1.0" + ] + }, + "perl-mail-spf-doc": { + "versions": { + "2.9.0-r2": 1542925015 + }, + "origin": "perl-mail-spf" + }, + "perl-data-hexdump-doc": { + "versions": { + "0.02-r1": 1545664905 + }, + "origin": "perl-data-hexdump" + }, + "perl-gdtextutil": { + "versions": { + "0.86-r0": 1543248473 + }, + "origin": "perl-gdtextutil", + "dependencies": [ + "perl-gd" + ] + }, + "linux-firmware-mrvl": { + "versions": { + "20190322-r0": 1554980650 + }, + "origin": "linux-firmware", + "provides": [ + "linux-firmware-any" + ] + }, + "py-flask-oauthlib": { + "versions": { + "0.9.5-r0": 1545164578 + }, + "origin": "py-flask-oauthlib", + "dependencies": [ + "py-flask", + "py-requests-oauthlib" + ] + }, + "tcpdump-doc": { + "versions": { + "4.9.2-r4": 1545300929 + }, + "origin": "tcpdump" + }, + "perl-netaddr-ip": { + "versions": { + "4.079-r1": 1542925008 + }, + "origin": "perl-netaddr-ip", + "dependencies": [ + "perl", + "so:libc.musl-x86_64.so.1" + ] + }, + "varnish-doc": { + "versions": { + "6.1.1-r0": 1545300751 + }, + "origin": "varnish" + }, + "rabbitmq-c-dev": { + "versions": { + "0.8.0-r5": 1543923901 + }, + "origin": "rabbitmq-c", + "dependencies": [ + "openssl-dev", + "popt-dev", + "pkgconfig", + "rabbitmq-c=0.8.0-r5" + ], + "provides": [ + "pc:librabbitmq=0.8.0" + ] + }, + "po4a": { + "versions": { + "0.52-r1": 1542304731 + }, + "origin": "po4a", + "dependencies": [ + "perl", + "gettext" + ], + "provides": [ + "cmd:msguntypot", + "cmd:po4a", + "cmd:po4a-build", + "cmd:po4a-gettextize", + "cmd:po4a-normalize", + "cmd:po4a-translate", + "cmd:po4a-updatepo", + "cmd:po4aman-display-po", + "cmd:po4apod-display-po" + ] + }, + "grep-doc": { + "versions": { + "3.1-r2": 1543926780 + }, + "origin": "grep" + }, + "linux-pam-doc": { + "versions": { + "1.3.0-r0": 1542820661 + }, + "origin": "linux-pam" + }, + "clamav-db": { + "versions": { + "0.100.3-r0": 1555507335 + }, + "origin": "clamav", + "dependencies": [ + "freshclam" + ] + }, + "cciss_vol_status": { + "versions": { + "1.12-r0": 1545073935 + }, + "origin": "cciss_vol_status", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:cciss_vol_status" + ] + }, + "v86d": { + "versions": { + "0.1.10-r1": 1545229398 + }, + "origin": "v86d", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:v86d" + ] + }, + "libexif-doc": { + "versions": { + "0.6.21-r3": 1545116758 + }, + "origin": "libexif" + }, + "py-gnome-dev": { + "versions": { + "2.28.1-r5": 1545301285 + }, + "origin": "py-gnome", + "dependencies": [ + "gtk+2.0-dev", + "libgnome-dev", + "py-gobject-dev", + "py-gtk-dev", + "python2-dev", + "pkgconfig" + ], + "provides": [ + "pc:gnome-python-2.0=2.28.1" + ] + }, + "libee-dev": { + "versions": { + "0.4.1-r0": 1545292594 + }, + "origin": "libee", + "dependencies": [ + "libee=0.4.1-r0", + "pkgconfig" + ], + "provides": [ + "pc:libee=0.4.1" + ] + }, + "libmspack": { + "versions": { + "0.8_alpha-r0": 1543925822 + }, + "origin": "libmspack", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libmspack.so.0=0.1.0" + ] + }, + "dmenu": { + "versions": { + "4.8-r0": 1543222729 + }, + "origin": "dmenu", + "dependencies": [ + "so:libX11.so.6", + "so:libXft.so.2", + "so:libXinerama.so.1", + "so:libc.musl-x86_64.so.1", + "so:libfontconfig.so.1" + ], + "provides": [ + "cmd:dmenu", + "cmd:dmenu_path", + "cmd:dmenu_run", + "cmd:stest" + ] + }, + "sendpage": { + "versions": { + "1.0.3-r5": 1545116829 + }, + "origin": "sendpage", + "dependencies": [ + "perl-mailtools", + "perl-net-snpp", + "perl-device-serialport", + "perl-dbi", + "perl-sys-hostname-long", + "perl-test-mockobject" + ], + "provides": [ + "cmd:email2page", + "cmd:sendmail2snpp", + "cmd:sendpage", + "cmd:sendpage-db", + "cmd:snpp" + ] + }, + "jack-dbus": { + "versions": { + "1.9.12-r0": 1545073439 + }, + "origin": "jack", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libdbus-1.so.3", + "so:libexpat.so.1", + "so:libjackserver.so.0" + ], + "provides": [ + "cmd:jackdbus" + ] + }, + "libxkbfile": { + "versions": { + "1.0.9-r2": 1542973201 + }, + "origin": "libxkbfile", + "dependencies": [ + "so:libX11.so.6", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libxkbfile.so.1=1.0.2" + ] + }, + "libburn-doc": { + "versions": { + "1.5.0-r0": 1545837389 + }, + "origin": "libburn" + }, + "findmnt": { + "versions": { + "2.33-r0": 1545307437 + }, + "origin": "util-linux", + "dependencies": [ + "so:libblkid.so.1", + "so:libc.musl-x86_64.so.1", + "so:libmount.so.1", + "so:libsmartcols.so.1" + ], + "provides": [ + "cmd:findmnt" + ] + }, + "perl-timedate": { + "versions": { + "2.30-r1": 1543226629 + }, + "origin": "perl-timedate", + "provides": [ + "perl-time-date=2.30" + ] + }, + "uwsgi-transformation_chunked": { + "versions": { + "2.0.17.1-r0": 1545062212 + }, + "origin": "uwsgi", + "dependencies": [ + "uwsgi", + "so:libc.musl-x86_64.so.1" + ] + }, + "xmodmap-doc": { + "versions": { + "1.0.9-r2": 1542973230 + }, + "origin": "xmodmap" + }, + "qemu-sparc32plus": { + "versions": { + "3.1.0-r3": 1551107302 + }, + "origin": "qemu", + "provides": [ + "cmd:qemu-sparc32plus" + ] + }, + "mt-st": { + "versions": { + "1.1-r4": 1543223640 + }, + "origin": "mt-st", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:mt", + "cmd:stinit" + ] + }, + "py-twitter": { + "versions": { + "3.5-r0": 1546524754 + }, + "origin": "py-twitter", + "dependencies": [ + "py-future", + "py-requests", + "py-requests-oauthlib" + ] + }, + "qemu-cris": { + "versions": { + "3.1.0-r3": 1551107300 + }, + "origin": "qemu", + "provides": [ + "cmd:qemu-cris" + ] + }, + "clamav-libunrar": { + "versions": { + "0.100.3-r0": 1555507335 + }, + "origin": "clamav" + }, + "ccache": { + "versions": { + "3.5.1-r0": 1547294261 + }, + "origin": "ccache", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libz.so.1" + ], + "provides": [ + "cmd:ccache" + ] + }, + "perl-namespace-clean-doc": { + "versions": { + "0.27-r0": 1542973123 + }, + "origin": "perl-namespace-clean" + }, + "dropbear-openrc": { + "versions": { + "2018.76-r2": 1545208975 + }, + "origin": "dropbear" + }, + "py2-oauth2client": { + "versions": { + "4.1.2-r2": 1545229290 + }, + "origin": "py-oauth2client", + "dependencies": [ + "py2-asn1", + "py2-httplib2", + "py2-asn1-modules", + "py2-rsa", + "py2-six", + "python2" + ] + }, + "s6-rc-dev": { + "versions": { + "0.4.1.0-r0": 1545076679 + }, + "origin": "s6-rc", + "dependencies": [ + "s6-rc=0.4.1.0-r0" + ] + }, + "squid-lang-ro": { + "versions": { + "4.4-r1": 1545216329 + }, + "origin": "squid", + "dependencies": [ + "logrotate" + ] + }, + "e2fsprogs-libs": { + "versions": { + "1.44.5-r0": 1545745858 + }, + "origin": "e2fsprogs", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libcom_err.so.2" + ], + "provides": [ + "so:libe2p.so.2=2.3", + "so:libext2fs.so.2=2.4", + "so:libss.so.2=2.0" + ] + }, + "perl-try-tiny": { + "versions": { + "0.22-r1": 1542821798 + }, + "origin": "perl-try-tiny" + }, + "dtach": { + "versions": { + "0.9-r1": 1543254080 + }, + "origin": "dtach", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:dtach" + ] + }, + "xcmsdb": { + "versions": { + "1.0.5-r0": 1545293076 + }, + "origin": "xcmsdb", + "dependencies": [ + "so:libX11.so.6", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:xcmsdb" + ] + }, + "postfix-openrc": { + "versions": { + "3.3.2-r0": 1547130362 + }, + "origin": "postfix" + }, + "syslog-ng-map-value-pairs": { + "versions": { + "3.19.1-r0": 1548543151 + }, + "origin": "syslog-ng", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libsyslog-ng-3.19.so.0" + ] + }, + "patch-doc": { + "versions": { + "2.7.6-r4": 1548420016 + }, + "origin": "patch" + }, + "xf86-input-libinput-doc": { + "versions": { + "0.28.1-r0": 1545207901 + }, + "origin": "xf86-input-libinput" + }, + "xf86-input-synaptics-dev": { + "versions": { + "1.9.1-r1": 1545154611 + }, + "origin": "xf86-input-synaptics", + "dependencies": [ + "pkgconfig" + ], + "provides": [ + "pc:xorg-synaptics=1.9.1" + ] + }, + "asciidoc-doc": { + "versions": { + "8.6.10-r0": 1542883777 + }, + "origin": "asciidoc" + }, + "lua5.3-evdev": { + "versions": { + "2.2.1-r1": 1545076555 + }, + "origin": "lua-evdev", + "dependencies": [ + "lua5.3", + "so:libc.musl-x86_64.so.1" + ] + }, + "lm_sensors-detect": { + "versions": { + "3.4.0-r6": 1542924818 + }, + "origin": "lm_sensors", + "dependencies": [ + "perl" + ], + "provides": [ + "cmd:sensors-conf-convert", + "cmd:sensors-detect" + ] + }, + "unbound-migrate": { + "versions": { + "1.8.3-r1": 1555953584 + }, + "origin": "unbound", + "dependencies": [ + "dnssec-root" + ], + "provides": [ + "cmd:migrate-dnscache-to-unbound" + ] + }, + "ix": { + "versions": { + "0.6-r0": 1545076749 + }, + "origin": "sprunge", + "dependencies": [ + "curl" + ], + "provides": [ + "cmd:ix" + ] + }, + "cryptsetup-libs": { + "versions": { + "2.0.6-r0": 1545746292 + }, + "origin": "cryptsetup", + "dependencies": [ + "so:libargon2.so.1", + "so:libblkid.so.1", + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.1.1", + "so:libdevmapper.so.1.02", + "so:libjson-c.so.4", + "so:libuuid.so.1" + ], + "provides": [ + "so:libcryptsetup.so.12=12.3.0" + ] + }, + "libxrandr-doc": { + "versions": { + "1.5.1-r2": 1542972233 + }, + "origin": "libxrandr" + }, + "clang-dev": { + "versions": { + "5.0.2-r0": 1546873920 + }, + "origin": "clang", + "dependencies": [ + "clang=5.0.2-r0", + "clang-libs=5.0.2-r0" + ] + }, + "acl-dev": { + "versions": { + "2.2.52-r5": 1542304042 + }, + "origin": "acl", + "dependencies": [ + "libacl=2.2.52-r5" + ] + }, + "py2-libvirt": { + "versions": { + "4.10.0-r0": 1545291084 + }, + "origin": "py-libvirt", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libpython2.7.so.1.0", + "so:libvirt-lxc.so.0", + "so:libvirt-qemu.so.0", + "so:libvirt.so.0" + ] + }, + "nginx-mod-http-lua-upstream": { + "versions": { + "1.14.2-r1": 1557179821 + }, + "origin": "nginx", + "dependencies": [ + "nginx", + "nginx-mod-http-lua", + "so:libc.musl-x86_64.so.1" + ] + }, + "qemu-system-microblaze": { + "versions": { + "3.1.0-r3": 1551107303 + }, + "origin": "qemu", + "dependencies": [ + "qemu", + "so:libaio.so.1", + "so:libc.musl-x86_64.so.1", + "so:libepoxy.so.0", + "so:libgbm.so.1", + "so:libgcc_s.so.1", + "so:libglib-2.0.so.0", + "so:libgmodule-2.0.so.0", + "so:libgnutls.so.30", + "so:libjpeg.so.8", + "so:liblzo2.so.2", + "so:libnettle.so.6", + "so:libpixman-1.so.0", + "so:libpng16.so.16", + "so:libseccomp.so.2", + "so:libsnappy.so.1", + "so:libspice-server.so.1", + "so:libusbredirparser.so.1", + "so:libvdeplug.so.3", + "so:libz.so.1" + ], + "provides": [ + "cmd:qemu-system-microblaze" + ] + }, + "perl-file-temp-doc": { + "versions": { + "0.2308-r0": 1543226522 + }, + "origin": "perl-file-temp" + }, + "imap-dev": { + "versions": { + "2007f-r9": 1545062297 + }, + "origin": "imap", + "dependencies": [ + "c-client=2007f-r9" + ] + }, + "py-dateutil": { + "versions": { + "2.7.3-r0": 1543248498 + }, + "origin": "py-dateutil", + "dependencies": [ + "py-six" + ] + }, + "pcre-tools": { + "versions": { + "8.42-r1": 1545067004 + }, + "origin": "pcre", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libpcre.so.1", + "so:libpcre16.so.0", + "so:libpcre32.so.0", + "so:libpcreposix.so.0" + ], + "provides": [ + "cmd:pcregrep", + "cmd:pcretest" + ] + }, + "qt-x11": { + "versions": { + "4.8.7-r11": 1545075089 + }, + "origin": "qt", + "dependencies": [ + "hicolor-icon-theme", + "so:libGL.so.1", + "so:libICE.so.6", + "so:libQtCore.so.4", + "so:libQtDBus.so.4", + "so:libQtNetwork.so.4", + "so:libQtScript.so.4", + "so:libQtSql.so.4", + "so:libQtXml.so.4", + "so:libQtXmlPatterns.so.4", + "so:libSM.so.6", + "so:libX11.so.6", + "so:libXext.so.6", + "so:libXrender.so.1", + "so:libc.musl-x86_64.so.1", + "so:libfontconfig.so.1", + "so:libfreetype.so.6", + "so:libgcc_s.so.1", + "so:libglib-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libjpeg.so.8", + "so:libmng.so.2", + "so:libpng16.so.16", + "so:libstdc++.so.6", + "so:libtiff.so.5", + "so:libz.so.1" + ], + "provides": [ + "so:libQt3Support.so.4=4.8.7", + "so:libQtCLucene.so.4=4.8.7", + "so:libQtDeclarative.so.4=4.8.7", + "so:libQtDesigner.so.4=4.8.7", + "so:libQtDesignerComponents.so.4=4.8.7", + "so:libQtGui.so.4=4.8.7", + "so:libQtHelp.so.4=4.8.7", + "so:libQtMultimedia.so.4=4.8.7", + "so:libQtOpenGL.so.4=4.8.7", + "so:libQtScriptTools.so.4=4.8.7", + "so:libQtSvg.so.4=4.8.7", + "cmd:qdbusviewer", + "cmd:qmlplugindump", + "cmd:qmlviewer" + ] + }, + "linux-firmware-tehuti": { + "versions": { + "20190322-r0": 1554980647 + }, + "origin": "linux-firmware", + "provides": [ + "linux-firmware-any" + ] + }, + "py-gnutls": { + "versions": { + "3.1.2-r0": 1545062790 + }, + "origin": "py-gnutls" + }, + "perl-role-tiny": { + "versions": { + "2.000006-r0": 1542972959 + }, + "origin": "perl-role-tiny" + }, + "kamailio-dbg": { + "versions": { + "5.2.0-r1": 1546423169 + }, + "origin": "kamailio", + "dependencies": [ + "gawk" + ] + }, + "libdnet-doc": { + "versions": { + "1.12-r7": 1545076673 + }, + "origin": "libdnet" + }, + "hwdata-pnp": { + "versions": { + "0.318-r0": 1545746063 + }, + "origin": "hwdata" + }, + "perl-file-next-doc": { + "versions": { + "1.16-r0": 1544000673 + }, + "origin": "perl-file-next" + }, + "soxr-doc": { + "versions": { + "0.1.3-r0": 1545208985 + }, + "origin": "soxr" + }, + "setup-box": { + "versions": { + "1.0.1-r0": 1544000552 + }, + "origin": "setup-box", + "dependencies": [ + "jq" + ], + "provides": [ + "cmd:setup-box" + ] + }, + "byobu-doc": { + "versions": { + "5.127-r0": 1545062321 + }, + "origin": "byobu" + }, + "testdisk": { + "versions": { + "7.0-r4": 1544001241 + }, + "origin": "testdisk", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libext2fs.so.2", + "so:libjpeg.so.8", + "so:libncursesw.so.6", + "so:libntfs-3g.so.88", + "so:libuuid.so.1", + "so:libz.so.1" + ], + "provides": [ + "cmd:fidentify", + "cmd:photorec", + "cmd:testdisk" + ] + }, + "dbus-dev": { + "versions": { + "1.10.24-r1": 1542824377 + }, + "origin": "dbus", + "dependencies": [ + "util-linux-dev", + "dbus-libs=1.10.24-r1", + "pkgconfig" + ], + "provides": [ + "pc:dbus-1=1.10.24" + ] + }, + "psqlodbc": { + "versions": { + "09.06.0410-r1": 1544792479 + }, + "origin": "psqlodbc", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libodbcinst.so.2", + "so:libpq.so.5" + ], + "provides": [ + "so:psqlodbca.so=0", + "so:psqlodbcw.so=0" + ] + }, + "darkice": { + "versions": { + "1.3-r0": 1545302359 + }, + "origin": "darkice", + "dependencies": [ + "so:libasound.so.2", + "so:libc.musl-x86_64.so.1", + "so:libfaac.so.0", + "so:libgcc_s.so.1", + "so:libmp3lame.so.0", + "so:libogg.so.0", + "so:libstdc++.so.6", + "so:libvorbis.so.0", + "so:libvorbisenc.so.2" + ], + "provides": [ + "cmd:darkice" + ] + }, + "xorg-server-dev": { + "versions": { + "1.20.3-r1": 1543928068 + }, + "origin": "xorg-server", + "dependencies": [ + "libepoxy-dev", + "libxfont2-dev", + "mesa-dev", + "pc:dri2proto>=2.8", + "pc:dri3proto>=1.2", + "pc:dri>=7.8.0", + "pc:fontsproto>=2.1.3", + "pc:glproto>=1.4.17", + "pc:inputproto>=2.3", + "pc:kbproto>=1.0.3", + "pc:pciaccess>=0.12.901", + "pc:pixman-1>=0.27.2", + "pc:presentproto>=1.1", + "pc:randrproto>=1.6.0", + "pc:renderproto>=0.11", + "pc:resourceproto>=1.2.0", + "pc:scrnsaverproto>=1.1", + "pc:videoproto", + "pc:xextproto>=7.2.99.901", + "pc:xf86driproto>=2.1.0", + "pc:xineramaproto", + "pc:xproto>=7.0.31", + "pkgconfig" + ], + "provides": [ + "pc:xorg-server=1.20.3" + ] + }, + "openldap-overlay-retcode": { + "versions": { + "2.4.47-r2": 1546016479 + }, + "origin": "openldap", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:liblber-2.4.so.2", + "so:libldap_r-2.4.so.2" + ] + }, + "iperf-doc": { + "versions": { + "2.0.10-r1": 1543222921 + }, + "origin": "iperf" + }, + "inotify-tools": { + "versions": { + "3.20.1-r1": 1545302268 + }, + "origin": "inotify-tools", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libinotifytools.so.0=0.4.1", + "cmd:inotifywait", + "cmd:inotifywatch" + ] + }, + "lua5.2-apk": { + "versions": { + "2.10.3-r1": 1547112494 + }, + "origin": "apk-tools", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.1.1", + "so:libssl.so.1.1", + "so:libz.so.1" + ] + }, + "py3-asn1-modules": { + "versions": { + "0.2.2-r0": 1543928876 + }, + "origin": "py-asn1-modules", + "dependencies": [ + "py3-openssl", + "py3-asn1" + ] + }, + "spamassassin-client": { + "versions": { + "3.4.2-r0": 1545061981 + }, + "origin": "spamassassin", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:spamc" + ] + }, + "aspell-uk": { + "versions": { + "1.4.0-r1": 1545235381 + }, + "origin": "aspell-uk" + }, + "gnokii-smsd-pgsql": { + "versions": { + "0.6.31-r8": 1545300480 + }, + "origin": "gnokii", + "dependencies": [ + "gnokii-smsd", + "so:libc.musl-x86_64.so.1", + "so:libpq.so.5" + ] + }, + "libdc1394-dev": { + "versions": { + "2.2.5-r1": 1545249932 + }, + "origin": "libdc1394", + "dependencies": [ + "libusb-dev", + "libraw1394-dev", + "libdc1394=2.2.5-r1", + "pkgconfig" + ], + "provides": [ + "pc:libdc1394-2=2.2.5" + ] + }, + "jsoncpp-dev": { + "versions": { + "1.8.4-r0": 1545075439 + }, + "origin": "jsoncpp", + "dependencies": [ + "jsoncpp=1.8.4-r0", + "pkgconfig" + ], + "provides": [ + "pc:jsoncpp=1.8.4" + ] + }, + "seabios": { + "versions": { + "1.11.0-r0": 1543936027 + }, + "origin": "seabios", + "dependencies": [ + "seabios-bin=1.11.0-r0", + "seavgabios-bin=1.11.0-r0" + ] + }, + "perl-try-tiny-doc": { + "versions": { + "0.22-r1": 1542821796 + }, + "origin": "perl-try-tiny" + }, + "lame-dev": { + "versions": { + "3.100-r0": 1545117086 + }, + "origin": "lame", + "dependencies": [ + "lame=3.100-r0" + ] + }, + "ipsec-tools-doc": { + "versions": { + "0.8.2-r8": 1543246797 + }, + "origin": "ipsec-tools" + }, + "perl-clone": { + "versions": { + "0.41-r1": 1546096794 + }, + "origin": "perl-clone", + "dependencies": [ + "perl", + "so:libc.musl-x86_64.so.1" + ] + }, + "uwsgi-echo": { + "versions": { + "2.0.17.1-r0": 1545062198 + }, + "origin": "uwsgi", + "dependencies": [ + "uwsgi", + "so:libc.musl-x86_64.so.1" + ] + }, + "shorewall-doc": { + "versions": { + "5.2.2-r0": 1548095422 + }, + "origin": "shorewall" + }, + "py-farstream0.1": { + "versions": { + "0.1.2-r2": 1545069353 + }, + "origin": "farstream0.1", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libfarstream-0.1.so.0", + "so:libglib-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libgstreamer-0.10.so.0" + ] + }, + "rp-pppoe-doc": { + "versions": { + "3.13-r0": 1545223084 + }, + "origin": "rp-pppoe" + }, + "perl-module-util-doc": { + "versions": { + "1.09-r0": 1545163058 + }, + "origin": "perl-module-util" + }, + "libmpeg2": { + "versions": { + "0.5.1-r8": 1544000976 + }, + "origin": "libmpeg2", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libmpeg2.so.0=0.1.0", + "so:libmpeg2convert.so.0=0.0.0", + "cmd:corrupt_mpeg2", + "cmd:extract_mpeg2" + ] + }, + "libmng": { + "versions": { + "2.0.3-r1": 1545062629 + }, + "origin": "libmng", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libjpeg.so.8", + "so:liblcms2.so.2", + "so:libz.so.1" + ], + "provides": [ + "so:libmng.so.2=2.0.2" + ] + }, + "lua5.3-sql-sqlite3": { + "versions": { + "2.3.5-r2": 1543924405 + }, + "origin": "lua-sql", + "dependencies": [ + "lua5.3", + "so:libc.musl-x86_64.so.1", + "so:libsqlite3.so.0" + ] + }, + "perl-exporter-tiny": { + "versions": { + "1.002001-r0": 1542845620 + }, + "origin": "perl-exporter-tiny" + }, + "libmms": { + "versions": { + "0.6.4-r0": 1544001046 + }, + "origin": "libmms", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libmms.so.0=0.0.2" + ] + }, + "tinydns": { + "versions": { + "1.05-r47": 1545208950 + }, + "origin": "djbdns", + "dependencies": [ + "/bin/sh", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:tinydns", + "cmd:tinydns-conf", + "cmd:tinydns-data", + "cmd:tinydns-edit", + "cmd:tinydns-get" + ] + }, + "perl-libwww": { + "versions": { + "6.36-r0": 1544791738 + }, + "origin": "perl-libwww", + "dependencies": [ + "perl-http-date", + "perl-http-cookies", + "perl-net-http", + "perl-http-daemon", + "perl-html-parser", + "perl-file-listing", + "perl-www-robotrules", + "perl-http-negotiate", + "perl-uri", + "perl-http-message", + "perl-lwp-mediatypes", + "perl-encode-locale", + "perl-try-tiny" + ], + "provides": [ + "cmd:lwp-download", + "cmd:lwp-dump", + "cmd:lwp-mirror", + "cmd:lwp-request" + ] + }, + "postgresql-client": { + "versions": { + "11.2-r0": 1554274176 + }, + "origin": "postgresql", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libedit.so.0", + "so:libpq.so.5", + "so:libz.so.1" + ], + "provides": [ + "cmd:clusterdb", + "cmd:createdb", + "cmd:createuser", + "cmd:dropdb", + "cmd:dropuser", + "cmd:pg_basebackup", + "cmd:pg_dump", + "cmd:pg_dumpall", + "cmd:pg_isready", + "cmd:pg_receivewal", + "cmd:pg_recvlogical", + "cmd:pg_restore", + "cmd:psql", + "cmd:reindexdb", + "cmd:vacuumdb" + ] + }, + "faac": { + "versions": { + "1.28-r12": 1545165108 + }, + "origin": "faac", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1", + "so:libstdc++.so.6" + ], + "provides": [ + "so:libfaac.so.0=0.0.0", + "cmd:faac" + ] + }, + "py2-tornado": { + "versions": { + "4.5.2-r1": 1542845326 + }, + "origin": "py-tornado", + "dependencies": [ + "py2-backports_abc", + "py2-certifi", + "py2-singledispatch", + "so:libc.musl-x86_64.so.1", + "so:libpython2.7.so.1.0" + ] + }, + "ruby-doc": { + "versions": { + "2.5.5-r0": 1557164832 + }, + "origin": "ruby" + }, + "libxtst-doc": { + "versions": { + "1.2.3-r2": 1543241194 + }, + "origin": "libxtst" + }, + "py3-roman": { + "versions": { + "2.0.0-r3": 1543998690 + }, + "origin": "py-roman", + "dependencies": [ + "python3" + ] + }, + "libasr-doc": { + "versions": { + "1.0.2-r9": 1543933802 + }, + "origin": "libasr" + }, + "libedit": { + "versions": { + "20181209.3.1-r0": 1545839273 + }, + "origin": "libedit", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libncursesw.so.6" + ], + "provides": [ + "so:libedit.so.0=0.0.59" + ] + }, + "perl-apache-session-doc": { + "versions": { + "1.93-r0": 1543927695 + }, + "origin": "perl-apache-session" + }, + "c-ares": { + "versions": { + "1.15.0-r0": 1544791695 + }, + "origin": "c-ares", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libcares.so.2=2.3.0" + ] + }, + "perl-inline": { + "versions": { + "0.80-r1": 1545067072 + }, + "origin": "perl-inline", + "dependencies": [ + "perl" + ] + }, + "zfs-dev": { + "versions": { + "0.7.12-r1": 1552933678 + }, + "origin": "zfs", + "dependencies": [ + "glib-dev", + "e2fsprogs-dev", + "util-linux-dev", + "libtirpc-dev", + "attr-dev", + "pkgconfig", + "zfs-libs=0.7.12-r1" + ], + "provides": [ + "pc:libzfs=0.7.12", + "pc:libzfs_core=0.7.12" + ] + }, + "perl-email-date-format-doc": { + "versions": { + "1.005-r0": 1543226619 + }, + "origin": "perl-email-date-format" + }, + "qemu-system-xtensaeb": { + "versions": { + "3.1.0-r3": 1551107306 + }, + "origin": "qemu", + "dependencies": [ + "qemu", + "so:libaio.so.1", + "so:libc.musl-x86_64.so.1", + "so:libepoxy.so.0", + "so:libgbm.so.1", + "so:libgcc_s.so.1", + "so:libglib-2.0.so.0", + "so:libgmodule-2.0.so.0", + "so:libgnutls.so.30", + "so:libjpeg.so.8", + "so:liblzo2.so.2", + "so:libnettle.so.6", + "so:libpixman-1.so.0", + "so:libpng16.so.16", + "so:libseccomp.so.2", + "so:libsnappy.so.1", + "so:libspice-server.so.1", + "so:libusbredirparser.so.1", + "so:libvdeplug.so.3", + "so:libz.so.1" + ], + "provides": [ + "cmd:qemu-system-xtensaeb" + ] + }, + "syslog-ng-stardate": { + "versions": { + "3.19.1-r0": 1548543151 + }, + "origin": "syslog-ng", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libsyslog-ng-3.19.so.0" + ] + }, + "tinyxml": { + "versions": { + "2.6.2-r1": 1545292911 + }, + "origin": "tinyxml", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1", + "so:libstdc++.so.6" + ], + "provides": [ + "so:libtinyxml.so.0=0.2.6.2" + ] + }, + "guile": { + "versions": { + "2.0.14-r0": 1543227921 + }, + "origin": "guile", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libguile-2.0.so.22" + ], + "provides": [ + "cmd:guild", + "cmd:guile", + "cmd:guile-snarf", + "cmd:guile-tools" + ] + }, + "heimdal": { + "versions": { + "7.5.0-r2": 1542819374 + }, + "origin": "heimdal", + "dependencies": [ + "krb5-conf", + "so:libasn1.so.8", + "so:libc.musl-x86_64.so.1", + "so:libcom_err.so.2", + "so:libgssapi.so.3", + "so:libhcrypto.so.4", + "so:libhdb.so.9", + "so:libheimbase.so.1", + "so:libheimntlm.so.0", + "so:libhx509.so.5", + "so:libkadm5clnt.so.7", + "so:libkadm5srv.so.8", + "so:libkafs.so.0", + "so:libkdc.so.2", + "so:libkrb5.so.26", + "so:libotp.so.0", + "so:libreadline.so.7", + "so:libroken.so.18", + "so:libsl.so.0", + "so:libwind.so.0" + ], + "provides": [ + "cmd:afslog", + "cmd:bsearch", + "cmd:gsstool", + "cmd:heimdal", + "cmd:heimtools", + "cmd:hprop", + "cmd:hpropd", + "cmd:hxtool", + "cmd:idn-lookup", + "cmd:iprop-log", + "cmd:ipropd-master", + "cmd:ipropd-slave", + "cmd:kadmin", + "cmd:kadmind", + "cmd:kcm", + "cmd:kdc", + "cmd:kdestroy", + "cmd:kf", + "cmd:kfd", + "cmd:kgetcred", + "cmd:kimpersonate", + "cmd:kinit", + "cmd:klist", + "cmd:kpasswd", + "cmd:kpasswdd", + "cmd:kstash", + "cmd:kswitch", + "cmd:ktutil", + "cmd:otp", + "cmd:otpprint", + "cmd:pagsh", + "cmd:su" + ] + }, + "py-gtk-demo": { + "versions": { + "2.24.0-r15": 1543927629 + }, + "origin": "py-gtk", + "dependencies": [ + "py-gtk" + ], + "provides": [ + "cmd:pygtk-demo" + ] + }, + "libvirt-vbox": { + "versions": { + "4.10.0-r1": 1547051658 + }, + "origin": "libvirt", + "dependencies": [ + "libvirt-daemon=4.10.0-r1", + "libvirt-common-drivers=4.10.0-r1", + "so:libc.musl-x86_64.so.1", + "so:libintl.so.8", + "so:libvirt.so.0", + "so:libxml2.so.2" + ] + }, + "py-itsdangerous": { + "versions": { + "0.24-r3": 1545164553 + }, + "origin": "py-itsdangerous" + }, + "perl-sub-install-doc": { + "versions": { + "0.928-r0": 1542845631 + }, + "origin": "perl-sub-install" + }, + "gdbm-dev": { + "versions": { + "1.13-r1": 1542303058 + }, + "origin": "gdbm", + "dependencies": [ + "gdbm=1.13-r1" + ] + }, + "kamailio-carrierroute": { + "versions": { + "5.2.0-r1": 1546423170 + }, + "origin": "kamailio", + "dependencies": [ + "kamailio", + "so:libc.musl-x86_64.so.1", + "so:libsrdb1.so.1", + "so:libtrie.so.1" + ] + }, + "xf86-input-synaptics": { + "versions": { + "1.9.1-r1": 1545154612 + }, + "origin": "xf86-input-synaptics", + "dependencies": [ + "so:libX11.so.6", + "so:libXi.so.6", + "so:libXtst.so.6", + "so:libc.musl-x86_64.so.1", + "so:libevdev.so.2" + ], + "provides": [ + "cmd:synclient", + "cmd:syndaemon" + ] + }, + "udns-doc": { + "versions": { + "0.4-r0": 1542924405 + }, + "origin": "udns" + }, + "mrxvt": { + "versions": { + "0.5.4-r7": 1545073299 + }, + "origin": "mrxvt", + "dependencies": [ + "so:libX11.so.6", + "so:libXft.so.2", + "so:libXpm.so.4", + "so:libXrender.so.1", + "so:libc.musl-x86_64.so.1", + "so:libfontconfig.so.1", + "so:libjpeg.so.8" + ], + "provides": [ + "cmd:mrxvt" + ] + }, + "perl-parse-syslog-doc": { + "versions": { + "1.10-r3": 1545073946 + }, + "origin": "perl-parse-syslog" + }, + "cppunit-dev": { + "versions": { + "1.14.0-r0": 1543932038 + }, + "origin": "cppunit", + "dependencies": [ + "cppunit=1.14.0-r0", + "pkgconfig" + ], + "provides": [ + "pc:cppunit=1.14.0" + ] + }, + "mosquitto-libs++": { + "versions": { + "1.5.6-r0": 1549970968 + }, + "origin": "mosquitto", + "dependencies": [ + "so:libmosquitto.so.1", + "so:libstdc++.so.6" + ], + "provides": [ + "so:libmosquittopp.so.1=1" + ] + }, + "s6-rc": { + "versions": { + "0.4.1.0-r0": 1545076681 + }, + "origin": "s6-rc", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libexecline.so.2.5", + "so:libs6.so.2.7", + "so:libskarnet.so.2.7" + ], + "provides": [ + "so:libs6rc.so.0.4=0.4.1.0", + "cmd:s6-rc", + "cmd:s6-rc-bundle", + "cmd:s6-rc-compile", + "cmd:s6-rc-db", + "cmd:s6-rc-dryrun", + "cmd:s6-rc-format-upgrade", + "cmd:s6-rc-init", + "cmd:s6-rc-update" + ] + }, + "libdvdread-doc": { + "versions": { + "6.0.0-r0": 1545838475 + }, + "origin": "libdvdread" + }, + "perl-archive-zip": { + "versions": { + "1.64-r0": 1544001402 + }, + "origin": "perl-archive-zip", + "dependencies": [ + "perl" + ], + "provides": [ + "cmd:crc32" + ] + }, + "nfs-utils-dev": { + "versions": { + "2.3.2-r1": 1543933420 + }, + "origin": "nfs-utils", + "dependencies": [ + "libnfsidmap=2.3.2-r1", + "pkgconfig" + ], + "provides": [ + "pc:libnfsidmap=2.3.2" + ] + }, + "multipath-tools-doc": { + "versions": { + "0.7.9-r0": 1545224102 + }, + "origin": "multipath-tools" + }, + "subunit-dev": { + "versions": { + "1.2.0-r0": 1543933432 + }, + "origin": "subunit", + "dependencies": [ + "pkgconfig", + "subunit-libs=1.2.0-r0" + ], + "provides": [ + "pc:libcppunit_subunit=1.2.0", + "pc:libsubunit=1.2.0" + ] + }, + "upower-doc": { + "versions": { + "0.99.7-r0": 1545069385 + }, + "origin": "upower" + }, + "acf-amavisd-new": { + "versions": { + "0.4.0-r2": 1545299896 + }, + "origin": "acf-amavisd-new", + "dependencies": [ + "acf-core", + "amavisd-new" + ] + }, + "parted": { + "versions": { + "3.2-r7": 1543935531 + }, + "origin": "parted", + "dependencies": [ + "so:libblkid.so.1", + "so:libc.musl-x86_64.so.1", + "so:libdevmapper.so.1.02", + "so:libncursesw.so.6", + "so:libreadline.so.7", + "so:libuuid.so.1" + ], + "provides": [ + "so:libparted-fs-resize.so.0=0.0.1", + "so:libparted.so.2=2.0.1", + "cmd:parted", + "cmd:partprobe" + ] + }, + "freeradius-unixodbc": { + "versions": { + "3.0.17-r5": 1556201988 + }, + "origin": "freeradius", + "dependencies": [ + "freeradius=3.0.17-r5", + "so:libc.musl-x86_64.so.1", + "so:libodbc.so.2" + ], + "provides": [ + "freeradius3-unixodbc=3.0.17-r5", + "so:rlm_sql_unixodbc.so=0" + ] + }, + "xgamma-doc": { + "versions": { + "1.0.6-r0": 1545214307 + }, + "origin": "xgamma" + }, + "cracklib-dev": { + "versions": { + "2.9.6-r0": 1545060799 + }, + "origin": "cracklib", + "dependencies": [ + "cracklib=2.9.6-r0" + ] + }, + "bitlbee-doc": { + "versions": { + "3.5.1-r4": 1543248420 + }, + "origin": "bitlbee" + }, + "perl-io-async": { + "versions": { + "0.72-r0": 1544799158 + }, + "origin": "perl-io-async", + "dependencies": [ + "perl-struct-dumb", + "perl-future" + ] + }, + "libepoxy": { + "versions": { + "1.5.3-r0": 1545838421 + }, + "origin": "libepoxy", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libepoxy.so.0=0.0.0" + ] + }, + "ldoc": { + "versions": { + "1.4.6-r1": 1545300108 + }, + "origin": "ldoc", + "dependencies": [ + "lua5.3-penlight", + "lua5.3" + ], + "provides": [ + "cmd:ldoc" + ] + }, + "lua-mosquitto": { + "versions": { + "0.2-r1": 1543932703 + }, + "origin": "lua-mosquitto" + }, + "iceauth-doc": { + "versions": { + "1.0.8-r0": 1545214112 + }, + "origin": "iceauth" + }, + "py2-django-tables2": { + "versions": { + "1.21.2-r0": 1543925702 + }, + "origin": "py-django-tables2", + "dependencies": [ + "py2-django", + "py2-six", + "python2" + ], + "provides": [ + "py-django-tables2-r1.21.2" + ] + }, + "xf86-video-ati": { + "versions": { + "18.1.0-r0": 1545223268 + }, + "origin": "xf86-video-ati", + "dependencies": [ + "mesa-dri-ati", + "so:libc.musl-x86_64.so.1", + "so:libdrm_radeon.so.1", + "so:libgbm.so.1", + "so:libpciaccess.so.0", + "so:libudev.so.1" + ] + }, + "perl-data-uuid": { + "versions": { + "1.221-r1": 1545163354 + }, + "origin": "perl-data-uuid", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ] + }, + "libnfnetlink": { + "versions": { + "1.0.1-r1": 1543924449 + }, + "origin": "libnfnetlink", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libnfnetlink.so.0=0.2.0" + ] + }, + "lua5.2-dbi-postgresql": { + "versions": { + "0.6-r3": 1545214222 + }, + "origin": "lua-dbi", + "dependencies": [ + "lua5.2", + "so:libc.musl-x86_64.so.1", + "so:libpq.so.5" + ] + }, + "linux-firmware-bnx2": { + "versions": { + "20190322-r0": 1554980654 + }, + "origin": "linux-firmware", + "provides": [ + "linux-firmware-any" + ] + }, + "py-oauth2": { + "versions": { + "1.9.0-r0": 1543245788 + }, + "origin": "py-oauth2", + "dependencies": [ + "python2", + "py-httplib2" + ] + }, + "libnfs-doc": { + "versions": { + "3.0.0-r0": 1544799294 + }, + "origin": "libnfs" + }, + "squashfs-tools": { + "versions": { + "4.3-r5": 1543926510 + }, + "origin": "squashfs-tools", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:liblz4.so.1", + "so:liblzma.so.5", + "so:liblzo2.so.2", + "so:libz.so.1" + ], + "provides": [ + "cmd:mksquashfs", + "cmd:unsquashfs" + ] + }, + "perl-class-returnvalue": { + "versions": { + "0.55-r1": 1544798602 + }, + "origin": "perl-class-returnvalue", + "dependencies": [ + "perl", + "perl-devel-stacktrace" + ] + }, + "libatomic": { + "versions": { + "8.3.0-r0": 1554745497 + }, + "origin": "gcc", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libatomic.so.1=1.2.0" + ] + }, + "libintl": { + "versions": { + "0.19.8.1-r4": 1542304412 + }, + "origin": "gettext", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libintl.so.8=8.1.5" + ] + }, + "mrxvt-doc": { + "versions": { + "0.5.4-r7": 1545073299 + }, + "origin": "mrxvt" + }, + "libltdl": { + "versions": { + "2.4.6-r5": 1542301345 + }, + "origin": "libtool", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libltdl.so.7=7.3.1" + ] + }, + "apache2-doc": { + "versions": { + "2.4.39-r0": 1554306834 + }, + "origin": "apache2" + }, + "qemu-or1k": { + "versions": { + "3.1.0-r3": 1551107301 + }, + "origin": "qemu", + "provides": [ + "cmd:qemu-or1k" + ] + }, + "uwsgi-spooler": { + "versions": { + "2.0.17.1-r0": 1545062210 + }, + "origin": "uwsgi", + "dependencies": [ + "uwsgi", + "so:libc.musl-x86_64.so.1" + ] + }, + "rtmpdump-dev": { + "versions": { + "2.4_git20160909-r6": 1545214999 + }, + "origin": "rtmpdump", + "dependencies": [ + "zlib-dev", + "librtmp=2.4_git20160909-r6", + "pc:gnutls", + "pc:hogweed", + "pc:nettle", + "pkgconfig" + ], + "provides": [ + "pc:librtmp=v2.4" + ] + }, + "samba-common-tools": { + "versions": { + "4.8.11-r1": 1555334972 + }, + "origin": "samba", + "dependencies": [ + "so:libCHARSET3-samba4.so", + "so:libaddns-samba4.so", + "so:libads-samba4.so", + "so:libauth-samba4.so", + "so:libc.musl-x86_64.so.1", + "so:libcli-smb-common-samba4.so", + "so:libcli-spoolss-samba4.so", + "so:libcliauth-samba4.so", + "so:libcmdline-contexts-samba4.so", + "so:libcom_err.so.2", + "so:libdbwrap-samba4.so", + "so:libdcerpc-binding.so.0", + "so:libdcerpc-samba-samba4.so", + "so:libflag-mapping-samba4.so", + "so:libgenrand-samba4.so", + "so:libgensec-samba4.so", + "so:libgse-samba4.so", + "so:libgssapi-samba4.so.2", + "so:libkrb5-samba4.so.26", + "so:libkrb5samba-samba4.so", + "so:libldap-2.4.so.2", + "so:liblibcli-lsa3-samba4.so", + "so:liblibsmb-samba4.so", + "so:libmsrpc3-samba4.so", + "so:libndr-krb5pac.so.0", + "so:libndr-samba-samba4.so", + "so:libndr-standard.so.0", + "so:libndr.so.0", + "so:libnetapi.so.0", + "so:libpopt-samba3-cmdline-samba4.so", + "so:libpopt-samba3-samba4.so", + "so:libpopt.so.0", + "so:libprinting-migrate-samba4.so", + "so:libsamba-credentials.so.0", + "so:libsamba-debug-samba4.so", + "so:libsamba-errors.so.1", + "so:libsamba-modules-samba4.so", + "so:libsamba-passdb.so.0", + "so:libsamba-security-samba4.so", + "so:libsamba-sockets-samba4.so", + "so:libsamba-util.so.0", + "so:libsamba3-util-samba4.so", + "so:libsamdb.so.0", + "so:libsecrets3-samba4.so", + "so:libserver-id-db-samba4.so", + "so:libserver-role-samba4.so", + "so:libsmbconf.so.0", + "so:libsmbd-base-samba4.so", + "so:libsmbd-shim-samba4.so", + "so:libsmbldap.so.2", + "so:libtalloc.so.2", + "so:libtdb.so.1", + "so:libtevent-util.so.0", + "so:libtevent.so.0", + "so:libtime-basic-samba4.so", + "so:libtrusts-util-samba4.so", + "so:libutil-reg-samba4.so", + "so:libutil-tdb-samba4.so", + "so:libwbclient.so.0" + ], + "provides": [ + "so:libgpext-samba4.so=0", + "so:libnet-keytab-samba4.so=0", + "cmd:net", + "cmd:pdbedit", + "cmd:profiles", + "cmd:smbcontrol", + "cmd:smbpasswd", + "cmd:testparm" + ] + }, + "openldap-overlay-syncprov": { + "versions": { + "2.4.47-r2": 1546016480 + }, + "origin": "openldap", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:liblber-2.4.so.2", + "so:libldap_r-2.4.so.2" + ] + }, + "openssl-dev": { + "versions": { + "1.1.1b-r1": 1552660099 + }, + "origin": "openssl", + "dependencies": [ + "libcrypto1.1=1.1.1b-r1", + "libssl1.1=1.1.1b-r1", + "pkgconfig" + ], + "provides": [ + "pc:libcrypto=1.1.1b", + "pc:libssl=1.1.1b", + "pc:openssl=1.1.1b" + ] + }, + "uwsgi-router_radius": { + "versions": { + "2.0.17.1-r0": 1545062207 + }, + "origin": "uwsgi", + "dependencies": [ + "uwsgi", + "so:libc.musl-x86_64.so.1" + ] + }, + "nmap-scripts": { + "versions": { + "7.70-r3": 1545163172 + }, + "origin": "nmap", + "dependencies": [ + "nmap-nselibs" + ] + }, + "libmilter-doc": { + "versions": { + "1.0.2-r6": 1543927484 + }, + "origin": "libmilter" + }, + "ruby-sdbm": { + "versions": { + "2.5.5-r0": 1557164837 + }, + "origin": "ruby", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libruby.so.2.5" + ] + }, + "py2-dateutil": { + "versions": { + "2.7.3-r0": 1543248495 + }, + "origin": "py-dateutil", + "dependencies": [ + "py2-six", + "python2" + ] + }, + "perl-datetime-timezone": { + "versions": { + "2.19-r0": 1542973145 + }, + "origin": "perl-datetime-timezone", + "dependencies": [ + "perl-class-singleton", + "perl-params-validationcompiler", + "perl-namespace-autoclean", + "perl-try-tiny", + "perl-module-runtime", + "perl-specio" + ] + }, + "compiler-rt": { + "versions": { + "5.0.2-r0": 1546873979 + }, + "origin": "compiler-rt" + }, + "postgresql-contrib": { + "versions": { + "11.2-r0": 1554274171 + }, + "origin": "postgresql", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.1.1", + "so:libpq.so.5", + "so:libssl.so.1.1", + "so:libuuid.so.1", + "so:libxml2.so.2", + "so:libz.so.1" + ], + "provides": [ + "cmd:oid2name", + "cmd:pg_standby", + "cmd:vacuumlo" + ] + }, + "sfic-doc": { + "versions": { + "0.1.7-r6": 1545208618 + }, + "origin": "sfic" + }, + "xev": { + "versions": { + "1.2.2-r0": 1545301876 + }, + "origin": "xev", + "dependencies": [ + "so:libX11.so.6", + "so:libXrandr.so.2", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:xev" + ] + }, + "libgudev-dev": { + "versions": { + "230-r2": 1542845392 + }, + "origin": "libgudev", + "dependencies": [ + "libgudev=230-r2", + "pc:glib-2.0", + "pc:gobject-2.0", + "pkgconfig" + ], + "provides": [ + "pc:gudev-1.0=230" + ] + }, + "xen-bridge": { + "versions": { + "4.11.1-r1": 1545075897 + }, + "origin": "xen", + "dependencies": [ + "dnsmasq" + ] + }, + "perl-text-autoformat": { + "versions": { + "1.74-r0": 1545118022 + }, + "origin": "perl-text-autoformat", + "dependencies": [ + "perl", + "perl-text-reform" + ] + }, + "freetds-doc": { + "versions": { + "1.00.104-r0": 1543934550 + }, + "origin": "freetds" + }, + "gnuchess-doc": { + "versions": { + "6.2.5-r1": 1545302331 + }, + "origin": "gnuchess" + }, + "vde2-libs": { + "versions": { + "2.3.2-r10": 1545074025 + }, + "origin": "vde2", + "dependencies": [ + "openssl", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libvdehist.so.0=0.0.1", + "so:libvdemgmt.so.0=0.0.1", + "so:libvdeplug.so.3=3.0.1", + "so:libvdesnmp.so.0=0.0.1" + ] + }, + "py3-pytest": { + "versions": { + "4.1.0-r0": 1548112480 + }, + "origin": "pytest", + "dependencies": [ + "py3-atomicwrites", + "py3-py", + "py3-six", + "py3-attrs", + "py3-more-itertools", + "py3-pluggy", + "py3-setuptools", + "python3" + ], + "provides": [ + "cmd:py.test-3", + "cmd:pytest-3" + ] + }, + "dovecot-pigeonhole-plugin-ldap": { + "versions": { + "2.3.6-r0": 1557134098 + }, + "origin": "dovecot", + "dependencies": [ + "dovecot-pigeonhole-plugin=2.3.6-r0", + "dovecot-ldap=2.3.6-r0", + "so:libc.musl-x86_64.so.1", + "so:liblber-2.4.so.2", + "so:libldap-2.4.so.2" + ] + }, + "cjdns-openrc": { + "versions": { + "20.2-r1": 1546423250 + }, + "origin": "cjdns" + }, + "lua-evdev": { + "versions": { + "2.2.1-r1": 1545076556 + }, + "origin": "lua-evdev" + }, + "perl-dbd-odbc-doc": { + "versions": { + "1.60-r0": 1545061020 + }, + "origin": "perl-dbd-odbc" + }, + "fakeroot": { + "versions": { + "1.23-r0": 1542304762 + }, + "origin": "fakeroot", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libfakeroot-0.so=0", + "cmd:faked", + "cmd:fakeroot" + ] + }, + "libseccomp": { + "versions": { + "2.3.3-r1": 1543923554 + }, + "origin": "libseccomp", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libseccomp.so.2=2.3.3", + "cmd:scmp_sys_resolver" + ] + }, + "keyutils": { + "versions": { + "1.6-r0": 1545837151 + }, + "origin": "keyutils", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libkeyutils.so.1" + ], + "provides": [ + "cmd:key.dns_resolver", + "cmd:keyctl", + "cmd:request-key" + ] + }, + "libxcursor-dev": { + "versions": { + "1.1.15-r1": 1543925379 + }, + "origin": "libxcursor", + "dependencies": [ + "libxcursor=1.1.15-r1", + "pc:x11", + "pc:xfixes", + "pc:xproto", + "pc:xrender", + "pkgconfig" + ], + "provides": [ + "pc:xcursor=1.1.15" + ] + }, + "dhcpcd-openrc": { + "versions": { + "7.0.8-r0": 1545207907 + }, + "origin": "dhcpcd" + }, + "ldb-dev": { + "versions": { + "1.3.8-r0": 1555334661 + }, + "origin": "ldb", + "dependencies": [ + "ldb=1.3.8-r0", + "pc:talloc", + "pc:tdb", + "pkgconfig", + "py2-ldb=1.3.8-r0", + "py3-ldb=1.3.8-r0" + ], + "provides": [ + "pc:ldb=1.3.8", + "pc:pyldb-util.cpython-36m-x86_64-linux-gnu=1.3.8", + "pc:pyldb-util=1.3.8" + ] + }, + "perl-posix-strftime-compiler-doc": { + "versions": { + "0.42-r0": 1544792383 + }, + "origin": "perl-posix-strftime-compiler" + }, + "udns": { + "versions": { + "0.4-r0": 1542924414 + }, + "origin": "udns", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libudns.so.0=0", + "cmd:dnsget", + "cmd:ex-rdns", + "cmd:rblcheck" + ] + }, + "zstd": { + "versions": { + "1.3.8-r0": 1546966444 + }, + "origin": "zstd", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:unzstd", + "cmd:zstd", + "cmd:zstdcat", + "cmd:zstdgrep", + "cmd:zstdless", + "cmd:zstdmt" + ] + }, + "perl-gd": { + "versions": { + "2.67-r0": 1543077253 + }, + "origin": "perl-gd", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libgd.so.3" + ], + "provides": [ + "cmd:bdf2gdfont.pl" + ] + }, + "lxc-templates": { + "versions": { + "3.1.0-r1": 1549966162 + }, + "origin": "lxc", + "dependencies": [ + "tar" + ] + }, + "py2-pynacl": { + "versions": { + "1.3.0-r1": 1546125263 + }, + "origin": "py-pynacl", + "dependencies": [ + "py2-cffi", + "py2-six", + "python2", + "so:libc.musl-x86_64.so.1", + "so:libpython2.7.so.1.0" + ] + }, + "py2-mccabe": { + "versions": { + "0.6.1-r1": 1545060941 + }, + "origin": "py-mccabe", + "dependencies": [ + "python2" + ] + }, + "libcap-doc": { + "versions": { + "2.26-r0": 1546585711 + }, + "origin": "libcap" + }, + "audit-doc": { + "versions": { + "2.8.4-r0": 1543245856 + }, + "origin": "audit" + }, + "jasper-libs": { + "versions": { + "2.0.14-r0": 1543932348 + }, + "origin": "jasper", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libjpeg.so.8" + ], + "provides": [ + "so:libjasper.so.4=4.0.0" + ] + }, + "postgresql-pllua": { + "versions": { + "2.0-r0": 1544798727 + }, + "origin": "postgresql-pllua", + "dependencies": [ + "postgresql", + "so:libc.musl-x86_64.so.1", + "so:libluajit-5.1.so.2" + ], + "provides": [ + "pllua=2.0-r0" + ] + }, + "lua5.3-file-magic": { + "versions": { + "0.2-r1": 1545116948 + }, + "origin": "lua-file-magic", + "dependencies": [ + "lua5.3", + "so:libc.musl-x86_64.so.1", + "so:libmagic.so.1" + ] + }, + "libxrandr": { + "versions": { + "1.5.1-r2": 1542972233 + }, + "origin": "libxrandr", + "dependencies": [ + "so:libX11.so.6", + "so:libXext.so.6", + "so:libXrender.so.1", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libXrandr.so.2=2.2.0" + ] + }, + "lutok": { + "versions": { + "0.4-r2": 1542304899 + }, + "origin": "lutok", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1", + "so:liblua-5.3.so.0", + "so:libstdc++.so.6" + ], + "provides": [ + "so:liblutok.so.3=3.0.0" + ] + }, + "fribidi-dev": { + "versions": { + "1.0.5-r0": 1542824048 + }, + "origin": "fribidi", + "dependencies": [ + "fribidi=1.0.5-r0", + "pkgconfig" + ], + "provides": [ + "pc:fribidi=1.0.5" + ] + }, + "distcc-doc": { + "versions": { + "3.3.2-r0": 1544799001 + }, + "origin": "distcc" + }, + "py3-cliapp": { + "versions": { + "1.20170823-r0": 1544798595 + }, + "origin": "py-cliapp", + "dependencies": [ + "python2", + "python3", + "python3" + ] + }, + "wpa_supplicant-openrc": { + "versions": { + "2.7-r2": 1555501504 + }, + "origin": "wpa_supplicant" + }, + "perl-test2-suite-doc": { + "versions": { + "0.000114-r0": 1542973041 + }, + "origin": "perl-test2-suite" + }, + "one-context": { + "versions": { + "0.5.5-r0": 1544798553 + }, + "origin": "one-context", + "dependencies": [ + "blkid" + ] + }, + "libxdmcp-dev": { + "versions": { + "1.1.2-r5": 1542822510 + }, + "origin": "libxdmcp", + "dependencies": [ + "libxdmcp=1.1.2-r5", + "pc:xproto", + "pkgconfig" + ], + "provides": [ + "pc:xdmcp=1.1.2" + ] + }, + "libtool": { + "versions": { + "2.4.6-r5": 1542301347 + }, + "origin": "libtool", + "dependencies": [ + "bash", + "libltdl" + ], + "provides": [ + "cmd:libtool", + "cmd:libtoolize" + ] + }, + "perl-net-rblclient": { + "versions": { + "0.5-r3": 1545214329 + }, + "origin": "perl-net-rblclient", + "dependencies": [ + "perl" + ], + "provides": [ + "cmd:spamalyze" + ] + }, + "file": { + "versions": { + "5.36-r0": 1557160813 + }, + "origin": "file", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libmagic.so.1" + ], + "provides": [ + "cmd:file" + ] + }, + "umurmur-doc": { + "versions": { + "0.2.17-r3": 1545207064 + }, + "origin": "umurmur" + }, + "perl-devel-checkbin": { + "versions": { + "0.02-r0": 1542845750 + }, + "origin": "perl-devel-checkbin" + }, + "kamailio-jansson": { + "versions": { + "5.2.0-r1": 1546423172 + }, + "origin": "kamailio", + "dependencies": [ + "kamailio", + "so:libc.musl-x86_64.so.1", + "so:libevent-2.1.so.6", + "so:libjansson.so.4" + ] + }, + "jack-dev": { + "versions": { + "1.9.12-r0": 1545073438 + }, + "origin": "jack", + "dependencies": [ + "jack=1.9.12-r0", + "pkgconfig" + ], + "provides": [ + "pc:jack=1.9.12" + ] + }, + "freetype-doc": { + "versions": { + "2.9.1-r2": 1542822031 + }, + "origin": "freetype" + }, + "libmodplug-doc": { + "versions": { + "0.8.9.0-r0": 1545208837 + }, + "origin": "libmodplug" + }, + "cyrus-sasl-doc": { + "versions": { + "2.1.27-r1": 1550353527 + }, + "origin": "cyrus-sasl" + }, + "libgit2-tests": { + "versions": { + "0.27.7-r0": 1545838464 + }, + "origin": "libgit2" + }, + "acf-openssh": { + "versions": { + "0.11.2-r0": 1545292772 + }, + "origin": "acf-openssh", + "dependencies": [ + "acf-core", + "openssh" + ] + }, + "qemu-system-unicore32": { + "versions": { + "3.1.0-r3": 1551107306 + }, + "origin": "qemu", + "dependencies": [ + "qemu", + "so:libaio.so.1", + "so:libc.musl-x86_64.so.1", + "so:libepoxy.so.0", + "so:libgbm.so.1", + "so:libgcc_s.so.1", + "so:libglib-2.0.so.0", + "so:libgmodule-2.0.so.0", + "so:libgnutls.so.30", + "so:libjpeg.so.8", + "so:liblzo2.so.2", + "so:libncursesw.so.6", + "so:libnettle.so.6", + "so:libpixman-1.so.0", + "so:libpng16.so.16", + "so:libseccomp.so.2", + "so:libsnappy.so.1", + "so:libspice-server.so.1", + "so:libusbredirparser.so.1", + "so:libvdeplug.so.3", + "so:libz.so.1" + ], + "provides": [ + "cmd:qemu-system-unicore32" + ] + }, + "libtirpc": { + "versions": { + "1.0.3-r0": 1543223618 + }, + "origin": "libtirpc", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libgssapi_krb5.so.2" + ], + "provides": [ + "so:libtirpc.so.3=3.0.0" + ] + }, + "lua5.2-socket": { + "versions": { + "3.0_rc1_git20160306-r2": 1543934472 + }, + "origin": "lua-socket", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ] + }, + "mrtg-doc": { + "versions": { + "2.17.7-r0": 1545858156 + }, + "origin": "mrtg" + }, + "libass": { + "versions": { + "0.14.0-r0": 1545300165 + }, + "origin": "libass", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libfontconfig.so.1", + "so:libfreetype.so.6", + "so:libfribidi.so.0" + ], + "provides": [ + "so:libass.so.9=9.0.2" + ] + }, + "openldap-overlay-refint": { + "versions": { + "2.4.47-r2": 1546016479 + }, + "origin": "openldap", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:liblber-2.4.so.2", + "so:libldap_r-2.4.so.2" + ] + }, + "pkgconf-doc": { + "versions": { + "1.6.0-r0": 1547496958 + }, + "origin": "pkgconf" + }, + "keyutils-doc": { + "versions": { + "1.6-r0": 1545837151 + }, + "origin": "keyutils" + }, + "libmodplug": { + "versions": { + "0.8.9.0-r0": 1545208838 + }, + "origin": "libmodplug", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libstdc++.so.6" + ], + "provides": [ + "so:libmodplug.so.1=1.0.0" + ] + }, + "nagios-plugins-fping": { + "versions": { + "2.2.1-r6": 1543933905 + }, + "origin": "nagios-plugins", + "dependencies": [ + "nagios-plugins", + "fping", + "so:libc.musl-x86_64.so.1" + ] + }, + "ilbc-dev": { + "versions": { + "0.0.1-r0": 1545117064 + }, + "origin": "ilbc", + "dependencies": [ + "ilbc=0.0.1-r0", + "pkgconfig" + ], + "provides": [ + "pc:ilbc=0.0.1" + ] + }, + "rdesktop-doc": { + "versions": { + "1.8.3-r5": 1545068564 + }, + "origin": "rdesktop" + }, + "xmlto-doc": { + "versions": { + "0.0.28-r2": 1542822498 + }, + "origin": "xmlto" + }, + "rarian-dev": { + "versions": { + "0.8.1-r7": 1542823681 + }, + "origin": "rarian", + "dependencies": [ + "pkgconfig", + "rarian=0.8.1-r7" + ], + "provides": [ + "pc:rarian=0.8.1", + "cmd:rarian-sk-config", + "cmd:scrollkeeper-config" + ] + }, + "gobject-introspection-dev": { + "versions": { + "1.56.1-r0": 1542823016 + }, + "origin": "gobject-introspection", + "dependencies": [ + "python3", + "cairo-dev", + "libtool", + "gobject-introspection=1.56.1-r0", + "pc:glib-2.0", + "pc:gmodule-2.0", + "pc:gmodule-no-export-2.0", + "pc:gobject-2.0", + "pc:libffi", + "pkgconfig", + "so:libc.musl-x86_64.so.1", + "so:libffi.so.6", + "so:libgio-2.0.so.0", + "so:libgirepository-1.0.so.1", + "so:libglib-2.0.so.0", + "so:libgobject-2.0.so.0" + ], + "provides": [ + "pc:gobject-introspection-1.0=1.56.1", + "pc:gobject-introspection-no-export-1.0=1.56.1", + "cmd:g-ir-annotation-tool", + "cmd:g-ir-compiler", + "cmd:g-ir-generate", + "cmd:g-ir-inspect", + "cmd:g-ir-scanner" + ] + }, + "udisks2-lang": { + "versions": { + "2.6.5-r1": 1545293057 + }, + "origin": "udisks2" + }, + "qemu-sparc": { + "versions": { + "3.1.0-r3": 1551107302 + }, + "origin": "qemu", + "provides": [ + "cmd:qemu-sparc" + ] + }, + "font-sun-misc": { + "versions": { + "1.0.3-r0": 1545165113 + }, + "origin": "font-sun-misc", + "dependencies": [ + "encodings", + "font-alias", + "mkfontscale", + "mkfontdir", + "fontconfig" + ] + }, + "libcroco": { + "versions": { + "0.6.12-r1": 1543926546 + }, + "origin": "libcroco", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libglib-2.0.so.0", + "so:libxml2.so.2" + ], + "provides": [ + "so:libcroco-0.6.so.3=3.0.1", + "cmd:csslint-0.6" + ] + }, + "perl-time-hires": { + "versions": { + "1.9758-r0": 1545061218 + }, + "origin": "perl-time-hires", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ] + }, + "mariadb-common": { + "versions": { + "10.3.13-r1": 1557431734 + }, + "origin": "mariadb", + "dependencies": [ + "/bin/sh" + ] + }, + "libxext": { + "versions": { + "1.3.3-r3": 1542822855 + }, + "origin": "libxext", + "dependencies": [ + "so:libX11.so.6", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libXext.so.6=6.4.0" + ] + }, + "py-bcrypt": { + "versions": { + "3.1.4-r0": 1545216390 + }, + "origin": "py-bcrypt" + }, + "perl-log-any": { + "versions": { + "1.707-r0": 1545208928 + }, + "origin": "perl-log-any" + }, + "perl-scope-upper": { + "versions": { + "0.31-r0": 1545164596 + }, + "origin": "perl-scope-upper", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ] + }, + "py2-imagesize": { + "versions": { + "1.1.0-r0": 1542824996 + }, + "origin": "py-imagesize", + "dependencies": [ + "python2" + ] + }, + "tiff": { + "versions": { + "4.0.10-r0": 1543921906 + }, + "origin": "tiff", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libjpeg.so.8", + "so:libz.so.1" + ], + "provides": [ + "so:libtiff.so.5=5.4.0" + ] + }, + "lxc-lvm": { + "versions": { + "3.1.0-r1": 1549966161 + }, + "origin": "lxc", + "dependencies": [ + "lxc=3.1.0-r1", + "lvm2", + "util-linux" + ] + }, + "py-pynacl": { + "versions": { + "1.3.0-r1": 1546125263 + }, + "origin": "py-pynacl", + "dependencies": [ + "py-cffi", + "py-six" + ] + }, + "py2-jinja2": { + "versions": { + "2.10-r2": 1542824936 + }, + "origin": "py-jinja2", + "dependencies": [ + "py2-markupsafe", + "python2" + ] + }, + "py2-country": { + "versions": { + "18.12.8-r0": 1548109640 + }, + "origin": "py-country", + "dependencies": [ + "python2" + ] + }, + "liboping-doc": { + "versions": { + "1.10.0-r0": 1545214322 + }, + "origin": "liboping" + }, + "syslog-ng-http": { + "versions": { + "3.19.1-r0": 1548543151 + }, + "origin": "syslog-ng", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libcurl.so.4", + "so:libsyslog-ng-3.19.so.0" + ] + }, + "perl-exporter-tiny-doc": { + "versions": { + "1.002001-r0": 1542845619 + }, + "origin": "perl-exporter-tiny" + }, + "xclip": { + "versions": { + "0.13-r0": 1542883354 + }, + "origin": "xclip", + "dependencies": [ + "so:libX11.so.6", + "so:libXmu.so.6", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:xclip", + "cmd:xclip-copyfile", + "cmd:xclip-cutfile", + "cmd:xclip-pastefile" + ] + }, + "directfb-doc": { + "versions": { + "1.7.7-r1": 1543934410 + }, + "origin": "directfb" + }, + "sipcalc": { + "versions": { + "1.1.6-r0": 1545164539 + }, + "origin": "sipcalc", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:sipcalc" + ] + }, + "py-purl": { + "versions": { + "1.4-r0": 1543925756 + }, + "origin": "py-purl", + "dependencies": [ + "py-six" + ] + }, + "mosh": { + "versions": { + "1.3.2-r7": 1543932001 + }, + "origin": "mosh", + "dependencies": [ + "mosh-client", + "mosh-server" + ], + "provides": [ + "cmd:mosh" + ] + }, + "fftw-long-double-libs": { + "versions": { + "3.3.8-r0": 1543926479 + }, + "origin": "fftw", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libfftw3l.so.3=3.5.8", + "so:libfftw3l_threads.so.3=3.5.8" + ] + }, + "xf86-video-siliconmotion-doc": { + "versions": { + "1.7.9-r3": 1545235257 + }, + "origin": "xf86-video-siliconmotion" + }, + "hostapd-doc": { + "versions": { + "2.7-r0": 1547822982 + }, + "origin": "hostapd" + }, + "aconf-mod-dnsmasq": { + "versions": { + "0.7.1-r0": 1553432497 + }, + "origin": "aconf", + "dependencies": [ + "aconf", + "dnsmasq" + ] + }, + "libgsasl": { + "versions": { + "1.8.0-r3": 1545215966 + }, + "origin": "libgsasl", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libidn.so.12" + ], + "provides": [ + "so:libgsasl.so.7=7.9.6" + ] + }, + "rsyslog-uxsock": { + "versions": { + "8.40.0-r3": 1548686792 + }, + "origin": "rsyslog", + "dependencies": [ + "rsyslog=8.40.0-r3", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "rsyslog-omuxsock=8.40.0-r3" + ] + }, + "nagios-plugins-ntp": { + "versions": { + "2.2.1-r6": 1543933909 + }, + "origin": "nagios-plugins", + "dependencies": [ + "nagios-plugins", + "so:libc.musl-x86_64.so.1" + ] + }, + "acf-samba": { + "versions": { + "0.10.0-r2": 1545290860 + }, + "origin": "acf-samba", + "dependencies": [ + "acf-core", + "samba" + ] + }, + "gnutls-dbg": { + "versions": { + "3.6.7-r0": 1555049934 + }, + "origin": "gnutls" + }, + "nagios-plugins-nt": { + "versions": { + "2.2.1-r6": 1543933909 + }, + "origin": "nagios-plugins", + "dependencies": [ + "nagios-plugins", + "so:libc.musl-x86_64.so.1" + ] + }, + "perl-mail-dkim-doc": { + "versions": { + "0.54-r0": 1545061192 + }, + "origin": "perl-mail-dkim" + }, + "perl-text-password-pronounceable-doc": { + "versions": { + "0.30-r1": 1543928463 + }, + "origin": "perl-text-password-pronounceable" + }, + "gtkspell": { + "versions": { + "2.0.16-r7": 1545215217 + }, + "origin": "gtkspell", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libenchant.so.1", + "so:libglib-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libgtk-x11-2.0.so.0", + "so:libintl.so.8" + ], + "provides": [ + "so:libgtkspell.so.0=0.0.0" + ] + }, + "font-mutt-misc": { + "versions": { + "1.0.3-r0": 1545216347 + }, + "origin": "font-mutt-misc", + "dependencies": [ + "encodings", + "font-alias", + "mkfontscale", + "mkfontdir", + "fontconfig" + ] + }, + "tinyproxy-doc": { + "versions": { + "1.10.0-r1": 1551109287 + }, + "origin": "tinyproxy" + }, + "libtasn1-doc": { + "versions": { + "4.13-r0": 1542824445 + }, + "origin": "libtasn1" + }, + "sic": { + "versions": { + "1.2-r1": 1543248489 + }, + "origin": "sic", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:sic" + ] + }, + "bzip2-dev": { + "versions": { + "1.0.6-r6": 1542300119 + }, + "origin": "bzip2", + "dependencies": [ + "libbz2=1.0.6-r6" + ] + }, + "lua-posix-doc": { + "versions": { + "33.4.0-r1": 1546010825 + }, + "origin": "lua-posix" + }, + "libxmu-doc": { + "versions": { + "1.1.2-r1": 1542883345 + }, + "origin": "libxmu" + }, + "acf-dansguardian": { + "versions": { + "0.8.0-r2": 1545207100 + }, + "origin": "acf-dansguardian", + "dependencies": [ + "acf-core", + "dansguardian" + ] + }, + "font-adobe-utopia-100dpi": { + "versions": { + "1.0.4-r0": 1543924839 + }, + "origin": "font-adobe-utopia-100dpi", + "dependencies": [ + "encodings", + "font-alias", + "mkfontscale", + "mkfontdir", + "fontconfig" + ] + }, + "py-django-phonenumber-field": { + "versions": { + "2.0.0-r0": 1543925692 + }, + "origin": "py-django-phonenumber-field", + "dependencies": [ + "py-babel", + "py-django", + "py-phonenumbers" + ] + }, + "py2-backports_abc": { + "versions": { + "0.5-r0": 1545293193 + }, + "origin": "py-backports_abc", + "dependencies": [ + "python2" + ] + }, + "qemu-system-sh4": { + "versions": { + "3.1.0-r3": 1551107305 + }, + "origin": "qemu", + "dependencies": [ + "qemu", + "so:libaio.so.1", + "so:libc.musl-x86_64.so.1", + "so:libepoxy.so.0", + "so:libgbm.so.1", + "so:libgcc_s.so.1", + "so:libglib-2.0.so.0", + "so:libgmodule-2.0.so.0", + "so:libgnutls.so.30", + "so:libjpeg.so.8", + "so:liblzo2.so.2", + "so:libnettle.so.6", + "so:libpixman-1.so.0", + "so:libpng16.so.16", + "so:libseccomp.so.2", + "so:libsnappy.so.1", + "so:libspice-server.so.1", + "so:libusb-1.0.so.0", + "so:libusbredirparser.so.1", + "so:libvdeplug.so.3", + "so:libvirglrenderer.so.0", + "so:libz.so.1" + ], + "provides": [ + "cmd:qemu-system-sh4" + ] + }, + "libpaper-dev": { + "versions": { + "1.1.24-r4": 1542824768 + }, + "origin": "libpaper", + "dependencies": [ + "libpaper=1.1.24-r4" + ] + }, + "perl-io-html-doc": { + "versions": { + "1.001-r1": 1542821789 + }, + "origin": "perl-io-html" + }, + "openssh-doc": { + "versions": { + "7.9_p1-r5": 1556034587 + }, + "origin": "openssh" + }, + "chrpath-doc": { + "versions": { + "0.16-r1": 1542900311 + }, + "origin": "chrpath" + }, + "perl-namespace-autoclean-doc": { + "versions": { + "0.28-r0": 1542973134 + }, + "origin": "perl-namespace-autoclean" + }, + "tinc-doc": { + "versions": { + "1.0.35-r1": 1545299617 + }, + "origin": "tinc" + }, + "ncurses-libs": { + "versions": { + "6.1_p20190105-r0": 1546948259 + }, + "origin": "ncurses", + "dependencies": [ + "ncurses-terminfo-base", + "ncurses-terminfo=6.1_p20190105-r0", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "ncurses-widec-libs=6.1_p20190105-r0", + "so:libformw.so.6=6.1", + "so:libmenuw.so.6=6.1", + "so:libncursesw.so.6=6.1", + "so:libpanelw.so.6=6.1" + ] + }, + "perl-specio-doc": { + "versions": { + "0.42-r0": 1542972980 + }, + "origin": "perl-specio" + }, + "libinput-doc": { + "versions": { + "1.12.4-r0": 1545734494 + }, + "origin": "libinput" + }, + "perl-test-warnings-doc": { + "versions": { + "0.026-r0": 1542845607 + }, + "origin": "perl-test-warnings" + }, + "kamailio-jsdt": { + "versions": { + "5.2.0-r1": 1546423172 + }, + "origin": "kamailio", + "dependencies": [ + "kamailio", + "so:libc.musl-x86_64.so.1" + ] + }, + "snappy-dev": { + "versions": { + "1.1.7-r1": 1545208921 + }, + "origin": "snappy", + "dependencies": [ + "snappy=1.1.7-r1" + ] + }, + "mod_dav_svn": { + "versions": { + "1.11.1-r0": 1548692375 + }, + "origin": "subversion", + "dependencies": [ + "so:libapr-1.so.0", + "so:libaprutil-1.so.0", + "so:libc.musl-x86_64.so.1", + "so:libsvn_delta-1.so.0", + "so:libsvn_fs-1.so.0", + "so:libsvn_repos-1.so.0", + "so:libsvn_subr-1.so.0" + ] + }, + "twm-doc": { + "versions": { + "1.0.10-r0": 1545209633 + }, + "origin": "twm" + }, + "py2-pbr": { + "versions": { + "5.1.1-r0": 1545235274 + }, + "origin": "py-pbr", + "dependencies": [ + "python2" + ], + "provides": [ + "cmd:pbr" + ] + }, + "aaudit-server": { + "versions": { + "0.7.2-r1": 1543934481 + }, + "origin": "aaudit", + "dependencies": [ + "aaudit", + "git", + "lua5.2", + "lua5.2-posix", + "lua5.2-cjson", + "lua5.2-lzlib" + ], + "provides": [ + "cmd:aaudit-repo", + "cmd:aaudit-update-keys" + ] + }, + "libxinerama-dev": { + "versions": { + "1.1.4-r1": 1543077317 + }, + "origin": "libxinerama", + "dependencies": [ + "libxinerama=1.1.4-r1", + "pc:x11", + "pc:xext", + "pc:xineramaproto", + "pkgconfig" + ], + "provides": [ + "pc:xinerama=1.1.4" + ] + }, + "yasm": { + "versions": { + "1.3.0-r1": 1545117180 + }, + "origin": "yasm", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:vsyasm", + "cmd:yasm", + "cmd:ytasm" + ] + }, + "pspg": { + "versions": { + "1.6.3-r0": 1545292943 + }, + "origin": "pspg", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libncursesw.so.6", + "so:libpanelw.so.6", + "so:libreadline.so.7" + ], + "provides": [ + "cmd:pspg" + ] + }, + "linux-firmware-i915": { + "versions": { + "20190322-r0": 1554980652 + }, + "origin": "linux-firmware", + "provides": [ + "linux-firmware-any" + ] + }, + "aspell-utils": { + "versions": { + "0.60.6.1-r13": 1542965830 + }, + "origin": "aspell", + "dependencies": [ + "aspell", + "perl", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:aspell-import", + "cmd:precat", + "cmd:preunzip", + "cmd:prezip", + "cmd:prezip-bin", + "cmd:run-with-aspell", + "cmd:word-list-compress" + ] + }, + "libgomp": { + "versions": { + "8.3.0-r0": 1554745497 + }, + "origin": "gcc", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libgomp.so.1=1.0.0" + ] + }, + "perl-convert-binhex": { + "versions": { + "1.125-r1": 1544001492 + }, + "origin": "perl-convert-binhex", + "dependencies": [ + "perl" + ], + "provides": [ + "cmd:binhex.pl", + "cmd:debinhex.pl" + ] + }, + "net-snmp-agent-libs": { + "versions": { + "5.8-r0": 1543923350 + }, + "origin": "net-snmp", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libnetsnmp.so.35" + ], + "provides": [ + "so:libnetsnmpagent.so.35=35.0.0", + "so:libnetsnmphelpers.so.35=35.0.0", + "so:libnetsnmpmibs.so.35=35.0.0", + "so:libnetsnmptrapd.so.35=35.0.0" + ] + }, + "ppp-minconn": { + "versions": { + "2.4.7-r6": 1543999023 + }, + "origin": "ppp", + "dependencies": [ + "ppp-daemon", + "so:libc.musl-x86_64.so.1" + ] + }, + "yajl-dev": { + "versions": { + "2.1.0-r0": 1543935354 + }, + "origin": "yajl", + "dependencies": [ + "pkgconfig", + "yajl=2.1.0-r0" + ], + "provides": [ + "pc:yajl=2.1.0" + ] + }, + "libmicrohttpd": { + "versions": { + "0.9.62-r0": 1545300154 + }, + "origin": "libmicrohttpd", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libgnutls.so.30" + ], + "provides": [ + "so:libmicrohttpd.so.12=12.49.0" + ] + }, + "libffi": { + "versions": { + "3.2.1-r6": 1545154420 + }, + "origin": "libffi", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libffi.so.6=6.0.4" + ] + }, + "kamailio-radius": { + "versions": { + "5.2.0-r1": 1546423172 + }, + "origin": "kamailio", + "dependencies": [ + "kamailio", + "so:libc.musl-x86_64.so.1", + "so:libfreeradius-client.so.2" + ] + }, + "zmap-doc": { + "versions": { + "2.1.1-r3": 1545062097 + }, + "origin": "zmap" + }, + "py-pygments-doc": { + "versions": { + "2.2.0-r0": 1542824950 + }, + "origin": "py-pygments" + }, + "libnih": { + "versions": { + "1.0.3-r5": 1545062345 + }, + "origin": "libnih", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libdbus-1.so.3", + "so:libexpat.so.1" + ], + "provides": [ + "so:libnih-dbus.so.1=1.0.0", + "so:libnih.so.1=1.0.0", + "cmd:nih-dbus-tool" + ] + }, + "poppler-qt4-dev": { + "versions": { + "0.56.0-r0": 1545254179 + }, + "origin": "poppler-qt4", + "dependencies": [ + "jpeg-dev", + "cairo-dev", + "libxml2-dev", + "fontconfig-dev", + "qt-dev", + "poppler-dev>=0.56.0", + "lcms2-dev", + "openjpeg-dev", + "pkgconfig", + "poppler-qt4=0.56.0-r0" + ], + "provides": [ + "pc:poppler-qt4=0.56.0" + ] + }, + "mailcap": { + "versions": { + "2.1.48-r0": 1545062136 + }, + "origin": "mailcap" + }, + "atf-dev": { + "versions": { + "0.21-r1": 1542304873 + }, + "origin": "atf", + "dependencies": [ + "atf=0.21-r1", + "pkgconfig" + ], + "provides": [ + "pc:atf-c++=0.21", + "pc:atf-c=0.21", + "pc:atf-sh=0.21" + ] + }, + "perl-date-format-doc": { + "versions": { + "2.30-r0": 1543924841 + }, + "origin": "perl-date-format" + }, + "lua-bit32": { + "versions": { + "5.3.0-r2": 1546011988 + }, + "origin": "lua-bit32" + }, + "libx11-doc": { + "versions": { + "1.6.7-r0": 1542822727 + }, + "origin": "libx11" + }, + "jq-dev": { + "versions": { + "1.6-r0": 1544000550 + }, + "origin": "jq", + "dependencies": [ + "jq=1.6-r0" + ] + }, + "libx11-dev": { + "versions": { + "1.6.7-r0": 1542822710 + }, + "origin": "libx11", + "dependencies": [ + "libxcb-dev", + "xtrans", + "libx11=1.6.7-r0", + "pc:kbproto", + "pc:xcb", + "pc:xcb>=1.11.1", + "pc:xproto", + "pkgconfig" + ], + "provides": [ + "pc:x11-xcb=1.6.7", + "pc:x11=1.6.7" + ] + }, + "rrsync": { + "versions": { + "3.1.3-r1": 1542820865 + }, + "origin": "rsync", + "dependencies": [ + "rsync", + "perl" + ], + "provides": [ + "cmd:rrsync" + ] + }, + "lua5.2-lxc": { + "versions": { + "3.0.2-r0": 1546416498 + }, + "origin": "lua-lxc", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:liblxc.so.1" + ] + }, + "libcdio-tools": { + "versions": { + "0.94-r2": 1543248376 + }, + "origin": "libcdio", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libcddb.so.2", + "so:libcdio.so.16", + "so:libiso9660.so.10", + "so:libncursesw.so.6", + "so:libudf.so.0" + ], + "provides": [ + "cmd:cd-drive", + "cmd:cd-info", + "cmd:cd-read", + "cmd:cdda-player", + "cmd:iso-info", + "cmd:iso-read", + "cmd:mmc-tool" + ] + }, + "openipmi-dev": { + "versions": { + "2.0.25-r1": 1545214269 + }, + "origin": "openipmi", + "dependencies": [ + "openipmi-lanserv=2.0.25-r1", + "openipmi-libs=2.0.25-r1", + "pc:ncurses", + "pkgconfig" + ], + "provides": [ + "pc:OpenIPMI=2.0.25", + "pc:OpenIPMIcmdlang=2.0.25", + "pc:OpenIPMIglib=2.0.25", + "pc:OpenIPMIposix=2.0.25", + "pc:OpenIPMIpthread=2.0.25", + "pc:OpenIPMIui=2.0.25", + "pc:OpenIPMIutils=2.0.25" + ] + }, + "collectd-nginx": { + "versions": { + "5.8.0-r3": 1546422676 + }, + "origin": "collectd", + "dependencies": [ + "collectd", + "so:libc.musl-x86_64.so.1", + "so:libcurl.so.4" + ] + }, + "spandsp": { + "versions": { + "0.0.6-r1": 1545815280 + }, + "origin": "spandsp", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libtiff.so.5" + ], + "provides": [ + "so:libspandsp.so.2=2.0.0" + ] + }, + "perl-module-versions-report": { + "versions": { + "1.06-r0": 1545067097 + }, + "origin": "perl-module-versions-report", + "dependencies": [ + "perl" + ] + }, + "privoxy-doc": { + "versions": { + "3.0.26-r0": 1545154403 + }, + "origin": "privoxy" + }, + "asterisk-curl": { + "versions": { + "15.7.1-r0": 1546247586 + }, + "origin": "asterisk", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libcurl.so.4" + ] + }, + "poppler-dev": { + "versions": { + "0.56.0-r1": 1542824315 + }, + "origin": "poppler", + "dependencies": [ + "cairo-dev", + "glib-dev", + "pc:cairo>=1.10.0", + "pc:gio-2.0>=2.41", + "pc:glib-2.0>=2.41", + "pc:gobject-2.0>=2.41", + "pkgconfig", + "poppler-glib=0.56.0-r1", + "poppler=0.56.0-r1" + ], + "provides": [ + "pc:poppler-cairo=0.56.0", + "pc:poppler-cpp=0.56.0", + "pc:poppler-glib=0.56.0", + "pc:poppler-splash=0.56.0", + "pc:poppler=0.56.0" + ] + }, + "perl-net-snmp-doc": { + "versions": { + "6.0.1-r2": 1543923074 + }, + "origin": "perl-net-snmp" + }, + "rarian": { + "versions": { + "0.8.1-r7": 1542823683 + }, + "origin": "rarian", + "dependencies": [ + "bash", + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1", + "so:libstdc++.so.6" + ], + "provides": [ + "so:librarian.so.0=0.0.0", + "cmd:rarian-example", + "cmd:rarian-sk-extract", + "cmd:rarian-sk-gen-uuid", + "cmd:rarian-sk-get-cl", + "cmd:rarian-sk-get-content-list", + "cmd:rarian-sk-get-extended-content-list", + "cmd:rarian-sk-get-scripts", + "cmd:rarian-sk-install", + "cmd:rarian-sk-migrate", + "cmd:rarian-sk-preinstall", + "cmd:rarian-sk-rebuild", + "cmd:rarian-sk-update", + "cmd:scrollkeeper-extract", + "cmd:scrollkeeper-gen-seriesid", + "cmd:scrollkeeper-get-cl", + "cmd:scrollkeeper-get-content-list", + "cmd:scrollkeeper-get-extended-content-list", + "cmd:scrollkeeper-get-index-from-docpath", + "cmd:scrollkeeper-get-toc-from-docpath", + "cmd:scrollkeeper-get-toc-from-id", + "cmd:scrollkeeper-install", + "cmd:scrollkeeper-preinstall", + "cmd:scrollkeeper-rebuilddb", + "cmd:scrollkeeper-uninstall", + "cmd:scrollkeeper-update" + ] + }, + "zip": { + "versions": { + "3.0-r7": 1542301519 + }, + "origin": "zip", + "dependencies": [ + "unzip", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:zip", + "cmd:zipcloak", + "cmd:zipnote", + "cmd:zipsplit" + ] + }, + "tlsdate": { + "versions": { + "0.0.13-r7": 1545214008 + }, + "origin": "tlsdate", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.43", + "so:libevent-2.1.so.6", + "so:libssl.so.45" + ], + "provides": [ + "cmd:tlsdate", + "cmd:tlsdate-helper", + "cmd:tlsdated" + ] + }, + "check-dev": { + "versions": { + "0.12.0-r1": 1542822524 + }, + "origin": "check", + "dependencies": [ + "check=0.12.0-r1", + "pkgconfig" + ], + "provides": [ + "pc:check=0.12.0" + ] + }, + "perl-class-mix-doc": { + "versions": { + "0.006-r0": 1545163343 + }, + "origin": "perl-class-mix" + }, + "rsyslog": { + "versions": { + "8.40.0-r3": 1548686792 + }, + "origin": "rsyslog", + "dependencies": [ + "/bin/sh", + "so:libc.musl-x86_64.so.1", + "so:libestr.so.0", + "so:libfastjson.so.4", + "so:libuuid.so.1", + "so:libz.so.1" + ], + "provides": [ + "cmd:rsyslogd" + ] + }, + "spice": { + "versions": { + "0.14.1-r6": 1548919556 + }, + "origin": "spice" + }, + "cairo-tools": { + "versions": { + "1.16.0-r1": 1546948315 + }, + "origin": "cairo", + "dependencies": [ + "so:libX11.so.6", + "so:libXrender.so.1", + "so:libc.musl-x86_64.so.1", + "so:libcairo-script-interpreter.so.2", + "so:libcairo.so.2", + "so:libglib-2.0.so.0", + "so:libpixman-1.so.0", + "so:libxcb-render.so.0", + "so:libxcb.so.1", + "so:libz.so.1" + ], + "provides": [ + "cmd:cairo-sphinx", + "cmd:cairo-trace" + ] + }, + "perl-carp-doc": { + "versions": { + "1.38-r0": 1544001404 + }, + "origin": "perl-carp" + }, + "asciidoc-vim": { + "versions": { + "8.6.10-r0": 1542883778 + }, + "origin": "asciidoc" + }, + "alpine-mirrors": { + "versions": { + "3.5.10-r0": 1547140761 + }, + "origin": "alpine-mirrors" + }, + "perl-mailtools": { + "versions": { + "2.19-r0": 1543226635 + }, + "origin": "perl-mailtools", + "dependencies": [ + "perl-timedate" + ], + "provides": [ + "perl-mail-tools=2.19" + ] + }, + "py2-ecdsa": { + "versions": { + "0.13-r5": 1545301309 + }, + "origin": "py-ecdsa", + "dependencies": [ + "py2-crypto" + ] + }, + "ttf-liberation": { + "versions": { + "2.00.1-r1": 1545069526 + }, + "origin": "ttf-liberation", + "dependencies": [ + "fontconfig" + ] + }, + "perl-sub-exporter-progressive-doc": { + "versions": { + "0.001013-r0": 1542883263 + }, + "origin": "perl-sub-exporter-progressive" + }, + "boost-chrono": { + "versions": { + "1.67.0-r2": 1542823630 + }, + "origin": "boost", + "dependencies": [ + "so:libboost_system-mt.so.1.67.0", + "so:libboost_system.so.1.67.0", + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1" + ], + "provides": [ + "so:libboost_chrono-mt.so.1.67.0=1.67.0", + "so:libboost_chrono.so.1.67.0=1.67.0" + ] + }, + "kamailio-ldap": { + "versions": { + "5.2.0-r1": 1546423170 + }, + "origin": "kamailio", + "dependencies": [ + "kamailio", + "so:libc.musl-x86_64.so.1", + "so:libldap-2.4.so.2", + "so:libsrdb2.so.1" + ] + }, + "libvirt-dev": { + "versions": { + "4.10.0-r1": 1547051657 + }, + "origin": "libvirt", + "dependencies": [ + "libtirpc-dev", + "libvirt-libs=4.10.0-r1", + "pkgconfig" + ], + "provides": [ + "pc:libvirt-admin=4.10.0", + "pc:libvirt-lxc=4.10.0", + "pc:libvirt-qemu=4.10.0", + "pc:libvirt=4.10.0" + ] + }, + "vanessa_adt": { + "versions": { + "0.0.9-r0": 1545223299 + }, + "origin": "vanessa_adt", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libvanessa_logger.so.0" + ], + "provides": [ + "so:libvanessa_adt.so.1=1.0.0" + ] + }, + "clucene": { + "versions": { + "2.3.3.4-r5": 1543999112 + }, + "origin": "clucene", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1", + "so:libstdc++.so.6", + "so:libz.so.1" + ], + "provides": [ + "so:libclucene-core.so.1=2.3.3.4", + "so:libclucene-shared.so.1=2.3.3.4" + ] + }, + "lua-aports": { + "versions": { + "1.0.0-r0": 1547042898 + }, + "origin": "lua-aports", + "dependencies": [ + "lua5.2-cjson", + "lua5.2-filesystem", + "lua5.2-optarg", + "lua5.2" + ], + "provides": [ + "cmd:ap", + "cmd:buildrepo" + ] + }, + "xrefresh": { + "versions": { + "1.0.6-r0": 1545290858 + }, + "origin": "xrefresh", + "dependencies": [ + "so:libX11.so.6", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:xrefresh" + ] + }, + "mpg123-doc": { + "versions": { + "1.25.10-r0": 1545117149 + }, + "origin": "mpg123" + }, + "gst-plugins-base-lang": { + "versions": { + "1.14.4-r0": 1543928665 + }, + "origin": "gst-plugins-base" + }, + "acf-lighttpd": { + "versions": { + "0.6.0-r2": 1545207632 + }, + "origin": "acf-lighttpd", + "dependencies": [ + "acf-core", + "lighttpd" + ] + }, + "libxxf86misc-dev": { + "versions": { + "1.0.3-r2": 1543927841 + }, + "origin": "libxxf86misc", + "dependencies": [ + "libxxf86misc=1.0.3-r2", + "pc:x11", + "pc:xext", + "pc:xf86miscproto", + "pkgconfig" + ], + "provides": [ + "pc:xxf86misc=1.0.3" + ] + }, + "lua-xctrl-doc": { + "versions": { + "2015.04.10-r2": 1545208663 + }, + "origin": "lua-xctrl" + }, + "mpfr3-doc": { + "versions": { + "3.1.5-r1": 1542301546 + }, + "origin": "mpfr3" + }, + "libwebp-dev": { + "versions": { + "1.0.1-r0": 1545856968 + }, + "origin": "libwebp", + "dependencies": [ + "libwebp=1.0.1-r0", + "pkgconfig" + ], + "provides": [ + "pc:libwebp=1.0.1", + "pc:libwebpdecoder=1.0.1", + "pc:libwebpdemux=1.0.1", + "pc:libwebpmux=1.0.1" + ] + }, + "py-lxml": { + "versions": { + "4.2.5-r0": 1545065048 + }, + "origin": "py-lxml" + }, + "samba-libnss-winbind": { + "versions": { + "4.8.11-r1": 1555334974 + }, + "origin": "samba", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libwbclient.so.0", + "so:libwinbind-client-samba4.so" + ], + "provides": [ + "so:libnss_winbind.so.2=2", + "so:libnss_wins.so.2=2" + ] + }, + "gtk-engines-industrial": { + "versions": { + "2.21.0-r2": 1545289337 + }, + "origin": "gtk-engines", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libcairo.so.2", + "so:libgdk-x11-2.0.so.0", + "so:libgdk_pixbuf-2.0.so.0", + "so:libglib-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libgtk-x11-2.0.so.0" + ] + }, + "libmaxminddb-doc": { + "versions": { + "1.3.2-r0": 1543226666 + }, + "origin": "libmaxminddb" + }, + "py3-jwt": { + "versions": { + "1.6.4-r0": 1543249954 + }, + "origin": "py-jwt", + "dependencies": [ + "python3" + ] + }, + "py3-funcsigs": { + "versions": { + "1.0.2-r1": 1542824899 + }, + "origin": "py-funcsigs", + "dependencies": [ + "python3" + ] + }, + "perl-digest-md5-doc": { + "versions": { + "2.55-r2": 1544001428 + }, + "origin": "perl-digest-md5" + }, + "xprop": { + "versions": { + "1.2.3-r0": 1543254086 + }, + "origin": "xprop", + "dependencies": [ + "so:libX11.so.6", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:xprop" + ] + }, + "py-cryptography": { + "versions": { + "2.4.2-r2": 1545067167 + }, + "origin": "py-cryptography", + "dependencies": [ + "py-cffi", + "py-idna", + "py-asn1crypto", + "py-six" + ] + }, + "font-util": { + "versions": { + "1.3.1-r2": 1542924710 + }, + "origin": "font-util", + "dependencies": [ + "perl", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:bdftruncate", + "cmd:ucs2any" + ] + }, + "squid-lang-af": { + "versions": { + "4.4-r1": 1545216322 + }, + "origin": "squid", + "dependencies": [ + "logrotate" + ] + }, + "fftw-dev": { + "versions": { + "3.3.8-r0": 1543926477 + }, + "origin": "fftw", + "dependencies": [ + "fftw-double-libs=3.3.8-r0", + "fftw-long-double-libs=3.3.8-r0", + "fftw-single-libs=3.3.8-r0", + "pkgconfig" + ], + "provides": [ + "pc:fftw3=3.3.8", + "pc:fftw3f=3.3.8", + "pc:fftw3l=3.3.8" + ] + }, + "supervisor": { + "versions": { + "3.3.4-r1": 1545062792 + }, + "origin": "supervisor", + "dependencies": [ + "python2", + "py-meld3", + "py-setuptools" + ], + "provides": [ + "cmd:echo_supervisord_conf", + "cmd:pidproxy", + "cmd:supervisorctl", + "cmd:supervisord" + ] + }, + "font-cursor-misc": { + "versions": { + "1.0.3-r1": 1542973193 + }, + "origin": "font-cursor-misc", + "dependencies": [ + "encodings", + "font-alias", + "mkfontscale", + "mkfontdir", + "fontconfig", + "util-macros" + ] + }, + "cgdb-doc": { + "versions": { + "0.7.0-r2": 1545214140 + }, + "origin": "cgdb" + }, + "libxscrnsaver-doc": { + "versions": { + "1.2.2-r3": 1543932085 + }, + "origin": "libxscrnsaver" + }, + "lzip": { + "versions": { + "1.20-r0": 1542304994 + }, + "origin": "lzip", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1", + "so:libstdc++.so.6" + ], + "provides": [ + "cmd:lzip" + ] + }, + "jpeg-dev": { + "versions": { + "8-r6": 1542893529 + }, + "origin": "jpeg", + "dependencies": [ + "libjpeg-turbo-dev" + ] + }, + "qemu-arm": { + "versions": { + "3.1.0-r3": 1551107299 + }, + "origin": "qemu", + "provides": [ + "cmd:qemu-arm" + ] + }, + "py-py": { + "versions": { + "1.5.3-r0": 1542824877 + }, + "origin": "py-py" + }, + "nmap-doc": { + "versions": { + "7.70-r3": 1545163172 + }, + "origin": "nmap" + }, + "libgit2": { + "versions": { + "0.27.7-r0": 1545838466 + }, + "origin": "libgit2", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.1.1", + "so:libcurl.so.4", + "so:libssh2.so.1", + "so:libssl.so.1.1", + "so:libz.so.1" + ], + "provides": [ + "libgit2-libs", + "so:libgit2.so.27=0.27.7" + ] + }, + "squid-lang-hy": { + "versions": { + "4.4-r1": 1545216326 + }, + "origin": "squid", + "dependencies": [ + "logrotate" + ] + }, + "perl-extutils-installpaths": { + "versions": { + "0.012-r0": 1542924655 + }, + "origin": "perl-extutils-installpaths", + "dependencies": [ + "perl-extutils-config" + ] + }, + "valgrind": { + "versions": { + "3.14.0-r0": 1545300865 + }, + "origin": "valgrind", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:callgrind_annotate", + "cmd:callgrind_control", + "cmd:cg_annotate", + "cmd:cg_diff", + "cmd:cg_merge", + "cmd:ms_print", + "cmd:valgrind", + "cmd:valgrind-di-server", + "cmd:valgrind-listener", + "cmd:vgdb" + ] + }, + "py3-django": { + "versions": { + "1.11.20-r0": 1551267363 + }, + "origin": "py-django", + "dependencies": [ + "py3-tz", + "python3" + ], + "provides": [ + "cmd:django-admin-3" + ] + }, + "m4": { + "versions": { + "1.4.18-r1": 1542300482 + }, + "origin": "m4", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:m4" + ] + }, + "mdocml-doc": { + "versions": { + "1.14.3-r0": 1542304776 + }, + "origin": "mdocml" + }, + "perl-text-reform": { + "versions": { + "1.20-r0": 1545118017 + }, + "origin": "perl-text-reform", + "dependencies": [ + "perl" + ] + }, + "linux-firmware-av7110": { + "versions": { + "20190322-r0": 1554980654 + }, + "origin": "linux-firmware", + "provides": [ + "linux-firmware-any" + ] + }, + "libvirt-libs": { + "versions": { + "4.10.0-r1": 1547051657 + }, + "origin": "libvirt", + "dependencies": [ + "lvm2", + "so:libc.musl-x86_64.so.1", + "so:libcap-ng.so.0", + "so:libcurl.so.4", + "so:libdbus-1.so.3", + "so:libdevmapper.so.1.02", + "so:libgcc_s.so.1", + "so:libgnutls.so.30", + "so:libintl.so.8", + "so:libnl-3.so.200", + "so:libsasl2.so.3", + "so:libssh2.so.1", + "so:libtirpc.so.3", + "so:libxml2.so.2", + "so:libyajl.so.2" + ], + "provides": [ + "so:libvirt-admin.so.0=0.4010.0", + "so:libvirt-lxc.so.0=0.4010.0", + "so:libvirt-qemu.so.0=0.4010.0", + "so:libvirt.so.0=0.4010.0" + ] + }, + "vala": { + "versions": { + "0.42.4-r0": 1545859420 + }, + "origin": "vala", + "dependencies": [ + "glib-dev", + "pc:glib-2.0", + "pc:gmodule-2.0", + "pc:gobject-2.0", + "pc:libgvc", + "pkgconfig", + "so:libc.musl-x86_64.so.1", + "so:libcgraph.so.6", + "so:libglib-2.0.so.0", + "so:libgmodule-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libgvc.so.6" + ], + "provides": [ + "so:libvala-0.42.so.0=0.0.0", + "so:libvalaccodegen.so=0", + "so:libvaladoc-0.42.so.0=0.0.0", + "pc:libvala-0.42=0.42.4", + "pc:valadoc-0.42=0.42.4", + "pc:vapigen-0.42=0.42.4", + "pc:vapigen=0.42.4", + "cmd:vala", + "cmd:vala-0.42", + "cmd:vala-gen-introspect", + "cmd:vala-gen-introspect-0.42", + "cmd:valac", + "cmd:valac-0.42", + "cmd:valadoc", + "cmd:valadoc-0.42", + "cmd:vapigen", + "cmd:vapigen-0.42" + ] + }, + "gengetopt": { + "versions": { + "2.22.6-r2": 1545062093 + }, + "origin": "gengetopt", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1", + "so:libstdc++.so.6" + ], + "provides": [ + "cmd:gengetopt" + ] + }, + "subversion-dev": { + "versions": { + "1.11.1-r0": 1548692374 + }, + "origin": "subversion", + "dependencies": [ + "perl-subversion=1.11.1-r0", + "py-subversion=1.11.1-r0", + "subversion-libs=1.11.1-r0" + ] + }, + "apg-doc": { + "versions": { + "2.2.3-r4": 1545207841 + }, + "origin": "apg" + }, + "libgnome-dev": { + "versions": { + "2.32.1-r7": 1545299764 + }, + "origin": "libgnome", + "dependencies": [ + "gtk+3.0-dev", + "gconf-dev", + "libcanberra-dev", + "gnome-vfs-dev", + "libbonobo-dev", + "libgnome=2.32.1-r7", + "pc:ORBit-2.0", + "pc:gconf-2.0", + "pc:glib-2.0", + "pc:gnome-vfs-2.0", + "pc:libbonobo-2.0", + "pc:libcanberra>=0", + "pkgconfig" + ], + "provides": [ + "pc:libgnome-2.0=2.32.1" + ] + }, + "lua-optarg": { + "versions": { + "0.2-r1": 1542820943 + }, + "origin": "lua-optarg" + }, + "libatasmart-doc": { + "versions": { + "0.19-r1": 1545062469 + }, + "origin": "libatasmart" + }, + "sshpass-doc": { + "versions": { + "1.06-r0": 1542985469 + }, + "origin": "sshpass" + }, + "jack-example-clients": { + "versions": { + "1.9.12-r0": 1545073440 + }, + "origin": "jack", + "dependencies": [ + "so:libasound.so.2", + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1", + "so:libjack.so.0", + "so:libjacknet.so.0", + "so:libjackserver.so.0", + "so:libreadline.so.7", + "so:libsamplerate.so.0", + "so:libsndfile.so.1", + "so:libstdc++.so.6" + ], + "provides": [ + "cmd:alsa_in", + "cmd:alsa_out", + "cmd:jack_alias", + "cmd:jack_bufsize", + "cmd:jack_connect", + "cmd:jack_control", + "cmd:jack_cpu", + "cmd:jack_cpu_load", + "cmd:jack_disconnect", + "cmd:jack_evmon", + "cmd:jack_freewheel", + "cmd:jack_iodelay", + "cmd:jack_latent_client", + "cmd:jack_load", + "cmd:jack_lsp", + "cmd:jack_metro", + "cmd:jack_midi_dump", + "cmd:jack_midi_latency_test", + "cmd:jack_midiseq", + "cmd:jack_midisine", + "cmd:jack_monitor_client", + "cmd:jack_multiple_metro", + "cmd:jack_net_master", + "cmd:jack_net_slave", + "cmd:jack_netsource", + "cmd:jack_rec", + "cmd:jack_samplerate", + "cmd:jack_server_control", + "cmd:jack_session_notify", + "cmd:jack_showtime", + "cmd:jack_simdtests", + "cmd:jack_simple_client", + "cmd:jack_simple_session_client", + "cmd:jack_test", + "cmd:jack_thru", + "cmd:jack_transport", + "cmd:jack_unload", + "cmd:jack_wait", + "cmd:jack_zombie" + ] + }, + "linux-firmware-slicoss": { + "versions": { + "20190322-r0": 1554980648 + }, + "origin": "linux-firmware", + "provides": [ + "linux-firmware-any" + ] + }, + "perl-test-fatal-doc": { + "versions": { + "0.014-r1": 1542821867 + }, + "origin": "perl-test-fatal" + }, + "perl-net-async-http": { + "versions": { + "0.42-r0": 1545209620 + }, + "origin": "perl-net-async-http", + "dependencies": [ + "perl-io-async", + "perl-future", + "perl-uri", + "perl-http-message", + "perl-struct-dumb" + ] + }, + "libxt-doc": { + "versions": { + "1.1.5-r2": 1542883334 + }, + "origin": "libxt" + }, + "linux-firmware-rtl_bt": { + "versions": { + "20190322-r0": 1554980648 + }, + "origin": "linux-firmware", + "provides": [ + "linux-firmware-any" + ] + }, + "fish": { + "versions": { + "2.7.1-r0": 1545302080 + }, + "origin": "fish", + "dependencies": [ + "bc", + "/bin/sh", + "so:libc.musl-x86_64.so.1", + "so:libncursesw.so.6", + "so:libpcre2-32.so.0", + "so:libstdc++.so.6" + ], + "provides": [ + "cmd:fish", + "cmd:fish_indent", + "cmd:fish_key_reader" + ] + }, + "libmatroska-dev": { + "versions": { + "1.4.9-r0": 1543928899 + }, + "origin": "libmatroska", + "dependencies": [ + "libmatroska=1.4.9-r0", + "pc:libebml", + "pkgconfig" + ], + "provides": [ + "pc:libmatroska=1.4.9" + ] + }, + "libgphoto2-dev": { + "versions": { + "2.5.16-r0": 1545116801 + }, + "origin": "libgphoto2", + "dependencies": [ + "libexif-dev", + "libusb-dev", + "libgphoto2=2.5.16-r0", + "pc:libexif>=0.6.13", + "pkgconfig" + ], + "provides": [ + "pc:libgphoto2=2.5.16", + "pc:libgphoto2_port=0.12.0", + "cmd:gphoto2-config", + "cmd:gphoto2-port-config" + ] + }, + "alpine-ipxe-ipxe_efi": { + "versions": { + "1.0_git20180825-r1": 1545986078 + }, + "origin": "alpine-ipxe" + }, + "perl-namespace-autoclean": { + "versions": { + "0.28-r0": 1542973137 + }, + "origin": "perl-namespace-autoclean", + "dependencies": [ + "perl-b-hooks-endofscope", + "perl-namespace-clean" + ] + }, + "py2-pillow": { + "versions": { + "5.4.1-r0": 1548112614 + }, + "origin": "py-pillow", + "dependencies": [ + "py2-olefile", + "so:libc.musl-x86_64.so.1", + "so:libfreetype.so.6", + "so:libjpeg.so.8", + "so:liblcms2.so.2", + "so:libopenjp2.so.7", + "so:libpython2.7.so.1.0", + "so:libtiff.so.5", + "so:libwebp.so.7", + "so:libwebpdemux.so.2", + "so:libwebpmux.so.3", + "so:libz.so.1" + ] + }, + "libverto-libev": { + "versions": { + "0.3.0-r1": 1543223525 + }, + "origin": "libverto", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libev.so.4", + "so:libverto.so.1" + ], + "provides": [ + "so:libverto-libev.so.1=1.0.0" + ] + }, + "soxr": { + "versions": { + "0.1.3-r0": 1545208988 + }, + "origin": "soxr", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libgomp.so.1" + ], + "provides": [ + "so:libsoxr-lsr.so.0=0.1.9", + "so:libsoxr.so.0=0.1.2" + ] + }, + "libksba-dev": { + "versions": { + "1.3.5-r0": 1543932189 + }, + "origin": "libksba", + "dependencies": [ + "libksba=1.3.5-r0" + ], + "provides": [ + "cmd:ksba-config" + ] + }, + "jfsutils": { + "versions": { + "1.1.15-r1": 1542883492 + }, + "origin": "jfsutils", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libuuid.so.1" + ], + "provides": [ + "cmd:fsck.jfs", + "cmd:jfs_debugfs", + "cmd:jfs_fsck", + "cmd:jfs_fscklog", + "cmd:jfs_logdump", + "cmd:jfs_mkfs", + "cmd:jfs_tune", + "cmd:mkfs.jfs" + ] + }, + "bc-doc": { + "versions": { + "1.07.1-r0": 1542823693 + }, + "origin": "bc" + }, + "perl-datetime-format-natural-doc": { + "versions": { + "1.06-r0": 1545163113 + }, + "origin": "perl-datetime-format-natural" + }, + "openbox-libs": { + "versions": { + "3.6.1-r2": 1545207327 + }, + "origin": "openbox", + "dependencies": [ + "so:libImlib2.so.1", + "so:libX11.so.6", + "so:libXext.so.6", + "so:libXft.so.2", + "so:libXinerama.so.1", + "so:libXrandr.so.2", + "so:libc.musl-x86_64.so.1", + "so:libcairo.so.2", + "so:libglib-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libpango-1.0.so.0", + "so:libpangoxft-1.0.so.0", + "so:librsvg-2.so.2", + "so:libxml2.so.2" + ], + "provides": [ + "so:libobrender.so.32=32.0.0", + "so:libobt.so.2=2.0.2" + ] + }, + "mtx": { + "versions": { + "1.3.12-r2": 1545207723 + }, + "origin": "mtx", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:loaderinfo", + "cmd:mtx", + "cmd:scsieject", + "cmd:scsitape", + "cmd:tapeinfo" + ] + }, + "snort": { + "versions": { + "2.9.12-r0": 1545301013 + }, + "origin": "snort", + "dependencies": [ + "/bin/sh", + "so:libc.musl-x86_64.so.1", + "so:libdnet.so.1", + "so:libpcap.so.1", + "so:libpcre.so.1", + "so:libsfbpf.so.0", + "so:libz.so.1" + ], + "provides": [ + "cmd:snort", + "cmd:u2boat", + "cmd:u2spewfoo" + ] + }, + "perl-list-moreutils-doc": { + "versions": { + "0.419-r1": 1542845623 + }, + "origin": "perl-list-moreutils" + }, + "squid-lang-it": { + "versions": { + "4.4-r1": 1545216326 + }, + "origin": "squid", + "dependencies": [ + "logrotate" + ] + }, + "perl-digest-sha1-doc": { + "versions": { + "2.13-r9": 1542924825 + }, + "origin": "perl-digest-sha1" + }, + "fortify-headers": { + "versions": { + "1.0-r0": 1542302757 + }, + "origin": "fortify-headers" + }, + "dahdi-tools": { + "versions": { + "2.11.1-r0": 1543932616 + }, + "origin": "dahdi-tools", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libnewt.so.0.52" + ], + "provides": [ + "so:libtonezone.so.2=2.0.0", + "cmd:dahdi_cfg", + "cmd:dahdi_genconf", + "cmd:dahdi_hardware", + "cmd:dahdi_maint", + "cmd:dahdi_monitor", + "cmd:dahdi_registration", + "cmd:dahdi_scan", + "cmd:dahdi_span_assignments", + "cmd:dahdi_span_types", + "cmd:dahdi_speed", + "cmd:dahdi_test", + "cmd:dahdi_tool", + "cmd:dahdi_waitfor_span_assignments", + "cmd:fxotune", + "cmd:lsdahdi", + "cmd:sethdlc", + "cmd:twinstar", + "cmd:xpp_blink", + "cmd:xpp_sync" + ] + }, + "lua5.2-lub": { + "versions": { + "1.1.0-r1": 1544000682 + }, + "origin": "lua-lub", + "dependencies": [ + "lua5.2", + "lua5.2-filesystem" + ] + }, + "xfsprogs-doc": { + "versions": { + "4.19.0-r1": 1546597448 + }, + "origin": "xfsprogs" + }, + "mkinitfs-doc": { + "versions": { + "3.4.1-r0": 1551202041 + }, + "origin": "mkinitfs" + }, + "squid-lang-id": { + "versions": { + "4.4-r1": 1545216326 + }, + "origin": "squid", + "dependencies": [ + "logrotate" + ] + }, + "udisks2": { + "versions": { + "2.6.5-r1": 1545293060 + }, + "origin": "udisks2", + "dependencies": [ + "so:libacl.so.1", + "so:libatasmart.so.4", + "so:libc.musl-x86_64.so.1", + "so:libgio-2.0.so.0", + "so:libglib-2.0.so.0", + "so:libgmodule-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libgudev-1.0.so.0", + "so:libpolkit-agent-1.so.0", + "so:libpolkit-gobject-1.so.0", + "so:libudisks2.so.0" + ], + "provides": [ + "cmd:udisksctl", + "cmd:umount.udisks2" + ] + }, + "cjdns": { + "versions": { + "20.2-r1": 1546423250 + }, + "origin": "cjdns", + "dependencies": [ + "/bin/sh", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:cjdroute" + ] + }, + "xf86-video-s3virge-doc": { + "versions": { + "1.10.7-r4": 1545069464 + }, + "origin": "xf86-video-s3virge" + }, + "squid-lang-fa": { + "versions": { + "4.4-r1": 1545216325 + }, + "origin": "squid", + "dependencies": [ + "logrotate" + ] + }, + "bluez-dev": { + "versions": { + "5.50-r0": 1545822205 + }, + "origin": "bluez", + "dependencies": [ + "bluez-libs=5.50-r0", + "pkgconfig" + ], + "provides": [ + "pc:bluez=5.50" + ] + }, + "linux-firmware-amd": { + "versions": { + "20190322-r0": 1554980655 + }, + "origin": "linux-firmware", + "provides": [ + "linux-firmware-any" + ] + }, + "xwininfo-doc": { + "versions": { + "1.1.4-r0": 1545249942 + }, + "origin": "xwininfo" + }, + "libnjb-examples": { + "versions": { + "2.2.7-r4": 1545300191 + }, + "origin": "libnjb", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libncursesw.so.6", + "so:libnjb.so.5", + "so:libz.so.1" + ], + "provides": [ + "cmd:njb-cursesplay", + "cmd:njb-delfile", + "cmd:njb-deltr", + "cmd:njb-dumpeax", + "cmd:njb-dumptime", + "cmd:njb-files", + "cmd:njb-fwupgrade", + "cmd:njb-getfile", + "cmd:njb-getowner", + "cmd:njb-gettr", + "cmd:njb-getusage", + "cmd:njb-handshake", + "cmd:njb-pl", + "cmd:njb-play", + "cmd:njb-playlists", + "cmd:njb-sendfile", + "cmd:njb-sendtr", + "cmd:njb-setowner", + "cmd:njb-setpbm", + "cmd:njb-settime", + "cmd:njb-tagtr", + "cmd:njb-tracks" + ] + }, + "libressl": { + "versions": { + "2.7.5-r0": 1551116871 + }, + "origin": "libressl", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.43", + "so:libssl.so.45", + "so:libtls.so.17" + ], + "provides": [ + "cmd:libressl", + "cmd:ocspcheck", + "cmd:openssl" + ] + }, + "nss-dev": { + "versions": { + "3.41-r0": 1545307910 + }, + "origin": "nss", + "dependencies": [ + "nss", + "nspr-dev", + "pc:nspr>=3.41", + "pkgconfig", + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1", + "so:libnspr4.so", + "so:libnssutil3.so", + "so:libplc4.so", + "so:libstdc++.so.6" + ], + "provides": [ + "so:libgtest1.so.41=41", + "so:libnsssysinit.so=41", + "pc:mozilla-nss=3.41", + "pc:nss-softokn=3.41", + "pc:nss-util=3.41", + "pc:nss=3.41", + "cmd:nss-config" + ] + }, + "libcrystalhd-dev": { + "versions": { + "20130708-r2": 1543924960 + }, + "origin": "libcrystalhd", + "dependencies": [ + "libcrystalhd=20130708-r2" + ] + }, + "linux-firmware-qlogic": { + "versions": { + "20190322-r0": 1554980649 + }, + "origin": "linux-firmware", + "provides": [ + "linux-firmware-any" + ] + }, + "nsd": { + "versions": { + "4.1.26-r0": 1546948337 + }, + "origin": "nsd", + "dependencies": [ + "/bin/sh", + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.1.1", + "so:libevent-2.1.so.6", + "so:libssl.so.1.1" + ], + "provides": [ + "cmd:nsd", + "cmd:nsd-checkconf", + "cmd:nsd-checkzone", + "cmd:nsd-control", + "cmd:nsd-control-setup" + ] + }, + "rsyslog-mmaudit": { + "versions": { + "8.40.0-r3": 1548686790 + }, + "origin": "rsyslog", + "dependencies": [ + "rsyslog=8.40.0-r3", + "so:libc.musl-x86_64.so.1" + ] + }, + "glade3-doc": { + "versions": { + "3.8.5-r5": 1543998725 + }, + "origin": "glade3" + }, + "zsh-zftp": { + "versions": { + "5.6.2-r0": 1545308086 + }, + "origin": "zsh", + "dependencies": [ + "zsh", + "so:libc.musl-x86_64.so.1" + ] + }, + "linux-firmware-ath6k": { + "versions": { + "20190322-r0": 1554980654 + }, + "origin": "linux-firmware", + "provides": [ + "linux-firmware-any" + ] + }, + "collectd-sensors": { + "versions": { + "5.8.0-r3": 1546422677 + }, + "origin": "collectd", + "dependencies": [ + "collectd", + "so:libc.musl-x86_64.so.1", + "so:libsensors.so.4" + ] + }, + "jq-doc": { + "versions": { + "1.6-r0": 1544000549 + }, + "origin": "jq" + }, + "libvirt-static": { + "versions": { + "4.10.0-r1": 1547051657 + }, + "origin": "libvirt", + "dependencies": [ + "lvm2" + ] + }, + "libxxf86dga": { + "versions": { + "1.1.4-r2": 1542845775 + }, + "origin": "libxxf86dga", + "dependencies": [ + "so:libX11.so.6", + "so:libXext.so.6", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libXxf86dga.so.1=1.0.0" + ] + }, + "musl-dbg": { + "versions": { + "1.1.20-r4": 1552989415 + }, + "origin": "musl" + }, + "iproute2-bash-completion": { + "versions": { + "4.19.0-r0": 1543223212 + }, + "origin": "iproute2" + }, + "tsocks": { + "versions": { + "1.8_beta5-r0": 1545207039 + }, + "origin": "tsocks", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libtsocks.so.1.8=1.8", + "cmd:tsocks" + ] + }, + "cvs-zsh-completion": { + "versions": { + "5.6.2-r0": 1545308086 + }, + "origin": "zsh", + "dependencies": [ + "zsh" + ] + }, + "mesa-dri-nouveau": { + "versions": { + "18.1.7-r2": 1554455970 + }, + "origin": "mesa", + "dependencies": [ + "so:libLLVM-5.0.so", + "so:libX11-xcb.so.1", + "so:libc.musl-x86_64.so.1", + "so:libdrm.so.2", + "so:libdrm_amdgpu.so.1", + "so:libdrm_freedreno.so.1", + "so:libdrm_intel.so.1", + "so:libdrm_nouveau.so.2", + "so:libdrm_radeon.so.1", + "so:libelf.so.0", + "so:libexpat.so.1", + "so:libgcc_s.so.1", + "so:libglapi.so.0", + "so:libstdc++.so.6", + "so:libxcb-dri2.so.0", + "so:libxcb-dri3.so.0", + "so:libxcb-present.so.0", + "so:libxcb-sync.so.1", + "so:libxcb-xfixes.so.0", + "so:libxcb.so.1", + "so:libxshmfence.so.1", + "so:libz.so.1" + ] + }, + "perl-xml-sax": { + "versions": { + "0.99-r2": 1542893171 + }, + "origin": "perl-xml-sax", + "dependencies": [ + "perl-xml-sax-base", + "perl-xml-namespacesupport", + "/bin/sh" + ] + }, + "json-glib-doc": { + "versions": { + "1.4.4-r0": 1545837175 + }, + "origin": "json-glib" + }, + "lua-sql-postgres": { + "versions": { + "2.3.5-r2": 1543924408 + }, + "origin": "lua-sql" + }, + "py-subversion": { + "versions": { + "1.11.1-r0": 1548692375 + }, + "origin": "subversion", + "dependencies": [ + "so:libapr-1.so.0", + "so:libc.musl-x86_64.so.1", + "so:libsvn_client-1.so.0", + "so:libsvn_delta-1.so.0", + "so:libsvn_diff-1.so.0", + "so:libsvn_fs-1.so.0", + "so:libsvn_ra-1.so.0", + "so:libsvn_repos-1.so.0", + "so:libsvn_subr-1.so.0", + "so:libsvn_wc-1.so.0" + ], + "provides": [ + "so:libsvn_swig_py-1.so.0=0.0.0" + ] + }, + "py-future": { + "versions": { + "0.17.0-r0": 1545213721 + }, + "origin": "py-future" + }, + "py-django-haystack": { + "versions": { + "2.8.1-r1": 1543925662 + }, + "origin": "py-django-haystack", + "dependencies": [ + "py-django", + "py-setuptools" + ] + }, + "ruby-did_you_mean": { + "versions": { + "2.5.5-r0": 1557164836 + }, + "origin": "ruby", + "dependencies": [ + "ruby-libs" + ] + }, + "perl-net-dns-resolver-programmable": { + "versions": { + "0.009-r1": 1542925012 + }, + "origin": "perl-net-dns-resolver-programmable", + "dependencies": [ + "perl", + "perl-net-dns" + ] + }, + "asterisk-doc": { + "versions": { + "15.7.1-r0": 1546247583 + }, + "origin": "asterisk" + }, + "libsamplerate-doc": { + "versions": { + "0.1.9-r1": 1545068553 + }, + "origin": "libsamplerate" + }, + "py-flake8": { + "versions": { + "3.4.1-r2": 1545223360 + }, + "origin": "py-flake8", + "dependencies": [ + "py-mccabe", + "py-pep8", + "py-pyflakes", + "py3-flake8=3.4.1-r2" + ] + }, + "perl-path-class-doc": { + "versions": { + "0.37-r0": 1543246837 + }, + "origin": "perl-path-class" + }, + "transmission-lang": { + "versions": { + "2.94-r1": 1545208750 + }, + "origin": "transmission" + }, + "libssl1.1": { + "versions": { + "1.1.1b-r1": 1552660176 + }, + "origin": "openssl", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.1.1" + ], + "provides": [ + "so:libssl.so.1.1=1.1" + ] + }, + "linux-firmware-nvidia": { + "versions": { + "20190322-r0": 1554980650 + }, + "origin": "linux-firmware", + "provides": [ + "linux-firmware-any" + ] + }, + "py2-icu": { + "versions": { + "1.9.8-r2": 1545165266 + }, + "origin": "py-icu", + "dependencies": [ + "python2", + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1", + "so:libicui18n.so.62", + "so:libicuuc.so.62", + "so:libpython2.7.so.1.0", + "so:libstdc++.so.6" + ] + }, + "libxdamage-dev": { + "versions": { + "1.1.4-r2": 1542823760 + }, + "origin": "libxdamage", + "dependencies": [ + "libxdamage=1.1.4-r2", + "pc:damageproto>=1.1", + "pc:x11", + "pc:xfixes", + "pc:xproto", + "pkgconfig" + ], + "provides": [ + "pc:xdamage=1.1.4" + ] + }, + "libotr-tools": { + "versions": { + "4.1.1-r1": 1543248414 + }, + "origin": "libotr", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libgcrypt.so.20", + "so:libotr.so.5" + ], + "provides": [ + "cmd:otr_mackey", + "cmd:otr_modify", + "cmd:otr_parse", + "cmd:otr_readforge", + "cmd:otr_remac", + "cmd:otr_sesskeys" + ] + }, + "strongswan-doc": { + "versions": { + "5.7.2-r1": 1557161392 + }, + "origin": "strongswan" + }, + "lua-inspect-doc": { + "versions": { + "3.1.1-r1": 1545075417 + }, + "origin": "lua-inspect" + }, + "wayland-libs-server": { + "versions": { + "1.16.0-r0": 1544001083 + }, + "origin": "wayland", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libffi.so.6" + ], + "provides": [ + "so:libwayland-server.so.0=0.1.0" + ] + }, + "libqrencode-dev": { + "versions": { + "4.0.2-r0": 1543226702 + }, + "origin": "libqrencode", + "dependencies": [ + "libqrencode=4.0.2-r0", + "pkgconfig" + ], + "provides": [ + "pc:libqrencode=4.0.2" + ] + }, + "open-isns-lib": { + "versions": { + "0.97-r4": 1542883211 + }, + "origin": "open-isns", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.1.1" + ], + "provides": [ + "so:libisns.so.0=0" + ] + }, + "cdparanoia": { + "versions": { + "10.2-r7": 1543254200 + }, + "origin": "cdparanoia", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libcdda_interface.so.0", + "so:libcdda_paranoia.so.0" + ], + "provides": [ + "cmd:cdparanoia" + ] + }, + "nagios-plugins-dbi": { + "versions": { + "2.2.1-r6": 1543933903 + }, + "origin": "nagios-plugins", + "dependencies": [ + "nagios-plugins", + "so:libc.musl-x86_64.so.1", + "so:libdbi.so.1" + ] + }, + "lzip-doc": { + "versions": { + "1.20-r0": 1542304994 + }, + "origin": "lzip" + }, + "samba-libs-py": { + "versions": { + "4.8.11-r1": 1555334976 + }, + "origin": "samba", + "dependencies": [ + "so:libMESSAGING-samba4.so", + "so:libc.musl-x86_64.so.1", + "so:libcli-cldap-samba4.so", + "so:libcli-ldap-common-samba4.so", + "so:libcli-ldap-samba4.so", + "so:libcliauth-samba4.so", + "so:libdcerpc-binding.so.0", + "so:libdcerpc-samba-samba4.so", + "so:libdcerpc.so.0", + "so:libevents-samba4.so", + "so:libgenrand-samba4.so", + "so:libgensec-samba4.so", + "so:libldb.so.1", + "so:libldbsamba-samba4.so", + "so:libndr-samba-samba4.so", + "so:libndr-standard.so.0", + "so:libndr.so.0", + "so:libpytalloc-util.so.2", + "so:libpython2.7.so.1.0", + "so:libsamba-credentials.so.0", + "so:libsamba-debug-samba4.so", + "so:libsamba-errors.so.1", + "so:libsamba-hostconfig.so.0", + "so:libsamba-security-samba4.so", + "so:libsamba-sockets-samba4.so", + "so:libsamba-util.so.0", + "so:libsamdb-common-samba4.so", + "so:libsamdb.so.0", + "so:libserver-role-samba4.so", + "so:libsmbpasswdparser-samba4.so", + "so:libtalloc.so.2", + "so:libtevent-util.so.0", + "so:libtevent.so.0" + ], + "provides": [ + "so:libsamba-net-samba4.so=0", + "so:libsamba-python-samba4.so=0" + ] + }, + "perl-role-basic-doc": { + "versions": { + "0.13-r0": 1543925825 + }, + "origin": "perl-role-basic" + }, + "at-spi2-atk-dev": { + "versions": { + "2.26.2-r0": 1543926534 + }, + "origin": "at-spi2-atk", + "dependencies": [ + "dbus-dev", + "atk-dev", + "at-spi2-atk=2.26.2-r0", + "pc:atspi-2", + "pc:gobject-2.0", + "pkgconfig" + ], + "provides": [ + "pc:atk-bridge-2.0=2.26.2" + ] + }, + "nagios-plugins-cluster": { + "versions": { + "2.2.1-r6": 1543933902 + }, + "origin": "nagios-plugins", + "dependencies": [ + "nagios-plugins", + "so:libc.musl-x86_64.so.1" + ] + }, + "inotify-tools-dev": { + "versions": { + "3.20.1-r1": 1545302266 + }, + "origin": "inotify-tools", + "dependencies": [ + "inotify-tools=3.20.1-r1" + ] + }, + "linux-firmware-brcm": { + "versions": { + "20190322-r0": 1554980653 + }, + "origin": "linux-firmware", + "provides": [ + "linux-firmware-any" + ] + }, + "perl-cpanel-json-xs-doc": { + "versions": { + "4.08-r0": 1544792332 + }, + "origin": "perl-cpanel-json-xs" + }, + "linux-firmware-cxgb3": { + "versions": { + "20190322-r0": 1554980653 + }, + "origin": "linux-firmware", + "provides": [ + "linux-firmware-any" + ] + }, + "lua5.2-libs": { + "versions": { + "5.2.4-r7": 1542304843 + }, + "origin": "lua5.2", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:liblua-5.2.so.0=0.0.0" + ] + }, + "xf86-video-amdgpu-doc": { + "versions": { + "18.0.1-r2": 1545215978 + }, + "origin": "xf86-video-amdgpu" + }, + "screen-doc": { + "versions": { + "4.6.2-r0": 1545290724 + }, + "origin": "screen" + }, + "xmlrpc-c++": { + "versions": { + "1.39.13-r0": 1545665217 + }, + "origin": "xmlrpc-c", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1", + "so:libstdc++.so.6", + "so:libxmlrpc.so.3", + "so:libxmlrpc_abyss.so.3", + "so:libxmlrpc_server.so.3", + "so:libxmlrpc_server_abyss.so.3", + "so:libxmlrpc_util.so.3" + ], + "provides": [ + "so:libxmlrpc++.so.8=8.39", + "so:libxmlrpc_abyss++.so.8=8.39", + "so:libxmlrpc_cpp.so.8=8.39", + "so:libxmlrpc_packetsocket.so.8=8.39", + "so:libxmlrpc_server++.so.8=8.39", + "so:libxmlrpc_server_abyss++.so.8=8.39", + "so:libxmlrpc_server_cgi++.so.8=8.39", + "so:libxmlrpc_server_pstream++.so.8=8.39", + "so:libxmlrpc_util++.so.8=8.39" + ] + }, + "xf86-video-dummy": { + "versions": { + "0.3.8-r3": 1545300623 + }, + "origin": "xf86-video-dummy", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ] + }, + "rsyslog-mmutf8fix": { + "versions": { + "8.40.0-r3": 1548686791 + }, + "origin": "rsyslog", + "dependencies": [ + "rsyslog=8.40.0-r3", + "so:libc.musl-x86_64.so.1" + ] + }, + "newt-doc": { + "versions": { + "0.52.20-r0": 1543924700 + }, + "origin": "newt" + }, + "motif-doc": { + "versions": { + "2.3.4-r2": 1545223206 + }, + "origin": "motif" + }, + "python2-doc": { + "versions": { + "2.7.16-r1": 1557171398 + }, + "origin": "python2" + }, + "libjpeg-turbo-doc": { + "versions": { + "1.5.3-r4": 1547027583 + }, + "origin": "libjpeg-turbo" + }, + "mesa-dri-vmwgfx": { + "versions": { + "18.1.7-r2": 1554455972 + }, + "origin": "mesa", + "dependencies": [ + "so:libLLVM-5.0.so", + "so:libc.musl-x86_64.so.1", + "so:libdrm.so.2", + "so:libdrm_amdgpu.so.1", + "so:libdrm_freedreno.so.1", + "so:libdrm_nouveau.so.2", + "so:libdrm_radeon.so.1", + "so:libelf.so.0", + "so:libexpat.so.1", + "so:libgcc_s.so.1", + "so:libglapi.so.0", + "so:libstdc++.so.6", + "so:libz.so.1" + ] + }, + "fprobe-ulog-doc": { + "versions": { + "1.2-r4": 1543924459 + }, + "origin": "fprobe-ulog" + }, + "libcanberra-doc": { + "versions": { + "0.30-r2": 1545118058 + }, + "origin": "libcanberra" + }, + "quagga-doc": { + "versions": { + "1.2.4-r1": 1545068940 + }, + "origin": "quagga" + }, + "popt-doc": { + "versions": { + "1.16-r7": 1542820790 + }, + "origin": "popt" + }, + "perl-cgi-session-doc": { + "versions": { + "4.48-r0": 1543999426 + }, + "origin": "perl-cgi-session" + }, + "perl-date-manip": { + "versions": { + "6.75-r1": 1546098110 + }, + "origin": "perl-date-manip", + "dependencies": [ + "perl-yaml-syck" + ], + "provides": [ + "cmd:dm_date", + "cmd:dm_zdump" + ] + }, + "libgss": { + "versions": { + "0.1.5-r1": 1543998826 + }, + "origin": "libgss", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libgss.so.1=1.1.0", + "cmd:gss" + ] + }, + "perl-test-pod": { + "versions": { + "1.52-r0": 1542822494 + }, + "origin": "perl-test-pod" + }, + "libspf2-tools": { + "versions": { + "1.2.10-r3": 1546267711 + }, + "origin": "libspf2", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libspf2.so.2" + ], + "provides": [ + "cmd:spfd", + "cmd:spfquery" + ] + }, + "perl-fcgi": { + "versions": { + "0.78-r2": 1543242209 + }, + "origin": "perl-fcgi", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ] + }, + "openldap-back-shell": { + "versions": { + "2.4.47-r2": 1546016478 + }, + "origin": "openldap", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:liblber-2.4.so.2", + "so:libldap_r-2.4.so.2" + ] + }, + "libressl-doc": { + "versions": { + "2.7.5-r0": 1551116864 + }, + "origin": "libressl" + }, + "glib-lang": { + "versions": { + "2.58.1-r2": 1545290825 + }, + "origin": "glib" + }, + "cunit": { + "versions": { + "2.1.3-r1": 1542900198 + }, + "origin": "cunit", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libcunit.so.1=1.0.1" + ] + }, + "freetds": { + "versions": { + "1.00.104-r0": 1543934551 + }, + "origin": "freetds", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.1.1", + "so:libodbc.so.2", + "so:libodbcinst.so.2", + "so:libreadline.so.7", + "so:libssl.so.1.1" + ], + "provides": [ + "so:libct.so.4=4.0.0", + "so:libsybdb.so.5=5.1.0", + "so:libtdsodbc.so.0=0.0.0", + "cmd:bsqldb", + "cmd:bsqlodbc", + "cmd:datacopy", + "cmd:defncopy", + "cmd:fisql", + "cmd:freebcp", + "cmd:osql", + "cmd:tdspool", + "cmd:tsql" + ] + }, + "cryptsetup-openrc": { + "versions": { + "2.0.6-r0": 1545746292 + }, + "origin": "cryptsetup" + }, + "xf86-video-vesa-doc": { + "versions": { + "2.3.4-r5": 1545116526 + }, + "origin": "xf86-video-vesa" + }, + "aria2-bash-completion": { + "versions": { + "1.34.0-r1": 1543998971 + }, + "origin": "aria2", + "dependencies": [ + "ca-certificates" + ] + }, + "py-templayer": { + "versions": { + "1.5.1-r3": 1543935169 + }, + "origin": "py-templayer", + "dependencies": [ + "python2" + ] + }, + "perl-file-tail-doc": { + "versions": { + "1.3-r1": 1545116501 + }, + "origin": "perl-file-tail" + }, + "sylpheed-dev": { + "versions": { + "3.7.0-r2": 1544799189 + }, + "origin": "sylpheed", + "dependencies": [ + "sylpheed=3.7.0-r2" + ] + }, + "perl-protocol-websocket-doc": { + "versions": { + "0.20-r0": 1545164019 + }, + "origin": "perl-protocol-websocket" + }, + "razor": { + "versions": { + "2.85-r7": 1545292686 + }, + "origin": "razor", + "dependencies": [ + "perl", + "perl-digest-sha1", + "perl-getopt-long", + "perl-uri", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:razor-admin", + "cmd:razor-check", + "cmd:razor-client", + "cmd:razor-report", + "cmd:razor-revoke" + ] + }, + "lua5.3-sql-mysql": { + "versions": { + "2.3.5-r2": 1543924403 + }, + "origin": "lua-sql", + "dependencies": [ + "lua5.3", + "so:libc.musl-x86_64.so.1", + "so:libmariadb.so.3" + ] + }, + "acf-apk-tools": { + "versions": { + "0.11.0-r1": 1545249838 + }, + "origin": "acf-apk-tools", + "dependencies": [ + "acf-core", + "lua-posix", + "apk-tools" + ] + }, + "sdl": { + "versions": { + "1.2.15-r9": 1545292836 + }, + "origin": "sdl", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libSDL-1.2.so.0=0.11.4" + ] + }, + "htop-doc": { + "versions": { + "2.2.0-r0": 1545207287 + }, + "origin": "htop" + }, + "perl-io-tty-doc": { + "versions": { + "1.12-r4": 1542972211 + }, + "origin": "perl-io-tty" + }, + "swig": { + "versions": { + "3.0.12-r4": 1543228065 + }, + "origin": "swig", + "dependencies": [ + "guile", + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1", + "so:libpcre.so.1", + "so:libstdc++.so.6", + "so:libz.so.1" + ], + "provides": [ + "cmd:ccache-swig", + "cmd:swig" + ] + }, + "s6-portable-utils-doc": { + "versions": { + "2.2.1.2-r0": 1545069441 + }, + "origin": "s6-portable-utils" + }, + "collectd-snmp": { + "versions": { + "5.8.0-r3": 1546422676 + }, + "origin": "collectd", + "dependencies": [ + "collectd", + "so:libc.musl-x86_64.so.1", + "so:libnetsnmp.so.35" + ] + }, + "libbonobo-doc": { + "versions": { + "2.32.1-r6": 1545299730 + }, + "origin": "libbonobo" + }, + "asciidoc": { + "versions": { + "8.6.10-r0": 1542883778 + }, + "origin": "asciidoc", + "dependencies": [ + "python2", + "libxml2-utils", + "docbook-xsl" + ], + "provides": [ + "cmd:a2x", + "cmd:a2x.py", + "cmd:asciidoc", + "cmd:asciidoc.py" + ] + }, + "lm_sensors-dev": { + "versions": { + "3.4.0-r6": 1542924817 + }, + "origin": "lm_sensors", + "dependencies": [ + "lm_sensors=3.4.0-r6" + ] + }, + "perl-yaml-libyaml-doc": { + "versions": { + "0.72-r0": 1545061179 + }, + "origin": "perl-yaml-libyaml" + }, + "perl-mail-domainkeys-doc": { + "versions": { + "1.0-r2": 1545060514 + }, + "origin": "perl-mail-domainkeys" + }, + "lucene++": { + "versions": { + "3.0.7-r8": 1545256828 + }, + "origin": "lucene++", + "dependencies": [ + "so:libboost_filesystem-mt.so.1.67.0", + "so:libboost_iostreams-mt.so.1.67.0", + "so:libboost_regex-mt.so.1.67.0", + "so:libboost_system-mt.so.1.67.0", + "so:libboost_thread-mt.so.1.67.0", + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1", + "so:libstdc++.so.6" + ], + "provides": [ + "so:liblucene++-contrib.so.0=3.0.7", + "so:liblucene++.so.0=3.0.7" + ] + }, + "boost-iostreams": { + "versions": { + "1.67.0-r2": 1542823632 + }, + "origin": "boost", + "dependencies": [ + "so:libbz2.so.1", + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1", + "so:libz.so.1" + ], + "provides": [ + "so:libboost_iostreams-mt.so.1.67.0=1.67.0", + "so:libboost_iostreams.so.1.67.0=1.67.0" + ] + }, + "libtheora-examples": { + "versions": { + "1.1.1-r13": 1543928531 + }, + "origin": "libtheora", + "dependencies": [ + "so:libSDL-1.2.so.0", + "so:libc.musl-x86_64.so.1", + "so:libogg.so.0", + "so:libtheoradec.so.1", + "so:libtheoraenc.so.1", + "so:libvorbis.so.0", + "so:libvorbisenc.so.2" + ], + "provides": [ + "cmd:dump_psnr", + "cmd:dump_video", + "cmd:encoder_example", + "cmd:player_example" + ] + }, + "lua-maxminddb": { + "versions": { + "0.1-r1": 1543226683 + }, + "origin": "lua-maxminddb", + "dependencies": [ + "lua5.1-maxminddb", + "lua5.2-maxminddb", + "lua5.3-maxminddb" + ] + }, + "libseccomp-dev": { + "versions": { + "2.3.3-r1": 1543923552 + }, + "origin": "libseccomp", + "dependencies": [ + "linux-headers", + "libseccomp=2.3.3-r1", + "pkgconfig" + ], + "provides": [ + "pc:libseccomp=2.3.3" + ] + }, + "lvm2": { + "versions": { + "2.02.182-r0": 1543928934 + }, + "origin": "lvm2", + "dependencies": [ + "lvm2-libs=2.02.182-r0", + "so:libaio.so.1", + "so:libblkid.so.1", + "so:libc.musl-x86_64.so.1", + "so:libdevmapper-event.so.1.02", + "so:libdevmapper.so.1.02" + ], + "provides": [ + "cmd:lvchange", + "cmd:lvconvert", + "cmd:lvcreate", + "cmd:lvdisplay", + "cmd:lvextend", + "cmd:lvm", + "cmd:lvmconfig", + "cmd:lvmdiskscan", + "cmd:lvmsadc", + "cmd:lvmsar", + "cmd:lvreduce", + "cmd:lvremove", + "cmd:lvrename", + "cmd:lvresize", + "cmd:lvs", + "cmd:lvscan", + "cmd:pvchange", + "cmd:pvck", + "cmd:pvcreate", + "cmd:pvdisplay", + "cmd:pvmove", + "cmd:pvremove", + "cmd:pvresize", + "cmd:pvs", + "cmd:pvscan", + "cmd:vgcfgbackup", + "cmd:vgcfgrestore", + "cmd:vgchange", + "cmd:vgck", + "cmd:vgconvert", + "cmd:vgcreate", + "cmd:vgdisplay", + "cmd:vgexport", + "cmd:vgextend", + "cmd:vgimport", + "cmd:vgimportclone", + "cmd:vgmerge", + "cmd:vgmknodes", + "cmd:vgreduce", + "cmd:vgremove", + "cmd:vgrename", + "cmd:vgs", + "cmd:vgscan", + "cmd:vgsplit" + ] + }, + "perl-lwp-useragent-determined": { + "versions": { + "1.07-r0": 1545062801 + }, + "origin": "perl-lwp-useragent-determined", + "dependencies": [ + "perl", + "perl-libwww" + ] + }, + "lua-cjson": { + "versions": { + "2.1.0-r8": 1542820885 + }, + "origin": "lua-cjson" + }, + "perl-test-inter": { + "versions": { + "1.07-r0": 1543077266 + }, + "origin": "perl-test-inter" + }, + "libgss-dev": { + "versions": { + "0.1.5-r1": 1543998824 + }, + "origin": "libgss", + "dependencies": [ + "pkgconfig", + "libgss=0.1.5-r1" + ], + "provides": [ + "pc:gss=0.1.5" + ] + }, + "sessreg": { + "versions": { + "1.1.1-r1": 1542985395 + }, + "origin": "sessreg", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:sessreg" + ] + }, + "perl-test-simple-doc": { + "versions": { + "1.302141-r0": 1544792380 + }, + "origin": "perl-test-simple" + }, + "unfs3-doc": { + "versions": { + "0.9.22-r4": 1545222983 + }, + "origin": "unfs3" + }, + "perl-module-metadata-doc": { + "versions": { + "1.000033-r0": 1542845543 + }, + "origin": "perl-module-metadata" + }, + "hvtools": { + "versions": { + "4.11.9-r0": 1543249741 + }, + "origin": "hvtools", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:hv_fcopy_daemon", + "cmd:hv_kvp_daemon", + "cmd:hv_vss_daemon" + ] + }, + "elfutils-libelf": { + "versions": { + "0.168-r2": 1546849158 + }, + "origin": "elfutils", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libz.so.1" + ], + "provides": [ + "so:libelf.so.1=0" + ] + }, + "boost-graph": { + "versions": { + "1.67.0-r2": 1542823632 + }, + "origin": "boost", + "dependencies": [ + "so:libboost_regex-mt.so.1.67.0", + "so:libboost_regex.so.1.67.0", + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1" + ], + "provides": [ + "so:libboost_graph-mt.so.1.67.0=1.67.0", + "so:libboost_graph.so.1.67.0=1.67.0" + ] + }, + "frotz": { + "versions": { + "2.44-r0": 1545293068 + }, + "origin": "frotz", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libncursesw.so.6" + ], + "provides": [ + "cmd:frotz" + ] + }, + "libpcre16": { + "versions": { + "8.42-r1": 1545067005 + }, + "origin": "pcre", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libpcre16.so.0=0.2.10" + ] + }, + "lua-pc": { + "versions": { + "1.0.0-r9": 1543928870 + }, + "origin": "lua-pc", + "dependencies": [ + "lua5.1-pc" + ] + }, + "gsl": { + "versions": { + "2.5-r0": 1545117968 + }, + "origin": "gsl", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libgsl.so.23=23.1.0", + "so:libgslcblas.so.0=0.0.0", + "cmd:gsl-histogram", + "cmd:gsl-randist" + ] + }, + "f2fs-tools-libs": { + "versions": { + "1.12.0-r0": 1546344802 + }, + "origin": "f2fs-tools", + "dependencies": [ + "so:libblkid.so.1", + "so:libc.musl-x86_64.so.1", + "so:libuuid.so.1" + ], + "provides": [ + "so:libf2fs.so.6=6.0.0", + "so:libf2fs_format.so.5=5.0.0" + ] + }, + "collectd-dev": { + "versions": { + "5.8.0-r3": 1546422675 + }, + "origin": "collectd", + "dependencies": [ + "collectd-libs=5.8.0-r3", + "pkgconfig" + ], + "provides": [ + "pc:libcollectdclient=5.8.0" + ] + }, + "dmvpn-ca": { + "versions": { + "1.0.2-r0": 1553425621 + }, + "origin": "dmvpn", + "dependencies": [ + "lua5.2", + "lua5.2-lyaml", + "lua5.2-ossl", + "lua5.2-posix", + "lua5.2-sql-sqlite3", + "lua5.2-stringy", + "lua-asn1", + "lua-dmvpn" + ], + "provides": [ + "cmd:dmvpn-ca" + ] + }, + "perl-regexp-ipv6-doc": { + "versions": { + "0.03-r0": 1545289352 + }, + "origin": "perl-regexp-ipv6" + }, + "c-client": { + "versions": { + "2007f-r9": 1545062297 + }, + "origin": "imap", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.1.1", + "so:libssl.so.1.1" + ], + "provides": [ + "so:libc-client.so.1=1.0.0" + ] + }, + "neon-dev": { + "versions": { + "0.30.2-r5": 1542883669 + }, + "origin": "neon", + "dependencies": [ + "expat-dev", + "openssl-dev", + "zlib-dev", + "neon=0.30.2-r5", + "pkgconfig" + ], + "provides": [ + "pc:neon=0.30.2", + "cmd:neon-config" + ] + }, + "mcabber-dev": { + "versions": { + "1.1.0-r2": 1545214061 + }, + "origin": "mcabber", + "dependencies": [ + "pc:glib-2.0", + "pc:gmodule-2.0", + "pc:loudmouth-1.0", + "pkgconfig" + ], + "provides": [ + "pc:mcabber=1.1.0" + ] + }, + "perl-sub-identify-doc": { + "versions": { + "0.14-r1": 1542973112 + }, + "origin": "perl-sub-identify" + }, + "expat-dev": { + "versions": { + "2.2.6-r0": 1542302776 + }, + "origin": "expat", + "dependencies": [ + "expat=2.2.6-r0", + "pkgconfig" + ], + "provides": [ + "pc:expat=2.2.6" + ] + }, + "pound": { + "versions": { + "2.8-r0": 1545207004 + }, + "origin": "pound", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.1.1", + "so:libpcreposix.so.0", + "so:libssl.so.1.1" + ], + "provides": [ + "cmd:pound", + "cmd:poundctl" + ] + }, + "libssh2": { + "versions": { + "1.8.2-r0": 1553681860 + }, + "origin": "libssh2", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.1.1", + "so:libz.so.1" + ], + "provides": [ + "so:libssh2.so.1=1.0.1" + ] + }, + "speexdsp-doc": { + "versions": { + "1.2_rc3-r5": 1544799235 + }, + "origin": "speexdsp" + }, + "fish-dev": { + "versions": { + "2.7.1-r0": 1545302078 + }, + "origin": "fish", + "dependencies": [ + "fish-tools" + ] + }, + "gcr-lang": { + "versions": { + "3.28.0-r0": 1545300012 + }, + "origin": "gcr" + }, + "libsecret-dev": { + "versions": { + "0.18.6-r0": 1545291102 + }, + "origin": "libsecret", + "dependencies": [ + "glib-dev", + "libsecret=0.18.6-r0", + "pc:gio-2.0", + "pc:glib-2.0", + "pc:gobject-2.0", + "pkgconfig" + ], + "provides": [ + "pc:libsecret-1=0.18.6", + "pc:libsecret-unstable=0.18.6" + ] + }, + "perl-text-csv-doc": { + "versions": { + "1.97-r0": 1545163609 + }, + "origin": "perl-text-csv" + }, + "perl-http-negotiate-doc": { + "versions": { + "6.01-r1": 1542821862 + }, + "origin": "perl-http-negotiate" + }, + "perl-devel-checklib-doc": { + "versions": { + "1.13-r0": 1543922455 + }, + "origin": "perl-devel-checklib" + }, + "xf86-video-sunleo": { + "versions": { + "1.2.2-r3": 1545293002 + }, + "origin": "xf86-video-sunleo", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ] + }, + "xcb-util-wm": { + "versions": { + "0.4.1-r1": 1543927935 + }, + "origin": "xcb-util-wm", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libxcb.so.1" + ], + "provides": [ + "so:libxcb-ewmh.so.2=2.0.0", + "so:libxcb-icccm.so.4=4.0.0" + ] + }, + "libsigc++": { + "versions": { + "2.10.0-r1": 1543077171 + }, + "origin": "libsigc++", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1", + "so:libstdc++.so.6" + ], + "provides": [ + "so:libsigc-2.0.so.0=0.0.0" + ] + }, + "boost-wserialization": { + "versions": { + "1.67.0-r2": 1542823634 + }, + "origin": "boost", + "dependencies": [ + "so:libboost_serialization-mt.so.1.67.0", + "so:libboost_serialization.so.1.67.0", + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1" + ], + "provides": [ + "so:libboost_wserialization-mt.so.1.67.0=1.67.0", + "so:libboost_wserialization.so.1.67.0=1.67.0" + ] + }, + "py-genshi": { + "versions": { + "0.7-r0": 1543924847 + }, + "origin": "py-genshi", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libpython2.7.so.1.0" + ] + }, + "celt051": { + "versions": { + "0.5.1.3-r0": 1543935762 + }, + "origin": "celt051", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libogg.so.0" + ], + "provides": [ + "so:libcelt051.so.0=0.0.0", + "cmd:celtdec051", + "cmd:celtenc051" + ] + }, + "libxres-doc": { + "versions": { + "1.2.0-r1": 1545302056 + }, + "origin": "libxres" + }, + "flex-libs": { + "versions": { + "2.6.4-r1": 1542300944 + }, + "origin": "flex", + "dependencies": [ + "m4", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libfl.so.2=2.0.0" + ] + }, + "perl-data-page-doc": { + "versions": { + "2.02-r1": 1544000368 + }, + "origin": "perl-data-page" + }, + "libmtp": { + "versions": { + "1.1.15-r0": 1543924442 + }, + "origin": "libmtp", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libusb-1.0.so.0" + ], + "provides": [ + "so:libmtp.so.9=9.4.0" + ] + }, + "libblkid": { + "versions": { + "2.33-r0": 1545307436 + }, + "origin": "util-linux", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libuuid.so.1" + ], + "provides": [ + "so:libblkid.so.1=1.1.0" + ] + }, + "alsa-utils": { + "versions": { + "1.1.8-r0": 1547112822 + }, + "origin": "alsa-utils", + "dependencies": [ + "dialog", + "so:libasound.so.2", + "so:libc.musl-x86_64.so.1", + "so:libfftw3f.so.3", + "so:libformw.so.6", + "so:libmenuw.so.6", + "so:libncursesw.so.6", + "so:libpanelw.so.6" + ], + "provides": [ + "cmd:aconnect", + "cmd:alsa-info.sh", + "cmd:alsabat", + "cmd:alsabat-test.sh", + "cmd:alsactl", + "cmd:alsaloop", + "cmd:alsamixer", + "cmd:alsatplg", + "cmd:alsaucm", + "cmd:amidi", + "cmd:amixer", + "cmd:aplay", + "cmd:aplaymidi", + "cmd:arecord", + "cmd:arecordmidi", + "cmd:aseqdump", + "cmd:aseqnet", + "cmd:axfer", + "cmd:iecset", + "cmd:speaker-test" + ] + }, + "lua5.2-curl": { + "versions": { + "0.3.8-r1": 1545224117 + }, + "origin": "lua-curl", + "dependencies": [ + "lua5.2", + "so:libc.musl-x86_64.so.1", + "so:libcurl.so.4" + ] + }, + "py2-httplib2": { + "versions": { + "0.12.0-r0": 1548112518 + }, + "origin": "py-httplib2", + "dependencies": [ + "python2" + ] + }, + "nginx-vim": { + "versions": { + "1.14.2-r1": 1557179819 + }, + "origin": "nginx" + }, + "mesa-vulkan-intel": { + "versions": { + "18.1.7-r2": 1554455972 + }, + "origin": "mesa", + "dependencies": [ + "so:libX11-xcb.so.1", + "so:libc.musl-x86_64.so.1", + "so:libdrm.so.2", + "so:libexpat.so.1", + "so:libgcc_s.so.1", + "so:libstdc++.so.6", + "so:libwayland-client.so.0", + "so:libxcb-dri3.so.0", + "so:libxcb-present.so.0", + "so:libxcb-sync.so.1", + "so:libxcb.so.1", + "so:libxshmfence.so.1", + "so:libz.so.1" + ], + "provides": [ + "so:libvulkan_intel.so=0" + ] + }, + "nginx-mod-http-nchan": { + "versions": { + "1.14.2-r1": 1557179821 + }, + "origin": "nginx", + "dependencies": [ + "nginx", + "so:libc.musl-x86_64.so.1" + ] + }, + "py2-alabaster": { + "versions": { + "0.7.12-r0": 1542824966 + }, + "origin": "py-alabaster", + "dependencies": [ + "python2" + ] + }, + "nano": { + "versions": { + "3.2-r0": 1545292880 + }, + "origin": "nano", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libmagic.so.1", + "so:libncursesw.so.6" + ], + "provides": [ + "cmd:nano", + "cmd:rnano" + ] + }, + "libcanberra": { + "versions": { + "0.30-r2": 1545118059 + }, + "origin": "libcanberra", + "dependencies": [ + "so:libasound.so.2", + "so:libc.musl-x86_64.so.1", + "so:libltdl.so.7", + "so:libvorbisfile.so.3" + ], + "provides": [ + "so:libcanberra.so.0=0.2.5" + ] + }, + "libxft-doc": { + "versions": { + "2.3.2-r3": 1542824036 + }, + "origin": "libxft" + }, + "lua5.1-microlight": { + "versions": { + "1.1.1-r2": 1543249965 + }, + "origin": "lua-microlight" + }, + "libpciaccess": { + "versions": { + "0.14-r0": 1545838880 + }, + "origin": "libpciaccess", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libpciaccess.so.0=0.11.1" + ] + }, + "libbonobo-dev": { + "versions": { + "2.32.1-r6": 1545299729 + }, + "origin": "libbonobo", + "dependencies": [ + "gtk+2.0-dev", + "libidl-dev", + "orbit2-dev", + "popt-dev", + "libxml2-dev", + "libbonobo=2.32.1-r6", + "pc:ORBit-2.0", + "pc:glib-2.0", + "pc:gmodule-no-export-2.0", + "pkgconfig" + ], + "provides": [ + "pc:bonobo-activation-2.0=2.32.1", + "pc:libbonobo-2.0=2.32.1" + ] + }, + "perl-class-inspector-doc": { + "versions": { + "1.32-r0": 1543238829 + }, + "origin": "perl-class-inspector" + }, + "lz4-tests": { + "versions": { + "1.8.3-r2": 1545154434 + }, + "origin": "lz4", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ] + }, + "libpng-static": { + "versions": { + "1.6.37-r0": 1557129094 + }, + "origin": "libpng" + }, + "py-uritemplate": { + "versions": { + "3.0.0-r1": 1545207296 + }, + "origin": "py-uritemplate" + }, + "xdm": { + "versions": { + "1.1.11-r5": 1542985410 + }, + "origin": "xdm", + "dependencies": [ + "sessreg", + "so:libX11.so.6", + "so:libXau.so.6", + "so:libXaw.so.7", + "so:libXdmcp.so.6", + "so:libXext.so.6", + "so:libXmu.so.6", + "so:libXpm.so.4", + "so:libXt.so.6", + "so:libc.musl-x86_64.so.1", + "so:libpam.so.0" + ], + "provides": [ + "cmd:xdm" + ] + }, + "perl-server-starter-doc": { + "versions": { + "0.15-r1": 1543249940 + }, + "origin": "perl-server-starter" + }, + "lua5.2-subprocess": { + "versions": { + "0.0.20141229-r2": 1542883782 + }, + "origin": "lua-subprocess", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ] + }, + "ntfs-3g": { + "versions": { + "2017.3.23-r1": 1542973176 + }, + "origin": "ntfs-3g", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libntfs-3g.so.88" + ], + "provides": [ + "cmd:lowntfs-3g", + "cmd:ntfs-3g" + ] + }, + "openvswitch-bash-completion": { + "versions": { + "2.10.1-r0": 1544000344 + }, + "origin": "openvswitch" + }, + "cpulimit": { + "versions": { + "0.2-r0": 1545062299 + }, + "origin": "cpulimit", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:cpulimit" + ] + }, + "libxcursor": { + "versions": { + "1.1.15-r1": 1543925380 + }, + "origin": "libxcursor", + "dependencies": [ + "so:libX11.so.6", + "so:libXfixes.so.3", + "so:libXrender.so.1", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libXcursor.so.1=1.0.2" + ] + }, + "nagios-plugins-ldap": { + "versions": { + "2.2.1-r6": 1543933907 + }, + "origin": "nagios-plugins", + "dependencies": [ + "nagios-plugins", + "so:libc.musl-x86_64.so.1", + "so:libldap-2.4.so.2" + ] + }, + "tk-doc": { + "versions": { + "8.6.9-r0": 1545915088 + }, + "origin": "tk" + }, + "py2-bcrypt": { + "versions": { + "3.1.4-r0": 1545216388 + }, + "origin": "py-bcrypt", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libpython2.7.so.1.0" + ] + }, + "eudev": { + "versions": { + "3.2.7-r0": 1542845385 + }, + "origin": "eudev", + "dependencies": [ + "udev-init-scripts", + "eudev-libs=3.2.7-r0", + "so:libblkid.so.1", + "so:libc.musl-x86_64.so.1", + "so:libkmod.so.2" + ], + "provides": [ + "udev=176", + "cmd:setup-udev", + "cmd:udevadm", + "cmd:udevd" + ] + }, + "xcb-util-wm-dev": { + "versions": { + "0.4.1-r1": 1543927933 + }, + "origin": "xcb-util-wm", + "dependencies": [ + "xcb-util-dev", + "pkgconfig", + "xcb-util-wm=0.4.1-r1" + ], + "provides": [ + "pc:xcb-ewmh=0.4.1", + "pc:xcb-icccm=0.4.1" + ] + }, + "xf86-video-ark-doc": { + "versions": { + "0.7.5-r10": 1543928085 + }, + "origin": "xf86-video-ark" + }, + "libisoburn": { + "versions": { + "1.4.8-r0": 1544797306 + }, + "origin": "libisoburn", + "dependencies": [ + "so:libburn.so.4", + "so:libc.musl-x86_64.so.1", + "so:libedit.so.0", + "so:libisofs.so.6" + ], + "provides": [ + "so:libisoburn.so.1=1.105.0" + ] + }, + "freeswitch": { + "versions": { + "1.8.2-r1": 1545117893 + }, + "origin": "freeswitch", + "dependencies": [ + "/bin/sh", + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.1.1", + "so:libcurl.so.4", + "so:libedit.so.0", + "so:libgcc_s.so.1", + "so:libilbc.so.0", + "so:libjpeg.so.8", + "so:libldns.so.2", + "so:liblua-5.3.so.0", + "so:libmp3lame.so.0", + "so:libmpg123.so.0", + "so:libncursesw.so.6", + "so:libodbc.so.2", + "so:libopus.so.0", + "so:libpcre.so.1", + "so:libportaudio.so.2", + "so:libpq.so.5", + "so:libshout.so.3", + "so:libsndfile.so.1", + "so:libspeex.so.1", + "so:libspeexdsp.so.1", + "so:libsqlite3.so.0", + "so:libssl.so.1.1", + "so:libstdc++.so.6", + "so:libtiff.so.5", + "so:libuuid.so.1", + "so:libz.so.1" + ], + "provides": [ + "so:libfreeswitch.so.1=1.0.0", + "cmd:freeswitch", + "cmd:fs_cli", + "cmd:fs_encode", + "cmd:fs_ivrd", + "cmd:fsxs", + "cmd:gentls_cert", + "cmd:tone2wav" + ] + }, + "pcsc-lite-doc": { + "versions": { + "1.8.24-r1": 1545060761 + }, + "origin": "pcsc-lite" + }, + "nagios-plugins-ups": { + "versions": { + "2.2.1-r6": 1543933913 + }, + "origin": "nagios-plugins", + "dependencies": [ + "nagios-plugins", + "so:libc.musl-x86_64.so.1" + ] + }, + "py-ipaddress": { + "versions": { + "1.0.22-r0": 1543926515 + }, + "origin": "py-ipaddress" + }, + "re2c": { + "versions": { + "1.1.1-r0": 1542822316 + }, + "origin": "re2c", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1", + "so:libstdc++.so.6" + ], + "provides": [ + "cmd:re2c" + ] + }, + "sendpage-doc": { + "versions": { + "1.0.3-r5": 1545116828 + }, + "origin": "sendpage" + }, + "xorg-server": { + "versions": { + "1.20.3-r1": 1543928069 + }, + "origin": "xorg-server", + "dependencies": [ + "font-misc-misc", + "font-cursor-misc", + "xkeyboard-config", + "xkbcomp", + "xinit", + "so:libGL.so.1", + "so:libXau.so.6", + "so:libXdmcp.so.6", + "so:libXfont2.so.2", + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.1.1", + "so:libdrm.so.2", + "so:libepoxy.so.0", + "so:libgbm.so.1", + "so:libpciaccess.so.0", + "so:libpixman-1.so.0", + "so:libudev.so.1", + "so:libxshmfence.so.1" + ], + "provides": [ + "cmd:X", + "cmd:Xorg", + "cmd:cvt", + "cmd:gtf" + ] + }, + "orbit2-dev": { + "versions": { + "2.14.19-r4": 1543223377 + }, + "origin": "orbit2", + "dependencies": [ + "orbit2=2.14.19-r4", + "pc:glib-2.0", + "pc:gmodule-no-export-2.0", + "pc:gobject-2.0", + "pc:gthread-2.0", + "pc:libIDL-2.0", + "pkgconfig" + ], + "provides": [ + "pc:ORBit-2.0=2.14.19", + "pc:ORBit-CosNaming-2.0=2.14.19", + "pc:ORBit-idl-2.0=2.14.19", + "pc:ORBit-imodule-2.0=2.14.19", + "cmd:orbit2-config" + ] + }, + "glibmm": { + "versions": { + "2.56.0-r1": 1544799352 + }, + "origin": "glibmm", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1", + "so:libgio-2.0.so.0", + "so:libglib-2.0.so.0", + "so:libgmodule-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libsigc-2.0.so.0", + "so:libstdc++.so.6" + ], + "provides": [ + "so:libgiomm-2.4.so.1=1.3.0", + "so:libglibmm-2.4.so.1=1.3.0", + "so:libglibmm_generate_extra_defs-2.4.so.1=1.3.0" + ] + }, + "py3-pylast": { + "versions": { + "2.4.0-r0": 1545301100 + }, + "origin": "py-pylast", + "dependencies": [ + "python3" + ] + }, + "rsyslog-snmp": { + "versions": { + "8.40.0-r3": 1548686791 + }, + "origin": "rsyslog", + "dependencies": [ + "rsyslog=8.40.0-r3", + "so:libc.musl-x86_64.so.1", + "so:libnetsnmp.so.35" + ], + "provides": [ + "rsyslog-omsnmp=8.40.0-r3" + ] + }, + "xf86-input-keyboard": { + "versions": { + "1.9.0-r1": 1545073858 + }, + "origin": "xf86-input-keyboard", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ] + }, + "minicom": { + "versions": { + "2.7.1-r0": 1544799266 + }, + "origin": "minicom", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libintl.so.8", + "so:libncursesw.so.6" + ], + "provides": [ + "cmd:ascii-xfr", + "cmd:minicom", + "cmd:runscript", + "cmd:xminicom" + ] + }, + "mesa-osmesa": { + "versions": { + "18.1.7-r2": 1554455971 + }, + "origin": "mesa", + "dependencies": [ + "so:libLLVM-5.0.so", + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1", + "so:libglapi.so.0", + "so:libstdc++.so.6", + "so:libz.so.1" + ], + "provides": [ + "so:libOSMesa.so.8=8.0.0" + ] + }, + "libxcb": { + "versions": { + "1.13-r2": 1542822659 + }, + "origin": "libxcb", + "dependencies": [ + "so:libXau.so.6", + "so:libXdmcp.so.6", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libxcb-composite.so.0=0.0.0", + "so:libxcb-damage.so.0=0.0.0", + "so:libxcb-dpms.so.0=0.0.0", + "so:libxcb-dri2.so.0=0.0.0", + "so:libxcb-dri3.so.0=0.0.0", + "so:libxcb-glx.so.0=0.0.0", + "so:libxcb-present.so.0=0.0.0", + "so:libxcb-randr.so.0=0.1.0", + "so:libxcb-record.so.0=0.0.0", + "so:libxcb-render.so.0=0.0.0", + "so:libxcb-res.so.0=0.0.0", + "so:libxcb-screensaver.so.0=0.0.0", + "so:libxcb-shape.so.0=0.0.0", + "so:libxcb-shm.so.0=0.0.0", + "so:libxcb-sync.so.1=1.0.0", + "so:libxcb-xf86dri.so.0=0.0.0", + "so:libxcb-xfixes.so.0=0.0.0", + "so:libxcb-xinerama.so.0=0.0.0", + "so:libxcb-xinput.so.0=0.1.0", + "so:libxcb-xkb.so.1=1.0.0", + "so:libxcb-xtest.so.0=0.0.0", + "so:libxcb-xv.so.0=0.0.0", + "so:libxcb-xvmc.so.0=0.0.0", + "so:libxcb.so.1=1.1.0" + ] + }, + "jwm-doc": { + "versions": { + "2.3.7-r0": 1545292614 + }, + "origin": "jwm" + }, + "opensp-lang": { + "versions": { + "1.5.2-r0": 1542893110 + }, + "origin": "opensp" + }, + "py-larch": { + "versions": { + "1.20131130-r1": 1545209178 + }, + "origin": "py-larch", + "dependencies": [ + "python2", + "py-tracing", + "py-cliapp", + "py-ttystatus" + ], + "provides": [ + "cmd:fsck-larch" + ] + }, + "py-click": { + "versions": { + "6.7-r2": 1545116992 + }, + "origin": "py-click" + }, + "luajit-dev": { + "versions": { + "2.1.0_beta3-r4": 1542820926 + }, + "origin": "luajit", + "dependencies": [ + "luajit=2.1.0_beta3-r4", + "pkgconfig" + ] + }, + "libshout-doc": { + "versions": { + "2.4.1-r5": 1545117135 + }, + "origin": "libshout" + }, + "lua-lyaml": { + "versions": { + "6.2-r3": 1545076423 + }, + "origin": "lua-lyaml" + }, + "libxt": { + "versions": { + "1.1.5-r2": 1542883335 + }, + "origin": "libxt", + "dependencies": [ + "so:libICE.so.6", + "so:libSM.so.6", + "so:libX11.so.6", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libXt.so.6=6.0.0" + ] + }, + "lua5.2-filesystem": { + "versions": { + "1.7.0.2-r0": 1542820934 + }, + "origin": "lua-filesystem", + "dependencies": [ + "lua5.2", + "so:libc.musl-x86_64.so.1" + ] + }, + "desktop-file-utils": { + "versions": { + "0.23-r1": 1545116737 + }, + "origin": "desktop-file-utils", + "dependencies": [ + "/bin/sh", + "so:libc.musl-x86_64.so.1", + "so:libglib-2.0.so.0", + "so:libintl.so.8" + ], + "provides": [ + "cmd:desktop-file-edit", + "cmd:desktop-file-install", + "cmd:desktop-file-validate", + "cmd:update-desktop-database" + ] + }, + "py3-attrs": { + "versions": { + "18.2.0-r0": 1542824881 + }, + "origin": "py-attrs", + "dependencies": [ + "python3" + ], + "provides": [ + "py-attrs-tools" + ] + }, + "dovecot-openrc": { + "versions": { + "2.3.6-r0": 1557134097 + }, + "origin": "dovecot", + "dependencies": [ + "openssl" + ] + }, + "ruby-minitest": { + "versions": { + "2.5.5-r0": 1557164837 + }, + "origin": "ruby", + "dependencies": [ + "ruby" + ] + }, + "ebtables": { + "versions": { + "2.0.10.4-r2": 1543935617 + }, + "origin": "ebtables", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libebt_802_3.so=0", + "so:libebt_among.so=0", + "so:libebt_arp.so=0", + "so:libebt_arpreply.so=0", + "so:libebt_ip.so=0", + "so:libebt_ip6.so=0", + "so:libebt_limit.so=0", + "so:libebt_log.so=0", + "so:libebt_mark.so=0", + "so:libebt_mark_m.so=0", + "so:libebt_nat.so=0", + "so:libebt_nflog.so=0", + "so:libebt_pkttype.so=0", + "so:libebt_redirect.so=0", + "so:libebt_standard.so=0", + "so:libebt_stp.so=0", + "so:libebt_ulog.so=0", + "so:libebt_vlan.so=0", + "so:libebtable_broute.so=0", + "so:libebtable_filter.so=0", + "so:libebtable_nat.so=0", + "so:libebtc.so=0", + "cmd:ebtables", + "cmd:ebtables-restore", + "cmd:ebtables-save" + ] + }, + "asterisk-pgsql": { + "versions": { + "15.7.1-r0": 1546247583 + }, + "origin": "asterisk", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libpq.so.5" + ] + }, + "sipsak-dbg": { + "versions": { + "0.9.6-r11": 1543077292 + }, + "origin": "sipsak" + }, + "cvs": { + "versions": { + "1.11.23-r0": 1542893528 + }, + "origin": "cvs", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:cvs", + "cmd:cvsbug", + "cmd:rcs2log" + ] + }, + "py-oauth2client": { + "versions": { + "4.1.2-r2": 1545229294 + }, + "origin": "py-oauth2client", + "dependencies": [ + "py-asn1", + "py-httplib2", + "py-asn1-modules", + "py-rsa", + "py-six" + ] + }, + "mdocml": { + "versions": { + "1.14.3-r0": 1542304784 + }, + "origin": "mdocml", + "dependencies": [ + "/bin/sh", + "so:libc.musl-x86_64.so.1", + "so:libz.so.1" + ], + "provides": [ + "so:libmandoc.so=0", + "cmd:demandoc", + "cmd:mandoc" + ] + }, + "perl-socket": { + "versions": { + "2.027-r0": 1543922479 + }, + "origin": "perl-socket", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ] + }, + "perl-io-tty": { + "versions": { + "1.12-r4": 1542972213 + }, + "origin": "perl-io-tty", + "dependencies": [ + "perl", + "so:libc.musl-x86_64.so.1" + ] + }, + "dwm-doc": { + "versions": { + "6.1-r2": 1545292628 + }, + "origin": "dwm" + }, + "perl-carp-clan-doc": { + "versions": { + "6.06-r1": 1545116506 + }, + "origin": "perl-carp-clan" + }, + "mariadb-bench": { + "versions": { + "10.3.13-r1": 1557431735 + }, + "origin": "mariadb", + "dependencies": [ + "mariadb-common" + ] + }, + "sg3_utils": { + "versions": { + "1.42-r1": 1544000669 + }, + "origin": "sg3_utils", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libsgutils2.so.2=2.0.0", + "cmd:scsi_logging_level", + "cmd:scsi_mandat", + "cmd:scsi_readcap", + "cmd:scsi_ready", + "cmd:scsi_satl", + "cmd:scsi_start", + "cmd:scsi_stop", + "cmd:scsi_temperature", + "cmd:sg_compare_and_write", + "cmd:sg_copy_results", + "cmd:sg_dd", + "cmd:sg_decode_sense", + "cmd:sg_emc_trespass", + "cmd:sg_format", + "cmd:sg_get_config", + "cmd:sg_get_lba_status", + "cmd:sg_ident", + "cmd:sg_inq", + "cmd:sg_logs", + "cmd:sg_luns", + "cmd:sg_map", + "cmd:sg_map26", + "cmd:sg_modes", + "cmd:sg_opcodes", + "cmd:sg_persist", + "cmd:sg_prevent", + "cmd:sg_raw", + "cmd:sg_rbuf", + "cmd:sg_rdac", + "cmd:sg_read", + "cmd:sg_read_attr", + "cmd:sg_read_block_limits", + "cmd:sg_read_buffer", + "cmd:sg_read_long", + "cmd:sg_readcap", + "cmd:sg_reassign", + "cmd:sg_referrals", + "cmd:sg_rep_zones", + "cmd:sg_requests", + "cmd:sg_reset", + "cmd:sg_reset_wp", + "cmd:sg_rmsn", + "cmd:sg_rtpg", + "cmd:sg_safte", + "cmd:sg_sanitize", + "cmd:sg_sat_identify", + "cmd:sg_sat_phy_event", + "cmd:sg_sat_read_gplog", + "cmd:sg_sat_set_features", + "cmd:sg_scan", + "cmd:sg_senddiag", + "cmd:sg_ses", + "cmd:sg_ses_microcode", + "cmd:sg_start", + "cmd:sg_stpg", + "cmd:sg_sync", + "cmd:sg_test_rwbuf", + "cmd:sg_timestamp", + "cmd:sg_turs", + "cmd:sg_unmap", + "cmd:sg_verify", + "cmd:sg_vpd", + "cmd:sg_wr_mode", + "cmd:sg_write_buffer", + "cmd:sg_write_long", + "cmd:sg_write_same", + "cmd:sg_write_verify", + "cmd:sg_xcopy", + "cmd:sg_zone", + "cmd:sginfo", + "cmd:sgm_dd", + "cmd:sgp_dd" + ] + }, + "openvpn-dev": { + "versions": { + "2.4.6-r4": 1543223245 + }, + "origin": "openvpn" + }, + "libwebsockets-doc": { + "versions": { + "3.1.0-r0": 1545856933 + }, + "origin": "libwebsockets" + }, + "gtkglext-dev": { + "versions": { + "1.2.0-r12": 1544001307 + }, + "origin": "gtkglext", + "dependencies": [ + "gtk+2.0-dev", + "mesa-dev", + "libice-dev", + "libxxf86vm-dev", + "libxi-dev", + "libx11-dev", + "libxt-dev", + "glu-dev", + "pangox-compat-dev", + "gtkglext=1.2.0-r12", + "pc:gdk-2.0", + "pc:gmodule-2.0", + "pc:gtk+-2.0", + "pc:pango", + "pc:pangox", + "pkgconfig" + ], + "provides": [ + "pc:gdkglext-1.0=1.2.0", + "pc:gdkglext-x11-1.0=1.2.0", + "pc:gtkglext-1.0=1.2.0", + "pc:gtkglext-x11-1.0=1.2.0" + ] + }, + "glibmm-dev": { + "versions": { + "2.56.0-r1": 1544799351 + }, + "origin": "glibmm", + "dependencies": [ + "libsigc++-dev", + "glibmm=2.56.0-r1", + "pc:gio-2.0", + "pc:gobject-2.0", + "pc:sigc++-2.0", + "pkgconfig" + ], + "provides": [ + "pc:giomm-2.4=2.56.0", + "pc:glibmm-2.4=2.56.0" + ] + }, + "mupdf": { + "versions": { + "1.13.0-r2": 1544000576 + }, + "origin": "mupdf", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libfreetype.so.6", + "so:libharfbuzz.so.0", + "so:libjbig2dec.so.0", + "so:libjpeg.so.8", + "so:libopenjp2.so.7", + "so:libz.so.1" + ], + "provides": [ + "so:libmupdf.so.0=0", + "so:libmupdfthird.so.0=0" + ] + }, + "linux-firmware-cxgb4": { + "versions": { + "20190322-r0": 1554980653 + }, + "origin": "linux-firmware", + "provides": [ + "linux-firmware-any" + ] + }, + "dropbear": { + "versions": { + "2018.76-r2": 1545208977 + }, + "origin": "dropbear", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libz.so.1" + ], + "provides": [ + "cmd:dropbear", + "cmd:dropbearkey" + ] + }, + "acct-doc": { + "versions": { + "6.6.4-r0": 1545209152 + }, + "origin": "acct" + }, + "lua-cqueues": { + "versions": { + "20171014-r3": 1546520956 + }, + "origin": "lua-cqueues" + }, + "libmms-dev": { + "versions": { + "0.6.4-r0": 1544001045 + }, + "origin": "libmms", + "dependencies": [ + "libmms=0.6.4-r0", + "pc:glib-2.0", + "pkgconfig" + ], + "provides": [ + "pc:libmms=0.6.4" + ] + }, + "cyrus-sasl-crammd5": { + "versions": { + "2.1.27-r1": 1550353528 + }, + "origin": "cyrus-sasl", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ] + }, + "consolekit2-dev": { + "versions": { + "1.2.1-r1": 1545062380 + }, + "origin": "consolekit2", + "dependencies": [ + "consolekit2=1.2.1-r1", + "pc:dbus-1", + "pc:gio-2.0", + "pc:glib-2.0", + "pc:gobject-2.0", + "pkgconfig" + ], + "provides": [ + "pc:ck-connector=1.2.1", + "pc:libconsolekit=1.2.1" + ] + }, + "liblogging-doc": { + "versions": { + "1.0.6-r0": 1545060628 + }, + "origin": "liblogging" + }, + "lua-microlight": { + "versions": { + "1.1.1-r2": 1543249978 + }, + "origin": "lua-microlight" + }, + "libxcomposite-dev": { + "versions": { + "0.4.4-r2": 1543925370 + }, + "origin": "libxcomposite", + "dependencies": [ + "libxext-dev", + "libxcomposite=0.4.4-r2", + "pc:compositeproto>=0.4", + "pc:x11", + "pc:xfixes", + "pc:xproto", + "pkgconfig" + ], + "provides": [ + "pc:xcomposite=0.4.4" + ] + }, + "epris": { + "versions": { + "0.2-r4": 1545300236 + }, + "origin": "epris", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libdbus-1.so.3", + "so:libdbus-glib-1.so.2", + "so:libglib-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libgstreamer-0.10.so.0", + "so:libgthread-2.0.so.0" + ], + "provides": [ + "cmd:epr" + ] + }, + "py3-ipaddress": { + "versions": { + "1.0.22-r0": 1543926512 + }, + "origin": "py-ipaddress", + "dependencies": [ + "python3" + ] + }, + "py-boto-doc": { + "versions": { + "2.49.0-r0": 1544000446 + }, + "origin": "py-boto", + "dependencies": [ + "python2" + ] + }, + "uvncrepeater": { + "versions": { + "014-r7": 1545224119 + }, + "origin": "uvncrepeater", + "dependencies": [ + "openrc>=0.6", + "/bin/sh", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:repeater" + ] + }, + "py3-pyflakes": { + "versions": { + "1.6.0-r3": 1545073863 + }, + "origin": "py-pyflakes", + "dependencies": [ + "python3" + ], + "provides": [ + "cmd:pyflakes-3" + ] + }, + "py-jinja2-doc": { + "versions": { + "2.10-r2": 1542824937 + }, + "origin": "py-jinja2" + }, + "librrd": { + "versions": { + "1.7.0-r0": 1542924809 + }, + "origin": "rrdtool", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libcairo.so.2", + "so:libglib-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libpango-1.0.so.0", + "so:libpangocairo-1.0.so.0", + "so:libpng16.so.16", + "so:libxml2.so.2" + ], + "provides": [ + "so:librrd.so.8=8.1.0" + ] + }, + "abi-compliance-checker": { + "versions": { + "2.3-r0": 1545745819 + }, + "origin": "abi-compliance-checker", + "dependencies": [ + "perl", + "build-base" + ], + "provides": [ + "cmd:abi-compliance-checker" + ] + }, + "chrpath": { + "versions": { + "0.16-r1": 1542900311 + }, + "origin": "chrpath", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:chrpath" + ] + }, + "perl-fcgi-doc": { + "versions": { + "0.78-r2": 1543242207 + }, + "origin": "perl-fcgi" + }, + "lua5.3-maxminddb": { + "versions": { + "0.1-r1": 1543226678 + }, + "origin": "lua-maxminddb", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libmaxminddb.so.0" + ] + }, + "conky": { + "versions": { + "1.11.1-r0": 1545746033 + }, + "origin": "conky", + "dependencies": [ + "so:libImlib2.so.1", + "so:libX11.so.6", + "so:libXdamage.so.1", + "so:libXext.so.6", + "so:libXfixes.so.3", + "so:libXft.so.2", + "so:libXinerama.so.1", + "so:libc.musl-x86_64.so.1", + "so:libcurl.so.4", + "so:libgcc_s.so.1", + "so:liblua-5.3.so.0", + "so:libncursesw.so.6", + "so:libstdc++.so.6", + "so:libxml2.so.2" + ], + "provides": [ + "cmd:conky" + ] + }, + "perl-io-async-doc": { + "versions": { + "0.72-r0": 1544799157 + }, + "origin": "perl-io-async" + }, + "perl-datetime": { + "versions": { + "1.44-r0": 1543239028 + }, + "origin": "perl-datetime", + "dependencies": [ + "perl-datetime-locale", + "perl-try-tiny", + "perl-dist-checkconflicts", + "perl-params-validationcompiler", + "perl-datetime-timezone", + "perl-namespace-autoclean", + "perl-specio", + "so:libc.musl-x86_64.so.1" + ] + }, + "nss-pam-ldapd": { + "versions": { + "0.9.8-r0": 1542845539 + }, + "origin": "nss-pam-ldapd", + "dependencies": [ + "/bin/sh", + "so:libc.musl-x86_64.so.1", + "so:liblber-2.4.so.2", + "so:libldap_r-2.4.so.2", + "so:libpam.so.0" + ], + "provides": [ + "cmd:nslcd" + ] + }, + "dnsmasq-doc": { + "versions": { + "2.80-r3": 1545223253 + }, + "origin": "dnsmasq" + }, + "nagios-plugins-all": { + "versions": { + "2.2.1-r6": 1543933914 + }, + "origin": "nagios-plugins", + "dependencies": [ + "nagios-plugins-breeze", + "nagios-plugins-by_ssh", + "nagios-plugins-cluster", + "nagios-plugins-dbi", + "nagios-plugins-dhcp", + "nagios-plugins-dig", + "nagios-plugins-disk_smb", + "nagios-plugins-disk", + "nagios-plugins-dns", + "nagios-plugins-dummy", + "nagios-plugins-file_age", + "nagios-plugins-fping", + "nagios-plugins-hpjd", + "nagios-plugins-http", + "nagios-plugins-icmp", + "nagios-plugins-ide_smart", + "nagios-plugins-ifoperstatus", + "nagios-plugins-ifstatus", + "nagios-plugins-ircd", + "nagios-plugins-ldap", + "nagios-plugins-load", + "nagios-plugins-log", + "nagios-plugins-mailq", + "nagios-plugins-mrtgtraf", + "nagios-plugins-mrtg", + "nagios-plugins-mysql", + "nagios-plugins-nagios", + "nagios-plugins-ntp", + "nagios-plugins-nt", + "nagios-plugins-nwstat", + "nagios-plugins-overcr", + "nagios-plugins-pgsql", + "nagios-plugins-ping", + "nagios-plugins-procs", + "nagios-plugins-radius", + "nagios-plugins-real", + "nagios-plugins-rpc", + "nagios-plugins-sensors", + "nagios-plugins-smtp", + "nagios-plugins-snmp", + "nagios-plugins-ssh", + "nagios-plugins-swap", + "nagios-plugins-time", + "nagios-plugins-ups", + "nagios-plugins-uptime", + "nagios-plugins-users", + "nagios-plugins-wave", + "nagios-plugins-openrc", + "nagios-plugins-tcp" + ] + }, + "lua5.1-cjson": { + "versions": { + "2.1.0-r8": 1542820882 + }, + "origin": "lua-cjson", + "dependencies": [ + "lua5.1", + "so:libc.musl-x86_64.so.1" + ] + }, + "linux-virt-dev": { + "versions": { + "4.19.41-r0": 1557400007 + }, + "origin": "linux-vanilla", + "dependencies": [ + "perl", + "gmp-dev", + "elfutils-dev", + "bash", + "flex", + "bison", + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.1.1", + "so:libelf.so.1" + ] + }, + "freeradius-doc": { + "versions": { + "3.0.17-r5": 1556201987 + }, + "origin": "freeradius" + }, + "dnssec-root": { + "versions": { + "20190225-r0": 1551205319 + }, + "origin": "dnssec-root" + }, + "py2-lxml": { + "versions": { + "4.2.5-r0": 1545065047 + }, + "origin": "py-lxml", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libexslt.so.0", + "so:libpython2.7.so.1.0", + "so:libxml2.so.2", + "so:libxslt.so.1" + ] + }, + "avahi-compat-libdns_sd": { + "versions": { + "0.7-r1": 1543925311 + }, + "origin": "avahi", + "dependencies": [ + "so:libavahi-client.so.3", + "so:libavahi-common.so.3", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libdns_sd.so.1=1.0.0" + ] + }, + "qemu-lang": { + "versions": { + "3.1.0-r3": 1551107299 + }, + "origin": "qemu" + }, + "gnu-efi": { + "versions": { + "3.0.4-r1": 1543935645 + }, + "origin": "gnu-efi" + }, + "cryptsetup-doc": { + "versions": { + "2.0.6-r0": 1545746292 + }, + "origin": "cryptsetup" + }, + "py-six": { + "versions": { + "1.11.0-r0": 1542823023 + }, + "origin": "py-six" + }, + "uwsgi-logzmq": { + "versions": { + "2.0.17.1-r0": 1545062202 + }, + "origin": "uwsgi", + "dependencies": [ + "uwsgi", + "so:libc.musl-x86_64.so.1", + "so:libzmq.so.5" + ] + }, + "libxxf86misc-doc": { + "versions": { + "1.0.3-r2": 1543927842 + }, + "origin": "libxxf86misc" + }, + "slibtool": { + "versions": { + "0.5.26-r0": 1545213733 + }, + "origin": "slibtool", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:clibtool", + "cmd:clibtool-shared", + "cmd:clibtool-static", + "cmd:dlibtool", + "cmd:dlibtool-shared", + "cmd:dlibtool-static", + "cmd:rclibtool", + "cmd:rdclibtool", + "cmd:rdlibtool", + "cmd:rlibtool", + "cmd:slibtool", + "cmd:slibtool-shared", + "cmd:slibtool-static" + ] + }, + "eggdbus-doc": { + "versions": { + "0.6-r5": 1543935571 + }, + "origin": "eggdbus" + }, + "lua5.3-discount": { + "versions": { + "1.2.10.1-r4": 1545209123 + }, + "origin": "lua-discount", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ] + }, + "libverto-libevent": { + "versions": { + "0.3.0-r1": 1543223526 + }, + "origin": "libverto", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libevent-2.1.so.6", + "so:libverto.so.1" + ], + "provides": [ + "so:libverto-libevent.so.1=1.0.0" + ] + }, + "mtr-doc": { + "versions": { + "0.92-r0": 1545163034 + }, + "origin": "mtr" + }, + "libpng-dev": { + "versions": { + "1.6.37-r0": 1557129094 + }, + "origin": "libpng", + "dependencies": [ + "libpng=1.6.37-r0", + "pc:zlib", + "pkgconfig" + ], + "provides": [ + "pc:libpng16=1.6.37", + "pc:libpng=1.6.37", + "cmd:libpng-config", + "cmd:libpng16-config" + ] + }, + "hunspell-pt": { + "versions": { + "20170814-r0": 1545223270 + }, + "origin": "hunspell-pt" + }, + "build-base": { + "versions": { + "0.5-r1": 1542302758 + }, + "origin": "build-base", + "dependencies": [ + "binutils", + "file", + "gcc", + "g++", + "make", + "libc-dev", + "fortify-headers" + ] + }, + "py-meld3": { + "versions": { + "1.0.2-r1": 1542972217 + }, + "origin": "py-meld3", + "dependencies": [ + "python2" + ] + }, + "py3-country": { + "versions": { + "18.12.8-r0": 1548109641 + }, + "origin": "py-country", + "dependencies": [ + "python3" + ] + }, + "sshfs": { + "versions": { + "3.5.1-r0": 1548094627 + }, + "origin": "sshfs", + "dependencies": [ + "openssh-client", + "so:libc.musl-x86_64.so.1", + "so:libfuse3.so.3", + "so:libglib-2.0.so.0" + ], + "provides": [ + "cmd:mount.fuse.sshfs", + "cmd:mount.sshfs", + "cmd:sshfs" + ] + }, + "py-httplib2": { + "versions": { + "0.12.0-r0": 1548112519 + }, + "origin": "py-httplib2" + }, + "samba-winbind-clients": { + "versions": { + "4.8.11-r1": 1555334974 + }, + "origin": "samba", + "dependencies": [ + "so:libauthkrb5-samba4.so", + "so:libc.musl-x86_64.so.1", + "so:libcliauth-samba4.so", + "so:libcmdline-contexts-samba4.so", + "so:libgenrand-samba4.so", + "so:libgensec-samba4.so", + "so:libgse-samba4.so", + "so:libpopt-samba3-samba4.so", + "so:libpopt.so.0", + "so:libsamba-credentials.so.0", + "so:libsamba-debug-samba4.so", + "so:libsamba-errors.so.1", + "so:libsamba-hostconfig.so.0", + "so:libsamba-security-samba4.so", + "so:libsamba-util.so.0", + "so:libsamba3-util-samba4.so", + "so:libsmbconf.so.0", + "so:libtalloc.so.2", + "so:libwbclient.so.0", + "so:libwinbind-client-samba4.so" + ], + "provides": [ + "cmd:ntlm_auth", + "cmd:wbinfo" + ] + }, + "links-doc": { + "versions": { + "2.15-r2": 1545207743 + }, + "origin": "links" + }, + "linux-firmware-e100": { + "versions": { + "20190322-r0": 1554980652 + }, + "origin": "linux-firmware", + "provides": [ + "linux-firmware-any" + ] + }, + "uwsgi-router_basicauth": { + "versions": { + "2.0.17.1-r0": 1545062205 + }, + "origin": "uwsgi", + "dependencies": [ + "uwsgi", + "so:libc.musl-x86_64.so.1" + ] + }, + "perl-set-intspan-doc": { + "versions": { + "1.19-r0": 1545213690 + }, + "origin": "perl-set-intspan" + }, + "nfs-utils": { + "versions": { + "2.3.2-r1": 1543933423 + }, + "origin": "nfs-utils", + "dependencies": [ + "rpcbind", + "so:libblkid.so.1", + "so:libc.musl-x86_64.so.1", + "so:libcap.so.2", + "so:libcom_err.so.2", + "so:libdevmapper.so.1.02", + "so:libevent-2.1.so.6", + "so:libgssapi_krb5.so.2", + "so:libkeyutils.so.1", + "so:libkrb5.so.3", + "so:libmount.so.1", + "so:libnfsidmap.so.1", + "so:libsqlite3.so.0", + "so:libtirpc.so.3" + ], + "provides": [ + "cmd:blkmapd", + "cmd:exportfs", + "cmd:mount.nfs", + "cmd:mount.nfs4", + "cmd:mountstats", + "cmd:nfsconf", + "cmd:nfsdcltrack", + "cmd:nfsidmap", + "cmd:nfsiostat", + "cmd:nfsstat", + "cmd:osd_login", + "cmd:rpc.gssd", + "cmd:rpc.idmapd", + "cmd:rpc.mountd", + "cmd:rpc.nfsd", + "cmd:rpc.statd", + "cmd:rpc.svcgssd", + "cmd:rpcdebug", + "cmd:showmount", + "cmd:sm-notify", + "cmd:start-statd", + "cmd:umount.nfs", + "cmd:umount.nfs4" + ] + }, + "perl-html-parser": { + "versions": { + "3.72-r2": 1542821840 + }, + "origin": "perl-html-parser", + "dependencies": [ + "perl-html-tagset", + "so:libc.musl-x86_64.so.1" + ] + }, + "kamailio-websocket": { + "versions": { + "5.2.0-r1": 1546423171 + }, + "origin": "kamailio", + "dependencies": [ + "kamailio", + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.1.1", + "so:libunistring.so.2" + ] + }, + "libwebsockets-test": { + "versions": { + "3.1.0-r0": 1545856933 + }, + "origin": "libwebsockets", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.1.1", + "so:libssl.so.1.1" + ], + "provides": [ + "cmd:libwebsockets-test-client", + "cmd:libwebsockets-test-lejp", + "cmd:libwebsockets-test-server", + "cmd:libwebsockets-test-server-extpoll" + ] + }, + "perl-gdgraph-doc": { + "versions": { + "1.54-r0": 1545060786 + }, + "origin": "perl-gdgraph" + }, + "openbox": { + "versions": { + "3.6.1-r2": 1545207329 + }, + "origin": "openbox", + "dependencies": [ + "so:libICE.so.6", + "so:libSM.so.6", + "so:libX11.so.6", + "so:libXcursor.so.1", + "so:libXext.so.6", + "so:libXinerama.so.1", + "so:libXrandr.so.2", + "so:libc.musl-x86_64.so.1", + "so:libglib-2.0.so.0", + "so:libintl.so.8", + "so:libobrender.so.32", + "so:libobt.so.2", + "so:libstartup-notification-1.so.0" + ], + "provides": [ + "cmd:obxprop", + "cmd:openbox", + "cmd:openbox-session", + "cmd:setlayout" + ] + }, + "acf-postgresql": { + "versions": { + "0.11.0-r2": 1543924416 + }, + "origin": "acf-postgresql", + "dependencies": [ + "acf-core", + "postgresql", + "acf-db-lib", + "lua-sql-postgres" + ] + }, + "libxi": { + "versions": { + "1.7.9-r2": 1543228126 + }, + "origin": "libxi", + "dependencies": [ + "so:libX11.so.6", + "so:libXext.so.6", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libXi.so.6=6.1.0" + ] + }, + "libcap": { + "versions": { + "2.26-r0": 1546585711 + }, + "origin": "libcap", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libcap.so.2=2.26", + "cmd:capsh", + "cmd:getcap", + "cmd:getpcaps", + "cmd:setcap" + ] + }, + "libfontenc-dev": { + "versions": { + "1.1.3-r3": 1542924592 + }, + "origin": "libfontenc", + "dependencies": [ + "libfontenc=1.1.3-r3", + "pkgconfig" + ], + "provides": [ + "pc:fontenc=1.1.3" + ] + }, + "lua5.3-stringy": { + "versions": { + "0.5.0-r1": 1545116589 + }, + "origin": "lua-stringy", + "dependencies": [ + "lua5.3", + "so:libc.musl-x86_64.so.1" + ] + }, + "vanessa_logger-dev": { + "versions": { + "0.0.10-r0": 1542893597 + }, + "origin": "vanessa_logger", + "dependencies": [ + "pkgconfig", + "vanessa_logger=0.0.10-r0" + ], + "provides": [ + "pc:vanessa-logger=0.0.10" + ] + }, + "libfastjson-dev": { + "versions": { + "0.99.8-r1": 1545060650 + }, + "origin": "libfastjson", + "dependencies": [ + "libfastjson=0.99.8-r1", + "pkgconfig" + ], + "provides": [ + "pc:libfastjson=0.99.8" + ] + }, + "mosh-doc": { + "versions": { + "1.3.2-r7": 1543932000 + }, + "origin": "mosh" + }, + "rpcbind-dbg": { + "versions": { + "0.2.4-r1": 1543933378 + }, + "origin": "rpcbind" + }, + "linux-firmware-other": { + "versions": { + "20190322-r0": 1554980655 + }, + "origin": "linux-firmware", + "provides": [ + "linux-firmware-any" + ] + }, + "perl-socket-getaddrinfo": { + "versions": { + "0.22-r0": 1542883395 + }, + "origin": "perl-socket-getaddrinfo", + "dependencies": [ + "perl-extutils-cchecker" + ], + "provides": [ + "cmd:getaddrinfo", + "cmd:getnameinfo" + ] + }, + "xf86-video-r128": { + "versions": { + "6.11.0-r0": 1545060960 + }, + "origin": "xf86-video-r128", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ] + }, + "fftw-doc": { + "versions": { + "3.3.8-r0": 1543926478 + }, + "origin": "fftw" + }, + "lua5.1-socket": { + "versions": { + "3.0_rc1_git20160306-r2": 1543934470 + }, + "origin": "lua-socket", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ] + }, + "gmp-doc": { + "versions": { + "6.1.2-r1": 1542301439 + }, + "origin": "gmp" + }, + "giflib-utils": { + "versions": { + "5.1.4-r2": 1543077199 + }, + "origin": "giflib", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libgif.so.7" + ], + "provides": [ + "cmd:gif2rgb", + "cmd:gifbuild", + "cmd:gifclrmp", + "cmd:gifecho", + "cmd:giffix", + "cmd:gifinto", + "cmd:giftext", + "cmd:giftool" + ] + }, + "libbsd-dev": { + "versions": { + "0.8.6-r2": 1542822478 + }, + "origin": "libbsd", + "dependencies": [ + "bsd-compat-headers", + "linux-headers", + "libbsd=0.8.6-r2", + "pkgconfig" + ], + "provides": [ + "pc:libbsd-overlay=0.8.6", + "pc:libbsd=0.8.6" + ] + }, + "boost-signals": { + "versions": { + "1.67.0-r2": 1542823633 + }, + "origin": "boost", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1" + ], + "provides": [ + "so:libboost_signals-mt.so.1.67.0=1.67.0", + "so:libboost_signals.so.1.67.0=1.67.0" + ] + }, + "gfortran": { + "versions": { + "8.3.0-r0": 1554745498 + }, + "origin": "gcc", + "dependencies": [ + "gcc=8.3.0-r0", + "libgfortran=8.3.0-r0", + "libquadmath=8.3.0-r0", + "libgfortran=8.3.0-r0", + "libquadmath=8.3.0-r0", + "so:libc.musl-x86_64.so.1", + "so:libgmp.so.10", + "so:libisl.so.15", + "so:libmpc.so.3", + "so:libmpfr.so.4", + "so:libz.so.1" + ], + "provides": [ + "cmd:gfortran", + "cmd:x86_64-alpine-linux-musl-gfortran" + ] + }, + "drbd-utils-bash-completion": { + "versions": { + "9.7.1-r0": 1545746125 + }, + "origin": "drbd-utils" + }, + "giflib-doc": { + "versions": { + "5.1.4-r2": 1543077198 + }, + "origin": "giflib" + }, + "geeqie-lang": { + "versions": { + "1.4-r0": 1545292985 + }, + "origin": "geeqie" + }, + "perl-xml-sax-base": { + "versions": { + "1.09-r0": 1542893156 + }, + "origin": "perl-xml-sax-base", + "dependencies": [ + "perl" + ] + }, + "acf-openvpn": { + "versions": { + "0.11.1-r2": 1543932518 + }, + "origin": "acf-openvpn", + "dependencies": [ + "acf-core", + "openvpn" + ] + }, + "haveged": { + "versions": { + "1.9.4-r4": 1557129010 + }, + "origin": "haveged", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libhavege.so.1=1.1.0", + "cmd:haveged" + ] + }, + "mesa-gl": { + "versions": { + "18.1.7-r2": 1554455971 + }, + "origin": "mesa", + "dependencies": [ + "so:libX11-xcb.so.1", + "so:libX11.so.6", + "so:libXdamage.so.1", + "so:libXext.so.6", + "so:libXfixes.so.3", + "so:libXxf86vm.so.1", + "so:libc.musl-x86_64.so.1", + "so:libdrm.so.2", + "so:libexpat.so.1", + "so:libglapi.so.0", + "so:libxcb-dri2.so.0", + "so:libxcb-dri3.so.0", + "so:libxcb-glx.so.0", + "so:libxcb-present.so.0", + "so:libxcb-sync.so.1", + "so:libxcb.so.1", + "so:libxshmfence.so.1", + "so:libz.so.1" + ], + "provides": [ + "so:libGL.so.1=1.2.0" + ] + }, + "herbstluftwm-zsh-completion": { + "versions": { + "0.7.1-r0": 1545300036 + }, + "origin": "herbstluftwm" + }, + "py-nose-doc": { + "versions": { + "1.3.7-r2": 1544797221 + }, + "origin": "py-nose" + }, + "perl-test-requires": { + "versions": { + "0.10-r0": 1542845649 + }, + "origin": "perl-test-requires" + }, + "gdk-pixbuf": { + "versions": { + "2.36.11-r2": 1543253991 + }, + "origin": "gdk-pixbuf", + "dependencies": [ + "shared-mime-info", + "/bin/sh", + "so:libX11.so.6", + "so:libc.musl-x86_64.so.1", + "so:libgio-2.0.so.0", + "so:libglib-2.0.so.0", + "so:libgmodule-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libintl.so.8", + "so:libjpeg.so.8", + "so:libpng16.so.16", + "so:libtiff.so.5" + ], + "provides": [ + "so:libgdk_pixbuf-2.0.so.0=0.3611.0", + "so:libgdk_pixbuf_xlib-2.0.so.0=0.3611.0", + "cmd:gdk-pixbuf-csource", + "cmd:gdk-pixbuf-pixdata", + "cmd:gdk-pixbuf-query-loaders", + "cmd:gdk-pixbuf-thumbnailer" + ] + }, + "libksba": { + "versions": { + "1.3.5-r0": 1543932192 + }, + "origin": "libksba", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libgpg-error.so.0" + ], + "provides": [ + "so:libksba.so.8=8.11.6" + ] + }, + "espeak": { + "versions": { + "1.48.04-r1": 1542973182 + }, + "origin": "espeak", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libespeak.so.1=1.1.48", + "cmd:espeak" + ] + }, + "boost-unit_test_framework": { + "versions": { + "1.67.0-r2": 1542823634 + }, + "origin": "boost", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1" + ], + "provides": [ + "so:libboost_unit_test_framework-mt.so.1.67.0=1.67.0", + "so:libboost_unit_test_framework.so.1.67.0=1.67.0" + ] + }, + "make": { + "versions": { + "4.2.1-r2": 1542302738 + }, + "origin": "make", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:make" + ] + }, + "perl-datetime-locale": { + "versions": { + "1.22-r0": 1543238993 + }, + "origin": "perl-datetime-locale", + "dependencies": [ + "perl", + "perl-cpan-meta-check", + "perl-dist-checkconflicts", + "perl-file-sharedir", + "perl-file-sharedir-install", + "perl-list-moreutils", + "perl-namespace-autoclean", + "perl-params-validate", + "perl-params-validationcompiler", + "perl-scalar-list-utils", + "perl-test-fatal", + "perl-test-requires", + "perl-test-warnings" + ] + }, + "nginx-mod-http-shibboleth": { + "versions": { + "1.14.2-r1": 1557179821 + }, + "origin": "nginx", + "dependencies": [ + "nginx", + "so:libc.musl-x86_64.so.1" + ] + }, + "ssl_client": { + "versions": { + "1.29.3-r10": 1548315956 + }, + "origin": "busybox", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libtls-standalone.so.1" + ], + "provides": [ + "cmd:ssl_client" + ] + }, + "openjade": { + "versions": { + "1.3.2-r5": 1542893151 + }, + "origin": "openjade", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1", + "so:libogrove.so.0", + "so:libosp.so.5", + "so:libospgrove.so.0", + "so:libostyle.so.0", + "so:libstdc++.so.6" + ], + "provides": [ + "cmd:openjade" + ] + }, + "libgssglue": { + "versions": { + "0.4-r1": 1543248486 + }, + "origin": "libgssglue", + "dependencies": [ + "heimdal-dev", + "heimdal-libs", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libgssglue.so.1=1.0.0" + ] + }, + "lua5.1-augeas": { + "versions": { + "0.1.2-r4": 1543246060 + }, + "origin": "lua-augeas", + "dependencies": [ + "so:libaugeas.so.0", + "so:libc.musl-x86_64.so.1" + ] + }, + "font-schumacher-misc": { + "versions": { + "1.1.2-r0": 1545075918 + }, + "origin": "font-schumacher-misc", + "dependencies": [ + "encodings", + "font-alias", + "mkfontscale", + "mkfontdir", + "fontconfig" + ] + }, + "libtxc_dxtn-dev": { + "versions": { + "1.0.1-r5": 1545289386 + }, + "origin": "libtxc_dxtn", + "dependencies": [ + "mesa-dev" + ] + }, + "qemu-system-aarch64": { + "versions": { + "3.1.0-r3": 1551107302 + }, + "origin": "qemu", + "dependencies": [ + "qemu", + "so:libaio.so.1", + "so:libc.musl-x86_64.so.1", + "so:libepoxy.so.0", + "so:libgbm.so.1", + "so:libgcc_s.so.1", + "so:libglib-2.0.so.0", + "so:libgmodule-2.0.so.0", + "so:libgnutls.so.30", + "so:libjpeg.so.8", + "so:liblzo2.so.2", + "so:libnettle.so.6", + "so:libpixman-1.so.0", + "so:libpng16.so.16", + "so:libseccomp.so.2", + "so:libsnappy.so.1", + "so:libspice-server.so.1", + "so:libstdc++.so.6", + "so:libusb-1.0.so.0", + "so:libusbredirparser.so.1", + "so:libvdeplug.so.3", + "so:libvirglrenderer.so.0", + "so:libz.so.1" + ], + "provides": [ + "cmd:qemu-system-aarch64" + ] + }, + "xcb-util-renderutil-dev": { + "versions": { + "0.3.9-r1": 1543927920 + }, + "origin": "xcb-util-renderutil", + "dependencies": [ + "xcb-util-dev", + "pc:xcb-render", + "pkgconfig", + "xcb-util-renderutil=0.3.9-r1" + ], + "provides": [ + "pc:xcb-renderutil=0.3.9" + ] + }, + "perl-crypt-des-doc": { + "versions": { + "2.07-r4": 1543923063 + }, + "origin": "perl-crypt-des" + }, + "perl-filesys-notify-simple": { + "versions": { + "0.13-r0": 1543927836 + }, + "origin": "perl-filesys-notify-simple", + "dependencies": [ + "perl" + ] + }, + "libnih-dev": { + "versions": { + "1.0.3-r5": 1545062343 + }, + "origin": "libnih", + "dependencies": [ + "dbus-dev", + "expat-dev", + "libnih=1.0.3-r5", + "pkgconfig" + ], + "provides": [ + "pc:libnih-dbus=1.0.3", + "pc:libnih=1.0.3" + ] + }, + "swish-e-dev": { + "versions": { + "2.4.7-r8": 1545163770 + }, + "origin": "swish-e", + "dependencies": [ + "pkgconfig", + "swish-e=2.4.7-r8" + ], + "provides": [ + "pc:swish-e=2.4.7", + "cmd:swish-config" + ] + }, + "lua5.3-sec": { + "versions": { + "0.7-r1": 1545075388 + }, + "origin": "lua-sec", + "dependencies": [ + "lua5.3-socket", + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.1.1", + "so:libssl.so.1.1" + ] + }, + "xautolock": { + "versions": { + "2.2-r4": 1543932089 + }, + "origin": "xautolock", + "dependencies": [ + "so:libX11.so.6", + "so:libXss.so.1", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:xautolock" + ] + }, + "elfutils": { + "versions": { + "0.168-r2": 1546849158 + }, + "origin": "elfutils" + }, + "sysklogd": { + "versions": { + "1.5.1-r1": 1545213704 + }, + "origin": "sysklogd", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:klogd", + "cmd:syslogd" + ] + }, + "clang": { + "versions": { + "5.0.2-r0": 1546873921 + }, + "origin": "clang", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libclang.so.5.0", + "so:libgcc_s.so.1", + "so:libstdc++.so.6", + "so:libxml2.so.2", + "so:libz.so.1" + ], + "provides": [ + "cmd:c-index-test", + "cmd:clang", + "cmd:clang++", + "cmd:clang-5.0", + "cmd:clang-check", + "cmd:clang-cl", + "cmd:clang-cpp", + "cmd:clang-format", + "cmd:clang-import-test", + "cmd:clang-offload-bundler", + "cmd:clang-rename", + "cmd:git-clang-format" + ] + }, + "grub-efi": { + "versions": { + "2.02-r14": 1548432370 + }, + "origin": "grub", + "dependencies": [ + "grub" + ] + }, + "recordmydesktop": { + "versions": { + "0.3.8.1-r2": 1545302039 + }, + "origin": "recordmydesktop", + "dependencies": [ + "so:libX11.so.6", + "so:libXdamage.so.1", + "so:libXext.so.6", + "so:libXfixes.so.3", + "so:libasound.so.2", + "so:libc.musl-x86_64.so.1", + "so:libogg.so.0", + "so:libtheora.so.0", + "so:libvorbis.so.0", + "so:libvorbisenc.so.2", + "so:libz.so.1" + ], + "provides": [ + "cmd:recordmydesktop" + ] + }, + "openldap-overlay-translucent": { + "versions": { + "2.4.47-r2": 1546016480 + }, + "origin": "openldap", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:liblber-2.4.so.2", + "so:libldap_r-2.4.so.2" + ] + }, + "openldap-back-meta": { + "versions": { + "2.4.47-r2": 1546016478 + }, + "origin": "openldap", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:liblber-2.4.so.2", + "so:libldap_r-2.4.so.2" + ] + }, + "py2-simplejson": { + "versions": { + "3.15.0-r0": 1543998765 + }, + "origin": "py-simplejson", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libpython2.7.so.1.0" + ] + }, + "heimdal-dev": { + "versions": { + "7.5.0-r2": 1542819373 + }, + "origin": "heimdal", + "dependencies": [ + "openssl-dev", + "e2fsprogs-dev", + "db-dev", + "heimdal-libs=7.5.0-r2", + "pkgconfig" + ], + "provides": [ + "pc:heimdal-gssapi=7.5.0", + "pc:heimdal-kadm-client=7.5.0", + "pc:heimdal-kadm-server=7.5.0", + "pc:heimdal-krb5=7.5.0", + "pc:kadm-client=7.5.0", + "pc:kadm-server=7.5.0", + "pc:kafs=7.5.0", + "pc:krb5-gssapi=7.5.0", + "pc:krb5=7.5.0", + "cmd:krb5-config" + ] + }, + "cryptsetup-dev": { + "versions": { + "2.0.6-r0": 1545746292 + }, + "origin": "cryptsetup", + "dependencies": [ + "cryptsetup-libs=2.0.6-r0", + "pkgconfig" + ], + "provides": [ + "pc:libcryptsetup=2.0.6" + ] + }, + "rtpproxy-tools": { + "versions": { + "2.0.0-r4": 1545301082 + }, + "origin": "rtpproxy", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libsndfile.so.1" + ], + "provides": [ + "cmd:extractaudio", + "cmd:makeann" + ] + }, + "pekwm-doc": { + "versions": { + "0.1.17-r3": 1545069432 + }, + "origin": "pekwm" + }, + "py-newt": { + "versions": { + "0.52.20-r0": 1543924701 + }, + "origin": "newt", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libnewt.so.0.52" + ] + }, + "libxp-doc": { + "versions": { + "1.0.3-r2": 1545224134 + }, + "origin": "libxp" + }, + "apr-util-dev": { + "versions": { + "1.6.1-r5": 1545061009 + }, + "origin": "apr-util", + "dependencies": [ + "expat-dev", + "apr-dev", + "openldap-dev", + "sqlite-dev", + "postgresql-dev", + "db-dev", + "openssl-dev", + "mariadb-dev", + "apr-util=1.6.1-r5", + "pc:apr-1", + "pkgconfig" + ], + "provides": [ + "pc:apr-util-1=1.6.1", + "cmd:apu-1-config" + ] + }, + "nagios-plugins-wave": { + "versions": { + "2.2.1-r6": 1543933914 + }, + "origin": "nagios-plugins", + "dependencies": [ + "nagios-plugins", + "perl" + ] + }, + "perl-test-inter-doc": { + "versions": { + "1.07-r0": 1543077266 + }, + "origin": "perl-test-inter" + }, + "py-snowballstemmer": { + "versions": { + "1.2.1-r1": 1542824990 + }, + "origin": "py-snowballstemmer" + }, + "libestr": { + "versions": { + "0.1.10-r0": 1545060619 + }, + "origin": "libestr", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libestr.so.0=0.0.0" + ] + }, + "sipsak": { + "versions": { + "0.9.6-r11": 1543077292 + }, + "origin": "sipsak", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libcares.so.2", + "so:libcrypto.so.1.1" + ], + "provides": [ + "cmd:sipsak" + ] + }, + "py3-chardet": { + "versions": { + "3.0.4-r0": 1542825003 + }, + "origin": "py-chardet", + "dependencies": [ + "python3" + ], + "provides": [ + "cmd:chardetect" + ] + }, + "libssh2-dev": { + "versions": { + "1.8.2-r0": 1553681858 + }, + "origin": "libssh2", + "dependencies": [ + "libssh2=1.8.2-r0", + "pc:libcrypto", + "pc:libssl", + "pc:zlib", + "pkgconfig" + ], + "provides": [ + "pc:libssh2=1.8.2" + ] + }, + "ruby-irb": { + "versions": { + "2.5.5-r0": 1557164837 + }, + "origin": "ruby", + "dependencies": [ + "ruby" + ], + "provides": [ + "cmd:irb" + ] + }, + "py2-lockfile": { + "versions": { + "0.12.2-r0": 1544799204 + }, + "origin": "py-lockfile", + "dependencies": [ + "python2" + ] + }, + "argon2-libs": { + "versions": { + "20171227-r1": 1543928961 + }, + "origin": "argon2", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libargon2.so.1=1" + ] + }, + "shared-mime-info-doc": { + "versions": { + "1.10-r0": 1542821940 + }, + "origin": "shared-mime-info" + }, + "ttf-linux-libertine-doc": { + "versions": { + "5.3.0-r0": 1544000076 + }, + "origin": "ttf-linux-libertine" + }, + "py3-markupsafe": { + "versions": { + "1.1.0-r0": 1544791904 + }, + "origin": "py-markupsafe", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libpython3.6m.so.1.0" + ] + }, + "gtk+": { + "versions": { + "2.24.31-r0": 1543928745 + }, + "origin": "gtk+", + "dependencies": [ + "gtk+2.0>=2.24.31" + ] + }, + "vte3": { + "versions": { + "0.52.2-r0": 1545215300 + }, + "origin": "vte3", + "dependencies": [ + "so:libatk-1.0.so.0", + "so:libc.musl-x86_64.so.1", + "so:libcairo-gobject.so.2", + "so:libcairo.so.2", + "so:libgdk-3.so.0", + "so:libgdk_pixbuf-2.0.so.0", + "so:libgio-2.0.so.0", + "so:libglib-2.0.so.0", + "so:libgnutls.so.30", + "so:libgobject-2.0.so.0", + "so:libgtk-3.so.0", + "so:libintl.so.8", + "so:libpango-1.0.so.0", + "so:libpangocairo-1.0.so.0", + "so:libpcre2-8.so.0", + "so:libstdc++.so.6", + "so:libz.so.1" + ], + "provides": [ + "so:libvte-2.91.so.0=0.5200.2", + "cmd:vte-2.91" + ] + }, + "swatch-doc": { + "versions": { + "3.2.4-r4": 1545116516 + }, + "origin": "swatch" + }, + "perl-lwp-mediatypes-doc": { + "versions": { + "6.02-r1": 1542821763 + }, + "origin": "perl-lwp-mediatypes" + }, + "kamailio-outbound": { + "versions": { + "5.2.0-r1": 1546423171 + }, + "origin": "kamailio", + "dependencies": [ + "kamailio", + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.1.1" + ] + }, + "exiftool": { + "versions": { + "11.23-r0": 1545835015 + }, + "origin": "perl-image-exiftool", + "dependencies": [ + "perl-image-exiftool" + ], + "provides": [ + "cmd:exiftool" + ] + }, + "multisort": { + "versions": { + "1.1-r0": 1545163700 + }, + "origin": "multisort", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:multisort" + ] + }, + "fcgi": { + "versions": { + "2.4.0-r8": 1543238826 + }, + "origin": "fcgi", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libfcgi.so.0=0.0.0", + "cmd:cgi-fcgi" + ] + }, + "usbredir-dev": { + "versions": { + "0.7.1-r0": 1543223285 + }, + "origin": "usbredir", + "dependencies": [ + "libusb-dev", + "pc:libusb-1.0", + "pkgconfig", + "usbredir=0.7.1-r0" + ], + "provides": [ + "pc:libusbredirhost=0.7.1", + "pc:libusbredirparser-0.5=0.7.1" + ] + }, + "mc": { + "versions": { + "4.8.22-r0": 1547126443 + }, + "origin": "mc", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libglib-2.0.so.0", + "so:libintl.so.8", + "so:libncursesw.so.6", + "so:libssh2.so.1" + ], + "provides": [ + "cmd:mc", + "cmd:mcdiff", + "cmd:mcedit", + "cmd:mcview" + ] + }, + "libspf2": { + "versions": { + "1.2.10-r3": 1546267712 + }, + "origin": "libspf2", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libspf2.so.2=2.1.0" + ] + }, + "mysql-client": { + "versions": { + "10.3.13-r1": 1557431735 + }, + "origin": "mariadb", + "dependencies": [ + "mariadb-client" + ] + }, + "perl-net-server-doc": { + "versions": { + "2.009-r1": 1545213952 + }, + "origin": "perl-net-server" + }, + "perl-scope-upper-doc": { + "versions": { + "0.31-r0": 1545164596 + }, + "origin": "perl-scope-upper" + }, + "lua5.1-evdev": { + "versions": { + "2.2.1-r1": 1545076551 + }, + "origin": "lua-evdev", + "dependencies": [ + "lua5.1", + "so:libc.musl-x86_64.so.1" + ] + }, + "perl-list-utilsby-doc": { + "versions": { + "0.11-r0": 1545062502 + }, + "origin": "perl-list-utilsby" + }, + "man": { + "versions": { + "1.14.3-r0": 1542304779 + }, + "origin": "mdocml", + "dependencies": [ + "mdocml" + ] + }, + "lsyncd-doc": { + "versions": { + "2.2.3-r1": 1545253927 + }, + "origin": "lsyncd" + }, + "spandsp-dev": { + "versions": { + "0.0.6-r1": 1545815280 + }, + "origin": "spandsp", + "dependencies": [ + "pkgconfig", + "spandsp=0.0.6-r1" + ], + "provides": [ + "pc:spandsp=0.0.6" + ] + }, + "scrot-doc": { + "versions": { + "0.8.18-r0": 1545299549 + }, + "origin": "scrot" + }, + "gconf-doc": { + "versions": { + "3.2.6-r4": 1545075211 + }, + "origin": "gconf" + }, + "perl-list-someutils-xs": { + "versions": { + "0.55-r0": 1543934254 + }, + "origin": "perl-list-someutils-xs", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ] + }, + "perl-eval-closure-doc": { + "versions": { + "0.14-r0": 1542972940 + }, + "origin": "perl-eval-closure" + }, + "ruby-google-protobuf": { + "versions": { + "3.6.1-r1": 1543931874 + }, + "origin": "protobuf", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libruby.so.2.5" + ] + }, + "libxkbui-dev": { + "versions": { + "1.0.2-r9": 1543927889 + }, + "origin": "libxkbui", + "dependencies": [ + "xorgproto", + "libxkbui=1.0.2-r9", + "pc:kbproto", + "pc:x11", + "pc:xt", + "pkgconfig" + ], + "provides": [ + "pc:xkbui=1.0.2" + ] + }, + "py-hgtools": { + "versions": { + "6.5.2-r0": 1545060744 + }, + "origin": "py-hgtools" + }, + "audit-dev": { + "versions": { + "2.8.4-r0": 1543245855 + }, + "origin": "audit", + "dependencies": [ + "linux-headers", + "audit-libs=2.8.4-r0", + "pkgconfig" + ], + "provides": [ + "pc:audit=2.8.4", + "pc:auparse=2.8.4" + ] + }, + "tsocks-doc": { + "versions": { + "1.8_beta5-r0": 1545207038 + }, + "origin": "tsocks" + }, + "kamailio-sctp": { + "versions": { + "5.2.0-r1": 1546423172 + }, + "origin": "kamailio", + "dependencies": [ + "kamailio", + "so:libc.musl-x86_64.so.1", + "so:libsctp.so.1" + ] + }, + "iperf-openrc": { + "versions": { + "2.0.10-r1": 1543222922 + }, + "origin": "iperf", + "dependencies": [ + "!iperf3" + ] + }, + "libwbclient": { + "versions": { + "4.8.11-r1": 1555334974 + }, + "origin": "samba", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libreplace-samba4.so=0", + "so:libwbclient.so.0=0.14", + "so:libwinbind-client-samba4.so=0" + ] + }, + "bdftopcf": { + "versions": { + "1.1-r0": 1542924735 + }, + "origin": "bdftopcf", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:bdftopcf" + ] + }, + "libmemcached-dev": { + "versions": { + "1.0.18-r3": 1543923891 + }, + "origin": "libmemcached", + "dependencies": [ + "cyrus-sasl-dev", + "libmemcached-libs=1.0.18-r3", + "pkgconfig" + ], + "provides": [ + "pc:libmemcached=1.0.18" + ] + }, + "perl-module-scandeps-doc": { + "versions": { + "1.25-r0": 1542893295 + }, + "origin": "perl-module-scandeps" + }, + "freetype-dev": { + "versions": { + "2.9.1-r2": 1542822031 + }, + "origin": "freetype", + "dependencies": [ + "freetype=2.9.1-r2", + "pc:libpng", + "pc:zlib", + "pkgconfig" + ], + "provides": [ + "pc:freetype2=22.1.16", + "cmd:freetype-config" + ] + }, + "perl-devel-symdump": { + "versions": { + "2.18-r0": 1542845658 + }, + "origin": "perl-devel-symdump" + }, + "libpcap-dev": { + "versions": { + "1.9.0-r1": 1545905178 + }, + "origin": "libpcap", + "dependencies": [ + "libpcap=1.9.0-r1", + "pkgconfig" + ], + "provides": [ + "cmd:pcap-config" + ] + }, + "acf-dnscache": { + "versions": { + "0.6.0-r2": 1545208952 + }, + "origin": "acf-dnscache", + "dependencies": [ + "acf-core", + "lua-posix", + "dnscache" + ] + }, + "py2-sphinx": { + "versions": { + "1.8.3-r0": 1548111929 + }, + "origin": "py-sphinx", + "dependencies": [ + "make", + "py2-docutils", + "py2-jinja2", + "py2-pygments", + "py2-six", + "py2-sphinx_rtd_theme", + "py2-alabaster<0.8", + "py2-babel", + "py2-snowballstemmer", + "py2-imagesize", + "py2-requests", + "py2-sphinxcontrib-websupport", + "py2-setuptools", + "py2-packaging", + "py2-typing", + "python2" + ], + "provides": [ + "cmd:sphinx-apidoc-2", + "cmd:sphinx-autogen-2", + "cmd:sphinx-build-2", + "cmd:sphinx-quickstart-2" + ] + }, + "opusfile": { + "versions": { + "0.11-r1": 1545209752 + }, + "origin": "opusfile", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.1.1", + "so:libogg.so.0", + "so:libopus.so.0", + "so:libssl.so.1.1" + ], + "provides": [ + "so:libopusfile.so.0=0.4.4", + "so:libopusurl.so.0=0.4.4" + ] + }, + "nss": { + "versions": { + "3.41-r0": 1545307911 + }, + "origin": "nss", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1", + "so:libnspr4.so", + "so:libplc4.so", + "so:libplds4.so", + "so:libsqlite3.so.0", + "so:libstdc++.so.6" + ], + "provides": [ + "so:libfreebl3.so=41", + "so:libgtestutil.so.41=41", + "so:libnss3.so=41", + "so:libnssckbi.so=41", + "so:libnssdbm3.so=41", + "so:libnssutil3.so=41", + "so:libsmime3.so=41", + "so:libsoftokn3.so=41", + "so:libssl3.so=41" + ] + }, + "gdbm-doc": { + "versions": { + "1.13-r1": 1542303059 + }, + "origin": "gdbm" + }, + "libcdio-dev": { + "versions": { + "0.94-r2": 1543248376 + }, + "origin": "libcdio", + "dependencies": [ + "libcdio++=0.94-r2", + "libcdio=0.94-r2", + "pkgconfig" + ], + "provides": [ + "pc:libcdio++=0.94", + "pc:libcdio=0.94", + "pc:libiso9660++=0.94", + "pc:libiso9660=0.94", + "pc:libudf=0.94" + ] + }, + "libglade-dev": { + "versions": { + "2.6.4-r14": 1543927548 + }, + "origin": "libglade", + "dependencies": [ + "gtk+2.0-dev", + "libxml2-dev", + "libglade=2.6.4-r14", + "pc:gtk+-2.0", + "pc:libxml-2.0", + "pkgconfig" + ], + "provides": [ + "pc:libglade-2.0=2.6.4" + ] + }, + "iproute2-qos": { + "versions": { + "0.5-r1": 1544000678 + }, + "origin": "iproute2-qos", + "dependencies": [ + "iproute2" + ], + "provides": [ + "cmd:setup-qos" + ] + }, + "pinentry": { + "versions": { + "1.1.0-r0": 1543932178 + }, + "origin": "pinentry", + "dependencies": [ + "/bin/sh", + "so:libassuan.so.0", + "so:libc.musl-x86_64.so.1", + "so:libcap.so.2", + "so:libgpg-error.so.0", + "so:libncursesw.so.6" + ], + "provides": [ + "cmd:pinentry-curses" + ] + }, + "lua5.1-mosquitto": { + "versions": { + "0.2-r1": 1543932698 + }, + "origin": "lua-mosquitto", + "dependencies": [ + "lua5.1", + "so:libc.musl-x86_64.so.1", + "so:libmosquitto.so.1" + ] + }, + "lighttpd-doc": { + "versions": { + "1.4.52-r0": 1545207628 + }, + "origin": "lighttpd" + }, + "lz4-dev": { + "versions": { + "1.8.3-r2": 1545154434 + }, + "origin": "lz4", + "dependencies": [ + "lz4-libs=1.8.3-r2", + "pkgconfig" + ], + "provides": [ + "pc:liblz4=1.8.3" + ] + }, + "rdesktop": { + "versions": { + "1.8.3-r5": 1545068564 + }, + "origin": "rdesktop", + "dependencies": [ + "so:libX11.so.6", + "so:libXrandr.so.2", + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.1.1", + "so:libgssglue.so.1", + "so:libsamplerate.so.0", + "so:libssl.so.1.1" + ], + "provides": [ + "cmd:rdesktop" + ] + }, + "perl-package-stash": { + "versions": { + "0.37-r0": 1542845736 + }, + "origin": "perl-package-stash", + "dependencies": [ + "perl-dist-checkconflicts", + "perl-package-stash-xs", + "perl-module-implementation" + ], + "provides": [ + "cmd:package-stash-conflicts" + ] + }, + "mcpp": { + "versions": { + "2.7.2-r1": 1542883471 + }, + "origin": "mcpp", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libmcpp.so.0" + ], + "provides": [ + "cmd:mcpp" + ] + }, + "ulogd-doc": { + "versions": { + "2.0.7-r0": 1545300897 + }, + "origin": "ulogd" + }, + "py-crypto": { + "versions": { + "2.6.1-r2": 1543223473 + }, + "origin": "py-crypto" + }, + "py-django-pipeline": { + "versions": { + "1.3.25-r0": 1545207042 + }, + "origin": "py-django-pipeline", + "dependencies": [ + "python2" + ] + }, + "cksfv": { + "versions": { + "1.3.14-r4": 1545069445 + }, + "origin": "cksfv", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:cksfv" + ] + }, + "putty-doc": { + "versions": { + "0.71-r1": 1554726207 + }, + "origin": "putty" + }, + "json-glib-dev": { + "versions": { + "1.4.4-r0": 1545837175 + }, + "origin": "json-glib", + "dependencies": [ + "json-glib=1.4.4-r0", + "pc:gio-2.0>=2.44.0", + "pc:gobject-2.0>=2.44.0", + "pkgconfig", + "so:libc.musl-x86_64.so.1", + "so:libgio-2.0.so.0", + "so:libglib-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libintl.so.8", + "so:libjson-glib-1.0.so.0" + ], + "provides": [ + "pc:json-glib-1.0=1.4.4", + "cmd:json-glib-format", + "cmd:json-glib-validate" + ] + }, + "atk": { + "versions": { + "2.30.0-r0": 1542823743 + }, + "origin": "atk", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libglib-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libintl.so.8" + ], + "provides": [ + "so:libatk-1.0.so.0=0.23009.1" + ] + }, + "perl-xml-namespacesupport": { + "versions": { + "1.12-r0": 1542893163 + }, + "origin": "perl-xml-namespacesupport", + "dependencies": [ + "perl" + ] + }, + "radvd-doc": { + "versions": { + "2.17-r2": 1545254216 + }, + "origin": "radvd" + }, + "zmap": { + "versions": { + "2.1.1-r3": 1545062099 + }, + "origin": "zmap", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libgmp.so.10", + "so:libjson-c.so.4", + "so:libpcap.so.1" + ], + "provides": [ + "cmd:zblacklist", + "cmd:zmap", + "cmd:ztee" + ] + }, + "perl-clone-doc": { + "versions": { + "0.41-r1": 1546096794 + }, + "origin": "perl-clone" + }, + "poppler-doc": { + "versions": { + "0.56.0-r1": 1542824316 + }, + "origin": "poppler" + }, + "linux-firmware-myricom": { + "versions": { + "20190322-r0": 1554980650 + }, + "origin": "linux-firmware", + "provides": [ + "linux-firmware-any" + ] + }, + "libvirt-lxc": { + "versions": { + "4.10.0-r1": 1547051658 + }, + "origin": "libvirt", + "dependencies": [ + "libvirt-daemon=4.10.0-r1", + "libvirt-common-drivers=4.10.0-r1", + "so:libblkid.so.1", + "so:libc.musl-x86_64.so.1", + "so:libcap-ng.so.0", + "so:libfuse.so.2", + "so:libgcc_s.so.1", + "so:libintl.so.8", + "so:libtirpc.so.3", + "so:libvirt.so.0", + "so:libxml2.so.2" + ] + }, + "xf86-video-nv": { + "versions": { + "2.1.21-r3": 1545300604 + }, + "origin": "xf86-video-nv", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ] + }, + "nagios-plugins-smtp": { + "versions": { + "2.2.1-r6": 1543933912 + }, + "origin": "nagios-plugins", + "dependencies": [ + "nagios-plugins", + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.1.1", + "so:libssl.so.1.1" + ] + }, + "xtables-addons-vanilla": { + "versions": { + "4.19.41-r0": 1557400893 + }, + "origin": "xtables-addons-vanilla", + "dependencies": [ + "linux-vanilla=4.19.41-r0" + ] + }, + "gnuchess": { + "versions": { + "6.2.5-r1": 1545302332 + }, + "origin": "gnuchess", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:gnuchess", + "cmd:gnuchessu", + "cmd:gnuchessx" + ] + }, + "freeswitch-sounds-ru-RU-elena-8000": { + "versions": { + "1.0.12-r1": 1545249945 + }, + "origin": "freeswitch-sounds-ru-RU-elena-8000" + }, + "perl-params-classify-doc": { + "versions": { + "0.015-r0": 1542845687 + }, + "origin": "perl-params-classify" + }, + "weechat-aspell": { + "versions": { + "2.3-r0": 1545299932 + }, + "origin": "weechat", + "dependencies": [ + "weechat", + "so:libaspell.so.15", + "so:libc.musl-x86_64.so.1" + ] + }, + "libnetfilter_queue": { + "versions": { + "1.0.3-r0": 1546267693 + }, + "origin": "libnetfilter_queue", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libmnl.so.0", + "so:libnfnetlink.so.0" + ], + "provides": [ + "so:libnetfilter_queue.so.1=1.4.0" + ] + }, + "dovecot-pigeonhole-plugin": { + "versions": { + "2.3.6-r0": 1557134098 + }, + "origin": "dovecot", + "dependencies": [ + "dovecot=2.3.6-r0", + "so:libc.musl-x86_64.so.1", + "so:libdovecot-login.so.0", + "so:libdovecot-storage.so.0", + "so:libdovecot.so.0" + ], + "provides": [ + "so:lib90_sieve_plugin.so=0", + "so:lib95_imap_filter_sieve_plugin.so=0", + "so:lib95_imap_sieve_plugin.so=0", + "so:libdovecot-sieve.so.0=0.0.0", + "cmd:sieve-dump", + "cmd:sieve-filter", + "cmd:sieve-test", + "cmd:sievec" + ] + }, + "perl-json": { + "versions": { + "2.97000-r0": 1542819174 + }, + "origin": "perl-json" + }, + "lua-asn1": { + "versions": { + "2.2.0-r0": 1545116591 + }, + "origin": "lua-asn1", + "dependencies": [ + "lua-stringy" + ] + }, + "libzdb": { + "versions": { + "3.1-r2": 1543221887 + }, + "origin": "libzdb", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libmariadb.so.3", + "so:libpq.so.5", + "so:libsqlite3.so.0" + ], + "provides": [ + "so:libzdb.so.11=11.0.0" + ] + }, + "lua-stdlib-doc": { + "versions": { + "41.2.1-r0": 1545292922 + }, + "origin": "lua-stdlib" + }, + "netcf": { + "versions": { + "0.2.8-r5": 1543935401 + }, + "origin": "netcf", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libnetcf.so.1", + "so:libreadline.so.7" + ], + "provides": [ + "cmd:ncftool" + ] + }, + "openssh-keygen": { + "versions": { + "7.9_p1-r5": 1556034589 + }, + "origin": "openssh", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.1.1" + ], + "provides": [ + "cmd:ssh-keygen" + ] + }, + "libsamplerate": { + "versions": { + "0.1.9-r1": 1545068554 + }, + "origin": "libsamplerate", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libsndfile.so.1" + ], + "provides": [ + "so:libsamplerate.so.0=0.1.8", + "cmd:sndfile-resample" + ] + }, + "perl-sub-quote": { + "versions": { + "2.004000-r0": 1542972964 + }, + "origin": "perl-sub-quote" + }, + "nload-doc": { + "versions": { + "0.7.4-r3": 1545214121 + }, + "origin": "nload" + }, + "binutils-gold": { + "versions": { + "2.31.1-r2": 1546441178 + }, + "origin": "binutils", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libz.so.1" + ], + "provides": [ + "cmd:ld.gold" + ] + }, + "perl-dbd-mysql": { + "versions": { + "4.050-r0": 1547124434 + }, + "origin": "perl-dbd-mysql", + "dependencies": [ + "perl", + "perl-dbi", + "so:libc.musl-x86_64.so.1", + "so:libmariadb.so.3" + ] + }, + "libnl3": { + "versions": { + "3.4.0-r0": 1542965893 + }, + "origin": "libnl3", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libnl-3.so.200=200.26.0", + "so:libnl-genl-3.so.200=200.26.0", + "so:libnl-idiag-3.so.200=200.26.0", + "so:libnl-nf-3.so.200=200.26.0", + "so:libnl-route-3.so.200=200.26.0", + "so:libnl-xfrm-3.so.200=200.26.0" + ] + }, + "dkimproxy-doc": { + "versions": { + "1.4.1-r5": 1545213959 + }, + "origin": "dkimproxy" + }, + "bacula-doc": { + "versions": { + "9.4.1-r1": 1546944087 + }, + "origin": "bacula" + }, + "libidn-doc": { + "versions": { + "1.35-r0": 1542924920 + }, + "origin": "libidn" + }, + "libatasmart-dev": { + "versions": { + "0.19-r1": 1545062468 + }, + "origin": "libatasmart", + "dependencies": [ + "eudev-dev", + "libatasmart=0.19-r1", + "pkgconfig" + ], + "provides": [ + "pc:libatasmart=0.19" + ] + }, + "gc-doc": { + "versions": { + "7.6.4-r2": 1543226892 + }, + "origin": "gc" + }, + "gsm-dev": { + "versions": { + "1.0.18-r0": 1543927819 + }, + "origin": "gsm", + "dependencies": [ + "gsm=1.0.18-r0" + ] + }, + "qt-doc": { + "versions": { + "4.8.7-r11": 1545075086 + }, + "origin": "qt" + }, + "cyrus-sasl-dev": { + "versions": { + "2.1.27-r1": 1550353527 + }, + "origin": "cyrus-sasl", + "dependencies": [ + "libsasl=2.1.27-r1", + "pkgconfig" + ], + "provides": [ + "pc:libsasl2=2.1.27" + ] + }, + "perl-xml-rss": { + "versions": { + "1.60-r0": 1545301036 + }, + "origin": "perl-xml-rss", + "dependencies": [ + "perl-xml-parser", + "perl-html-parser", + "perl-datetime-format-mail", + "perl-datetime-format-w3cdtf", + "perl-datetime" + ] + }, + "lua5.3-md5": { + "versions": { + "1.2-r3": 1542883866 + }, + "origin": "lua-md5", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ] + }, + "py2-pip": { + "versions": { + "18.1-r0": 1545062533 + }, + "origin": "py2-pip", + "dependencies": [ + "python2", + "py-setuptools" + ], + "provides": [ + "py-pip=18.1-r0", + "cmd:pip", + "cmd:pip2", + "cmd:pip2.7" + ] + }, + "py3-requests": { + "versions": { + "2.19.1-r0": 1542825029 + }, + "origin": "py-requests", + "dependencies": [ + "py3-chardet", + "py3-idna", + "py3-certifi", + "py3-urllib3", + "python3" + ] + }, + "openrc": { + "versions": { + "0.39.2-r3": 1548592318 + }, + "origin": "openrc", + "dependencies": [ + "/bin/sh", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libeinfo.so.1=1", + "so:librc.so.1=1", + "cmd:openrc", + "cmd:openrc-init", + "cmd:openrc-run", + "cmd:openrc-shutdown", + "cmd:rc", + "cmd:rc-service", + "cmd:rc-sstat", + "cmd:rc-status", + "cmd:rc-update", + "cmd:runscript", + "cmd:service", + "cmd:start-stop-daemon", + "cmd:supervise-daemon" + ] + }, + "rsyslog-mmpstrucdata": { + "versions": { + "8.40.0-r3": 1548686790 + }, + "origin": "rsyslog", + "dependencies": [ + "rsyslog=8.40.0-r3", + "so:libc.musl-x86_64.so.1" + ] + }, + "nettle-dev": { + "versions": { + "3.4.1-r0": 1544791824 + }, + "origin": "nettle", + "dependencies": [ + "gmp-dev", + "nettle=3.4.1-r0", + "pkgconfig" + ], + "provides": [ + "pc:hogweed=3.4.1", + "pc:nettle=3.4.1" + ] + }, + "ncurses5-widec-libs": { + "versions": { + "5.9-r1": 1545292734 + }, + "origin": "ncurses5", + "dependencies": [ + "ncurses-terminfo-base", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libformw.so.5=5.9", + "so:libmenuw.so.5=5.9", + "so:libncursesw.so.5=5.9", + "so:libpanelw.so.5=5.9" + ] + }, + "kamailio-mysql": { + "versions": { + "5.2.0-r1": 1546423170 + }, + "origin": "kamailio", + "dependencies": [ + "kamailio", + "kamailio-db", + "so:libc.musl-x86_64.so.1", + "so:libmariadb.so.3", + "so:libsrdb1.so.1", + "so:libsrdb2.so.1" + ] + }, + "gdb-doc": { + "versions": { + "8.2-r1": 1544798982 + }, + "origin": "gdb" + }, + "avahi-libs": { + "versions": { + "0.7-r1": 1543925311 + }, + "origin": "avahi", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libdbus-1.so.3", + "so:libintl.so.8" + ], + "provides": [ + "so:libavahi-client.so.3=3.2.9", + "so:libavahi-common.so.3=3.5.3" + ] + }, + "seavgabios-bin": { + "versions": { + "1.11.0-r0": 1543936026 + }, + "origin": "seabios" + }, + "libfdt": { + "versions": { + "1.4.7-r0": 1545300716 + }, + "origin": "dtc", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libfdt.so.1=0" + ] + }, + "at-spi2-core-lang": { + "versions": { + "2.28.0-r0": 1543241208 + }, + "origin": "at-spi2-core" + }, + "perl-sub-name": { + "versions": { + "0.21-r1": 1542845760 + }, + "origin": "perl-sub-name", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ] + }, + "fuse3": { + "versions": { + "3.2.6-r1": 1548943636 + }, + "origin": "fuse3", + "dependencies": [ + "fuse-common", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libfuse3.so.3=3.2.6", + "cmd:fusermount3", + "cmd:mount.fuse3" + ] + }, + "lua5.1-lzmq": { + "versions": { + "0.4.4-r0": 1545076581 + }, + "origin": "lua-lzmq", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:liblua.so.5", + "so:libzmq.so.5" + ] + }, + "libjpeg-turbo": { + "versions": { + "1.5.3-r4": 1547027583 + }, + "origin": "libjpeg-turbo", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libjpeg.so.8=8.1.2", + "so:libturbojpeg.so.0=0.1.0" + ] + }, + "exiv2": { + "versions": { + "0.26-r0": 1543246769 + }, + "origin": "exiv2", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libexpat.so.1", + "so:libgcc_s.so.1", + "so:libstdc++.so.6", + "so:libz.so.1" + ], + "provides": [ + "so:libexiv2.so.26=26.0.0", + "cmd:exiv2" + ] + }, + "perl-universal-require-doc": { + "versions": { + "0.18-r0": 1545995649 + }, + "origin": "perl-universal-require" + }, + "linux-firmware-vicam": { + "versions": { + "20190322-r0": 1554980646 + }, + "origin": "linux-firmware", + "provides": [ + "linux-firmware-any" + ] + }, + "libxml2": { + "versions": { + "2.9.9-r1": 1551105514 + }, + "origin": "libxml2", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libz.so.1" + ], + "provides": [ + "so:libxml2.so.2=2.9.9" + ] + }, + "perl-test-requires-doc": { + "versions": { + "0.10-r0": 1542845644 + }, + "origin": "perl-test-requires" + }, + "py-urlgrabber": { + "versions": { + "3.10.1-r1": 1543935136 + }, + "origin": "py-urlgrabber", + "dependencies": [ + "python2", + "py-curl" + ], + "provides": [ + "cmd:urlgrabber" + ] + }, + "libogg": { + "versions": { + "1.3.3-r2": 1543925777 + }, + "origin": "libogg", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libogg.so.0=0.8.3" + ] + }, + "perl-dbd-sqlite-dev": { + "versions": { + "1.62-r0": 1546944025 + }, + "origin": "perl-dbd-sqlite" + }, + "zstd-static": { + "versions": { + "1.3.8-r0": 1546966443 + }, + "origin": "zstd" + }, + "openvswitch-dbg": { + "versions": { + "2.10.1-r0": 1544000344 + }, + "origin": "openvswitch" + }, + "perl-file-sharedir-install-doc": { + "versions": { + "0.13-r0": 1543238879 + }, + "origin": "perl-file-sharedir-install" + }, + "perl-test-failwarnings-doc": { + "versions": { + "0.008-r1": 1543238916 + }, + "origin": "perl-test-failwarnings" + }, + "darkstat-doc": { + "versions": { + "3.0.719-r1": 1543223079 + }, + "origin": "darkstat" + }, + "linux-firmware-ene-ub6250": { + "versions": { + "20190322-r0": 1554980652 + }, + "origin": "linux-firmware", + "provides": [ + "linux-firmware-any" + ] + }, + "py-atomicwrites": { + "versions": { + "1.1.5-r0": 1542824873 + }, + "origin": "py-atomicwrites" + }, + "perl-scalar-list-utils": { + "versions": { + "1.50-r0": 1543238903 + }, + "origin": "perl-scalar-list-utils", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ] + }, + "perl-sub-uplevel": { + "versions": { + "0.2800-r0": 1542883359 + }, + "origin": "perl-sub-uplevel", + "dependencies": [ + "perl" + ] + }, + "perl-x10-doc": { + "versions": { + "0.04-r1": 1545163612 + }, + "origin": "perl-x10" + }, + "cups-filters-libs": { + "versions": { + "1.21.6-r0": 1545820385 + }, + "origin": "cups-filters", + "dependencies": [ + "poppler-utils", + "bc", + "ttf-freefont", + "so:libc.musl-x86_64.so.1", + "so:libcups.so.2", + "so:libdbus-1.so.3", + "so:libjpeg.so.8", + "so:libpng16.so.16", + "so:libtiff.so.5" + ], + "provides": [ + "so:libcupsfilters.so.1=1.0.0", + "so:libfontembed.so.1=1.0.0" + ] + }, + "wv": { + "versions": { + "1.2.9-r3": 1545300665 + }, + "origin": "wv", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libglib-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libgsf-1.so.114", + "so:libxml2.so.2", + "so:libz.so.1" + ], + "provides": [ + "so:libwv-1.2.so.4=4.0.5", + "cmd:wvAbw", + "cmd:wvCleanLatex", + "cmd:wvConvert", + "cmd:wvDVI", + "cmd:wvDocBook", + "cmd:wvHtml", + "cmd:wvLatex", + "cmd:wvMime", + "cmd:wvPDF", + "cmd:wvPS", + "cmd:wvRTF", + "cmd:wvSummary", + "cmd:wvText", + "cmd:wvVersion", + "cmd:wvWare", + "cmd:wvWml" + ] + }, + "hunspell-lang": { + "versions": { + "1.6.2-r1": 1542883764 + }, + "origin": "hunspell" + }, + "rlog-dev": { + "versions": { + "1.4-r4": 1545061033 + }, + "origin": "rlog", + "dependencies": [ + "pkgconfig", + "rlog=1.4-r4" + ], + "provides": [ + "pc:librlog=1.4" + ] + }, + "snownews": { + "versions": { + "1.5.12-r8": 1543999424 + }, + "origin": "snownews", + "dependencies": [ + "ncurses", + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.1.1", + "so:libintl.so.8", + "so:libncursesw.so.6", + "so:libxml2.so.2", + "so:libz.so.1" + ], + "provides": [ + "cmd:opml2snow", + "cmd:snow2opml", + "cmd:snownews" + ] + }, + "git-daemon": { + "versions": { + "2.20.1-r0": 1545214195 + }, + "origin": "git", + "dependencies": [ + "git=2.20.1-r0", + "so:libc.musl-x86_64.so.1", + "so:libpcre2-8.so.0", + "so:libz.so.1" + ] + }, + "exiv2-doc": { + "versions": { + "0.26-r0": 1543246769 + }, + "origin": "exiv2" + }, + "perl-xml-sax-base-doc": { + "versions": { + "1.09-r0": 1542893154 + }, + "origin": "perl-xml-sax-base" + }, + "perl-db": { + "versions": { + "0.55-r1": 1542985269 + }, + "origin": "perl-db", + "dependencies": [ + "perl", + "so:libc.musl-x86_64.so.1", + "so:libdb-5.3.so" + ] + }, + "lftp-doc": { + "versions": { + "4.8.4-r1": 1545073926 + }, + "origin": "lftp" + }, + "apr": { + "versions": { + "1.6.5-r0": 1544000273 + }, + "origin": "apr", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libuuid.so.1" + ], + "provides": [ + "so:libapr-1.so.0=0.6.5" + ] + }, + "postgresql-bdr-openrc": { + "versions": { + "9.4.14_p1-r1": 1543223165 + }, + "origin": "postgresql-bdr", + "dependencies": [ + "bash", + "libpq" + ] + }, + "gnu-efi-dev": { + "versions": { + "3.0.4-r1": 1543935645 + }, + "origin": "gnu-efi", + "dependencies": [ + "gnu-efi" + ] + }, + "s6-linux-init-doc": { + "versions": { + "0.4.0.0-r0": 1545292930 + }, + "origin": "s6-linux-init" + }, + "iperf3-doc": { + "versions": { + "3.6-r0": 1543932135 + }, + "origin": "iperf3" + }, + "libssh2-dbg": { + "versions": { + "1.8.2-r0": 1553681858 + }, + "origin": "libssh2" + }, + "giblib-dev": { + "versions": { + "1.2.4-r10": 1543226558 + }, + "origin": "giblib", + "dependencies": [ + "imlib2-dev", + "freetype-dev", + "zlib-dev", + "libx11-dev", + "libxext-dev", + "giblib=1.2.4-r10", + "pkgconfig" + ], + "provides": [ + "pc:giblib=1.2.4", + "cmd:giblib-config" + ] + }, + "libglade-doc": { + "versions": { + "2.6.4-r14": 1543927550 + }, + "origin": "libglade" + }, + "desktop-file-utils-doc": { + "versions": { + "0.23-r1": 1545116736 + }, + "origin": "desktop-file-utils" + }, + "flex": { + "versions": { + "2.6.4-r1": 1542300946 + }, + "origin": "flex", + "dependencies": [ + "m4", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:flex", + "cmd:flex++", + "cmd:lex" + ] + }, + "unbound-dbg": { + "versions": { + "1.8.3-r1": 1555953584 + }, + "origin": "unbound", + "dependencies": [ + "dnssec-root" + ] + }, + "perl-css-minifier-xs-doc": { + "versions": { + "0.09-r3": 1545062654 + }, + "origin": "perl-css-minifier-xs" + }, + "libcap-dev": { + "versions": { + "2.26-r0": 1546585711 + }, + "origin": "libcap", + "dependencies": [ + "linux-headers", + "libcap=2.26-r0", + "pkgconfig" + ], + "provides": [ + "pc:libcap=2.26" + ] + }, + "libmikmod": { + "versions": { + "3.3.11.1-r0": 1545162983 + }, + "origin": "libmikmod", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libmikmod.so.3=3.3.0" + ] + }, + "nodejs": { + "versions": { + "10.14.2-r0": 1545345078 + }, + "origin": "nodejs", + "dependencies": [ + "ca-certificates", + "so:libc.musl-x86_64.so.1", + "so:libcares.so.2", + "so:libcrypto.so.1.1", + "so:libgcc_s.so.1", + "so:libhttp_parser.so.2.8", + "so:libssl.so.1.1", + "so:libstdc++.so.6", + "so:libuv.so.1", + "so:libz.so.1" + ], + "provides": [ + "nodejs-lts=10.14.2", + "cmd:node" + ] + }, + "gnome-doc-utils-lang": { + "versions": { + "0.20.10-r2": 1543254072 + }, + "origin": "gnome-doc-utils", + "dependencies": [ + "python2", + "docbook-xml", + "rarian", + "py2-libxml2", + "libxslt" + ] + }, + "mosquitto": { + "versions": { + "1.5.6-r0": 1549970968 + }, + "origin": "mosquitto", + "dependencies": [ + "/bin/sh", + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.1.1", + "so:libssl.so.1.1", + "so:libuuid.so.1", + "so:libwebsockets.so.14" + ], + "provides": [ + "cmd:mosquitto", + "cmd:mosquitto_passwd" + ] + }, + "mdocml-apropos": { + "versions": { + "1.14.3-r0": 1542304781 + }, + "origin": "mdocml", + "dependencies": [ + "/bin/sh", + "mdocml=1.14.3-r0" + ] + }, + "py-simplejson": { + "versions": { + "3.15.0-r0": 1543998767 + }, + "origin": "py-simplejson" + }, + "pacman-doc": { + "versions": { + "5.0.2-r4": 1543932339 + }, + "origin": "pacman" + }, + "perl-html-tree-doc": { + "versions": { + "5.07-r0": 1542893575 + }, + "origin": "perl-html-tree" + }, + "net-snmp-doc": { + "versions": { + "5.8-r0": 1543923349 + }, + "origin": "net-snmp" + }, + "perl-crypt-openssl-guess": { + "versions": { + "0.11-r0": 1543925838 + }, + "origin": "perl-crypt-openssl-guess" + }, + "scanelf": { + "versions": { + "1.2.3-r0": 1542304832 + }, + "origin": "pax-utils", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:scanelf" + ] + }, + "cups-dev": { + "versions": { + "2.2.10-r0": 1545910846 + }, + "origin": "cups", + "dependencies": [ + "libgcrypt-dev", + "gnutls-dev", + "zlib-dev", + "cups-libs=2.2.10-r0" + ], + "provides": [ + "cmd:cups-config" + ] + }, + "zfs-scripts": { + "versions": { + "0.7.12-r1": 1552933679 + }, + "origin": "zfs", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libintl.so.8", + "so:libzfs.so.2" + ] + }, + "mcpp-doc": { + "versions": { + "2.7.2-r1": 1542883471 + }, + "origin": "mcpp" + }, + "gnokii-smsd-sqlite": { + "versions": { + "0.6.31-r8": 1545300480 + }, + "origin": "gnokii", + "dependencies": [ + "gnokii-smsd", + "so:libc.musl-x86_64.so.1" + ] + }, + "gross-dev": { + "versions": { + "1.0.2-r11": 1545062672 + }, + "origin": "gross" + }, + "libnotify-doc": { + "versions": { + "0.7.7-r2": 1544001120 + }, + "origin": "libnotify" + }, + "djbdns": { + "versions": { + "1.05-r47": 1545208951 + }, + "origin": "djbdns", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:axfr-get", + "cmd:axfrdns", + "cmd:axfrdns-conf", + "cmd:dnsfilter", + "cmd:dnsipq", + "cmd:dnsmx", + "cmd:dnsname", + "cmd:dnsq", + "cmd:dnstrace", + "cmd:dnstracesort", + "cmd:dnstxt", + "cmd:pickdns", + "cmd:pickdns-conf", + "cmd:pickdns-data", + "cmd:random-ip", + "cmd:rbldns", + "cmd:rbldns-conf", + "cmd:rbldns-data", + "cmd:walldns", + "cmd:walldns-conf" + ] + }, + "perl-class-accessor": { + "versions": { + "0.34-r0": 1543934265 + }, + "origin": "perl-class-accessor", + "dependencies": [ + "perl" + ] + }, + "libc-dev": { + "versions": { + "0.7.1-r0": 1542302755 + }, + "origin": "libc-dev", + "dependencies": [ + "musl-dev" + ] + }, + "perl-file-listing-doc": { + "versions": { + "6.04-r1": 1542821848 + }, + "origin": "perl-file-listing" + }, + "flashrom": { + "versions": { + "1.0-r3": 1543921877 + }, + "origin": "flashrom", + "dependencies": [ + "dmidecode", + "/bin/sh", + "so:libc.musl-x86_64.so.1", + "so:libpci.so.3", + "so:libusb-0.1.so.4", + "so:libusb-1.0.so.0" + ], + "provides": [ + "cmd:flashrom" + ] + }, + "freeradius-sqlite": { + "versions": { + "3.0.17-r5": 1556201988 + }, + "origin": "freeradius", + "dependencies": [ + "freeradius-sql=3.0.17-r5", + "so:libc.musl-x86_64.so.1", + "so:libsqlite3.so.0" + ], + "provides": [ + "freeradius3-sqlite=3.0.17-r5", + "so:rlm_sql_sqlite.so=0" + ] + }, + "mariadb-client": { + "versions": { + "10.3.13-r1": 1557431734 + }, + "origin": "mariadb", + "dependencies": [ + "mariadb-common=10.3.13-r1", + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.1.1", + "so:libncursesw.so.6", + "so:libssl.so.1.1", + "so:libstdc++.so.6", + "so:libz.so.1" + ], + "provides": [ + "cmd:myisam_ftdump", + "cmd:mysql", + "cmd:mysql_find_rows", + "cmd:mysql_fix_extensions", + "cmd:mysql_waitpid", + "cmd:mysqlaccess", + "cmd:mysqladmin", + "cmd:mysqlcheck", + "cmd:mysqldump", + "cmd:mysqldumpslow", + "cmd:mysqlimport", + "cmd:mysqlshow" + ] + }, + "git": { + "versions": { + "2.20.1-r0": 1545214212 + }, + "origin": "git", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libcurl.so.4", + "so:libexpat.so.1", + "so:libpcre2-8.so.0", + "so:libz.so.1" + ], + "provides": [ + "cmd:git", + "cmd:git-receive-pack", + "cmd:git-shell", + "cmd:git-upload-archive", + "cmd:git-upload-pack" + ] + }, + "openntpd-doc": { + "versions": { + "6.2_p3-r2": 1543230955 + }, + "origin": "openntpd" + }, + "cairo-dbg": { + "versions": { + "1.16.0-r1": 1546948315 + }, + "origin": "cairo" + }, + "xev-doc": { + "versions": { + "1.2.2-r0": 1545301876 + }, + "origin": "xev" + }, + "less": { + "versions": { + "530-r0": 1542301312 + }, + "origin": "less", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libncursesw.so.6" + ], + "provides": [ + "cmd:less", + "cmd:lessecho", + "cmd:lesskey" + ] + }, + "rsync": { + "versions": { + "3.1.3-r1": 1542820866 + }, + "origin": "rsync", + "dependencies": [ + "so:libacl.so.1", + "so:libattr.so.1", + "so:libc.musl-x86_64.so.1", + "so:libpopt.so.0" + ], + "provides": [ + "cmd:rsync" + ] + }, + "nettle-utils": { + "versions": { + "3.4.1-r0": 1544791824 + }, + "origin": "nettle", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libgmp.so.10", + "so:libhogweed.so.4", + "so:libnettle.so.6" + ], + "provides": [ + "cmd:nettle-hash", + "cmd:nettle-lfib-stream", + "cmd:nettle-pbkdf2", + "cmd:pkcs1-conv", + "cmd:sexp-conv" + ] + }, + "mc-doc": { + "versions": { + "4.8.22-r0": 1547126443 + }, + "origin": "mc" + }, + "poppler": { + "versions": { + "0.56.0-r1": 1542824320 + }, + "origin": "poppler", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libfontconfig.so.1", + "so:libfreetype.so.6", + "so:libjpeg.so.8", + "so:liblcms2.so.2", + "so:libopenjp2.so.7", + "so:libpng16.so.16", + "so:libstdc++.so.6", + "so:libtiff.so.5", + "so:libz.so.1" + ], + "provides": [ + "so:libpoppler-cpp.so.0=0.3.0", + "so:libpoppler.so.67=67.0.0" + ] + }, + "redis": { + "versions": { + "4.0.12-r0": 1546005788 + }, + "origin": "redis", + "dependencies": [ + "/bin/sh", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:redis-benchmark", + "cmd:redis-check-aof", + "cmd:redis-check-rdb", + "cmd:redis-cli", + "cmd:redis-sentinel", + "cmd:redis-server" + ] + }, + "perl-test-requiresinternet-doc": { + "versions": { + "0.05-r1": 1542821874 + }, + "origin": "perl-test-requiresinternet" + }, + "postgresql-libs": { + "versions": { + "11.2-r0": 1554274176 + }, + "origin": "postgresql", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libpq.so.5" + ], + "provides": [ + "so:libecpg.so.6=6.11", + "so:libecpg_compat.so.3=3.11", + "so:libpgtypes.so.3=3.11" + ] + }, + "py-munkres": { + "versions": { + "1.0.12-r0": 1545292848 + }, + "origin": "py-munkres" + }, + "kamailio-unixodbc": { + "versions": { + "5.2.0-r1": 1546423170 + }, + "origin": "kamailio", + "dependencies": [ + "kamailio", + "so:libc.musl-x86_64.so.1", + "so:libodbc.so.2", + "so:libsrdb1.so.1" + ] + }, + "font-vollkorn": { + "versions": { + "4.105-r0": 1545062649 + }, + "origin": "font-vollkorn" + }, + "py2-argparse": { + "versions": { + "1.4.0-r2": 1545060591 + }, + "origin": "py-argparse", + "dependencies": [ + "python2" + ] + }, + "boost-context": { + "versions": { + "1.67.0-r2": 1542823631 + }, + "origin": "boost", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libboost_context-mt.so.1.67.0=1.67.0" + ] + }, + "ansible": { + "versions": { + "2.7.0-r1": 1545223231 + }, + "origin": "ansible", + "dependencies": [ + "python3", + "py3-yaml", + "py3-paramiko", + "py3-jinja2", + "py3-markupsafe", + "py3-crypto" + ], + "provides": [ + "cmd:ansible", + "cmd:ansible-config", + "cmd:ansible-connection", + "cmd:ansible-console", + "cmd:ansible-doc", + "cmd:ansible-galaxy", + "cmd:ansible-inventory", + "cmd:ansible-playbook", + "cmd:ansible-pull", + "cmd:ansible-vault" + ] + }, + "libnice-doc": { + "versions": { + "0.1.14-r2": 1543928834 + }, + "origin": "libnice" + }, + "lua5.3-struct": { + "versions": { + "0.2-r2": 1545076455 + }, + "origin": "lua-struct", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ] + }, + "libnetfilter_cttimeout": { + "versions": { + "1.0.0-r0": 1542883681 + }, + "origin": "libnetfilter_cttimeout", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libmnl.so.0" + ], + "provides": [ + "so:libnetfilter_cttimeout.so.1=1.0.0" + ] + }, + "bluez": { + "versions": { + "5.50-r0": 1545822206 + }, + "origin": "bluez", + "dependencies": [ + "consolekit2", + "dbus", + "so:libc.musl-x86_64.so.1", + "so:libdbus-1.so.3", + "so:libglib-2.0.so.0", + "so:libreadline.so.7" + ], + "provides": [ + "cmd:bluemoon", + "cmd:bluetoothctl", + "cmd:bluez-simple-agent", + "cmd:btattach", + "cmd:hex2hcd", + "cmd:l2ping", + "cmd:l2test", + "cmd:mpris-proxy", + "cmd:rctest" + ] + }, + "perl-probe-perl": { + "versions": { + "0.03-r0": 1545061093 + }, + "origin": "perl-probe-perl" + }, + "py-libxml2": { + "versions": { + "2.9.9-r1": 1551105514 + }, + "origin": "libxml2" + }, + "acf-tinydns": { + "versions": { + "0.11.0-r2": 1545214114 + }, + "origin": "acf-tinydns", + "dependencies": [ + "acf-core", + "tinydns" + ] + }, + "spamassassin-compiler": { + "versions": { + "3.4.2-r0": 1545061982 + }, + "origin": "spamassassin", + "dependencies": [ + "re2c", + "gcc", + "perl-dev", + "perl-mail-spamassassin" + ], + "provides": [ + "cmd:sa-compile" + ] + }, + "py3-pluggy": { + "versions": { + "0.7.1-r0": 1542824894 + }, + "origin": "py-pluggy", + "dependencies": [ + "python3" + ] + }, + "kmod-bash-completion": { + "versions": { + "24-r1": 1542845355 + }, + "origin": "kmod" + }, + "lua-xml": { + "versions": { + "130610-r5": 1543998790 + }, + "origin": "lua-xml" + }, + "a2ps-dev": { + "versions": { + "4.14-r7": 1545209604 + }, + "origin": "a2ps" + }, + "sparsehash": { + "versions": { + "2.0.3-r0": 1545249832 + }, + "origin": "sparsehash", + "dependencies": [ + "pkgconfig" + ], + "provides": [ + "pc:libsparsehash=2.0.2" + ] + }, + "font-micro-misc": { + "versions": { + "1.0.3-r0": 1544000376 + }, + "origin": "font-micro-misc", + "dependencies": [ + "encodings", + "font-alias", + "mkfontscale", + "mkfontdir", + "fontconfig" + ] + }, + "boost-python": { + "versions": { + "1.67.0-r2": 1542823633 + }, + "origin": "boost", + "dependencies": [ + "python", + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1", + "so:libpython2.7.so.1.0" + ], + "provides": [ + "so:libboost_python27-mt.so.1.67.0=1.67.0", + "so:libboost_python27.so.1.67.0=1.67.0" + ] + }, + "jasper-dev": { + "versions": { + "2.0.14-r0": 1543932347 + }, + "origin": "jasper", + "dependencies": [ + "jasper-libs=2.0.14-r0", + "pkgconfig" + ], + "provides": [ + "pc:jasper=2.0.14" + ] + }, + "uwsgi-ping": { + "versions": { + "2.0.17.1-r0": 1545062204 + }, + "origin": "uwsgi", + "dependencies": [ + "uwsgi", + "so:libc.musl-x86_64.so.1" + ] + }, + "sdl2_mixer": { + "versions": { + "2.0.4-r0": 1545208849 + }, + "origin": "sdl2_mixer", + "dependencies": [ + "so:libSDL2-2.0.so.0", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libSDL2_mixer-2.0.so.0=0.2.2" + ] + }, + "openldap-back-sql": { + "versions": { + "2.4.47-r2": 1546016478 + }, + "origin": "openldap", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:liblber-2.4.so.2", + "so:libldap_r-2.4.so.2", + "so:libodbc.so.2" + ] + }, + "daq-dev": { + "versions": { + "2.0.6-r2": 1545163826 + }, + "origin": "daq", + "dependencies": [ + "daq=2.0.6-r2" + ], + "provides": [ + "cmd:daq-modules-config" + ] + }, + "lighttpd": { + "versions": { + "1.4.52-r0": 1545207630 + }, + "origin": "lighttpd", + "dependencies": [ + "/bin/sh", + "so:libbz2.so.1", + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.1.1", + "so:libev.so.4", + "so:libfam.so.0", + "so:libldap-2.4.so.2", + "so:liblua-5.3.so.0", + "so:libpcre.so.1", + "so:libssl.so.1.1", + "so:libz.so.1" + ], + "provides": [ + "cmd:lighttpd", + "cmd:lighttpd-angel" + ] + }, + "faad2": { + "versions": { + "2.7-r8": 1543998811 + }, + "origin": "faad2", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libfaad.so.2=2.0.0", + "cmd:faad" + ] + }, + "cryptsetup1-doc": { + "versions": { + "1.7.5-r4": 1545292765 + }, + "origin": "cryptsetup1" + }, + "libnih-doc": { + "versions": { + "1.0.3-r5": 1545062344 + }, + "origin": "libnih" + }, + "py-gnome": { + "versions": { + "2.28.1-r5": 1545301296 + }, + "origin": "py-gnome", + "dependencies": [ + "py-gnome-bonobo", + "py-gnome-gconf", + "py-gnome-libgnome", + "py-gnome-gnomevfs" + ] + }, + "collectd-apache": { + "versions": { + "5.8.0-r3": 1546422676 + }, + "origin": "collectd", + "dependencies": [ + "collectd", + "so:libc.musl-x86_64.so.1", + "so:libcurl.so.4" + ] + }, + "wayland-protocols": { + "versions": { + "1.17-r0": 1544791918 + }, + "origin": "wayland-protocols", + "provides": [ + "wayland-protocols-dev" + ] + }, + "acf-mdadm": { + "versions": { + "0.5.0-r2": 1545209219 + }, + "origin": "acf-mdadm", + "dependencies": [ + "acf-core", + "mdadm" + ] + }, + "lxc": { + "versions": { + "3.1.0-r1": 1549966162 + }, + "origin": "lxc", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:liblxc.so.1" + ], + "provides": [ + "cmd:init.lxc", + "cmd:init.lxc.static", + "cmd:lxc-attach", + "cmd:lxc-autostart", + "cmd:lxc-cgroup", + "cmd:lxc-checkconfig", + "cmd:lxc-checkpoint", + "cmd:lxc-config", + "cmd:lxc-console", + "cmd:lxc-copy", + "cmd:lxc-create", + "cmd:lxc-destroy", + "cmd:lxc-device", + "cmd:lxc-execute", + "cmd:lxc-freeze", + "cmd:lxc-info", + "cmd:lxc-ls", + "cmd:lxc-monitor", + "cmd:lxc-snapshot", + "cmd:lxc-start", + "cmd:lxc-stop", + "cmd:lxc-top", + "cmd:lxc-unfreeze", + "cmd:lxc-unshare", + "cmd:lxc-update-config", + "cmd:lxc-usernsexec", + "cmd:lxc-wait" + ] + }, + "dovecot-dev": { + "versions": { + "2.3.6-r0": 1557134097 + }, + "origin": "dovecot" + }, + "hylafax": { + "versions": { + "6.0.7-r0": 1545746107 + }, + "origin": "hylafax", + "dependencies": [ + "ghostscript", + "bash", + "tiff-tools", + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1", + "so:libintl.so.8", + "so:libstdc++.so.6", + "so:libtiff.so.5", + "so:libz.so.1" + ], + "provides": [ + "so:libhylafax-6.0.so.7=7", + "cmd:choptest", + "cmd:cqtest", + "cmd:dialtest", + "cmd:edit-faxcover", + "cmd:faxabort", + "cmd:faxaddmodem", + "cmd:faxadduser", + "cmd:faxalter", + "cmd:faxanswer", + "cmd:faxconfig", + "cmd:faxcover", + "cmd:faxcron", + "cmd:faxdeluser", + "cmd:faxgetty", + "cmd:faxinfo", + "cmd:faxlock", + "cmd:faxmail", + "cmd:faxmodem", + "cmd:faxmsg", + "cmd:faxq", + "cmd:faxqclean", + "cmd:faxquit", + "cmd:faxrm", + "cmd:faxsend", + "cmd:faxsetup", + "cmd:faxsetup.bsdi", + "cmd:faxsetup.irix", + "cmd:faxsetup.linux", + "cmd:faxstat", + "cmd:faxstate", + "cmd:faxwatch", + "cmd:hfaxd", + "cmd:hylafax", + "cmd:lockname", + "cmd:ondelay", + "cmd:pagesend", + "cmd:probemodem", + "cmd:recvstats", + "cmd:sendfax", + "cmd:sendpage", + "cmd:tagtest", + "cmd:textfmt", + "cmd:tiffcheck", + "cmd:tsitest", + "cmd:typetest", + "cmd:xferfaxstats" + ] + }, + "kmod-doc": { + "versions": { + "24-r1": 1542845353 + }, + "origin": "kmod" + }, + "perl-test-longstring": { + "versions": { + "0.17-r0": 1544000379 + }, + "origin": "perl-test-longstring", + "dependencies": [ + "perl" + ] + }, + "curl-dev": { + "versions": { + "7.64.0-r1": 1551205311 + }, + "origin": "curl", + "dependencies": [ + "openssl-dev", + "libssh2-dev", + "nghttp2-dev", + "zlib-dev", + "libcurl=7.64.0-r1", + "pkgconfig" + ], + "provides": [ + "pc:libcurl=7.64.0", + "cmd:curl-config" + ] + }, + "xvfb": { + "versions": { + "1.20.3-r1": 1543928068 + }, + "origin": "xorg-server", + "dependencies": [ + "font-misc-misc", + "font-cursor-misc", + "xkeyboard-config", + "xkbcomp", + "xinit", + "so:libGL.so.1", + "so:libXau.so.6", + "so:libXdmcp.so.6", + "so:libXfont2.so.2", + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.1.1", + "so:libpixman-1.so.0" + ], + "provides": [ + "cmd:Xvfb" + ] + }, + "py-tracing": { + "versions": { + "0.8-r1": 1545209173 + }, + "origin": "py-tracing", + "dependencies": [ + "python2" + ] + }, + "lua5.1-stdlib": { + "versions": { + "41.2.1-r0": 1545292923 + }, + "origin": "lua-stdlib" + }, + "perl-datetime-format-natural": { + "versions": { + "1.06-r0": 1545163113 + }, + "origin": "perl-datetime-format-natural", + "dependencies": [ + "perl-datetime-timezone", + "perl-clone", + "perl-params-validate", + "perl-list-moreutils", + "perl-datetime", + "perl-boolean" + ], + "provides": [ + "cmd:dateparse" + ] + }, + "sg3_utils-doc": { + "versions": { + "1.42-r1": 1544000667 + }, + "origin": "sg3_utils" + }, + "s6-linux-init": { + "versions": { + "0.4.0.0-r0": 1545292931 + }, + "origin": "s6-linux-init", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libskarnet.so.2.7" + ], + "provides": [ + "cmd:s6-halt", + "cmd:s6-linux-init-maker", + "cmd:s6-poweroff", + "cmd:s6-reboot" + ] + }, + "perl-fcgi-procmanager": { + "versions": { + "0.28-r0": 1543924484 + }, + "origin": "perl-fcgi-procmanager", + "dependencies": [ + "perl" + ] + }, + "ser2net": { + "versions": { + "3.4-r1": 1543999374 + }, + "origin": "ser2net", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:ser2net" + ] + }, + "cogl": { + "versions": { + "1.22.2-r0": 1544000913 + }, + "origin": "cogl", + "dependencies": [ + "so:libEGL.so.1", + "so:libX11.so.6", + "so:libXdamage.so.1", + "so:libXext.so.6", + "so:libXfixes.so.3", + "so:libXrandr.so.2", + "so:libc.musl-x86_64.so.1", + "so:libcairo.so.2", + "so:libdrm.so.2", + "so:libgbm.so.1", + "so:libgdk_pixbuf-2.0.so.0", + "so:libglib-2.0.so.0", + "so:libgmodule-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libintl.so.8", + "so:libpango-1.0.so.0", + "so:libpangocairo-1.0.so.0" + ], + "provides": [ + "so:libcogl-gles2.so.20=20.4.2", + "so:libcogl-pango.so.20=20.4.2", + "so:libcogl-path.so.20=20.4.2", + "so:libcogl.so.20=20.4.2" + ] + }, + "pigz-doc": { + "versions": { + "2.4-r0": 1542820956 + }, + "origin": "pigz" + }, + "rtapd": { + "versions": { + "1.7-r6": 1545301051 + }, + "origin": "rtapd", + "dependencies": [ + "rtnppd", + "so:libc.musl-x86_64.so.1", + "so:libpq.so.5" + ], + "provides": [ + "cmd:rtapd", + "cmd:vsnppd" + ] + }, + "yajl": { + "versions": { + "2.1.0-r0": 1543935354 + }, + "origin": "yajl", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libyajl.so.2=2.1.0" + ] + }, + "libxml2-dbg": { + "versions": { + "2.9.9-r1": 1551105514 + }, + "origin": "libxml2" + }, + "font-bh-lucidatypewriter-100dpi": { + "versions": { + "1.0.3-r0": 1545076403 + }, + "origin": "font-bh-lucidatypewriter-100dpi", + "dependencies": [ + "encodings", + "font-alias", + "mkfontscale", + "mkfontdir", + "fontconfig" + ] + }, + "perl-socket-doc": { + "versions": { + "2.027-r0": 1543922478 + }, + "origin": "perl-socket" + }, + "acf-awall": { + "versions": { + "0.4.1-r2": 1545300390 + }, + "origin": "acf-awall", + "dependencies": [ + "acf-core", + "awall" + ] + }, + "task": { + "versions": { + "2.5.1-r0": 1545254344 + }, + "origin": "task", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1", + "so:libgnutls.so.30", + "so:libstdc++.so.6", + "so:libuuid.so.1" + ], + "provides": [ + "cmd:task" + ] + }, + "py3-babel": { + "versions": { + "2.6.0-r0": 1542824979 + }, + "origin": "py-babel", + "dependencies": [ + "py3-tz", + "python3" + ], + "provides": [ + "cmd:pybabel" + ] + }, + "xrdp": { + "versions": { + "0.9.9-r0": 1545859298 + }, + "origin": "xrdp", + "dependencies": [ + "so:libX11.so.6", + "so:libXfixes.so.3", + "so:libXrandr.so.2", + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.1.1", + "so:libfuse.so.2", + "so:libssl.so.1.1", + "so:libturbojpeg.so.0" + ], + "provides": [ + "so:libcommon.so.0=0.0.0", + "so:libmc.so=0", + "so:libpainter.so.0=0.0.0", + "so:librfxencode.so.0=0.0.0", + "so:libscp.so.0=0.0.0", + "so:libvnc.so=0", + "so:libxrdp.so.0=0.0.0", + "so:libxrdpapi.so.0=0.0.0", + "so:libxup.so=0", + "cmd:xrdp", + "cmd:xrdp-chansrv", + "cmd:xrdp-dis", + "cmd:xrdp-genkeymap", + "cmd:xrdp-keygen", + "cmd:xrdp-sesadmin", + "cmd:xrdp-sesman", + "cmd:xrdp-sesrun" + ] + }, + "pdnsd-doc": { + "versions": { + "1.2.9a-r5": 1543077303 + }, + "origin": "pdnsd" + }, + "lua5.3-lzlib": { + "versions": { + "0.4.3-r0": 1542845786 + }, + "origin": "lua-lzlib", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libz.so.1" + ] + }, + "qemu-xtensaeb": { + "versions": { + "3.1.0-r3": 1551107306 + }, + "origin": "qemu", + "provides": [ + "cmd:qemu-xtensaeb" + ] + }, + "udisks-doc": { + "versions": { + "1.0.5-r3": 1545069134 + }, + "origin": "udisks" + }, + "wavpack": { + "versions": { + "5.1.0-r7": 1548939905 + }, + "origin": "wavpack", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libwavpack.so.1=1.2.0", + "cmd:wavpack", + "cmd:wvgain", + "cmd:wvtag", + "cmd:wvunpack" + ] + }, + "perl-extutils-cchecker-doc": { + "versions": { + "0.10-r0": 1542883381 + }, + "origin": "perl-extutils-cchecker" + }, + "perl-test-deep": { + "versions": { + "1.128-r0": 1542845599 + }, + "origin": "perl-test-deep", + "dependencies": [ + "perl", + "perl-test-tester", + "perl-test-nowarnings" + ] + }, + "imap": { + "versions": { + "2007f-r9": 1545062297 + }, + "origin": "imap", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.1.1", + "so:libssl.so.1.1" + ], + "provides": [ + "cmd:imapd", + "cmd:ipop2d", + "cmd:ipop3d" + ] + }, + "xtrans-doc": { + "versions": { + "1.3.5-r1": 1542822665 + }, + "origin": "xtrans" + }, + "cython": { + "versions": { + "0.29.2-r0": 1545918551 + }, + "origin": "cython", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libpython2.7.so.1.0" + ], + "provides": [ + "cmd:cygdb", + "cmd:cython", + "cmd:cythonize" + ] + }, + "libmspack-utils": { + "versions": { + "0.8_alpha-r0": 1543925821 + }, + "origin": "libmspack", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libmspack.so.0" + ], + "provides": [ + "cmd:cabrip", + "cmd:chmextract", + "cmd:msexpand", + "cmd:oabextract" + ] + }, + "libtirpc-doc": { + "versions": { + "1.0.3-r0": 1543223616 + }, + "origin": "libtirpc" + }, + "ruby-net-telnet": { + "versions": { + "2.5.5-r0": 1557164837 + }, + "origin": "ruby", + "dependencies": [ + "ruby-libs" + ] + }, + "nload": { + "versions": { + "0.7.4-r3": 1545214123 + }, + "origin": "nload", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libformw.so.6", + "so:libgcc_s.so.1", + "so:libncursesw.so.6", + "so:libstdc++.so.6" + ], + "provides": [ + "cmd:nload" + ] + }, + "libdvdcss-dev": { + "versions": { + "1.4.2-r0": 1545838428 + }, + "origin": "libdvdcss", + "dependencies": [ + "libdvdcss=1.4.2-r0", + "pkgconfig" + ], + "provides": [ + "pc:libdvdcss=1.4.2" + ] + }, + "libmilter": { + "versions": { + "1.0.2-r6": 1543927485 + }, + "origin": "libmilter", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libmilter.so.1.0.2=1.0.2" + ] + }, + "ruby-webrick": { + "versions": { + "2.5.5-r0": 1557164838 + }, + "origin": "ruby", + "dependencies": [ + "ruby" + ] + }, + "bash-completion": { + "versions": { + "2.8-r0": 1543935613 + }, + "origin": "bash-completion", + "dependencies": [ + "bash" + ] + }, + "boost-serialization": { + "versions": { + "1.67.0-r2": 1542823633 + }, + "origin": "boost", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1" + ], + "provides": [ + "so:libboost_serialization-mt.so.1.67.0=1.67.0", + "so:libboost_serialization.so.1.67.0=1.67.0" + ] + }, + "xsetroot": { + "versions": { + "1.1.2-r0": 1545069361 + }, + "origin": "xsetroot", + "dependencies": [ + "so:libX11.so.6", + "so:libXcursor.so.1", + "so:libXmuu.so.1", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:xsetroot" + ] + }, + "lua5.1-posixtz": { + "versions": { + "0.5-r1": 1543928315 + }, + "origin": "lua-posixtz", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ] + }, + "pax-utils-doc": { + "versions": { + "1.2.3-r0": 1542304831 + }, + "origin": "pax-utils" + }, + "cdw-doc": { + "versions": { + "0.8.1-r0": 1545302173 + }, + "origin": "cdw" + }, + "py3-httplib2": { + "versions": { + "0.12.0-r0": 1548112519 + }, + "origin": "py-httplib2", + "dependencies": [ + "python3" + ] + }, + "lua5.2-optarg": { + "versions": { + "0.2-r1": 1542820940 + }, + "origin": "lua-optarg", + "dependencies": [ + "lua5.2" + ] + }, + "libgsf": { + "versions": { + "1.14.44-r0": 1543926575 + }, + "origin": "libgsf", + "dependencies": [ + "so:libbz2.so.1", + "so:libc.musl-x86_64.so.1", + "so:libgio-2.0.so.0", + "so:libglib-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libintl.so.8", + "so:libxml2.so.2", + "so:libz.so.1" + ], + "provides": [ + "so:libgsf-1.so.114=114.0.44", + "cmd:gsf", + "cmd:gsf-vba-dump" + ] + }, + "lua5.1-ldbus": { + "versions": { + "20150430-r2": 1545300019 + }, + "origin": "lua-ldbus", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libdbus-1.so.3" + ] + }, + "luajit": { + "versions": { + "2.1.0_beta3-r4": 1542820929 + }, + "origin": "luajit", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1" + ], + "provides": [ + "lua", + "so:libluajit-5.1.so.2=2.1.0", + "cmd:luajit", + "cmd:luajit-2.1.0-beta3" + ] + }, + "xf86-video-s3virge": { + "versions": { + "1.10.7-r4": 1545069465 + }, + "origin": "xf86-video-s3virge", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ] + }, + "installkernel": { + "versions": { + "3.5-r0": 1543929099 + }, + "origin": "installkernel", + "provides": [ + "cmd:installkernel" + ] + }, + "gnupg1-doc": { + "versions": { + "1.4.23-r0": 1545302139 + }, + "origin": "gnupg1", + "provides": [ + "gnupg-doc=1.4.23-r0" + ] + }, + "lua5.2-cqueues": { + "versions": { + "20171014-r3": 1546520955 + }, + "origin": "lua-cqueues", + "dependencies": [ + "lua5.2", + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.1.1", + "so:libssl.so.1.1" + ] + }, + "bind-openrc": { + "versions": { + "9.12.4_p1-r1": 1556801608 + }, + "origin": "bind" + }, + "perl-net-telnet": { + "versions": { + "3.04-r0": 1543999441 + }, + "origin": "perl-net-telnet" + }, + "gdl-lang": { + "versions": { + "3.28.0-r0": 1545215938 + }, + "origin": "gdl" + }, + "lua5.3-expat": { + "versions": { + "1.3.0-r2": 1544000284 + }, + "origin": "lua-expat", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libexpat.so.1" + ] + }, + "perl-future-doc": { + "versions": { + "0.39-r0": 1544799049 + }, + "origin": "perl-future" + }, + "mercurial": { + "versions": { + "4.9.1-r0": 1557160461 + }, + "origin": "mercurial", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libpython2.7.so.1.0" + ], + "provides": [ + "cmd:hg", + "cmd:hgeditor", + "cmd:hgk" + ] + }, + "ssmtp-doc": { + "versions": { + "2.64-r14": 1545215006 + }, + "origin": "ssmtp" + }, + "py2-cryptography": { + "versions": { + "2.4.2-r2": 1545067167 + }, + "origin": "py-cryptography", + "dependencies": [ + "py2-cffi", + "py2-idna", + "py2-asn1crypto", + "py2-six", + "py2-ipaddress", + "py-enum34", + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.1.1", + "so:libpython2.7.so.1.0", + "so:libssl.so.1.1" + ] + }, + "gobject-introspection": { + "versions": { + "1.56.1-r0": 1542823016 + }, + "origin": "gobject-introspection", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libffi.so.6", + "so:libgio-2.0.so.0", + "so:libglib-2.0.so.0", + "so:libgmodule-2.0.so.0", + "so:libgobject-2.0.so.0" + ], + "provides": [ + "so:libgirepository-1.0.so.1=1.0.0" + ] + }, + "netcat-openbsd": { + "versions": { + "1.130-r1": 1543935626 + }, + "origin": "netcat-openbsd", + "dependencies": [ + "so:libbsd.so.0", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:nc" + ] + }, + "libxaw": { + "versions": { + "1.0.13-r2": 1542894088 + }, + "origin": "libxaw", + "dependencies": [ + "so:libX11.so.6", + "so:libXext.so.6", + "so:libXmu.so.6", + "so:libXpm.so.4", + "so:libXt.so.6", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libXaw.so.7=7.0.0" + ] + }, + "perl-io-captureoutput": { + "versions": { + "1.1104-r0": 1543259614 + }, + "origin": "perl-io-captureoutput" + }, + "libotr3-tools": { + "versions": { + "3.2.1-r4": 1543230935 + }, + "origin": "libotr3", + "dependencies": [ + "libotr3", + "so:libc.musl-x86_64.so.1", + "so:libgcrypt.so.20", + "so:libotr.so.2" + ], + "provides": [ + "cmd:otr_mackey", + "cmd:otr_modify", + "cmd:otr_parse", + "cmd:otr_readforge", + "cmd:otr_remac", + "cmd:otr_sesskeys" + ] + }, + "xorg-cf-files": { + "versions": { + "1.0.6-r0": 1543927852 + }, + "origin": "xorg-cf-files" + }, + "wayland-libs-client": { + "versions": { + "1.16.0-r0": 1544001083 + }, + "origin": "wayland", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libffi.so.6" + ], + "provides": [ + "so:libwayland-client.so.0=0.3.0" + ] + }, + "icecast-openrc": { + "versions": { + "2.4.4-r1": 1543934499 + }, + "origin": "icecast" + }, + "freeradius": { + "versions": { + "3.0.17-r5": 1556201989 + }, + "origin": "freeradius", + "dependencies": [ + "/bin/sh", + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.1.1", + "so:libfreeradius-dhcp.so", + "so:libfreeradius-radius.so", + "so:libfreeradius-server.so", + "so:libgdbm.so.4", + "so:libpcap.so.1", + "so:libreadline.so.7", + "so:libssl.so.1.1", + "so:libtalloc.so.2" + ], + "provides": [ + "freeradius3=3.0.17-r5", + "so:proto_dhcp.so=0", + "so:proto_vmps.so=0", + "so:rlm_always.so=0", + "so:rlm_attr_filter.so=0", + "so:rlm_cache.so=0", + "so:rlm_cache_rbtree.so=0", + "so:rlm_chap.so=0", + "so:rlm_counter.so=0", + "so:rlm_cram.so=0", + "so:rlm_date.so=0", + "so:rlm_detail.so=0", + "so:rlm_dhcp.so=0", + "so:rlm_digest.so=0", + "so:rlm_dynamic_clients.so=0", + "so:rlm_exec.so=0", + "so:rlm_expiration.so=0", + "so:rlm_expr.so=0", + "so:rlm_files.so=0", + "so:rlm_ippool.so=0", + "so:rlm_linelog.so=0", + "so:rlm_logintime.so=0", + "so:rlm_mschap.so=0", + "so:rlm_otp.so=0", + "so:rlm_pap.so=0", + "so:rlm_passwd.so=0", + "so:rlm_preprocess.so=0", + "so:rlm_radutmp.so=0", + "so:rlm_realm.so=0", + "so:rlm_replicate.so=0", + "so:rlm_soh.so=0", + "so:rlm_sometimes.so=0", + "so:rlm_test.so=0", + "so:rlm_unix.so=0", + "so:rlm_unpack.so=0", + "so:rlm_utf8.so=0", + "so:rlm_wimax.so=0", + "cmd:dhcpclient", + "cmd:map_unit", + "cmd:rad_counter", + "cmd:radattr", + "cmd:radcrypt", + "cmd:raddebug", + "cmd:radiusd", + "cmd:radlast", + "cmd:radmin", + "cmd:radsniff", + "cmd:radsqlrelay", + "cmd:radtest", + "cmd:radwho", + "cmd:radzap", + "cmd:rlm_ippool_tool", + "cmd:smbencrypt" + ] + }, + "xl2tpd-doc": { + "versions": { + "1.3.10.1-r0": 1545300581 + }, + "origin": "xl2tpd" + }, + "perl-struct-dumb-doc": { + "versions": { + "0.09-r0": 1544799022 + }, + "origin": "perl-struct-dumb" + }, + "xmlto": { + "versions": { + "0.0.28-r2": 1542822500 + }, + "origin": "xmlto", + "dependencies": [ + "libxslt", + "perl-yaml-syck", + "perl-test-pod", + "bash", + "docbook-xsl", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:xmlif", + "cmd:xmlto" + ] + }, + "qpdf-dev": { + "versions": { + "8.3.0-r0": 1547117323 + }, + "origin": "qpdf", + "dependencies": [ + "pc:libjpeg", + "pc:zlib", + "pkgconfig", + "qpdf-libs=8.3.0-r0" + ], + "provides": [ + "pc:libqpdf=8.3.0" + ] + }, + "py-nose": { + "versions": { + "1.3.7-r2": 1544797228 + }, + "origin": "py-nose" + }, + "gtk+3.0-dev": { + "versions": { + "3.24.1-r0": 1543927434 + }, + "origin": "gtk+3.0", + "dependencies": [ + "at-spi2-atk-dev", + "atk-dev", + "cairo-dev", + "fontconfig-dev", + "gdk-pixbuf-dev", + "glib-dev", + "libepoxy-dev", + "libx11-dev", + "libxcomposite-dev", + "libxcursor-dev", + "libxdamage-dev", + "libxext-dev", + "libxfixes-dev", + "libxi-dev", + "libxinerama-dev", + "libxrandr-dev", + "pango-dev", + "wayland-protocols", + "wayland-libs-client", + "wayland-libs-cursor", + "wayland-dev", + "libxkbcommon-dev", + "gtk+3.0=3.24.1-r0", + "pc:atk", + "pc:atk-bridge-2.0", + "pc:atk>=2.15.1", + "pc:cairo", + "pc:cairo-gobject>=1.14.0", + "pc:cairo-xlib", + "pc:cairo>=1.14.0", + "pc:epoxy>=1.4", + "pc:fontconfig", + "pc:gdk-pixbuf-2.0>=2.30.0", + "pc:gio-2.0>=2.53.4", + "pc:gio-unix-2.0>=2.53.4", + "pc:pango", + "pc:pangocairo", + "pc:pangoft2", + "pc:wayland-client>=1.9.91", + "pc:wayland-cursor>=1.9.91", + "pc:wayland-egl", + "pc:x11", + "pc:xcomposite", + "pc:xcursor", + "pc:xdamage", + "pc:xext", + "pc:xfixes", + "pc:xi", + "pc:xinerama", + "pc:xkbcommon>=0.2.0", + "pc:xrandr", + "pkgconfig" + ], + "provides": [ + "pc:gail-3.0=3.24.1", + "pc:gdk-3.0=3.24.1", + "pc:gdk-wayland-3.0=3.24.1", + "pc:gdk-x11-3.0=3.24.1", + "pc:gtk+-3.0=3.24.1", + "pc:gtk+-unix-print-3.0=3.24.1", + "pc:gtk+-wayland-3.0=3.24.1", + "pc:gtk+-x11-3.0=3.24.1" + ] + }, + "perl-cache-simple-timedexpiry-doc": { + "versions": { + "0.27-r1": 1544798624 + }, + "origin": "perl-cache-simple-timedexpiry" + }, + "at-spi2-atk": { + "versions": { + "2.26.2-r0": 1543926534 + }, + "origin": "at-spi2-atk", + "dependencies": [ + "so:libatk-1.0.so.0", + "so:libatspi.so.0", + "so:libc.musl-x86_64.so.1", + "so:libdbus-1.so.3", + "so:libglib-2.0.so.0", + "so:libgmodule-2.0.so.0", + "so:libgobject-2.0.so.0" + ], + "provides": [ + "so:libatk-bridge-2.0.so.0=0.0.0" + ] + }, + "tree-doc": { + "versions": { + "1.8.0-r0": 1544791740 + }, + "origin": "tree" + }, + "perl-test-number-delta-doc": { + "versions": { + "1.06-r0": 1545062324 + }, + "origin": "perl-test-number-delta" + }, + "highlight-doc": { + "versions": { + "3.46-r0": 1542823672 + }, + "origin": "highlight" + }, + "py-phonenumbers": { + "versions": { + "8.10.4-r0": 1548490639 + }, + "origin": "py-phonenumbers" + }, + "gradm-doc": { + "versions": { + "3.1.201607172312-r0": 1545299889 + }, + "origin": "gradm" + }, + "perl-xml-parser": { + "versions": { + "2.44-r4": 1542821912 + }, + "origin": "perl-xml-parser", + "dependencies": [ + "perl-libwww", + "so:libc.musl-x86_64.so.1", + "so:libexpat.so.1" + ] + }, + "postfix-ldap": { + "versions": { + "3.3.2-r0": 1547130362 + }, + "origin": "postfix", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:liblber-2.4.so.2", + "so:libldap-2.4.so.2" + ], + "provides": [ + "so:postfix-ldap.so=0" + ] + }, + "py-ediarpc": { + "versions": { + "0.3-r0": 1545214310 + }, + "origin": "py-ediarpc", + "dependencies": [ + "python2" + ] + }, + "libwebp-doc": { + "versions": { + "1.0.1-r0": 1545856968 + }, + "origin": "libwebp" + }, + "adwaita-icon-theme-dev": { + "versions": { + "3.31.1-r0": 1545820342 + }, + "origin": "adwaita-icon-theme", + "dependencies": [ + "pkgconfig" + ], + "provides": [ + "pc:adwaita-icon-theme=3.31.1" + ] + }, + "java-common": { + "versions": { + "0.1-r0": 1545076633 + }, + "origin": "java-common", + "dependencies": [ + "/bin/sh" + ] + }, + "p7zip-doc": { + "versions": { + "16.02-r3": 1545118129 + }, + "origin": "p7zip" + }, + "sylpheed": { + "versions": { + "3.7.0-r2": 1544799190 + }, + "origin": "sylpheed", + "dependencies": [ + "pinentry-gtk", + "so:libc.musl-x86_64.so.1", + "so:libcairo.so.2", + "so:libcrypto.so.1.1", + "so:libgdk-x11-2.0.so.0", + "so:libgdk_pixbuf-2.0.so.0", + "so:libglib-2.0.so.0", + "so:libgmodule-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libgpgme.so.11", + "so:libgtk-x11-2.0.so.0", + "so:libintl.so.8", + "so:liblber-2.4.so.2", + "so:libldap-2.4.so.2", + "so:libpango-1.0.so.0", + "so:libpangocairo-1.0.so.0", + "so:libssl.so.1.1" + ], + "provides": [ + "so:libsylph-0.so.1=1.3.0", + "so:libsylpheed-plugin-0.so.1=1.3.0", + "cmd:sylpheed" + ] + }, + "newt-dev": { + "versions": { + "0.52.20-r0": 1543924699 + }, + "origin": "newt", + "dependencies": [ + "newt=0.52.20-r0", + "pkgconfig" + ], + "provides": [ + "pc:libnewt=0.52.20" + ] + }, + "perl-mime-lite-doc": { + "versions": { + "3.030-r1": 1543226638 + }, + "origin": "perl-mime-lite" + }, + "vala-doc": { + "versions": { + "0.42.4-r0": 1545859420 + }, + "origin": "vala" + }, + "mariadb": { + "versions": { + "10.3.13-r1": 1557431745 + }, + "origin": "mariadb", + "dependencies": [ + "mariadb-common", + "/bin/sh", + "so:libaio.so.1", + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.1.1", + "so:liblzma.so.5", + "so:libncursesw.so.6", + "so:libpcre.so.1", + "so:libssl.so.1.1", + "so:libstdc++.so.6", + "so:libxml2.so.2", + "so:libz.so.1" + ], + "provides": [ + "cmd:aria_chk", + "cmd:aria_dump_log", + "cmd:aria_ftdump", + "cmd:aria_pack", + "cmd:aria_read_log", + "cmd:innochecksum", + "cmd:msql2mysql", + "cmd:my_print_defaults", + "cmd:myisamchk", + "cmd:myisamlog", + "cmd:myisampack", + "cmd:myrocks_hotbackup", + "cmd:mysql_client_test_embedded", + "cmd:mysql_embedded", + "cmd:mysql_install_db", + "cmd:mysql_ldb", + "cmd:mysql_plugin", + "cmd:mysql_secure_installation", + "cmd:mysql_tzinfo_to_sql", + "cmd:mysqlbinlog", + "cmd:mysqld", + "cmd:mysqld_safe", + "cmd:mysqlslap", + "cmd:replace", + "cmd:resolve_stack_dump", + "cmd:resolveip", + "cmd:sst_dump", + "cmd:test-connect-t", + "cmd:wsrep_sst_mariabackup", + "cmd:wsrep_sst_mysqldump", + "cmd:wsrep_sst_rsync", + "cmd:wsrep_sst_rsync_wan" + ] + }, + "rxvt-unicode-terminfo": { + "versions": { + "9.22-r4": 1543254026 + }, + "origin": "rxvt-unicode" + }, + "mdadm": { + "versions": { + "4.1-r0": 1545858163 + }, + "origin": "mdadm", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:mdadm", + "cmd:mdmon" + ] + }, + "bind-dev": { + "versions": { + "9.12.4_p1-r1": 1556801608 + }, + "origin": "bind", + "dependencies": [ + "bind-libs=9.12.4_p1-r1" + ], + "provides": [ + "cmd:bind9-config" + ] + }, + "libressl2.7-libssl": { + "versions": { + "2.7.5-r0": 1551116832 + }, + "origin": "libressl", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.43" + ], + "provides": [ + "so:libssl.so.45=45.0.1" + ] + }, + "cups-client": { + "versions": { + "2.2.10-r0": 1545910846 + }, + "origin": "cups", + "dependencies": [ + "so:libavahi-client.so.3", + "so:libavahi-common.so.3", + "so:libc.musl-x86_64.so.1", + "so:libcups.so.2", + "so:libcupsimage.so.2", + "so:libgcc_s.so.1", + "so:libstdc++.so.6" + ], + "provides": [ + "cmd:accept", + "cmd:cancel", + "cmd:cupsaccept", + "cmd:cupsaddsmb", + "cmd:cupsctl", + "cmd:cupsdisable", + "cmd:cupsenable", + "cmd:cupstestdsc", + "cmd:cupstestppd", + "cmd:ippfind", + "cmd:lp", + "cmd:lpadmin", + "cmd:lpc", + "cmd:lpinfo", + "cmd:lpmove", + "cmd:lpoptions", + "cmd:lpq", + "cmd:lpr", + "cmd:lprm", + "cmd:lpstat", + "cmd:ppdc", + "cmd:ppdhtml", + "cmd:ppdi", + "cmd:ppdmerge", + "cmd:ppdpo", + "cmd:reject" + ] + }, + "qemu-armeb": { + "versions": { + "3.1.0-r3": 1551107300 + }, + "origin": "qemu", + "provides": [ + "cmd:qemu-armeb" + ] + }, + "cryptsetup1-libs": { + "versions": { + "1.7.5-r4": 1545292766 + }, + "origin": "cryptsetup1", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.1.1", + "so:libdevmapper.so.1.02", + "so:libuuid.so.1" + ], + "provides": [ + "so:libcryptsetup.so.4=4.7.0" + ] + }, + "libgphoto2": { + "versions": { + "2.5.16-r0": 1545116802 + }, + "origin": "libgphoto2", + "dependencies": [ + "/bin/sh", + "so:libc.musl-x86_64.so.1", + "so:libexif.so.12", + "so:libjpeg.so.8", + "so:libltdl.so.7", + "so:libusb-1.0.so.0" + ], + "provides": [ + "so:libgphoto2.so.6=6.0.0", + "so:libgphoto2_port.so.12=12.0.0" + ] + }, + "freeradius-dbg": { + "versions": { + "3.0.17-r5": 1556201987 + }, + "origin": "freeradius" + }, + "libdvbcsa-dev": { + "versions": { + "1.1.0-r1": 1545293164 + }, + "origin": "libdvbcsa", + "dependencies": [ + "libdvbcsa=1.1.0-r1" + ] + }, + "lua5.3-dbi-mysql": { + "versions": { + "0.6-r3": 1545214224 + }, + "origin": "lua-dbi", + "dependencies": [ + "lua5.3", + "so:libc.musl-x86_64.so.1", + "so:libmariadb.so.3" + ] + }, + "libusb-dev": { + "versions": { + "1.0.22-r0": 1543223278 + }, + "origin": "libusb", + "dependencies": [ + "libusb=1.0.22-r0", + "pkgconfig" + ], + "provides": [ + "pc:libusb-1.0=1.0.22" + ] + }, + "poppler-qt4": { + "versions": { + "0.56.0-r0": 1545254184 + }, + "origin": "poppler-qt4", + "dependencies": [ + "so:libQtCore.so.4", + "so:libQtGui.so.4", + "so:libQtXml.so.4", + "so:libc.musl-x86_64.so.1", + "so:libpoppler.so.67", + "so:libstdc++.so.6" + ], + "provides": [ + "so:libpoppler-qt4.so.4=4.11.0" + ] + }, + "perl-crypt-openssl-rsa-doc": { + "versions": { + "0.31-r1": 1545061168 + }, + "origin": "perl-crypt-openssl-rsa" + }, + "execline": { + "versions": { + "2.5.0.1-r0": 1543221686 + }, + "origin": "execline", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libskarnet.so.2.7" + ], + "provides": [ + "so:libexecline.so.2.5=2.5.0.1", + "cmd:background", + "cmd:backtick", + "cmd:cd", + "cmd:define", + "cmd:dollarat", + "cmd:elgetopt", + "cmd:elgetpositionals", + "cmd:elglob", + "cmd:emptyenv", + "cmd:exec", + "cmd:execlineb", + "cmd:exit", + "cmd:export", + "cmd:fdblock", + "cmd:fdclose", + "cmd:fdmove", + "cmd:fdreserve", + "cmd:fdswap", + "cmd:forbacktickx", + "cmd:foreground", + "cmd:forstdin", + "cmd:forx", + "cmd:getcwd", + "cmd:getpid", + "cmd:heredoc", + "cmd:homeof", + "cmd:if", + "cmd:ifelse", + "cmd:ifte", + "cmd:ifthenelse", + "cmd:importas", + "cmd:loopwhilex", + "cmd:multidefine", + "cmd:multisubstitute", + "cmd:pipeline", + "cmd:piperw", + "cmd:redirfd", + "cmd:runblock", + "cmd:shift", + "cmd:trap", + "cmd:tryexec", + "cmd:umask", + "cmd:unexport", + "cmd:wait", + "cmd:withstdinas" + ] + }, + "libotr3-dev": { + "versions": { + "3.2.1-r4": 1543230934 + }, + "origin": "libotr3", + "dependencies": [ + "libgcrypt-dev", + "libotr3=3.2.1-r4", + "pkgconfig" + ], + "provides": [ + "pc:libotr=3.1.0" + ] + }, + "x264-dev": { + "versions": { + "20180304-r1": 1545299801 + }, + "origin": "x264", + "dependencies": [ + "pkgconfig", + "x264-libs=20180304-r1" + ], + "provides": [ + "pc:x264=0.152.x" + ] + }, + "xf86-video-glint": { + "versions": { + "1.2.9-r3": 1545300614 + }, + "origin": "xf86-video-glint", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ] + }, + "perl-doc": { + "versions": { + "5.26.3-r0": 1543998672 + }, + "origin": "perl" + }, + "antiword": { + "versions": { + "0.37-r3": 1545163687 + }, + "origin": "antiword", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:antiword" + ] + }, + "gtksourceview2-dev": { + "versions": { + "2.10.5-r0": 1545292663 + }, + "origin": "gtksourceview2", + "dependencies": [ + "gtk+2.0-dev", + "libxml2-dev", + "gtksourceview2=2.10.5-r0", + "pc:gtk+-2.0>=2.12.0", + "pc:libxml-2.0>=2.5.0", + "pkgconfig" + ], + "provides": [ + "pc:gtksourceview-2.0=2.10.5" + ] + }, + "skalibs": { + "versions": { + "2.7.0.0-r0": 1543221683 + }, + "origin": "skalibs", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libskarnet.so.2.7=2.7.0.0" + ] + }, + "zsh": { + "versions": { + "5.6.2-r0": 1545308088 + }, + "origin": "zsh", + "dependencies": [ + "/bin/sh", + "so:libc.musl-x86_64.so.1", + "so:libncursesw.so.6" + ], + "provides": [ + "cmd:zsh", + "cmd:zsh-5.6.2" + ] + }, + "perl-html-quoted": { + "versions": { + "0.04-r0": 1545214098 + }, + "origin": "perl-html-quoted", + "dependencies": [ + "perl", + "perl-html-parser" + ] + }, + "kamailio-authephemeral": { + "versions": { + "5.2.0-r1": 1546423171 + }, + "origin": "kamailio", + "dependencies": [ + "kamailio", + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.1.1" + ] + }, + "openldap-overlay-rwm": { + "versions": { + "2.4.47-r2": 1546016480 + }, + "origin": "openldap", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:liblber-2.4.so.2", + "so:libldap_r-2.4.so.2" + ] + }, + "freeradius-sql": { + "versions": { + "3.0.17-r5": 1556201988 + }, + "origin": "freeradius", + "dependencies": [ + "freeradius=3.0.17-r5", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "freeradius3-sql=3.0.17-r5", + "so:rlm_sql.so=0", + "so:rlm_sql_null.so=0", + "so:rlm_sqlcounter.so=0", + "so:rlm_sqlippool.so=0" + ] + }, + "perl-test-without-doc": { + "versions": { + "0.10-r0": 1545223239 + }, + "origin": "perl-test-without" + }, + "libcom_err": { + "versions": { + "1.44.5-r0": 1545745858 + }, + "origin": "e2fsprogs", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libcom_err.so.2=2.1" + ] + }, + "py2-pathlib2": { + "versions": { + "2.3.2-r0": 1542824911 + }, + "origin": "py-pathlib2", + "dependencies": [ + "py2-six", + "py2-scandir", + "python2" + ] + }, + "py-babel": { + "versions": { + "2.6.0-r0": 1542824980 + }, + "origin": "py-babel", + "dependencies": [ + "py-tz" + ] + }, + "bacula-client": { + "versions": { + "9.4.1-r1": 1546944087 + }, + "origin": "bacula", + "dependencies": [ + "so:libacl.so.1", + "so:libbac-9.4.1.so", + "so:libbaccfg-9.4.1.so", + "so:libbacfind-9.4.1.so", + "so:libc.musl-x86_64.so.1", + "so:liblzo2.so.2", + "so:libncursesw.so.6", + "so:libstdc++.so.6", + "so:libz.so.1" + ], + "provides": [ + "cmd:bacula", + "cmd:bacula-fd", + "cmd:bconsole", + "cmd:btraceback" + ] + }, + "s6-linux-utils": { + "versions": { + "2.5.0.0-r0": 1545299630 + }, + "origin": "s6-linux-utils", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libskarnet.so.2.7" + ], + "provides": [ + "cmd:s6-chroot", + "cmd:s6-fillurandompool", + "cmd:s6-freeramdisk", + "cmd:s6-hostname", + "cmd:s6-logwatch", + "cmd:s6-mount", + "cmd:s6-pivotchroot", + "cmd:s6-ps", + "cmd:s6-swapoff", + "cmd:s6-swapon", + "cmd:s6-umount" + ] + }, + "libobjc": { + "versions": { + "8.3.0-r0": 1554745498 + }, + "origin": "gcc", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1" + ], + "provides": [ + "so:libobjc.so.4=4.0.0" + ] + }, + "dnscache": { + "versions": { + "1.05-r47": 1545208950 + }, + "origin": "djbdns", + "dependencies": [ + "djbdns-common", + "/bin/sh", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:dnscache", + "cmd:dnscache-conf" + ] + }, + "shared-mime-info-lang": { + "versions": { + "1.10-r0": 1542821941 + }, + "origin": "shared-mime-info" + }, + "fuse": { + "versions": { + "2.9.8-r2": 1542972242 + }, + "origin": "fuse", + "dependencies": [ + "fuse-common", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libfuse.so.2=2.9.8", + "so:libulockmgr.so.1=1.0.1", + "cmd:fusermount", + "cmd:mount.fuse", + "cmd:ulockmgr_server" + ] + }, + "nginx-doc": { + "versions": { + "1.14.2-r1": 1557179819 + }, + "origin": "nginx" + }, + "perl-net-smtp-ssl": { + "versions": { + "1.04-r0": 1545209114 + }, + "origin": "perl-net-smtp-ssl", + "dependencies": [ + "perl-io-socket-ssl", + "perl-net-ssleay" + ] + }, + "py3-cairo": { + "versions": { + "1.16.3-r0": 1543925201 + }, + "origin": "py-cairo", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libcairo.so.2", + "so:libpython3.6m.so.1.0" + ] + }, + "vte3-dev": { + "versions": { + "0.52.2-r0": 1545215297 + }, + "origin": "vte3", + "dependencies": [ + "pc:gio-2.0", + "pc:gio-unix-2.0", + "pc:glib-2.0>=2.40.0", + "pc:gnutls>=3.2.7", + "pc:gobject-2.0", + "pc:gtk+-3.0>=3.8.0", + "pc:libpcre2-8>=10.21", + "pc:pango>=1.22.0", + "pc:zlib", + "pkgconfig", + "vte3=0.52.2-r0" + ], + "provides": [ + "pc:vte-2.91=0.52.2" + ] + }, + "pam-pgsql-doc": { + "versions": { + "0.7.3.2-r0": 1545068588 + }, + "origin": "pam-pgsql" + }, + "gapk": { + "versions": { + "0.1-r1": 1545223041 + }, + "origin": "gapk", + "dependencies": [ + "apk-tools", + "so:libc.musl-x86_64.so.1", + "so:libglib-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libgtk-3.so.0" + ], + "provides": [ + "cmd:gapk" + ] + }, + "perl-cpanel-json-xs": { + "versions": { + "4.08-r0": 1544792332 + }, + "origin": "perl-cpanel-json-xs", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:cpanel_json_xs" + ] + }, + "libsndfile": { + "versions": { + "1.0.28-r8": 1555066604 + }, + "origin": "libsndfile", + "dependencies": [ + "so:libFLAC.so.8", + "so:libasound.so.2", + "so:libc.musl-x86_64.so.1", + "so:libogg.so.0", + "so:libvorbis.so.0", + "so:libvorbisenc.so.2" + ], + "provides": [ + "so:libsndfile.so.1=1.0.28", + "cmd:sndfile-cmp", + "cmd:sndfile-concat", + "cmd:sndfile-convert", + "cmd:sndfile-deinterleave", + "cmd:sndfile-info", + "cmd:sndfile-interleave", + "cmd:sndfile-metadata-get", + "cmd:sndfile-metadata-set", + "cmd:sndfile-play", + "cmd:sndfile-salvage" + ] + }, + "py2-wtforms": { + "versions": { + "2.1-r0": 1544000620 + }, + "origin": "py-wtforms", + "dependencies": [ + "python2" + ] + }, + "perl-data-uuid-doc": { + "versions": { + "1.221-r1": 1545163353 + }, + "origin": "perl-data-uuid" + }, + "perl-ldap-doc": { + "versions": { + "0.65-r1": 1543081710 + }, + "origin": "perl-ldap" + }, + "perl-class-data-inheritable": { + "versions": { + "0.08-r0": 1542845803 + }, + "origin": "perl-class-data-inheritable" + }, + "perl-socket-getaddrinfo-doc": { + "versions": { + "0.22-r0": 1542883394 + }, + "origin": "perl-socket-getaddrinfo" + }, + "uwsgi-emperor_pg": { + "versions": { + "2.0.17.1-r0": 1545062199 + }, + "origin": "uwsgi", + "dependencies": [ + "uwsgi", + "so:libc.musl-x86_64.so.1", + "so:libpq.so.5" + ] + }, + "perl-class-load": { + "versions": { + "0.25-r0": 1543226708 + }, + "origin": "perl-class-load", + "dependencies": [ + "perl-data-optlist", + "perl-module-runtime", + "perl-module-implementation", + "perl-try-tiny", + "perl-namespace-clean", + "perl-package-stash" + ] + }, + "collectd-utils": { + "versions": { + "5.8.0-r3": 1546422676 + }, + "origin": "collectd", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libcollectdclient.so.1" + ], + "provides": [ + "cmd:collectd-nagios", + "cmd:collectd-tg", + "cmd:collectdctl" + ] + }, + "apache-mod-auth-kerb": { + "versions": { + "5.4-r5": 1545076830 + }, + "origin": "apache-mod-auth-kerb", + "dependencies": [ + "apache2", + "so:libc.musl-x86_64.so.1", + "so:libcom_err.so.2", + "so:libgssapi_krb5.so.2", + "so:libkrb5.so.3" + ] + }, + "iwlwifi-5000-ucode": { + "versions": { + "8.83.5.1-r0": 1542845814 + }, + "origin": "iwlwifi-5000-ucode" + }, + "ragel-doc": { + "versions": { + "6.10-r0": 1545208962 + }, + "origin": "ragel" + }, + "sg3_utils-dev": { + "versions": { + "1.42-r1": 1544000665 + }, + "origin": "sg3_utils", + "dependencies": [ + "sg3_utils=1.42-r1" + ] + }, + "cciss_vol_status-doc": { + "versions": { + "1.12-r0": 1545073934 + }, + "origin": "cciss_vol_status" + }, + "audit-libs": { + "versions": { + "2.8.4-r0": 1543245856 + }, + "origin": "audit", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libcap-ng.so.0" + ], + "provides": [ + "so:libaudit.so.1=1.0.0", + "so:libauparse.so.0=0.0.0" + ] + }, + "git-svn": { + "versions": { + "2.20.1-r0": 1545214194 + }, + "origin": "git", + "dependencies": [ + "perl", + "perl-git-svn=2.20.1-r0", + "perl-subversion", + "perl-term-readkey", + "so:libc.musl-x86_64.so.1", + "so:libpcre2-8.so.0", + "so:libz.so.1" + ] + }, + "lua5.3-openrc": { + "versions": { + "0.2-r3": 1545066957 + }, + "origin": "lua-openrc", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:librc.so.1" + ] + }, + "irssi-dev": { + "versions": { + "1.1.2-r0": 1547738040 + }, + "origin": "irssi" + }, + "transmission-doc": { + "versions": { + "2.94-r1": 1545208749 + }, + "origin": "transmission" + }, + "kbd": { + "versions": { + "2.0.4-r3": 1545215192 + }, + "origin": "kbd", + "dependencies": [ + "kbd-misc", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:chvt", + "cmd:deallocvt", + "cmd:dumpkeys", + "cmd:fgconsole", + "cmd:getkeycodes", + "cmd:kbd_mode", + "cmd:kbdinfo", + "cmd:kbdrate", + "cmd:loadkeys", + "cmd:loadunimap", + "cmd:mapscrn", + "cmd:open", + "cmd:openvt", + "cmd:psfaddtable", + "cmd:psfgettable", + "cmd:psfstriptable", + "cmd:psfxtable", + "cmd:resizecons", + "cmd:setfont", + "cmd:setkeycodes", + "cmd:setleds", + "cmd:setmetamode", + "cmd:setvtrgb", + "cmd:showconsolefont", + "cmd:showkey", + "cmd:unicode_start", + "cmd:unicode_stop" + ] + }, + "libxrandr-dev": { + "versions": { + "1.5.1-r2": 1542972233 + }, + "origin": "libxrandr", + "dependencies": [ + "libxext-dev", + "libxrandr=1.5.1-r2", + "pc:randrproto>=1.5", + "pc:x11", + "pc:xext", + "pc:xproto", + "pc:xrender", + "pkgconfig" + ], + "provides": [ + "pc:xrandr=1.5.1" + ] + }, + "perl-class-method-modifiers": { + "versions": { + "2.12-r0": 1545073307 + }, + "origin": "perl-class-method-modifiers" + }, + "libavc1394-dev": { + "versions": { + "0.5.4-r2": 1543932110 + }, + "origin": "libavc1394", + "dependencies": [ + "libavc1394=0.5.4-r2", + "pc:libraw1394", + "pkgconfig" + ], + "provides": [ + "pc:libavc1394=0.5.4" + ] + }, + "libtls-standalone-doc": { + "versions": { + "2.7.4-r6": 1546784623 + }, + "origin": "libtls-standalone" + }, + "xbanish-doc": { + "versions": { + "1.6-r0": 1545290830 + }, + "origin": "xbanish" + }, + "perl-test-failwarnings": { + "versions": { + "0.008-r1": 1543238918 + }, + "origin": "perl-test-failwarnings" + }, + "perl-module-implementation-doc": { + "versions": { + "0.09-r0": 1542845723 + }, + "origin": "perl-module-implementation" + }, + "libsmbclient": { + "versions": { + "4.8.11-r1": 1555334973 + }, + "origin": "samba", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libcli-smb-common-samba4.so", + "so:libdcerpc-samba-samba4.so", + "so:libgse-samba4.so", + "so:liblibcli-lsa3-samba4.so", + "so:liblibsmb-samba4.so", + "so:libmsrpc3-samba4.so", + "so:libndr-standard.so.0", + "so:libndr.so.0", + "so:libsamba-debug-samba4.so", + "so:libsamba-errors.so.1", + "so:libsamba-security-samba4.so", + "so:libsamba-util.so.0", + "so:libsamba3-util-samba4.so", + "so:libsecrets3-samba4.so", + "so:libsmbconf.so.0", + "so:libtalloc.so.2", + "so:libtevent-util.so.0", + "so:libtevent.so.0", + "so:libutil-cmdline-samba4.so" + ], + "provides": [ + "so:libsmbclient.so.0=0.3.1" + ] + }, + "asterisk-srtp": { + "versions": { + "15.7.1-r0": 1546247586 + }, + "origin": "asterisk", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.1.1" + ] + }, + "ntop-dev": { + "versions": { + "5.0.1-r14": 1545209735 + }, + "origin": "ntop", + "dependencies": [ + "ntop=5.0.1-r14" + ] + }, + "pixman-dbg": { + "versions": { + "0.34.0-r6": 1542822838 + }, + "origin": "pixman" + }, + "asterisk-speex": { + "versions": { + "15.7.1-r0": 1546247586 + }, + "origin": "asterisk", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libogg.so.0", + "so:libspeex.so.1", + "so:libspeexdsp.so.1" + ] + }, + "perl-scalar-list-utils-doc": { + "versions": { + "1.50-r0": 1543238901 + }, + "origin": "perl-scalar-list-utils" + }, + "qextserialport-dev": { + "versions": { + "1.2_rc1-r0": 1545300093 + }, + "origin": "qextserialport", + "dependencies": [ + "qt-dev", + "qextserialport=1.2_rc1-r0" + ] + }, + "qemu-mipsel": { + "versions": { + "3.1.0-r3": 1551107301 + }, + "origin": "qemu", + "provides": [ + "cmd:qemu-mipsel" + ] + }, + "gphoto2-doc": { + "versions": { + "2.5.15-r0": 1545300679 + }, + "origin": "gphoto2" + }, + "libconfig-doc": { + "versions": { + "1.5-r3": 1543249698 + }, + "origin": "libconfig" + }, + "libxslt-dev": { + "versions": { + "1.1.33-r1": 1555485887 + }, + "origin": "libxslt", + "dependencies": [ + "libxslt=1.1.33-r1", + "pc:libxml-2.0", + "pkgconfig" + ], + "provides": [ + "pc:libexslt=0.8.20", + "pc:libxslt=1.1.33", + "cmd:xslt-config" + ] + }, + "collectd-lua": { + "versions": { + "5.8.0-r3": 1546422678 + }, + "origin": "collectd", + "dependencies": [ + "collectd", + "so:libc.musl-x86_64.so.1", + "so:liblua.so.5" + ] + }, + "squid-lang-et": { + "versions": { + "4.4-r1": 1545216325 + }, + "origin": "squid", + "dependencies": [ + "logrotate" + ] + }, + "perl-crypt-des": { + "versions": { + "2.07-r4": 1543923065 + }, + "origin": "perl-crypt-des", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ] + }, + "lua5.1-sql-mysql": { + "versions": { + "2.3.5-r2": 1543924396 + }, + "origin": "lua-sql", + "dependencies": [ + "lua5.1", + "so:libc.musl-x86_64.so.1", + "so:libmariadb.so.3" + ] + }, + "iwlwifi-6000-ucode-doc": { + "versions": { + "9.221.4.1-r0": 1545256915 + }, + "origin": "iwlwifi-6000-ucode" + }, + "ca-certificates-doc": { + "versions": { + "20190108-r0": 1548779239 + }, + "origin": "ca-certificates" + }, + "collectd-ascent": { + "versions": { + "5.8.0-r3": 1546422677 + }, + "origin": "collectd", + "dependencies": [ + "collectd", + "so:libc.musl-x86_64.so.1", + "so:libcurl.so.4", + "so:libxml2.so.2" + ] + }, + "spice-server": { + "versions": { + "0.14.1-r6": 1548919556 + }, + "origin": "spice", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libcelt051.so.0", + "so:libcrypto.so.1.1", + "so:libgio-2.0.so.0", + "so:libglib-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libjpeg.so.8", + "so:libopus.so.0", + "so:libpixman-1.so.0", + "so:libsasl2.so.3", + "so:libssl.so.1.1", + "so:libz.so.1" + ], + "provides": [ + "so:libspice-server.so.1=1.12.5" + ] + }, + "tcpdump": { + "versions": { + "4.9.2-r4": 1545300929 + }, + "origin": "tcpdump", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.1.1", + "so:libpcap.so.1" + ], + "provides": [ + "cmd:tcpdump" + ] + }, + "encfs": { + "versions": { + "1.9.5-r3": 1545061083 + }, + "origin": "encfs", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.1.1", + "so:libfuse.so.2", + "so:libgcc_s.so.1", + "so:libintl.so.8", + "so:libssl.so.1.1", + "so:libstdc++.so.6", + "so:libtinyxml2.so.7" + ], + "provides": [ + "so:libencfs.so.1.9=1.9.5", + "cmd:encfs", + "cmd:encfsctl", + "cmd:encfssh" + ] + }, + "xrdp-openrc": { + "versions": { + "0.9.9-r0": 1545859298 + }, + "origin": "xrdp" + }, + "multipath-tools": { + "versions": { + "0.7.9-r0": 1545224103 + }, + "origin": "multipath-tools", + "dependencies": [ + "eudev", + "so:libaio.so.1", + "so:libc.musl-x86_64.so.1", + "so:libdevmapper.so.1.02", + "so:libjson-c.so.4", + "so:libreadline.so.7", + "so:libudev.so.1", + "so:liburcu.so.6" + ], + "provides": [ + "so:libdmmp.so.0.2.0=0.2.0", + "so:libmpathcmd.so.0=0", + "so:libmpathpersist.so.0=0", + "so:libmultipath.so.0=0", + "cmd:kpartx", + "cmd:mpathpersist", + "cmd:multipath", + "cmd:multipathd" + ] + }, + "libvorbis-dev": { + "versions": { + "1.3.6-r2": 1549615841 + }, + "origin": "libvorbis", + "dependencies": [ + "libvorbis=1.3.6-r2", + "pc:ogg", + "pkgconfig" + ], + "provides": [ + "pc:vorbis=1.3.6", + "pc:vorbisenc=1.3.6", + "pc:vorbisfile=1.3.6" + ] + }, + "libconfig-dev": { + "versions": { + "1.5-r3": 1543249699 + }, + "origin": "libconfig", + "dependencies": [ + "libconfig++=1.5-r3", + "libconfig=1.5-r3", + "pkgconfig" + ], + "provides": [ + "pc:libconfig++=1.5", + "pc:libconfig=1.5" + ] + }, + "curl-doc": { + "versions": { + "7.64.0-r1": 1551205311 + }, + "origin": "curl" + }, + "perl-xml-parser-doc": { + "versions": { + "2.44-r4": 1542821909 + }, + "origin": "perl-xml-parser" + }, + "dejagnu-dev": { + "versions": { + "1.6.2-r0": 1545820393 + }, + "origin": "dejagnu" + }, + "libsrtp-dev": { + "versions": { + "1.5.4-r1": 1544000953 + }, + "origin": "libsrtp", + "dependencies": [ + "pkgconfig" + ], + "provides": [ + "pc:libsrtp=1.5.4" + ] + }, + "giblib-doc": { + "versions": { + "1.2.4-r10": 1543226558 + }, + "origin": "giblib" + }, + "graphite2-dev": { + "versions": { + "1.3.12-r1": 1542823993 + }, + "origin": "graphite2", + "dependencies": [ + "freetype-dev", + "graphite2=1.3.12-r1", + "pkgconfig" + ], + "provides": [ + "pc:graphite2=3.0.1" + ] + }, + "libid3tag-dev": { + "versions": { + "0.15.1b-r7": 1542972923 + }, + "origin": "libid3tag", + "dependencies": [ + "libid3tag=0.15.1b-r7", + "pkgconfig" + ], + "provides": [ + "pc:id3tag=0.15.1b" + ] + }, + "mcookie": { + "versions": { + "2.33-r0": 1545307437 + }, + "origin": "util-linux", + "dependencies": [ + "findmnt", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:mcookie" + ] + }, + "gpsd": { + "versions": { + "3.18.1-r1": 1549881588 + }, + "origin": "gpsd", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libstdc++.so.6" + ], + "provides": [ + "so:libgps.so.24=24.0.0", + "cmd:gpsd", + "cmd:gpsdctl" + ] + }, + "llvm5-dev": { + "versions": { + "5.0.2-r0": 1546874980 + }, + "origin": "llvm5", + "dependencies": [ + "llvm5=5.0.2-r0", + "llvm5-libs=5.0.2-r0", + "so:libLLVM-5.0.so", + "so:libc.musl-x86_64.so.1", + "so:libstdc++.so.6" + ], + "provides": [ + "llvm-dev=5.0.2-r0", + "cmd:llvm-config" + ] + }, + "linux-firmware-amdgpu": { + "versions": { + "20190322-r0": 1554980654 + }, + "origin": "linux-firmware", + "provides": [ + "linux-firmware-any" + ] + }, + "curl": { + "versions": { + "7.64.0-r1": 1551205311 + }, + "origin": "curl", + "dependencies": [ + "ca-certificates", + "so:libc.musl-x86_64.so.1", + "so:libcurl.so.4", + "so:libz.so.1" + ], + "provides": [ + "cmd:curl" + ] + }, + "libdbi": { + "versions": { + "0.9.0-r0": 1543932516 + }, + "origin": "libdbi", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libdbi.so.1=1.1.0" + ] + }, + "wv-doc": { + "versions": { + "1.2.9-r3": 1545300663 + }, + "origin": "wv" + }, + "iniparser": { + "versions": { + "4.1-r0": 1543928460 + }, + "origin": "iniparser", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libiniparser.so.1=1" + ] + }, + "ttf-droid-nonlatin": { + "versions": { + "20121017-r0": 1545300914 + }, + "origin": "ttf-droid", + "dependencies": [ + "fontconfig" + ] + }, + "xf86-video-i740": { + "versions": { + "1.3.6-r3": 1545299627 + }, + "origin": "xf86-video-i740", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ] + }, + "gtksourceview2-doc": { + "versions": { + "2.10.5-r0": 1545292664 + }, + "origin": "gtksourceview2" + }, + "keyutils-dev": { + "versions": { + "1.6-r0": 1545837151 + }, + "origin": "keyutils", + "dependencies": [ + "keyutils-libs=1.6-r0" + ] + }, + "git-cvs": { + "versions": { + "2.20.1-r0": 1545214195 + }, + "origin": "git", + "dependencies": [ + "perl", + "perl-git=2.20.1-r0", + "cvs", + "perl-dbd-sqlite" + ], + "provides": [ + "cmd:git-cvsserver" + ] + }, + "daq": { + "versions": { + "2.0.6-r2": 1545163827 + }, + "origin": "daq", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libpcap.so.1" + ], + "provides": [ + "so:libdaq.so.2=2.0.4", + "so:libsfbpf.so.0=0.0.1" + ] + }, + "librsvg": { + "versions": { + "2.40.20-r0": 1543926596 + }, + "origin": "librsvg", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libcairo.so.2", + "so:libcroco-0.6.so.3", + "so:libfontconfig.so.1", + "so:libgdk_pixbuf-2.0.so.0", + "so:libgio-2.0.so.0", + "so:libglib-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libintl.so.8", + "so:libpango-1.0.so.0", + "so:libpangocairo-1.0.so.0", + "so:libpangoft2-1.0.so.0", + "so:libxml2.so.2" + ], + "provides": [ + "so:librsvg-2.so.2=2.40.20", + "cmd:rsvg-convert" + ] + }, + "font-isas-misc": { + "versions": { + "1.0.3-r0": 1545163915 + }, + "origin": "font-isas-misc", + "dependencies": [ + "encodings", + "font-alias", + "mkfontscale", + "mkfontdir", + "fontconfig" + ] + }, + "libraw1394": { + "versions": { + "2.1.2-r1": 1543932099 + }, + "origin": "libraw1394", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libraw1394.so.11=11.1.0" + ] + }, + "taglib": { + "versions": { + "1.11.1-r1": 1545062765 + }, + "origin": "taglib", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1", + "so:libstdc++.so.6", + "so:libz.so.1" + ], + "provides": [ + "so:libtag.so.1=1.17.0", + "so:libtag_c.so.0=0.0.0" + ] + }, + "py3-phonenumbers": { + "versions": { + "8.10.4-r0": 1548490639 + }, + "origin": "py-phonenumbers", + "dependencies": [ + "python3" + ] + }, + "xkbcomp-doc": { + "versions": { + "1.4.2-r0": 1542973208 + }, + "origin": "xkbcomp" + }, + "lua-dns": { + "versions": { + "20080404-r2": 1545292670 + }, + "origin": "lua-dns", + "dependencies": [ + "lua", + "lua-socket" + ] + }, + "xf86-video-sunleo-doc": { + "versions": { + "1.2.2-r3": 1545293001 + }, + "origin": "xf86-video-sunleo" + }, + "wireless-regdb": { + "versions": { + "2018.05.31-r1": 1550837521 + }, + "origin": "wireless-regdb" + }, + "grub-doc": { + "versions": { + "2.02-r14": 1548432370 + }, + "origin": "grub" + }, + "boost-wave": { + "versions": { + "1.67.0-r2": 1542823634 + }, + "origin": "boost", + "dependencies": [ + "so:libboost_system-mt.so.1.67.0", + "so:libboost_thread-mt.so.1.67.0", + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1" + ], + "provides": [ + "so:libboost_wave-mt.so.1.67.0=1.67.0" + ] + }, + "busybox-static": { + "versions": { + "1.29.3-r10": 1548315956 + }, + "origin": "busybox", + "provides": [ + "cmd:busybox.static" + ] + }, + "sqlite-libs": { + "versions": { + "3.26.0-r3": 1546255353 + }, + "origin": "sqlite", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libsqlite3.so.0=0.8.6" + ] + }, + "py2-flask": { + "versions": { + "1.0.2-r1": 1546978284 + }, + "origin": "py-flask", + "dependencies": [ + "py2-click", + "py2-itsdangerous", + "py2-jinja2", + "py2-werkzeug", + "python2" + ], + "provides": [ + "cmd:flask" + ] + }, + "qemu-nios2": { + "versions": { + "3.1.0-r3": 1551107301 + }, + "origin": "qemu", + "provides": [ + "cmd:qemu-nios2" + ] + }, + "ruby-fiddle": { + "versions": { + "2.5.5-r0": 1557164836 + }, + "origin": "ruby", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libffi.so.6", + "so:libruby.so.2.5" + ] + }, + "libgee": { + "versions": { + "0.20.1-r0": 1545060547 + }, + "origin": "libgee", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libgio-2.0.so.0", + "so:libglib-2.0.so.0", + "so:libgobject-2.0.so.0" + ], + "provides": [ + "so:libgee-0.8.so.2=2.6.1" + ] + }, + "py-parsing": { + "versions": { + "2.2.0-r0": 1542825051 + }, + "origin": "py-parsing" + }, + "spawn-fcgi": { + "versions": { + "1.6.4-r3": 1542821586 + }, + "origin": "spawn-fcgi", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:spawn-fcgi" + ] + }, + "perl-test-without": { + "versions": { + "0.10-r0": 1545223243 + }, + "origin": "perl-test-without" + }, + "libotr-doc": { + "versions": { + "4.1.1-r1": 1543248414 + }, + "origin": "libotr" + }, + "rhash-doc": { + "versions": { + "1.3.6-r2": 1542820448 + }, + "origin": "rhash" + }, + "unbound-dev": { + "versions": { + "1.8.3-r1": 1555953583 + }, + "origin": "unbound", + "dependencies": [ + "expat-dev", + "pc:libcrypto", + "pc:libevent", + "pc:libssl", + "pc:python2", + "pkgconfig", + "unbound-libs=1.8.3-r1" + ], + "provides": [ + "pc:libunbound=1.8.3" + ] + }, + "brlaser-doc": { + "versions": { + "3-r0": 1545214281 + }, + "origin": "brlaser" + }, + "bcache-tools": { + "versions": { + "1.0.8-r1": 1545060583 + }, + "origin": "bcache-tools", + "dependencies": [ + "so:libblkid.so.1", + "so:libc.musl-x86_64.so.1", + "so:libuuid.so.1" + ], + "provides": [ + "cmd:bcache-super-show", + "cmd:make-bcache" + ] + }, + "dhcpcd-dbus": { + "versions": { + "0.6.1-r3": 1543223071 + }, + "origin": "dhcpcd-dbus", + "dependencies": [ + "dbus", + "so:libc.musl-x86_64.so.1", + "so:libdbus-1.so.3" + ] + }, + "libxinerama-doc": { + "versions": { + "1.1.4-r1": 1543077318 + }, + "origin": "libxinerama" + }, + "which-doc": { + "versions": { + "2.21-r1": 1543929034 + }, + "origin": "which" + }, + "keybinder": { + "versions": { + "0.3.0-r1": 1545076730 + }, + "origin": "keybinder", + "dependencies": [ + "so:libX11.so.6", + "so:libc.musl-x86_64.so.1", + "so:libgdk-x11-2.0.so.0", + "so:libglib-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libgtk-x11-2.0.so.0" + ], + "provides": [ + "so:libkeybinder.so.0=0.1.0" + ] + }, + "perl-file-copy-recursive": { + "versions": { + "0.44-r0": 1543238907 + }, + "origin": "perl-file-copy-recursive" + }, + "libvpx": { + "versions": { + "1.6.1-r1": 1545163814 + }, + "origin": "libvpx", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libvpx.so.4=4.1.0" + ] + }, + "hiredis-dev": { + "versions": { + "0.14.0-r0": 1545837197 + }, + "origin": "hiredis", + "dependencies": [ + "hiredis=0.14.0-r0", + "pkgconfig" + ], + "provides": [ + "pc:hiredis=0.14.0" + ] + }, + "open-lldp-dev": { + "versions": { + "0.9.46-r3": 1545062127 + }, + "origin": "open-lldp", + "dependencies": [ + "open-lldp=0.9.46-r3", + "pkgconfig" + ], + "provides": [ + "pc:liblldp_clif=1.0.0", + "pc:lldpad=0.9.46" + ] + }, + "xf86-video-nouveau-doc": { + "versions": { + "1.0.15-r3": 1545299946 + }, + "origin": "xf86-video-nouveau" + }, + "valgrind-dev": { + "versions": { + "3.14.0-r0": 1545300865 + }, + "origin": "valgrind", + "dependencies": [ + "pkgconfig" + ], + "provides": [ + "pc:valgrind=3.14.0" + ] + }, + "acf-opennhrp": { + "versions": { + "0.10.0-r2": 1545069407 + }, + "origin": "acf-opennhrp", + "dependencies": [ + "acf-core", + "lua-posix", + "opennhrp" + ] + }, + "lua5.3-posix": { + "versions": { + "33.4.0-r1": 1546010825 + }, + "origin": "lua-posix", + "dependencies": [ + "lua5.3-bit32<26", + "so:libc.musl-x86_64.so.1" + ] + }, + "py3-pbr": { + "versions": { + "5.1.1-r0": 1545235280 + }, + "origin": "py-pbr", + "dependencies": [ + "python3" + ], + "provides": [ + "cmd:pbr" + ] + }, + "subversion-bash-completion": { + "versions": { + "1.11.1-r0": 1548692375 + }, + "origin": "subversion" + }, + "bluez-deprecated": { + "versions": { + "5.50-r0": 1545822205 + }, + "origin": "bluez", + "dependencies": [ + "consolekit2", + "dbus", + "so:libc.musl-x86_64.so.1", + "so:libglib-2.0.so.0", + "so:libreadline.so.7", + "so:libudev.so.1" + ], + "provides": [ + "cmd:ciptool", + "cmd:gatttool", + "cmd:hciattach", + "cmd:hciconfig", + "cmd:hcidump", + "cmd:hcitool", + "cmd:rfcomm", + "cmd:sdptool" + ] + }, + "perl-protocol-websocket": { + "versions": { + "0.20-r0": 1545164022 + }, + "origin": "perl-protocol-websocket", + "dependencies": [ + "perl" + ] + }, + "lua5.2-file-magic": { + "versions": { + "0.2-r1": 1545116947 + }, + "origin": "lua-file-magic", + "dependencies": [ + "lua5.2", + "so:libc.musl-x86_64.so.1", + "so:libmagic.so.1" + ] + }, + "jansson": { + "versions": { + "2.11-r0": 1542893195 + }, + "origin": "jansson", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libjansson.so.4=4.11.0" + ] + }, + "libunwind-dbg": { + "versions": { + "1.2.1-r3": 1545915765 + }, + "origin": "libunwind" + }, + "postgresql-dev": { + "versions": { + "11.2-r0": 1554274172 + }, + "origin": "postgresql", + "dependencies": [ + "openssl-dev", + "libpq=11.2-r0", + "pkgconfig", + "postgresql-libs=11.2-r0", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "pc:libecpg=11.2", + "pc:libecpg_compat=11.2", + "pc:libpgtypes=11.2", + "pc:libpq=11.2", + "cmd:ecpg", + "cmd:pg_config" + ] + }, + "procmail-doc": { + "versions": { + "3.22-r4": 1545299910 + }, + "origin": "procmail" + }, + "py-cparser": { + "versions": { + "2.19-r0": 1546791397 + }, + "origin": "py-cparser" + }, + "openldap-dev": { + "versions": { + "2.4.47-r2": 1546016475 + }, + "origin": "openldap", + "dependencies": [ + "openssl-dev", + "cyrus-sasl-dev", + "util-linux-dev", + "libldap=2.4.47-r2" + ] + }, + "bc": { + "versions": { + "1.07.1-r0": 1542823693 + }, + "origin": "bc", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libreadline.so.7" + ], + "provides": [ + "cmd:bc", + "cmd:dc" + ] + }, + "uwsgi-dummy": { + "versions": { + "2.0.17.1-r0": 1545062198 + }, + "origin": "uwsgi", + "dependencies": [ + "uwsgi", + "so:libc.musl-x86_64.so.1" + ] + }, + "zlib-doc": { + "versions": { + "1.2.11-r1": 1542300122 + }, + "origin": "zlib" + }, + "libsm": { + "versions": { + "1.2.2-r2": 1542824342 + }, + "origin": "libsm", + "dependencies": [ + "so:libICE.so.6", + "so:libc.musl-x86_64.so.1", + "so:libuuid.so.1" + ], + "provides": [ + "so:libSM.so.6=6.0.1" + ] + }, + "perl-mime-tools": { + "versions": { + "5.509-r1": 1544001507 + }, + "origin": "perl-mime-tools", + "dependencies": [ + "perl", + "perl-io-stringy", + "perl-mailtools", + "perl-convert-binhex" + ] + }, + "qt-assistant": { + "versions": { + "4.8.7-r11": 1545075086 + }, + "origin": "qt", + "dependencies": [ + "ca-certificates", + "so:libQtCore.so.4", + "so:libQtGui.so.4", + "so:libQtHelp.so.4", + "so:libQtNetwork.so.4", + "so:libQtSql.so.4", + "so:libQtWebKit.so.4", + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1", + "so:libstdc++.so.6" + ], + "provides": [ + "cmd:assistant" + ] + }, + "ivykis-doc": { + "versions": { + "0.42.3-r0": 1548543106 + }, + "origin": "ivykis" + }, + "gpicview": { + "versions": { + "0.2.5-r0": 1543932505 + }, + "origin": "gpicview", + "dependencies": [ + "so:libX11.so.6", + "so:libc.musl-x86_64.so.1", + "so:libcairo.so.2", + "so:libgdk-x11-2.0.so.0", + "so:libgdk_pixbuf-2.0.so.0", + "so:libglib-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libgtk-x11-2.0.so.0", + "so:libintl.so.8", + "so:libjpeg.so.8" + ], + "provides": [ + "cmd:gpicview" + ] + }, + "memcached-doc": { + "versions": { + "1.5.12-r0": 1543923566 + }, + "origin": "memcached" + }, + "py-wtforms": { + "versions": { + "2.1-r0": 1544000626 + }, + "origin": "py-wtforms" + }, + "util-linux-bash-completion": { + "versions": { + "2.33-r0": 1545307436 + }, + "origin": "util-linux" + }, + "tolua++": { + "versions": { + "1.0.93-r2": 1545209663 + }, + "origin": "tolua++", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:liblua.so.5" + ], + "provides": [ + "cmd:tolua++" + ] + }, + "py-django-widget-tweaks": { + "versions": { + "1.4.3-r0": 1545163699 + }, + "origin": "py-django-widget-tweaks", + "dependencies": [ + "py-django" + ] + }, + "tinyproxy": { + "versions": { + "1.10.0-r1": 1551109287 + }, + "origin": "tinyproxy", + "dependencies": [ + "/bin/sh", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:tinyproxy" + ] + }, + "aconf": { + "versions": { + "0.7.1-r0": 1553432498 + }, + "origin": "aconf", + "dependencies": [ + "lua5.3-augeas", + "lua5.3-b64", + "lua5.3-cjson", + "lua5.3-file-magic", + "lua5.3-openrc", + "lua5.3-ossl", + "lua5.3-posix", + "lua5.3-stringy", + "uwsgi", + "uwsgi-lua" + ], + "provides": [ + "cmd:aconfd" + ] + }, + "tcl-dev": { + "versions": { + "8.6.9-r0": 1545915062 + }, + "origin": "tcl", + "dependencies": [ + "tcl", + "pc:zlib>=1.2.3", + "pkgconfig" + ], + "provides": [ + "pc:tcl=8.6.9" + ] + }, + "collectd-network": { + "versions": { + "5.8.0-r3": 1546422676 + }, + "origin": "collectd", + "dependencies": [ + "collectd", + "so:libc.musl-x86_64.so.1", + "so:libgcrypt.so.20" + ] + }, + "alsa-lib": { + "versions": { + "1.1.8-r0": 1547112801 + }, + "origin": "alsa-lib", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libasound.so.2=2.0.0", + "cmd:aserver" + ] + }, + "ruby-full": { + "versions": { + "2.5.5-r0": 1557164838 + }, + "origin": "ruby", + "dependencies": [ + "ruby", + "ruby-bigdecimal", + "ruby-dbm", + "ruby-did_you_mean", + "ruby-etc", + "ruby-fiddle", + "ruby-gdbm", + "ruby-io-console", + "ruby-irb", + "ruby-json", + "ruby-minitest", + "ruby-net-telnet", + "ruby-power_assert", + "ruby-rake", + "ruby-rdoc", + "ruby-sdbm", + "ruby-test-unit", + "ruby-webrick", + "ruby-xmlrpc" + ] + }, + "sipsak-doc": { + "versions": { + "0.9.6-r11": 1543077292 + }, + "origin": "sipsak" + }, + "linux-firmware-acenic": { + "versions": { + "20190322-r0": 1554980655 + }, + "origin": "linux-firmware", + "provides": [ + "linux-firmware-any" + ] + }, + "ngrep-doc": { + "versions": { + "1.45-r4": 1543242183 + }, + "origin": "ngrep" + }, + "perl-dbix-dbschema-doc": { + "versions": { + "0.39-r0": 1543998794 + }, + "origin": "perl-dbix-dbschema" + }, + "sessreg-doc": { + "versions": { + "1.1.1-r1": 1542985395 + }, + "origin": "sessreg" + }, + "qemu-ppc64": { + "versions": { + "3.1.0-r3": 1551107301 + }, + "origin": "qemu", + "provides": [ + "cmd:qemu-ppc64" + ] + }, + "net-snmp": { + "versions": { + "5.8-r0": 1543923351 + }, + "origin": "net-snmp", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libnetsnmp.so.35", + "so:libnetsnmpagent.so.35", + "so:libnetsnmpmibs.so.35", + "so:libnetsnmptrapd.so.35" + ], + "provides": [ + "cmd:snmpd", + "cmd:snmptrapd" + ] + }, + "hwdata": { + "versions": { + "0.318-r0": 1545746063 + }, + "origin": "hwdata", + "dependencies": [ + "hwdata-usb", + "hwdata-pci", + "hwdata-pnp", + "hwdata-oui" + ] + }, + "ntop-doc": { + "versions": { + "5.0.1-r14": 1545209735 + }, + "origin": "ntop" + }, + "nodejs-dev": { + "versions": { + "10.14.2-r0": 1545345076 + }, + "origin": "nodejs", + "dependencies": [ + "libuv" + ], + "provides": [ + "nodejs-lts-dev=10.14.2" + ] + }, + "perl-namespace-clean": { + "versions": { + "0.27-r0": 1542973127 + }, + "origin": "perl-namespace-clean", + "dependencies": [ + "perl-package-stash", + "perl-sub-name", + "perl-sub-identify", + "perl-b-hooks-endofscope" + ] + }, + "py3-sphinx": { + "versions": { + "1.8.3-r0": 1548111931 + }, + "origin": "py-sphinx", + "dependencies": [ + "make", + "py3-docutils", + "py3-jinja2", + "py3-pygments", + "py3-six", + "py3-sphinx_rtd_theme", + "py3-alabaster<0.8", + "py3-babel", + "py3-snowballstemmer", + "py3-imagesize", + "py3-requests", + "py3-sphinxcontrib-websupport", + "py3-setuptools", + "py3-packaging", + "python3" + ], + "provides": [ + "cmd:sphinx-apidoc-3", + "cmd:sphinx-autogen-3", + "cmd:sphinx-build-3", + "cmd:sphinx-quickstart-3" + ] + }, + "slang-doc": { + "versions": { + "2.3.2-r0": 1543924689 + }, + "origin": "slang" + }, + "lua-hashids": { + "versions": { + "1.0.6-r1": 1545209085 + }, + "origin": "lua-hashids" + }, + "gnome-mime-data": { + "versions": { + "2.18.0-r1": 1543934222 + }, + "origin": "gnome-mime-data" + }, + "perl-css-squish-doc": { + "versions": { + "0.10-r0": 1544000383 + }, + "origin": "perl-css-squish" + }, + "cups-filters": { + "versions": { + "1.21.6-r0": 1545820385 + }, + "origin": "cups-filters", + "dependencies": [ + "poppler-utils", + "bc", + "ttf-freefont", + "so:libavahi-client.so.3", + "so:libavahi-common.so.3", + "so:libavahi-glib.so.1", + "so:libc.musl-x86_64.so.1", + "so:libcups.so.2", + "so:libcupsfilters.so.1", + "so:libcupsimage.so.2", + "so:libfontconfig.so.1", + "so:libfontembed.so.1", + "so:libgcc_s.so.1", + "so:libgio-2.0.so.0", + "so:libglib-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:liblcms2.so.2", + "so:libpoppler.so.67", + "so:libqpdf.so.21", + "so:libstdc++.so.6", + "so:libz.so.1" + ], + "provides": [ + "cmd:cups-browsed", + "cmd:driverless", + "cmd:foomatic-rip", + "cmd:ttfread" + ] + }, + "alsa-utils-dbg": { + "versions": { + "1.1.8-r0": 1547112822 + }, + "origin": "alsa-utils", + "dependencies": [ + "dialog" + ] + }, + "perl-config-inifiles-doc": { + "versions": { + "3.000001-r0": 1547708571 + }, + "origin": "perl-config-inifiles" + }, + "libdv-dev": { + "versions": { + "1.0.0-r3": 1543999340 + }, + "origin": "libdv", + "dependencies": [ + "libdv=1.0.0-r3", + "pkgconfig" + ], + "provides": [ + "pc:libdv=1.0.0" + ] + }, + "git-diff-highlight": { + "versions": { + "2.20.1-r0": 1545214200 + }, + "origin": "git", + "dependencies": [ + "git=2.20.1-r0", + "perl" + ], + "provides": [ + "cmd:diff-highlight" + ] + }, + "perl-datetime-timezone-doc": { + "versions": { + "2.19-r0": 1542973145 + }, + "origin": "perl-datetime-timezone" + }, + "tdb-dev": { + "versions": { + "1.3.16-r0": 1543933253 + }, + "origin": "tdb", + "dependencies": [ + "python2", + "pkgconfig", + "tdb-libs=1.3.16-r0" + ], + "provides": [ + "pc:tdb=1.3.16" + ] + }, + "db-c++": { + "versions": { + "5.3.28-r1": 1542819053 + }, + "origin": "db", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1", + "so:libstdc++.so.6" + ], + "provides": [ + "so:libdb_cxx-5.3.so=0" + ] + }, + "libexif": { + "versions": { + "0.6.21-r3": 1545116759 + }, + "origin": "libexif", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libexif.so.12=12.3.3" + ] + }, + "libpcre2-16": { + "versions": { + "10.32-r1": 1545069083 + }, + "origin": "pcre2", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libpcre2-16.so.0=0.7.1" + ] + }, + "xf86-video-rendition-doc": { + "versions": { + "4.2.7-r0": 1544000925 + }, + "origin": "xf86-video-rendition" + }, + "libnetfilter_conntrack-dev": { + "versions": { + "1.0.6-r0": 1545165062 + }, + "origin": "libnetfilter_conntrack", + "dependencies": [ + "libnetfilter_conntrack=1.0.6-r0", + "pc:libnfnetlink", + "pkgconfig" + ], + "provides": [ + "pc:libnetfilter_conntrack=1.0.6" + ] + }, + "perl-canary-stability-doc": { + "versions": { + "2012-r0": 1543223266 + }, + "origin": "perl-canary-stability" + }, + "squid-lang-es": { + "versions": { + "4.4-r1": 1545216324 + }, + "origin": "squid", + "dependencies": [ + "logrotate" + ] + }, + "libcdio++": { + "versions": { + "0.94-r2": 1543248377 + }, + "origin": "libcdio", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libcdio.so.16", + "so:libiso9660.so.10", + "so:libstdc++.so.6" + ], + "provides": [ + "so:libcdio++.so.0=0.0.2", + "so:libiso9660++.so.0=0.0.0" + ] + }, + "libao-dev": { + "versions": { + "1.2.0-r3": 1545067193 + }, + "origin": "libao", + "dependencies": [ + "libao=1.2.0-r3", + "pkgconfig" + ], + "provides": [ + "pc:ao=1.2.0" + ] + }, + "py3-redis": { + "versions": { + "2.10.6-r0": 1545301345 + }, + "origin": "py-redis", + "dependencies": [ + "python3" + ] + }, + "openbox-lang": { + "versions": { + "3.6.1-r2": 1545207329 + }, + "origin": "openbox" + }, + "lua-stdlib-debug": { + "versions": { + "1.0.1-r0": 1545223086 + }, + "origin": "lua-stdlib-debug", + "dependencies": [ + "lua" + ], + "provides": [ + "lua5.1-stdlib-debug=1.0.1-r0", + "lua5.2-stdlib-debug=1.0.1-r0", + "lua5.3-stdlib-debug=1.0.1-r0" + ] + }, + "gdl-doc": { + "versions": { + "3.28.0-r0": 1545215937 + }, + "origin": "gdl" + }, + "py-cairo": { + "versions": { + "1.16.3-r0": 1543925202 + }, + "origin": "py-cairo" + }, + "db": { + "versions": { + "5.3.28-r1": 1542819053 + }, + "origin": "db", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libdb-5.3.so=0" + ] + }, + "mercurial-doc": { + "versions": { + "4.9.1-r0": 1557160461 + }, + "origin": "mercurial" + }, + "py2-vobject": { + "versions": { + "0.9.6.1-r0": 1545165275 + }, + "origin": "py-vobject", + "dependencies": [ + "python2", + "py2-icu", + "py2-dateutil" + ] + }, + "lua5.3-ldap": { + "versions": { + "1.2.3-r5": 1543223253 + }, + "origin": "lua-ldap", + "dependencies": [ + "lua5.3", + "so:libc.musl-x86_64.so.1", + "so:liblber-2.4.so.2", + "so:libldap-2.4.so.2" + ] + }, + "lua5.3-curl": { + "versions": { + "0.3.8-r1": 1545224117 + }, + "origin": "lua-curl", + "dependencies": [ + "lua5.3", + "so:libc.musl-x86_64.so.1", + "so:libcurl.so.4" + ] + }, + "uwsgi-rpc": { + "versions": { + "2.0.17.1-r0": 1545062209 + }, + "origin": "uwsgi", + "dependencies": [ + "uwsgi", + "so:libc.musl-x86_64.so.1" + ] + }, + "s6-portable-utils": { + "versions": { + "2.2.1.2-r0": 1545069442 + }, + "origin": "s6-portable-utils", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libskarnet.so.2.7" + ], + "provides": [ + "cmd:s6-basename", + "cmd:s6-cat", + "cmd:s6-chmod", + "cmd:s6-chown", + "cmd:s6-clock", + "cmd:s6-cut", + "cmd:s6-dirname", + "cmd:s6-dumpenv", + "cmd:s6-echo", + "cmd:s6-env", + "cmd:s6-expr", + "cmd:s6-false", + "cmd:s6-format-filter", + "cmd:s6-grep", + "cmd:s6-head", + "cmd:s6-hiercopy", + "cmd:s6-linkname", + "cmd:s6-ln", + "cmd:s6-ls", + "cmd:s6-maximumtime", + "cmd:s6-mkdir", + "cmd:s6-mkfifo", + "cmd:s6-nice", + "cmd:s6-nuke", + "cmd:s6-pause", + "cmd:s6-printenv", + "cmd:s6-quote", + "cmd:s6-quote-filter", + "cmd:s6-rename", + "cmd:s6-rmrf", + "cmd:s6-seq", + "cmd:s6-sleep", + "cmd:s6-sort", + "cmd:s6-sync", + "cmd:s6-tail", + "cmd:s6-test", + "cmd:s6-touch", + "cmd:s6-true", + "cmd:s6-uniquename", + "cmd:s6-unquote", + "cmd:s6-unquote-filter", + "cmd:s6-update-symlinks", + "cmd:seekablepipe" + ] + }, + "perl-test-without-module": { + "versions": { + "0.20-r0": 1542893310 + }, + "origin": "perl-test-without-module" + }, + "lua5.2-ldbus": { + "versions": { + "20150430-r2": 1545300022 + }, + "origin": "lua-ldbus", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libdbus-1.so.3" + ] + }, + "lua-sec": { + "versions": { + "0.7-r1": 1545075389 + }, + "origin": "lua-sec" + }, + "perl-data-optlist": { + "versions": { + "0.110-r0": 1542883240 + }, + "origin": "perl-data-optlist", + "dependencies": [ + "perl", + "perl-params-util", + "perl-sub-install" + ] + }, + "thin-provisioning-tools": { + "versions": { + "0.7.1-r1": 1545208657 + }, + "origin": "thin-provisioning-tools", + "dependencies": [ + "expat", + "boost", + "libaio", + "so:libaio.so.1", + "so:libc.musl-x86_64.so.1", + "so:libexpat.so.1", + "so:libgcc_s.so.1", + "so:libstdc++.so.6" + ], + "provides": [ + "cmd:cache_check", + "cmd:cache_dump", + "cmd:cache_metadata_size", + "cmd:cache_repair", + "cmd:cache_restore", + "cmd:cache_writeback", + "cmd:era_check", + "cmd:era_dump", + "cmd:era_invalidate", + "cmd:era_restore", + "cmd:pdata_tools", + "cmd:thin_check", + "cmd:thin_delta", + "cmd:thin_dump", + "cmd:thin_ls", + "cmd:thin_metadata_size", + "cmd:thin_repair", + "cmd:thin_restore", + "cmd:thin_rmap" + ] + }, + "ppp-passprompt": { + "versions": { + "2.4.7-r6": 1543999022 + }, + "origin": "ppp", + "dependencies": [ + "ppp-daemon", + "so:libc.musl-x86_64.so.1" + ] + }, + "perl-io-html": { + "versions": { + "1.001-r1": 1542821791 + }, + "origin": "perl-io-html" + }, + "libcddb": { + "versions": { + "1.3.2-r3": 1543248357 + }, + "origin": "libcddb", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libcddb.so.2=2.2.3", + "cmd:cddb_query" + ] + }, + "libnice-gstreamer0.10": { + "versions": { + "0.1.14-r2": 1543928835 + }, + "origin": "libnice", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libglib-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libgstbase-0.10.so.0", + "so:libgstreamer-0.10.so.0", + "so:libnice.so.10" + ] + }, + "py-psycopg2": { + "versions": { + "2.7.5-r0": 1544000431 + }, + "origin": "py-psycopg2" + }, + "linux-firmware-bnx2x": { + "versions": { + "20190322-r0": 1554980654 + }, + "origin": "linux-firmware", + "provides": [ + "linux-firmware-any" + ] + }, + "py-flask-script": { + "versions": { + "2.0.6-r0": 1545207605 + }, + "origin": "py-flask-script", + "dependencies": [ + "python2", + "py-flask" + ] + }, + "dpkg": { + "versions": { + "1.19.2-r0": 1545820223 + }, + "origin": "dpkg", + "dependencies": [ + "xz", + "so:libbz2.so.1", + "so:libc.musl-x86_64.so.1", + "so:libz.so.1" + ], + "provides": [ + "cmd:dpkg", + "cmd:dpkg-buildflags", + "cmd:dpkg-deb", + "cmd:dpkg-divert", + "cmd:dpkg-genbuildinfo", + "cmd:dpkg-maintscript-helper", + "cmd:dpkg-mergechangelogs", + "cmd:dpkg-parsechangelog", + "cmd:dpkg-query", + "cmd:dpkg-split", + "cmd:dpkg-statoverride", + "cmd:dpkg-trigger", + "cmd:update-alternatives" + ] + }, + "openresolv": { + "versions": { + "3.9.0-r0": 1545116956 + }, + "origin": "openresolv", + "provides": [ + "cmd:resolvconf" + ] + }, + "rsyslog-crypto": { + "versions": { + "8.40.0-r3": 1548686789 + }, + "origin": "rsyslog", + "dependencies": [ + "rsyslog=8.40.0-r3", + "so:libc.musl-x86_64.so.1", + "so:libgcrypt.so.20" + ], + "provides": [ + "rsyslog-lmcry_gcry=8.40.0-r3" + ] + }, + "djbdns-doc": { + "versions": { + "1.05-r47": 1545208951 + }, + "origin": "djbdns" + }, + "haserl-lua5.2": { + "versions": { + "0.9.35-r1": 1542883797 + }, + "origin": "haserl", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:liblua-5.2.so.0" + ], + "provides": [ + "cmd:haserl-lua5.2" + ] + }, + "pkgconf-dev": { + "versions": { + "1.6.0-r0": 1547496958 + }, + "origin": "pkgconf", + "dependencies": [ + "pkgconf=1.6.0-r0", + "pkgconfig" + ], + "provides": [ + "pc:libpkgconf=1.6.0" + ] + }, + "grub-xenhost": { + "versions": { + "2.02-r14": 1548432370 + }, + "origin": "grub", + "dependencies": [ + "mkinitfs" + ] + }, + "perl-data-page-pageset": { + "versions": { + "1.02-r1": 1545213964 + }, + "origin": "perl-data-page-pageset", + "dependencies": [ + "perl-data-page", + "perl-test-exception", + "perl-class-accessor" + ] + }, + "libxslt-doc": { + "versions": { + "1.1.33-r1": 1555485888 + }, + "origin": "libxslt" + }, + "farstream": { + "versions": { + "0.2.8-r2": 1543928859 + }, + "origin": "farstream", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libgio-2.0.so.0", + "so:libglib-2.0.so.0", + "so:libgmodule-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libgstbase-1.0.so.0", + "so:libgstnet-1.0.so.0", + "so:libgstreamer-1.0.so.0", + "so:libgstrtp-1.0.so.0", + "so:libnice.so.10" + ], + "provides": [ + "so:libfarstream-0.2.so.5=5.1.0" + ] + }, + "freeswitch-timezones": { + "versions": { + "1.8.2-r1": 1545117892 + }, + "origin": "freeswitch" + }, + "subunit-libs": { + "versions": { + "1.2.0-r0": 1543933435 + }, + "origin": "subunit", + "dependencies": [ + "python2", + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1", + "so:libstdc++.so.6" + ], + "provides": [ + "so:libcppunit_subunit.so.0=0.0.0", + "so:libsubunit.so.0=0.0.0" + ] + }, + "lua5.1-subprocess": { + "versions": { + "0.0.20141229-r2": 1542883781 + }, + "origin": "lua-subprocess", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ] + }, + "perl-authen-sasl": { + "versions": { + "2.16-r1": 1545215986 + }, + "origin": "perl-authen-sasl", + "dependencies": [ + "perl", + "perl-digest-hmac" + ] + }, + "perl-class-load-doc": { + "versions": { + "0.25-r0": 1543226708 + }, + "origin": "perl-class-load" + }, + "samba-winbind": { + "versions": { + "4.8.11-r1": 1555334973 + }, + "origin": "samba", + "dependencies": [ + "samba-common=4.8.11-r1", + "so:libMESSAGING-samba4.so", + "so:libads-samba4.so", + "so:libasn1util-samba4.so", + "so:libauth-samba4.so", + "so:libauthkrb5-samba4.so", + "so:libc.musl-x86_64.so.1", + "so:libcli-ldap-common-samba4.so", + "so:libcli-smb-common-samba4.so", + "so:libcliauth-samba4.so", + "so:libcom_err.so.2", + "so:libcommon-auth-samba4.so", + "so:libdbwrap-samba4.so", + "so:libdcerpc-binding.so.0", + "so:libdcerpc-samba-samba4.so", + "so:libdcerpc-samba4.so", + "so:libflag-mapping-samba4.so", + "so:libgenrand-samba4.so", + "so:libgensec-samba4.so", + "so:libgse-samba4.so", + "so:libidmap-samba4.so", + "so:libkrb5-samba4.so.26", + "so:libkrb5samba-samba4.so", + "so:libldap-2.4.so.2", + "so:liblibcli-lsa3-samba4.so", + "so:liblibcli-netlogon3-samba4.so", + "so:liblibsmb-samba4.so", + "so:libmsrpc3-samba4.so", + "so:libndr-samba-samba4.so", + "so:libndr-samba4.so", + "so:libndr-standard.so.0", + "so:libndr.so.0", + "so:libnpa-tstream-samba4.so", + "so:libnss-info-samba4.so", + "so:libpopt-samba3-samba4.so", + "so:libpopt.so.0", + "so:libreplace-samba4.so", + "so:libsamba-credentials.so.0", + "so:libsamba-debug-samba4.so", + "so:libsamba-errors.so.1", + "so:libsamba-hostconfig.so.0", + "so:libsamba-modules-samba4.so", + "so:libsamba-passdb.so.0", + "so:libsamba-security-samba4.so", + "so:libsamba-sockets-samba4.so", + "so:libsamba-util.so.0", + "so:libsamba3-util-samba4.so", + "so:libsamdb-common-samba4.so", + "so:libsecrets3-samba4.so", + "so:libsmb-transport-samba4.so", + "so:libsmbconf.so.0", + "so:libsmbd-shim-samba4.so", + "so:libsmbldap.so.2", + "so:libsocket-blocking-samba4.so", + "so:libsys-rw-samba4.so", + "so:libtalloc.so.2", + "so:libtdb.so.1", + "so:libtevent-util.so.0", + "so:libtevent.so.0", + "so:libtime-basic-samba4.so", + "so:libtrusts-util-samba4.so", + "so:libutil-tdb-samba4.so" + ], + "provides": [ + "cmd:winbindd" + ] + }, + "sysfsutils-doc": { + "versions": { + "2.1.0-r8": 1542924684 + }, + "origin": "sysfsutils" + }, + "gmp-dev": { + "versions": { + "6.1.2-r1": 1542301440 + }, + "origin": "gmp", + "dependencies": [ + "gmp=6.1.2-r1", + "libgmpxx=6.1.2-r1" + ] + }, + "sdl2_image-dev": { + "versions": { + "2.0.4-r0": 1545062544 + }, + "origin": "sdl2_image", + "dependencies": [ + "pc:sdl2>=2.0.8", + "pkgconfig", + "sdl2_image=2.0.4-r0" + ], + "provides": [ + "pc:SDL2_image=2.0.4" + ] + }, + "xf86-video-ast-doc": { + "versions": { + "1.1.5-r4": 1545300633 + }, + "origin": "xf86-video-ast" + }, + "uwsgi-gevent": { + "versions": { + "2.0.17.1-r0": 1545062200 + }, + "origin": "uwsgi", + "dependencies": [ + "uwsgi", + "so:libc.musl-x86_64.so.1" + ] + }, + "libnetfilter_cthelper": { + "versions": { + "1.0.0-r0": 1545073849 + }, + "origin": "libnetfilter_cthelper", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libmnl.so.0" + ], + "provides": [ + "so:libnetfilter_cthelper.so.0=0.0.0" + ] + }, + "qemu-system-sparc64": { + "versions": { + "3.1.0-r3": 1551107305 + }, + "origin": "qemu", + "dependencies": [ + "qemu", + "so:libaio.so.1", + "so:libc.musl-x86_64.so.1", + "so:libepoxy.so.0", + "so:libgbm.so.1", + "so:libgcc_s.so.1", + "so:libglib-2.0.so.0", + "so:libgmodule-2.0.so.0", + "so:libgnutls.so.30", + "so:libjpeg.so.8", + "so:liblzo2.so.2", + "so:libnettle.so.6", + "so:libpixman-1.so.0", + "so:libpng16.so.16", + "so:libseccomp.so.2", + "so:libsnappy.so.1", + "so:libspice-server.so.1", + "so:libusb-1.0.so.0", + "so:libusbredirparser.so.1", + "so:libvdeplug.so.3", + "so:libvirglrenderer.so.0", + "so:libz.so.1" + ], + "provides": [ + "cmd:qemu-system-sparc64" + ] + }, + "perl-net-dns-resolver-mock": { + "versions": { + "1.20170814-r0": 1545061184 + }, + "origin": "perl-net-dns-resolver-mock", + "dependencies": [ + "perl-net-dns" + ] + }, + "py2-asn1crypto": { + "versions": { + "0.24.0-r0": 1543246739 + }, + "origin": "py-asn1crypto", + "dependencies": [ + "python2" + ] + }, + "itstool": { + "versions": { + "2.0.4-r3": 1545062596 + }, + "origin": "itstool", + "dependencies": [ + "py3-libxml2", + "python3" + ], + "provides": [ + "cmd:itstool" + ] + }, + "ddate-doc": { + "versions": { + "0.2.2-r0": 1545207007 + }, + "origin": "ddate" + }, + "apache2-icons": { + "versions": { + "2.4.39-r0": 1554306835 + }, + "origin": "apache2" + }, + "perl-io-compress": { + "versions": { + "2.084-r0": 1546944136 + }, + "origin": "perl-io-compress", + "dependencies": [ + "perl", + "perl-compress-raw-bzip2", + "perl-compress-raw-zlib" + ] + }, + "py3-itsdangerous": { + "versions": { + "0.24-r3": 1545164551 + }, + "origin": "py-itsdangerous", + "dependencies": [ + "python3" + ] + }, + "dmidecode": { + "versions": { + "3.2-r0": 1543921858 + }, + "origin": "dmidecode", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:biosdecode", + "cmd:dmidecode", + "cmd:ownership", + "cmd:vpddecode" + ] + }, + "clang-static": { + "versions": { + "5.0.2-r0": 1546873919 + }, + "origin": "clang" + }, + "heimdal-doc": { + "versions": { + "7.5.0-r2": 1542819372 + }, + "origin": "heimdal" + }, + "lame": { + "versions": { + "3.100-r0": 1545117087 + }, + "origin": "lame", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libncursesw.so.6" + ], + "provides": [ + "so:libmp3lame.so.0=0.0.0", + "cmd:lame" + ] + }, + "alsa-lib-dbg": { + "versions": { + "1.1.8-r0": 1547112801 + }, + "origin": "alsa-lib" + }, + "syslog-ng-stomp": { + "versions": { + "3.19.1-r0": 1548543151 + }, + "origin": "syslog-ng", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libsyslog-ng-3.19.so.0" + ] + }, + "py2-funcsigs": { + "versions": { + "1.0.2-r1": 1542824897 + }, + "origin": "py-funcsigs", + "dependencies": [ + "python2" + ] + }, + "lua5.2": { + "versions": { + "5.2.4-r7": 1542304845 + }, + "origin": "lua5.2", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:liblua-5.2.so.0" + ], + "provides": [ + "lua", + "cmd:lua5.2", + "cmd:luac5.2" + ] + }, + "xrandr-doc": { + "versions": { + "1.5.0-r1": 1545207350 + }, + "origin": "xrandr" + }, + "aports-build": { + "versions": { + "1.5-r0": 1547042899 + }, + "origin": "aports-build", + "dependencies": [ + "abuild>2.20.0", + "mosquitto-clients", + "openssh-client", + "mqtt-exec", + "rsync", + "lua-aports>1.0.0", + "lua5.2-cjson", + "lua5.2-mqtt-publish", + "pigz", + "/bin/sh" + ], + "provides": [ + "cmd:aports-build" + ] + }, + "fluxbox": { + "versions": { + "1.3.7-r3": 1545165091 + }, + "origin": "fluxbox", + "dependencies": [ + "so:libImlib2.so.1", + "so:libX11.so.6", + "so:libXext.so.6", + "so:libXft.so.2", + "so:libXinerama.so.1", + "so:libXpm.so.4", + "so:libXrandr.so.2", + "so:libXrender.so.1", + "so:libc.musl-x86_64.so.1", + "so:libfontconfig.so.1", + "so:libgcc_s.so.1", + "so:libstdc++.so.6" + ], + "provides": [ + "cmd:fbrun", + "cmd:fbsetbg", + "cmd:fbsetroot", + "cmd:fluxbox", + "cmd:fluxbox-generate_menu", + "cmd:fluxbox-remote", + "cmd:fluxbox-update_configs", + "cmd:startfluxbox" + ] + }, + "py-paramiko": { + "versions": { + "2.4.2-r0": 1545216487 + }, + "origin": "py-paramiko", + "dependencies": [ + "py-asn1", + "py-cryptography", + "py-bcrypt", + "py-pynacl" + ] + }, + "linux-firmware-amd-ucode": { + "versions": { + "20190322-r0": 1554980655 + }, + "origin": "linux-firmware", + "provides": [ + "linux-firmware-any" + ] + }, + "unixodbc": { + "versions": { + "2.3.7-r0": 1542845421 + }, + "origin": "unixodbc", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libreadline.so.7" + ], + "provides": [ + "so:libodbc.so.2=2.0.0", + "so:libodbccr.so.2=2.0.0", + "so:libodbcinst.so.2=2.0.0", + "cmd:dltest", + "cmd:isql", + "cmd:iusql", + "cmd:odbc_config", + "cmd:odbcinst", + "cmd:slencheck" + ] + }, + "coova-chilli-doc": { + "versions": { + "1.4-r2": 1545163683 + }, + "origin": "coova-chilli" + }, + "libavc1394-doc": { + "versions": { + "0.5.4-r2": 1543932110 + }, + "origin": "libavc1394" + }, + "lua-alt-getopt": { + "versions": { + "0.7-r8": 1544799014 + }, + "origin": "lua-alt-getopt" + }, + "libnetfilter_cttimeout-dev": { + "versions": { + "1.0.0-r0": 1542883681 + }, + "origin": "libnetfilter_cttimeout", + "dependencies": [ + "libmnl-dev", + "libnetfilter_cttimeout=1.0.0-r0", + "pkgconfig" + ], + "provides": [ + "pc:libnetfilter_cttimeout=1.0.0" + ] + }, + "avahi-doc": { + "versions": { + "0.7-r1": 1543925309 + }, + "origin": "avahi" + }, + "py2-rsa": { + "versions": { + "3.4.2-r2": 1545116596 + }, + "origin": "py-rsa", + "dependencies": [ + "py2-asn1", + "python2" + ], + "provides": [ + "cmd:pyrsa-decrypt", + "cmd:pyrsa-decrypt-bigfile", + "cmd:pyrsa-encrypt", + "cmd:pyrsa-encrypt-bigfile", + "cmd:pyrsa-keygen", + "cmd:pyrsa-priv2pub", + "cmd:pyrsa-sign", + "cmd:pyrsa-verify" + ] + }, + "rtnppd-dbg": { + "versions": { + "1.7b-r8": 1543935345 + }, + "origin": "rtnppd" + }, + "font-bitstream-speedo": { + "versions": { + "1.0.2-r0": 1543932490 + }, + "origin": "font-bitstream-speedo", + "dependencies": [ + "encodings", + "font-alias", + "mkfontscale", + "mkfontdir", + "fontconfig" + ] + }, + "perl-php-serialization-doc": { + "versions": { + "0.34-r1": 1545214145 + }, + "origin": "perl-php-serialization" + }, + "perl-gdgraph": { + "versions": { + "1.54-r0": 1545060789 + }, + "origin": "perl-gdgraph", + "dependencies": [ + "perl-gdtextutil", + "perl-gd" + ] + }, + "nfs-utils-openrc": { + "versions": { + "2.3.2-r1": 1543933422 + }, + "origin": "nfs-utils", + "dependencies": [ + "rpcbind" + ] + }, + "gdl-dev": { + "versions": { + "3.28.0-r0": 1545215936 + }, + "origin": "gdl", + "dependencies": [ + "gdl=3.28.0-r0", + "pc:gtk+-3.0", + "pc:libxml-2.0", + "pkgconfig" + ], + "provides": [ + "pc:gdl-3.0=3.28.0" + ] + }, + "opensmtpd": { + "versions": { + "6.0.3p1-r3": 1554301264 + }, + "origin": "opensmtpd", + "dependencies": [ + "!postfix", + "/bin/sh", + "so:libasr.so.0", + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.1.1", + "so:libdb-5.3.so", + "so:libevent-2.1.so.6", + "so:libfts.so.0", + "so:libssl.so.1.1", + "so:libz.so.1" + ], + "provides": [ + "cmd:smtpctl", + "cmd:smtpd" + ] + }, + "libart-lgpl-dev": { + "versions": { + "2.3.21-r5": 1542924746 + }, + "origin": "libart-lgpl", + "dependencies": [ + "libart-lgpl=2.3.21-r5", + "pkgconfig" + ], + "provides": [ + "pc:libart-2.0=2.3.21", + "cmd:libart2-config" + ] + }, + "uwsgi-logcrypto": { + "versions": { + "2.0.17.1-r0": 1545062201 + }, + "origin": "uwsgi", + "dependencies": [ + "uwsgi", + "so:libc.musl-x86_64.so.1" + ] + }, + "jasper": { + "versions": { + "2.0.14-r0": 1543932348 + }, + "origin": "jasper", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libjasper.so.4" + ], + "provides": [ + "cmd:imgcmp", + "cmd:imginfo", + "cmd:jasper" + ] + }, + "qemu-system-alpha": { + "versions": { + "3.1.0-r3": 1551107302 + }, + "origin": "qemu", + "dependencies": [ + "qemu", + "so:libaio.so.1", + "so:libc.musl-x86_64.so.1", + "so:libepoxy.so.0", + "so:libgbm.so.1", + "so:libgcc_s.so.1", + "so:libglib-2.0.so.0", + "so:libgmodule-2.0.so.0", + "so:libgnutls.so.30", + "so:libjpeg.so.8", + "so:liblzo2.so.2", + "so:libnettle.so.6", + "so:libpixman-1.so.0", + "so:libpng16.so.16", + "so:libseccomp.so.2", + "so:libsnappy.so.1", + "so:libspice-server.so.1", + "so:libusb-1.0.so.0", + "so:libusbredirparser.so.1", + "so:libvdeplug.so.3", + "so:libvirglrenderer.so.0", + "so:libz.so.1" + ], + "provides": [ + "cmd:qemu-system-alpha" + ] + }, + "freeradius-ldap": { + "versions": { + "3.0.17-r5": 1556201987 + }, + "origin": "freeradius", + "dependencies": [ + "freeradius=3.0.17-r5", + "so:libc.musl-x86_64.so.1", + "so:libldap-2.4.so.2" + ], + "provides": [ + "freeradius3-ldap=3.0.17-r5", + "so:rlm_ldap.so=0" + ] + }, + "libxml2-doc": { + "versions": { + "2.9.9-r1": 1551105514 + }, + "origin": "libxml2" + }, + "tlsdate-doc": { + "versions": { + "0.0.13-r7": 1545214008 + }, + "origin": "tlsdate" + }, + "perl-datetime-format-mail-doc": { + "versions": { + "0.403-r0": 1543927500 + }, + "origin": "perl-datetime-format-mail" + }, + "xdpyinfo": { + "versions": { + "1.3.2-r0": 1545069117 + }, + "origin": "xdpyinfo", + "dependencies": [ + "so:libX11-xcb.so.1", + "so:libX11.so.6", + "so:libXext.so.6", + "so:libXi.so.6", + "so:libXtst.so.6", + "so:libc.musl-x86_64.so.1", + "so:libxcb.so.1" + ], + "provides": [ + "cmd:xdpyinfo" + ] + }, + "xrefresh-doc": { + "versions": { + "1.0.6-r0": 1545290858 + }, + "origin": "xrefresh" + }, + "samba-dc": { + "versions": { + "4.8.11-r1": 1555334974 + }, + "origin": "samba", + "dependencies": [ + "samba-common=4.8.11-r1", + "samba-server=4.8.11-r1", + "samba-winbind=4.8.11-r1", + "py-samba=4.8.11-r1", + "tdb", + "so:libMESSAGING-samba4.so", + "so:libasn1util-samba4.so", + "so:libauth-samba4.so", + "so:libauth4-samba4.so", + "so:libauthkrb5-samba4.so", + "so:libc.musl-x86_64.so.1", + "so:libcli-cldap-samba4.so", + "so:libcli-ldap-common-samba4.so", + "so:libcli-ldap-samba4.so", + "so:libcliauth-samba4.so", + "so:libcluster-samba4.so", + "so:libcmdline-credentials-samba4.so", + "so:libcom_err.so.2", + "so:libcommon-auth-samba4.so", + "so:libdbwrap-samba4.so", + "so:libdcerpc-binding.so.0", + "so:libdsdb-module-samba4.so", + "so:libevents-samba4.so", + "so:libflag-mapping-samba4.so", + "so:libgenrand-samba4.so", + "so:libgensec-samba4.so", + "so:libgnutls.so.30", + "so:libkrb5-samba4.so.26", + "so:libkrb5samba-samba4.so", + "so:libldb.so.1", + "so:libldbsamba-samba4.so", + "so:libndr-samba-samba4.so", + "so:libndr-samba4.so", + "so:libndr.so.0", + "so:libnetif-samba4.so", + "so:libpopt.so.0", + "so:libposix-eadb-samba4.so", + "so:libprocess-model-samba4.so", + "so:libreplace-samba4.so", + "so:libsamba-credentials.so.0", + "so:libsamba-debug-samba4.so", + "so:libsamba-errors.so.1", + "so:libsamba-hostconfig.so.0", + "so:libsamba-modules-samba4.so", + "so:libsamba-security-samba4.so", + "so:libsamba-sockets-samba4.so", + "so:libsamba-util.so.0", + "so:libsamdb-common-samba4.so", + "so:libsamdb.so.0", + "so:libsecrets3-samba4.so", + "so:libservice-samba4.so", + "so:libsmbconf.so.0", + "so:libsmbd-base-samba4.so", + "so:libsmbd-shim-samba4.so", + "so:libsocket-blocking-samba4.so", + "so:libtalloc.so.2", + "so:libtdb-wrap-samba4.so", + "so:libtdb.so.1", + "so:libtevent-util.so.0", + "so:libtevent.so.0", + "so:libtime-basic-samba4.so" + ], + "provides": [ + "so:libsmbpasswdparser-samba4.so=0", + "cmd:samba", + "cmd:samba-tool", + "cmd:samba_dnsupdate", + "cmd:samba_gpoupdate", + "cmd:samba_kcc", + "cmd:samba_spnupdate", + "cmd:samba_upgradedns" + ] + }, + "libmatroska": { + "versions": { + "1.4.9-r0": 1543928900 + }, + "origin": "libmatroska", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libebml.so.4", + "so:libgcc_s.so.1", + "so:libstdc++.so.6" + ], + "provides": [ + "so:libmatroska.so.6=6.0.0" + ] + }, + "libmad-dev": { + "versions": { + "0.15.1b-r8": 1543925792 + }, + "origin": "libmad", + "dependencies": [ + "libmad=0.15.1b-r8", + "pkgconfig" + ], + "provides": [ + "pc:mad=0.15.0b" + ] + }, + "netcat-openbsd-doc": { + "versions": { + "1.130-r1": 1543935624 + }, + "origin": "netcat-openbsd" + }, + "s6-dns-doc": { + "versions": { + "2.3.0.1-r0": 1545062684 + }, + "origin": "s6-dns" + }, + "linux-firmware": { + "versions": { + "20190322-r0": 1554980655 + }, + "origin": "linux-firmware", + "dependencies": [ + "linux-firmware-yamaha=20190322-r0", + "linux-firmware-yam=20190322-r0", + "linux-firmware-vxge=20190322-r0", + "linux-firmware-vicam=20190322-r0", + "linux-firmware-ueagle-atm=20190322-r0", + "linux-firmware-ttusb-budget=20190322-r0", + "linux-firmware-tigon=20190322-r0", + "linux-firmware-ti-keystone=20190322-r0", + "linux-firmware-ti-connectivity=20190322-r0", + "linux-firmware-tehuti=20190322-r0", + "linux-firmware-sxg=20190322-r0", + "linux-firmware-sun=20190322-r0", + "linux-firmware-slicoss=20190322-r0", + "linux-firmware-sb16=20190322-r0", + "linux-firmware-rtw88=20190322-r0", + "linux-firmware-rtlwifi=20190322-r0", + "linux-firmware-rtl_nic=20190322-r0", + "linux-firmware-rtl_bt=20190322-r0", + "linux-firmware-rtl8192e=20190322-r0", + "linux-firmware-rsi=20190322-r0", + "linux-firmware-rockchip=20190322-r0", + "linux-firmware-radeon=20190322-r0", + "linux-firmware-r128=20190322-r0", + "linux-firmware-qlogic=20190322-r0", + "linux-firmware-qed=20190322-r0", + "linux-firmware-qcom=20190322-r0", + "linux-firmware-qca=20190322-r0", + "linux-firmware-ositech=20190322-r0", + "linux-firmware-nvidia=20190322-r0", + "linux-firmware-netronome=20190322-r0", + "linux-firmware-myricom=20190322-r0", + "linux-firmware-mwlwifi=20190322-r0", + "linux-firmware-mwl8k=20190322-r0", + "linux-firmware-mrvl=20190322-r0", + "linux-firmware-moxa=20190322-r0", + "linux-firmware-microchip=20190322-r0", + "linux-firmware-mellanox=20190322-r0", + "linux-firmware-mediatek=20190322-r0", + "linux-firmware-matrox=20190322-r0", + "linux-firmware-liquidio=20190322-r0", + "linux-firmware-libertas=20190322-r0", + "linux-firmware-korg=20190322-r0", + "linux-firmware-keyspan_pda=20190322-r0", + "linux-firmware-keyspan=20190322-r0", + "linux-firmware-kaweth=20190322-r0", + "linux-firmware-isci=20190322-r0", + "linux-firmware-intel=20190322-r0", + "linux-firmware-imx=20190322-r0", + "linux-firmware-i915=20190322-r0", + "linux-firmware-go7007=20190322-r0", + "linux-firmware-ess=20190322-r0", + "linux-firmware-ene-ub6250=20190322-r0", + "linux-firmware-emi62=20190322-r0", + "linux-firmware-emi26=20190322-r0", + "linux-firmware-edgeport=20190322-r0", + "linux-firmware-e100=20190322-r0", + "linux-firmware-dsp56k=20190322-r0", + "linux-firmware-dpaa2=20190322-r0", + "linux-firmware-dabusb=20190322-r0", + "linux-firmware-cxgb4=20190322-r0", + "linux-firmware-cxgb3=20190322-r0", + "linux-firmware-cpia2=20190322-r0", + "linux-firmware-cis=20190322-r0", + "linux-firmware-cavium=20190322-r0", + "linux-firmware-cadence=20190322-r0", + "linux-firmware-brcm=20190322-r0", + "linux-firmware-bnx2x=20190322-r0", + "linux-firmware-bnx2=20190322-r0", + "linux-firmware-av7110=20190322-r0", + "linux-firmware-atusb=20190322-r0", + "linux-firmware-atmel=20190322-r0", + "linux-firmware-ath9k_htc=20190322-r0", + "linux-firmware-ath6k=20190322-r0", + "linux-firmware-ath10k=20190322-r0", + "linux-firmware-ar3k=20190322-r0", + "linux-firmware-amdgpu=20190322-r0", + "linux-firmware-amd-ucode=20190322-r0", + "linux-firmware-amd=20190322-r0", + "linux-firmware-advansys=20190322-r0", + "linux-firmware-adaptec=20190322-r0", + "linux-firmware-acenic=20190322-r0", + "linux-firmware-3com=20190322-r0", + "linux-firmware-other=20190322-r0" + ], + "provides": [ + "linux-firmware-any" + ] + }, + "libconfig": { + "versions": { + "1.5-r3": 1543249701 + }, + "origin": "libconfig", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libconfig.so.9=9.2.0" + ] + }, + "apache-mod-auth-ntlm-winbind": { + "versions": { + "0.1-r6": 1545258464 + }, + "origin": "apache-mod-auth-ntlm-winbind", + "dependencies": [ + "apache2", + "samba", + "samba-winbind", + "so:libc.musl-x86_64.so.1" + ] + }, + "perl-file-temp": { + "versions": { + "0.2308-r0": 1543226523 + }, + "origin": "perl-file-temp" + }, + "font-misc-ethiopic": { + "versions": { + "1.0.3-r0": 1545222989 + }, + "origin": "font-misc-ethiopic", + "dependencies": [ + "encodings", + "font-alias", + "mkfontscale", + "mkfontdir", + "fontconfig" + ] + }, + "sdl_mixer-dev": { + "versions": { + "1.2.12-r1": 1545162992 + }, + "origin": "sdl_mixer", + "dependencies": [ + "pc:sdl>=1.2.10", + "pkgconfig", + "sdl_mixer=1.2.12-r1" + ], + "provides": [ + "pc:SDL_mixer=1.2.12" + ] + }, + "llvm5-libs": { + "versions": { + "5.0.2-r0": 1546874980 + }, + "origin": "llvm5", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libffi.so.6", + "so:libgcc_s.so.1", + "so:libstdc++.so.6", + "so:libz.so.1" + ], + "provides": [ + "llvm-libs=5.0.2-r0", + "so:libLLVM-5.0.so=0" + ] + }, + "libsecret": { + "versions": { + "0.18.6-r0": 1545291103 + }, + "origin": "libsecret", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libgcrypt.so.20", + "so:libgio-2.0.so.0", + "so:libglib-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libintl.so.8" + ], + "provides": [ + "so:libsecret-1.so.0=0.0.0", + "cmd:secret-tool" + ] + }, + "postgresql": { + "versions": { + "11.2-r0": 1554274177 + }, + "origin": "postgresql", + "dependencies": [ + "postgresql-client", + "tzdata", + "/bin/sh", + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.1.1", + "so:libldap-2.4.so.2", + "so:libpq.so.5", + "so:libssl.so.1.1", + "so:libxml2.so.2" + ], + "provides": [ + "cmd:initdb", + "cmd:pg_archivecleanup", + "cmd:pg_controldata", + "cmd:pg_ctl", + "cmd:pg_resetwal", + "cmd:pg_rewind", + "cmd:pg_test_fsync", + "cmd:pg_test_timing", + "cmd:pg_upgrade", + "cmd:pg_verify_checksums", + "cmd:pg_waldump", + "cmd:pgbench", + "cmd:postgres", + "cmd:postmaster" + ] + }, + "b43-fwcutter-doc": { + "versions": { + "019-r0": 1545163906 + }, + "origin": "b43-fwcutter" + }, + "perl-dbd-pg-doc": { + "versions": { + "3.7.4-r0": 1542972912 + }, + "origin": "perl-dbd-pg" + }, + "perl-test-manifest": { + "versions": { + "2.021-r0": 1543932508 + }, + "origin": "perl-test-manifest" + }, + "libmemcached-doc": { + "versions": { + "1.0.18-r3": 1543923892 + }, + "origin": "libmemcached" + }, + "npth": { + "versions": { + "1.6-r0": 1543932201 + }, + "origin": "npth", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libnpth.so.0=0.1.2" + ] + }, + "qemu-block-ssh": { + "versions": { + "3.1.0-r3": 1551107307 + }, + "origin": "qemu", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libglib-2.0.so.0", + "so:libssh2.so.1" + ] + }, + "libsecret-lang": { + "versions": { + "0.18.6-r0": 1545291103 + }, + "origin": "libsecret" + }, + "uwsgi-rsyslog": { + "versions": { + "2.0.17.1-r0": 1545062209 + }, + "origin": "uwsgi", + "dependencies": [ + "uwsgi", + "so:libc.musl-x86_64.so.1" + ] + }, + "pcre2-dev": { + "versions": { + "10.32-r1": 1545069082 + }, + "origin": "pcre2", + "dependencies": [ + "libedit-dev", + "zlib-dev", + "libpcre2-16=10.32-r1", + "libpcre2-32=10.32-r1", + "pcre2=10.32-r1", + "pkgconfig" + ], + "provides": [ + "pc:libpcre2-16=10.32", + "pc:libpcre2-32=10.32", + "pc:libpcre2-8=10.32", + "pc:libpcre2-posix=10.32", + "cmd:pcre2-config" + ] + }, + "icecast": { + "versions": { + "2.4.4-r1": 1543934500 + }, + "origin": "icecast", + "dependencies": [ + "/bin/sh", + "so:libc.musl-x86_64.so.1", + "so:libcurl.so.4", + "so:libogg.so.0", + "so:libssl.so.1.1", + "so:libtheora.so.0", + "so:libvorbis.so.0", + "so:libxml2.so.2", + "so:libxslt.so.1" + ], + "provides": [ + "cmd:icecast" + ] + }, + "libasyncns-dev": { + "versions": { + "0.8-r1": 1543226569 + }, + "origin": "libasyncns", + "dependencies": [ + "libasyncns=0.8-r1", + "pkgconfig" + ], + "provides": [ + "pc:libasyncns=0.8" + ] + }, + "mesa-gbm": { + "versions": { + "18.1.7-r2": 1554455971 + }, + "origin": "mesa", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libdrm.so.2", + "so:libexpat.so.1", + "so:libwayland-server.so.0", + "so:libz.so.1" + ], + "provides": [ + "so:libgbm.so.1=1.0.0" + ] + }, + "libmodplug-dev": { + "versions": { + "0.8.9.0-r0": 1545208837 + }, + "origin": "libmodplug", + "dependencies": [ + "libmodplug=0.8.9.0-r0", + "pkgconfig" + ], + "provides": [ + "pc:libmodplug=0.8.9.0" + ] + }, + "quagga-dbg": { + "versions": { + "1.2.4-r1": 1545068941 + }, + "origin": "quagga", + "dependencies": [ + "iproute2" + ] + }, + "pm-utils-doc": { + "versions": { + "1.4.1-r1": 1543935621 + }, + "origin": "pm-utils" + }, + "mariadb-backup": { + "versions": { + "10.3.13-r1": 1557431735 + }, + "origin": "mariadb", + "dependencies": [ + "mariadb-common", + "so:libaio.so.1", + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.1.1", + "so:liblzma.so.5", + "so:libpcre.so.1", + "so:libssl.so.1.1", + "so:libstdc++.so.6", + "so:libz.so.1" + ], + "provides": [ + "cmd:mariabackup", + "cmd:mbstream" + ] + }, + "dnsmasq": { + "versions": { + "2.80-r3": 1545223253 + }, + "origin": "dnsmasq", + "dependencies": [ + "!dnsmasq-dnssec", + "/bin/sh", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:dnsmasq" + ] + }, + "openssl-doc": { + "versions": { + "1.1.1b-r1": 1552660155 + }, + "origin": "openssl" + }, + "enchant": { + "versions": { + "1.6.0-r13": 1542965846 + }, + "origin": "enchant", + "dependencies": [ + "so:libaspell.so.15", + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1", + "so:libglib-2.0.so.0", + "so:libgmodule-2.0.so.0", + "so:libhunspell-1.6.so.0", + "so:libstdc++.so.6" + ], + "provides": [ + "so:libenchant.so.1=1.6.0", + "cmd:enchant", + "cmd:enchant-lsmod" + ] + }, + "lcms": { + "versions": { + "1.19-r8": 1546249798 + }, + "origin": "lcms", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libjpeg.so.8", + "so:liblcms.so.1", + "so:libtiff.so.5" + ], + "provides": [ + "cmd:icc2ps", + "cmd:icclink", + "cmd:icctrans", + "cmd:jpegicc", + "cmd:tiffdiff", + "cmd:tifficc", + "cmd:wtpt" + ] + }, + "qt-sqlite": { + "versions": { + "4.8.7-r11": 1545075087 + }, + "origin": "qt", + "dependencies": [ + "ca-certificates", + "so:libQtCore.so.4", + "so:libQtSql.so.4", + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1", + "so:libsqlite3.so.0", + "so:libstdc++.so.6" + ] + }, + "aoetools": { + "versions": { + "37-r0": 1545073929 + }, + "origin": "aoetools", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:aoe-discover", + "cmd:aoe-flush", + "cmd:aoe-interfaces", + "cmd:aoe-mkdevs", + "cmd:aoe-mkshelf", + "cmd:aoe-revalidate", + "cmd:aoe-sancheck", + "cmd:aoe-stat", + "cmd:aoe-version", + "cmd:aoecfg", + "cmd:aoeping", + "cmd:coraid-update" + ] + }, + "libvpx-dev": { + "versions": { + "1.6.1-r1": 1545163814 + }, + "origin": "libvpx", + "dependencies": [ + "libvpx=1.6.1-r1", + "pkgconfig" + ], + "provides": [ + "pc:vpx=1.6.1" + ] + }, + "cunit-dev": { + "versions": { + "2.1.3-r1": 1542900197 + }, + "origin": "cunit", + "dependencies": [ + "cunit=2.1.3-r1", + "pkgconfig" + ] + }, + "perl-boolean": { + "versions": { + "0.46-r0": 1543928865 + }, + "origin": "perl-boolean" + }, + "collectd-lvm": { + "versions": { + "5.8.0-r3": 1546422678 + }, + "origin": "collectd", + "dependencies": [ + "collectd", + "so:libc.musl-x86_64.so.1", + "so:liblvm2app.so.2.2" + ] + }, + "py3-zope-interface": { + "versions": { + "4.6.0-r0": 1548537850 + }, + "origin": "py-zope-interface", + "dependencies": [ + "python3", + "so:libc.musl-x86_64.so.1", + "so:libpython3.6m.so.1.0" + ] + }, + "ppp-winbind": { + "versions": { + "2.4.7-r6": 1543999022 + }, + "origin": "ppp", + "dependencies": [ + "ppp-daemon", + "so:libc.musl-x86_64.so.1" + ] + }, + "nftables-doc": { + "versions": { + "0.9.0-r0": 1542893220 + }, + "origin": "nftables" + }, + "clamav-daemon": { + "versions": { + "0.100.3-r0": 1555507335 + }, + "origin": "clamav", + "dependencies": [ + "freshclam", + "/bin/sh", + "so:libc.musl-x86_64.so.1", + "so:libclamav.so.7", + "so:libcrypto.so.1.1", + "so:libfts.so.0", + "so:libncursesw.so.6", + "so:libssl.so.1.1", + "so:libz.so.1" + ], + "provides": [ + "cmd:clamconf", + "cmd:clamd", + "cmd:clamdscan", + "cmd:clamdtop" + ] + }, + "mosh-client": { + "versions": { + "1.3.2-r7": 1543932000 + }, + "origin": "mosh", + "dependencies": [ + "openssh-client", + "perl-io-tty", + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.1.1", + "so:libgcc_s.so.1", + "so:libncursesw.so.6", + "so:libprotobuf.so.17", + "so:libstdc++.so.6", + "so:libz.so.1" + ], + "provides": [ + "cmd:mosh-client" + ] + }, + "screen": { + "versions": { + "4.6.2-r0": 1545290725 + }, + "origin": "screen", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libncursesw.so.6" + ], + "provides": [ + "cmd:screen", + "cmd:screen-4.6.2" + ] + }, + "perl-text-wrapper": { + "versions": { + "1.05-r1": 1543927508 + }, + "origin": "perl-text-wrapper" + }, + "opensmtpd-doc": { + "versions": { + "6.0.3p1-r3": 1554301264 + }, + "origin": "opensmtpd" + }, + "py-openssl": { + "versions": { + "18.0.0-r0": 1545223367 + }, + "origin": "py-openssl", + "dependencies": [ + "py-cryptography", + "py-six" + ] + }, + "wpa_supplicant-doc": { + "versions": { + "2.7-r2": 1555501504 + }, + "origin": "wpa_supplicant" + }, + "nagios-plugins-disk_smb": { + "versions": { + "2.2.1-r6": 1543933903 + }, + "origin": "nagios-plugins", + "dependencies": [ + "nagios-plugins", + "samba-client", + "perl" + ] + }, + "py3-twitter": { + "versions": { + "3.5-r0": 1546524754 + }, + "origin": "py-twitter", + "dependencies": [ + "py3-future", + "py3-requests", + "py3-requests-oauthlib", + "python3" + ] + }, + "xf86-input-vmmouse": { + "versions": { + "13.1.0-r4": 1545207342 + }, + "origin": "xf86-input-vmmouse", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libudev.so.1" + ], + "provides": [ + "cmd:vmmouse_detect" + ] + }, + "cairo": { + "versions": { + "1.16.0-r1": 1546948315 + }, + "origin": "cairo", + "dependencies": [ + "so:libX11.so.6", + "so:libXext.so.6", + "so:libXrender.so.1", + "so:libc.musl-x86_64.so.1", + "so:libfontconfig.so.1", + "so:libfreetype.so.6", + "so:libpixman-1.so.0", + "so:libpng16.so.16", + "so:libxcb-render.so.0", + "so:libxcb-shm.so.0", + "so:libxcb.so.1", + "so:libz.so.1" + ], + "provides": [ + "so:libcairo-script-interpreter.so.2=2.11600.0", + "so:libcairo.so.2=2.11600.0" + ] + }, + "nginx-mod-http-upload-progress": { + "versions": { + "1.14.2-r1": 1557179821 + }, + "origin": "nginx", + "dependencies": [ + "nginx", + "so:libc.musl-x86_64.so.1" + ] + }, + "libva-glx-dev": { + "versions": { + "2.2.0-r0": 1545300086 + }, + "origin": "libva-glx", + "dependencies": [ + "libva-dev", + "mesa-dev", + "libva-glx=2.2.0-r0", + "pkgconfig" + ], + "provides": [ + "pc:libva-glx=1.2.0" + ] + }, + "libsm-doc": { + "versions": { + "1.2.2-r2": 1542824341 + }, + "origin": "libsm" + }, + "xbacklight-doc": { + "versions": { + "1.2.2-r0": 1544792468 + }, + "origin": "xbacklight" + }, + "weechat-dev": { + "versions": { + "2.3-r0": 1545299932 + }, + "origin": "weechat", + "dependencies": [ + "cmake", + "libintl", + "ncurses-dev", + "gnutls-dev", + "libgcrypt-dev", + "curl-dev", + "aspell-dev", + "lua-dev", + "perl-dev", + "python2-dev", + "ruby-dev", + "zlib-dev", + "pkgconfig" + ], + "provides": [ + "pc:weechat=2.3" + ] + }, + "lua5.2-pc": { + "versions": { + "1.0.0-r9": 1543928870 + }, + "origin": "lua-pc", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ] + }, + "perl-list-allutils-doc": { + "versions": { + "0.14-r0": 1545214299 + }, + "origin": "perl-list-allutils" + }, + "augeas-tests": { + "versions": { + "1.11.0-r0": 1542924581 + }, + "origin": "augeas" + }, + "xz": { + "versions": { + "5.2.4-r0": 1542303286 + }, + "origin": "xz", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:liblzma.so.5" + ], + "provides": [ + "cmd:lzcat", + "cmd:lzcmp", + "cmd:lzdiff", + "cmd:lzegrep", + "cmd:lzfgrep", + "cmd:lzgrep", + "cmd:lzless", + "cmd:lzma", + "cmd:lzmadec", + "cmd:lzmainfo", + "cmd:lzmore", + "cmd:unlzma", + "cmd:unxz", + "cmd:xz", + "cmd:xzcat", + "cmd:xzcmp", + "cmd:xzdec", + "cmd:xzdiff", + "cmd:xzegrep", + "cmd:xzfgrep", + "cmd:xzgrep", + "cmd:xzless", + "cmd:xzmore" + ] + }, + "linux-firmware-libertas": { + "versions": { + "20190322-r0": 1554980651 + }, + "origin": "linux-firmware", + "provides": [ + "linux-firmware-any" + ] + }, + "libgnome-doc": { + "versions": { + "2.32.1-r7": 1545299765 + }, + "origin": "libgnome" + }, + "perl-text-autoformat-doc": { + "versions": { + "1.74-r0": 1545118021 + }, + "origin": "perl-text-autoformat" + }, + "lua-lzmq": { + "versions": { + "0.4.4-r0": 1545076587 + }, + "origin": "lua-lzmq" + }, + "apcupsd": { + "versions": { + "3.14.14-r0": 1545293177 + }, + "origin": "apcupsd", + "dependencies": [ + "util-linux", + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1" + ], + "provides": [ + "cmd:apcaccess", + "cmd:apctest", + "cmd:apcupsd", + "cmd:smtp" + ] + }, + "vte": { + "versions": { + "0.28.2-r13": 1543927671 + }, + "origin": "vte", + "dependencies": [ + "so:libX11.so.6", + "so:libatk-1.0.so.0", + "so:libc.musl-x86_64.so.1", + "so:libcairo.so.2", + "so:libgdk-x11-2.0.so.0", + "so:libgdk_pixbuf-2.0.so.0", + "so:libgio-2.0.so.0", + "so:libglib-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libgtk-x11-2.0.so.0", + "so:libintl.so.8", + "so:libncursesw.so.6", + "so:libpango-1.0.so.0", + "so:libpangocairo-1.0.so.0" + ], + "provides": [ + "so:libvte.so.9=9.2800.2", + "cmd:vte" + ] + }, + "py2-olefile": { + "versions": { + "0.43-r2": 1542883723 + }, + "origin": "py-olefile" + }, + "clamav-daemon-openrc": { + "versions": { + "0.100.3-r0": 1555507335 + }, + "origin": "clamav", + "dependencies": [ + "freshclam-openrc" + ] + }, + "py-cliapp-doc": { + "versions": { + "1.20170823-r0": 1544798592 + }, + "origin": "py-cliapp" + }, + "uwsgi-notfound": { + "versions": { + "2.0.17.1-r0": 1545062204 + }, + "origin": "uwsgi", + "dependencies": [ + "uwsgi", + "so:libc.musl-x86_64.so.1" + ] + }, + "vsftpd": { + "versions": { + "3.0.3-r6": 1544000085 + }, + "origin": "vsftpd", + "dependencies": [ + "/bin/sh", + "so:libc.musl-x86_64.so.1", + "so:libcap.so.2", + "so:libcrypto.so.1.1", + "so:libpam.so.0", + "so:libssl.so.1.1" + ], + "provides": [ + "cmd:vsftpd" + ] + }, + "qt-tds": { + "versions": { + "4.8.7-r11": 1545075088 + }, + "origin": "qt", + "dependencies": [ + "ca-certificates", + "so:libQtCore.so.4", + "so:libQtSql.so.4", + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1", + "so:libstdc++.so.6", + "so:libsybdb.so.5" + ] + }, + "linux-firmware-qca": { + "versions": { + "20190322-r0": 1554980649 + }, + "origin": "linux-firmware", + "provides": [ + "linux-firmware-any" + ] + }, + "tig": { + "versions": { + "2.4.1-r0": 1545216501 + }, + "origin": "tig", + "dependencies": [ + "git", + "so:libc.musl-x86_64.so.1", + "so:libncursesw.so.6" + ], + "provides": [ + "cmd:tig" + ] + }, + "perl-test-refcount-doc": { + "versions": { + "0.08-r0": 1544799026 + }, + "origin": "perl-test-refcount" + }, + "py-virtualenv": { + "versions": { + "15.1.0-r0": 1545066964 + }, + "origin": "py-virtualenv" + }, + "alpine-git-mirror-syncd": { + "versions": { + "0.3.0-r0": 1543932706 + }, + "origin": "alpine-git-mirror-syncd", + "dependencies": [ + "ca-certificates", + "git", + "lua5.1", + "lua5.1-cjson", + "lua5.1-mosquitto" + ], + "provides": [ + "cmd:git-mirror-syncd" + ] + }, + "linux-firmware-rtl_nic": { + "versions": { + "20190322-r0": 1554980648 + }, + "origin": "linux-firmware", + "provides": [ + "linux-firmware-any" + ] + }, + "py2-werkzeug": { + "versions": { + "0.14.1-r0": 1549977320 + }, + "origin": "py-werkzeug", + "dependencies": [ + "python2" + ] + }, + "ckbcomp": { + "versions": { + "1.187-r0": 1545292994 + }, + "origin": "ckbcomp", + "dependencies": [ + "perl" + ], + "provides": [ + "cmd:ckbcomp" + ] + }, + "jsoncpp": { + "versions": { + "1.8.4-r0": 1545075440 + }, + "origin": "jsoncpp", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1", + "so:libstdc++.so.6" + ], + "provides": [ + "so:libjsoncpp.so.20=20" + ] + }, + "uwsgi-ugreen": { + "versions": { + "2.0.17.1-r0": 1545062213 + }, + "origin": "uwsgi", + "dependencies": [ + "uwsgi", + "so:libc.musl-x86_64.so.1" + ] + }, + "py3-bluez": { + "versions": { + "0.22-r1": 1545062450 + }, + "origin": "py-bluez", + "dependencies": [ + "so:libbluetooth.so.3", + "so:libc.musl-x86_64.so.1", + "so:libpython3.6m.so.1.0" + ] + }, + "py3-purl": { + "versions": { + "1.4-r0": 1543925754 + }, + "origin": "py-purl", + "dependencies": [ + "py3-six", + "python3" + ] + }, + "openldap-backend-all": { + "versions": { + "2.4.47-r2": 1546016477 + }, + "origin": "openldap", + "dependencies": [ + "openldap-back-bdb", + "openldap-back-dnssrv", + "openldap-back-hdb", + "openldap-back-ldap", + "openldap-back-mdb", + "openldap-back-meta", + "openldap-back-monitor", + "openldap-back-null", + "openldap-back-passwd", + "openldap-back-relay", + "openldap-back-shell", + "openldap-back-sql", + "openldap-back-sock" + ] + }, + "openpgm-dev": { + "versions": { + "5.2.122-r1": 1543222717 + }, + "origin": "openpgm", + "dependencies": [ + "openpgm=5.2.122-r1", + "pkgconfig" + ], + "provides": [ + "pc:openpgm-5.2=5.2.122" + ] + }, + "py2-singledispatch": { + "versions": { + "3.4.0.3-r1": 1545300040 + }, + "origin": "py2-singledispatch", + "dependencies": [ + "python2" + ], + "provides": [ + "py-singledispatch" + ] + }, + "libvncserver": { + "versions": { + "0.9.11-r2": 1543248465 + }, + "origin": "libvncserver", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libgcrypt.so.20", + "so:libgnutls.so.30", + "so:libjpeg.so.8", + "so:libpng16.so.16", + "so:libz.so.1" + ], + "provides": [ + "so:libvncclient.so.1=1.0.0", + "so:libvncserver.so.1=1.0.0" + ] + }, + "libnetfilter_queue-dev": { + "versions": { + "1.0.3-r0": 1546267692 + }, + "origin": "libnetfilter_queue", + "dependencies": [ + "libnetfilter_queue=1.0.3-r0", + "pc:libnfnetlink", + "pkgconfig" + ], + "provides": [ + "pc:libnetfilter_queue=1.0.3" + ] + }, + "ruby-etc": { + "versions": { + "2.5.5-r0": 1557164836 + }, + "origin": "ruby", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libruby.so.2.5" + ] + }, + "libmng-dev": { + "versions": { + "2.0.3-r1": 1545062629 + }, + "origin": "libmng", + "dependencies": [ + "libjpeg-turbo-dev", + "libmng=2.0.3-r1", + "pkgconfig" + ], + "provides": [ + "pc:libmng=2.0.2" + ] + }, + "linux-firmware-tigon": { + "versions": { + "20190322-r0": 1554980647 + }, + "origin": "linux-firmware", + "provides": [ + "linux-firmware-any" + ] + }, + "polkit-gnome": { + "versions": { + "0.105-r1": 1544798744 + }, + "origin": "polkit-gnome", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libgdk_pixbuf-2.0.so.0", + "so:libgio-2.0.so.0", + "so:libglib-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libgtk-3.so.0", + "so:libintl.so.8", + "so:libpolkit-agent-1.so.0", + "so:libpolkit-gobject-1.so.0" + ] + }, + "perl-io-socket-ssl-doc": { + "versions": { + "2.060-r0": 1545164013 + }, + "origin": "perl-io-socket-ssl" + }, + "iso-codes-dev": { + "versions": { + "4.1-r0": 1545257105 + }, + "origin": "iso-codes", + "dependencies": [ + "pkgconfig" + ], + "provides": [ + "pc:iso-codes=4.1" + ] + }, + "freeradius-perl": { + "versions": { + "3.0.17-r5": 1556201988 + }, + "origin": "freeradius", + "dependencies": [ + "freeradius=3.0.17-r5", + "perl", + "so:libc.musl-x86_64.so.1", + "so:libperl.so" + ], + "provides": [ + "freeradius3-perl=3.0.17-r5", + "so:rlm_perl.so=0" + ] + }, + "libdvdnav-doc": { + "versions": { + "5.0.3-r1": 1543999001 + }, + "origin": "libdvdnav" + }, + "dejagnu": { + "versions": { + "1.6.2-r0": 1545820393 + }, + "origin": "dejagnu", + "dependencies": [ + "expect" + ], + "provides": [ + "cmd:runtest" + ] + }, + "dovecot-sqlite": { + "versions": { + "2.3.6-r0": 1557134098 + }, + "origin": "dovecot", + "dependencies": [ + "dovecot-sql=2.3.6-r0", + "so:libc.musl-x86_64.so.1", + "so:libsqlite3.so.0" + ], + "provides": [ + "so:libdriver_sqlite.so=0" + ] + }, + "spl-vanilla-dev": { + "versions": { + "4.19.41-r0": 1557400331 + }, + "origin": "spl-vanilla", + "dependencies": [ + "linux-vanilla-dev=4.19.41-r0" + ] + }, + "lua5.2-rex-pcre": { + "versions": { + "2.9.0-r0": 1545209202 + }, + "origin": "lua-rex", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libpcre.so.1" + ] + }, + "libxdg-basedir": { + "versions": { + "1.2.0-r0": 1545116744 + }, + "origin": "libxdg-basedir", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libxdg-basedir.so.1=1.2.0" + ] + }, + "fftw-single-libs": { + "versions": { + "3.3.8-r0": 1543926478 + }, + "origin": "fftw", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libfftw3f.so.3=3.5.8", + "so:libfftw3f_threads.so.3=3.5.8" + ] + }, + "sshguard-doc": { + "versions": { + "2.2.0-r0": 1545300225 + }, + "origin": "sshguard" + }, + "skytraq-datalogger": { + "versions": { + "0.5.1-r1": 1543927504 + }, + "origin": "skytraq-datalogger", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libcurl.so.4" + ], + "provides": [ + "cmd:skytraq-datalogger" + ] + }, + "xcb-util-renderutil": { + "versions": { + "0.3.9-r1": 1543927922 + }, + "origin": "xcb-util-renderutil", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libxcb-render.so.0", + "so:libxcb.so.1" + ], + "provides": [ + "so:libxcb-render-util.so.0=0.0.0" + ] + }, + "py3-btrfs-progs": { + "versions": { + "4.19.1-r0": 1545665049 + }, + "origin": "btrfs-progs", + "dependencies": [ + "so:libbtrfsutil.so.1", + "so:libc.musl-x86_64.so.1", + "so:libpython3.6m.so.1.0" + ], + "provides": [ + "py-btrfs-progs=4.19.1-r0" + ] + }, + "perl-http-date-doc": { + "versions": { + "6.02-r1": 1542821757 + }, + "origin": "perl-http-date" + }, + "py3-gpsd": { + "versions": { + "3.18.1-r1": 1549881587 + }, + "origin": "gpsd", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:gpscat", + "cmd:gpsfake", + "cmd:gpsprof" + ] + }, + "tunnel": { + "versions": { + "1.0-r0": 1545076546 + }, + "origin": "tunnel" + }, + "libverto-glib": { + "versions": { + "0.3.0-r1": 1543223527 + }, + "origin": "libverto", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libglib-2.0.so.0", + "so:libverto.so.1" + ], + "provides": [ + "so:libverto-glib.so.1=1.0.0" + ] + }, + "makekit": { + "versions": { + "0.2-r0": 1545223342 + }, + "origin": "makekit", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:makekit", + "cmd:mkdash" + ] + }, + "libpcre32": { + "versions": { + "8.42-r1": 1545067005 + }, + "origin": "pcre", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libpcre32.so.0=0.0.10" + ] + }, + "libgpg-error-lisp": { + "versions": { + "1.33-r0": 1545838267 + }, + "origin": "libgpg-error" + }, + "libxft": { + "versions": { + "2.3.2-r3": 1542824036 + }, + "origin": "libxft", + "dependencies": [ + "so:libX11.so.6", + "so:libXrender.so.1", + "so:libc.musl-x86_64.so.1", + "so:libfontconfig.so.1", + "so:libfreetype.so.6" + ], + "provides": [ + "so:libXft.so.2=2.3.2" + ] + }, + "nginx-mod-rtmp": { + "versions": { + "1.14.2-r1": 1557179822 + }, + "origin": "nginx", + "dependencies": [ + "nginx", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "nginx-rtmp" + ] + }, + "libiptcdata": { + "versions": { + "1.0.4-r2": 1543932145 + }, + "origin": "libiptcdata", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libiptcdata.so.0=0.3.3", + "cmd:iptc" + ] + }, + "mesa-vulkan-ati": { + "versions": { + "18.1.7-r2": 1554455971 + }, + "origin": "mesa", + "dependencies": [ + "so:libLLVM-5.0.so", + "so:libX11-xcb.so.1", + "so:libc.musl-x86_64.so.1", + "so:libdrm.so.2", + "so:libdrm_amdgpu.so.1", + "so:libelf.so.0", + "so:libgcc_s.so.1", + "so:libstdc++.so.6", + "so:libwayland-client.so.0", + "so:libxcb-dri3.so.0", + "so:libxcb-present.so.0", + "so:libxcb-sync.so.1", + "so:libxcb.so.1", + "so:libxshmfence.so.1", + "so:libz.so.1" + ], + "provides": [ + "so:libvulkan_radeon.so=0" + ] + }, + "glu": { + "versions": { + "9.0.0-r4": 1543927738 + }, + "origin": "glu", + "dependencies": [ + "so:libGL.so.1", + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1", + "so:libstdc++.so.6" + ], + "provides": [ + "so:libGLU.so.1=1.3.1" + ] + }, + "xf86-video-ast": { + "versions": { + "1.1.5-r4": 1545300634 + }, + "origin": "xf86-video-ast", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ] + }, + "libevent": { + "versions": { + "2.1.8-r6": 1543223505 + }, + "origin": "libevent", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.1.1", + "so:libssl.so.1.1" + ], + "provides": [ + "so:libevent-2.1.so.6=6.0.2", + "so:libevent_core-2.1.so.6=6.0.2", + "so:libevent_extra-2.1.so.6=6.0.2", + "so:libevent_openssl-2.1.so.6=6.0.2", + "so:libevent_pthreads-2.1.so.6=6.0.2" + ] + }, + "perl-symbol-global-name": { + "versions": { + "0.05-r1": 1545223348 + }, + "origin": "perl-symbol-global-name" + }, + "lua5.3-socket": { + "versions": { + "3.0_rc1_git20160306-r2": 1543934475 + }, + "origin": "lua-socket", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ] + }, + "perl-test-leaktrace-doc": { + "versions": { + "0.16-r0": 1542821880 + }, + "origin": "perl-test-leaktrace" + }, + "diffutils-doc": { + "versions": { + "3.7-r0": 1546846562 + }, + "origin": "diffutils" + }, + "dovecot-submissiond": { + "versions": { + "2.3.6-r0": 1557134098 + }, + "origin": "dovecot", + "dependencies": [ + "dovecot=2.3.6-r0", + "so:libc.musl-x86_64.so.1", + "so:libdovecot-login.so.0", + "so:libdovecot-storage.so.0", + "so:libdovecot.so.0" + ] + }, + "cups-doc": { + "versions": { + "2.2.10-r0": 1545910846 + }, + "origin": "cups" + }, + "libunique-doc": { + "versions": { + "1.1.6-r6": 1545299841 + }, + "origin": "libunique" + }, + "gst-plugins-base": { + "versions": { + "1.14.4-r0": 1543928665 + }, + "origin": "gst-plugins-base", + "dependencies": [ + "so:libEGL.so.1", + "so:libGL.so.1", + "so:libX11-xcb.so.1", + "so:libX11.so.6", + "so:libXext.so.6", + "so:libXv.so.1", + "so:libasound.so.2", + "so:libc.musl-x86_64.so.1", + "so:libcairo.so.2", + "so:libcdda_interface.so.0", + "so:libcdda_paranoia.so.0", + "so:libgio-2.0.so.0", + "so:libglib-2.0.so.0", + "so:libgmodule-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libgstbase-1.0.so.0", + "so:libgstcontroller-1.0.so.0", + "so:libgstnet-1.0.so.0", + "so:libgstreamer-1.0.so.0", + "so:libintl.so.8", + "so:libogg.so.0", + "so:libopus.so.0", + "so:liborc-0.4.so.0", + "so:libpango-1.0.so.0", + "so:libpangocairo-1.0.so.0", + "so:libpng16.so.16", + "so:libtheoradec.so.1", + "so:libtheoraenc.so.1", + "so:libvorbis.so.0", + "so:libvorbisenc.so.2", + "so:libwayland-client.so.0", + "so:libwayland-egl.so.1", + "so:libxcb.so.1", + "so:libz.so.1" + ], + "provides": [ + "so:libgstadder.so=0", + "so:libgstallocators-1.0.so.0=0.1404.0", + "so:libgstalsa.so=0", + "so:libgstapp-1.0.so.0=0.1404.0", + "so:libgstapp.so=0", + "so:libgstaudio-1.0.so.0=0.1404.0", + "so:libgstaudioconvert.so=0", + "so:libgstaudiomixer.so=0", + "so:libgstaudiorate.so=0", + "so:libgstaudioresample.so=0", + "so:libgstaudiotestsrc.so=0", + "so:libgstcdparanoia.so=0", + "so:libgstencoding.so=0", + "so:libgstfft-1.0.so.0=0.1404.0", + "so:libgstgio.so=0", + "so:libgstgl-1.0.so.0=0.1404.0", + "so:libgstogg.so=0", + "so:libgstopengl.so=0", + "so:libgstopus.so=0", + "so:libgstpango.so=0", + "so:libgstpbtypes.so=0", + "so:libgstpbutils-1.0.so.0=0.1404.0", + "so:libgstplayback.so=0", + "so:libgstrawparse.so=0", + "so:libgstriff-1.0.so.0=0.1404.0", + "so:libgstrtp-1.0.so.0=0.1404.0", + "so:libgstrtsp-1.0.so.0=0.1404.0", + "so:libgstsdp-1.0.so.0=0.1404.0", + "so:libgstsubparse.so=0", + "so:libgsttag-1.0.so.0=0.1404.0", + "so:libgsttcp.so=0", + "so:libgsttheora.so=0", + "so:libgsttypefindfunctions.so=0", + "so:libgstvideo-1.0.so.0=0.1404.0", + "so:libgstvideoconvert.so=0", + "so:libgstvideorate.so=0", + "so:libgstvideoscale.so=0", + "so:libgstvideotestsrc.so=0", + "so:libgstvolume.so=0", + "so:libgstvorbis.so=0", + "so:libgstximagesink.so=0", + "so:libgstxvimagesink.so=0", + "cmd:gst-device-monitor-1.0", + "cmd:gst-discoverer-1.0", + "cmd:gst-play-1.0" + ] + }, + "py2-unidecode": { + "versions": { + "1.0.23-r0": 1545299542 + }, + "origin": "py-unidecode", + "dependencies": [ + "py3-unidecode", + "python2" + ], + "provides": [ + "cmd:unidecode-2" + ] + }, + "help2man": { + "versions": { + "1.47.8-r0": 1545745816 + }, + "origin": "help2man", + "dependencies": [ + "perl" + ], + "provides": [ + "cmd:help2man" + ] + }, + "perl-tree-dag_node": { + "versions": { + "1.31-r0": 1545213971 + }, + "origin": "perl-tree-dag_node", + "dependencies": [ + "perl-file-slurp-tiny" + ] + }, + "perl-php-serialization": { + "versions": { + "0.34-r1": 1545214147 + }, + "origin": "perl-php-serialization", + "dependencies": [ + "perl" + ] + }, + "py-django-registration": { + "versions": { + "1.0-r1": 1545207353 + }, + "origin": "py-django-registration", + "dependencies": [ + "python2" + ] + }, + "lua5.2-sec": { + "versions": { + "0.7-r1": 1545075388 + }, + "origin": "lua-sec", + "dependencies": [ + "lua5.2-socket", + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.1.1", + "so:libssl.so.1.1" + ] + }, + "py3-ply": { + "versions": { + "3.11-r0": 1556798213 + }, + "origin": "py3-ply", + "dependencies": [ + "python3" + ] + }, + "perl-db_file-doc": { + "versions": { + "1.843-r0": 1545061210 + }, + "origin": "perl-db_file" + }, + "mupdf-dev": { + "versions": { + "1.13.0-r2": 1544000575 + }, + "origin": "mupdf", + "dependencies": [ + "mupdf=1.13.0-r2" + ] + }, + "opensp": { + "versions": { + "1.5.2-r0": 1542893110 + }, + "origin": "opensp", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1", + "so:libstdc++.so.6" + ], + "provides": [ + "so:libosp.so.5=5.0.0", + "cmd:onsgmls", + "cmd:osgmlnorm", + "cmd:ospam", + "cmd:ospcat", + "cmd:ospent", + "cmd:osx" + ] + }, + "lcms2-doc": { + "versions": { + "2.9-r1": 1542824189 + }, + "origin": "lcms2" + }, + "gettext-libs": { + "versions": { + "0.19.8.1-r4": 1542304413 + }, + "origin": "gettext", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libintl.so.8", + "so:libunistring.so.2" + ], + "provides": [ + "so:libgettextpo.so.0=0.5.4" + ] + }, + "lua5.1-pty": { + "versions": { + "1.2.1-r1": 1545216358 + }, + "origin": "lua-pty", + "dependencies": [ + "lua5.1", + "so:libc.musl-x86_64.so.1" + ] + }, + "lua-uuid": { + "versions": { + "2012.05-r1": 1542883709 + }, + "origin": "lua-uuid", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libuuid.so.1" + ] + }, + "eudev-dev": { + "versions": { + "3.2.7-r0": 1542845384 + }, + "origin": "eudev", + "dependencies": [ + "eudev=3.2.7-r0", + "pkgconfig" + ], + "provides": [ + "pc:libudev=220", + "pc:udev=220" + ] + }, + "st": { + "versions": { + "0.8.1-r0": 1545292624 + }, + "origin": "st", + "dependencies": [ + "ncurses-terminfo", + "so:libX11.so.6", + "so:libXft.so.2", + "so:libc.musl-x86_64.so.1", + "so:libfontconfig.so.1" + ], + "provides": [ + "cmd:st" + ] + }, + "mp3splt-gtk-lang": { + "versions": { + "0.9.2-r2": 1545069036 + }, + "origin": "mp3splt-gtk" + }, + "py-tz": { + "versions": { + "2018.9-r0": 1548109649 + }, + "origin": "py-tz" + }, + "libcap-ng-dev": { + "versions": { + "0.7.9-r1": 1545918386 + }, + "origin": "libcap-ng", + "dependencies": [ + "linux-headers", + "libcap-ng=0.7.9-r1", + "pkgconfig" + ], + "provides": [ + "pc:libcap-ng=0.7.9" + ] + }, + "gamin-dev": { + "versions": { + "0.1.10-r10": 1543928476 + }, + "origin": "gamin", + "dependencies": [ + "gamin=0.1.10-r10", + "pkgconfig" + ], + "provides": [ + "pc:gamin=0.1.10" + ] + }, + "msmtp": { + "versions": { + "1.8.1-r1": 1545062528 + }, + "origin": "msmtp", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libgnutls.so.30", + "so:libintl.so.8" + ], + "provides": [ + "cmd:msmtp", + "cmd:msmtpd" + ] + }, + "zsh-calendar": { + "versions": { + "5.6.2-r0": 1545308086 + }, + "origin": "zsh", + "dependencies": [ + "zsh" + ] + }, + "py2-idna": { + "versions": { + "2.7-r0": 1542825009 + }, + "origin": "py-idna", + "dependencies": [ + "python2" + ] + }, + "postfix": { + "versions": { + "3.3.2-r0": 1547130363 + }, + "origin": "postfix", + "dependencies": [ + "/bin/sh", + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.1.1", + "so:libdb-5.3.so", + "so:libsasl2.so.3", + "so:libssl.so.1.1" + ], + "provides": [ + "so:libpostfix-dns.so=0", + "so:libpostfix-global.so=0", + "so:libpostfix-master.so=0", + "so:libpostfix-tls.so=0", + "so:libpostfix-util.so=0", + "cmd:mailq", + "cmd:newaliases", + "cmd:postalias", + "cmd:postcat", + "cmd:postconf", + "cmd:postdrop", + "cmd:postfix", + "cmd:postkick", + "cmd:postlock", + "cmd:postlog", + "cmd:postmap", + "cmd:postmulti", + "cmd:postqueue", + "cmd:postsuper", + "cmd:sendmail" + ] + }, + "ebtables-doc": { + "versions": { + "2.0.10.4-r2": 1543935616 + }, + "origin": "ebtables" + }, + "oidentd-doc": { + "versions": { + "2.2.3-r0": 1545163555 + }, + "origin": "oidentd" + }, + "opensp-dev": { + "versions": { + "1.5.2-r0": 1542893109 + }, + "origin": "opensp", + "dependencies": [ + "opensp=1.5.2-r0" + ] + }, + "py3-werkzeug": { + "versions": { + "0.14.1-r0": 1549977321 + }, + "origin": "py-werkzeug", + "dependencies": [ + "python3" + ] + }, + "setpriv": { + "versions": { + "2.33-r0": 1545307437 + }, + "origin": "util-linux", + "dependencies": [ + "findmnt", + "so:libc.musl-x86_64.so.1", + "so:libcap-ng.so.0" + ], + "provides": [ + "cmd:setpriv" + ] + }, + "hexchat": { + "versions": { + "2.14.2-r0": 1545746059 + }, + "origin": "hexchat", + "dependencies": [ + "so:libX11.so.6", + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.1.1", + "so:libdbus-glib-1.so.2", + "so:libgdk-x11-2.0.so.0", + "so:libgdk_pixbuf-2.0.so.0", + "so:libgio-2.0.so.0", + "so:libglib-2.0.so.0", + "so:libgmodule-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libgtk-x11-2.0.so.0", + "so:libintl.so.8", + "so:liblua-5.3.so.0", + "so:libnotify.so.4", + "so:libpango-1.0.so.0", + "so:libproxy.so.1", + "so:libssl.so.1.1" + ], + "provides": [ + "cmd:hexchat" + ] + }, + "perl-module-scandeps": { + "versions": { + "1.25-r0": 1542893295 + }, + "origin": "perl-module-scandeps", + "provides": [ + "cmd:scandeps.pl" + ] + }, + "alpine-base": { + "versions": { + "3.9.4-r0": 1557434973 + }, + "origin": "alpine-base", + "dependencies": [ + "alpine-baselayout", + "alpine-conf", + "apk-tools", + "busybox", + "busybox-suid", + "busybox-initscripts", + "openrc", + "libc-utils", + "alpine-keys" + ] + }, + "pcmciautils": { + "versions": { + "018-r1": 1543077272 + }, + "origin": "pcmciautils", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:lspcmcia", + "cmd:pccardctl" + ] + }, + "boost-random": { + "versions": { + "1.67.0-r2": 1542823633 + }, + "origin": "boost", + "dependencies": [ + "so:libboost_system-mt.so.1.67.0", + "so:libboost_system.so.1.67.0", + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1" + ], + "provides": [ + "so:libboost_random-mt.so.1.67.0=1.67.0", + "so:libboost_random.so.1.67.0=1.67.0" + ] + }, + "lm_sensors-sensord-openrc": { + "versions": { + "3.4.0-r6": 1542924820 + }, + "origin": "lm_sensors", + "dependencies": [ + "bash", + "sysfsutils" + ] + }, + "perl-test2-plugin-nowarnings": { + "versions": { + "0.06-r0": 1542973053 + }, + "origin": "perl-test2-plugin-nowarnings", + "dependencies": [ + "perl-ipc-run3", + "perl-test2-suite", + "perl-test-simple" + ] + }, + "igmpproxy": { + "versions": { + "0.2.1-r0": 1545746723 + }, + "origin": "igmpproxy", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:igmpproxy" + ] + }, + "nagios-plugins-overcr": { + "versions": { + "2.2.1-r6": 1543933910 + }, + "origin": "nagios-plugins", + "dependencies": [ + "nagios-plugins", + "so:libc.musl-x86_64.so.1" + ] + }, + "linux-firmware-keyspan": { + "versions": { + "20190322-r0": 1554980651 + }, + "origin": "linux-firmware", + "provides": [ + "linux-firmware-any" + ] + }, + "duply": { + "versions": { + "2.1-r0": 1545300230 + }, + "origin": "duply", + "dependencies": [ + "duplicity", + "bash" + ], + "provides": [ + "cmd:duply" + ] + }, + "squid-lang-sr": { + "versions": { + "4.4-r1": 1545216329 + }, + "origin": "squid", + "dependencies": [ + "logrotate" + ] + }, + "perl-error-doc": { + "versions": { + "0.17027-r0": 1545062330 + }, + "origin": "perl-error" + }, + "xscreensaver-doc": { + "versions": { + "5.40-r0": 1545224086 + }, + "origin": "xscreensaver" + }, + "perl-sub-exporter-progressive": { + "versions": { + "0.001013-r0": 1542883267 + }, + "origin": "perl-sub-exporter-progressive" + }, + "perl-devel-globaldestruction": { + "versions": { + "0.14-r0": 1545162998 + }, + "origin": "perl-devel-globaldestruction", + "dependencies": [ + "perl-sub-exporter-progressive" + ] + }, + "kamailio-ims": { + "versions": { + "5.2.0-r1": 1546423171 + }, + "origin": "kamailio", + "dependencies": [ + "kamailio", + "so:libc.musl-x86_64.so.1", + "so:libkamailio_ims.so.0", + "so:libsrdb1.so.1", + "so:libsrutils.so.1", + "so:libxml2.so.2" + ] + }, + "axel": { + "versions": { + "2.16.1-r2": 1545229308 + }, + "origin": "axel", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.1.1", + "so:libssl.so.1.1" + ], + "provides": [ + "cmd:axel" + ] + }, + "perl-libwww-doc": { + "versions": { + "6.36-r0": 1544791738 + }, + "origin": "perl-libwww" + }, + "libxcomposite-doc": { + "versions": { + "0.4.4-r2": 1543925370 + }, + "origin": "libxcomposite" + }, + "trac": { + "versions": { + "1.2.2-r0": 1543924853 + }, + "origin": "trac", + "dependencies": [ + "python2", + "py-setuptools", + "py-genshi", + "/bin/sh" + ], + "provides": [ + "cmd:trac-admin", + "cmd:tracd" + ] + }, + "openldap-back-bdb": { + "versions": { + "2.4.47-r2": 1546016477 + }, + "origin": "openldap", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libdb-5.3.so", + "so:liblber-2.4.so.2", + "so:libldap_r-2.4.so.2" + ] + }, + "py2-urllib3": { + "versions": { + "1.22-r0": 1542825019 + }, + "origin": "py-urllib3", + "dependencies": [ + "python2" + ] + }, + "unbound-libs": { + "versions": { + "1.8.3-r1": 1555953584 + }, + "origin": "unbound", + "dependencies": [ + "dnssec-root", + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.1.1", + "so:libevent-2.1.so.6", + "so:libssl.so.1.1" + ], + "provides": [ + "so:libunbound.so.8=8.0.3" + ] + }, + "xauth-doc": { + "versions": { + "1.0.10-r1": 1542973224 + }, + "origin": "xauth" + }, + "perl-mro-compat": { + "versions": { + "0.13-r0": 1542972950 + }, + "origin": "perl-mro-compat" + }, + "augeas-dev": { + "versions": { + "1.11.0-r0": 1542924580 + }, + "origin": "augeas", + "dependencies": [ + "augeas-libs=1.11.0-r0", + "pc:libxml-2.0", + "pkgconfig" + ], + "provides": [ + "pc:augeas=1.11.0" + ] + }, + "sed": { + "versions": { + "4.5-r0": 1542822960 + }, + "origin": "sed", + "dependencies": [ + "/bin/sh", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:sed" + ] + }, + "libassuan-dev": { + "versions": { + "2.5.1-r0": 1543932159 + }, + "origin": "libassuan", + "dependencies": [ + "libassuan=2.5.1-r0" + ], + "provides": [ + "cmd:libassuan-config" + ] + }, + "bluez-meshctl": { + "versions": { + "5.50-r0": 1545822205 + }, + "origin": "bluez", + "dependencies": [ + "consolekit2", + "dbus", + "so:libc.musl-x86_64.so.1", + "so:libdbus-1.so.3", + "so:libglib-2.0.so.0", + "so:libjson-c.so.4", + "so:libreadline.so.7" + ], + "provides": [ + "cmd:meshctl" + ] + }, + "perl-package-stash-doc": { + "versions": { + "0.37-r0": 1542845730 + }, + "origin": "perl-package-stash" + }, + "postfix-mysql": { + "versions": { + "3.3.2-r0": 1547130363 + }, + "origin": "postfix", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libmariadb.so.3" + ], + "provides": [ + "so:postfix-mysql.so=0" + ] + }, + "wxgtk2.8-media": { + "versions": { + "2.8.12.1-r4": 1545075287 + }, + "origin": "wxgtk2.8", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1", + "so:libgdk-x11-2.0.so.0", + "so:libglib-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libgstinterfaces-0.10.so.0", + "so:libgstreamer-0.10.so.0", + "so:libgtk-x11-2.0.so.0", + "so:libstdc++.so.6", + "so:libwx_baseu-2.8.so.0", + "so:libwx_gtk2u_core-2.8.so.0" + ], + "provides": [ + "so:libwx_gtk2u_media-2.8.so.0=0.8.0" + ] + }, + "cpufrequtils-dev": { + "versions": { + "008-r4": 1543927814 + }, + "origin": "cpufrequtils", + "dependencies": [ + "cpufrequtils=008-r4" + ] + }, + "cpufreqd": { + "versions": { + "2.4.2-r4": 1543998859 + }, + "origin": "cpufreqd", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libcpufreq.so.0", + "so:libsysfs.so.2" + ], + "provides": [ + "so:cpufreqd_acpi.so=0", + "so:cpufreqd_apm.so=0", + "so:cpufreqd_cpu.so=0", + "so:cpufreqd_exec.so=0", + "so:cpufreqd_governor_parameters.so=0", + "so:cpufreqd_nforce2.so=0", + "so:cpufreqd_pmu.so=0", + "so:cpufreqd_programs.so=0", + "so:cpufreqd_tau.so=0", + "cmd:cpufreqd", + "cmd:cpufreqd-get", + "cmd:cpufreqd-set" + ] + }, + "shorewall": { + "versions": { + "5.2.2-r0": 1548095422 + }, + "origin": "shorewall", + "dependencies": [ + "shorewall-core", + "perl", + "iptables", + "iproute2" + ] + }, + "network-extras": { + "versions": { + "1.2-r0": 1545062256 + }, + "origin": "network-extras", + "dependencies": [ + "bridge", + "bonding", + "vlan", + "wpa_supplicant", + "wireless-tools", + "ppp-atm", + "ppp-chat", + "ppp-daemon", + "ppp-l2tp", + "ppp-minconn", + "ppp-passprompt", + "ppp-passwordfd", + "ppp-pppoe", + "ppp-radius", + "ppp-winbind", + "usb-modeswitch" + ] + }, + "lxterminal": { + "versions": { + "0.3.2-r0": 1543927689 + }, + "origin": "lxterminal", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libgdk-x11-2.0.so.0", + "so:libgdk_pixbuf-2.0.so.0", + "so:libglib-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libgtk-x11-2.0.so.0", + "so:libintl.so.8", + "so:libpango-1.0.so.0", + "so:libvte.so.9" + ], + "provides": [ + "cmd:lxterminal" + ] + }, + "py-werkzeug": { + "versions": { + "0.14.1-r0": 1549977321 + }, + "origin": "py-werkzeug" + }, + "lvm2-doc": { + "versions": { + "2.02.182-r0": 1543928933 + }, + "origin": "lvm2" + }, + "py2-crypto": { + "versions": { + "2.6.1-r2": 1543223470 + }, + "origin": "py-crypto", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libgmp.so.10", + "so:libpython2.7.so.1.0" + ] + }, + "perl-sub-identify": { + "versions": { + "0.14-r1": 1542973115 + }, + "origin": "perl-sub-identify", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ] + }, + "apache-mod-fcgid": { + "versions": { + "2.3.9-r2": 1545293007 + }, + "origin": "apache-mod-fcgid", + "dependencies": [ + "apache2", + "so:libc.musl-x86_64.so.1" + ] + }, + "libxslt": { + "versions": { + "1.1.33-r1": 1555485888 + }, + "origin": "libxslt", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libgcrypt.so.20", + "so:libxml2.so.2" + ], + "provides": [ + "so:libexslt.so.0=0.8.20", + "so:libxslt.so.1=1.1.33", + "cmd:xsltproc" + ] + }, + "libusb-compat-dev": { + "versions": { + "0.1.5-r4": 1543921872 + }, + "origin": "libusb-compat", + "dependencies": [ + "libusb-compat=0.1.5-r4", + "pc:libusb-1.0", + "pkgconfig" + ], + "provides": [ + "pc:libusb=0.1.12", + "cmd:libusb-config" + ] + }, + "openldap-back-sock": { + "versions": { + "2.4.47-r2": 1546016478 + }, + "origin": "openldap", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:liblber-2.4.so.2", + "so:libldap_r-2.4.so.2" + ] + }, + "perl-sub-exporter-doc": { + "versions": { + "0.987-r0": 1542883246 + }, + "origin": "perl-sub-exporter" + }, + "bash": { + "versions": { + "4.4.19-r1": 1542301270 + }, + "origin": "bash", + "dependencies": [ + "/bin/sh", + "so:libc.musl-x86_64.so.1", + "so:libreadline.so.7" + ], + "provides": [ + "cmd:bash" + ] + }, + "gphoto2-lang": { + "versions": { + "2.5.15-r0": 1545300678 + }, + "origin": "gphoto2" + }, + "perl-device-serialport-doc": { + "versions": { + "1.04-r10": 1545062309 + }, + "origin": "perl-device-serialport" + }, + "byacc": { + "versions": { + "20180609-r0": 1545062012 + }, + "origin": "byacc", + "dependencies": [ + "!bison", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:yacc" + ] + }, + "perl-data-guid": { + "versions": { + "0.049-r0": 1545163361 + }, + "origin": "perl-data-guid", + "dependencies": [ + "perl-sub-install", + "perl-sub-exporter", + "perl-data-uuid" + ] + }, + "py-argparse": { + "versions": { + "1.4.0-r2": 1545060593 + }, + "origin": "py-argparse" + }, + "ortp": { + "versions": { + "0.25.0-r0": 1543077282 + }, + "origin": "ortp", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libortp.so.10=10.0.0" + ] + }, + "qemu-x86_64": { + "versions": { + "3.1.0-r3": 1551107306 + }, + "origin": "qemu", + "provides": [ + "cmd:qemu-x86_64" + ] + }, + "gnokii-dev": { + "versions": { + "0.6.31-r8": 1545300478 + }, + "origin": "gnokii", + "dependencies": [ + "gnokii-libs=0.6.31-r8", + "pkgconfig" + ], + "provides": [ + "pc:gnokii=0.6.31", + "pc:xgnokii=1.0" + ] + }, + "libmng-doc": { + "versions": { + "2.0.3-r1": 1545062629 + }, + "origin": "libmng" + }, + "nagios-plugins-tcp": { + "versions": { + "2.2.1-r6": 1543933914 + }, + "origin": "nagios-plugins", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.1.1", + "so:libssl.so.1.1" + ], + "provides": [ + "nagios-plugins-clamdnagios-plugins-ftpnagios-plugins-imapnagios-plugins-jabbernagios-plugins-nntpnagios-plugins-nntpsnagios-plugins-popnagios-plugins-simapnagios-plugins-spopnagios-plugins-ssmtpnagios-plugins-udp" + ] + }, + "squid": { + "versions": { + "4.4-r1": 1545216331 + }, + "origin": "squid", + "dependencies": [ + "logrotate", + "/bin/sh", + "so:libc.musl-x86_64.so.1", + "so:libcap.so.2", + "so:libcrypto.so.1.1", + "so:libdb-5.3.so", + "so:libgcc_s.so.1", + "so:libltdl.so.7", + "so:libssl.so.1.1", + "so:libstdc++.so.6" + ], + "provides": [ + "cmd:purge", + "cmd:squid", + "cmd:squidclient" + ] + }, + "cvechecker": { + "versions": { + "3.9-r1": 1543249725 + }, + "origin": "cvechecker", + "dependencies": [ + "gawk", + "wget", + "libxslt", + "/bin/sh", + "so:libc.musl-x86_64.so.1", + "so:libconfig.so.9", + "so:libmariadb.so.3", + "so:libsqlite3.so.0" + ], + "provides": [ + "cmd:cvechecker", + "cmd:cvegenversdat", + "cmd:cvereport", + "cmd:cverules", + "cmd:pullcves" + ] + }, + "py2-markupsafe": { + "versions": { + "1.1.0-r0": 1544791904 + }, + "origin": "py-markupsafe", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libpython2.7.so.1.0" + ] + }, + "lftp": { + "versions": { + "4.8.4-r1": 1545073926 + }, + "origin": "lftp", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.1.1", + "so:libncursesw.so.6", + "so:libreadline.so.7", + "so:libssl.so.1.1", + "so:libstdc++.so.6", + "so:libz.so.1" + ], + "provides": [ + "so:cmd-mirror.so=0", + "so:cmd-sleep.so=0", + "so:cmd-torrent.so=0", + "so:liblftp-jobs.so.0=0.0.0", + "so:liblftp-network.so=0", + "so:liblftp-pty.so=0", + "so:liblftp-tasks.so.0=0.0.0", + "so:proto-file.so=0", + "so:proto-fish.so=0", + "so:proto-ftp.so=0", + "so:proto-http.so=0", + "so:proto-sftp.so=0", + "cmd:lftp", + "cmd:lftpget" + ] + }, + "mariadb-dev": { + "versions": { + "10.3.13-r1": 1557431734 + }, + "origin": "mariadb", + "dependencies": [ + "openssl-dev", + "zlib-dev", + "mariadb-connector-c-dev", + "mariadb-embedded=10.3.13-r1", + "pkgconfig" + ], + "provides": [ + "mysql-dev=10.3.13-r1" + ] + }, + "collectd-mysql": { + "versions": { + "5.8.0-r3": 1546422676 + }, + "origin": "collectd", + "dependencies": [ + "collectd", + "so:libc.musl-x86_64.so.1", + "so:libmariadb.so.3" + ] + }, + "ntfs-3g-progs": { + "versions": { + "2017.3.23-r1": 1542973174 + }, + "origin": "ntfs-3g", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libntfs-3g.so.88", + "so:libuuid.so.1" + ], + "provides": [ + "cmd:mkntfs", + "cmd:ntfs-3g.probe", + "cmd:ntfscat", + "cmd:ntfsclone", + "cmd:ntfscluster", + "cmd:ntfscmp", + "cmd:ntfscp", + "cmd:ntfsfix", + "cmd:ntfsinfo", + "cmd:ntfslabel", + "cmd:ntfsls", + "cmd:ntfsresize", + "cmd:ntfsundelete" + ] + }, + "py-gdbm": { + "versions": { + "2.7.16-r1": 1557171399 + }, + "origin": "python2", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libgdbm.so.4", + "so:libpython2.7.so.1.0" + ], + "provides": [ + "python-gdbm=2.7.16-r1" + ] + }, + "clucene-contribs": { + "versions": { + "2.3.3.4-r5": 1543999111 + }, + "origin": "clucene", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libclucene-core.so.1", + "so:libclucene-shared.so.1", + "so:libgcc_s.so.1", + "so:libstdc++.so.6", + "so:libz.so.1" + ], + "provides": [ + "so:libclucene-contribs-lib.so.1=2.3.3.4" + ] + }, + "sylpheed-lang": { + "versions": { + "3.7.0-r2": 1544799190 + }, + "origin": "sylpheed", + "dependencies": [ + "pinentry-gtk" + ] + }, + "cups-libs": { + "versions": { + "2.2.10-r0": 1545910846 + }, + "origin": "cups", + "dependencies": [ + "so:libavahi-client.so.3", + "so:libavahi-common.so.3", + "so:libc.musl-x86_64.so.1", + "so:libgnutls.so.30", + "so:libz.so.1" + ], + "provides": [ + "so:libcups.so.2=2", + "so:libcupsimage.so.2=2" + ] + }, + "run-parts": { + "versions": { + "4.8.6-r0": 1543924425 + }, + "origin": "run-parts", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:run-parts" + ] + }, + "aspell-ru": { + "versions": { + "0.99f7-r0": 1543223264 + }, + "origin": "aspell-ru" + }, + "libxaw-doc": { + "versions": { + "1.0.13-r2": 1542894088 + }, + "origin": "libxaw" + }, + "vanessa_logger": { + "versions": { + "0.0.10-r0": 1542893600 + }, + "origin": "vanessa_logger", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libvanessa_logger.so.0=0.0.5", + "cmd:vanessa_logger_sample" + ] + }, + "perl-net-smtp-tls-butmaintained-doc": { + "versions": { + "0.24-r0": 1545235359 + }, + "origin": "perl-net-smtp-tls-butmaintained" + }, + "charybdis-openrc": { + "versions": { + "3.5.6-r1": 1542883316 + }, + "origin": "charybdis" + }, + "perl-tree-dag_node-doc": { + "versions": { + "1.31-r0": 1545213970 + }, + "origin": "perl-tree-dag_node" + }, + "altermime": { + "versions": { + "0.3.11-r0": 1543222722 + }, + "origin": "altermime", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:altermime" + ] + }, + "jpeg": { + "versions": { + "8-r6": 1542893530 + }, + "origin": "jpeg", + "dependencies": [ + "libjpeg-turbo-utils" + ] + }, + "qemu-system-hppa": { + "versions": { + "3.1.0-r3": 1551107303 + }, + "origin": "qemu", + "dependencies": [ + "qemu", + "so:libaio.so.1", + "so:libc.musl-x86_64.so.1", + "so:libepoxy.so.0", + "so:libgbm.so.1", + "so:libgcc_s.so.1", + "so:libglib-2.0.so.0", + "so:libgmodule-2.0.so.0", + "so:libgnutls.so.30", + "so:libjpeg.so.8", + "so:liblzo2.so.2", + "so:libnettle.so.6", + "so:libpixman-1.so.0", + "so:libpng16.so.16", + "so:libseccomp.so.2", + "so:libsnappy.so.1", + "so:libspice-server.so.1", + "so:libusb-1.0.so.0", + "so:libusbredirparser.so.1", + "so:libvdeplug.so.3", + "so:libvirglrenderer.so.0", + "so:libz.so.1" + ], + "provides": [ + "cmd:qemu-system-hppa" + ] + }, + "font-misc-cyrillic": { + "versions": { + "1.0.3-r0": 1545207028 + }, + "origin": "font-misc-cyrillic", + "dependencies": [ + "encodings", + "font-alias", + "mkfontscale", + "mkfontdir", + "fontconfig" + ] + }, + "boost-coroutine": { + "versions": { + "1.67.0-r2": 1542823631 + }, + "origin": "boost", + "dependencies": [ + "so:libboost_context-mt.so.1.67.0", + "so:libboost_system-mt.so.1.67.0", + "so:libboost_system.so.1.67.0", + "so:libboost_thread-mt.so.1.67.0", + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1" + ], + "provides": [ + "so:libboost_coroutine-mt.so.1.67.0=1.67.0", + "so:libboost_coroutine.so.1.67.0=1.67.0" + ] + }, + "gvpe": { + "versions": { + "3.1-r0": 1545214041 + }, + "origin": "gvpe", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.1.1", + "so:libgcc_s.so.1", + "so:libgmp.so.10", + "so:libstdc++.so.6" + ], + "provides": [ + "cmd:gvpe", + "cmd:gvpectrl" + ] + }, + "linux-firmware-rtlwifi": { + "versions": { + "20190322-r0": 1554980648 + }, + "origin": "linux-firmware", + "provides": [ + "linux-firmware-any" + ] + }, + "xmlrpc-c-client++": { + "versions": { + "1.39.13-r0": 1545665215 + }, + "origin": "xmlrpc-c", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1", + "so:libstdc++.so.6", + "so:libxmlrpc++.so.8", + "so:libxmlrpc.so.3", + "so:libxmlrpc_client.so.3", + "so:libxmlrpc_packetsocket.so.8", + "so:libxmlrpc_util++.so.8", + "so:libxmlrpc_util.so.3" + ], + "provides": [ + "so:libxmlrpc_client++.so.8=8.39" + ] + }, + "nagios-plugins-dhcp": { + "versions": { + "2.2.1-r6": 1543933903 + }, + "origin": "nagios-plugins", + "dependencies": [ + "nagios-plugins", + "so:libc.musl-x86_64.so.1" + ] + }, + "py-imagesize": { + "versions": { + "1.1.0-r0": 1542824997 + }, + "origin": "py-imagesize" + }, + "expect-dev": { + "versions": { + "5.45.4-r0": 1543246822 + }, + "origin": "expect" + }, + "consolekit2": { + "versions": { + "1.2.1-r1": 1545062381 + }, + "origin": "consolekit2", + "dependencies": [ + "polkit", + "eudev", + "so:libX11.so.6", + "so:libc.musl-x86_64.so.1", + "so:libdbus-1.so.3", + "so:libgio-2.0.so.0", + "so:libglib-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libintl.so.8", + "so:libpolkit-gobject-1.so.0", + "so:libudev.so.1", + "so:libz.so.1" + ], + "provides": [ + "consolekit=1.2.1", + "so:libck-connector.so.0=0.0.0", + "so:libconsolekit.so.1=1.0.0", + "cmd:ck-history", + "cmd:ck-launch-session", + "cmd:ck-list-sessions", + "cmd:ck-log-system-restart", + "cmd:ck-log-system-start", + "cmd:ck-log-system-stop", + "cmd:console-kit-daemon" + ] + }, + "bridge": { + "versions": { + "1.5-r3": 1545062228 + }, + "origin": "bridge" + }, + "linux-firmware-cpia2": { + "versions": { + "20190322-r0": 1554980653 + }, + "origin": "linux-firmware", + "provides": [ + "linux-firmware-any" + ] + }, + "figlet": { + "versions": { + "2.2.5-r0": 1545216341 + }, + "origin": "figlet", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:chkfont", + "cmd:figlet", + "cmd:figlist", + "cmd:showfigfonts" + ] + }, + "apache2-mod-wsgi-doc": { + "versions": { + "4.5.24-r0": 1545213946 + }, + "origin": "apache2-mod-wsgi" + }, + "xtables-addons-doc": { + "versions": { + "3.2-r0": 1545154536 + }, + "origin": "xtables-addons" + }, + "perl-net-libidn-doc": { + "versions": { + "0.12-r5": 1542924924 + }, + "origin": "perl-net-libidn" + }, + "libelf-dev": { + "versions": { + "0.8.13-r3": 1542900241 + }, + "origin": "libelf", + "dependencies": [ + "libelf=0.8.13-r3", + "pkgconfig" + ], + "provides": [ + "pc:libelf=0.8.13" + ] + }, + "uwsgi-stats_pusher_file": { + "versions": { + "2.0.17.1-r0": 1545062211 + }, + "origin": "uwsgi", + "dependencies": [ + "uwsgi", + "so:libc.musl-x86_64.so.1" + ] + }, + "py2-twitter": { + "versions": { + "3.5-r0": 1546524754 + }, + "origin": "py-twitter", + "dependencies": [ + "py2-future", + "py2-requests", + "py2-requests-oauthlib", + "python2" + ] + }, + "perl-text-csv": { + "versions": { + "1.97-r0": 1545163610 + }, + "origin": "perl-text-csv", + "dependencies": [ + "perl" + ] + }, + "http-parser": { + "versions": { + "2.8.1-r0": 1543934666 + }, + "origin": "http-parser", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libhttp_parser.so.2.8=2.8.1" + ] + }, + "syslog-ng-scl": { + "versions": { + "3.19.1-r0": 1548543149 + }, + "origin": "syslog-ng", + "dependencies": [ + "syslog-ng=3.19.1-r0" + ] + }, + "libotr": { + "versions": { + "4.1.1-r1": 1543248415 + }, + "origin": "libotr", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libgcrypt.so.20" + ], + "provides": [ + "so:libotr.so.5=5.1.1" + ] + }, + "openjade-doc": { + "versions": { + "1.3.2-r5": 1542893151 + }, + "origin": "openjade" + }, + "newsboat-doc": { + "versions": { + "2.13-r0": 1545075359 + }, + "origin": "newsboat" + }, + "rsyslog-mmrm1stspace": { + "versions": { + "8.40.0-r3": 1548686791 + }, + "origin": "rsyslog", + "dependencies": [ + "rsyslog=8.40.0-r3", + "so:libc.musl-x86_64.so.1" + ] + }, + "kbd-openrc": { + "versions": { + "2.0.4-r3": 1545215190 + }, + "origin": "kbd", + "dependencies": [ + "kbd-misc" + ] + }, + "lcms-dev": { + "versions": { + "1.19-r8": 1546249797 + }, + "origin": "lcms", + "dependencies": [ + "liblcms=1.19-r8", + "pkgconfig" + ], + "provides": [ + "pc:lcms=1.19" + ] + }, + "fcgiwrap-openrc": { + "versions": { + "1.1.0-r3": 1545665781 + }, + "origin": "fcgiwrap" + }, + "py2-sphinxcontrib-websupport": { + "versions": { + "1.0.1-r3": 1542825034 + }, + "origin": "py-sphinxcontrib-websupport", + "dependencies": [ + "python2" + ] + }, + "perl-test-output": { + "versions": { + "1.031-r0": 1545300174 + }, + "origin": "perl-test-output", + "dependencies": [ + "perl-capture-tiny", + "perl-sub-exporter", + "perl-test-simple" + ] + }, + "libmtp-examples": { + "versions": { + "1.1.15-r0": 1543924441 + }, + "origin": "libmtp", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libmtp.so.9" + ], + "provides": [ + "cmd:mtp-albumart", + "cmd:mtp-albums", + "cmd:mtp-connect", + "cmd:mtp-delfile", + "cmd:mtp-detect", + "cmd:mtp-emptyfolders", + "cmd:mtp-files", + "cmd:mtp-filetree", + "cmd:mtp-folders", + "cmd:mtp-format", + "cmd:mtp-getfile", + "cmd:mtp-getplaylist", + "cmd:mtp-hotplug", + "cmd:mtp-newfolder", + "cmd:mtp-newplaylist", + "cmd:mtp-playlists", + "cmd:mtp-reset", + "cmd:mtp-sendfile", + "cmd:mtp-sendtr", + "cmd:mtp-thumb", + "cmd:mtp-tracks", + "cmd:mtp-trexist" + ] + }, + "py2-requests-oauthlib": { + "versions": { + "0.8.0-r1": 1545062562 + }, + "origin": "py-requests-oauthlib", + "dependencies": [ + "py2-oauthlib", + "py2-requests", + "python2" + ] + }, + "perl-crypt-openssl-random-doc": { + "versions": { + "0.15-r1": 1543925841 + }, + "origin": "perl-crypt-openssl-random" + }, + "openldap-overlay-ppolicy": { + "versions": { + "2.4.47-r2": 1546016479 + }, + "origin": "openldap", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:liblber-2.4.so.2", + "so:libldap_r-2.4.so.2", + "so:libltdl.so.7" + ] + }, + "acf-skins": { + "versions": { + "0.6.0-r1": 1542883784 + }, + "origin": "acf-skins" + }, + "py2-incremental": { + "versions": { + "17.5.0-r0": 1546513617 + }, + "origin": "py-incremental", + "dependencies": [ + "python2" + ] + }, + "py-webassets": { + "versions": { + "0.12.1-r1": 1545214102 + }, + "origin": "py-webassets", + "dependencies": [ + "python2" + ], + "provides": [ + "cmd:webassets" + ] + }, + "wayland": { + "versions": { + "1.16.0-r0": 1544001084 + }, + "origin": "wayland", + "dependencies": [ + "wayland-libs-client", + "wayland-libs-cursor", + "wayland-libs-egl", + "wayland-libs-server" + ] + }, + "lua-posix": { + "versions": { + "33.4.0-r1": 1546010825 + }, + "origin": "lua-posix" + }, + "libmcrypt": { + "versions": { + "2.5.8-r7": 1545066949 + }, + "origin": "libmcrypt", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libmcrypt.so.4=4.4.8" + ] + }, + "s6-doc": { + "versions": { + "2.7.2.0-r0": 1545062679 + }, + "origin": "s6" + }, + "syslinux-doc": { + "versions": { + "6.04_pre1-r2": 1543935715 + }, + "origin": "syslinux" + }, + "liblogging": { + "versions": { + "1.0.6-r0": 1545060630 + }, + "origin": "liblogging", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:liblogging-stdlog.so.0=0.1.0", + "cmd:stdlogctl" + ] + }, + "perl-www-robotrules": { + "versions": { + "6.02-r1": 1542821859 + }, + "origin": "perl-www-robotrules", + "dependencies": [ + "perl", + "perl-uri" + ] + }, + "flite-dev": { + "versions": { + "2.1-r0": 1545117048 + }, + "origin": "flite", + "dependencies": [ + "flite=2.1-r0", + "pkgconfig" + ], + "provides": [ + "pc:flite=2.1" + ] + }, + "squid-lang-vi": { + "versions": { + "4.4-r1": 1545216331 + }, + "origin": "squid", + "dependencies": [ + "logrotate" + ] + }, + "open-iscsi-doc": { + "versions": { + "2.0.874-r2": 1547188207 + }, + "origin": "open-iscsi" + }, + "hdparm-doc": { + "versions": { + "9.58-r0": 1545745823 + }, + "origin": "hdparm" + }, + "libvdpau-doc": { + "versions": { + "1.1.1-r2": 1542900270 + }, + "origin": "libvdpau" + }, + "tcpflow-doc": { + "versions": { + "1.5.0-r0": 1545207691 + }, + "origin": "tcpflow" + }, + "libraw1394-doc": { + "versions": { + "2.1.2-r1": 1543932097 + }, + "origin": "libraw1394" + }, + "libconfig++": { + "versions": { + "1.5-r3": 1543249700 + }, + "origin": "libconfig", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1", + "so:libstdc++.so.6" + ], + "provides": [ + "so:libconfig++.so.9=9.2.0" + ] + }, + "ruby-dbm": { + "versions": { + "2.5.5-r0": 1557164836 + }, + "origin": "ruby", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libgdbm.so.4", + "so:libgdbm_compat.so.4", + "so:libruby.so.2.5" + ] + }, + "libvirt-lang": { + "versions": { + "4.10.0-r1": 1547051657 + }, + "origin": "libvirt", + "dependencies": [ + "lvm2" + ] + }, + "mysql": { + "versions": { + "10.3.13-r1": 1557431735 + }, + "origin": "mariadb", + "dependencies": [ + "mariadb" + ] + }, + "collectd-redis": { + "versions": { + "5.8.0-r3": 1546422677 + }, + "origin": "collectd", + "dependencies": [ + "collectd", + "so:libc.musl-x86_64.so.1", + "so:libhiredis.so.0.14" + ] + }, + "qemu-mips64": { + "versions": { + "3.1.0-r3": 1551107300 + }, + "origin": "qemu", + "provides": [ + "cmd:qemu-mips64" + ] + }, + "uwsgi-stats_pusher_socket": { + "versions": { + "2.0.17.1-r0": 1545062211 + }, + "origin": "uwsgi", + "dependencies": [ + "uwsgi", + "so:libc.musl-x86_64.so.1" + ] + }, + "libsamplerate-dev": { + "versions": { + "0.1.9-r1": 1545068552 + }, + "origin": "libsamplerate", + "dependencies": [ + "libsamplerate=0.1.9-r1", + "pkgconfig" + ], + "provides": [ + "pc:samplerate=0.1.9" + ] + }, + "nano-syntax": { + "versions": { + "3.2-r0": 1545292880 + }, + "origin": "nano" + }, + "gsl-doc": { + "versions": { + "2.5-r0": 1545117968 + }, + "origin": "gsl" + }, + "perl-convert-tnef": { + "versions": { + "0.18-r1": 1544001412 + }, + "origin": "perl-convert-tnef", + "dependencies": [ + "perl" + ] + }, + "s6-linux-utils-doc": { + "versions": { + "2.5.0.0-r0": 1545299629 + }, + "origin": "s6-linux-utils" + }, + "tmux-doc": { + "versions": { + "2.8-r0": 1546590688 + }, + "origin": "tmux" + }, + "perl-convert-uulib-doc": { + "versions": { + "1.5-r2": 1544001423 + }, + "origin": "perl-convert-uulib" + }, + "lsyncd-openrc": { + "versions": { + "2.2.3-r1": 1545253929 + }, + "origin": "lsyncd", + "dependencies": [ + "rsync" + ] + }, + "linux-firmware-ueagle-atm": { + "versions": { + "20190322-r0": 1554980647 + }, + "origin": "linux-firmware", + "provides": [ + "linux-firmware-any" + ] + }, + "qemu-aarch64_be": { + "versions": { + "3.1.0-r3": 1551107299 + }, + "origin": "qemu", + "provides": [ + "cmd:qemu-aarch64_be" + ] + }, + "libdbi-doc": { + "versions": { + "0.9.0-r0": 1543932516 + }, + "origin": "libdbi" + }, + "mdadm-doc": { + "versions": { + "4.1-r0": 1545858162 + }, + "origin": "mdadm" + }, + "linux-firmware-keyspan_pda": { + "versions": { + "20190322-r0": 1554980651 + }, + "origin": "linux-firmware", + "provides": [ + "linux-firmware-any" + ] + }, + "openldap-back-hdb": { + "versions": { + "2.4.47-r2": 1546016477 + }, + "origin": "openldap", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libdb-5.3.so", + "so:liblber-2.4.so.2", + "so:libldap_r-2.4.so.2" + ] + }, + "perl-net-dns-resolver-programmable-doc": { + "versions": { + "0.009-r1": 1542925012 + }, + "origin": "perl-net-dns-resolver-programmable" + }, + "libnice-dev": { + "versions": { + "0.1.14-r2": 1543928834 + }, + "origin": "libnice", + "dependencies": [ + "libnice=0.1.14-r2", + "pc:gio-2.0>=2.44", + "pc:glib-2.0>=2.44", + "pc:gnutls>=2.12.0", + "pc:gobject-2.0>=2.44", + "pc:gthread-2.0", + "pkgconfig" + ], + "provides": [ + "pc:nice=0.1.14" + ] + }, + "samba-pidl": { + "versions": { + "4.8.11-r1": 1555334975 + }, + "origin": "samba", + "dependencies": [ + "perl" + ], + "provides": [ + "cmd:pidl" + ] + }, + "ssmtp": { + "versions": { + "2.64-r14": 1545215006 + }, + "origin": "ssmtp", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.1.1", + "so:libssl.so.1.1" + ], + "provides": [ + "cmd:sendmail", + "cmd:ssmtp" + ] + }, + "xf86-video-savage-doc": { + "versions": { + "2.3.9-r3": 1545163475 + }, + "origin": "xf86-video-savage" + }, + "xscreensaver-gl-extras": { + "versions": { + "5.40-r0": 1545224087 + }, + "origin": "xscreensaver", + "dependencies": [ + "bc", + "so:libGL.so.1", + "so:libGLU.so.1", + "so:libX11.so.6", + "so:libXext.so.6", + "so:libXft.so.2", + "so:libXmu.so.6", + "so:libXt.so.6", + "so:libc.musl-x86_64.so.1", + "so:libgdk_pixbuf-2.0.so.0", + "so:libgdk_pixbuf_xlib-2.0.so.0", + "so:libgio-2.0.so.0", + "so:libgobject-2.0.so.0" + ], + "provides": [ + "cmd:xscreensaver-gl-helper" + ] + }, + "nss-pam-ldapd-doc": { + "versions": { + "0.9.8-r0": 1542845538 + }, + "origin": "nss-pam-ldapd" + }, + "font-dec-misc": { + "versions": { + "1.0.3-r0": 1545302110 + }, + "origin": "font-dec-misc", + "dependencies": [ + "encodings", + "font-alias", + "mkfontscale", + "mkfontdir", + "fontconfig" + ] + }, + "openvpn": { + "versions": { + "2.4.6-r4": 1543223245 + }, + "origin": "openvpn", + "dependencies": [ + "iproute2", + "/bin/sh", + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.1.1", + "so:liblzo2.so.2", + "so:libssl.so.1.1" + ], + "provides": [ + "cmd:openvpn" + ] + }, + "db-dev": { + "versions": { + "5.3.28-r1": 1542819052 + }, + "origin": "db", + "dependencies": [ + "db-c++=5.3.28-r1", + "db=5.3.28-r1" + ] + }, + "lua5.3-lub": { + "versions": { + "1.1.0-r1": 1544000684 + }, + "origin": "lua-lub", + "dependencies": [ + "lua5.3", + "lua5.3-filesystem" + ] + }, + "perl-crypt-rijndael": { + "versions": { + "1.13-r0": 1543923071 + }, + "origin": "perl-crypt-rijndael", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ] + }, + "aria2-doc": { + "versions": { + "1.34.0-r1": 1543998971 + }, + "origin": "aria2" + }, + "spl-doc": { + "versions": { + "0.7.8-r0": 1545117988 + }, + "origin": "spl" + }, + "libice-doc": { + "versions": { + "1.0.9-r3": 1542824333 + }, + "origin": "libice" + }, + "mailx-doc": { + "versions": { + "8.1.1-r1": 1545075408 + }, + "origin": "mailx" + }, + "fts": { + "versions": { + "1.2.7-r1": 1543933813 + }, + "origin": "fts", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libfts.so.0=0.0.0" + ] + }, + "perl-date-extract": { + "versions": { + "0.06-r1": 1545163121 + }, + "origin": "perl-date-extract", + "dependencies": [ + "perl-datetime-format-natural", + "perl-class-data-inheritable", + "perl-test-mocktime" + ] + }, + "apache2-ssl": { + "versions": { + "2.4.39-r0": 1554306836 + }, + "origin": "apache2", + "dependencies": [ + "apache2", + "openssl", + "/bin/sh", + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.1.1", + "so:libssl.so.1.1" + ] + }, + "eggdrop-logs2html": { + "versions": { + "1.6.21-r2": 1545206947 + }, + "origin": "eggdrop", + "dependencies": [ + "tcl", + "so:libc.musl-x86_64.so.1" + ] + }, + "gptfdisk": { + "versions": { + "1.0.4-r0": 1543926506 + }, + "origin": "gptfdisk", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1", + "so:libncursesw.so.6", + "so:libstdc++.so.6", + "so:libuuid.so.1" + ], + "provides": [ + "cmd:cgdisk", + "cmd:fixparts", + "cmd:gdisk" + ] + }, + "speedtest-cli": { + "versions": { + "2.0.2-r0": 1545209109 + }, + "origin": "speedtest-cli", + "dependencies": [ + "python3" + ], + "provides": [ + "cmd:speedtest", + "cmd:speedtest-cli" + ] + }, + "ksymoops-doc": { + "versions": { + "2.4.11-r7": 1545060802 + }, + "origin": "ksymoops" + }, + "pjproject-dev": { + "versions": { + "2.7.2-r4": 1545073632 + }, + "origin": "pjproject", + "dependencies": [ + "openssl-dev", + "alsa-lib-dev", + "gsm-dev", + "speex-dev", + "speexdsp-dev", + "portaudio-dev", + "libsrtp-dev", + "libsamplerate-dev", + "pjproject=2.7.2-r4", + "pkgconfig" + ], + "provides": [ + "pc:libpjproject=2.7.2" + ] + }, + "e2fsprogs": { + "versions": { + "1.44.5-r0": 1545745858 + }, + "origin": "e2fsprogs", + "dependencies": [ + "so:libblkid.so.1", + "so:libc.musl-x86_64.so.1", + "so:libcom_err.so.2", + "so:libe2p.so.2", + "so:libext2fs.so.2", + "so:libuuid.so.1" + ], + "provides": [ + "cmd:e2fsck", + "cmd:fsck.ext2", + "cmd:fsck.ext3", + "cmd:fsck.ext4", + "cmd:mke2fs", + "cmd:mkfs.ext2", + "cmd:mkfs.ext3", + "cmd:mkfs.ext4" + ] + }, + "virglrenderer": { + "versions": { + "0.7.0-r1": 1547472270 + }, + "origin": "virglrenderer", + "dependencies": [ + "so:libX11.so.6", + "so:libc.musl-x86_64.so.1", + "so:libepoxy.so.0", + "so:libgbm.so.1" + ], + "provides": [ + "so:libvirglrenderer.so.0=0.2.0", + "cmd:virgl_test_server" + ] + }, + "lua5.3-yaml": { + "versions": { + "1.1.2-r1": 1544000071 + }, + "origin": "lua-yaml", + "dependencies": [ + "lua5.3", + "lua5.3-lub", + "so:libc.musl-x86_64.so.1" + ] + }, + "tslib-dev": { + "versions": { + "1.18-r0": 1545859355 + }, + "origin": "tslib", + "dependencies": [ + "pkgconfig", + "tslib=1.18-r0" + ], + "provides": [ + "pc:tslib=1.18" + ] + }, + "lua5.1-sec": { + "versions": { + "0.7-r1": 1545075388 + }, + "origin": "lua-sec", + "dependencies": [ + "lua5.1-socket", + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.1.1", + "so:libssl.so.1.1" + ] + }, + "gst-plugins-base0.10-doc": { + "versions": { + "0.10.36-r4": 1543928810 + }, + "origin": "gst-plugins-base0.10" + }, + "py-jwt-cli": { + "versions": { + "1.6.4-r0": 1543249952 + }, + "origin": "py-jwt", + "dependencies": [ + "py3-jwt=1.6.4-r0" + ], + "provides": [ + "cmd:pyjwt" + ] + }, + "perl-test-mockobject-doc": { + "versions": { + "1.20180705-r0": 1545116825 + }, + "origin": "perl-test-mockobject" + }, + "libao-doc": { + "versions": { + "1.2.0-r3": 1545067193 + }, + "origin": "libao" + }, + "vte-dev": { + "versions": { + "0.28.2-r13": 1543927664 + }, + "origin": "vte", + "dependencies": [ + "pango-dev", + "gtk+2.0-dev", + "pc:cairo-xlib", + "pc:gio-2.0", + "pc:gio-unix-2.0", + "pc:glib-2.0>=2.26.0", + "pc:gobject-2.0", + "pc:gtk+-2.0>=2.20.0", + "pc:pango>=1.22.0", + "pc:x11", + "pkgconfig", + "vte=0.28.2-r13" + ], + "provides": [ + "pc:pyvte=0.28.2", + "pc:vte=0.28.2" + ] + }, + "perl-net-snmp": { + "versions": { + "6.0.1-r2": 1543923076 + }, + "origin": "perl-net-snmp", + "dependencies": [ + "perl-crypt-des", + "perl-crypt-rijndael", + "perl-digest-sha1" + ], + "provides": [ + "cmd:snmpkey" + ] + }, + "mariadb-connector-c-dev": { + "versions": { + "3.0.8-r0": 1547470538 + }, + "origin": "mariadb-connector-c", + "dependencies": [ + "openssl-dev", + "zlib-dev", + "mariadb-connector-c=3.0.8-r0", + "pkgconfig", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "pc:libmariadb=3.0.8", + "cmd:mariadb_config", + "cmd:mysql_config" + ] + }, + "btrfs-progs-doc": { + "versions": { + "4.19.1-r0": 1545665043 + }, + "origin": "btrfs-progs" + }, + "font-sony-misc": { + "versions": { + "1.0.3-r1": 1542924740 + }, + "origin": "font-sony-misc", + "dependencies": [ + "encodings", + "font-alias", + "mkfontscale", + "mkfontdir", + "fontconfig" + ] + }, + "vte-lang": { + "versions": { + "0.28.2-r13": 1543927668 + }, + "origin": "vte" + }, + "perl-io-socket-inet6": { + "versions": { + "2.72-r0": 1543932733 + }, + "origin": "perl-io-socket-inet6", + "dependencies": [ + "perl-socket6" + ] + }, + "perl-list-someutils-xs-doc": { + "versions": { + "0.55-r0": 1543934252 + }, + "origin": "perl-list-someutils-xs" + }, + "bubblewrap-bash-completion": { + "versions": { + "0.3.1-r0": 1546247687 + }, + "origin": "bubblewrap" + }, + "cyrus-sasl": { + "versions": { + "2.1.27-r1": 1550353528 + }, + "origin": "cyrus-sasl", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libdb-5.3.so", + "so:libkrb5.so.3", + "so:libsasl2.so.3" + ], + "provides": [ + "cmd:pluginviewer", + "cmd:saslauthd", + "cmd:sasldblistusers2", + "cmd:saslpasswd2", + "cmd:testsaslauthd" + ] + }, + "py3-psycopg2": { + "versions": { + "2.7.5-r0": 1544000430 + }, + "origin": "py-psycopg2", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libpq.so.5", + "so:libpython3.6m.so.1.0" + ] + }, + "grub-bios": { + "versions": { + "2.02-r14": 1548432370 + }, + "origin": "grub", + "dependencies": [ + "grub" + ] + }, + "rabbitmq-c-utils": { + "versions": { + "0.8.0-r5": 1543923901 + }, + "origin": "rabbitmq-c", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libpopt.so.0", + "so:librabbitmq.so.4" + ], + "provides": [ + "cmd:amqp-consume", + "cmd:amqp-declare-queue", + "cmd:amqp-delete-queue", + "cmd:amqp-get", + "cmd:amqp-publish" + ] + }, + "py-setuptools": { + "versions": { + "40.6.3-r0": 1547652242 + }, + "origin": "py-setuptools", + "dependencies": [ + "python2" + ], + "provides": [ + "py2-setuptools=40.6.3-r0", + "cmd:easy_install-2.7" + ] + }, + "uwsgi-router_static": { + "versions": { + "2.0.17.1-r0": 1545062208 + }, + "origin": "uwsgi", + "dependencies": [ + "uwsgi", + "so:libc.musl-x86_64.so.1" + ] + }, + "bearssl-dev": { + "versions": { + "0.6-r0": 1546957733 + }, + "origin": "bearssl", + "dependencies": [ + "bearssl=0.6-r0" + ] + }, + "perl-time-modules-doc": { + "versions": { + "2013.0912-r0": 1545061985 + }, + "origin": "perl-time-modules" + }, + "libisoburn-dev": { + "versions": { + "1.4.8-r0": 1544797303 + }, + "origin": "libisoburn", + "dependencies": [ + "libisoburn=1.4.8-r0", + "pkgconfig" + ], + "provides": [ + "pc:libisoburn-1=1.4.8" + ] + }, + "enca-doc": { + "versions": { + "1.19-r1": 1545076572 + }, + "origin": "enca" + }, + "msmtp-vim": { + "versions": { + "1.8.1-r1": 1545062528 + }, + "origin": "msmtp" + }, + "acf-snort": { + "versions": { + "0.8.0-r2": 1545163905 + }, + "origin": "acf-snort", + "dependencies": [ + "acf-core", + "snort" + ] + }, + "nagios-plugins-hpjd": { + "versions": { + "2.2.1-r6": 1543933905 + }, + "origin": "nagios-plugins", + "dependencies": [ + "nagios-plugins", + "so:libc.musl-x86_64.so.1" + ] + }, + "libtirpc-dbg": { + "versions": { + "1.0.3-r0": 1543223617 + }, + "origin": "libtirpc" + }, + "devicemaster-linux-vanilla": { + "versions": { + "4.19.41-r0": 1557400832 + }, + "origin": "devicemaster-linux-vanilla", + "dependencies": [ + "linux-vanilla=4.19.41-r0" + ] + }, + "bacula": { + "versions": { + "9.4.1-r1": 1546944088 + }, + "origin": "bacula", + "dependencies": [ + "/bin/sh", + "so:libbac-9.4.1.so", + "so:libbaccfg-9.4.1.so", + "so:libbacfind-9.4.1.so", + "so:libbacsd-9.4.1.so", + "so:libbacsql-9.4.1.so", + "so:libc.musl-x86_64.so.1", + "so:liblzo2.so.2", + "so:libstdc++.so.6", + "so:libz.so.1" + ], + "provides": [ + "cmd:bacula-dir", + "cmd:bacula-sd", + "cmd:bbconsjson", + "cmd:bcopy", + "cmd:bdirjson", + "cmd:bextract", + "cmd:bfdjson", + "cmd:bls", + "cmd:bregex", + "cmd:bscan", + "cmd:bsdjson", + "cmd:bsmtp", + "cmd:btape", + "cmd:bwild", + "cmd:dbcheck" + ] + }, + "dhcp-dev": { + "versions": { + "4.4.1-r1": 1543928451 + }, + "origin": "dhcp" + }, + "perl-sub-info-doc": { + "versions": { + "0.002-r0": 1542972994 + }, + "origin": "perl-sub-info" + }, + "linux-firmware-go7007": { + "versions": { + "20190322-r0": 1554980652 + }, + "origin": "linux-firmware", + "provides": [ + "linux-firmware-any" + ] + }, + "perl-net-cidr": { + "versions": { + "0.19-r0": 1544000981 + }, + "origin": "perl-net-cidr", + "dependencies": [ + "perl" + ] + }, + "dosfstools": { + "versions": { + "4.1-r1": 1545163465 + }, + "origin": "dosfstools", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:dosfsck", + "cmd:dosfslabel", + "cmd:fatlabel", + "cmd:fsck.fat", + "cmd:fsck.msdos", + "cmd:fsck.vfat", + "cmd:mkdosfs", + "cmd:mkfs.fat", + "cmd:mkfs.msdos", + "cmd:mkfs.vfat" + ] + }, + "perl-data-page-pageset-doc": { + "versions": { + "1.02-r1": 1545213962 + }, + "origin": "perl-data-page-pageset" + }, + "git-gitweb": { + "versions": { + "2.20.1-r0": 1545214195 + }, + "origin": "git", + "dependencies": [ + "git=2.20.1-r0", + "perl" + ] + }, + "perl-devel-stacktrace": { + "versions": { + "2.03-r0": 1542845798 + }, + "origin": "perl-devel-stacktrace" + }, + "userspace-rcu-doc": { + "versions": { + "0.10.1-r0": 1543249589 + }, + "origin": "userspace-rcu" + }, + "libmicrohttpd-dev": { + "versions": { + "0.9.62-r0": 1545300153 + }, + "origin": "libmicrohttpd", + "dependencies": [ + "libmicrohttpd=0.9.62-r0", + "pc:gnutls", + "pkgconfig" + ], + "provides": [ + "pc:libmicrohttpd=0.9.62" + ] + }, + "font-util-dev": { + "versions": { + "1.3.1-r2": 1542924710 + }, + "origin": "font-util", + "dependencies": [ + "font-util", + "pkgconfig" + ], + "provides": [ + "pc:fontutil=1.3.1" + ] + }, + "perl-date-format": { + "versions": { + "2.30-r0": 1543924842 + }, + "origin": "perl-date-format", + "dependencies": [ + "perl" + ] + }, + "perl-devel-stacktrace-doc": { + "versions": { + "2.03-r0": 1542845798 + }, + "origin": "perl-devel-stacktrace" + }, + "pcsc-lite-libs": { + "versions": { + "1.8.24-r1": 1545060761 + }, + "origin": "pcsc-lite", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libpcsclite.so.1=1.0.0", + "so:libpcscspy.so.0=0.0.0" + ] + }, + "libvdpau": { + "versions": { + "1.1.1-r2": 1542900270 + }, + "origin": "libvdpau", + "dependencies": [ + "so:libX11.so.6", + "so:libXext.so.6", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libvdpau.so.1=1.0.0" + ] + }, + "py-gobject-doc": { + "versions": { + "2.28.7-r0": 1543927527 + }, + "origin": "py-gobject" + }, + "aspell-en": { + "versions": { + "2018.04.16-r0": 1545069363 + }, + "origin": "aspell-en" + }, + "ldapvi": { + "versions": { + "1.7-r10": 1545117995 + }, + "origin": "ldapvi", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.1.1", + "so:libglib-2.0.so.0", + "so:liblber-2.4.so.2", + "so:libldap-2.4.so.2", + "so:libncursesw.so.6", + "so:libpopt.so.0", + "so:libreadline.so.7" + ], + "provides": [ + "cmd:ldapvi" + ] + }, + "libvirt-client": { + "versions": { + "4.10.0-r1": 1547051657 + }, + "origin": "libvirt", + "dependencies": [ + "libvirt", + "pm-utils", + "gnutls-utils", + "netcat-openbsd", + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1", + "so:libintl.so.8", + "so:libreadline.so.7", + "so:libtirpc.so.3", + "so:libvirt-admin.so.0", + "so:libvirt-lxc.so.0", + "so:libvirt-qemu.so.0", + "so:libvirt.so.0", + "so:libxml2.so.2" + ], + "provides": [ + "cmd:virsh", + "cmd:virt-admin", + "cmd:virt-host-validate", + "cmd:virt-login-shell", + "cmd:virt-pki-validate", + "cmd:virt-xml-validate" + ] + }, + "libnet-dev": { + "versions": { + "1.1.6-r2": 1545060612 + }, + "origin": "libnet", + "dependencies": [ + "libnet=1.1.6-r2" + ], + "provides": [ + "cmd:libnet-config" + ] + }, + "py3-libvirt": { + "versions": { + "4.10.0-r0": 1545291074 + }, + "origin": "py-libvirt", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libpython3.6m.so.1.0", + "so:libvirt-lxc.so.0", + "so:libvirt-qemu.so.0", + "so:libvirt.so.0" + ] + }, + "ruby-gdbm": { + "versions": { + "2.5.5-r0": 1557164836 + }, + "origin": "ruby", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libgdbm.so.4", + "so:libruby.so.2.5" + ] + }, + "py-idna": { + "versions": { + "2.7-r0": 1542825010 + }, + "origin": "py-idna" + }, + "openjpeg-tools": { + "versions": { + "2.3.0-r3": 1552584664 + }, + "origin": "openjpeg", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:liblcms2.so.2", + "so:libopenjp2.so.7", + "so:libpng16.so.16", + "so:libtiff.so.5" + ], + "provides": [ + "cmd:opj_compress", + "cmd:opj_decompress", + "cmd:opj_dump" + ] + }, + "qemu-system-arm": { + "versions": { + "3.1.0-r3": 1551107303 + }, + "origin": "qemu", + "dependencies": [ + "qemu", + "so:libaio.so.1", + "so:libc.musl-x86_64.so.1", + "so:libepoxy.so.0", + "so:libgbm.so.1", + "so:libgcc_s.so.1", + "so:libglib-2.0.so.0", + "so:libgmodule-2.0.so.0", + "so:libgnutls.so.30", + "so:libjpeg.so.8", + "so:liblzo2.so.2", + "so:libnettle.so.6", + "so:libpixman-1.so.0", + "so:libpng16.so.16", + "so:libseccomp.so.2", + "so:libsnappy.so.1", + "so:libspice-server.so.1", + "so:libstdc++.so.6", + "so:libusb-1.0.so.0", + "so:libusbredirparser.so.1", + "so:libvdeplug.so.3", + "so:libvirglrenderer.so.0", + "so:libz.so.1" + ], + "provides": [ + "cmd:qemu-system-arm" + ] + }, + "py3-tevent": { + "versions": { + "0.9.37-r1": 1543933087 + }, + "origin": "tevent", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libpython3.6m.so.1.0", + "so:libtalloc.so.2", + "so:libtevent.so.0" + ] + }, + "py3-sphinxcontrib-websupport": { + "versions": { + "1.0.1-r3": 1542825037 + }, + "origin": "py-sphinxcontrib-websupport", + "dependencies": [ + "python3" + ] + }, + "nginx": { + "versions": { + "1.14.2-r1": 1557179822 + }, + "origin": "nginx", + "dependencies": [ + "/bin/sh", + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.1.1", + "so:libpcre.so.1", + "so:libssl.so.1.1", + "so:libz.so.1" + ], + "provides": [ + "cmd:nginx" + ] + }, + "collectd-postgresql": { + "versions": { + "5.8.0-r3": 1546422676 + }, + "origin": "collectd", + "dependencies": [ + "collectd", + "so:libc.musl-x86_64.so.1", + "so:libpq.so.5" + ] + }, + "altermime-doc": { + "versions": { + "0.3.11-r0": 1543222722 + }, + "origin": "altermime" + }, + "openldap-mqtt": { + "versions": { + "2.4.47-r2": 1546016477 + }, + "origin": "openldap", + "dependencies": [ + "openldap", + "so:libc.musl-x86_64.so.1", + "so:liblber-2.4.so.2", + "so:libmosquitto.so.1" + ] + }, + "acf-weblog": { + "versions": { + "0.11.1-r1": 1545301038 + }, + "origin": "acf-weblog", + "dependencies": [ + "acf-core", + "lua-sql-postgres", + "wget", + "postgresql-client", + "lua-subprocess", + "/bin/sh" + ], + "provides": [ + "cmd:acf-weblog-update-schema" + ] + }, + "perl-carp-clan": { + "versions": { + "6.06-r1": 1545116510 + }, + "origin": "perl-carp-clan", + "dependencies": [ + "perl", + "perl-test-exception" + ] + }, + "libvirt-daemon": { + "versions": { + "4.10.0-r1": 1547051657 + }, + "origin": "libvirt", + "dependencies": [ + "libvirt-client", + "bridge-utils", + "dmidecode", + "dnsmasq", + "ebtables", + "ip6tables", + "iptables", + "so:libc.musl-x86_64.so.1", + "so:libdbus-1.so.3", + "so:libintl.so.8", + "so:libtirpc.so.3", + "so:libvirt-lxc.so.0", + "so:libvirt-qemu.so.0", + "so:libvirt.so.0" + ], + "provides": [ + "cmd:libvirtd" + ] + }, + "logcheck-doc": { + "versions": { + "1.3.19-r0": 1545857328 + }, + "origin": "logcheck" + }, + "umix-doc": { + "versions": { + "1.0.2-r7": 1545235248 + }, + "origin": "umix" + }, + "acf-dnsmasq": { + "versions": { + "0.7.1-r0": 1545299894 + }, + "origin": "acf-dnsmasq", + "dependencies": [ + "acf-core", + "dnsmasq" + ] + }, + "perl-time-hires-doc": { + "versions": { + "1.9758-r0": 1545061217 + }, + "origin": "perl-time-hires" + }, + "sudo-doc": { + "versions": { + "1.8.25_p1-r2": 1542304826 + }, + "origin": "sudo" + }, + "uwsgi-logsocket": { + "versions": { + "2.0.17.1-r0": 1545062202 + }, + "origin": "uwsgi", + "dependencies": [ + "uwsgi", + "so:libc.musl-x86_64.so.1" + ] + }, + "czmq": { + "versions": { + "4.1.1-r0": 1548683467 + }, + "origin": "czmq", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libuuid.so.1", + "so:libzmq.so.5" + ], + "provides": [ + "so:libczmq.so.4=4.1.1", + "cmd:zmakecert" + ] + }, + "strongswan-dbg": { + "versions": { + "5.7.2-r1": 1557161394 + }, + "origin": "strongswan", + "dependencies": [ + "iproute2" + ] + }, + "nginx-mod-http-fancyindex": { + "versions": { + "1.14.2-r1": 1557179821 + }, + "origin": "nginx", + "dependencies": [ + "nginx", + "so:libc.musl-x86_64.so.1" + ] + }, + "ghi": { + "versions": { + "1.2.0-r3": 1544000928 + }, + "origin": "ghi", + "dependencies": [ + "ruby", + "ruby-json", + "ncurses", + "less" + ], + "provides": [ + "cmd:ghi" + ] + }, + "libqrencode-doc": { + "versions": { + "4.0.2-r0": 1543226702 + }, + "origin": "libqrencode" + }, + "openipmi-doc": { + "versions": { + "2.0.25-r1": 1545214270 + }, + "origin": "openipmi" + }, + "perl-test-nowarnings-doc": { + "versions": { + "1.04-r1": 1542845589 + }, + "origin": "perl-test-nowarnings" + }, + "uwsgi-zergpool": { + "versions": { + "2.0.17.1-r0": 1545062215 + }, + "origin": "uwsgi", + "dependencies": [ + "uwsgi", + "so:libc.musl-x86_64.so.1" + ] + }, + "libxres": { + "versions": { + "1.2.0-r1": 1545302056 + }, + "origin": "libxres", + "dependencies": [ + "so:libX11.so.6", + "so:libXext.so.6", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libXRes.so.1=1.0.0" + ] + }, + "lang": { + "versions": { + "0.1-r0": 1545293179 + }, + "origin": "lang" + }, + "qemu-system-lm32": { + "versions": { + "3.1.0-r3": 1551107303 + }, + "origin": "qemu", + "dependencies": [ + "qemu", + "so:libX11.so.6", + "so:libaio.so.1", + "so:libc.musl-x86_64.so.1", + "so:libepoxy.so.0", + "so:libgbm.so.1", + "so:libgcc_s.so.1", + "so:libglib-2.0.so.0", + "so:libgmodule-2.0.so.0", + "so:libgnutls.so.30", + "so:libjpeg.so.8", + "so:liblzo2.so.2", + "so:libnettle.so.6", + "so:libpixman-1.so.0", + "so:libpng16.so.16", + "so:libseccomp.so.2", + "so:libsnappy.so.1", + "so:libspice-server.so.1", + "so:libusbredirparser.so.1", + "so:libvdeplug.so.3", + "so:libz.so.1" + ], + "provides": [ + "cmd:qemu-system-lm32" + ] + }, + "fuse-dev": { + "versions": { + "2.9.8-r2": 1542972242 + }, + "origin": "fuse", + "dependencies": [ + "fuse=2.9.8-r2", + "pkgconfig" + ], + "provides": [ + "pc:fuse=2.9.8" + ] + }, + "tftp-hpa": { + "versions": { + "5.2-r2": 1545207837 + }, + "origin": "tftp-hpa", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:in.tftpd", + "cmd:tftp" + ] + }, + "xorg-server-xnest": { + "versions": { + "1.20.3-r1": 1543928069 + }, + "origin": "xorg-server", + "dependencies": [ + "so:libX11.so.6", + "so:libXau.so.6", + "so:libXdmcp.so.6", + "so:libXext.so.6", + "so:libXfont2.so.2", + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.1.1", + "so:libpixman-1.so.0" + ], + "provides": [ + "cmd:Xnest" + ] + }, + "libxfixes": { + "versions": { + "5.0.3-r2": 1542823751 + }, + "origin": "libxfixes", + "dependencies": [ + "so:libX11.so.6", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libXfixes.so.3=3.1.0" + ] + }, + "mdocml-dev": { + "versions": { + "1.14.3-r0": 1542304778 + }, + "origin": "mdocml" + }, + "samba-initscript": { + "versions": { + "4.8.11-r1": 1555334972 + }, + "origin": "samba" + }, + "bacula-pgsql": { + "versions": { + "9.4.1-r1": 1546944087 + }, + "origin": "bacula", + "dependencies": [ + "bacula", + "so:libc.musl-x86_64.so.1", + "so:libpq.so.5" + ], + "provides": [ + "so:libbaccats-postgresql-9.4.1.so=0" + ] + }, + "xf86-video-s3-doc": { + "versions": { + "0.6.5-r11": 1544792314 + }, + "origin": "xf86-video-s3" + }, + "font-cronyx-cyrillic": { + "versions": { + "1.0.3-r0": 1545165157 + }, + "origin": "font-cronyx-cyrillic", + "dependencies": [ + "encodings", + "font-alias", + "mkfontscale", + "mkfontdir", + "fontconfig" + ] + }, + "lua-file-magic": { + "versions": { + "0.2-r1": 1545116950 + }, + "origin": "lua-file-magic", + "dependencies": [ + "lua" + ] + }, + "perl-test-manifest-doc": { + "versions": { + "2.021-r0": 1543932508 + }, + "origin": "perl-test-manifest" + }, + "libdv-doc": { + "versions": { + "1.0.0-r3": 1543999340 + }, + "origin": "libdv" + }, + "sysklogd-doc": { + "versions": { + "1.5.1-r1": 1545213702 + }, + "origin": "sysklogd" + }, + "py3-openvswitch": { + "versions": { + "2.10.1-r0": 1544000345 + }, + "origin": "openvswitch", + "dependencies": [ + "py3-six" + ] + }, + "nmap-ncat": { + "versions": { + "7.70-r3": 1545163173 + }, + "origin": "nmap", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.1.1", + "so:liblua-5.3.so.0", + "so:libpcap.so.1", + "so:libssl.so.1.1" + ], + "provides": [ + "cmd:ncat" + ] + }, + "perl-pathtools": { + "versions": { + "3.75-r0": 1545163545 + }, + "origin": "perl-pathtools", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ] + }, + "lxc-dev": { + "versions": { + "3.1.0-r1": 1549966160 + }, + "origin": "lxc", + "dependencies": [ + "lxc-libs=3.1.0-r1", + "pkgconfig" + ], + "provides": [ + "pc:lxc=3.1.0" + ] + }, + "lksctp-tools-doc": { + "versions": { + "1.0.17-r0": 1543241223 + }, + "origin": "lksctp-tools" + }, + "ghi-doc": { + "versions": { + "1.2.0-r3": 1544000928 + }, + "origin": "ghi" + }, + "perl-date-manip-doc": { + "versions": { + "6.75-r1": 1546098110 + }, + "origin": "perl-date-manip" + }, + "txt2man": { + "versions": { + "1.6.0-r0": 1545076644 + }, + "origin": "txt2man", + "dependencies": [ + "gawk" + ], + "provides": [ + "cmd:bookman", + "cmd:src2man", + "cmd:txt2man" + ] + }, + "qpdf-doc": { + "versions": { + "8.3.0-r0": 1547117323 + }, + "origin": "qpdf" + }, + "lvm2-dmeventd": { + "versions": { + "2.02.182-r0": 1543928933 + }, + "origin": "lvm2", + "dependencies": [ + "lvm2-libs=2.02.182-r0", + "so:libc.musl-x86_64.so.1", + "so:libdevmapper-event.so.1.02", + "so:libdevmapper.so.1.02" + ], + "provides": [ + "cmd:dmeventd" + ] + }, + "perl-extutils-config-doc": { + "versions": { + "0.008-r0": 1542924640 + }, + "origin": "perl-extutils-config" + }, + "fetchmail-doc": { + "versions": { + "6.3.26-r14": 1544001391 + }, + "origin": "fetchmail" + }, + "perl-cgi-psgi": { + "versions": { + "0.15-r1": 1545208756 + }, + "origin": "perl-cgi-psgi", + "dependencies": [ + "perl-cgi" + ] + }, + "pciutils": { + "versions": { + "3.6.2-r0": 1543921867 + }, + "origin": "pciutils", + "dependencies": [ + "hwdata-pci", + "so:libc.musl-x86_64.so.1", + "so:libpci.so.3" + ], + "provides": [ + "cmd:lspci", + "cmd:setpci", + "cmd:update-pciids" + ] + }, + "celt051-dev": { + "versions": { + "0.5.1.3-r0": 1543935760 + }, + "origin": "celt051", + "dependencies": [ + "celt051=0.5.1.3-r0", + "pkgconfig" + ], + "provides": [ + "pc:celt051=0.5.1.3" + ] + }, + "gstreamer0.10-dev": { + "versions": { + "0.10.36-r3": 1544000752 + }, + "origin": "gstreamer0.10", + "dependencies": [ + "glib-dev", + "libxml2-dev", + "gstreamer0.10=0.10.36-r3", + "pc:glib-2.0", + "pc:gmodule-no-export-2.0", + "pc:gobject-2.0", + "pc:gthread-2.0", + "pc:libxml-2.0", + "pkgconfig" + ], + "provides": [ + "pc:gstreamer-0.10=0.10.36", + "pc:gstreamer-base-0.10=0.10.36", + "pc:gstreamer-check-0.10=0.10.36", + "pc:gstreamer-controller-0.10=0.10.36", + "pc:gstreamer-dataprotocol-0.10=0.10.36", + "pc:gstreamer-net-0.10=0.10.36" + ] + }, + "fsarchiver-doc": { + "versions": { + "0.8.5-r0": 1543226651 + }, + "origin": "fsarchiver" + }, + "dillo-doc": { + "versions": { + "3.0.5-r6": 1545302349 + }, + "origin": "dillo" + }, + "py3-sphinx_rtd_theme": { + "versions": { + "0.4.2-r0": 1544791909 + }, + "origin": "py-sphinx_rtd_theme", + "dependencies": [ + "python3" + ] + }, + "graphviz-graphs": { + "versions": { + "2.40.1-r1": 1543926741 + }, + "origin": "graphviz" + }, + "at-spi2-core-dbg": { + "versions": { + "2.28.0-r0": 1543241207 + }, + "origin": "at-spi2-core" + }, + "eventlog-dev": { + "versions": { + "0.2.12-r4": 1545118013 + }, + "origin": "eventlog", + "dependencies": [ + "eventlog=0.2.12-r4", + "pkgconfig" + ], + "provides": [ + "pc:eventlog=0.2.12" + ] + }, + "squid-lang-lt": { + "versions": { + "4.4-r1": 1545216327 + }, + "origin": "squid", + "dependencies": [ + "logrotate" + ] + }, + "iw": { + "versions": { + "4.14-r0": 1543249946 + }, + "origin": "iw", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libnl-3.so.200", + "so:libnl-genl-3.so.200" + ], + "provides": [ + "cmd:iw" + ] + }, + "uwsgi-emperor_amqp": { + "versions": { + "2.0.17.1-r0": 1545062199 + }, + "origin": "uwsgi", + "dependencies": [ + "uwsgi", + "so:libc.musl-x86_64.so.1" + ] + }, + "lua5.2-sql-odbc": { + "versions": { + "2.3.5-r2": 1543924402 + }, + "origin": "lua-sql", + "dependencies": [ + "lua5.2", + "so:libc.musl-x86_64.so.1", + "so:libodbc.so.2" + ] + }, + "mariadb-doc": { + "versions": { + "10.3.13-r1": 1557431733 + }, + "origin": "mariadb" + }, + "dbus-glib": { + "versions": { + "0.108-r1": 1542824780 + }, + "origin": "dbus-glib", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libdbus-1.so.3", + "so:libexpat.so.1", + "so:libgio-2.0.so.0", + "so:libglib-2.0.so.0", + "so:libgobject-2.0.so.0" + ], + "provides": [ + "so:libdbus-glib-1.so.2=2.3.3", + "cmd:dbus-binding-tool" + ] + }, + "sparsehash-doc": { + "versions": { + "2.0.3-r0": 1545249827 + }, + "origin": "sparsehash" + }, + "kamailio-tls": { + "versions": { + "5.2.0-r1": 1546423170 + }, + "origin": "kamailio", + "dependencies": [ + "kamailio", + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.1.1", + "so:libcurl.so.4", + "so:libssl.so.1.1" + ] + }, + "krb5-dev": { + "versions": { + "1.15.5-r0": 1548094457 + }, + "origin": "krb5", + "dependencies": [ + "e2fsprogs-dev", + "krb5-libs=1.15.5-r0", + "krb5-server-ldap=1.15.5-r0", + "pkgconfig" + ], + "provides": [ + "pc:gssrpc=1.15.5", + "pc:kadm-client=1.15.5", + "pc:kadm-server=1.15.5", + "pc:kdb=1.15.5", + "pc:krb5-gssapi=1.15.5", + "pc:krb5=1.15.5", + "pc:mit-krb5-gssapi=1.15.5", + "pc:mit-krb5=1.15.5", + "cmd:krb5-config" + ] + }, + "fprobe-doc": { + "versions": { + "1.1-r8": 1545213730 + }, + "origin": "fprobe" + }, + "gtk+3.0-dbg": { + "versions": { + "3.24.1-r0": 1543927436 + }, + "origin": "gtk+3.0", + "dependencies": [ + "shared-mime-info", + "gtk-update-icon-cache" + ] + }, + "freeswitch-pgsql": { + "versions": { + "1.8.2-r1": 1545117893 + }, + "origin": "freeswitch", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libfreeswitch.so.1", + "so:libpq.so.5" + ] + }, + "libxfont": { + "versions": { + "1.5.4-r1": 1542924729 + }, + "origin": "libxfont", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libfontenc.so.1", + "so:libfreetype.so.6", + "so:libz.so.1" + ], + "provides": [ + "so:libXfont.so.1=1.4.1" + ] + }, + "py2-typing": { + "versions": { + "3.6.6-r0": 1543921909 + }, + "origin": "py-typing", + "dependencies": [ + "python2" + ] + }, + "wayland-libs-egl": { + "versions": { + "1.16.0-r0": 1544001083 + }, + "origin": "wayland", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libwayland-egl.so.1=1.0.0" + ] + }, + "lua5.1-stringy": { + "versions": { + "0.5.0-r1": 1545116589 + }, + "origin": "lua-stringy", + "dependencies": [ + "lua5.1", + "so:libc.musl-x86_64.so.1" + ] + }, + "pinentry-gtk": { + "versions": { + "1.1.0-r0": 1543932176 + }, + "origin": "pinentry", + "dependencies": [ + "/bin/sh", + "so:libassuan.so.0", + "so:libc.musl-x86_64.so.1", + "so:libcap.so.2", + "so:libgdk-x11-2.0.so.0", + "so:libglib-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libgpg-error.so.0", + "so:libgtk-x11-2.0.so.0", + "so:libncursesw.so.6" + ], + "provides": [ + "cmd:pinentry-gtk-2" + ] + }, + "rsync-doc": { + "versions": { + "3.1.3-r1": 1542820862 + }, + "origin": "rsync" + }, + "py2-curl": { + "versions": { + "7.43.0.2-r1": 1543935132 + }, + "origin": "py-curl", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.1.1", + "so:libcurl.so.4", + "so:libpython2.7.so.1.0", + "so:libssl.so.1.1" + ] + }, + "uwsgi-pty": { + "versions": { + "2.0.17.1-r0": 1545062204 + }, + "origin": "uwsgi", + "dependencies": [ + "uwsgi", + "so:libc.musl-x86_64.so.1" + ] + }, + "linux-firmware-advansys": { + "versions": { + "20190322-r0": 1554980655 + }, + "origin": "linux-firmware", + "provides": [ + "linux-firmware-any" + ] + }, + "acf-provisioning": { + "versions": { + "0.10.1-r0": 1545163176 + }, + "origin": "acf-provisioning", + "dependencies": [ + "acf-core", + "lua-sql-postgres", + "postgresql-client", + "lua-posixtz", + "lua-xml" + ] + }, + "perl-module-refresh": { + "versions": { + "0.17-r1": 1545292779 + }, + "origin": "perl-module-refresh" + }, + "cvs-doc": { + "versions": { + "1.11.23-r0": 1542893528 + }, + "origin": "cvs" + }, + "at-spi2-core-dev": { + "versions": { + "2.28.0-r0": 1543241208 + }, + "origin": "at-spi2-core", + "dependencies": [ + "libxtst-dev", + "at-spi2-core=2.28.0-r0", + "pc:dbus-1", + "pc:glib-2.0", + "pkgconfig" + ], + "provides": [ + "pc:atspi-2=2.28.0" + ] + }, + "perl-log-dispatch-doc": { + "versions": { + "2.68-r0": 1545209654 + }, + "origin": "perl-log-dispatch" + }, + "perl-test-mockrandom-doc": { + "versions": { + "1.01-r1": 1543238910 + }, + "origin": "perl-test-mockrandom" + }, + "perl-module-runtime": { + "versions": { + "0.016-r1": 1542845695 + }, + "origin": "perl-module-runtime", + "dependencies": [ + "perl-params-classify", + "perl-module-build" + ] + }, + "libunistring-doc": { + "versions": { + "0.9.10-r0": 1542304035 + }, + "origin": "libunistring" + }, + "brlaser": { + "versions": { + "3-r0": 1545214282 + }, + "origin": "brlaser", + "dependencies": [ + "cups-filters", + "so:libc.musl-x86_64.so.1", + "so:libcupsimage.so.2", + "so:libgcc_s.so.1", + "so:libstdc++.so.6" + ] + }, + "bash-dbg": { + "versions": { + "4.4.19-r1": 1542301270 + }, + "origin": "bash" + }, + "the_silver_searcher-bash-completion": { + "versions": { + "2.1.0-r2": 1543998780 + }, + "origin": "the_silver_searcher" + }, + "directfb-dev": { + "versions": { + "1.7.7-r1": 1543934412 + }, + "origin": "directfb", + "dependencies": [ + "directfb=1.7.7-r1", + "pkgconfig" + ], + "provides": [ + "pc:++dfb=1.7.7", + "pc:direct=1.7.7", + "pc:directfb-internal=1.7.7", + "pc:directfb=1.7.7", + "pc:fusion=1.7.7", + "cmd:directfb-config" + ] + }, + "perl-params-util": { + "versions": { + "1.07-r5": 1542845640 + }, + "origin": "perl-params-util", + "dependencies": [ + "perl", + "so:libc.musl-x86_64.so.1" + ] + }, + "py-jinja2": { + "versions": { + "2.10-r2": 1542824938 + }, + "origin": "py-jinja2", + "dependencies": [ + "py-markupsafe" + ] + }, + "apg": { + "versions": { + "2.2.3-r4": 1545207842 + }, + "origin": "apg", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:apg", + "cmd:apgbfm" + ] + }, + "libnjb": { + "versions": { + "2.2.7-r4": 1545300193 + }, + "origin": "libnjb", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libusb-0.1.so.4" + ], + "provides": [ + "so:libnjb.so.5=5.1.1" + ] + }, + "nmap-nselibs": { + "versions": { + "7.70-r3": 1545163173 + }, + "origin": "nmap" + }, + "perl-test-mockmodule-doc": { + "versions": { + "0.15-r0": 1543932008 + }, + "origin": "perl-test-mockmodule" + }, + "perl-test-warnings": { + "versions": { + "0.026-r0": 1542845612 + }, + "origin": "perl-test-warnings" + }, + "apr-dev": { + "versions": { + "1.6.5-r0": 1544000273 + }, + "origin": "apr", + "dependencies": [ + "apr", + "util-linux-dev", + "bash", + "pkgconfig" + ], + "provides": [ + "pc:apr-1=1.6.5", + "cmd:apr-1-config" + ] + }, + "libmilter-dev": { + "versions": { + "1.0.2-r6": 1543927483 + }, + "origin": "libmilter", + "dependencies": [ + "libmilter=1.0.2-r6" + ] + }, + "py2-roman": { + "versions": { + "2.0.0-r3": 1543998690 + }, + "origin": "py-roman", + "dependencies": [ + "python2" + ] + }, + "lua5.3-b64": { + "versions": { + "0.1-r2": 1545293186 + }, + "origin": "lua-b64", + "dependencies": [ + "lua5.3", + "so:libc.musl-x86_64.so.1" + ] + }, + "nghttp2-doc": { + "versions": { + "1.35.1-r0": 1545858450 + }, + "origin": "nghttp2" + }, + "libglade": { + "versions": { + "2.6.4-r14": 1543927551 + }, + "origin": "libglade", + "dependencies": [ + "libxml2-utils", + "/bin/sh", + "so:libatk-1.0.so.0", + "so:libc.musl-x86_64.so.1", + "so:libgdk-x11-2.0.so.0", + "so:libgdk_pixbuf-2.0.so.0", + "so:libglib-2.0.so.0", + "so:libgmodule-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libgtk-x11-2.0.so.0", + "so:libintl.so.8", + "so:libpango-1.0.so.0", + "so:libxml2.so.2" + ], + "provides": [ + "so:libglade-2.0.so.0=0.0.7", + "cmd:libglade-convert" + ] + }, + "perl-term-readkey-doc": { + "versions": { + "2.37-r1": 1543922483 + }, + "origin": "perl-term-readkey" + }, + "perl-super-doc": { + "versions": { + "1.20141117-r0": 1543932004 + }, + "origin": "perl-super" + }, + "gtk-engines-dev": { + "versions": { + "2.21.0-r2": 1545289336 + }, + "origin": "gtk-engines", + "dependencies": [ + "pc:gtk+-2.0", + "pkgconfig" + ], + "provides": [ + "pc:gtk-engines-2=2.21.0" + ] + }, + "perl-test-deep-doc": { + "versions": { + "1.128-r0": 1542845599 + }, + "origin": "perl-test-deep" + }, + "perl-string-shellquote-doc": { + "versions": { + "1.04-r0": 1545302145 + }, + "origin": "perl-string-shellquote" + }, + "portaudio": { + "versions": { + "190600.20161030-r0": 1545073464 + }, + "origin": "portaudio", + "dependencies": [ + "so:libasound.so.2", + "so:libc.musl-x86_64.so.1", + "so:libjack.so.0" + ], + "provides": [ + "so:libportaudio.so.2=2.0.0" + ] + }, + "wavpack-doc": { + "versions": { + "5.1.0-r7": 1548939905 + }, + "origin": "wavpack" + }, + "dejagnu-doc": { + "versions": { + "1.6.2-r0": 1545820393 + }, + "origin": "dejagnu" + }, + "libxxf86vm-dev": { + "versions": { + "1.1.4-r2": 1542900277 + }, + "origin": "libxxf86vm", + "dependencies": [ + "libxxf86vm=1.1.4-r2", + "pc:x11", + "pc:xext", + "pc:xf86vidmodeproto", + "pkgconfig" + ], + "provides": [ + "pc:xxf86vm=1.1.4" + ] + }, + "perl-file-tail": { + "versions": { + "1.3-r1": 1545116502 + }, + "origin": "perl-file-tail" + }, + "iscsi-scst": { + "versions": { + "2.2.1-r2": 1545302142 + }, + "origin": "iscsi-scst", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:iscsi-scst-adm", + "cmd:iscsi-scstd" + ] + }, + "zfs-vanilla-dev": { + "versions": { + "4.19.41-r0": 1557400769 + }, + "origin": "zfs-vanilla", + "dependencies": [ + "glib-dev", + "e2fsprogs-dev", + "util-linux-dev", + "libtirpc-dev", + "linux-vanilla-dev=4.19.41-r0", + "spl-vanilla-dev" + ] + }, + "libpaper": { + "versions": { + "1.1.24-r4": 1542824770 + }, + "origin": "libpaper", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libpaper.so.1=1.1.2", + "cmd:paperconf", + "cmd:paperconfig" + ] + }, + "librsync": { + "versions": { + "2.0.2-r1": 1543932724 + }, + "origin": "librsync", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libpopt.so.0" + ], + "provides": [ + "so:librsync.so.2=2.0.2", + "cmd:rdiff" + ] + }, + "pango-dev": { + "versions": { + "1.42.4-r0": 1542824069 + }, + "origin": "pango", + "dependencies": [ + "pango=1.42.4-r0", + "pc:cairo", + "pc:fontconfig", + "pc:freetype2", + "pc:fribidi", + "pc:glib-2.0", + "pc:gobject-2.0", + "pc:harfbuzz", + "pc:xft", + "pkgconfig" + ], + "provides": [ + "pc:pango=1.42.4", + "pc:pangocairo=1.42.4", + "pc:pangoft2=1.42.4", + "pc:pangoxft=1.42.4" + ] + }, + "perl-dist-checkconflicts-doc": { + "versions": { + "0.11-r0": 1542845698 + }, + "origin": "perl-dist-checkconflicts" + }, + "py3-cffi": { + "versions": { + "1.11.5-r0": 1543924871 + }, + "origin": "py-cffi", + "dependencies": [ + "py3-cparser", + "so:libc.musl-x86_64.so.1", + "so:libffi.so.6", + "so:libpython3.6m.so.1.0" + ] + }, + "py3-constantly": { + "versions": { + "15.1.0-r0": 1546513613 + }, + "origin": "py-constantly", + "dependencies": [ + "python3" + ] + }, + "atk-lang": { + "versions": { + "2.30.0-r0": 1542823743 + }, + "origin": "atk" + }, + "libmemcached": { + "versions": { + "1.0.18-r3": 1543923893 + }, + "origin": "libmemcached", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1", + "so:libmemcached.so.11", + "so:libmemcachedutil.so.2", + "so:libstdc++.so.6" + ], + "provides": [ + "cmd:memcapable", + "cmd:memcat", + "cmd:memcp", + "cmd:memdump", + "cmd:memerror", + "cmd:memexist", + "cmd:memflush", + "cmd:memparse", + "cmd:memping", + "cmd:memrm", + "cmd:memslap", + "cmd:memstat", + "cmd:memtouch" + ] + }, + "mrtg": { + "versions": { + "2.17.7-r0": 1545858156 + }, + "origin": "mrtg", + "dependencies": [ + "perl", + "so:libc.musl-x86_64.so.1", + "so:libgd.so.3" + ], + "provides": [ + "cmd:cfgmaker", + "cmd:indexmaker", + "cmd:mrtg", + "cmd:mrtg-traffic-sum", + "cmd:rateup" + ] + }, + "libnl3-doc": { + "versions": { + "3.4.0-r0": 1542965891 + }, + "origin": "libnl3" + }, + "libass-dev": { + "versions": { + "0.14.0-r0": 1545300164 + }, + "origin": "libass", + "dependencies": [ + "enca-dev", + "fontconfig-dev", + "fribidi-dev", + "freetype-dev", + "libass=0.14.0-r0", + "pc:fontconfig>=2.10.92", + "pc:freetype2>=9.10.3", + "pc:fribidi>=0.19.0", + "pkgconfig" + ], + "provides": [ + "pc:libass=0.14.0" + ] + }, + "libxfont2-dev": { + "versions": { + "2.0.3-r1": 1542924620 + }, + "origin": "libxfont2", + "dependencies": [ + "libxfont2=2.0.3-r1", + "pc:fontenc", + "pc:fontsproto", + "pc:freetype2", + "pc:xproto", + "pkgconfig" + ], + "provides": [ + "pc:xfont2=2.0.3" + ] + }, + "perl-email-address": { + "versions": { + "1.909-r0": 1542893278 + }, + "origin": "perl-email-address", + "dependencies": [ + "perl", + "perl-capture-tiny" + ] + }, + "dhcpcd-ui-doc": { + "versions": { + "0.7.5-r2": 1545060722 + }, + "origin": "dhcpcd-ui" + }, + "lua5.2-b64": { + "versions": { + "0.1-r2": 1545293185 + }, + "origin": "lua-b64", + "dependencies": [ + "lua5.2", + "so:libc.musl-x86_64.so.1" + ] + }, + "eggdrop": { + "versions": { + "1.6.21-r2": 1545206952 + }, + "origin": "eggdrop", + "dependencies": [ + "tcl", + "so:libc.musl-x86_64.so.1", + "so:libtcl8.6.so", + "so:libz.so.1" + ], + "provides": [ + "cmd:eggdrop" + ] + }, + "perl-crypt-x509": { + "versions": { + "0.51-r0": 1545207018 + }, + "origin": "perl-crypt-x509", + "dependencies": [ + "perl-convert-asn1" + ] + }, + "perl-params-validationcompiler-doc": { + "versions": { + "0.27-r0": 1542973092 + }, + "origin": "perl-params-validationcompiler" + }, + "linux-firmware-r128": { + "versions": { + "20190322-r0": 1554980649 + }, + "origin": "linux-firmware", + "provides": [ + "linux-firmware-any" + ] + }, + "font-adobe-75dpi": { + "versions": { + "1.0.3-r0": 1543241232 + }, + "origin": "font-adobe-75dpi", + "dependencies": [ + "encodings", + "font-alias", + "mkfontscale", + "mkfontdir", + "fontconfig" + ] + }, + "varnish-libs": { + "versions": { + "6.1.1-r0": 1545300751 + }, + "origin": "varnish", + "dependencies": [ + "gcc", + "libc-dev", + "libgcc", + "so:libc.musl-x86_64.so.1", + "so:libpcre.so.1" + ], + "provides": [ + "so:libvarnishapi.so.2=2.0.0" + ] + }, + "samba-dc-libs": { + "versions": { + "4.8.11-r1": 1555334975 + }, + "origin": "samba", + "dependencies": [ + "samba-server=4.8.11-r1", + "samba-client=4.8.11-r1", + "samba-common-tools=4.8.11-r1", + "so:libMESSAGING-SEND-samba4.so", + "so:libMESSAGING-samba4.so", + "so:libasn1-samba4.so.8", + "so:libasn1util-samba4.so", + "so:libauthkrb5-samba4.so", + "so:libc.musl-x86_64.so.1", + "so:libcli-cldap-samba4.so", + "so:libcli-ldap-common-samba4.so", + "so:libcli-ldap-samba4.so", + "so:libcli-nbt-samba4.so", + "so:libcliauth-samba4.so", + "so:libcom_err.so.2", + "so:libcommon-auth-samba4.so", + "so:libdbwrap-samba4.so", + "so:libdcerpc-binding.so.0", + "so:libdcerpc-samba-samba4.so", + "so:libdcerpc-samba4.so", + "so:libdcerpc.so.0", + "so:libdsdb-garbage-collect-tombstones-samba4.so", + "so:libevents-samba4.so", + "so:libflag-mapping-samba4.so", + "so:libgenrand-samba4.so", + "so:libgensec-samba4.so", + "so:libgnutls.so.30", + "so:libhcrypto-samba4.so.5", + "so:libhx509-samba4.so.5", + "so:libkrb5-samba4.so.26", + "so:libkrb5samba-samba4.so", + "so:libldb.so.1", + "so:libldbsamba-samba4.so", + "so:libmessages-dgm-samba4.so", + "so:libndr-krb5pac.so.0", + "so:libndr-nbt.so.0", + "so:libndr-samba-samba4.so", + "so:libndr-samba4.so", + "so:libndr-standard.so.0", + "so:libndr.so.0", + "so:libnetif-samba4.so", + "so:libnpa-tstream-samba4.so", + "so:libpam.so.0", + "so:libpopt.so.0", + "so:libpython2.7.so.1.0", + "so:libreplace-samba4.so", + "so:libroken-samba4.so.19", + "so:libsamba-credentials.so.0", + "so:libsamba-debug-samba4.so", + "so:libsamba-errors.so.1", + "so:libsamba-hostconfig.so.0", + "so:libsamba-modules-samba4.so", + "so:libsamba-net-samba4.so", + "so:libsamba-python-samba4.so", + "so:libsamba-security-samba4.so", + "so:libsamba-sockets-samba4.so", + "so:libsamba-util.so.0", + "so:libsamdb-common-samba4.so", + "so:libsamdb.so.0", + "so:libsmb-transport-samba4.so", + "so:libsmbclient-raw-samba4.so", + "so:libsocket-blocking-samba4.so", + "so:libtalloc.so.2", + "so:libtdb.so.1", + "so:libtevent-util.so.0", + "so:libtevent.so.0", + "so:libwbclient.so.0" + ], + "provides": [ + "so:libHDB-SAMBA4-samba4.so=0", + "so:libLIBWBCLIENT-OLD-samba4.so=0", + "so:libauth-unix-token-samba4.so=0", + "so:libauth4-samba4.so=0", + "so:libcluster-samba4.so=0", + "so:libdb-glue-samba4.so=0", + "so:libdcerpc-samr.so.0=0.0.1", + "so:libdcerpc-server.so.0=0.0.1", + "so:libdnsserver-common-samba4.so=0", + "so:libdsdb-module-samba4.so=0", + "so:libhdb-samba4.so.11=11.0.2", + "so:libkdc-samba4.so.2=2.0.0", + "so:libpac-samba4.so=0", + "so:libposix-eadb-samba4.so=0", + "so:libprocess-model-samba4.so=0", + "so:libsamba-policy.so.0=0.0.1", + "so:libservice-samba4.so=0", + "so:libshares-samba4.so=0" + ] + }, + "knock": { + "versions": { + "0.7-r2": 1551279491 + }, + "origin": "knock", + "dependencies": [ + "iptables", + "so:libc.musl-x86_64.so.1", + "so:libpcap.so.1" + ], + "provides": [ + "cmd:knock", + "cmd:knockd" + ] + }, + "asterisk-dbg": { + "versions": { + "15.7.1-r0": 1546247583 + }, + "origin": "asterisk" + }, + "nagios": { + "versions": { + "3.5.1-r4": 1543924481 + }, + "origin": "nagios", + "dependencies": [ + "perl", + "/bin/sh", + "so:libc.musl-x86_64.so.1", + "so:libgd.so.3", + "so:libperl.so" + ], + "provides": [ + "cmd:nagios", + "cmd:nagiostats" + ] + }, + "lua-imlib2": { + "versions": { + "0.1-r2": 1543221707 + }, + "origin": "lua-imlib2", + "dependencies": [ + "so:libImlib2.so.1", + "so:libc.musl-x86_64.so.1" + ] + }, + "mkfontscale-doc": { + "versions": { + "1.1.3-r1": 1542924691 + }, + "origin": "mkfontscale" + }, + "openldap-overlay-memberof": { + "versions": { + "2.4.47-r2": 1546016479 + }, + "origin": "openldap", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:liblber-2.4.so.2" + ] + }, + "uwsgi-geoip": { + "versions": { + "2.0.17.1-r0": 1545062200 + }, + "origin": "uwsgi", + "dependencies": [ + "uwsgi", + "so:libGeoIP.so.1", + "so:libc.musl-x86_64.so.1" + ] + }, + "freeradius-radclient": { + "versions": { + "3.0.17-r5": 1556201988 + }, + "origin": "freeradius", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libfreeradius-radius.so", + "so:libtalloc.so.2" + ], + "provides": [ + "freeradius3-radclient=3.0.17-r5", + "cmd:radclient" + ] + }, + "libvncserver-dev": { + "versions": { + "0.9.11-r2": 1543248464 + }, + "origin": "libvncserver", + "dependencies": [ + "libgcrypt-dev", + "libjpeg-turbo-dev", + "gnutls-dev", + "libpng-dev", + "libice-dev", + "libx11-dev", + "libxdamage-dev", + "libxext-dev", + "libxfixes-dev", + "libxi-dev", + "libxinerama-dev", + "libxrandr-dev", + "libxtst-dev", + "libvncserver=0.9.11-r2", + "pc:zlib", + "pkgconfig" + ], + "provides": [ + "pc:libvncclient=0.9.11", + "pc:libvncserver=0.9.11", + "cmd:libvncserver-config" + ] + }, + "cunit-doc": { + "versions": { + "2.1.3-r1": 1542900198 + }, + "origin": "cunit" + }, + "openobex-doc": { + "versions": { + "1.7.2-r1": 1545069090 + }, + "origin": "openobex" + }, + "uwsgi-curl_cron": { + "versions": { + "2.0.17.1-r0": 1545062198 + }, + "origin": "uwsgi", + "dependencies": [ + "uwsgi", + "so:libc.musl-x86_64.so.1", + "so:libcurl.so.4" + ] + }, + "libtheora-dev": { + "versions": { + "1.1.1-r13": 1543928528 + }, + "origin": "libtheora", + "dependencies": [ + "libogg-dev", + "libtheora=1.1.1-r13", + "pc:ogg>=1.1", + "pkgconfig" + ], + "provides": [ + "pc:theora=1.1.1", + "pc:theoradec=1.1.1", + "pc:theoraenc=1.1.1" + ] + }, + "gsm": { + "versions": { + "1.0.18-r0": 1543927819 + }, + "origin": "gsm", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libgsm.so.1=1.0.12" + ] + }, + "libatomic_ops-doc": { + "versions": { + "7.6.4-r0": 1543226876 + }, + "origin": "libatomic_ops" + }, + "python2": { + "versions": { + "2.7.16-r1": 1557171399 + }, + "origin": "python2", + "dependencies": [ + "so:libbz2.so.1", + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.1.1", + "so:libexpat.so.1", + "so:libffi.so.6", + "so:libgdbm_compat.so.4", + "so:libncursesw.so.6", + "so:libpanelw.so.6", + "so:libreadline.so.7", + "so:libsqlite3.so.0", + "so:libssl.so.1.1", + "so:libz.so.1" + ], + "provides": [ + "python=2.7.16-r1", + "so:libpython2.7.so.1.0=1.0", + "cmd:idle", + "cmd:pydoc", + "cmd:python", + "cmd:python2", + "cmd:python2.7", + "cmd:smtpd.py" + ] + }, + "mariadb-embedded-dev": { + "versions": { + "10.3.13-r1": 1557431732 + }, + "origin": "mariadb", + "dependencies": [ + "mariadb-common", + "mariadb-embedded=10.3.13-r1" + ] + }, + "tk-dev": { + "versions": { + "8.6.9-r0": 1545915089 + }, + "origin": "tk", + "dependencies": [ + "tcl-dev", + "libx11-dev", + "libxft-dev", + "fontconfig-dev", + "pc:tcl>=8.6", + "pkgconfig" + ], + "provides": [ + "pc:tk=8.6.9" + ] + }, + "gphoto2": { + "versions": { + "2.5.15-r0": 1545300680 + }, + "origin": "gphoto2", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libexif.so.12", + "so:libgphoto2.so.6", + "so:libgphoto2_port.so.12", + "so:libintl.so.8", + "so:libpopt.so.0" + ], + "provides": [ + "cmd:gphoto2" + ] + }, + "geoip-doc": { + "versions": { + "1.6.12-r1": 1544799415 + }, + "origin": "geoip" + }, + "haserl": { + "versions": { + "0.9.35-r1": 1542883797 + }, + "origin": "haserl", + "dependencies": [ + "haserl-lua5.3", + "haserl-lua5.2", + "haserl-lua5.1", + "haserl-lua5.3=0.9.35-r1" + ] + }, + "tslib-doc": { + "versions": { + "1.18-r0": 1545859355 + }, + "origin": "tslib" + }, + "postfix-lmdb": { + "versions": { + "3.3.2-r0": 1547130363 + }, + "origin": "postfix", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:liblmdb.so.0" + ], + "provides": [ + "so:postfix-lmdb.so=0" + ] + }, + "texinfo": { + "versions": { + "6.5-r1": 1542300392 + }, + "origin": "texinfo", + "dependencies": [ + "perl", + "so:libc.musl-x86_64.so.1", + "so:libncursesw.so.6" + ], + "provides": [ + "cmd:info", + "cmd:install-info", + "cmd:makeinfo", + "cmd:pdftexi2dvi", + "cmd:pod2texi", + "cmd:texi2any", + "cmd:texi2dvi", + "cmd:texi2pdf", + "cmd:texindex" + ] + }, + "perl-switch-doc": { + "versions": { + "2.17-r0": 1543998982 + }, + "origin": "perl-switch" + }, + "libxdmcp": { + "versions": { + "1.1.2-r5": 1542822510 + }, + "origin": "libxdmcp", + "dependencies": [ + "so:libbsd.so.0", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libXdmcp.so.6=6.0.0" + ] + }, + "openobex": { + "versions": { + "1.7.2-r1": 1545069091 + }, + "origin": "openobex", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libusb-1.0.so.0" + ], + "provides": [ + "so:libopenobex.so.2=1.7.2", + "cmd:obex-check-device" + ] + }, + "hexchat-doc": { + "versions": { + "2.14.2-r0": 1545746058 + }, + "origin": "hexchat" + }, + "cyrus-sasl-plain": { + "versions": { + "2.1.27-r1": 1550353528 + }, + "origin": "cyrus-sasl", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ] + }, + "apkbuild-cpan": { + "versions": { + "3.3.1-r0": 1551786761 + }, + "origin": "abuild", + "dependencies": [ + "perl", + "perl-libwww", + "perl-json", + "perl-module-build-tiny" + ], + "provides": [ + "cmd:apkbuild-cpan" + ] + }, + "perl-test-longstring-doc": { + "versions": { + "0.17-r0": 1544000379 + }, + "origin": "perl-test-longstring" + }, + "squid-lang-ko": { + "versions": { + "4.4-r1": 1545216327 + }, + "origin": "squid", + "dependencies": [ + "logrotate" + ] + }, + "perl-mail-spamassassin-doc": { + "versions": { + "3.4.1-r2": 1545061231 + }, + "origin": "perl-mail-spamassassin" + }, + "py-alabaster": { + "versions": { + "0.7.12-r0": 1542824967 + }, + "origin": "py-alabaster" + }, + "perl-cgi-fast-doc": { + "versions": { + "2.13-r0": 1543242213 + }, + "origin": "perl-cgi-fast" + }, + "py3-asn1": { + "versions": { + "0.4.2-r0": 1542821563 + }, + "origin": "py-asn1", + "dependencies": [ + "python3" + ] + }, + "nginx-mod-http-js": { + "versions": { + "1.14.2-r1": 1557179820 + }, + "origin": "nginx", + "dependencies": [ + "nginx", + "so:libc.musl-x86_64.so.1" + ] + }, + "ucarp": { + "versions": { + "1.5.2-r7": 1545076603 + }, + "origin": "ucarp", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libpcap.so.1" + ], + "provides": [ + "cmd:ucarp" + ] + }, + "py-oauthlib": { + "versions": { + "2.0.6-r1": 1543249962 + }, + "origin": "py-oauthlib", + "dependencies": [ + "py-crypto", + "py-jwt" + ] + }, + "openldap-overlay-proxycache": { + "versions": { + "2.4.47-r2": 1546016479 + }, + "origin": "openldap", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:liblber-2.4.so.2", + "so:libldap_r-2.4.so.2" + ] + }, + "ca-certificates-cacert": { + "versions": { + "20190108-r0": 1548779239 + }, + "origin": "ca-certificates" + }, + "unfs3": { + "versions": { + "0.9.22-r4": 1545222984 + }, + "origin": "unfs3", + "dependencies": [ + "rpcbind", + "so:libc.musl-x86_64.so.1", + "so:libfl.so.2", + "so:libtirpc.so.3" + ], + "provides": [ + "cmd:unfsd" + ] + }, + "perl-hash-multivalue-doc": { + "versions": { + "0.16-r0": 1543226610 + }, + "origin": "perl-hash-multivalue" + }, + "kamailio-lua": { + "versions": { + "5.2.0-r1": 1546423171 + }, + "origin": "kamailio", + "dependencies": [ + "kamailio", + "so:libc.musl-x86_64.so.1", + "so:liblua.so.5" + ] + }, + "py2-tevent": { + "versions": { + "0.9.37-r1": 1543933086 + }, + "origin": "tevent", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libpython2.7.so.1.0", + "so:libtalloc.so.2", + "so:libtevent.so.0" + ], + "provides": [ + "py-tevent=0.9.37-r1" + ] + }, + "py3-snowballstemmer": { + "versions": { + "1.2.1-r1": 1542824987 + }, + "origin": "py-snowballstemmer", + "dependencies": [ + "python3" + ] + }, + "gettext": { + "versions": { + "0.19.8.1-r4": 1542304413 + }, + "origin": "gettext", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libgomp.so.1", + "so:libintl.so.8", + "so:libncursesw.so.6", + "so:libunistring.so.2", + "so:libxml2.so.2" + ], + "provides": [ + "so:libgettextlib-0.19.8.1.so=0", + "so:libgettextsrc-0.19.8.1.so=0", + "cmd:autopoint", + "cmd:envsubst", + "cmd:gettext", + "cmd:gettext.sh", + "cmd:gettextize", + "cmd:msgattrib", + "cmd:msgcat", + "cmd:msgcmp", + "cmd:msgcomm", + "cmd:msgconv", + "cmd:msgen", + "cmd:msgexec", + "cmd:msgfilter", + "cmd:msgfmt", + "cmd:msggrep", + "cmd:msginit", + "cmd:msgmerge", + "cmd:msgunfmt", + "cmd:msguniq", + "cmd:ngettext", + "cmd:recode-sr-latin", + "cmd:xgettext" + ] + }, + "py3-flake8": { + "versions": { + "3.4.1-r2": 1545223358 + }, + "origin": "py-flake8", + "dependencies": [ + "py3-mccabe", + "py3-pep8", + "py3-pyflakes", + "python3" + ], + "provides": [ + "cmd:flake8-3" + ] + }, + "perl-mail-domainkeys": { + "versions": { + "1.0-r2": 1545060517 + }, + "origin": "perl-mail-domainkeys", + "dependencies": [ + "perl" + ] + }, + "perl-exception-class": { + "versions": { + "1.44-r0": 1542845809 + }, + "origin": "perl-exception-class", + "dependencies": [ + "perl-devel-stacktrace", + "perl-class-data-inheritable" + ] + }, + "perl-scope-guard": { + "versions": { + "0.21-r0": 1542924586 + }, + "origin": "perl-scope-guard", + "dependencies": [ + "perl" + ] + }, + "fltk-dev": { + "versions": { + "1.3.4-r2": 1545076701 + }, + "origin": "fltk", + "dependencies": [ + "libx11-dev", + "libxext-dev", + "libxft-dev", + "mesa-dev", + "libxinerama-dev", + "fltk=1.3.4-r2" + ], + "provides": [ + "cmd:fltk-config" + ] + }, + "xset": { + "versions": { + "1.2.4-r0": 1545076640 + }, + "origin": "xset", + "dependencies": [ + "so:libX11.so.6", + "so:libXext.so.6", + "so:libXmuu.so.1", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:xset" + ] + }, + "perl-sub-quote-doc": { + "versions": { + "2.004000-r0": 1542972963 + }, + "origin": "perl-sub-quote" + }, + "expect-doc": { + "versions": { + "5.45.4-r0": 1543246822 + }, + "origin": "expect" + }, + "ldns-dev": { + "versions": { + "1.7.0-r2": 1545117110 + }, + "origin": "ldns", + "dependencies": [ + "openssl-dev", + "ldns=1.7.0-r2", + "pc:libcrypto", + "pkgconfig" + ], + "provides": [ + "pc:libldns=1.7.0", + "cmd:ldns-config" + ] + }, + "qemu-img": { + "versions": { + "3.1.0-r3": 1551107307 + }, + "origin": "qemu", + "dependencies": [ + "so:libaio.so.1", + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1", + "so:libglib-2.0.so.0", + "so:libgmodule-2.0.so.0", + "so:libgnutls.so.30", + "so:libnettle.so.6", + "so:libz.so.1" + ], + "provides": [ + "cmd:qemu-img", + "cmd:qemu-io", + "cmd:qemu-nbd" + ] + }, + "py3-wtforms": { + "versions": { + "2.1-r0": 1544000623 + }, + "origin": "py-wtforms", + "dependencies": [ + "python3" + ] + }, + "linux-firmware-sb16": { + "versions": { + "20190322-r0": 1554980648 + }, + "origin": "linux-firmware", + "provides": [ + "linux-firmware-any" + ] + }, + "check": { + "versions": { + "0.12.0-r1": 1542822525 + }, + "origin": "check", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libcheck.so.0=0.0.0", + "cmd:checkmk" + ] + }, + "geeqie-doc": { + "versions": { + "1.4-r0": 1545292984 + }, + "origin": "geeqie" + }, + "p11-kit-trust": { + "versions": { + "0.23.14-r0": 1544791899 + }, + "origin": "p11-kit", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libp11-kit.so.0", + "so:libtasn1.so.6" + ], + "provides": [ + "cmd:trust" + ] + }, + "apcupsd-doc": { + "versions": { + "3.14.14-r0": 1545293176 + }, + "origin": "apcupsd" + }, + "py3-flask-wtf": { + "versions": { + "0.14.2-r0": 1545213681 + }, + "origin": "py-flask-wtf", + "dependencies": [ + "py3-flask", + "py3-wtforms", + "python3" + ] + }, + "linux-firmware-liquidio": { + "versions": { + "20190322-r0": 1554980651 + }, + "origin": "linux-firmware", + "provides": [ + "linux-firmware-any" + ] + }, + "acf-dovecot": { + "versions": { + "0.6.0-r2": 1543999303 + }, + "origin": "acf-dovecot", + "dependencies": [ + "acf-core", + "dovecot" + ] + }, + "lm_sensors-sensord": { + "versions": { + "3.4.0-r6": 1542924819 + }, + "origin": "lm_sensors", + "dependencies": [ + "bash", + "sysfsutils", + "so:libc.musl-x86_64.so.1", + "so:librrd.so.8", + "so:libsensors.so.4" + ], + "provides": [ + "cmd:sensord" + ] + }, + "at-spi2-core": { + "versions": { + "2.28.0-r0": 1543241208 + }, + "origin": "at-spi2-core", + "dependencies": [ + "so:libX11.so.6", + "so:libXtst.so.6", + "so:libc.musl-x86_64.so.1", + "so:libdbus-1.so.3", + "so:libgio-2.0.so.0", + "so:libglib-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libintl.so.8" + ], + "provides": [ + "so:libatspi.so.0=0.0.1" + ] + }, + "cpufrequtils-doc": { + "versions": { + "008-r4": 1543927815 + }, + "origin": "cpufrequtils" + }, + "lua-feedparser": { + "versions": { + "0.71-r1": 1545299555 + }, + "origin": "lua-feedparser", + "dependencies": [ + "lua", + "lua-expat" + ], + "provides": [ + "lua-feedparser-common=0.71-r1", + "lua5.1-feedparser=0.71-r1", + "lua5.2-feedparser=0.71-r1", + "lua5.3-feedparser=0.71-r1" + ] + }, + "aspell-compat": { + "versions": { + "0.60.6.1-r13": 1542965829 + }, + "origin": "aspell", + "dependencies": [ + "aspell" + ], + "provides": [ + "cmd:ispell", + "cmd:spell" + ] + }, + "py-egenix-mx-base": { + "versions": { + "3.2.9-r0": 1542821605 + }, + "origin": "py-egenix-mx-base", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libpython2.7.so.1.0" + ] + }, + "py-django-extra-views": { + "versions": { + "0.11.0-r0": 1543249813 + }, + "origin": "py-django-extra-views", + "dependencies": [ + "py-django", + "py-six" + ] + }, + "libdrm": { + "versions": { + "2.4.96-r0": 1544791765 + }, + "origin": "libdrm", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libpciaccess.so.0" + ], + "provides": [ + "so:libdrm.so.2=2.4.0", + "so:libdrm_amdgpu.so.1=1.0.0", + "so:libdrm_freedreno.so.1=1.0.0", + "so:libdrm_intel.so.1=1.0.0", + "so:libdrm_nouveau.so.2=2.0.0", + "so:libdrm_radeon.so.1=1.0.1", + "so:libkms.so.1=1.0.0" + ] + }, + "py-gnome-bonobo": { + "versions": { + "2.28.1-r5": 1545301287 + }, + "origin": "py-gnome", + "dependencies": [ + "py-gtk", + "py-gnome-gnomecanvas" + ] + }, + "acf-lib": { + "versions": { + "0.10.1-r0": 1542883783 + }, + "origin": "acf-lib", + "dependencies": [ + "lua-subprocess" + ] + }, + "xf86-video-chips": { + "versions": { + "1.2.7-r3": 1545300415 + }, + "origin": "xf86-video-chips", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ] + }, + "gstreamer0.10-lang": { + "versions": { + "0.10.36-r3": 1544000752 + }, + "origin": "gstreamer0.10" + }, + "lua-sec-doc": { + "versions": { + "0.7-r1": 1545075387 + }, + "origin": "lua-sec" + }, + "libdvbcsa": { + "versions": { + "1.1.0-r1": 1545293164 + }, + "origin": "libdvbcsa", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libdvbcsa.so.1=1.0.1" + ] + }, + "opusfile-dev": { + "versions": { + "0.11-r1": 1545209752 + }, + "origin": "opusfile", + "dependencies": [ + "openssl-dev", + "opusfile=0.11-r1", + "pc:ogg>=1.3", + "pc:opus>=1.0.1", + "pkgconfig" + ], + "provides": [ + "pc:opusfile=0.11", + "pc:opusurl=0.11" + ] + }, + "xf86-video-i128-doc": { + "versions": { + "1.3.6-r11": 1545069417 + }, + "origin": "xf86-video-i128" + }, + "beep": { + "versions": { + "1.3-r2": 1545214044 + }, + "origin": "beep", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:beep" + ] + }, + "rgb": { + "versions": { + "1.0.6-r2": 1545075162 + }, + "origin": "rgb", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:showrgb" + ] + }, + "perl-font-afm": { + "versions": { + "1.20-r0": 1542983922 + }, + "origin": "perl-font-afm" + }, + "logcheck": { + "versions": { + "1.3.19-r0": 1545857329 + }, + "origin": "logcheck", + "dependencies": [ + "lockfile-progs", + "/bin/sh" + ], + "provides": [ + "cmd:logcheck", + "cmd:logcheck-test", + "cmd:logtail", + "cmd:logtail2" + ] + }, + "perl-xml-simple-doc": { + "versions": { + "2.25-r0": 1545062590 + }, + "origin": "perl-xml-simple" + }, + "linux-firmware-rsi": { + "versions": { + "20190322-r0": 1554980648 + }, + "origin": "linux-firmware", + "provides": [ + "linux-firmware-any" + ] + }, + "autoconf-doc": { + "versions": { + "2.69-r2": 1542301299 + }, + "origin": "autoconf" + }, + "nagios-plugins-http": { + "versions": { + "2.2.1-r6": 1543933905 + }, + "origin": "nagios-plugins", + "dependencies": [ + "nagios-plugins", + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.1.1", + "so:libssl.so.1.1" + ] + }, + "ngircd-doc": { + "versions": { + "24-r4": 1544001364 + }, + "origin": "ngircd" + }, + "perl-module-install-doc": { + "versions": { + "1.19-r0": 1542893355 + }, + "origin": "perl-module-install" + }, + "geoip-dev": { + "versions": { + "1.6.12-r1": 1544799414 + }, + "origin": "geoip", + "dependencies": [ + "geoip=1.6.12-r1", + "pkgconfig" + ], + "provides": [ + "pc:geoip=1.6.12" + ] + }, + "openvpn-doc": { + "versions": { + "2.4.6-r4": 1543223245 + }, + "origin": "openvpn" + }, + "linux-firmware-cadence": { + "versions": { + "20190322-r0": 1554980653 + }, + "origin": "linux-firmware", + "provides": [ + "linux-firmware-any" + ] + }, + "jwm": { + "versions": { + "2.3.7-r0": 1545292616 + }, + "origin": "jwm", + "dependencies": [ + "so:libX11.so.6", + "so:libXext.so.6", + "so:libXft.so.2", + "so:libXinerama.so.1", + "so:libXmu.so.6", + "so:libXpm.so.4", + "so:libXrender.so.1", + "so:libc.musl-x86_64.so.1", + "so:libcairo.so.2", + "so:libfribidi.so.0", + "so:libglib-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libintl.so.8", + "so:libjpeg.so.8", + "so:libpng16.so.16", + "so:librsvg-2.so.2" + ], + "provides": [ + "cmd:jwm" + ] + }, + "tiff-tools": { + "versions": { + "4.0.10-r0": 1543921906 + }, + "origin": "tiff", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libtiff.so.5" + ], + "provides": [ + "cmd:fax2ps", + "cmd:fax2tiff", + "cmd:pal2rgb", + "cmd:ppm2tiff", + "cmd:raw2tiff", + "cmd:tiff2bw", + "cmd:tiff2pdf", + "cmd:tiff2ps", + "cmd:tiff2rgba", + "cmd:tiffcmp", + "cmd:tiffcp", + "cmd:tiffcrop", + "cmd:tiffdither", + "cmd:tiffdump", + "cmd:tiffinfo", + "cmd:tiffmedian", + "cmd:tiffset", + "cmd:tiffsplit" + ] + }, + "coova-chilli-dev": { + "versions": { + "1.4-r2": 1545163684 + }, + "origin": "coova-chilli", + "dependencies": [ + "coova-chilli=1.4-r2" + ] + }, + "lua-sql-odbc": { + "versions": { + "2.3.5-r2": 1543924410 + }, + "origin": "lua-sql" + }, + "perl-devel-checkbin-doc": { + "versions": { + "0.02-r0": 1542845746 + }, + "origin": "perl-devel-checkbin" + }, + "perl-astro-suntime": { + "versions": { + "0.06-r0": 1545062002 + }, + "origin": "perl-astro-suntime", + "dependencies": [ + "perl" + ] + }, + "lua5.1-libs": { + "versions": { + "5.1.5-r7": 1542820877 + }, + "origin": "lua5.1", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "lua-libs", + "so:liblua.so.5=5.1.4" + ] + }, + "libmad": { + "versions": { + "0.15.1b-r8": 1543925793 + }, + "origin": "libmad", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libmad.so.0=0.2.1" + ] + }, + "aria2-daemon": { + "versions": { + "1.34.0-r1": 1543998971 + }, + "origin": "aria2", + "dependencies": [ + "aria2=1.34.0-r1", + "openrc", + "/bin/sh" + ] + }, + "hypermail": { + "versions": { + "2.3.0-r4": 1545229738 + }, + "origin": "hypermail", + "dependencies": [ + "lua", + "so:libc.musl-x86_64.so.1", + "so:libgdbm.so.4", + "so:libpcre.so.1" + ], + "provides": [ + "cmd:hypermail", + "cmd:mdir2mbox.lua", + "cmd:msgarchive", + "cmd:rdmsg" + ] + }, + "libxtst-dev": { + "versions": { + "1.2.3-r2": 1543241194 + }, + "origin": "libxtst", + "dependencies": [ + "xorgproto", + "libxtst=1.2.3-r2", + "pc:recordproto", + "pc:x11", + "pc:xext", + "pc:xextproto", + "pc:xi", + "pkgconfig" + ], + "provides": [ + "pc:xtst=1.2.3" + ] + }, + "freeswitch-sounds-fr-ca-june-8000": { + "versions": { + "1.0.51-r0": 1545075153 + }, + "origin": "freeswitch-sounds-fr-ca-june-8000" + }, + "parted-doc": { + "versions": { + "3.2-r7": 1543935530 + }, + "origin": "parted" + }, + "freeswitch-sounds-ru-RU-elena-32000": { + "versions": { + "1.0.12-r1": 1545254249 + }, + "origin": "freeswitch-sounds-ru-RU-elena-32000" + }, + "rrdcollect-doc": { + "versions": { + "0.2.10-r1": 1545207035 + }, + "origin": "rrdcollect" + }, + "sntpc": { + "versions": { + "0.9-r6": 1545215980 + }, + "origin": "sntpc", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:sntpc" + ] + }, + "perl-cpan-meta-check-doc": { + "versions": { + "0.014-r0": 1542845602 + }, + "origin": "perl-cpan-meta-check" + }, + "herbstluftwm-fish-completion": { + "versions": { + "0.7.1-r0": 1545300036 + }, + "origin": "herbstluftwm" + }, + "poppler-utils": { + "versions": { + "0.56.0-r1": 1542824318 + }, + "origin": "poppler", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libcairo.so.2", + "so:libfreetype.so.6", + "so:liblcms2.so.2", + "so:libpoppler.so.67", + "so:libstdc++.so.6" + ], + "provides": [ + "cmd:pdfdetach", + "cmd:pdffonts", + "cmd:pdfimages", + "cmd:pdfinfo", + "cmd:pdfseparate", + "cmd:pdftocairo", + "cmd:pdftohtml", + "cmd:pdftoppm", + "cmd:pdftops", + "cmd:pdftotext", + "cmd:pdfunite" + ] + }, + "freeradius-mssql": { + "versions": { + "3.0.17-r5": 1556201988 + }, + "origin": "freeradius", + "dependencies": [ + "freeradius-sql=3.0.17-r5" + ], + "provides": [ + "freeradius3-mssql=3.0.17-r5" + ] + }, + "st-dbg": { + "versions": { + "0.8.1-r0": 1545292622 + }, + "origin": "st", + "dependencies": [ + "ncurses-terminfo" + ] + }, + "py-enum34": { + "versions": { + "1.1.6-r2": 1545116813 + }, + "origin": "py-enum34" + }, + "pcre": { + "versions": { + "8.42-r1": 1545067005 + }, + "origin": "pcre", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libpcre.so.1=1.2.10", + "so:libpcreposix.so.0=0.0.6" + ] + }, + "font-util-doc": { + "versions": { + "1.3.1-r2": 1542924710 + }, + "origin": "font-util" + }, + "syslog-ng": { + "versions": { + "3.19.1-r0": 1548543151 + }, + "origin": "syslog-ng", + "dependencies": [ + "/bin/sh", + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.1.1", + "so:libglib-2.0.so.0", + "so:libgmodule-2.0.so.0", + "so:libgthread-2.0.so.0", + "so:libivykis.so.0", + "so:libpcre.so.1", + "so:libssl.so.1.1" + ], + "provides": [ + "so:libevtlog-3.19.so.0=0.0.0", + "so:libloggen_helper-3.19.so.0=0.0.0", + "so:libloggen_plugin-3.19.so.0=0.0.0", + "so:libsecret-storage.so.0=0.0.0", + "so:libsyslog-ng-3.19.so.0=0.0.0", + "cmd:dqtool", + "cmd:loggen", + "cmd:pdbtool", + "cmd:syslog-ng", + "cmd:syslog-ng-ctl", + "cmd:syslog-ng-debun", + "cmd:update-patterndb" + ] + }, + "acf-freeswitch": { + "versions": { + "0.8.0-r2": 1545292839 + }, + "origin": "acf-freeswitch", + "dependencies": [ + "acf-core", + "freeswitch", + "lua-xml" + ] + }, + "perl-net-ip-doc": { + "versions": { + "1.26-r1": 1543924417 + }, + "origin": "perl-net-ip" + }, + "cifs-utils": { + "versions": { + "6.8-r0": 1545290852 + }, + "origin": "cifs-utils", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libcap.so.2", + "so:libkeyutils.so.1", + "so:libkrb5.so.3", + "so:libtalloc.so.2", + "so:libwbclient.so.0" + ], + "provides": [ + "cmd:cifs.idmap", + "cmd:cifs.upcall", + "cmd:mount.cifs" + ] + }, + "pcre2-tools": { + "versions": { + "10.32-r1": 1545069083 + }, + "origin": "pcre2", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libedit.so.0", + "so:libpcre2-16.so.0", + "so:libpcre2-32.so.0", + "so:libpcre2-8.so.0", + "so:libpcre2-posix.so.2", + "so:libz.so.1" + ], + "provides": [ + "cmd:pcre2grep", + "cmd:pcre2test" + ] + }, + "p7zip": { + "versions": { + "16.02-r3": 1545118129 + }, + "origin": "p7zip", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1", + "so:libstdc++.so.6" + ], + "provides": [ + "cmd:7z", + "cmd:7za", + "cmd:7zr", + "cmd:p7zip" + ] + }, + "libevdev-doc": { + "versions": { + "1.6.0-r0": 1545838440 + }, + "origin": "libevdev" + }, + "ircservices": { + "versions": { + "5.1.24-r4": 1545069549 + }, + "origin": "ircservices", + "dependencies": [ + "/bin/sh", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:ircservices", + "cmd:ircservices-chk", + "cmd:ircservices-convert-db" + ] + }, + "ppp-l2tp": { + "versions": { + "2.4.7-r6": 1543999022 + }, + "origin": "ppp", + "dependencies": [ + "ppp-daemon", + "so:libc.musl-x86_64.so.1" + ] + }, + "igmpproxy-doc": { + "versions": { + "0.2.1-r0": 1545746723 + }, + "origin": "igmpproxy" + }, + "vanessa_socket": { + "versions": { + "0.0.13-r0": 1545116981 + }, + "origin": "vanessa_socket", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libpopt.so.0", + "so:libvanessa_logger.so.0" + ], + "provides": [ + "so:libvanessa_socket.so.2=2.1.0", + "cmd:vanessa_socket_pipe" + ] + }, + "lzo-doc": { + "versions": { + "2.10-r2": 1542985323 + }, + "origin": "lzo" + }, + "shorewall6": { + "versions": { + "5.2.2-r0": 1548095417 + }, + "origin": "shorewall6", + "dependencies": [ + "shorewall-core", + "perl", + "ip6tables", + "iproute2" + ] + }, + "perl-struct-dumb": { + "versions": { + "0.09-r0": 1544799022 + }, + "origin": "perl-struct-dumb" + }, + "lua-iconv": { + "versions": { + "7-r1": 1545062773 + }, + "origin": "lua-iconv" + }, + "attr": { + "versions": { + "2.4.47-r7": 1542301506 + }, + "origin": "attr", + "dependencies": [ + "so:libattr.so.1", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:attr", + "cmd:getfattr", + "cmd:setfattr" + ] + }, + "perl-dist-checkconflicts": { + "versions": { + "0.11-r0": 1542845704 + }, + "origin": "perl-dist-checkconflicts", + "dependencies": [ + "perl-list-moreutils", + "perl-module-runtime" + ] + }, + "openrc-doc": { + "versions": { + "0.39.2-r3": 1548592317 + }, + "origin": "openrc" + }, + "py2-cairo": { + "versions": { + "1.16.3-r0": 1543925200 + }, + "origin": "py-cairo", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libcairo.so.2", + "so:libpython2.7.so.1.0" + ] + }, + "libdnet": { + "versions": { + "1.12-r7": 1545076675 + }, + "origin": "libdnet", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libdnet.so.1=1.0.1", + "cmd:dnet" + ] + }, + "py-samba": { + "versions": { + "4.8.11-r1": 1555334976 + }, + "origin": "samba", + "dependencies": [ + "py2-tdb", + "so:libMESSAGING-SEND-samba4.so", + "so:libMESSAGING-samba4.so", + "so:libads-samba4.so", + "so:libauth4-samba4.so", + "so:libauthkrb5-samba4.so", + "so:libc.musl-x86_64.so.1", + "so:libcli-ldap-samba4.so", + "so:libcli-nbt-samba4.so", + "so:libcliauth-samba4.so", + "so:libcluster-samba4.so", + "so:libcmdline-credentials-samba4.so", + "so:libdb-glue-samba4.so", + "so:libdbwrap-samba4.so", + "so:libdcerpc-binding.so.0", + "so:libdcerpc-samba-samba4.so", + "so:libdcerpc-samba4.so", + "so:libdcerpc.so.0", + "so:libdnsserver-common-samba4.so", + "so:libdsdb-garbage-collect-tombstones-samba4.so", + "so:libevents-samba4.so", + "so:libgenrand-samba4.so", + "so:libgensec-samba4.so", + "so:libgpext-samba4.so", + "so:libgse-samba4.so", + "so:libkrb5-samba4.so.26", + "so:libkrb5samba-samba4.so", + "so:libldb.so.1", + "so:libldbsamba-samba4.so", + "so:liblibsmb-samba4.so", + "so:libndr-krb5pac.so.0", + "so:libndr-nbt.so.0", + "so:libndr-samba-samba4.so", + "so:libndr-samba4.so", + "so:libndr-standard.so.0", + "so:libndr.so.0", + "so:libnetif-samba4.so", + "so:libposix-eadb-samba4.so", + "so:libpyldb-util.so.1", + "so:libpytalloc-util.so.2", + "so:libpython2.7.so.1.0", + "so:libregistry-samba4.so", + "so:libsamba-credentials.so.0", + "so:libsamba-debug-samba4.so", + "so:libsamba-errors.so.1", + "so:libsamba-hostconfig.so.0", + "so:libsamba-net-samba4.so", + "so:libsamba-passdb.so.0", + "so:libsamba-policy.so.0", + "so:libsamba-python-samba4.so", + "so:libsamba-security-samba4.so", + "so:libsamba-util.so.0", + "so:libsamba3-util-samba4.so", + "so:libsamdb-common-samba4.so", + "so:libsamdb.so.0", + "so:libsecrets3-samba4.so", + "so:libserver-role-samba4.so", + "so:libsmbclient-raw-samba4.so", + "so:libsmbconf.so.0", + "so:libsmbd-base-samba4.so", + "so:libsmbd-conn-samba4.so", + "so:libtalloc.so.2", + "so:libtdb-wrap-samba4.so", + "so:libtevent-util.so.0", + "so:libtevent.so.0", + "so:libutil-reg-samba4.so", + "so:libxattr-tdb-samba4.so" + ] + }, + "perl-datetime-format-mail": { + "versions": { + "0.403-r0": 1543927501 + }, + "origin": "perl-datetime-format-mail", + "dependencies": [ + "perl", + "perl-datetime", + "perl-params-validate" + ] + }, + "perl-eval-closure": { + "versions": { + "0.14-r0": 1542972943 + }, + "origin": "perl-eval-closure", + "dependencies": [ + "perl-try-tiny" + ] + }, + "ttf-droid": { + "versions": { + "20121017-r0": 1545300915 + }, + "origin": "ttf-droid", + "dependencies": [ + "fontconfig" + ] + }, + "py-jinja2-vim": { + "versions": { + "2.10-r2": 1542824938 + }, + "origin": "py-jinja2", + "dependencies": [ + "vim" + ] + }, + "lua5.2-ldap": { + "versions": { + "1.2.3-r5": 1543223251 + }, + "origin": "lua-ldap", + "dependencies": [ + "lua5.2", + "so:libc.musl-x86_64.so.1", + "so:liblber-2.4.so.2", + "so:libldap-2.4.so.2" + ] + }, + "parted-dev": { + "versions": { + "3.2-r7": 1543935530 + }, + "origin": "parted", + "dependencies": [ + "parted=3.2-r7", + "pkgconfig" + ], + "provides": [ + "pc:libparted=3.2" + ] + }, + "gst-plugins-base0.10-dev": { + "versions": { + "0.10.36-r4": 1543928809 + }, + "origin": "gst-plugins-base0.10", + "dependencies": [ + "gstreamer0.10-dev", + "gst-plugins-base0.10=0.10.36-r4", + "pc:glib-2.0", + "pc:gstreamer-0.10", + "pc:gstreamer-base-0.10", + "pkgconfig" + ], + "provides": [ + "pc:gstreamer-app-0.10=0.10.36", + "pc:gstreamer-audio-0.10=0.10.36", + "pc:gstreamer-cdda-0.10=0.10.36", + "pc:gstreamer-fft-0.10=0.10.36", + "pc:gstreamer-floatcast-0.10=0.10.36", + "pc:gstreamer-interfaces-0.10=0.10.36", + "pc:gstreamer-netbuffer-0.10=0.10.36", + "pc:gstreamer-pbutils-0.10=0.10.36", + "pc:gstreamer-plugins-base-0.10=0.10.36", + "pc:gstreamer-riff-0.10=0.10.36", + "pc:gstreamer-rtp-0.10=0.10.36", + "pc:gstreamer-rtsp-0.10=0.10.36", + "pc:gstreamer-sdp-0.10=0.10.36", + "pc:gstreamer-tag-0.10=0.10.36", + "pc:gstreamer-video-0.10=0.10.36" + ] + }, + "xrdp-doc": { + "versions": { + "0.9.9-r0": 1545859298 + }, + "origin": "xrdp" + }, + "mailcap-doc": { + "versions": { + "2.1.48-r0": 1545062135 + }, + "origin": "mailcap" + }, + "postgresql-bdr": { + "versions": { + "9.4.14_p1-r1": 1543223165 + }, + "origin": "postgresql-bdr", + "dependencies": [ + "bash", + "libpq", + "/bin/sh", + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.1.1", + "so:libpq.so.5", + "so:libssl.so.1.1" + ], + "provides": [ + "postgresql", + "so:postgresql-bdr:libecpg.so.6=6.6", + "so:postgresql-bdr:libecpg_compat.so.3=3.6", + "so:postgresql-bdr:libpgtypes.so.3=3.5", + "cmd:createlang", + "cmd:droplang", + "cmd:ecpg", + "cmd:initdb", + "cmd:pg_config", + "cmd:pg_controldata", + "cmd:pg_ctl", + "cmd:pg_receivexlog", + "cmd:pg_resetxlog", + "cmd:postgres", + "cmd:postmaster" + ] + }, + "qt-lang": { + "versions": { + "4.8.7-r11": 1545075090 + }, + "origin": "qt", + "dependencies": [ + "ca-certificates" + ] + }, + "hostapd": { + "versions": { + "2.7-r0": 1547822982 + }, + "origin": "hostapd", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.1.1", + "so:libnl-3.so.200", + "so:libnl-genl-3.so.200", + "so:libssl.so.1.1" + ], + "provides": [ + "cmd:hostapd", + "cmd:hostapd_cli", + "cmd:nt_password_hash" + ] + }, + "net-tools-doc": { + "versions": { + "1.60_git20140218-r2": 1545216350 + }, + "origin": "net-tools" + }, + "xcb-util-keysyms": { + "versions": { + "0.4.0-r1": 1543927912 + }, + "origin": "xcb-util-keysyms", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libxcb.so.1" + ], + "provides": [ + "so:libxcb-keysyms.so.1=1.0.0" + ] + }, + "btrfs-progs-dev": { + "versions": { + "4.19.1-r0": 1545665045 + }, + "origin": "btrfs-progs", + "dependencies": [ + "linux-headers", + "btrfs-progs-libs=4.19.1-r0" + ] + }, + "perl-yaml-syck-doc": { + "versions": { + "1.31-r0": 1545060526 + }, + "origin": "perl-yaml-syck" + }, + "procps-dev": { + "versions": { + "3.3.15-r0": 1543934060 + }, + "origin": "procps", + "dependencies": [ + "libproc=3.3.15-r0", + "pkgconfig" + ] + }, + "snappy-dbg": { + "versions": { + "1.1.7-r1": 1545208921 + }, + "origin": "snappy" + }, + "meson": { + "versions": { + "0.48.2-r0": 1544791717 + }, + "origin": "meson", + "dependencies": [ + "ninja", + "python3" + ], + "provides": [ + "cmd:meson" + ] + }, + "perl-subversion": { + "versions": { + "1.11.1-r0": 1548692375 + }, + "origin": "subversion", + "dependencies": [ + "so:libapr-1.so.0", + "so:libc.musl-x86_64.so.1", + "so:libsvn_client-1.so.0", + "so:libsvn_delta-1.so.0", + "so:libsvn_diff-1.so.0", + "so:libsvn_fs-1.so.0", + "so:libsvn_ra-1.so.0", + "so:libsvn_repos-1.so.0", + "so:libsvn_subr-1.so.0", + "so:libsvn_wc-1.so.0" + ], + "provides": [ + "so:libsvn_swig_perl-1.so.0=0.0.0" + ] + }, + "openldap-overlay-valsort": { + "versions": { + "2.4.47-r2": 1546016480 + }, + "origin": "openldap", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:liblber-2.4.so.2" + ] + }, + "lmdb": { + "versions": { + "0.9.23-r0": 1547025175 + }, + "origin": "lmdb", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:liblmdb.so.0=0.0.0" + ] + }, + "umurmur": { + "versions": { + "0.2.17-r3": 1545207064 + }, + "origin": "umurmur", + "dependencies": [ + "/bin/sh", + "so:libc.musl-x86_64.so.1", + "so:libconfig.so.9", + "so:libcrypto.so.1.1", + "so:libprotobuf-c.so.1", + "so:libssl.so.1.1" + ], + "provides": [ + "cmd:umurmurd" + ] + }, + "squid-lang-th": { + "versions": { + "4.4-r1": 1545216330 + }, + "origin": "squid", + "dependencies": [ + "logrotate" + ] + }, + "net-snmp-tools": { + "versions": { + "5.8-r0": 1543923351 + }, + "origin": "net-snmp", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.1.1", + "so:libnetsnmp.so.35", + "so:libnetsnmpagent.so.35" + ], + "provides": [ + "cmd:agentxtrap", + "cmd:checkbandwidth", + "cmd:encode_keychange", + "cmd:net-snmp-create-v3-user", + "cmd:snmpbulkget", + "cmd:snmpbulkwalk", + "cmd:snmpconf", + "cmd:snmpdelta", + "cmd:snmpdf", + "cmd:snmpget", + "cmd:snmpgetnext", + "cmd:snmpinform", + "cmd:snmpnetstat", + "cmd:snmpping", + "cmd:snmpps", + "cmd:snmpset", + "cmd:snmpstatus", + "cmd:snmptable", + "cmd:snmptest", + "cmd:snmptop", + "cmd:snmptranslate", + "cmd:snmptrap", + "cmd:snmpusm", + "cmd:snmpvacm", + "cmd:snmpwalk" + ] + }, + "lua5.1-sircbot": { + "versions": { + "0.4-r2": 1543924832 + }, + "origin": "sircbot", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ] + }, + "perl-json-doc": { + "versions": { + "2.97000-r0": 1542819173 + }, + "origin": "perl-json" + }, + "perl-specio": { + "versions": { + "0.42-r0": 1542972981 + }, + "origin": "perl-specio", + "dependencies": [ + "perl-test-needs", + "perl-devel-stacktrace", + "perl-eval-closure", + "perl-mro-compat", + "perl-role-tiny", + "perl-test-fatal", + "perl-module-runtime", + "perl-sub-quote" + ] + }, + "tree": { + "versions": { + "1.8.0-r0": 1544791740 + }, + "origin": "tree", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:tree" + ] + }, + "collectd-rrdtool": { + "versions": { + "5.8.0-r3": 1546422676 + }, + "origin": "collectd", + "dependencies": [ + "collectd", + "so:libc.musl-x86_64.so.1", + "so:librrd.so.8" + ] + }, + "snownews-lang": { + "versions": { + "1.5.12-r8": 1543999423 + }, + "origin": "snownews", + "dependencies": [ + "ncurses" + ] + }, + "openipmi-lanserv": { + "versions": { + "2.0.25-r1": 1545214270 + }, + "origin": "openipmi", + "dependencies": [ + "so:libOpenIPMIposix.so.0", + "so:libOpenIPMIutils.so.0", + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.1.1", + "so:libpopt.so.0" + ], + "provides": [ + "so:libIPMIlanserv.so.0=0.0.1", + "cmd:ipmi_sim", + "cmd:ipmilan", + "cmd:sdrcomp" + ] + }, + "squid-lang-hu": { + "versions": { + "4.4-r1": 1545216326 + }, + "origin": "squid", + "dependencies": [ + "logrotate" + ] + }, + "postgresql-bdr-contrib": { + "versions": { + "9.4.14_p1-r1": 1543223164 + }, + "origin": "postgresql-bdr", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.1.1", + "so:libpq.so.5", + "so:libssl.so.1.1", + "so:libz.so.1" + ], + "provides": [ + "cmd:oid2name", + "cmd:pg_archivecleanup", + "cmd:pg_standby", + "cmd:pg_test_fsync", + "cmd:pg_test_timing", + "cmd:pg_upgrade", + "cmd:pg_xlogdump", + "cmd:pgbench", + "cmd:vacuumlo" + ] + }, + "libdbi-dev": { + "versions": { + "0.9.0-r0": 1543932516 + }, + "origin": "libdbi", + "dependencies": [ + "libdbi=0.9.0-r0", + "pkgconfig" + ], + "provides": [ + "pc:dbi=0.9.0" + ] + }, + "openldap-overlay-dds": { + "versions": { + "2.4.47-r2": 1546016479 + }, + "origin": "openldap", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:liblber-2.4.so.2", + "so:libldap_r-2.4.so.2" + ] + }, + "libuv-dev": { + "versions": { + "1.23.2-r0": 1542820441 + }, + "origin": "libuv", + "dependencies": [ + "libuv=1.23.2-r0", + "pkgconfig" + ], + "provides": [ + "pc:libuv=1.23.2" + ] + }, + "ppp-openrc": { + "versions": { + "2.4.7-r6": 1543999024 + }, + "origin": "ppp", + "dependencies": [ + "ppp-chat", + "ppp-radius", + "ppp-atm", + "ppp-pppoe", + "ppp-l2tp", + "ppp-winbind", + "ppp-passprompt", + "ppp-passwordfd", + "ppp-minconn", + "ppp-daemon" + ] + }, + "font-adobe-100dpi": { + "versions": { + "1.0.3-r0": 1545062647 + }, + "origin": "font-adobe-100dpi", + "dependencies": [ + "encodings", + "font-alias", + "mkfontscale", + "mkfontdir", + "fontconfig" + ] + }, + "perl-test2-suite": { + "versions": { + "0.000114-r0": 1542973042 + }, + "origin": "perl-test2-suite", + "dependencies": [ + "perl-test-simple", + "perl-importer", + "perl-term-table", + "perl-sub-info", + "perl-scope-guard", + "perl-module-pluggable" + ] + }, + "squid-lang-bg": { + "versions": { + "4.4-r1": 1545216323 + }, + "origin": "squid", + "dependencies": [ + "logrotate" + ] + }, + "xf86-video-fbdev": { + "versions": { + "0.5.0-r2": 1545067180 + }, + "origin": "xf86-video-fbdev", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ] + }, + "kamailio-extras": { + "versions": { + "5.2.0-r1": 1546423171 + }, + "origin": "kamailio", + "dependencies": [ + "kamailio", + "so:libc.musl-x86_64.so.1", + "so:libevent-2.1.so.6", + "so:libhiredis.so.0.14", + "so:libsrdb1.so.1", + "so:libsrutils.so.1" + ] + }, + "libpng-doc": { + "versions": { + "1.6.37-r0": 1557129094 + }, + "origin": "libpng" + }, + "pcre2": { + "versions": { + "10.32-r1": 1545069083 + }, + "origin": "pcre2", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libpcre2-8.so.0=0.7.1", + "so:libpcre2-posix.so.2=2.0.1" + ] + }, + "eventlog": { + "versions": { + "0.2.12-r4": 1545118013 + }, + "origin": "eventlog", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libevtlog.so.0=0.0.0" + ] + }, + "libjpeg": { + "versions": { + "8-r6": 1542893530 + }, + "origin": "jpeg", + "dependencies": [ + "libjpeg-turbo" + ] + }, + "sdl2_ttf": { + "versions": { + "2.0.14-r1": 1543934467 + }, + "origin": "sdl2_ttf", + "dependencies": [ + "so:libSDL2-2.0.so.0", + "so:libc.musl-x86_64.so.1", + "so:libfreetype.so.6" + ], + "provides": [ + "so:libSDL2_ttf-2.0.so.0=0.14.0" + ] + }, + "cifs-utils-dev": { + "versions": { + "6.8-r0": 1545290851 + }, + "origin": "cifs-utils" + }, + "gtk+3.0-lang": { + "versions": { + "3.24.1-r0": 1543927435 + }, + "origin": "gtk+3.0", + "dependencies": [ + "shared-mime-info", + "gtk-update-icon-cache" + ] + }, + "uwsgi-signal": { + "versions": { + "2.0.17.1-r0": 1545062210 + }, + "origin": "uwsgi", + "dependencies": [ + "uwsgi", + "so:libc.musl-x86_64.so.1" + ] + }, + "libbz2": { + "versions": { + "1.0.6-r6": 1542300119 + }, + "origin": "bzip2", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libbz2.so.1=1.0.6" + ] + }, + "boost-program_options": { + "versions": { + "1.67.0-r2": 1542823632 + }, + "origin": "boost", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1" + ], + "provides": [ + "so:libboost_program_options-mt.so.1.67.0=1.67.0", + "so:libboost_program_options.so.1.67.0=1.67.0" + ] + }, + "perl-mailtools-doc": { + "versions": { + "2.19-r0": 1543226634 + }, + "origin": "perl-mailtools" + }, + "cyrus-sasl-gssapiv2": { + "versions": { + "2.1.27-r1": 1550353527 + }, + "origin": "cyrus-sasl", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libgssapi_krb5.so.2" + ] + }, + "squid-lang-da": { + "versions": { + "4.4-r1": 1545216324 + }, + "origin": "squid", + "dependencies": [ + "logrotate" + ] + }, + "perl-class-accessor-chained-doc": { + "versions": { + "0.01-r0": 1544000361 + }, + "origin": "perl-class-accessor-chained" + }, + "linux-firmware-ar3k": { + "versions": { + "20190322-r0": 1554980654 + }, + "origin": "linux-firmware", + "provides": [ + "linux-firmware-any" + ] + }, + "qemu-mips64el": { + "versions": { + "3.1.0-r3": 1551107300 + }, + "origin": "qemu", + "provides": [ + "cmd:qemu-mips64el" + ] + }, + "samba-common-libs": { + "versions": { + "4.8.11-r1": 1555334973 + }, + "origin": "samba", + "dependencies": [ + "so:libCHARSET3-samba4.so", + "so:libasn1util-samba4.so", + "so:libc.musl-x86_64.so.1", + "so:libcli-cldap-samba4.so", + "so:libcli-ldap-common-samba4.so", + "so:libcli-smb-common-samba4.so", + "so:libcliauth-samba4.so", + "so:libcom_err.so.2", + "so:libdbwrap-samba4.so", + "so:libevents-samba4.so", + "so:libgenrand-samba4.so", + "so:libgensec-samba4.so", + "so:libgse-samba4.so", + "so:libldb.so.1", + "so:libldbsamba-samba4.so", + "so:libmessages-dgm-samba4.so", + "so:libmessages-util-samba4.so", + "so:libndr-krb5pac.so.0", + "so:libndr-nbt.so.0", + "so:libndr-samba-samba4.so", + "so:libndr-standard.so.0", + "so:libndr.so.0", + "so:libreplace-samba4.so", + "so:libsamba-credentials.so.0", + "so:libsamba-debug-samba4.so", + "so:libsamba-errors.so.1", + "so:libsamba-hostconfig.so.0", + "so:libsamba-modules-samba4.so", + "so:libsamba-security-samba4.so", + "so:libsamba-sockets-samba4.so", + "so:libsamba-util.so.0", + "so:libsamba3-util-samba4.so", + "so:libsamdb-common-samba4.so", + "so:libsamdb.so.0", + "so:libsecrets3-samba4.so", + "so:libserver-id-db-samba4.so", + "so:libsmb-transport-samba4.so", + "so:libsmbconf.so.0", + "so:libsmbd-shim-samba4.so", + "so:libsocket-blocking-samba4.so", + "so:libtalloc.so.2", + "so:libtdb-wrap-samba4.so", + "so:libtdb.so.1", + "so:libtevent-util.so.0", + "so:libtevent.so.0", + "so:libutil-cmdline-samba4.so", + "so:libutil-setid-samba4.so", + "so:libutil-tdb-samba4.so", + "so:libwbclient.so.0" + ], + "provides": [ + "so:libMESSAGING-SEND-samba4.so=0", + "so:libcli-spoolss-samba4.so=0", + "so:libdcerpc-binding.so.0=0.0.1", + "so:libdcerpc-samba-samba4.so=0", + "so:liblibcli-lsa3-samba4.so=0", + "so:liblibcli-netlogon3-samba4.so=0", + "so:liblibsmb-samba4.so=0", + "so:libmsrpc3-samba4.so=0", + "so:libndr-samba4.so=0", + "so:libsamba-passdb.so.0=0.27.2", + "so:libtrusts-util-samba4.so=0" + ] + }, + "libva-intel-driver": { + "versions": { + "2.2.0-r0": 1543245814 + }, + "origin": "libva-intel-driver", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libdrm.so.2", + "so:libdrm_intel.so.1" + ] + }, + "yaml": { + "versions": { + "0.2.1-r0": 1542822092 + }, + "origin": "yaml", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libyaml-0.so.2=2.0.5" + ] + }, + "lua5.2-lzmq": { + "versions": { + "0.4.4-r0": 1545076583 + }, + "origin": "lua-lzmq", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:liblua.so.5", + "so:libzmq.so.5" + ] + }, + "debootstrap": { + "versions": { + "1.0.111-r0": 1545257152 + }, + "origin": "debootstrap", + "dependencies": [ + "debian-archive-keyring", + "dpkg", + "tar" + ], + "provides": [ + "cmd:debootstrap" + ] + }, + "weechat-lua": { + "versions": { + "2.3-r0": 1545299933 + }, + "origin": "weechat", + "dependencies": [ + "weechat", + "so:libc.musl-x86_64.so.1", + "so:liblua.so.5" + ] + }, + "uwsgi-transformation_gzip": { + "versions": { + "2.0.17.1-r0": 1545062212 + }, + "origin": "uwsgi", + "dependencies": [ + "uwsgi", + "so:libc.musl-x86_64.so.1" + ] + }, + "lua5.1": { + "versions": { + "5.1.5-r7": 1542820878 + }, + "origin": "lua5.1", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:liblua.so.5" + ], + "provides": [ + "lua", + "cmd:lua", + "cmd:lua5.1", + "cmd:luac", + "cmd:luac5.1" + ] + }, + "libatasmart": { + "versions": { + "0.19-r1": 1545062470 + }, + "origin": "libatasmart", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libudev.so.1" + ], + "provides": [ + "so:libatasmart.so.4=4.0.5", + "cmd:skdump", + "cmd:sktest" + ] + }, + "perl-test-mocktime": { + "versions": { + "0.17-r0": 1544792417 + }, + "origin": "perl-test-mocktime" + }, + "xz-doc": { + "versions": { + "5.2.4-r0": 1542303284 + }, + "origin": "xz" + }, + "nagios-plugins-icmp": { + "versions": { + "2.2.1-r6": 1543933906 + }, + "origin": "nagios-plugins", + "dependencies": [ + "nagios-plugins", + "so:libc.musl-x86_64.so.1" + ] + }, + "perl-getopt-long-doc": { + "versions": { + "2.50-r0": 1543922466 + }, + "origin": "perl-getopt-long" + }, + "ruby-power_assert": { + "versions": { + "2.5.5-r0": 1557164837 + }, + "origin": "ruby", + "dependencies": [ + "ruby-libs" + ] + }, + "giflib": { + "versions": { + "5.1.4-r2": 1543077199 + }, + "origin": "giflib", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libgif.so.7=7.0.0" + ] + }, + "mpc1": { + "versions": { + "1.0.3-r1": 1542301580 + }, + "origin": "mpc1", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libgmp.so.10", + "so:libmpfr.so.4" + ], + "provides": [ + "so:libmpc.so.3=3.0.0" + ] + }, + "kbd-misc": { + "versions": { + "2.0.4-r3": 1545215188 + }, + "origin": "kbd" + }, + "openvswitch": { + "versions": { + "2.10.1-r0": 1544000345 + }, + "origin": "openvswitch", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libcap-ng.so.0", + "so:libcrypto.so.1.1", + "so:libssl.so.1.1" + ], + "provides": [ + "cmd:ovs-appctl", + "cmd:ovs-bugtool", + "cmd:ovs-docker", + "cmd:ovs-dpctl", + "cmd:ovs-dpctl-top", + "cmd:ovs-ofctl", + "cmd:ovs-parse-backtrace", + "cmd:ovs-pki", + "cmd:ovs-vlan-bug-workaround", + "cmd:ovs-vsctl", + "cmd:ovs-vswitchd", + "cmd:ovsdb-client", + "cmd:ovsdb-server", + "cmd:ovsdb-tool", + "cmd:vtep-ctl" + ] + }, + "tumbler-doc": { + "versions": { + "0.2.3-r0": 1545859329 + }, + "origin": "tumbler" + }, + "py-django-tables2": { + "versions": { + "1.21.2-r0": 1543925704 + }, + "origin": "py-django-tables2", + "dependencies": [ + "py-django", + "py-six" + ] + }, + "bacula-libs": { + "versions": { + "9.4.1-r1": 1546944087 + }, + "origin": "bacula", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.1.1", + "so:libssl.so.1.1", + "so:libstdc++.so.6", + "so:libz.so.1" + ], + "provides": [ + "so:bpipe-fd.so=0", + "so:libbac-9.4.1.so=0", + "so:libbaccfg-9.4.1.so=0", + "so:libbacfind-9.4.1.so=0", + "so:libbacsd-9.4.1.so=0", + "so:libbacsql-9.4.1.so=0" + ] + }, + "xf86-video-openchrome-doc": { + "versions": { + "0.6.0-r4": 1545249765 + }, + "origin": "xf86-video-openchrome" + }, + "py2-click": { + "versions": { + "6.7-r2": 1545116987 + }, + "origin": "py-click", + "dependencies": [ + "python2" + ] + }, + "py2-bluez": { + "versions": { + "0.22-r1": 1545062448 + }, + "origin": "py-bluez", + "dependencies": [ + "so:libbluetooth.so.3", + "so:libc.musl-x86_64.so.1", + "so:libpython2.7.so.1.0" + ] + }, + "libnl-dev": { + "versions": { + "1.1.4-r0": 1543924490 + }, + "origin": "libnl", + "dependencies": [ + "libnl=1.1.4-r0", + "pkgconfig" + ], + "provides": [ + "pc:libnl-1=1.1.4" + ] + }, + "py2-docutils": { + "versions": { + "0.14-r1": 1543925151 + }, + "origin": "py-docutils", + "dependencies": [ + "py2-pillow", + "py2-roman", + "python2" + ], + "provides": [ + "cmd:rst2html-2", + "cmd:rst2html4-2", + "cmd:rst2html5-2", + "cmd:rst2latex-2", + "cmd:rst2man-2", + "cmd:rst2odt-2", + "cmd:rst2odt_prepstyles-2", + "cmd:rst2pseudoxml-2", + "cmd:rst2s5-2", + "cmd:rst2xetex-2", + "cmd:rst2xml-2", + "cmd:rstpep2html-2" + ] + }, + "encfs-doc": { + "versions": { + "1.9.5-r3": 1545061083 + }, + "origin": "encfs" + }, + "clang-libs": { + "versions": { + "5.0.2-r0": 1546873920 + }, + "origin": "clang", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1", + "so:libstdc++.so.6", + "so:libz.so.1" + ], + "provides": [ + "so:libclang.so.5.0=5.0" + ] + }, + "openldap-overlay-unique": { + "versions": { + "2.4.47-r2": 1546016480 + }, + "origin": "openldap", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:liblber-2.4.so.2", + "so:libldap_r-2.4.so.2" + ] + }, + "lvm2-openrc": { + "versions": { + "2.02.182-r0": 1543928933 + }, + "origin": "lvm2", + "dependencies": [ + "lvm2-libs=2.02.182-r0" + ] + }, + "sudo": { + "versions": { + "1.8.25_p1-r2": 1542304827 + }, + "origin": "sudo", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libz.so.1" + ], + "provides": [ + "so:group_file.so=0", + "so:libsudo_noexec.so=0", + "so:libsudo_util.so.0=0.0.0", + "so:sudoers.so=0", + "so:system_group.so=0", + "cmd:cvtsudoers", + "cmd:sudo", + "cmd:sudoedit", + "cmd:sudoreplay", + "cmd:visudo" + ] + }, + "py2-google-api-python-client": { + "versions": { + "1.7.7-r0": 1546936521 + }, + "origin": "py-google-api-python-client", + "dependencies": [ + "py2-httplib2", + "py2-oauth2client", + "py2-uritemplate", + "py2-six", + "python2" + ] + }, + "lockfile-progs-doc": { + "versions": { + "0.1.18-r0": 1546267694 + }, + "origin": "lockfile-progs" + }, + "perl-heap": { + "versions": { + "0.80-r1": 1545213985 + }, + "origin": "perl-heap" + }, + "busybox-initscripts": { + "versions": { + "3.1-r6": 1545665791 + }, + "origin": "busybox-initscripts", + "dependencies": [ + "busybox", + "openrc>=0.24.1-r6" + ] + }, + "s6-dns": { + "versions": { + "2.3.0.1-r0": 1545062685 + }, + "origin": "s6-dns", + "dependencies": [ + "skalibs", + "so:libc.musl-x86_64.so.1", + "so:libskarnet.so.2.7" + ], + "provides": [ + "so:libs6dns.so.2.3=2.3.0.1", + "so:libskadns.so.2.3=2.3.0.1", + "cmd:s6-dnsip4", + "cmd:s6-dnsip4-filter", + "cmd:s6-dnsip6", + "cmd:s6-dnsip6-filter", + "cmd:s6-dnsmx", + "cmd:s6-dnsname", + "cmd:s6-dnsname-filter", + "cmd:s6-dnsns", + "cmd:s6-dnsq", + "cmd:s6-dnsqr", + "cmd:s6-dnsqualify", + "cmd:s6-dnssoa", + "cmd:s6-dnssrv", + "cmd:s6-dnstxt", + "cmd:s6-randomip", + "cmd:skadnsd" + ] + }, + "libassuan-doc": { + "versions": { + "2.5.1-r0": 1543932160 + }, + "origin": "libassuan" + }, + "xf86-video-dummy-doc": { + "versions": { + "0.3.8-r3": 1545300622 + }, + "origin": "xf86-video-dummy" + }, + "argp-standalone": { + "versions": { + "1.3-r3": 1543249712 + }, + "origin": "argp-standalone" + }, + "gitolite": { + "versions": { + "3.6.11-r0": 1548271316 + }, + "origin": "gitolite", + "dependencies": [ + "git", + "perl", + "/bin/sh" + ] + }, + "xinit": { + "versions": { + "1.4.0-r1": 1542973236 + }, + "origin": "xinit", + "dependencies": [ + "xauth", + "mcookie", + "xmodmap", + "xrdb", + "so:libX11.so.6", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:startx", + "cmd:xinit" + ] + }, + "recode-doc": { + "versions": { + "3.6-r2": 1543245780 + }, + "origin": "recode" + }, + "xf86-video-intel": { + "versions": { + "2.99.917_git20170325-r4": 1545665365 + }, + "origin": "xf86-video-intel", + "dependencies": [ + "mesa-dri-intel", + "so:libX11-xcb.so.1", + "so:libX11.so.6", + "so:libXv.so.1", + "so:libXvMC.so.1", + "so:libc.musl-x86_64.so.1", + "so:libdrm.so.2", + "so:libdrm_intel.so.1", + "so:libpciaccess.so.0", + "so:libpixman-1.so.0", + "so:libudev.so.1", + "so:libxcb-dri2.so.0", + "so:libxcb-util.so.1", + "so:libxcb.so.1" + ], + "provides": [ + "so:libI810XvMC.so.1=1.0.0", + "so:libIntelXvMC.so.1=1.0.0" + ] + }, + "alpine-conf": { + "versions": { + "3.8.1-r5": 1557161476 + }, + "origin": "alpine-conf", + "dependencies": [ + "openrc>=0.24.1-r6", + "busybox>=1.26.1-r3", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:lbu", + "cmd:lbu_commit", + "cmd:lbu_exclude", + "cmd:lbu_include", + "cmd:lbu_status", + "cmd:lbu_update", + "cmd:setup-acf", + "cmd:setup-alpine", + "cmd:setup-apkcache", + "cmd:setup-apkrepos", + "cmd:setup-bootable", + "cmd:setup-disk", + "cmd:setup-dns", + "cmd:setup-gparted-desktop", + "cmd:setup-hostname", + "cmd:setup-interfaces", + "cmd:setup-keymap", + "cmd:setup-lbu", + "cmd:setup-mta", + "cmd:setup-ntp", + "cmd:setup-proxy", + "cmd:setup-sshd", + "cmd:setup-timezone", + "cmd:setup-xen-dom0", + "cmd:setup-xorg-base", + "cmd:uniso", + "cmd:update-conf", + "cmd:update-kernel" + ] + }, + "postfix-doc": { + "versions": { + "3.3.2-r0": 1547130362 + }, + "origin": "postfix" + }, + "qemu-m68k": { + "versions": { + "3.1.0-r3": 1551107300 + }, + "origin": "qemu", + "provides": [ + "cmd:qemu-m68k" + ] + }, + "enca-dev": { + "versions": { + "1.19-r1": 1545076571 + }, + "origin": "enca", + "dependencies": [ + "enca=1.19-r1", + "pkgconfig" + ], + "provides": [ + "pc:enca=1.19" + ] + }, + "heimdal-libs": { + "versions": { + "7.5.0-r2": 1542819373 + }, + "origin": "heimdal", + "dependencies": [ + "krb5-conf", + "so:libc.musl-x86_64.so.1", + "so:libcom_err.so.2", + "so:libdb-5.3.so", + "so:libreadline.so.7", + "so:libsqlite3.so.0" + ], + "provides": [ + "so:libasn1.so.8=8.0.0", + "so:libgssapi.so.3=3.0.0", + "so:libhcrypto.so.4=4.1.0", + "so:libhdb.so.9=9.2.0", + "so:libheimbase.so.1=1.0.0", + "so:libheimntlm.so.0=0.1.0", + "so:libhx509.so.5=5.0.0", + "so:libkadm5clnt.so.7=7.0.1", + "so:libkadm5srv.so.8=8.0.1", + "so:libkafs.so.0=0.5.1", + "so:libkdc.so.2=2.0.0", + "so:libkrb5.so.26=26.0.0", + "so:libotp.so.0=0.1.5", + "so:libroken.so.18=18.1.0", + "so:libsl.so.0=0.2.1", + "so:libwind.so.0=0.0.0", + "so:windc.so.0=0.0.0", + "cmd:digest-service", + "cmd:kdigest", + "cmd:string2key", + "cmd:verify_krb5_conf" + ] + }, + "strongswan": { + "versions": { + "5.7.2-r1": 1557161394 + }, + "origin": "strongswan", + "dependencies": [ + "iproute2", + "/bin/sh", + "so:libc.musl-x86_64.so.1", + "so:libcap.so.2", + "so:libcrypto.so.1.1", + "so:libcurl.so.4", + "so:libgmp.so.10", + "so:libsqlite3.so.0" + ], + "provides": [ + "so:libcharon.so.0=0.0.0", + "so:libradius.so.0=0.0.0", + "so:libsimaka.so.0=0.0.0", + "so:libstrongswan.so.0=0.0.0", + "so:libtls.so.0=0.0.0", + "so:libvici.so.0=0.0.0", + "cmd:charon-cmd", + "cmd:ipsec", + "cmd:pki", + "cmd:swanctl" + ] + }, + "libical-dev": { + "versions": { + "2.0.0-r3": 1545062403 + }, + "origin": "libical", + "dependencies": [ + "libical=2.0.0-r3", + "pkgconfig" + ], + "provides": [ + "pc:libical=2.0" + ] + }, + "zstd-doc": { + "versions": { + "1.3.8-r0": 1546966444 + }, + "origin": "zstd" + }, + "hylafax-lang": { + "versions": { + "6.0.7-r0": 1545746106 + }, + "origin": "hylafax", + "dependencies": [ + "ghostscript", + "bash", + "tiff-tools" + ] + }, + "sshfs-doc": { + "versions": { + "3.5.1-r0": 1548094627 + }, + "origin": "sshfs" + }, + "farstream-doc": { + "versions": { + "0.2.8-r2": 1543928858 + }, + "origin": "farstream" + }, + "uwsgi-xslt": { + "versions": { + "2.0.17.1-r0": 1545062214 + }, + "origin": "uwsgi", + "dependencies": [ + "uwsgi", + "so:libc.musl-x86_64.so.1", + "so:libxml2.so.2", + "so:libxslt.so.1" + ] + }, + "attr-dev": { + "versions": { + "2.4.47-r7": 1542301505 + }, + "origin": "attr", + "dependencies": [ + "libattr=2.4.47-r7" + ] + }, + "apache2-proxy": { + "versions": { + "2.4.39-r0": 1554306836 + }, + "origin": "apache2", + "dependencies": [ + "apache2", + "so:libc.musl-x86_64.so.1" + ] + }, + "fish-doc": { + "versions": { + "2.7.1-r0": 1545302079 + }, + "origin": "fish" + }, + "alpine-ipxe-ipxe_usb": { + "versions": { + "1.0_git20180825-r1": 1545986078 + }, + "origin": "alpine-ipxe" + }, + "libxvmc": { + "versions": { + "1.0.10-r2": 1542900306 + }, + "origin": "libxvmc", + "dependencies": [ + "so:libX11.so.6", + "so:libXext.so.6", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libXvMC.so.1=1.0.0", + "so:libXvMCW.so.1=1.0.0" + ] + }, + "kamailio-sqlang": { + "versions": { + "5.2.0-r1": 1546423172 + }, + "origin": "kamailio", + "dependencies": [ + "kamailio", + "so:libc.musl-x86_64.so.1", + "so:libstdc++.so.6" + ] + }, + "orbit2": { + "versions": { + "2.14.19-r4": 1543223380 + }, + "origin": "orbit2", + "dependencies": [ + "so:libIDL-2.so.0", + "so:libc.musl-x86_64.so.1", + "so:libglib-2.0.so.0", + "so:libgmodule-2.0.so.0", + "so:libgobject-2.0.so.0" + ], + "provides": [ + "so:libORBit-2.so.0=0.1.0", + "so:libORBit-imodule-2.so.0=0.0.0", + "so:libORBitCosNaming-2.so.0=0.1.0", + "cmd:ior-decode-2", + "cmd:linc-cleanup-sockets", + "cmd:orbit-idl-2", + "cmd:typelib-dump" + ] + }, + "libmp3splt-dev": { + "versions": { + "0.9.2-r0": 1545069016 + }, + "origin": "libmp3splt", + "dependencies": [ + "pcre-dev", + "libogg-dev", + "libmad-dev", + "libvorbis-dev", + "libid3tag-dev", + "libtool", + "libmp3splt=0.9.2-r0", + "pkgconfig" + ], + "provides": [ + "pc:libmp3splt=0.9.2" + ] + }, + "hunspell-dev": { + "versions": { + "1.6.2-r1": 1542883763 + }, + "origin": "hunspell", + "dependencies": [ + "hunspell=1.6.2-r1", + "pkgconfig" + ], + "provides": [ + "pc:hunspell=1.6.2" + ] + }, + "perl-test-requiresinternet": { + "versions": { + "0.05-r1": 1542821875 + }, + "origin": "perl-test-requiresinternet" + }, + "sic-doc": { + "versions": { + "1.2-r1": 1543248488 + }, + "origin": "sic" + }, + "fts-dev": { + "versions": { + "1.2.7-r1": 1543933812 + }, + "origin": "fts", + "dependencies": [ + "fts=1.2.7-r1", + "pkgconfig" + ], + "provides": [ + "pc:libfts=1.2.7", + "pc:musl-fts=1.2.7" + ] + }, + "squid-lang-sv": { + "versions": { + "4.4-r1": 1545216330 + }, + "origin": "squid", + "dependencies": [ + "logrotate" + ] + }, + "perl-sub-install": { + "versions": { + "0.928-r0": 1542845633 + }, + "origin": "perl-sub-install", + "dependencies": [ + "perl" + ] + }, + "py-urwid": { + "versions": { + "1.3.1-r2": 1542981240 + }, + "origin": "py-urwid" + }, + "quazip": { + "versions": { + "0.7.3-r0": 1545118030 + }, + "origin": "quazip", + "dependencies": [ + "so:libQtCore.so.4", + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1", + "so:libstdc++.so.6" + ], + "provides": [ + "so:libquazip.so.1=1.0.0" + ] + }, + "openldap-back-null": { + "versions": { + "2.4.47-r2": 1546016478 + }, + "origin": "openldap", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:liblber-2.4.so.2" + ] + }, + "freeglut-dev": { + "versions": { + "3.0.0-r0": 1545291113 + }, + "origin": "freeglut", + "dependencies": [ + "mesa-dev", + "libx11-dev", + "libice-dev", + "libxxf86vm-dev", + "libxi-dev", + "glu-dev", + "freeglut=3.0.0-r0", + "pkgconfig" + ], + "provides": [ + "pc:freeglut=3.0.0" + ] + }, + "pam-winbind": { + "versions": { + "4.8.11-r1": 1555334974 + }, + "origin": "samba", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libpam.so.0", + "so:libtalloc.so.2", + "so:libwbclient.so.0" + ] + }, + "irssi-doc": { + "versions": { + "1.1.2-r0": 1547738040 + }, + "origin": "irssi" + }, + "lutok-doc": { + "versions": { + "0.4-r2": 1542304898 + }, + "origin": "lutok" + }, + "logrotate-doc": { + "versions": { + "3.15.0-r0": 1545857314 + }, + "origin": "logrotate" + }, + "open-lldp": { + "versions": { + "0.9.46-r3": 1545062132 + }, + "origin": "open-lldp", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libconfig.so.9", + "so:libnl.so.1" + ], + "provides": [ + "so:liblldp_clif.so.1=1.0.0", + "cmd:dcbtool", + "cmd:lldpad", + "cmd:lldptool" + ] + }, + "wireless-tools": { + "versions": { + "30_pre9-r0": 1545062252 + }, + "origin": "wireless-tools", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:ifrename", + "cmd:iwconfig", + "cmd:iwevent", + "cmd:iwgetid", + "cmd:iwlist", + "cmd:iwpriv", + "cmd:iwspy" + ] + }, + "linux-firmware-adaptec": { + "versions": { + "20190322-r0": 1554980655 + }, + "origin": "linux-firmware", + "provides": [ + "linux-firmware-any" + ] + }, + "linux-firmware-mediatek": { + "versions": { + "20190322-r0": 1554980651 + }, + "origin": "linux-firmware", + "provides": [ + "linux-firmware-any" + ] + }, + "perl-devel-checklib": { + "versions": { + "1.13-r0": 1543922456 + }, + "origin": "perl-devel-checklib", + "provides": [ + "cmd:use-devel-checklib" + ] + }, + "qemu-riscv32": { + "versions": { + "3.1.0-r3": 1551107301 + }, + "origin": "qemu", + "provides": [ + "cmd:qemu-riscv32" + ] + }, + "lsyncd": { + "versions": { + "2.2.3-r1": 1545253932 + }, + "origin": "lsyncd", + "dependencies": [ + "rsync", + "so:libc.musl-x86_64.so.1", + "so:liblua-5.3.so.0" + ], + "provides": [ + "cmd:lsyncd" + ] + }, + "ipvsadm": { + "versions": { + "1.29-r0": 1545118133 + }, + "origin": "ipvsadm", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libnl.so.1", + "so:libpopt.so.0" + ], + "provides": [ + "cmd:ipvsadm", + "cmd:ipvsadm-restore", + "cmd:ipvsadm-save" + ] + }, + "lcms2-dev": { + "versions": { + "2.9-r1": 1542824189 + }, + "origin": "lcms2", + "dependencies": [ + "libjpeg-turbo-dev", + "tiff-dev", + "zlib-dev", + "lcms2=2.9-r1", + "pkgconfig" + ], + "provides": [ + "pc:lcms2=2.9" + ] + }, + "perl-test-tcp": { + "versions": { + "2.19-r1": 1543249857 + }, + "origin": "perl-test-tcp", + "dependencies": [ + "perl-test-sharedfork" + ] + }, + "py3-alabaster": { + "versions": { + "0.7.12-r0": 1542824966 + }, + "origin": "py-alabaster", + "dependencies": [ + "python3" + ] + }, + "conntrack-tools": { + "versions": { + "1.4.4-r0": 1545301899 + }, + "origin": "conntrack-tools", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libmnl.so.0", + "so:libnetfilter_conntrack.so.3", + "so:libnetfilter_cthelper.so.0", + "so:libnetfilter_cttimeout.so.1", + "so:libnetfilter_queue.so.1", + "so:libnfnetlink.so.0" + ], + "provides": [ + "cmd:conntrack", + "cmd:conntrackd", + "cmd:nfct" + ] + }, + "lua-sql": { + "versions": { + "2.3.5-r2": 1543924411 + }, + "origin": "lua-sql" + }, + "xmlindent-doc": { + "versions": { + "0.2.17-r0": 1543223065 + }, + "origin": "xmlindent" + }, + "portaudio-dev": { + "versions": { + "190600.20161030-r0": 1545073462 + }, + "origin": "portaudio", + "dependencies": [ + "pc:alsa", + "pkgconfig", + "portaudio=190600.20161030-r0" + ], + "provides": [ + "pc:portaudio-2.0=19" + ] + }, + "lttng-ust-doc": { + "versions": { + "2.10.1-r0": 1543249617 + }, + "origin": "lttng-ust" + }, + "lua5.2-mosquitto": { + "versions": { + "0.2-r1": 1543932700 + }, + "origin": "lua-mosquitto", + "dependencies": [ + "lua5.2", + "so:libc.musl-x86_64.so.1", + "so:libmosquitto.so.1" + ] + }, + "libva-dev": { + "versions": { + "2.2.0-r0": 1542900261 + }, + "origin": "libva", + "dependencies": [ + "libx11-dev", + "libxext-dev", + "libxfixes-dev", + "libdrm-dev", + "libva=2.2.0-r0", + "pkgconfig" + ], + "provides": [ + "pc:libva-drm=1.2.0", + "pc:libva-x11=1.2.0", + "pc:libva=1.2.0" + ] + }, + "ifupdown": { + "versions": { + "0.7.53.1-r1": 1545066951 + }, + "origin": "ifupdown", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:ifdown", + "cmd:ifquery", + "cmd:ifup" + ] + }, + "lua-dbi": { + "versions": { + "0.6-r3": 1545214227 + }, + "origin": "lua-dbi" + }, + "chrony": { + "versions": { + "3.4-r1": 1545841267 + }, + "origin": "chrony", + "dependencies": [ + "/bin/sh", + "so:libc.musl-x86_64.so.1", + "so:libcap.so.2" + ], + "provides": [ + "cmd:chronyc", + "cmd:chronyd" + ] + }, + "sdl_mixer": { + "versions": { + "1.2.12-r1": 1545162992 + }, + "origin": "sdl_mixer", + "dependencies": [ + "so:libSDL-1.2.so.0", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libSDL_mixer-1.2.so.0=0.12.0" + ] + }, + "squid-lang-ar": { + "versions": { + "4.4-r1": 1545216323 + }, + "origin": "squid", + "dependencies": [ + "logrotate" + ] + }, + "inotify-tools-doc": { + "versions": { + "3.20.1-r1": 1545302267 + }, + "origin": "inotify-tools" + }, + "openssh-sftp-server": { + "versions": { + "7.9_p1-r5": 1556034594 + }, + "origin": "openssh", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ] + }, + "consolekit2-doc": { + "versions": { + "1.2.1-r1": 1545062380 + }, + "origin": "consolekit2" + }, + "tar": { + "versions": { + "1.32-r0": 1551091781 + }, + "origin": "tar", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:tar" + ] + }, + "perl-test-pod-doc": { + "versions": { + "1.52-r0": 1542822493 + }, + "origin": "perl-test-pod" + }, + "perl-compress-raw-zlib": { + "versions": { + "2.084-r0": 1546943961 + }, + "origin": "perl-compress-raw-zlib", + "dependencies": [ + "perl", + "so:libc.musl-x86_64.so.1" + ] + }, + "squid-lang-lv": { + "versions": { + "4.4-r1": 1545216327 + }, + "origin": "squid", + "dependencies": [ + "logrotate" + ] + }, + "rsyslog-pgsql": { + "versions": { + "8.40.0-r3": 1548686791 + }, + "origin": "rsyslog", + "dependencies": [ + "rsyslog=8.40.0-r3", + "so:libc.musl-x86_64.so.1", + "so:libpq.so.5" + ], + "provides": [ + "rsyslog-ompgsql=8.40.0-r3" + ] + }, + "kbd-legacy": { + "versions": { + "2.0.4-r3": 1545215187 + }, + "origin": "kbd" + }, + "perl-html-quoted-doc": { + "versions": { + "0.04-r0": 1545214096 + }, + "origin": "perl-html-quoted" + }, + "tarsnap-doc": { + "versions": { + "1.0.39-r4": 1544000650 + }, + "origin": "tarsnap" + }, + "perl-cgi-doc": { + "versions": { + "4.40-r0": 1543242201 + }, + "origin": "perl-cgi" + }, + "uwsgi-cgi": { + "versions": { + "2.0.17.1-r0": 1545062197 + }, + "origin": "uwsgi", + "dependencies": [ + "uwsgi", + "so:libc.musl-x86_64.so.1" + ] + }, + "py-gunicorn": { + "versions": { + "19.7.1-r1": 1545214072 + }, + "origin": "py-gunicorn" + }, + "rsyslog-tls": { + "versions": { + "8.40.0-r3": 1548686792 + }, + "origin": "rsyslog", + "dependencies": [ + "rsyslog=8.40.0-r3", + "so:libc.musl-x86_64.so.1", + "so:libgnutls.so.30" + ], + "provides": [ + "rsyslog-lmnsd_gtls=8.40.0-r3" + ] + }, + "iaxmodem-doc": { + "versions": { + "1.3.0-r0": 1545214093 + }, + "origin": "iaxmodem" + }, + "nano-doc": { + "versions": { + "3.2-r0": 1545292879 + }, + "origin": "nano" + }, + "gcr-doc": { + "versions": { + "3.28.0-r0": 1545300011 + }, + "origin": "gcr" + }, + "apache2-lua": { + "versions": { + "2.4.39-r0": 1554306835 + }, + "origin": "apache2", + "dependencies": [ + "apache2", + "so:libc.musl-x86_64.so.1", + "so:liblua.so.5" + ] + }, + "py3-incremental": { + "versions": { + "17.5.0-r0": 1546513617 + }, + "origin": "py-incremental", + "dependencies": [ + "python3" + ] + }, + "imagemagick-dev": { + "versions": { + "7.0.8.44-r0": 1557126217 + }, + "origin": "imagemagick", + "dependencies": [ + "imagemagick-c++=7.0.8.44-r0", + "imagemagick-libs=7.0.8.44-r0", + "pkgconfig" + ], + "provides": [ + "pc:ImageMagick-7.Q16HDRI=7.0.8", + "pc:ImageMagick=7.0.8", + "pc:Magick++-7.Q16HDRI=7.0.8", + "pc:Magick++=7.0.8", + "pc:MagickCore-7.Q16HDRI=7.0.8", + "pc:MagickCore=7.0.8", + "pc:MagickWand-7.Q16HDRI=7.0.8", + "pc:MagickWand=7.0.8", + "cmd:Magick++-config", + "cmd:MagickCore-config", + "cmd:MagickWand-config" + ] + }, + "perl-test-harness": { + "versions": { + "3.42-r0": 1543238858 + }, + "origin": "perl-test-harness" + }, + "rsyslog-mmdblookup": { + "versions": { + "8.40.0-r3": 1548686790 + }, + "origin": "rsyslog", + "dependencies": [ + "rsyslog=8.40.0-r3", + "so:libc.musl-x86_64.so.1", + "so:libmaxminddb.so.0" + ] + }, + "policyd-spf-fs": { + "versions": { + "23-r3": 1543226491 + }, + "origin": "policyd-spf-fs", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libspf2.so.2" + ], + "provides": [ + "cmd:policyd-spf-fs" + ] + }, + "protobuf-c-dev": { + "versions": { + "1.3.0-r6": 1545165151 + }, + "origin": "protobuf-c", + "dependencies": [ + "pkgconfig", + "protobuf-c=1.3.0-r6" + ], + "provides": [ + "pc:libprotobuf-c=1.3.0" + ] + }, + "gnokii-smsd-mysql": { + "versions": { + "0.6.31-r8": 1545300480 + }, + "origin": "gnokii", + "dependencies": [ + "gnokii-smsd", + "so:libc.musl-x86_64.so.1", + "so:libmariadb.so.3" + ] + }, + "fftw-double-libs": { + "versions": { + "3.3.8-r0": 1543926479 + }, + "origin": "fftw", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libfftw3.so.3=3.5.8", + "so:libfftw3_threads.so.3=3.5.8" + ] + }, + "libuv-dbg": { + "versions": { + "1.23.2-r0": 1542820441 + }, + "origin": "libuv" + }, + "libgcrypt": { + "versions": { + "1.8.4-r0": 1545838380 + }, + "origin": "libgcrypt", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libgpg-error.so.0" + ], + "provides": [ + "so:libgcrypt.so.20=20.2.4", + "cmd:dumpsexp", + "cmd:hmac256", + "cmd:mpicalc" + ] + }, + "lua-soap": { + "versions": { + "3.0-r0": 1545207745 + }, + "origin": "lua-soap", + "dependencies": [ + "lua-expat", + "lua-socket" + ] + }, + "docs": { + "versions": { + "0.2-r0": 1545229743 + }, + "origin": "docs", + "dependencies": [ + "man" + ] + }, + "krb5-doc": { + "versions": { + "1.15.5-r0": 1548094457 + }, + "origin": "krb5" + }, + "bison": { + "versions": { + "3.0.5-r0": 1542300926 + }, + "origin": "bison", + "dependencies": [ + "m4", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:bison", + "cmd:yacc" + ] + }, + "grub-dev": { + "versions": { + "2.02-r14": 1548432369 + }, + "origin": "grub" + }, + "indent-lang": { + "versions": { + "2.2.12-r0": 1545299644 + }, + "origin": "indent" + }, + "perl-file-slurp": { + "versions": { + "9999.25-r0": 1546005797 + }, + "origin": "perl-file-slurp" + }, + "samba": { + "versions": { + "4.8.11-r1": 1555334977 + }, + "origin": "samba", + "dependencies": [ + "samba-server=4.8.11-r1", + "samba-client=4.8.11-r1", + "samba-common-tools=4.8.11-r1" + ] + }, + "libmpeg2-doc": { + "versions": { + "0.5.1-r8": 1544000975 + }, + "origin": "libmpeg2" + }, + "ncdu-doc": { + "versions": { + "1.13-r0": 1545154408 + }, + "origin": "ncdu" + }, + "libvpx-utils": { + "versions": { + "1.6.1-r1": 1545163814 + }, + "origin": "libvpx", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1", + "so:libstdc++.so.6", + "so:libvpx.so.4" + ], + "provides": [ + "cmd:vpxdec", + "cmd:vpxenc" + ] + }, + "libverto-dev": { + "versions": { + "0.3.0-r1": 1543223524 + }, + "origin": "libverto", + "dependencies": [ + "libverto-glib=0.3.0-r1", + "libverto-libev=0.3.0-r1", + "libverto-libevent=0.3.0-r1", + "libverto=0.3.0-r1", + "pkgconfig" + ], + "provides": [ + "pc:libverto-glib=0.3.0", + "pc:libverto-libev=0.3.0", + "pc:libverto-libevent=0.3.0", + "pc:libverto=0.3.0" + ] + }, + "gcr-dev": { + "versions": { + "3.28.0-r0": 1545300010 + }, + "origin": "gcr", + "dependencies": [ + "glib-dev", + "gtk+3.0-dev", + "libgcrypt-dev", + "p11-kit-dev", + "gcr=3.28.0-r0", + "pc:gio-2.0", + "pc:glib-2.0", + "pc:gobject-2.0", + "pc:gtk+-3.0", + "pc:p11-kit-1", + "pkgconfig" + ], + "provides": [ + "pc:gck-1=3.28.0", + "pc:gcr-3=3.28.0", + "pc:gcr-base-3=3.28.0", + "pc:gcr-ui-3=3.28.0" + ] + }, + "cdrkit": { + "versions": { + "1.1.11-r2": 1545075404 + }, + "origin": "cdrkit", + "dependencies": [ + "file", + "bzip2", + "so:libbz2.so.1", + "so:libc.musl-x86_64.so.1", + "so:libcap.so.2", + "so:libz.so.1" + ], + "provides": [ + "cmd:cdda2mp3", + "cmd:cdda2ogg", + "cmd:cdda2wav", + "cmd:cdrecord", + "cmd:devdump", + "cmd:dirsplit", + "cmd:genisoimage", + "cmd:icedax", + "cmd:isodebug", + "cmd:isodump", + "cmd:isoinfo", + "cmd:isovfy", + "cmd:mkhybrid", + "cmd:mkisofs", + "cmd:netscsid", + "cmd:pitchplay", + "cmd:readcd", + "cmd:readmult", + "cmd:readom", + "cmd:wodim" + ] + }, + "opusfile-doc": { + "versions": { + "0.11-r1": 1545209752 + }, + "origin": "opusfile" + }, + "soxr-dev": { + "versions": { + "0.1.3-r0": 1545208987 + }, + "origin": "soxr", + "dependencies": [ + "cmake", + "pkgconfig", + "soxr=0.1.3-r0" + ], + "provides": [ + "pc:soxr-lsr=0.1.3", + "pc:soxr=0.1.3" + ] + }, + "irqbalance-openrc": { + "versions": { + "1.5.0-r0": 1545837194 + }, + "origin": "irqbalance" + }, + "xkeyboard-config": { + "versions": { + "2.22-r0": 1542973216 + }, + "origin": "xkeyboard-config" + }, + "perl-rrd": { + "versions": { + "1.7.0-r0": 1542924801 + }, + "origin": "rrdtool", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:librrd.so.8" + ] + }, + "postgresql-pllua-dev": { + "versions": { + "2.0-r0": 1544798727 + }, + "origin": "postgresql-pllua" + }, + "py2-ldb": { + "versions": { + "1.3.8-r0": 1555334661 + }, + "origin": "ldb", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libldb.so.1", + "so:libpython2.7.so.1.0", + "so:libtalloc.so.2" + ], + "provides": [ + "py-ldb=1.3.8-r0", + "so:libpyldb-util.so.1=1.3.8" + ] + }, + "iftop": { + "versions": { + "0.17-r7": 1542981213 + }, + "origin": "iftop", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libncursesw.so.6", + "so:libpcap.so.1" + ], + "provides": [ + "cmd:iftop" + ] + }, + "glu-dev": { + "versions": { + "9.0.0-r4": 1543927738 + }, + "origin": "glu", + "dependencies": [ + "mesa-dev", + "glu=9.0.0-r4", + "pc:gl", + "pkgconfig" + ], + "provides": [ + "pc:glu=9.0.0" + ] + }, + "glib-dev": { + "versions": { + "2.58.1-r2": 1545290825 + }, + "origin": "glib", + "dependencies": [ + "python3", + "gettext-dev", + "zlib-dev", + "bzip2-dev", + "libffi-dev", + "util-linux-dev", + "libxml2-utils", + "libxslt", + "docbook-xml", + "docbook-xsl", + "glib=2.58.1-r2", + "pc:libpcre", + "pkgconfig", + "so:libc.musl-x86_64.so.1", + "so:libgio-2.0.so.0", + "so:libglib-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libintl.so.8" + ], + "provides": [ + "pc:gio-2.0=2.58.1", + "pc:gio-unix-2.0=2.58.1", + "pc:glib-2.0=2.58.1", + "pc:gmodule-2.0=2.58.1", + "pc:gmodule-export-2.0=2.58.1", + "pc:gmodule-no-export-2.0=2.58.1", + "pc:gobject-2.0=2.58.1", + "pc:gthread-2.0=2.58.1", + "cmd:gdbus-codegen", + "cmd:glib-compile-resources", + "cmd:glib-genmarshal", + "cmd:glib-gettextize", + "cmd:glib-mkenums", + "cmd:gobject-query", + "cmd:gresource", + "cmd:gtester", + "cmd:gtester-report" + ] + }, + "file-doc": { + "versions": { + "5.36-r0": 1557160812 + }, + "origin": "file" + }, + "libshout": { + "versions": { + "2.4.1-r5": 1545117136 + }, + "origin": "libshout", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.1.1", + "so:libogg.so.0", + "so:libspeex.so.1", + "so:libssl.so.1.1", + "so:libtheora.so.0", + "so:libvorbis.so.0" + ], + "provides": [ + "so:libshout.so.3=3.2.0" + ] + }, + "bind-dnssec-tools": { + "versions": { + "9.12.4_p1-r1": 1556801608 + }, + "origin": "bind", + "dependencies": [ + "py3-bind=9.12.4_p1-r1" + ], + "provides": [ + "cmd:dnssec-checkds", + "cmd:dnssec-coverage", + "cmd:dnssec-keymgr" + ] + }, + "libidn": { + "versions": { + "1.35-r0": 1542924921 + }, + "origin": "libidn", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libidn.so.12=12.6.0", + "cmd:idn" + ] + }, + "acf-iproute2-qos": { + "versions": { + "0.4.0-r2": 1545116953 + }, + "origin": "acf-iproute2-qos", + "dependencies": [ + "acf-core", + "iproute2-qos", + "acf-alpine-baselayout>=0.5.7" + ] + }, + "asterisk-odbc": { + "versions": { + "15.7.1-r0": 1546247584 + }, + "origin": "asterisk", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libodbc.so.2" + ] + }, + "py-pygments": { + "versions": { + "2.2.0-r0": 1542824953 + }, + "origin": "py-pygments", + "dependencies": [ + "py3-pygments", + "py3-pygments=2.2.0-r0" + ] + }, + "perl-convert-asn1-doc": { + "versions": { + "0.27-r0": 1543081682 + }, + "origin": "perl-convert-asn1" + }, + "perl-http-message": { + "versions": { + "6.18-r0": 1542821805 + }, + "origin": "perl-http-message", + "dependencies": [ + "perl-lwp-mediatypes", + "perl-encode-locale", + "perl-http-date", + "perl-uri", + "perl-io-html" + ] + }, + "perl-boolean-doc": { + "versions": { + "0.46-r0": 1543928862 + }, + "origin": "perl-boolean" + }, + "confuse-doc": { + "versions": { + "3.2.2-r0": 1545922117 + }, + "origin": "confuse" + }, + "halberd": { + "versions": { + "0.2.4-r1": 1545299951 + }, + "origin": "halberd", + "dependencies": [ + "python2" + ], + "provides": [ + "cmd:halberd" + ] + }, + "freeradius-client-dev": { + "versions": { + "1.1.7-r2": 1543922358 + }, + "origin": "freeradius-client", + "dependencies": [ + "freeradius-client=1.1.7-r2" + ] + }, + "binutils-dev": { + "versions": { + "2.31.1-r2": 1546441178 + }, + "origin": "binutils", + "dependencies": [ + "binutils=2.31.1-r2" + ] + }, + "vte3-lang": { + "versions": { + "0.52.2-r0": 1545215299 + }, + "origin": "vte3" + }, + "attr-doc": { + "versions": { + "2.4.47-r7": 1542301505 + }, + "origin": "attr" + }, + "qemu-system-tricore": { + "versions": { + "3.1.0-r3": 1551107306 + }, + "origin": "qemu", + "dependencies": [ + "qemu", + "so:libaio.so.1", + "so:libc.musl-x86_64.so.1", + "so:libepoxy.so.0", + "so:libgbm.so.1", + "so:libgcc_s.so.1", + "so:libglib-2.0.so.0", + "so:libgmodule-2.0.so.0", + "so:libgnutls.so.30", + "so:libjpeg.so.8", + "so:liblzo2.so.2", + "so:libnettle.so.6", + "so:libpixman-1.so.0", + "so:libpng16.so.16", + "so:libseccomp.so.2", + "so:libsnappy.so.1", + "so:libspice-server.so.1", + "so:libusbredirparser.so.1", + "so:libvdeplug.so.3", + "so:libz.so.1" + ], + "provides": [ + "cmd:qemu-system-tricore" + ] + }, + "snownews-doc": { + "versions": { + "1.5.12-r8": 1543999423 + }, + "origin": "snownews" + }, + "lxc-templates-legacy-alpine": { + "versions": { + "3.0.3-r0": 1546416504 + }, + "origin": "lxc-templates-legacy" + }, + "kamailio-perl": { + "versions": { + "5.2.0-r1": 1546423173 + }, + "origin": "kamailio", + "dependencies": [ + "kamailio", + "so:libc.musl-x86_64.so.1", + "so:libperl.so" + ] + }, + "nginx-mod-http-headers-more": { + "versions": { + "1.14.2-r1": 1557179821 + }, + "origin": "nginx", + "dependencies": [ + "nginx", + "so:libc.musl-x86_64.so.1" + ] + }, + "libmp3splt": { + "versions": { + "0.9.2-r0": 1545069016 + }, + "origin": "libmp3splt", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libid3tag.so.0", + "so:libltdl.so.7", + "so:libmad.so.0", + "so:libogg.so.0", + "so:libpcre.so.1", + "so:libvorbis.so.0", + "so:libvorbisfile.so.3" + ], + "provides": [ + "so:libmp3splt.so.0=0.0.9" + ] + }, + "py-asn1": { + "versions": { + "0.4.2-r0": 1542821567 + }, + "origin": "py-asn1" + }, + "rsyslog-relp": { + "versions": { + "8.40.0-r3": 1548686791 + }, + "origin": "rsyslog", + "dependencies": [ + "rsyslog=8.40.0-r3", + "so:libc.musl-x86_64.so.1", + "so:librelp.so.0" + ], + "provides": [ + "rsyslog-imrelp=8.40.0-r3", + "rsyslog-omrelp=8.40.0-r3" + ] + }, + "pangomm": { + "versions": { + "2.40.2-r0": 1543925531 + }, + "origin": "pangomm", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libcairomm-1.0.so.1", + "so:libgcc_s.so.1", + "so:libglib-2.0.so.0", + "so:libglibmm-2.4.so.1", + "so:libgobject-2.0.so.0", + "so:libpango-1.0.so.0", + "so:libpangocairo-1.0.so.0", + "so:libsigc-2.0.so.0", + "so:libstdc++.so.6" + ], + "provides": [ + "so:libpangomm-1.4.so.1=1.0.30" + ] + }, + "cgit": { + "versions": { + "1.2.1-r1": 1544000809 + }, + "origin": "cgit", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:liblua-5.3.so.0", + "so:libz.so.1" + ] + }, + "transmission": { + "versions": { + "2.94-r1": 1545208750 + }, + "origin": "transmission", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.1.1", + "so:libcurl.so.4", + "so:libevent-2.1.so.6", + "so:libgdk-3.so.0", + "so:libgdk_pixbuf-2.0.so.0", + "so:libgio-2.0.so.0", + "so:libglib-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libgtk-3.so.0", + "so:libintl.so.8", + "so:libpango-1.0.so.0", + "so:libz.so.1" + ], + "provides": [ + "cmd:transmission-gtk" + ] + }, + "libxp": { + "versions": { + "1.0.3-r2": 1545224135 + }, + "origin": "libxp", + "dependencies": [ + "so:libX11.so.6", + "so:libXau.so.6", + "so:libXext.so.6", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libXp.so.6=6.2.0" + ] + }, + "sipp": { + "versions": { + "3.5.2-r0": 1545300214 + }, + "origin": "sipp", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.1.1", + "so:libgcc_s.so.1", + "so:libncursesw.so.6", + "so:libpcap.so.1", + "so:libsctp.so.1", + "so:libssl.so.1.1", + "so:libstdc++.so.6" + ], + "provides": [ + "cmd:sipp" + ] + }, + "py3-pynacl": { + "versions": { + "1.3.0-r1": 1546125247 + }, + "origin": "py-pynacl", + "dependencies": [ + "py3-cffi", + "py3-six", + "python3", + "so:libc.musl-x86_64.so.1", + "so:libpython3.6m.so.1.0" + ] + }, + "perl-x10": { + "versions": { + "0.04-r1": 1545163614 + }, + "origin": "perl-x10", + "dependencies": [ + "perl" + ], + "provides": [ + "cmd:x10client", + "cmd:x10server" + ] + }, + "duplicity-lang": { + "versions": { + "0.7.18.2-r0": 1544000473 + }, + "origin": "duplicity", + "dependencies": [ + "python2", + "py-boto", + "gnupg", + "ncftp", + "py2-fasteners" + ] + }, + "wget-doc": { + "versions": { + "1.20.3-r0": 1554718236 + }, + "origin": "wget" + }, + "lua5.2-microlight": { + "versions": { + "1.1.1-r2": 1543249969 + }, + "origin": "lua-microlight" + }, + "logrotate": { + "versions": { + "3.15.0-r0": 1545857314 + }, + "origin": "logrotate", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libpopt.so.0" + ], + "provides": [ + "cmd:logrotate" + ] + }, + "libmcrypt-doc": { + "versions": { + "2.5.8-r7": 1545066949 + }, + "origin": "libmcrypt" + }, + "py2-parsing": { + "versions": { + "2.2.0-r0": 1542825044 + }, + "origin": "py-parsing", + "dependencies": [ + "python2" + ] + }, + "perl-test-pod-coverage": { + "versions": { + "1.10-r0": 1542845675 + }, + "origin": "perl-test-pod-coverage", + "dependencies": [ + "perl", + "perl-pod-coverage", + "perl-test-pod", + "perl-devel-symdump" + ] + }, + "libnetfilter_acct": { + "versions": { + "1.0.3-r0": 1545209158 + }, + "origin": "libnetfilter_acct", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libmnl.so.0" + ], + "provides": [ + "so:libnetfilter_acct.so.1=1.0.0" + ] + }, + "gnome-vfs-lang": { + "versions": { + "2.24.4-r6": 1545299691 + }, + "origin": "gnome-vfs", + "dependencies": [ + "gnome-mime-data" + ] + }, + "perl-test-mockmodule": { + "versions": { + "0.15-r0": 1543932008 + }, + "origin": "perl-test-mockmodule", + "dependencies": [ + "perl" + ] + }, + "mosquitto-clients": { + "versions": { + "1.5.6-r0": 1549970968 + }, + "origin": "mosquitto", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libmosquitto.so.1" + ], + "provides": [ + "cmd:mosquitto_pub", + "cmd:mosquitto_sub" + ] + }, + "libvirt-doc": { + "versions": { + "4.10.0-r1": 1547051657 + }, + "origin": "libvirt" + }, + "nagios-plugins-openrc": { + "versions": { + "2.2.1-r6": 1543933914 + }, + "origin": "nagios-plugins", + "dependencies": [ + "nagios-plugins", + "openrc", + "sudo" + ] + }, + "pjsua": { + "versions": { + "2.7.2-r4": 1545073632 + }, + "origin": "pjproject", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libpj.so.2", + "so:libpjlib-util.so.2", + "so:libpjmedia.so.2", + "so:libpjsip-simple.so.2", + "so:libpjsip.so.2", + "so:libpjsua.so.2" + ], + "provides": [ + "cmd:pjsua" + ] + }, + "cyrus-sasl-scram": { + "versions": { + "2.1.27-r1": 1550353528 + }, + "origin": "cyrus-sasl", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.1.1" + ] + }, + "fuse3-dev": { + "versions": { + "3.2.6-r1": 1548943636 + }, + "origin": "fuse3", + "dependencies": [ + "fuse3=3.2.6-r1", + "pkgconfig" + ], + "provides": [ + "pc:fuse3=3.2.6" + ] + }, + "oidentd": { + "versions": { + "2.2.3-r0": 1545163555 + }, + "origin": "oidentd", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:oidentd" + ] + }, + "imlib2": { + "versions": { + "1.5.1-r0": 1543221705 + }, + "origin": "imlib2", + "dependencies": [ + "so:libX11-xcb.so.1", + "so:libX11.so.6", + "so:libXext.so.6", + "so:libbz2.so.1", + "so:libc.musl-x86_64.so.1", + "so:libfreetype.so.6", + "so:libgif.so.7", + "so:libid3tag.so.0", + "so:libjpeg.so.8", + "so:libpng16.so.16", + "so:libtiff.so.5", + "so:libxcb-shm.so.0", + "so:libxcb.so.1", + "so:libz.so.1" + ], + "provides": [ + "so:libImlib2.so.1=1.5.1", + "cmd:imlib2_bumpmap", + "cmd:imlib2_colorspace", + "cmd:imlib2_conv", + "cmd:imlib2_grab", + "cmd:imlib2_poly", + "cmd:imlib2_show", + "cmd:imlib2_test", + "cmd:imlib2_view" + ] + }, + "perl-test-identity": { + "versions": { + "0.01-r0": 1544799040 + }, + "origin": "perl-test-identity" + }, + "p11-kit-doc": { + "versions": { + "0.23.14-r0": 1544791899 + }, + "origin": "p11-kit" + }, + "lua-lzlib": { + "versions": { + "0.4.3-r0": 1542845790 + }, + "origin": "lua-lzlib" + }, + "py3-parsing": { + "versions": { + "2.2.0-r0": 1542825048 + }, + "origin": "py-parsing", + "dependencies": [ + "python3" + ] + }, + "freeradius-checkrad": { + "versions": { + "3.0.17-r5": 1556201989 + }, + "origin": "freeradius", + "dependencies": [ + "perl", + "perl-net-telnet", + "perl-snmp-session", + "net-snmp-tools" + ], + "provides": [ + "cmd:checkrad" + ] + }, + "unbound-doc": { + "versions": { + "1.8.3-r1": 1555953584 + }, + "origin": "unbound" + }, + "xclip-doc": { + "versions": { + "0.13-r0": 1542883352 + }, + "origin": "xclip" + }, + "mpg123-dev": { + "versions": { + "1.25.10-r0": 1545117148 + }, + "origin": "mpg123", + "dependencies": [ + "mpg123=1.25.10-r0", + "pkgconfig" + ], + "provides": [ + "pc:libmpg123=1.25.10", + "pc:libout123=1.25.10" + ] + }, + "mkfontdir-doc": { + "versions": { + "1.0.7-r1": 1542924704 + }, + "origin": "mkfontdir" + }, + "libgsf-dev": { + "versions": { + "1.14.44-r0": 1543926573 + }, + "origin": "libgsf", + "dependencies": [ + "bzip2-dev", + "libgsf=1.14.44-r0", + "pc:glib-2.0", + "pc:gobject-2.0", + "pc:libxml-2.0", + "pkgconfig" + ], + "provides": [ + "pc:libgsf-1=1.14.44" + ] + }, + "linux-virt": { + "versions": { + "4.19.41-r0": 1557399975 + }, + "origin": "linux-vanilla", + "dependencies": [ + "mkinitfs" + ] + }, + "perl-sub-info": { + "versions": { + "0.002-r0": 1542972997 + }, + "origin": "perl-sub-info", + "dependencies": [ + "perl-importer", + "perl-test-simple" + ] + }, + "amavisd-new": { + "versions": { + "2.11.1-r0": 1545229742 + }, + "origin": "amavisd-new", + "dependencies": [ + "sed", + "file", + "perl", + "perl-archive-zip", + "perl-carp", + "perl-convert-tnef", + "perl-compress-raw-zlib", + "perl-convert-uulib", + "perl-digest-md5", + "perl-io", + "perl-exporter", + "perl-io-compress", + "perl-io-stringy", + "perl-mime-tools", + "perl-mailtools", + "perl-socket", + "perl-net-libidn", + "perl-net-server", + "perl-time-hires", + "perl-unix-syslog", + "perl-db", + "perl-mail-dkim", + "perl-io-socket-inet6", + "/bin/sh" + ], + "provides": [ + "cmd:amavisd", + "cmd:amavisd-nanny", + "cmd:amavisd-release" + ] + }, + "perl-encode-utils": { + "versions": { + "2.98-r0": 1543935164 + }, + "origin": "perl-encode", + "dependencies": [ + "perl-encode", + "perl" + ], + "provides": [ + "perl-encode-piconv", + "cmd:encguess", + "cmd:piconv" + ] + }, + "lua5.2-sqlite": { + "versions": { + "0.9.5-r2": 1545214288 + }, + "origin": "lua-sqlite", + "dependencies": [ + "lua5.2", + "so:libc.musl-x86_64.so.1", + "so:libsqlite3.so.0" + ] + }, + "bearssl": { + "versions": { + "0.6-r0": 1546957733 + }, + "origin": "bearssl", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libbearssl.so.0=0.6", + "cmd:brssl" + ] + }, + "py-configshell": { + "versions": { + "1.1_p19-r3": 1542981244 + }, + "origin": "py-configshell", + "dependencies": [ + "python2", + "py-six", + "py-urwid", + "py-parsing" + ] + }, + "icon-naming-utils": { + "versions": { + "0.8.90-r2": 1545075429 + }, + "origin": "icon-naming-utils", + "dependencies": [ + "perl-xml-simple", + "pkgconfig" + ], + "provides": [ + "pc:icon-naming-utils=0.8.90" + ] + }, + "lua5.2-bit32": { + "versions": { + "5.3.0-r2": 1546011988 + }, + "origin": "lua-bit32", + "dependencies": [ + "lua5.2", + "so:libc.musl-x86_64.so.1" + ] + }, + "vimdiff": { + "versions": { + "8.1.0630-r0": 1545664993 + }, + "origin": "vim", + "dependencies": [ + "diffutils", + "vim=8.1.0630-r0" + ] + }, + "perl-mime-tools-doc": { + "versions": { + "5.509-r1": 1544001504 + }, + "origin": "perl-mime-tools" + }, + "mysql-bench": { + "versions": { + "10.3.13-r1": 1557431736 + }, + "origin": "mariadb", + "dependencies": [ + "mariadb-client" + ] + }, + "aspell-libs": { + "versions": { + "0.60.6.1-r13": 1542965830 + }, + "origin": "aspell", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libintl.so.8", + "so:libstdc++.so.6" + ], + "provides": [ + "so:libaspell.so.15=15.1.5", + "so:libpspell.so.15=15.1.5" + ] + }, + "nagios-plugins-ifoperstatus": { + "versions": { + "2.2.1-r6": 1543933906 + }, + "origin": "nagios-plugins", + "dependencies": [ + "nagios-plugins", + "perl" + ] + }, + "sdl2": { + "versions": { + "2.0.9-r0": 1543934457 + }, + "origin": "sdl2", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libSDL2-2.0.so.0=0.9.0" + ] + }, + "collectd-bind": { + "versions": { + "5.8.0-r3": 1546422677 + }, + "origin": "collectd", + "dependencies": [ + "collectd", + "so:libc.musl-x86_64.so.1", + "so:libcurl.so.4", + "so:libxml2.so.2" + ] + }, + "gcalcli": { + "versions": { + "3.4.0-r1": 1545292692 + }, + "origin": "gcalcli", + "dependencies": [ + "python3", + "py-google-api-python-client", + "py-dateutil", + "py-gflags", + "py-vobject" + ], + "provides": [ + "cmd:gcalcli" + ] + }, + "mupdf-gl": { + "versions": { + "1.13.0-r2": 1544000576 + }, + "origin": "mupdf", + "dependencies": [ + "so:libGL.so.1", + "so:libX11.so.6", + "so:libXrandr.so.2", + "so:libc.musl-x86_64.so.1", + "so:libmupdf.so.0", + "so:libmupdfthird.so.0" + ], + "provides": [ + "cmd:mupdf-gl" + ] + }, + "lua5.3-optarg": { + "versions": { + "0.2-r1": 1542820941 + }, + "origin": "lua-optarg", + "dependencies": [ + "lua5.3" + ] + }, + "libburn-dev": { + "versions": { + "1.5.0-r0": 1545837389 + }, + "origin": "libburn", + "dependencies": [ + "libburn=1.5.0-r0", + "pkgconfig" + ], + "provides": [ + "pc:libburn-1=1.5.0" + ] + }, + "py2-cliapp": { + "versions": { + "1.20170823-r0": 1544798594 + }, + "origin": "py-cliapp", + "dependencies": [ + "python2", + "python3", + "python2" + ] + }, + "font-arabic-misc": { + "versions": { + "1.0.3-r0": 1545292771 + }, + "origin": "font-arabic-misc", + "dependencies": [ + "encodings", + "font-alias", + "mkfontscale", + "mkfontdir", + "fontconfig" + ] + }, + "libproxy": { + "versions": { + "0.4.15-r1": 1544001160 + }, + "origin": "libproxy", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1", + "so:libstdc++.so.6" + ], + "provides": [ + "so:libproxy.so.1=1.0.0" + ] + }, + "glamor-egl-dev": { + "versions": { + "0.6.0-r4": 1545060558 + }, + "origin": "glamor-egl", + "dependencies": [ + "mesa-dev", + "glamor-egl=0.6.0-r4", + "pkgconfig" + ], + "provides": [ + "pc:glamor-egl=0.6.0", + "pc:glamor=0.6.0" + ] + }, + "perl-html-rewriteattributes-doc": { + "versions": { + "0.05-r1": 1545289344 + }, + "origin": "perl-html-rewriteattributes" + }, + "mupdf-x11": { + "versions": { + "1.13.0-r2": 1544000575 + }, + "origin": "mupdf", + "dependencies": [ + "so:libX11.so.6", + "so:libXext.so.6", + "so:libc.musl-x86_64.so.1", + "so:libmupdf.so.0", + "so:libmupdfthird.so.0" + ], + "provides": [ + "cmd:mupdf-x11" + ] + }, + "libproxy-dev": { + "versions": { + "0.4.15-r1": 1544001154 + }, + "origin": "libproxy", + "dependencies": [ + "zlib-dev", + "libproxy=0.4.15-r1", + "pkgconfig" + ], + "provides": [ + "pc:libproxy-1.0=0.4.15" + ] + }, + "py3-urwid": { + "versions": { + "1.3.1-r2": 1542981238 + }, + "origin": "py-urwid", + "dependencies": [ + "python3", + "so:libc.musl-x86_64.so.1", + "so:libpython3.6m.so.1.0" + ] + }, + "libinput": { + "versions": { + "1.12.4-r0": 1545734494 + }, + "origin": "libinput", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libevdev.so.2", + "so:libinput.so.10", + "so:libudev.so.1" + ], + "provides": [ + "cmd:libinput" + ] + }, + "xwininfo": { + "versions": { + "1.1.4-r0": 1545249943 + }, + "origin": "xwininfo", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libxcb-shape.so.0", + "so:libxcb.so.1" + ], + "provides": [ + "cmd:xwininfo" + ] + }, + "gstreamer0.10-doc": { + "versions": { + "0.10.36-r3": 1544000752 + }, + "origin": "gstreamer0.10" + }, + "perl-extutils-helpers-doc": { + "versions": { + "0.026-r0": 1543238832 + }, + "origin": "perl-extutils-helpers" + }, + "perl-locale-maketext-fuzzy": { + "versions": { + "0.11-r1": 1544000297 + }, + "origin": "perl-locale-maketext-fuzzy", + "dependencies": [ + "perl" + ] + }, + "linux-firmware-ath9k_htc": { + "versions": { + "20190322-r0": 1554980654 + }, + "origin": "linux-firmware", + "provides": [ + "linux-firmware-any" + ] + }, + "libical": { + "versions": { + "2.0.0-r3": 1545062404 + }, + "origin": "libical", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1", + "so:libstdc++.so.6" + ], + "provides": [ + "so:libical.so.2=2.0.0", + "so:libical_cxx.so.2=2.0.0", + "so:libicalss.so.2=2.0.0", + "so:libicalss_cxx.so.2=2.0.0", + "so:libicalvcal.so.2=2.0.0" + ] + }, + "upower-dev": { + "versions": { + "0.99.7-r0": 1545069384 + }, + "origin": "upower", + "dependencies": [ + "pc:gio-2.0", + "pc:glib-2.0", + "pc:gobject-2.0", + "pc:gthread-2.0", + "pkgconfig", + "upower=0.99.7-r0" + ], + "provides": [ + "pc:upower-glib=0.99.7" + ] + }, + "perl-http-daemon-doc": { + "versions": { + "6.01-r1": 1542821822 + }, + "origin": "perl-http-daemon" + }, + "acf-gross": { + "versions": { + "0.6.0-r2": 1545062675 + }, + "origin": "acf-gross", + "dependencies": [ + "acf-core", + "gross" + ] + }, + "ncurses": { + "versions": { + "6.1_p20190105-r0": 1546948260 + }, + "origin": "ncurses", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libncursesw.so.6" + ], + "provides": [ + "cmd:captoinfo", + "cmd:clear", + "cmd:infocmp", + "cmd:infotocap", + "cmd:reset", + "cmd:tabs", + "cmd:tic", + "cmd:toe", + "cmd:tput", + "cmd:tset" + ] + }, + "gdk-pixbuf-dbg": { + "versions": { + "2.36.11-r2": 1543253991 + }, + "origin": "gdk-pixbuf", + "dependencies": [ + "shared-mime-info" + ] + }, + "perl-text-reform-doc": { + "versions": { + "1.20-r0": 1545118015 + }, + "origin": "perl-text-reform" + }, + "py2-flake8": { + "versions": { + "3.4.1-r2": 1545223355 + }, + "origin": "py-flake8", + "dependencies": [ + "py2-mccabe", + "py2-pep8", + "py2-pyflakes", + "python2" + ], + "provides": [ + "flake8=3.4.1-r2", + "cmd:flake8-2" + ] + }, + "py2-pep8": { + "versions": { + "1.7.1-r0": 1542902304 + }, + "origin": "py-pep8", + "dependencies": [ + "python2" + ], + "provides": [ + "py-pep8=1.7.1-r0", + "cmd:pep8-2" + ] + }, + "nspr-dev": { + "versions": { + "4.20-r0": 1545207861 + }, + "origin": "nspr", + "dependencies": [ + "nspr", + "linux-headers", + "pkgconfig" + ], + "provides": [ + "pc:nspr=4.20.0", + "cmd:nspr-config" + ] + }, + "apache2-http2": { + "versions": { + "2.4.39-r0": 1554306835 + }, + "origin": "apache2", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.1.1", + "so:libnghttp2.so.14" + ] + }, + "graphviz": { + "versions": { + "2.40.1-r1": 1543926741 + }, + "origin": "graphviz", + "dependencies": [ + "/bin/sh", + "so:libX11.so.6", + "so:libc.musl-x86_64.so.1", + "so:libcairo.so.2", + "so:libexpat.so.1", + "so:libgcc_s.so.1", + "so:libglib-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libltdl.so.7", + "so:libpango-1.0.so.0", + "so:libpangocairo-1.0.so.0", + "so:libpangoft2-1.0.so.0", + "so:libstdc++.so.6", + "so:libz.so.1" + ], + "provides": [ + "so:libcdt.so.5=5.0.0", + "so:libcgraph.so.6=6.0.0", + "so:libgvc.so.6=6.0.0", + "so:libgvplugin_core.so.6=6.0.0", + "so:libgvplugin_dot_layout.so.6=6.0.0", + "so:libgvplugin_neato_layout.so.6=6.0.0", + "so:libgvplugin_pango.so.6=6.0.0", + "so:libgvplugin_xlib.so.6=6.0.0", + "so:libgvpr.so.2=2.0.0", + "so:liblab_gamut.so.1=1.0.0", + "so:libpathplan.so.4=4.0.0", + "so:libxdot.so.4=4.0.0", + "cmd:acyclic", + "cmd:bcomps", + "cmd:ccomps", + "cmd:circo", + "cmd:cluster", + "cmd:dijkstra", + "cmd:dot", + "cmd:dot2gxl", + "cmd:dot_builtins", + "cmd:dotty", + "cmd:edgepaint", + "cmd:fdp", + "cmd:gc", + "cmd:gml2gv", + "cmd:graphml2gv", + "cmd:gv2gml", + "cmd:gv2gxl", + "cmd:gvcolor", + "cmd:gvgen", + "cmd:gvmap", + "cmd:gvmap.sh", + "cmd:gvpack", + "cmd:gvpr", + "cmd:gxl2dot", + "cmd:gxl2gv", + "cmd:lneato", + "cmd:mm2gv", + "cmd:neato", + "cmd:nop", + "cmd:osage", + "cmd:patchwork", + "cmd:prune", + "cmd:sccmap", + "cmd:sfdp", + "cmd:tred", + "cmd:twopi", + "cmd:unflatten", + "cmd:vimdot" + ] + }, + "libxxf86dga-doc": { + "versions": { + "1.1.4-r2": 1542845774 + }, + "origin": "libxxf86dga" + }, + "liblockfile-doc": { + "versions": { + "1.14-r0": 1545075167 + }, + "origin": "liblockfile" + }, + "cloog": { + "versions": { + "0.18.4-r2": 1543226589 + }, + "origin": "cloog", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libgmp.so.10", + "so:libisl.so.15" + ], + "provides": [ + "so:libcloog-isl.so.4=4.0.0", + "cmd:cloog" + ] + }, + "sysfsutils": { + "versions": { + "2.1.0-r8": 1542924685 + }, + "origin": "sysfsutils", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libsysfs.so.2=2.0.1", + "cmd:dlist_test", + "cmd:get_device", + "cmd:get_driver", + "cmd:get_module", + "cmd:systool" + ] + }, + "acf-openldap": { + "versions": { + "1.0.1-r4": 1545154436 + }, + "origin": "acf-openldap", + "dependencies": [ + "acf-core", + "openldap", + "openldap-back-bdb" + ] + }, + "qemu-system-sparc": { + "versions": { + "3.1.0-r3": 1551107305 + }, + "origin": "qemu", + "dependencies": [ + "qemu", + "so:libaio.so.1", + "so:libc.musl-x86_64.so.1", + "so:libepoxy.so.0", + "so:libgbm.so.1", + "so:libgcc_s.so.1", + "so:libglib-2.0.so.0", + "so:libgmodule-2.0.so.0", + "so:libgnutls.so.30", + "so:libjpeg.so.8", + "so:liblzo2.so.2", + "so:libnettle.so.6", + "so:libpixman-1.so.0", + "so:libpng16.so.16", + "so:libseccomp.so.2", + "so:libsnappy.so.1", + "so:libspice-server.so.1", + "so:libusbredirparser.so.1", + "so:libvdeplug.so.3", + "so:libz.so.1" + ], + "provides": [ + "cmd:qemu-system-sparc" + ] + }, + "lua5.1-maxminddb": { + "versions": { + "0.1-r1": 1543226669 + }, + "origin": "lua-maxminddb", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libmaxminddb.so.0" + ] + }, + "linux-firmware-dpaa2": { + "versions": { + "20190322-r0": 1554980653 + }, + "origin": "linux-firmware", + "provides": [ + "linux-firmware-any" + ] + }, + "xorg-server-doc": { + "versions": { + "1.20.3-r1": 1543928068 + }, + "origin": "xorg-server" + }, + "libnftnl-libs": { + "versions": { + "1.1.1-r0": 1542893203 + }, + "origin": "libnftnl", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libjansson.so.4", + "so:libmnl.so.0" + ], + "provides": [ + "so:libnftnl.so.7=7.3.0" + ] + }, + "ncurses-terminfo": { + "versions": { + "6.1_p20190105-r0": 1546948260 + }, + "origin": "ncurses", + "dependencies": [ + "ncurses-terminfo-base", + "ncurses-terminfo-base=6.1_p20190105-r0" + ] + }, + "ncurses5": { + "versions": { + "5.9-r1": 1545292735 + }, + "origin": "ncurses5" + }, + "libisoburn-doc": { + "versions": { + "1.4.8-r0": 1544797304 + }, + "origin": "libisoburn" + }, + "speex": { + "versions": { + "1.2.0-r0": 1544799252 + }, + "origin": "speex", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libspeex.so.1=1.5.1" + ] + }, + "varnish-dev": { + "versions": { + "6.1.1-r0": 1545300751 + }, + "origin": "varnish", + "dependencies": [ + "pkgconfig", + "varnish-libs=6.1.1-r0" + ], + "provides": [ + "pc:varnishapi=6.1.1" + ] + }, + "linux-firmware-ath10k": { + "versions": { + "20190322-r0": 1554980654 + }, + "origin": "linux-firmware", + "provides": [ + "linux-firmware-any" + ] + }, + "xf86-input-libinput": { + "versions": { + "0.28.1-r0": 1545207901 + }, + "origin": "xf86-input-libinput", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libinput.so.10" + ] + }, + "dbus-glib-doc": { + "versions": { + "0.108-r1": 1542824780 + }, + "origin": "dbus-glib" + }, + "openldap-back-monitor": { + "versions": { + "2.4.47-r2": 1546016478 + }, + "origin": "openldap", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:liblber-2.4.so.2", + "so:libldap_r-2.4.so.2" + ] + }, + "bash-doc": { + "versions": { + "4.4.19-r1": 1542301270 + }, + "origin": "bash" + }, + "libmowgli": { + "versions": { + "2.1.3-r3": 1543998747 + }, + "origin": "libmowgli", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.1.1", + "so:libssl.so.1.1" + ], + "provides": [ + "so:libmowgli-2.so.0=0.0.0" + ] + }, + "libvirt": { + "versions": { + "4.10.0-r1": 1547051658 + }, + "origin": "libvirt", + "dependencies": [ + "lvm2", + "/bin/sh", + "so:libc.musl-x86_64.so.1", + "so:libcap-ng.so.0", + "so:libdbus-1.so.3", + "so:libdevmapper.so.1.02", + "so:libgcc_s.so.1", + "so:libgnutls.so.30", + "so:libintl.so.8", + "so:libparted.so.2", + "so:libsasl2.so.3", + "so:libssh2.so.1", + "so:libtirpc.so.3", + "so:libvirt.so.0", + "so:libxml2.so.2", + "so:libyajl.so.2" + ], + "provides": [ + "cmd:virtlockd", + "cmd:virtlogd" + ] + }, + "eggdrop-gseen": { + "versions": { + "1.6.21-r2": 1545206950 + }, + "origin": "eggdrop", + "dependencies": [ + "tcl", + "so:libc.musl-x86_64.so.1", + "so:libtcl8.6.so" + ] + }, + "py-requests-oauthlib": { + "versions": { + "0.8.0-r1": 1545062567 + }, + "origin": "py-requests-oauthlib", + "dependencies": [ + "py-oauthlib", + "py-requests" + ] + }, + "rlog-doc": { + "versions": { + "1.4-r4": 1545061029 + }, + "origin": "rlog" + }, + "py3-mock": { + "versions": { + "2.0.0-r3": 1543925744 + }, + "origin": "py-mock", + "dependencies": [ + "py3-pbr", + "py3-six", + "python3" + ] + }, + "fetchmail": { + "versions": { + "6.3.26-r14": 1544001392 + }, + "origin": "fetchmail", + "dependencies": [ + "/bin/sh", + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.1.1", + "so:libssl.so.1.1" + ], + "provides": [ + "cmd:fetchmail" + ] + }, + "perl-test-leaktrace": { + "versions": { + "0.16-r0": 1542821881 + }, + "origin": "perl-test-leaktrace", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ] + }, + "gtkman-lang": { + "versions": { + "1.0.1-r0": 1545075132 + }, + "origin": "gtkman", + "dependencies": [ + "py-gtk" + ] + }, + "font-misc-meltho": { + "versions": { + "1.0.3-r0": 1542981218 + }, + "origin": "font-misc-meltho", + "dependencies": [ + "encodings", + "font-alias", + "mkfontscale", + "mkfontdir", + "fontconfig" + ] + }, + "py3-newt": { + "versions": { + "0.52.20-r0": 1543924702 + }, + "origin": "newt", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libnewt.so.0.52" + ] + }, + "acf-nsd": { + "versions": { + "0.0.1-r0": 1545207717 + }, + "origin": "acf-nsd", + "dependencies": [ + "acf-core", + "nsd" + ] + }, + "quagga": { + "versions": { + "1.2.4-r1": 1545068941 + }, + "origin": "quagga", + "dependencies": [ + "iproute2", + "/bin/sh", + "so:libc.musl-x86_64.so.1", + "so:libcares.so.2", + "so:libnetsnmp.so.35", + "so:libnetsnmpagent.so.35", + "so:libreadline.so.7" + ], + "provides": [ + "quagga-nhrp=1.2.4", + "so:libfpm_pb.so.0=0.0.0", + "so:libospf.so.0=0.0.0", + "so:libospfapiclient.so.0=0.0.0", + "so:libquagga_pb.so.0=0.0.0", + "so:libzebra.so.1=1.0.0", + "cmd:bgp_btoa", + "cmd:bgpd", + "cmd:isisd", + "cmd:nhrpd", + "cmd:ospf6d", + "cmd:ospfclient", + "cmd:ospfd", + "cmd:pimd", + "cmd:ripd", + "cmd:ripngd", + "cmd:test_igmpv3_join", + "cmd:vtysh", + "cmd:watchquagga", + "cmd:zebra" + ] + }, + "perl-net-openssh": { + "versions": { + "0.78-r0": 1545995475 + }, + "origin": "perl-net-openssh" + }, + "ircii": { + "versions": { + "20111115-r4": 1545213657 + }, + "origin": "ircii", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libncursesw.so.6" + ], + "provides": [ + "cmd:irc", + "cmd:irc-20111115", + "cmd:ircbug", + "cmd:ircflush" + ] + }, + "apache2-utils": { + "versions": { + "2.4.39-r0": 1554306836 + }, + "origin": "apache2", + "dependencies": [ + "so:libapr-1.so.0", + "so:libaprutil-1.so.0", + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.1.1", + "so:libssl.so.1.1" + ], + "provides": [ + "cmd:ab", + "cmd:checkgid", + "cmd:dbmmanage", + "cmd:htcacheclean", + "cmd:htdbm", + "cmd:htdigest", + "cmd:htpasswd", + "cmd:httxt2dbm", + "cmd:logresolve", + "cmd:rotatelogs" + ] + }, + "libwebp-tools": { + "versions": { + "1.0.1-r0": 1545856969 + }, + "origin": "libwebp", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libgif.so.7", + "so:libjpeg.so.8", + "so:libpng16.so.16", + "so:libtiff.so.5", + "so:libwebp.so.7", + "so:libwebpdemux.so.2", + "so:libwebpmux.so.3" + ], + "provides": [ + "cmd:cwebp", + "cmd:dwebp", + "cmd:gif2webp", + "cmd:img2webp", + "cmd:webpinfo", + "cmd:webpmux" + ] + }, + "db-doc": { + "versions": { + "5.3.28-r1": 1542819052 + }, + "origin": "db" + }, + "docbook-xsl": { + "versions": { + "1.79.1-r1": 1542304593 + }, + "origin": "docbook-xsl", + "dependencies": [ + "libxml2-utils", + "libxslt", + "docbook-xml", + "/bin/sh" + ] + }, + "zlib-dev": { + "versions": { + "1.2.11-r1": 1542300122 + }, + "origin": "zlib", + "dependencies": [ + "pkgconfig", + "zlib=1.2.11-r1" + ], + "provides": [ + "pc:zlib=1.2.11" + ] + }, + "perl-math-round-doc": { + "versions": { + "0.07-r0": 1545163052 + }, + "origin": "perl-math-round" + }, + "shorewall-core": { + "versions": { + "5.2.2-r0": 1548095414 + }, + "origin": "shorewall-core", + "provides": [ + "cmd:shorewall" + ] + }, + "lvm2-libs": { + "versions": { + "2.02.182-r0": 1543928934 + }, + "origin": "lvm2", + "dependencies": [ + "so:libaio.so.1", + "so:libblkid.so.1", + "so:libc.musl-x86_64.so.1", + "so:libdevmapper-event.so.1.02", + "so:libdevmapper.so.1.02" + ], + "provides": [ + "so:libdevmapper-event-lvm2.so.2.02=2.02", + "so:liblvm2app.so.2.2=2.2", + "so:liblvm2cmd.so.2.02=2.02" + ] + }, + "perl-mozilla-ca": { + "versions": { + "20160104-r0": 1545223048 + }, + "origin": "perl-mozilla-ca" + }, + "perl-b-hooks-endofscope-doc": { + "versions": { + "0.24-r0": 1542973108 + }, + "origin": "perl-b-hooks-endofscope" + }, + "iw-doc": { + "versions": { + "4.14-r0": 1543249945 + }, + "origin": "iw" + }, + "lua5.1-sql-postgres": { + "versions": { + "2.3.5-r2": 1543924397 + }, + "origin": "lua-sql", + "dependencies": [ + "lua5.1", + "so:libc.musl-x86_64.so.1", + "so:libpq.so.5" + ] + }, + "razor-doc": { + "versions": { + "2.85-r7": 1545292685 + }, + "origin": "razor" + }, + "gtest": { + "versions": { + "1.8.1-r0": 1542822390 + }, + "origin": "gtest", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1", + "so:libstdc++.so.6" + ], + "provides": [ + "so:libgtest.so=0", + "so:libgtest_main.so=0" + ] + }, + "vanessa_adt-dev": { + "versions": { + "0.0.9-r0": 1545223297 + }, + "origin": "vanessa_adt", + "dependencies": [ + "vanessa_logger-dev", + "vanessa_adt=0.0.9-r0" + ] + }, + "mariadb-test": { + "versions": { + "10.3.13-r1": 1557431727 + }, + "origin": "mariadb", + "dependencies": [ + "mariadb-common", + "so:libaio.so.1", + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.1.1", + "so:liblzma.so.5", + "so:libpcre.so.1", + "so:libpcreposix.so.0", + "so:libssl.so.1.1", + "so:libstdc++.so.6", + "so:libz.so.1" + ], + "provides": [ + "cmd:my_safe_process", + "cmd:mysql_client_test", + "cmd:mysqltest", + "cmd:mysqltest_embedded" + ] + }, + "perl-html-formattext-withlinks-doc": { + "versions": { + "0.15-r0": 1545075963 + }, + "origin": "perl-html-formattext-withlinks" + }, + "perl-file-listing": { + "versions": { + "6.04-r1": 1542821849 + }, + "origin": "perl-file-listing", + "dependencies": [ + "perl", + "perl-http-date" + ] + }, + "libbonobo": { + "versions": { + "2.32.1-r6": 1545299732 + }, + "origin": "libbonobo", + "dependencies": [ + "so:libORBit-2.so.0", + "so:libORBitCosNaming-2.so.0", + "so:libc.musl-x86_64.so.1", + "so:libgio-2.0.so.0", + "so:libglib-2.0.so.0", + "so:libgmodule-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libgthread-2.0.so.0", + "so:libintl.so.8", + "so:libxml2.so.2" + ], + "provides": [ + "so:libbonobo-2.so.0=0.0.0", + "so:libbonobo-activation.so.4=4.0.0", + "cmd:activation-client", + "cmd:bonobo-activation-sysconf", + "cmd:bonobo-slay" + ] + }, + "linux-firmware-mellanox": { + "versions": { + "20190322-r0": 1554980650 + }, + "origin": "linux-firmware", + "provides": [ + "linux-firmware-any" + ] + }, + "libxcomposite": { + "versions": { + "0.4.4-r2": 1543925371 + }, + "origin": "libxcomposite", + "dependencies": [ + "so:libX11.so.6", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libXcomposite.so.1=1.0.0" + ] + }, + "libsm-dev": { + "versions": { + "1.2.2-r2": 1542824341 + }, + "origin": "libsm", + "dependencies": [ + "libsm=1.2.2-r2", + "pc:ice", + "pc:xproto", + "pkgconfig" + ], + "provides": [ + "pc:sm=1.2.2" + ] + }, + "lxc-download": { + "versions": { + "3.1.0-r1": 1549966161 + }, + "origin": "lxc", + "dependencies": [ + "lxc", + "gnupg1", + "tar", + "xz", + "wget" + ] + }, + "asterisk-alsa": { + "versions": { + "15.7.1-r0": 1546247586 + }, + "origin": "asterisk", + "dependencies": [ + "so:libasound.so.2", + "so:libc.musl-x86_64.so.1" + ] + }, + "py-gobject-dev": { + "versions": { + "2.28.7-r0": 1543927527 + }, + "origin": "py-gobject", + "dependencies": [ + "pc:gobject-2.0", + "pc:libffi", + "pkgconfig", + "py-gobject=2.28.7-r0" + ], + "provides": [ + "pc:pygobject-2.0=2.28.7" + ] + }, + "libxfixes-dev": { + "versions": { + "5.0.3-r2": 1542823751 + }, + "origin": "libxfixes", + "dependencies": [ + "libxfixes=5.0.3-r2", + "pc:fixesproto>=5.0", + "pc:x11", + "pc:xproto", + "pkgconfig" + ], + "provides": [ + "pc:xfixes=5.0.3" + ] + }, + "lua-cmsgpack": { + "versions": { + "0.4.0-r0": 1545163347 + }, + "origin": "lua-cmsgpack", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ] + }, + "acf-chrony": { + "versions": { + "0.8.0-r2": 1545299915 + }, + "origin": "acf-chrony", + "dependencies": [ + "acf-core", + "lua-posix", + "chrony" + ] + }, + "dmvpn": { + "versions": { + "1.0.2-r0": 1553425622 + }, + "origin": "dmvpn", + "dependencies": [ + "augeas", + "bind-tools", + "lua5.2", + "lua5.2-cqueues", + "lua5.2-lyaml", + "lua5.2-ossl", + "lua5.2-posix", + "lua5.2-struct", + "lua-dmvpn", + "quagga", + "strongswan", + "tunnel" + ], + "provides": [ + "cmd:nhrp-events", + "cmd:setup-dmvpn" + ] + }, + "cups": { + "versions": { + "2.2.10-r0": 1545910847 + }, + "origin": "cups", + "dependencies": [ + "cups-client", + "poppler-utils", + "openssl", + "dbus", + "/bin/sh", + "cups-client=2.2.10-r0", + "so:libavahi-client.so.3", + "so:libavahi-common.so.3", + "so:libc.musl-x86_64.so.1", + "so:libcups.so.2", + "so:libcupsimage.so.2", + "so:libdbus-1.so.3", + "so:libgcc_s.so.1", + "so:libpaper.so.1", + "so:libstdc++.so.6", + "so:libusb-1.0.so.0" + ], + "provides": [ + "cmd:cupsd", + "cmd:cupsfilter" + ] + }, + "lua5.3-filesystem": { + "versions": { + "1.7.0.2-r0": 1542820935 + }, + "origin": "lua-filesystem", + "dependencies": [ + "lua5.3", + "so:libc.musl-x86_64.so.1" + ] + }, + "protobuf-c": { + "versions": { + "1.3.0-r6": 1545165152 + }, + "origin": "protobuf-c", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1", + "so:libprotobuf.so.17", + "so:libprotoc.so.17", + "so:libstdc++.so.6" + ], + "provides": [ + "so:libprotobuf-c.so.1=1.0.0", + "cmd:protoc-c", + "cmd:protoc-gen-c" + ] + }, + "libcurl": { + "versions": { + "7.64.0-r1": 1551205311 + }, + "origin": "curl", + "dependencies": [ + "ca-certificates", + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.1.1", + "so:libnghttp2.so.14", + "so:libssh2.so.1", + "so:libssl.so.1.1", + "so:libz.so.1" + ], + "provides": [ + "so:libcurl.so.4=4.5.0" + ] + }, + "py3-pygments": { + "versions": { + "2.2.0-r0": 1542824946 + }, + "origin": "py-pygments", + "dependencies": [ + "python3" + ], + "provides": [ + "cmd:pygmentize-3" + ] + }, + "guile-doc": { + "versions": { + "2.0.14-r0": 1543227920 + }, + "origin": "guile" + }, + "ntfs-3g-libs": { + "versions": { + "2017.3.23-r1": 1542973172 + }, + "origin": "ntfs-3g", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libntfs-3g.so.88=88.0.0" + ] + }, + "py2-constantly": { + "versions": { + "15.1.0-r0": 1546513612 + }, + "origin": "py-constantly", + "dependencies": [ + "python2" + ] + }, + "menu-cache-dev": { + "versions": { + "0.5.1-r2": 1543999313 + }, + "origin": "menu-cache", + "dependencies": [ + "menu-cache=0.5.1-r2", + "pc:glib-2.0", + "pkgconfig" + ], + "provides": [ + "pc:libmenu-cache=0.5.1" + ] + }, + "perl-dbd-mysql-doc": { + "versions": { + "4.050-r0": 1547124434 + }, + "origin": "perl-dbd-mysql" + }, + "xorg-server-xephyr": { + "versions": { + "1.20.3-r1": 1543928069 + }, + "origin": "xorg-server", + "dependencies": [ + "so:libGL.so.1", + "so:libX11-xcb.so.1", + "so:libX11.so.6", + "so:libXau.so.6", + "so:libXdmcp.so.6", + "so:libXfont2.so.2", + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.1.1", + "so:libepoxy.so.0", + "so:libpixman-1.so.0", + "so:libudev.so.1", + "so:libxcb-icccm.so.4", + "so:libxcb-image.so.0", + "so:libxcb-keysyms.so.1", + "so:libxcb-randr.so.0", + "so:libxcb-render-util.so.0", + "so:libxcb-render.so.0", + "so:libxcb-shape.so.0", + "so:libxcb-shm.so.0", + "so:libxcb-util.so.1", + "so:libxcb-xkb.so.1", + "so:libxcb-xv.so.0", + "so:libxcb.so.1", + "so:libxshmfence.so.1" + ], + "provides": [ + "cmd:Xephyr" + ] + }, + "lttng-ust-dev": { + "versions": { + "2.10.1-r0": 1543249618 + }, + "origin": "lttng-ust", + "dependencies": [ + "lttng-ust=2.10.1-r0", + "pc:liburcu-bp", + "pkgconfig" + ], + "provides": [ + "pc:lttng-ust=2.10.1" + ] + }, + "rsyslog-mmsnmptrapd": { + "versions": { + "8.40.0-r3": 1548686791 + }, + "origin": "rsyslog", + "dependencies": [ + "rsyslog=8.40.0-r3", + "so:libc.musl-x86_64.so.1" + ] + }, + "gtkmm-dev": { + "versions": { + "2.24.5-r0": 1543925600 + }, + "origin": "gtkmm", + "dependencies": [ + "atkmm-dev", + "gtk+2.0-dev", + "glibmm-dev", + "pangomm-dev", + "gtkmm=2.24.5-r0", + "pc:atkmm-1.6>=2.22.2", + "pc:giomm-2.4>=2.27.93", + "pc:gtk+-2.0>=2.24.0", + "pc:gtk+-unix-print-2.0", + "pc:pangomm-1.4>=2.27.1", + "pkgconfig" + ], + "provides": [ + "pc:gdkmm-2.4=2.24.5", + "pc:gtkmm-2.4=2.24.5" + ] + }, + "libexif-dev": { + "versions": { + "0.6.21-r3": 1545116758 + }, + "origin": "libexif", + "dependencies": [ + "libexif=0.6.21-r3", + "pkgconfig" + ], + "provides": [ + "pc:libexif=0.6.21" + ] + }, + "cabextract": { + "versions": { + "1.9-r0": 1545209003 + }, + "origin": "cabextract", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libmspack.so.0" + ], + "provides": [ + "cmd:cabextract" + ] + }, + "mtools-doc": { + "versions": { + "4.0.23-r0": 1545858117 + }, + "origin": "mtools" + }, + "itstool-doc": { + "versions": { + "2.0.4-r3": 1545062595 + }, + "origin": "itstool" + }, + "lua5.3-libs": { + "versions": { + "5.3.5-r2": 1557162501 + }, + "origin": "lua5.3", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:liblua-5.3.so.0=0.0.0" + ] + }, + "linux-vanilla-dev": { + "versions": { + "4.19.41-r0": 1557399963 + }, + "origin": "linux-vanilla", + "dependencies": [ + "perl", + "gmp-dev", + "elfutils-dev", + "bash", + "flex", + "bison", + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.1.1", + "so:libelf.so.1" + ] + }, + "ez-ipupdate": { + "versions": { + "3.0.10-r9": 1545116434 + }, + "origin": "ez-ipupdate", + "dependencies": [ + "/bin/sh", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:ez-ipupdate" + ] + }, + "perl-xml-namespacesupport-doc": { + "versions": { + "1.12-r0": 1542893160 + }, + "origin": "perl-xml-namespacesupport" + }, + "gtk-xfce-engine": { + "versions": { + "3.2.0-r2": 1545292907 + }, + "origin": "gtk-xfce-engine" + }, + "py3-typing": { + "versions": { + "3.6.6-r0": 1543921910 + }, + "origin": "py-typing", + "dependencies": [ + "python3" + ] + }, + "neon": { + "versions": { + "0.30.2-r5": 1542883670 + }, + "origin": "neon", + "dependencies": [ + "ca-certificates", + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.1.1", + "so:libexpat.so.1", + "so:libssl.so.1.1", + "so:libz.so.1" + ], + "provides": [ + "so:libneon.so.27=27.3.2" + ] + }, + "ppp-radius": { + "versions": { + "2.4.7-r6": 1543999020 + }, + "origin": "ppp", + "dependencies": [ + "ppp-daemon", + "so:libc.musl-x86_64.so.1" + ] + }, + "py2-asn1": { + "versions": { + "0.4.2-r0": 1542821565 + }, + "origin": "py-asn1", + "dependencies": [ + "python2" + ] + }, + "perl-ipc-run3": { + "versions": { + "0.048-r0": 1542973048 + }, + "origin": "perl-ipc-run3", + "dependencies": [ + "perl" + ] + }, + "dansguardian-doc": { + "versions": { + "2.12.0.3-r4": 1545207099 + }, + "origin": "dansguardian" + }, + "gpgmepp": { + "versions": { + "1.12.0-r3": 1543932321 + }, + "origin": "gpgme", + "dependencies": [ + "gnupg", + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1", + "so:libgpgme.so.11", + "so:libstdc++.so.6" + ], + "provides": [ + "so:libgpgmepp.so.6=6.8.0" + ] + }, + "rsnapshot-doc": { + "versions": { + "1.4.2-r0": 1544799298 + }, + "origin": "rsnapshot" + }, + "ruby": { + "versions": { + "2.5.5-r0": 1557164838 + }, + "origin": "ruby", + "dependencies": [ + "ca-certificates", + "/bin/sh", + "so:libc.musl-x86_64.so.1", + "so:libruby.so.2.5" + ], + "provides": [ + "cmd:erb", + "cmd:gem", + "cmd:ruby" + ] + }, + "perl-html-tree": { + "versions": { + "5.07-r0": 1542893578 + }, + "origin": "perl-html-tree", + "dependencies": [ + "perl-html-tagset", + "perl-html-parser" + ], + "provides": [ + "cmd:htmltree" + ] + }, + "orc-doc": { + "versions": { + "0.4.28-r0": 1542883449 + }, + "origin": "orc" + }, + "git-gui": { + "versions": { + "2.20.1-r0": 1545214200 + }, + "origin": "git", + "dependencies": [ + "git=2.20.1-r0", + "tcl", + "tk" + ] + }, + "the_silver_searcher-zsh-completion": { + "versions": { + "2.1.0-r2": 1543998779 + }, + "origin": "the_silver_searcher" + }, + "perl-file-rsync": { + "versions": { + "0.74-r1": 1545299967 + }, + "origin": "perl-file-rsync", + "dependencies": [ + "perl", + "so:libc.musl-x86_64.so.1" + ] + }, + "xrdb": { + "versions": { + "1.1.1-r0": 1542883479 + }, + "origin": "xrdb", + "dependencies": [ + "mcpp", + "so:libX11.so.6", + "so:libXmuu.so.1", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:xrdb" + ] + }, + "iasl": { + "versions": { + "20181213-r0": 1545995081 + }, + "origin": "acpica", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:iasl" + ] + }, + "lsof-doc": { + "versions": { + "4.91-r0": 1545235376 + }, + "origin": "lsof" + }, + "ruby-json": { + "versions": { + "2.5.5-r0": 1557164837 + }, + "origin": "ruby", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libruby.so.2.5" + ] + }, + "ruby-libs": { + "versions": { + "2.5.5-r0": 1557164838 + }, + "origin": "ruby", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.1.1", + "so:libgmp.so.10", + "so:libreadline.so.7", + "so:libssl.so.1.1", + "so:libyaml-0.so.2", + "so:libz.so.1" + ], + "provides": [ + "so:libruby.so.2.5=2.5.5" + ] + }, + "mariadb-server-utils": { + "versions": { + "10.3.13-r1": 1557431735 + }, + "origin": "mariadb", + "dependencies": [ + "perl", + "mariadb-common=10.3.13-r1", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:mysql_convert_table_format", + "cmd:mysql_setpermission", + "cmd:mysql_upgrade", + "cmd:mysqld_multi", + "cmd:mysqld_safe_helper", + "cmd:mysqlhotcopy", + "cmd:perror" + ] + }, + "dovecot-lmtpd": { + "versions": { + "2.3.6-r0": 1557134097 + }, + "origin": "dovecot", + "dependencies": [ + "dovecot=2.3.6-r0", + "so:libc.musl-x86_64.so.1", + "so:libdovecot-lda.so.0", + "so:libdovecot-storage.so.0", + "so:libdovecot.so.0" + ] + }, + "apache-mod-auth-radius": { + "versions": { + "1.5.8-r3": 1545224139 + }, + "origin": "apache-mod-auth-radius", + "dependencies": [ + "apache2", + "so:libc.musl-x86_64.so.1" + ] + }, + "linux-firmware-ti-connectivity": { + "versions": { + "20190322-r0": 1554980647 + }, + "origin": "linux-firmware", + "provides": [ + "linux-firmware-any" + ] + }, + "libatomic_ops": { + "versions": { + "7.6.4-r0": 1543226877 + }, + "origin": "libatomic_ops", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libatomic_ops.so.1=1.1.1", + "so:libatomic_ops_gpl.so.1=1.1.2" + ] + }, + "gstreamer-lang": { + "versions": { + "1.14.4-r0": 1543254159 + }, + "origin": "gstreamer" + }, + "xinit-doc": { + "versions": { + "1.4.0-r1": 1542973236 + }, + "origin": "xinit" + }, + "perl-mail-spamassassin": { + "versions": { + "3.4.1-r2": 1545061232, + "3.4.2-r0": 1545061982 + }, + "origin": "spamassassin", + "dependencies": [ + "perl", + "gnupg", + "perl-html-parser", + "perl-digest-sha1", + "perl-netaddr-ip", + "perl-net-dns", + "perl-mail-dkim", + "perl-mime-base64", + "perl-db_file", + "perl-time-hires", + "perl-libwww" + ], + "provides": [ + "cmd:sa-awl", + "cmd:sa-check_spamd", + "cmd:sa-compile", + "cmd:sa-learn", + "cmd:sa-update", + "cmd:spamassassin", + "cmd:spamc", + "cmd:spamd" + ] + }, + "ncftp": { + "versions": { + "3.2.6-r1": 1544000464 + }, + "origin": "ncftp", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libncftp.so.3=3", + "cmd:ncftp", + "cmd:ncftpbatch", + "cmd:ncftpget", + "cmd:ncftpls", + "cmd:ncftpput", + "cmd:ncftpspooler" + ] + }, + "findutils": { + "versions": { + "4.6.0-r1": 1545073420 + }, + "origin": "findutils", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:find", + "cmd:locate", + "cmd:updatedb", + "cmd:xargs" + ] + }, + "nagios-plugins-ping": { + "versions": { + "2.2.1-r6": 1543933910 + }, + "origin": "nagios-plugins", + "dependencies": [ + "nagios-plugins", + "so:libc.musl-x86_64.so.1" + ] + }, + "python3-wininst": { + "versions": { + "3.6.8-r2": 1554747639 + }, + "origin": "python3" + }, + "py-pylast": { + "versions": { + "2.4.0-r0": 1545301102 + }, + "origin": "py-pylast" + }, + "perl-canary-stability": { + "versions": { + "2012-r0": 1543223266 + }, + "origin": "perl-canary-stability" + }, + "nagios-plugins-sensors": { + "versions": { + "2.2.1-r6": 1543933911 + }, + "origin": "nagios-plugins", + "dependencies": [ + "nagios-plugins", + "grep", + "lm_sensors" + ] + }, + "gtk-engines-lang": { + "versions": { + "2.21.0-r2": 1545289335 + }, + "origin": "gtk-engines", + "dependencies": [ + "gtk-engines-clearlooks", + "gtk-engines-crux", + "gtk-engines-industrial", + "gtk-engines-mist", + "gtk-engines-redmond", + "gtk-engines-thinice" + ] + }, + "apache2-mod-wsgi": { + "versions": { + "4.5.24-r0": 1545213947 + }, + "origin": "apache2-mod-wsgi", + "dependencies": [ + "apache2", + "python2", + "so:libc.musl-x86_64.so.1", + "so:libpython2.7.so.1.0" + ] + }, + "apr-util-dbd_pgsql": { + "versions": { + "1.6.1-r5": 1545061009 + }, + "origin": "apr-util", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libpq.so.5" + ] + }, + "font-bitstream-75dpi": { + "versions": { + "1.0.3-r0": 1545075927 + }, + "origin": "font-bitstream-75dpi", + "dependencies": [ + "encodings", + "font-alias", + "mkfontscale", + "mkfontdir", + "fontconfig" + ] + }, + "zfs": { + "versions": { + "0.7.12-r1": 1552933680 + }, + "origin": "zfs", + "dependencies": [ + "so:libblkid.so.1", + "so:libc.musl-x86_64.so.1", + "so:libintl.so.8", + "so:libnvpair.so.1", + "so:libuuid.so.1", + "so:libuutil.so.1", + "so:libzfs.so.2", + "so:libzfs_core.so.1", + "so:libzpool.so.2" + ], + "provides": [ + "cmd:fsck.zfs", + "cmd:mount.zfs", + "cmd:raidz_test", + "cmd:zdb", + "cmd:zed", + "cmd:zfs", + "cmd:zgenhostid", + "cmd:zhack", + "cmd:zinject", + "cmd:zpios", + "cmd:zpool", + "cmd:zstreamdump", + "cmd:ztest" + ] + }, + "py-incremental": { + "versions": { + "17.5.0-r0": 1546513618 + }, + "origin": "py-incremental" + }, + "perl-package-anon": { + "versions": { + "0.05-r4": 1545116809 + }, + "origin": "perl-package-anon", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ] + }, + "mdadm-misc": { + "versions": { + "4.1-r0": 1545858163 + }, + "origin": "mdadm", + "dependencies": [ + "mdadm", + "bash" + ], + "provides": [ + "cmd:handle-mdadm-events", + "cmd:mdcheck" + ] + }, + "lua5.1-expat": { + "versions": { + "1.3.0-r2": 1544000275 + }, + "origin": "lua-expat", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libexpat.so.1" + ] + }, + "libusb-compat": { + "versions": { + "0.1.5-r4": 1543921873 + }, + "origin": "libusb-compat", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libusb-1.0.so.0" + ], + "provides": [ + "so:libusb-0.1.so.4=4.4.4" + ] + }, + "libxdg-basedir-dev": { + "versions": { + "1.2.0-r0": 1545116744 + }, + "origin": "libxdg-basedir", + "dependencies": [ + "libxdg-basedir=1.2.0-r0", + "pkgconfig" + ], + "provides": [ + "pc:libxdg-basedir=1.2.0" + ] + }, + "opus-dev": { + "versions": { + "1.3-r0": 1545069004 + }, + "origin": "opus", + "dependencies": [ + "opus=1.3-r0", + "pkgconfig" + ], + "provides": [ + "pc:opus=1.3" + ] + }, + "udisks-lang": { + "versions": { + "1.0.5-r3": 1545069134 + }, + "origin": "udisks" + }, + "clutter-doc": { + "versions": { + "1.26.2-r2": 1545293147 + }, + "origin": "clutter" + }, + "tcl-tls": { + "versions": { + "1.7.16-r0": 1545165056 + }, + "origin": "tcl-tls", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.1.1", + "so:libssl.so.1.1" + ] + }, + "ulogd-pgsql": { + "versions": { + "2.0.7-r0": 1545300896 + }, + "origin": "ulogd", + "dependencies": [ + "ulogd", + "so:libc.musl-x86_64.so.1", + "so:libpq.so.5" + ] + }, + "dahdi-tools-doc": { + "versions": { + "2.11.1-r0": 1543932614 + }, + "origin": "dahdi-tools" + }, + "py-pyflakes": { + "versions": { + "1.6.0-r3": 1545073867 + }, + "origin": "py-pyflakes", + "dependencies": [ + "py3-pyflakes=1.6.0-r3" + ] + }, + "email": { + "versions": { + "3.1.4-r7": 1543925854 + }, + "origin": "email", + "dependencies": [ + "openssl", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:email" + ] + }, + "libnetfilter_log": { + "versions": { + "1.0.1-r2": 1543924455 + }, + "origin": "libnetfilter_log", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libnfnetlink.so.0" + ], + "provides": [ + "so:libnetfilter_log.so.1=1.1.0", + "so:libnetfilter_log_libipulog.so.1=1.0.0" + ] + }, + "perl-xml-rss-doc": { + "versions": { + "1.60-r0": 1545301035 + }, + "origin": "perl-xml-rss" + }, + "smokeping-doc": { + "versions": { + "2.7.3-r3": 1545734482 + }, + "origin": "smokeping" + }, + "hexchat-lang": { + "versions": { + "2.14.2-r0": 1545746058 + }, + "origin": "hexchat" + }, + "scrot": { + "versions": { + "0.8.18-r0": 1545299550 + }, + "origin": "scrot", + "dependencies": [ + "so:libImlib2.so.1", + "so:libX11.so.6", + "so:libc.musl-x86_64.so.1", + "so:libgiblib.so.1" + ], + "provides": [ + "cmd:scrot" + ] + }, + "alpine-baselayout": { + "versions": { + "3.1.0-r3": 1548276389 + }, + "origin": "alpine-baselayout", + "dependencies": [ + "/bin/sh", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:mkmntdirs" + ] + }, + "py-markupsafe": { + "versions": { + "1.1.0-r0": 1544791904 + }, + "origin": "py-markupsafe" + }, + "perl-git": { + "versions": { + "2.20.1-r0": 1545214194 + }, + "origin": "git", + "dependencies": [ + "git=2.20.1-r0", + "perl-error" + ] + }, + "gtkspell-lang": { + "versions": { + "2.0.16-r7": 1545215216 + }, + "origin": "gtkspell" + }, + "freeradius-pam": { + "versions": { + "3.0.17-r5": 1556201989 + }, + "origin": "freeradius", + "dependencies": [ + "freeradius=3.0.17-r5", + "so:libc.musl-x86_64.so.1", + "so:libpam.so.0" + ], + "provides": [ + "freeradius3-pam=3.0.17-r5", + "so:rlm_pam.so=0" + ] + }, + "python2-dbg": { + "versions": { + "2.7.16-r1": 1557171398 + }, + "origin": "python2" + }, + "gst-plugins-base0.10-lang": { + "versions": { + "0.10.36-r4": 1543928811 + }, + "origin": "gst-plugins-base0.10" + }, + "openrc-dev": { + "versions": { + "0.39.2-r3": 1548592317 + }, + "origin": "openrc", + "dependencies": [ + "openrc=0.39.2-r3", + "pkgconfig" + ], + "provides": [ + "pc:einfo=0.39.2", + "pc:openrc=0.39.2" + ] + }, + "apk-tools": { + "versions": { + "2.10.3-r1": 1547112494 + }, + "origin": "apk-tools", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.1.1", + "so:libssl.so.1.1", + "so:libz.so.1" + ], + "provides": [ + "cmd:apk" + ] + }, + "flashcache-utils": { + "versions": { + "3.1.3-r0": 1545209189 + }, + "origin": "flashcache-utils", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:flashcache_create", + "cmd:flashcache_destroy", + "cmd:flashcache_load", + "cmd:flashcache_setioctl", + "cmd:get_agsize" + ] + }, + "pinentry-doc": { + "versions": { + "1.1.0-r0": 1543932175 + }, + "origin": "pinentry" + }, + "iwlwifi-6000-ucode": { + "versions": { + "9.221.4.1-r0": 1545256922 + }, + "origin": "iwlwifi-6000-ucode" + }, + "kamailio-sipdump": { + "versions": { + "5.2.0-r1": 1546423172 + }, + "origin": "kamailio", + "dependencies": [ + "kamailio", + "so:libc.musl-x86_64.so.1" + ] + }, + "cegui06": { + "versions": { + "0.6.2b-r15": 1543935898 + }, + "origin": "cegui06", + "dependencies": [ + "so:libGL.so.1", + "so:libGLEW.so.2.1", + "so:libGLU.so.1", + "so:libc.musl-x86_64.so.1", + "so:libexpat.so.1", + "so:libfreetype.so.6", + "so:libgcc_s.so.1", + "so:liblua.so.5", + "so:libpcre.so.1", + "so:libstdc++.so.6" + ], + "provides": [ + "so:libCEGUIBase-0.6.2.so=0", + "so:libCEGUIExpatParser-0.6.2.so=0", + "so:libCEGUIFalagardWRBase-0.6.2.so=0", + "so:libCEGUILuaScriptModule-0.6.2.so=0", + "so:libCEGUIOpenGLRenderer-0.6.2.so=0", + "so:libCEGUITGAImageCodec-0.6.2.so=0", + "so:libCEGUITinyXMLParser-0.6.2.so=0", + "so:libCEGUItoluapp-0.6.2.so=0" + ] + }, + "usbredir-server": { + "versions": { + "0.7.1-r0": 1543223286 + }, + "origin": "usbredir", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libusb-1.0.so.0", + "so:libusbredirhost.so.1" + ], + "provides": [ + "cmd:usbredirserver" + ] + }, + "beep-doc": { + "versions": { + "1.3-r2": 1545214043 + }, + "origin": "beep" + }, + "postfix-pcre": { + "versions": { + "3.3.2-r0": 1547130363 + }, + "origin": "postfix", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libpcre.so.1" + ], + "provides": [ + "so:postfix-pcre.so=0" + ] + }, + "xgnokii": { + "versions": { + "0.6.31-r8": 1545300479 + }, + "origin": "gnokii", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libgdk-x11-2.0.so.0", + "so:libglib-2.0.so.0", + "so:libgnokii.so.7", + "so:libgobject-2.0.so.0", + "so:libgtk-x11-2.0.so.0", + "so:libintl.so.8" + ], + "provides": [ + "cmd:xgnokii" + ] + }, + "tmux-zsh-completion": { + "versions": { + "5.6.2-r0": 1545308087 + }, + "origin": "zsh", + "dependencies": [ + "zsh" + ] + }, + "snort-doc": { + "versions": { + "2.9.12-r0": 1545301013 + }, + "origin": "snort" + }, + "hdparm": { + "versions": { + "9.58-r0": 1545745823 + }, + "origin": "hdparm", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:hdparm", + "cmd:idectl", + "cmd:ultrabayd" + ] + }, + "perl-net-cidr-lite-doc": { + "versions": { + "0.21-r4": 1543924461 + }, + "origin": "perl-net-cidr-lite" + }, + "unionfs-fuse-doc": { + "versions": { + "1.0-r0": 1545163917 + }, + "origin": "unionfs-fuse" + }, + "gnupg1": { + "versions": { + "1.4.23-r0": 1545302139 + }, + "origin": "gnupg1", + "dependencies": [ + "pinentry", + "so:libc.musl-x86_64.so.1", + "so:libcurl.so.4", + "so:libz.so.1" + ], + "provides": [ + "gnupg=1.4.23-r0", + "cmd:gpg", + "cmd:gpg-zip", + "cmd:gpgsplit", + "cmd:gpgv" + ] + }, + "git-bash-completion": { + "versions": { + "2.20.1-r0": 1545214194 + }, + "origin": "git" + }, + "lz4-libs": { + "versions": { + "1.8.3-r2": 1545154434 + }, + "origin": "lz4", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:liblz4.so.1=1.8.3" + ] + }, + "perl-io-socket-inet6-doc": { + "versions": { + "2.72-r0": 1543932732 + }, + "origin": "perl-io-socket-inet6" + }, + "openjpeg-dev": { + "versions": { + "2.3.0-r3": 1552584664 + }, + "origin": "openjpeg", + "dependencies": [ + "openjpeg=2.3.0-r3", + "pkgconfig" + ], + "provides": [ + "pc:libopenjp2=2.3.0" + ] + }, + "uwsgi-redislog": { + "versions": { + "2.0.17.1-r0": 1545062205 + }, + "origin": "uwsgi", + "dependencies": [ + "uwsgi", + "so:libc.musl-x86_64.so.1" + ] + }, + "thin-provisioning-tools-doc": { + "versions": { + "0.7.1-r1": 1545208656 + }, + "origin": "thin-provisioning-tools" + }, + "mcabber": { + "versions": { + "1.1.0-r2": 1545214061 + }, + "origin": "mcabber", + "dependencies": [ + "beep", + "so:libc.musl-x86_64.so.1", + "so:libenchant.so.1", + "so:libglib-2.0.so.0", + "so:libgmodule-2.0.so.0", + "so:libgpgme.so.11", + "so:libidn.so.12", + "so:libloudmouth-1.so.0", + "so:libncursesw.so.6", + "so:libotr.so.2", + "so:libpanelw.so.6" + ], + "provides": [ + "cmd:mcabber" + ] + }, + "nasm-doc": { + "versions": { + "2.13.03-r0": 1542824085 + }, + "origin": "nasm" + }, + "lxc-openrc": { + "versions": { + "3.1.0-r1": 1549966161 + }, + "origin": "lxc" + }, + "perl-html-format-doc": { + "versions": { + "2.12-r0": 1545075957 + }, + "origin": "perl-html-format" + }, + "perl-test-needs-doc": { + "versions": { + "0.002005-r1": 1542821778 + }, + "origin": "perl-test-needs" + }, + "gsm-doc": { + "versions": { + "1.0.18-r0": 1543927819 + }, + "origin": "gsm" + }, + "kmod-openrc": { + "versions": { + "24-r1": 1542845354 + }, + "origin": "kmod" + }, + "perl-http-cookies": { + "versions": { + "6.04-r0": 1542821810 + }, + "origin": "perl-http-cookies", + "dependencies": [ + "perl", + "perl-http-date", + "perl-http-message" + ] + }, + "perl-xml-simple": { + "versions": { + "2.25-r0": 1545062591 + }, + "origin": "perl-xml-simple", + "dependencies": [ + "perl-xml-parser", + "perl" + ] + }, + "wxgtk2.8-dev": { + "versions": { + "2.8.12.1-r4": 1545075285 + }, + "origin": "wxgtk2.8", + "dependencies": [ + "gtk+2.0-dev", + "zlib-dev", + "tiff-dev", + "libpng-dev", + "libjpeg-turbo-dev", + "expat-dev", + "libsm-dev", + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1", + "so:libstdc++.so.6", + "so:libwx_baseu-2.8.so.0", + "so:libwx_baseu_xml-2.8.so.0", + "wxgtk2.8-base=2.8.12.1-r4", + "wxgtk2.8-media=2.8.12.1-r4", + "wxgtk2.8=2.8.12.1-r4" + ], + "provides": [ + "cmd:wxrc", + "cmd:wxrc-2.8" + ] + }, + "lua5.1-lyaml": { + "versions": { + "6.2-r3": 1545076419 + }, + "origin": "lua-lyaml", + "dependencies": [ + "lua5.1", + "lua5.1-stdlib-normalize", + "so:libc.musl-x86_64.so.1", + "so:libyaml-0.so.2" + ] + }, + "perl-module-pluggable-doc": { + "versions": { + "5.2-r0": 1542973005 + }, + "origin": "perl-module-pluggable" + }, + "perl-date-calc": { + "versions": { + "6.4-r1": 1545060709 + }, + "origin": "perl-date-calc", + "dependencies": [ + "perl" + ] + }, + "command-not-found": { + "versions": { + "0.3-r0": 1545062749 + }, + "origin": "command-not-found" + }, + "perl-term-table": { + "versions": { + "0.012-r0": 1542972990 + }, + "origin": "perl-term-table", + "dependencies": [ + "perl-importer" + ] + }, + "websocket++": { + "versions": { + "0.8.1-r0": 1543222726 + }, + "origin": "websocket++" + }, + "libasr": { + "versions": { + "1.0.2-r9": 1543933802 + }, + "origin": "libasr", + "dependencies": [ + "so:libbsd.so.0", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libasr.so.0=0.0.2" + ] + }, + "lua-struct": { + "versions": { + "0.2-r2": 1545076457 + }, + "origin": "lua-struct" + }, + "uwsgi": { + "versions": { + "2.0.17.1-r0": 1545062215 + }, + "origin": "uwsgi", + "dependencies": [ + "mailcap", + "/bin/sh", + "so:libc.musl-x86_64.so.1", + "so:libcap.so.2", + "so:libcrypto.so.1.1", + "so:libjansson.so.4", + "so:libpcre.so.1", + "so:libssl.so.1.1", + "so:libxml2.so.2", + "so:libz.so.1" + ], + "provides": [ + "cmd:uwsgi" + ] + }, + "unzip": { + "versions": { + "6.0-r4": 1542301513 + }, + "origin": "unzip", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:funzip", + "cmd:unzip", + "cmd:unzipsfx", + "cmd:zipgrep", + "cmd:zipinfo" + ] + }, + "talloc-doc": { + "versions": { + "2.1.14-r0": 1543220639 + }, + "origin": "talloc" + }, + "py-asn1-modules": { + "versions": { + "0.2.2-r0": 1543928878 + }, + "origin": "py-asn1-modules" + }, + "fish-tools": { + "versions": { + "2.7.1-r0": 1545302079 + }, + "origin": "fish", + "dependencies": [ + "fish", + "python" + ] + }, + "hostapd-openrc": { + "versions": { + "2.7-r0": 1547822982 + }, + "origin": "hostapd" + }, + "perl-cgi": { + "versions": { + "4.40-r0": 1543242201 + }, + "origin": "perl-cgi", + "dependencies": [ + "perl-html-parser" + ] + }, + "perl-net-dns-resolver-mock-doc": { + "versions": { + "1.20170814-r0": 1545061182 + }, + "origin": "perl-net-dns-resolver-mock" + }, + "py-typing": { + "versions": { + "3.6.6-r0": 1543921910 + }, + "origin": "py-typing" + }, + "polkit-dev": { + "versions": { + "0.105-r9": 1547130960 + }, + "origin": "polkit", + "dependencies": [ + "eggdbus-dev", + "dbus-glib-dev", + "pc:gio-2.0>=2.18", + "pc:glib-2.0>=2.18", + "pkgconfig", + "polkit=0.105-r9" + ], + "provides": [ + "pc:polkit-agent-1=0.105", + "pc:polkit-backend-1=0.105", + "pc:polkit-gobject-1=0.105" + ] + }, + "lvm2-dev": { + "versions": { + "2.02.182-r0": 1543928933 + }, + "origin": "lvm2", + "dependencies": [ + "linux-headers", + "device-mapper-event-libs=2.02.182-r0", + "device-mapper-libs=2.02.182-r0", + "lvm2-libs=2.02.182-r0", + "pc:blkid", + "pkgconfig" + ], + "provides": [ + "pc:devmapper-event=1.02.152", + "pc:devmapper=1.02.152", + "pc:lvm2app=2.2" + ] + }, + "postgresql-doc": { + "versions": { + "11.2-r0": 1554274175 + }, + "origin": "postgresql" + }, + "openvpn-ad-check": { + "versions": { + "1.1-r2": 1543223258 + }, + "origin": "openvpn-ad-check", + "dependencies": [ + "openvpn", + "lua-ldap" + ] + }, + "net-snmp-gui": { + "versions": { + "5.8-r0": 1543923351 + }, + "origin": "net-snmp", + "dependencies": [ + "perl-net-snmp" + ], + "provides": [ + "cmd:tkmib" + ] + }, + "cyrus-sasl-digestmd5": { + "versions": { + "2.1.27-r1": 1550353528 + }, + "origin": "cyrus-sasl", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.1.1" + ] + }, + "nss-static": { + "versions": { + "3.41-r0": 1545307910 + }, + "origin": "nss" + }, + "libsexy": { + "versions": { + "0.1.11-r8": 1544001180 + }, + "origin": "libsexy", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libgdk-x11-2.0.so.0", + "so:libgdk_pixbuf-2.0.so.0", + "so:libglib-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libgtk-x11-2.0.so.0", + "so:libintl.so.8", + "so:libpango-1.0.so.0", + "so:libxml2.so.2" + ], + "provides": [ + "so:libsexy.so.2=2.0.4" + ] + }, + "lucene++-dev": { + "versions": { + "3.0.7-r8": 1545256825 + }, + "origin": "lucene++", + "dependencies": [ + "boost-dev", + "lucene++=3.0.7-r8", + "pkgconfig" + ], + "provides": [ + "pc:liblucene++-contrib=3.0.7", + "pc:liblucene++=3.0.7" + ] + }, + "libressl-dbg": { + "versions": { + "2.7.5-r0": 1551116832 + }, + "origin": "libressl" + }, + "py-egenix-mx-base-dev": { + "versions": { + "3.2.9-r0": 1542821603 + }, + "origin": "py-egenix-mx-base" + }, + "devicemaster-linux": { + "versions": { + "7.15-r0": 1543999030 + }, + "origin": "devicemaster-linux", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:nslinkadmin", + "cmd:nslinkd", + "cmd:nslinkrelease", + "cmd:nslinktool" + ] + }, + "perl-extutils-installpaths-doc": { + "versions": { + "0.012-r0": 1542924654 + }, + "origin": "perl-extutils-installpaths" + }, + "perl-cpan-meta-check": { + "versions": { + "0.014-r0": 1542845603 + }, + "origin": "perl-cpan-meta-check", + "dependencies": [ + "perl-module-metadata>=1.000023" + ] + }, + "perl-carp": { + "versions": { + "1.38-r0": 1544001407 + }, + "origin": "perl-carp" + }, + "boost-prg_exec_monitor": { + "versions": { + "1.67.0-r2": 1542823632 + }, + "origin": "boost", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1" + ], + "provides": [ + "so:libboost_prg_exec_monitor-mt.so.1.67.0=1.67.0", + "so:libboost_prg_exec_monitor.so.1.67.0=1.67.0" + ] + }, + "lua5.3-ossl": { + "versions": { + "20180708-r2": 1545076448 + }, + "origin": "lua-ossl", + "dependencies": [ + "lua5.3", + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.1.1", + "so:libssl.so.1.1" + ] + }, + "py-requests": { + "versions": { + "2.19.1-r0": 1542825031 + }, + "origin": "py-requests", + "dependencies": [ + "py-chardet", + "py-idna", + "py-certifi", + "py-urllib3" + ] + }, + "py3-jinja2": { + "versions": { + "2.10-r2": 1542824937 + }, + "origin": "py-jinja2", + "dependencies": [ + "py3-markupsafe", + "python3" + ] + }, + "snort-dev": { + "versions": { + "2.9.12-r0": 1545301013 + }, + "origin": "snort", + "dependencies": [ + "pkgconfig" + ], + "provides": [ + "pc:snort=2.9.12", + "pc:snort_output=2.9.12", + "pc:snort_preproc=2.9.12" + ] + }, + "perl-test-warn": { + "versions": { + "0.36-r0": 1543242189 + }, + "origin": "perl-test-warn", + "dependencies": [ + "perl-sub-uplevel" + ] + }, + "apr-util-dbd_mysql": { + "versions": { + "1.6.1-r5": 1545061009 + }, + "origin": "apr-util", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libmariadb.so.3" + ] + }, + "lua5.3-rex-pcre": { + "versions": { + "2.9.0-r0": 1545209205 + }, + "origin": "lua-rex", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libpcre.so.1" + ] + }, + "perl-crypt-eksblowfish-doc": { + "versions": { + "0.009-r4": 1545213645 + }, + "origin": "perl-crypt-eksblowfish" + }, + "harfbuzz": { + "versions": { + "2.2.0-r0": 1545249743 + }, + "origin": "harfbuzz", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libfreetype.so.6", + "so:libgcc_s.so.1", + "so:libglib-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libgraphite2.so.3" + ], + "provides": [ + "so:libharfbuzz-gobject.so.0=0.20200.0", + "so:libharfbuzz-subset.so.0=0.20200.0", + "so:libharfbuzz.so.0=0.20200.0" + ] + }, + "encfs-lang": { + "versions": { + "1.9.5-r3": 1545061083 + }, + "origin": "encfs" + }, + "pgtcl": { + "versions": { + "2.1.0-r0": 1545301848 + }, + "origin": "pgtcl", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libpq.so.5" + ] + }, + "libdvdnav-dev": { + "versions": { + "5.0.3-r1": 1543999001 + }, + "origin": "libdvdnav", + "dependencies": [ + "libdvdread-dev>=5.0.3", + "libdvdnav=5.0.3-r1", + "pc:dvdread>=4.1.2", + "pkgconfig" + ], + "provides": [ + "pc:dvdnav=5.0.3" + ] + }, + "libsexy-doc": { + "versions": { + "0.1.11-r8": 1544001179 + }, + "origin": "libsexy" + }, + "kamailio-xmpp": { + "versions": { + "5.2.0-r1": 1546423170 + }, + "origin": "kamailio", + "dependencies": [ + "kamailio", + "so:libc.musl-x86_64.so.1", + "so:libexpat.so.1" + ] + }, + "swig-doc": { + "versions": { + "3.0.12-r4": 1543228065 + }, + "origin": "swig" + }, + "perl-io-multiplex": { + "versions": { + "1.16-r1": 1545163454 + }, + "origin": "perl-io-multiplex", + "dependencies": [ + "perl" + ] + }, + "perl-cache-cache-doc": { + "versions": { + "1.08-r0": 1543223056 + }, + "origin": "perl-cache-cache" + }, + "libidl-dev": { + "versions": { + "0.8.14-r2": 1543223345 + }, + "origin": "libidl", + "dependencies": [ + "libidl=0.8.14-r2", + "pc:glib-2.0", + "pkgconfig" + ], + "provides": [ + "pc:libIDL-2.0=0.8.14" + ] + }, + "rrdcollect": { + "versions": { + "0.2.10-r1": 1545207035 + }, + "origin": "rrdcollect", + "dependencies": [ + "rrdtool", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:rrdcollect" + ] + }, + "perl-params-validate-doc": { + "versions": { + "1.29-r0": 1543238893 + }, + "origin": "perl-params-validate" + }, + "libdaemon-dev": { + "versions": { + "0.14-r2": 1543925256 + }, + "origin": "libdaemon", + "dependencies": [ + "libdaemon=0.14-r2", + "pkgconfig" + ], + "provides": [ + "pc:libdaemon=0.14" + ] + }, + "perl-module-install": { + "versions": { + "1.19-r0": 1542893357 + }, + "origin": "perl-module-install" + }, + "ctags-doc": { + "versions": { + "5.8-r5": 1545301883 + }, + "origin": "ctags" + }, + "btrfs-progs-extra": { + "versions": { + "4.19.1-r0": 1545665053 + }, + "origin": "btrfs-progs", + "dependencies": [ + "btrfs-progs", + "so:libblkid.so.1", + "so:libc.musl-x86_64.so.1", + "so:libcom_err.so.2", + "so:libext2fs.so.2", + "so:libuuid.so.1", + "so:libz.so.1" + ], + "provides": [ + "cmd:btrfs-convert", + "cmd:btrfs-find-root", + "cmd:btrfs-image", + "cmd:btrfs-map-logical", + "cmd:btrfs-select-super", + "cmd:btrfstune" + ] + }, + "squid-lang-sk": { + "versions": { + "4.4-r1": 1545216329 + }, + "origin": "squid", + "dependencies": [ + "logrotate" + ] + }, + "libnet-doc": { + "versions": { + "1.1.6-r2": 1545060612 + }, + "origin": "libnet" + }, + "mqtt-exec": { + "versions": { + "0.4-r4": 1545162970 + }, + "origin": "mqtt-exec", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libmosquitto.so.1" + ], + "provides": [ + "cmd:mqtt-exec" + ] + }, + "rsyslog-hiredis": { + "versions": { + "8.40.0-r3": 1548686790 + }, + "origin": "rsyslog", + "dependencies": [ + "rsyslog=8.40.0-r3", + "so:libc.musl-x86_64.so.1", + "so:libhiredis.so.0.14" + ], + "provides": [ + "rsyslog-omhiredis=8.40.0-r3" + ] + }, + "collectd-dns": { + "versions": { + "5.8.0-r3": 1546422678 + }, + "origin": "collectd", + "dependencies": [ + "collectd", + "so:libc.musl-x86_64.so.1", + "so:libpcap.so.1" + ] + }, + "perl-lwp-useragent-determined-doc": { + "versions": { + "1.07-r0": 1545062795 + }, + "origin": "perl-lwp-useragent-determined" + }, + "mosh-server": { + "versions": { + "1.3.2-r7": 1543932001 + }, + "origin": "mosh", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.1.1", + "so:libgcc_s.so.1", + "so:libncursesw.so.6", + "so:libprotobuf.so.17", + "so:libstdc++.so.6", + "so:libz.so.1" + ], + "provides": [ + "cmd:mosh-server" + ] + }, + "lua-stdlib-normalize": { + "versions": { + "2.0.2-r0": 1542883720 + }, + "origin": "lua-stdlib-normalize", + "dependencies": [ + "lua", + "lua-stdlib-debug" + ], + "provides": [ + "lua5.1-stdlib-normalize=2.0.2-r0", + "lua5.2-stdlib-normalize=2.0.2-r0", + "lua5.3-stdlib-normalize=2.0.2-r0" + ] + }, + "spl": { + "versions": { + "0.7.8-r0": 1545117988 + }, + "origin": "spl", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:splat", + "cmd:splslab.py" + ] + }, + "py-fuse": { + "versions": { + "0.2.1-r1": 1543935349 + }, + "origin": "py-fuse", + "dependencies": [ + "python2", + "so:libc.musl-x86_64.so.1", + "so:libfuse.so.2", + "so:libpython2.7.so.1.0" + ] + }, + "json-c0.12-dev": { + "versions": { + "0.12.1-r2": 1545301158 + }, + "origin": "json-c0.12", + "dependencies": [ + "json-c0.12=0.12.1-r2", + "pkgconfig" + ], + "provides": [ + "pc:json-c=0.12.1" + ] + }, + "py3-mccabe": { + "versions": { + "0.6.1-r1": 1545060943 + }, + "origin": "py-mccabe", + "dependencies": [ + "python3" + ] + }, + "linux-firmware-sxg": { + "versions": { + "20190322-r0": 1554980647 + }, + "origin": "linux-firmware", + "provides": [ + "linux-firmware-any" + ] + }, + "postfix-pgsql": { + "versions": { + "3.3.2-r0": 1547130363 + }, + "origin": "postfix", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libpq.so.5" + ], + "provides": [ + "so:postfix-pgsql.so=0" + ] + }, + "perl-html-tagset": { + "versions": { + "3.20-r1": 1542821829 + }, + "origin": "perl-html-tagset" + }, + "py3-crypto": { + "versions": { + "2.6.1-r2": 1543223466 + }, + "origin": "py-crypto", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libgmp.so.10", + "so:libpython3.6m.so.1.0" + ] + }, + "debian-archive-keyring": { + "versions": { + "2018.1-r0": 1543999031 + }, + "origin": "debian-archive-keyring", + "dependencies": [ + "gnupg" + ] + }, + "galculator-lang": { + "versions": { + "2.1.4-r0": 1545076847 + }, + "origin": "galculator" + }, + "pmacct": { + "versions": { + "1.7.0-r0": 1545116555 + }, + "origin": "pmacct", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libjansson.so.4", + "so:libmariadb.so.3", + "so:libpcap.so.1", + "so:libpq.so.5", + "so:libsqlite3.so.0", + "so:libz.so.1" + ], + "provides": [ + "cmd:nfacctd", + "cmd:pmacct", + "cmd:pmacctd", + "cmd:pmbgpd", + "cmd:pmbmpd", + "cmd:pmtelemetryd", + "cmd:sfacctd" + ] + }, + "libnftnl": { + "versions": { + "1.1.1-r0": 1542893203 + }, + "origin": "libnftnl" + }, + "py2-musicbrainzngs": { + "versions": { + "0.6-r2": 1543240635 + }, + "origin": "py-musicbrainzngs", + "dependencies": [ + "python2" + ] + }, + "py2-gobject3": { + "versions": { + "3.28.2-r0": 1543925241 + }, + "origin": "py-gobject3", + "dependencies": [ + "py2-cairo", + "so:libc.musl-x86_64.so.1", + "so:libcairo-gobject.so.2", + "so:libcairo.so.2", + "so:libffi.so.6", + "so:libgirepository-1.0.so.1", + "so:libglib-2.0.so.0", + "so:libgobject-2.0.so.0" + ] + }, + "libiec61883-utils": { + "versions": { + "1.2.0-r2": 1543999349 + }, + "origin": "libiec61883", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libiec61883.so.0", + "so:libraw1394.so.11" + ], + "provides": [ + "cmd:plugctl", + "cmd:plugreport" + ] + }, + "perl-datetime-doc": { + "versions": { + "1.44-r0": 1543239027 + }, + "origin": "perl-datetime" + }, + "wayland-dev": { + "versions": { + "1.16.0-r0": 1544001083 + }, + "origin": "wayland", + "dependencies": [ + "libffi-dev", + "expat-dev", + "pkgconfig", + "so:libc.musl-x86_64.so.1", + "so:libexpat.so.1", + "so:libxml2.so.2", + "wayland-libs-client=1.16.0-r0", + "wayland-libs-cursor=1.16.0-r0", + "wayland-libs-egl=1.16.0-r0", + "wayland-libs-server=1.16.0-r0" + ], + "provides": [ + "pc:wayland-client=1.16.0", + "pc:wayland-cursor=1.16.0", + "pc:wayland-egl-backend=3", + "pc:wayland-egl=18.1.0", + "pc:wayland-scanner=1.16.0", + "pc:wayland-server=1.16.0", + "cmd:wayland-scanner" + ] + }, + "acf-pingu": { + "versions": { + "0.4.0-r2": 1545163694 + }, + "origin": "acf-pingu", + "dependencies": [ + "acf-core", + "pingu" + ] + }, + "py2-vte": { + "versions": { + "0.28.2-r13": 1543927670 + }, + "origin": "vte", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libgdk-x11-2.0.so.0", + "so:libgdk_pixbuf-2.0.so.0", + "so:libglib-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libgtk-x11-2.0.so.0", + "so:libpango-1.0.so.0", + "so:libvte.so.9" + ] + }, + "uwsgi-pam": { + "versions": { + "2.0.17.1-r0": 1545062204 + }, + "origin": "uwsgi", + "dependencies": [ + "uwsgi", + "so:libc.musl-x86_64.so.1", + "so:libpam.so.0" + ] + }, + "haserl-doc": { + "versions": { + "0.9.35-r1": 1542883797 + }, + "origin": "haserl" + }, + "clutter": { + "versions": { + "1.26.2-r2": 1545293148 + }, + "origin": "clutter", + "dependencies": [ + "so:libX11.so.6", + "so:libXcomposite.so.1", + "so:libXdamage.so.1", + "so:libXi.so.6", + "so:libatk-1.0.so.0", + "so:libc.musl-x86_64.so.1", + "so:libcairo-gobject.so.2", + "so:libcairo.so.2", + "so:libcogl-pango.so.20", + "so:libcogl-path.so.20", + "so:libcogl.so.20", + "so:libfontconfig.so.1", + "so:libgio-2.0.so.0", + "so:libglib-2.0.so.0", + "so:libgmodule-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libintl.so.8", + "so:libjson-glib-1.0.so.0", + "so:libpango-1.0.so.0", + "so:libpangocairo-1.0.so.0", + "so:libpangoft2-1.0.so.0" + ], + "provides": [ + "so:libclutter-1.0.so.0=0.2600.2" + ] + }, + "qemu-system-x86_64": { + "versions": { + "3.1.0-r3": 1551107306 + }, + "origin": "qemu", + "dependencies": [ + "qemu", + "so:libaio.so.1", + "so:libc.musl-x86_64.so.1", + "so:libepoxy.so.0", + "so:libgbm.so.1", + "so:libgcc_s.so.1", + "so:libglib-2.0.so.0", + "so:libgmodule-2.0.so.0", + "so:libgnutls.so.30", + "so:libjpeg.so.8", + "so:liblzo2.so.2", + "so:libnettle.so.6", + "so:libpixman-1.so.0", + "so:libpng16.so.16", + "so:libseccomp.so.2", + "so:libsnappy.so.1", + "so:libspice-server.so.1", + "so:libusb-1.0.so.0", + "so:libusbredirparser.so.1", + "so:libvdeplug.so.3", + "so:libvirglrenderer.so.0", + "so:libz.so.1" + ], + "provides": [ + "cmd:qemu-system-x86_64" + ] + }, + "py2-mock": { + "versions": { + "2.0.0-r3": 1543925735 + }, + "origin": "py-mock", + "dependencies": [ + "py2-pbr", + "py2-six", + "py2-funcsigs", + "python2" + ] + }, + "freetype": { + "versions": { + "2.9.1-r2": 1542822032 + }, + "origin": "freetype", + "dependencies": [ + "so:libbz2.so.1", + "so:libc.musl-x86_64.so.1", + "so:libpng16.so.16", + "so:libz.so.1" + ], + "provides": [ + "so:libfreetype.so.6=6.16.1" + ] + }, + "android-tools-zsh-completion": { + "versions": { + "5.6.2-r0": 1545308086 + }, + "origin": "zsh", + "dependencies": [ + "zsh" + ] + }, + "xf86-video-xgixp-doc": { + "versions": { + "1.8.1-r11": 1545075375 + }, + "origin": "xf86-video-xgixp" + }, + "perl-text-soundex": { + "versions": { + "3.05-r0": 1543081699 + }, + "origin": "perl-text-soundex", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ] + }, + "py-lockfile": { + "versions": { + "0.12.2-r0": 1544799214 + }, + "origin": "py-lockfile" + }, + "shorewall-core-doc": { + "versions": { + "5.2.2-r0": 1548095414 + }, + "origin": "shorewall-core" + }, + "pacman-dev": { + "versions": { + "5.0.2-r4": 1543932339 + }, + "origin": "pacman", + "dependencies": [ + "libarchive-dev", + "curl-dev", + "openssl-dev", + "gpgme-dev", + "gettext-dev", + "pacman=5.0.2-r4", + "pkgconfig" + ], + "provides": [ + "pc:libalpm=10.0.2" + ] + }, + "py3-scandir": { + "versions": { + "1.9.0-r1": 1542824907 + }, + "origin": "py-scandir", + "dependencies": [ + "python3", + "so:libc.musl-x86_64.so.1", + "so:libpython3.6m.so.1.0" + ] + }, + "pm-utils-dev": { + "versions": { + "1.4.1-r1": 1543935620 + }, + "origin": "pm-utils", + "dependencies": [ + "pkgconfig" + ], + "provides": [ + "pc:pm-utils=1.4.1" + ] + }, + "syslog-ng-dev": { + "versions": { + "3.19.1-r0": 1548543150 + }, + "origin": "syslog-ng", + "dependencies": [ + "pc:glib-2.0", + "pkgconfig", + "syslog-ng=3.19.1-r0" + ], + "provides": [ + "pc:syslog-ng-native-connector=0.1.0", + "pc:syslog-ng=3.19.1" + ] + }, + "sc-doc": { + "versions": { + "7.16-r5": 1545208853 + }, + "origin": "sc" + }, + "perl-config-inifiles": { + "versions": { + "3.000001-r0": 1547708572 + }, + "origin": "perl-config-inifiles", + "dependencies": [ + "perl-list-moreutils" + ] + }, + "perl-encode-dev": { + "versions": { + "2.98-r0": 1543935163 + }, + "origin": "perl-encode", + "dependencies": [ + "perl-encode-utils" + ], + "provides": [ + "cmd:enc2xs" + ] + }, + "cdparanoia-dev": { + "versions": { + "10.2-r7": 1543254198 + }, + "origin": "cdparanoia", + "dependencies": [ + "cdparanoia-libs=10.2-r7" + ] + }, + "rdiff-backup": { + "versions": { + "1.2.8-r2": 1545213661 + }, + "origin": "rdiff-backup", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libpython2.7.so.1.0", + "so:librsync.so.2" + ], + "provides": [ + "cmd:rdiff-backup", + "cmd:rdiff-backup-statistics" + ] + }, + "lua5.1-posix": { + "versions": { + "33.4.0-r1": 1546010825 + }, + "origin": "lua-posix", + "dependencies": [ + "lua5.1-bit32<26", + "so:libc.musl-x86_64.so.1" + ] + }, + "json-c-static": { + "versions": { + "0.13.1-r0": 1543923376 + }, + "origin": "json-c" + }, + "lua5.3-sql-odbc": { + "versions": { + "2.3.5-r2": 1543924406 + }, + "origin": "lua-sql", + "dependencies": [ + "lua5.3", + "so:libc.musl-x86_64.so.1", + "so:libodbc.so.2" + ] + }, + "libcanberra-gtk2": { + "versions": { + "0.30-r2": 1545118058 + }, + "origin": "libcanberra", + "dependencies": [ + "so:libX11.so.6", + "so:libc.musl-x86_64.so.1", + "so:libcanberra.so.0", + "so:libgdk-x11-2.0.so.0", + "so:libglib-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libgtk-x11-2.0.so.0" + ], + "provides": [ + "so:libcanberra-gtk.so.0=0.1.9" + ] + }, + "perl-test-cpan-meta-doc": { + "versions": { + "0.25-r0": 1545075946 + }, + "origin": "perl-test-cpan-meta" + }, + "aspell-de": { + "versions": { + "20030222-r1": 1545256936 + }, + "origin": "aspell-de" + }, + "perl-mail-dkim": { + "versions": { + "0.54-r0": 1545061192 + }, + "origin": "perl-mail-dkim", + "dependencies": [ + "perl", + "perl-net-dns", + "perl-net-ip", + "perl-mailtools", + "perl-crypt-openssl-rsa", + "perl-yaml-libyaml", + "perl-net-dns-resolver-mock" + ] + }, + "perl-file-which": { + "versions": { + "1.22-r0": 1545214294 + }, + "origin": "perl-file-which" + }, + "py2-virtualenv": { + "versions": { + "15.1.0-r0": 1545066960 + }, + "origin": "py-virtualenv", + "dependencies": [ + "py2-pip", + "python2" + ], + "provides": [ + "cmd:virtualenv" + ] + }, + "py-hiredis": { + "versions": { + "0.1.4-r2": 1546423252 + }, + "origin": "py-hiredis", + "dependencies": [ + "python2", + "so:libc.musl-x86_64.so.1", + "so:libpython2.7.so.1.0" + ] + }, + "librevenge": { + "versions": { + "0.0.4-r2": 1543932070 + }, + "origin": "librevenge", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1", + "so:libstdc++.so.6", + "so:libz.so.1" + ], + "provides": [ + "so:librevenge-0.0.so.0=0.0.4", + "so:librevenge-generators-0.0.so.0=0.0.4", + "so:librevenge-stream-0.0.so.0=0.0.4" + ] + }, + "lxc-bridge": { + "versions": { + "3.1.0-r1": 1549966161 + }, + "origin": "lxc", + "dependencies": [ + "dnsmasq" + ] + }, + "uwsgi-legion_cache_fetch": { + "versions": { + "2.0.17.1-r0": 1545062201 + }, + "origin": "uwsgi", + "dependencies": [ + "uwsgi", + "so:libc.musl-x86_64.so.1" + ] + }, + "perl-datetime-format-w3cdtf": { + "versions": { + "0.07-r0": 1543239034 + }, + "origin": "perl-datetime-format-w3cdtf", + "dependencies": [ + "perl", + "perl-datetime" + ] + }, + "s6-dev": { + "versions": { + "2.7.2.0-r0": 1545062679 + }, + "origin": "s6", + "dependencies": [ + "s6=2.7.2.0-r0" + ] + }, + "ruby-bundler-doc": { + "versions": { + "1.17.1-r0": 1545301042 + }, + "origin": "ruby-bundler" + }, + "setup-box-doc": { + "versions": { + "1.0.1-r0": 1544000552 + }, + "origin": "setup-box", + "dependencies": [ + "jq" + ] + }, + "perl-http-daemon": { + "versions": { + "6.01-r1": 1542821824 + }, + "origin": "perl-http-daemon", + "dependencies": [ + "perl", + "perl-http-date", + "perl-http-message" + ] + }, + "lua5.2-dbi-sqlite3": { + "versions": { + "0.6-r3": 1545214223 + }, + "origin": "lua-dbi", + "dependencies": [ + "lua5.2", + "so:libc.musl-x86_64.so.1", + "so:libsqlite3.so.0" + ] + }, + "kamailio-kazoo": { + "versions": { + "5.2.0-r1": 1546423172 + }, + "origin": "kamailio", + "dependencies": [ + "kamailio", + "so:libc.musl-x86_64.so.1", + "so:libevent-2.1.so.6", + "so:libjson-c.so.4", + "so:librabbitmq.so.4", + "so:libsrdb1.so.1", + "so:libuuid.so.1" + ] + }, + "geeqie": { + "versions": { + "1.4-r0": 1545292985 + }, + "origin": "geeqie", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libcairo.so.2", + "so:libexiv2.so.26", + "so:libgcc_s.so.1", + "so:libgdk-x11-2.0.so.0", + "so:libgdk_pixbuf-2.0.so.0", + "so:libglib-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libgtk-x11-2.0.so.0", + "so:libintl.so.8", + "so:libjpeg.so.8", + "so:liblcms2.so.2", + "so:liblua.so.5", + "so:libpango-1.0.so.0", + "so:libpangocairo-1.0.so.0", + "so:libstdc++.so.6", + "so:libtiff.so.5" + ], + "provides": [ + "cmd:geeqie" + ] + }, + "openssh-server": { + "versions": { + "7.9_p1-r5": 1556034597 + }, + "origin": "openssh", + "dependencies": [ + "openssh-keygen", + "openssh-server-common", + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.1.1", + "so:libz.so.1" + ], + "provides": [ + "cmd:sshd" + ] + }, + "kamailio": { + "versions": { + "5.2.0-r1": 1546423173 + }, + "origin": "kamailio", + "dependencies": [ + "gawk", + "/bin/sh", + "so:libc.musl-x86_64.so.1", + "so:libdb-5.3.so", + "so:libpcre.so.1", + "so:libz.so.1" + ], + "provides": [ + "so:libkamailio_ims.so.0=0.1", + "so:libprint.so.1=1.2", + "so:libsrdb1.so.1=1.0", + "so:libsrdb2.so.1=1.0", + "so:libsrutils.so.1=1.0", + "so:libtrie.so.1=1.0", + "cmd:kamailio", + "cmd:kambdb_recover", + "cmd:kamcmd", + "cmd:kamctl", + "cmd:kamdbctl" + ] + }, + "liblastfm-dev": { + "versions": { + "1.0.9-r1": 1545207823 + }, + "origin": "liblastfm", + "dependencies": [ + "qt-dev", + "libsamplerate-dev", + "fftw-dev", + "liblastfm=1.0.9-r1" + ] + }, + "linux-firmware-atusb": { + "versions": { + "20190322-r0": 1554980654 + }, + "origin": "linux-firmware", + "provides": [ + "linux-firmware-any" + ] + }, + "nagios-plugins-ssh": { + "versions": { + "2.2.1-r6": 1543933912 + }, + "origin": "nagios-plugins", + "dependencies": [ + "nagios-plugins", + "so:libc.musl-x86_64.so.1" + ] + }, + "qt-mysql": { + "versions": { + "4.8.7-r11": 1545075088 + }, + "origin": "qt", + "dependencies": [ + "ca-certificates", + "so:libQtCore.so.4", + "so:libQtSql.so.4", + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1", + "so:libmariadb.so.3", + "so:libstdc++.so.6" + ] + }, + "mercurial-vim": { + "versions": { + "4.9.1-r0": 1557160461 + }, + "origin": "mercurial" + }, + "openldap-overlay-accesslog": { + "versions": { + "2.4.47-r2": 1546016478 + }, + "origin": "openldap", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:liblber-2.4.so.2", + "so:libldap_r-2.4.so.2" + ] + }, + "zstd-dev": { + "versions": { + "1.3.8-r0": 1546966444 + }, + "origin": "zstd", + "dependencies": [ + "pkgconfig", + "zstd-libs=1.3.8-r0" + ], + "provides": [ + "pc:libzstd=1.3.8" + ] + }, + "aconf-doc": { + "versions": { + "0.7.1-r0": 1553432497 + }, + "origin": "aconf" + }, + "libxtst": { + "versions": { + "1.2.3-r2": 1543241194 + }, + "origin": "libxtst", + "dependencies": [ + "so:libX11.so.6", + "so:libXext.so.6", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libXtst.so.6=6.1.0" + ] + }, + "nghttp2": { + "versions": { + "1.35.1-r0": 1545858450 + }, + "origin": "nghttp2", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libcares.so.2", + "so:libcrypto.so.1.1", + "so:libev.so.4", + "so:libgcc_s.so.1", + "so:libnghttp2.so.14", + "so:libssl.so.1.1", + "so:libstdc++.so.6", + "so:libz.so.1" + ], + "provides": [ + "cmd:h2load", + "cmd:nghttp", + "cmd:nghttpd", + "cmd:nghttpx" + ] + }, + "smem": { + "versions": { + "1.4-r1": 1545060973 + }, + "origin": "smem", + "dependencies": [ + "python2" + ], + "provides": [ + "cmd:smem" + ] + }, + "xf86-video-rendition": { + "versions": { + "4.2.7-r0": 1544000926 + }, + "origin": "xf86-video-rendition", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ] + }, + "atkmm-dev": { + "versions": { + "2.24.2-r1": 1544799364 + }, + "origin": "atkmm", + "dependencies": [ + "atkmm=2.24.2-r1", + "pc:atk>=1.18", + "pc:glibmm-2.4>=2.46.2", + "pkgconfig" + ], + "provides": [ + "pc:atkmm-1.6=2.24.2" + ] + }, + "perl-universal-require": { + "versions": { + "0.18-r0": 1545995649 + }, + "origin": "perl-universal-require", + "dependencies": [ + "perl" + ] + }, + "gdb": { + "versions": { + "8.2-r1": 1544798982 + }, + "origin": "gdb", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libexpat.so.1", + "so:libncursesw.so.6", + "so:libpython3.6m.so.1.0", + "so:libreadline.so.7", + "so:libz.so.1" + ], + "provides": [ + "cmd:gcore", + "cmd:gdb", + "cmd:gdb-add-index", + "cmd:gdbserver" + ] + }, + "libmagic": { + "versions": { + "5.36-r0": 1557160812 + }, + "origin": "file", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libmagic.so.1=1.0.0" + ] + }, + "dovecot-mysql": { + "versions": { + "2.3.6-r0": 1557134098 + }, + "origin": "dovecot", + "dependencies": [ + "dovecot-sql=2.3.6-r0", + "so:libc.musl-x86_64.so.1", + "so:libmariadb.so.3" + ], + "provides": [ + "so:libdriver_mysql.so=0" + ] + }, + "uwsgi-fastrouter": { + "versions": { + "2.0.17.1-r0": 1545062200 + }, + "origin": "uwsgi", + "dependencies": [ + "uwsgi", + "uwsgi-corerouter", + "so:libc.musl-x86_64.so.1" + ] + }, + "zsh-vcs": { + "versions": { + "5.6.2-r0": 1545308086 + }, + "origin": "zsh", + "dependencies": [ + "zsh" + ] + }, + "librsync-dev": { + "versions": { + "2.0.2-r1": 1543932722 + }, + "origin": "librsync", + "dependencies": [ + "librsync=2.0.2-r1" + ] + }, + "lcms2-utils": { + "versions": { + "2.9-r1": 1542824189 + }, + "origin": "lcms2", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libjpeg.so.8", + "so:liblcms2.so.2", + "so:libtiff.so.5" + ], + "provides": [ + "cmd:jpgicc", + "cmd:linkicc", + "cmd:psicc", + "cmd:tificc", + "cmd:transicc" + ] + }, + "perl-path-class": { + "versions": { + "0.37-r0": 1543246841 + }, + "origin": "perl-path-class" + }, + "faad2-dev": { + "versions": { + "2.7-r8": 1543998810 + }, + "origin": "faad2", + "dependencies": [ + "faad2=2.7-r8" + ] + }, + "zfs-udev": { + "versions": { + "0.7.12-r1": 1552933679 + }, + "origin": "zfs", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ] + }, + "mksh": { + "versions": { + "56c-r0": 1543925655 + }, + "origin": "mksh", + "dependencies": [ + "/bin/sh", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:mksh" + ] + }, + "py-exifread": { + "versions": { + "2.1.2-r2": 1542821588 + }, + "origin": "py-exifread", + "dependencies": [ + "python3" + ], + "provides": [ + "cmd:EXIF.py" + ] + }, + "collectd-iptables": { + "versions": { + "5.8.0-r3": 1546422677 + }, + "origin": "collectd", + "dependencies": [ + "collectd", + "so:libc.musl-x86_64.so.1", + "so:libip4tc.so.0", + "so:libip6tc.so.0" + ] + }, + "wireless-tools-doc": { + "versions": { + "30_pre9-r0": 1545062250 + }, + "origin": "wireless-tools" + }, + "libdv": { + "versions": { + "1.0.0-r3": 1543999341 + }, + "origin": "libdv", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libdv.so.4=4.0.3" + ] + }, + "asterisk-sample-config": { + "versions": { + "15.7.1-r0": 1546247585 + }, + "origin": "asterisk" + }, + "perl-net-telnet-doc": { + "versions": { + "3.04-r0": 1543999436 + }, + "origin": "perl-net-telnet" + }, + "perl-crypt-openssl-random": { + "versions": { + "0.15-r1": 1543925841 + }, + "origin": "perl-crypt-openssl-random", + "dependencies": [ + "perl", + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.1.1" + ] + }, + "lua5.2-cjson": { + "versions": { + "2.1.0-r8": 1542820883 + }, + "origin": "lua-cjson", + "dependencies": [ + "lua5.2", + "so:libc.musl-x86_64.so.1" + ] + }, + "procmail": { + "versions": { + "3.22-r4": 1545299912 + }, + "origin": "procmail", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:formail", + "cmd:lockfile", + "cmd:mailstat", + "cmd:procmail" + ] + }, + "perl-file-slurp-doc": { + "versions": { + "9999.25-r0": 1546005797 + }, + "origin": "perl-file-slurp" + }, + "gconf-lang": { + "versions": { + "3.2.6-r4": 1545075211 + }, + "origin": "gconf" + }, + "libnet": { + "versions": { + "1.1.6-r2": 1545060613 + }, + "origin": "libnet", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libnet.so.1=1.7.0" + ] + }, + "readline-doc": { + "versions": { + "7.0.003-r1": 1542301065 + }, + "origin": "readline" + }, + "lua5.2-hashids": { + "versions": { + "1.0.6-r1": 1545209082 + }, + "origin": "lua-hashids", + "dependencies": [ + "lua5.2", + "so:libc.musl-x86_64.so.1" + ] + }, + "bitlbee-dev": { + "versions": { + "3.5.1-r4": 1543248420 + }, + "origin": "bitlbee", + "dependencies": [ + "pc:glib-2.0", + "pkgconfig" + ], + "provides": [ + "pc:bitlbee=3.5.1" + ] + }, + "py3-ldb": { + "versions": { + "1.3.8-r0": 1555334661 + }, + "origin": "ldb", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libldb.so.1", + "so:libpython3.6m.so.1.0", + "so:libtalloc.so.2" + ], + "provides": [ + "so:libpyldb-util.cpython-36m-x86-64-linux-gnu.so.1=1.3.8" + ] + }, + "perl-list-someutils": { + "versions": { + "0.55-r0": 1543934260 + }, + "origin": "perl-list-someutils", + "dependencies": [ + "perl-module-implementation", + "perl-list-someutils-xs" + ] + }, + "uwsgi-router_metrics": { + "versions": { + "2.0.17.1-r0": 1545062207 + }, + "origin": "uwsgi", + "dependencies": [ + "uwsgi", + "so:libc.musl-x86_64.so.1" + ] + }, + "poppler-glib": { + "versions": { + "0.56.0-r1": 1542824319 + }, + "origin": "poppler", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libcairo.so.2", + "so:libfreetype.so.6", + "so:libgio-2.0.so.0", + "so:libglib-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libpoppler.so.67", + "so:libstdc++.so.6" + ], + "provides": [ + "so:libpoppler-glib.so.8=8.9.0" + ] + }, + "xset-doc": { + "versions": { + "1.2.4-r0": 1545076640 + }, + "origin": "xset" + }, + "py-musicbrainzngs": { + "versions": { + "0.6-r2": 1543240637 + }, + "origin": "py-musicbrainzngs" + }, + "indent": { + "versions": { + "2.2.12-r0": 1545299644 + }, + "origin": "indent", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libintl.so.8" + ], + "provides": [ + "cmd:indent" + ] + }, + "sqsh-doc": { + "versions": { + "2.5.16.1-r2": 1545300947 + }, + "origin": "sqsh" + }, + "fprobe": { + "versions": { + "1.1-r8": 1545213731 + }, + "origin": "fprobe", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libpcap.so.1" + ], + "provides": [ + "cmd:fprobe" + ] + }, + "bdftopcf-doc": { + "versions": { + "1.1-r0": 1542924734 + }, + "origin": "bdftopcf" + }, + "polkit-lang": { + "versions": { + "0.105-r9": 1547130960 + }, + "origin": "polkit" + }, + "lua5.2-openrc": { + "versions": { + "0.2-r3": 1545066957 + }, + "origin": "lua-openrc", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:librc.so.1" + ] + }, + "perl-text-wrapper-doc": { + "versions": { + "1.05-r1": 1543927508 + }, + "origin": "perl-text-wrapper" + }, + "gtk-engines-mist": { + "versions": { + "2.21.0-r2": 1545289337 + }, + "origin": "gtk-engines", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libcairo.so.2", + "so:libgdk-x11-2.0.so.0", + "so:libgdk_pixbuf-2.0.so.0", + "so:libglib-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libgtk-x11-2.0.so.0" + ] + }, + "lua-sqlite": { + "versions": { + "0.9.5-r2": 1545214289 + }, + "origin": "lua-sqlite" + }, + "libnfs": { + "versions": { + "3.0.0-r0": 1544799294 + }, + "origin": "libnfs", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libnfs.so.12=12.0.0", + "cmd:nfs-cat", + "cmd:nfs-cp", + "cmd:nfs-ls" + ] + }, + "gnokii-libs": { + "versions": { + "0.6.31-r8": 1545300479 + }, + "origin": "gnokii", + "dependencies": [ + "so:libXpm.so.4", + "so:libbluetooth.so.3", + "so:libc.musl-x86_64.so.1", + "so:libglib-2.0.so.0", + "so:libical.so.2", + "so:libintl.so.8", + "so:libusb-0.1.so.4" + ], + "provides": [ + "so:libgnokii.so.7=7.0.0" + ] + }, + "freeradius-eap": { + "versions": { + "3.0.17-r5": 1556201989 + }, + "origin": "freeradius", + "dependencies": [ + "freeradius=3.0.17-r5", + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.1.1", + "so:libfreeradius-eap.so", + "so:libfreeradius-radius.so", + "so:libfreeradius-server.so", + "so:libssl.so.1.1", + "so:libtalloc.so.2" + ], + "provides": [ + "freeradius3-eap=3.0.17-r5", + "so:rlm_eap.so=0", + "so:rlm_eap_fast.so=0", + "so:rlm_eap_gtc.so=0", + "so:rlm_eap_leap.so=0", + "so:rlm_eap_md5.so=0", + "so:rlm_eap_mschapv2.so=0", + "so:rlm_eap_peap.so=0", + "so:rlm_eap_pwd.so=0", + "so:rlm_eap_sim.so=0", + "so:rlm_eap_tls.so=0", + "so:rlm_eap_ttls.so=0", + "cmd:radeapclient" + ] + }, + "glew-doc": { + "versions": { + "2.1.0-r0": 1543935773 + }, + "origin": "glew" + }, + "perl-test-cpan-meta": { + "versions": { + "0.25-r0": 1545075947 + }, + "origin": "perl-test-cpan-meta" + }, + "py3-oauthlib": { + "versions": { + "2.0.6-r1": 1543249960 + }, + "origin": "py-oauthlib", + "dependencies": [ + "py3-crypto", + "py3-jwt", + "python3" + ] + }, + "atkmm-doc": { + "versions": { + "2.24.2-r1": 1544799364 + }, + "origin": "atkmm" + }, + "iperf": { + "versions": { + "2.0.10-r1": 1543222923 + }, + "origin": "iperf", + "dependencies": [ + "!iperf3", + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1", + "so:libstdc++.so.6" + ], + "provides": [ + "cmd:iperf" + ] + }, + "joe-doc": { + "versions": { + "4.6-r0": 1543221866 + }, + "origin": "joe" + }, + "lua-rex": { + "versions": { + "2.9.0-r0": 1545209208 + }, + "origin": "lua-rex", + "dependencies": [ + "lua-rex-pcre", + "lua-rex-posix" + ] + }, + "popt": { + "versions": { + "1.16-r7": 1542820794 + }, + "origin": "popt", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libpopt.so.0=0.0.0" + ] + }, + "lua-md5": { + "versions": { + "1.2-r3": 1542883871 + }, + "origin": "lua-md5" + }, + "jfsutils-doc": { + "versions": { + "1.1.15-r1": 1542883489 + }, + "origin": "jfsutils" + }, + "gtk-engines-crux": { + "versions": { + "2.21.0-r2": 1545289336 + }, + "origin": "gtk-engines", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libcairo.so.2", + "so:libgdk-x11-2.0.so.0", + "so:libgdk_pixbuf-2.0.so.0", + "so:libglib-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libgtk-x11-2.0.so.0" + ] + }, + "fontconfig": { + "versions": { + "2.13.1-r0": 1545745987 + }, + "origin": "fontconfig", + "dependencies": [ + "/bin/sh", + "so:libc.musl-x86_64.so.1", + "so:libexpat.so.1", + "so:libfreetype.so.6", + "so:libuuid.so.1" + ], + "provides": [ + "so:libfontconfig.so.1=1.12.0", + "cmd:fc-cache", + "cmd:fc-cat", + "cmd:fc-conflist", + "cmd:fc-list", + "cmd:fc-match", + "cmd:fc-pattern", + "cmd:fc-query", + "cmd:fc-scan", + "cmd:fc-validate" + ] + }, + "gzip": { + "versions": { + "1.10-r0": 1546345202 + }, + "origin": "gzip", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:gunzip", + "cmd:gzexe", + "cmd:gzip", + "cmd:uncompress", + "cmd:zcat", + "cmd:zcmp", + "cmd:zdiff", + "cmd:zegrep", + "cmd:zfgrep", + "cmd:zforce", + "cmd:zgrep", + "cmd:zless", + "cmd:zmore", + "cmd:znew" + ] + }, + "gtk+-dev": { + "versions": { + "2.24.31-r0": 1543928744 + }, + "origin": "gtk+", + "dependencies": [ + "gtk+2.0-dev" + ] + }, + "lm_sensors": { + "versions": { + "3.4.0-r6": 1542924821 + }, + "origin": "lm_sensors", + "dependencies": [ + "bash", + "sysfsutils", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libsensors.so.4=4.4.0", + "cmd:fancontrol", + "cmd:isadump", + "cmd:isaset", + "cmd:pwmconfig", + "cmd:sensors" + ] + }, + "libxmu": { + "versions": { + "1.1.2-r1": 1542883345 + }, + "origin": "libxmu", + "dependencies": [ + "so:libX11.so.6", + "so:libXext.so.6", + "so:libXt.so.6", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libXmu.so.6=6.2.0", + "so:libXmuu.so.1=1.0.0" + ] + }, + "openldap-back-relay": { + "versions": { + "2.4.47-r2": 1546016478 + }, + "origin": "openldap", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:liblber-2.4.so.2" + ] + }, + "libxxf86misc": { + "versions": { + "1.0.3-r2": 1543927842 + }, + "origin": "libxxf86misc", + "dependencies": [ + "so:libX11.so.6", + "so:libXext.so.6", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libXxf86misc.so.1=1.1.0" + ] + }, + "openldap-overlay-auditlog": { + "versions": { + "2.4.47-r2": 1546016478 + }, + "origin": "openldap", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:liblber-2.4.so.2", + "so:libldap_r-2.4.so.2" + ] + }, + "perl-async-mergepoint": { + "versions": { + "0.04-r0": 1545075381 + }, + "origin": "perl-async-mergepoint" + }, + "qemu-system-nios2": { + "versions": { + "3.1.0-r3": 1551107304 + }, + "origin": "qemu", + "dependencies": [ + "qemu", + "so:libaio.so.1", + "so:libc.musl-x86_64.so.1", + "so:libepoxy.so.0", + "so:libgbm.so.1", + "so:libgcc_s.so.1", + "so:libglib-2.0.so.0", + "so:libgmodule-2.0.so.0", + "so:libgnutls.so.30", + "so:libjpeg.so.8", + "so:liblzo2.so.2", + "so:libnettle.so.6", + "so:libpixman-1.so.0", + "so:libpng16.so.16", + "so:libseccomp.so.2", + "so:libsnappy.so.1", + "so:libspice-server.so.1", + "so:libusbredirparser.so.1", + "so:libvdeplug.so.3", + "so:libz.so.1" + ], + "provides": [ + "cmd:qemu-system-nios2" + ] + }, + "perl-html-scrubber": { + "versions": { + "0.17-r0": 1545292679 + }, + "origin": "perl-html-scrubber", + "dependencies": [ + "perl-html-parser" + ] + }, + "krb5-server": { + "versions": { + "1.15.5-r0": 1548094457 + }, + "origin": "krb5", + "dependencies": [ + "libverto-libev", + "so:libc.musl-x86_64.so.1", + "so:libcom_err.so.2", + "so:libgssapi_krb5.so.2", + "so:libgssrpc.so.4", + "so:libk5crypto.so.3", + "so:libkadm5clnt_mit.so.11", + "so:libkadm5srv_mit.so.11", + "so:libkdb5.so.8", + "so:libkdb_ldap.so.1", + "so:libkrb5.so.3", + "so:libkrb5support.so.0", + "so:libss.so.2", + "so:libverto.so.1" + ], + "provides": [ + "cmd:gss-server", + "cmd:kadmin.local", + "cmd:kadmind", + "cmd:kdb5_ldap_util", + "cmd:kdb5_util", + "cmd:kprop", + "cmd:kpropd", + "cmd:kproplog", + "cmd:krb5-send-pr", + "cmd:krb5kdc", + "cmd:sclient", + "cmd:sim_server", + "cmd:sserver", + "cmd:uuserver" + ] + }, + "xf86-video-r128-doc": { + "versions": { + "6.11.0-r0": 1545060959 + }, + "origin": "xf86-video-r128" + }, + "libxv-doc": { + "versions": { + "1.0.11-r2": 1542900291 + }, + "origin": "libxv" + }, + "icu-libs": { + "versions": { + "62.1-r0": 1542823973 + }, + "origin": "icu", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1", + "so:libstdc++.so.6" + ], + "provides": [ + "so:libicudata.so.62=62.1", + "so:libicui18n.so.62=62.1", + "so:libicuio.so.62=62.1", + "so:libicutest.so.62=62.1", + "so:libicutu.so.62=62.1", + "so:libicuuc.so.62=62.1" + ] + }, + "libechonest": { + "versions": { + "2.3.1-r0": 1545209022 + }, + "origin": "libechonest", + "dependencies": [ + "so:libQtCore.so.4", + "so:libQtNetwork.so.4", + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1", + "so:libqjson.so.0", + "so:libstdc++.so.6" + ], + "provides": [ + "so:libechonest.so.2.3=2.3.1" + ] + }, + "py2-itsdangerous": { + "versions": { + "0.24-r3": 1545164549 + }, + "origin": "py-itsdangerous", + "dependencies": [ + "python2" + ] + }, + "avfs": { + "versions": { + "1.0.6-r0": 1545665871 + }, + "origin": "avfs", + "dependencies": [ + "bash", + "so:libc.musl-x86_64.so.1", + "so:libfuse.so.2" + ], + "provides": [ + "so:libavfs.so.0=0.0.2", + "cmd:avfsd", + "cmd:davpass", + "cmd:ftppass", + "cmd:mountavfs", + "cmd:umountavfs" + ] + }, + "dpaste": { + "versions": { + "0.6-r0": 1545076747 + }, + "origin": "sprunge", + "dependencies": [ + "curl" + ], + "provides": [ + "cmd:dpaste" + ] + }, + "dconf": { + "versions": { + "0.26.0-r1": 1545302105 + }, + "origin": "dconf", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libgio-2.0.so.0", + "so:libglib-2.0.so.0", + "so:libgobject-2.0.so.0" + ], + "provides": [ + "so:libdconf.so.1=1.0.0", + "cmd:dconf" + ] + }, + "powertop": { + "versions": { + "2.9-r1": 1543927725 + }, + "origin": "powertop", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1", + "so:libncursesw.so.6", + "so:libnl.so.1", + "so:libpci.so.3", + "so:libstdc++.so.6" + ], + "provides": [ + "cmd:powertop" + ] + }, + "ipset-doc": { + "versions": { + "7.1-r0": 1545163450 + }, + "origin": "ipset" + }, + "gcc": { + "versions": { + "8.3.0-r0": 1554745500 + }, + "origin": "gcc", + "dependencies": [ + "binutils", + "isl", + "libgomp=8.3.0-r0", + "libatomic=8.3.0-r0", + "libgomp=8.3.0-r0", + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1", + "so:libgmp.so.10", + "so:libisl.so.15", + "so:libmpc.so.3", + "so:libmpfr.so.4", + "so:libstdc++.so.6", + "so:libz.so.1" + ], + "provides": [ + "so:libcc1.so.0=0.0.0", + "so:libitm.so.1=1.0.0", + "cmd:c89", + "cmd:c99", + "cmd:cc", + "cmd:cpp", + "cmd:gcc", + "cmd:gcc-ar", + "cmd:gcc-nm", + "cmd:gcc-ranlib", + "cmd:gcov", + "cmd:gcov-dump", + "cmd:gcov-tool", + "cmd:x86_64-alpine-linux-musl-gcc", + "cmd:x86_64-alpine-linux-musl-gcc-8.3.0", + "cmd:x86_64-alpine-linux-musl-gcc-ar", + "cmd:x86_64-alpine-linux-musl-gcc-nm", + "cmd:x86_64-alpine-linux-musl-gcc-ranlib" + ] + }, + "xrandr": { + "versions": { + "1.5.0-r1": 1545207350 + }, + "origin": "xrandr", + "dependencies": [ + "so:libX11.so.6", + "so:libXrandr.so.2", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:xrandr" + ] + }, + "uwsgi-router_memcached": { + "versions": { + "2.0.17.1-r0": 1545062207 + }, + "origin": "uwsgi", + "dependencies": [ + "uwsgi", + "so:libc.musl-x86_64.so.1" + ] + }, + "spamassassin-doc": { + "versions": { + "3.4.2-r0": 1545061981 + }, + "origin": "spamassassin" + }, + "mtdev-dev": { + "versions": { + "1.1.5-r2": 1545154597 + }, + "origin": "mtdev", + "dependencies": [ + "linux-headers", + "mtdev=1.1.5-r2", + "pkgconfig", + "so:libc.musl-x86_64.so.1", + "so:libmtdev.so.1" + ], + "provides": [ + "pc:mtdev=1.1.5", + "cmd:mtdev-test" + ] + }, + "linux-firmware-isci": { + "versions": { + "20190322-r0": 1554980651 + }, + "origin": "linux-firmware", + "provides": [ + "linux-firmware-any" + ] + }, + "openipmi": { + "versions": { + "2.0.25-r1": 1545214271 + }, + "origin": "openipmi", + "dependencies": [ + "so:libOpenIPMI.so.0", + "so:libOpenIPMIcmdlang.so.0", + "so:libOpenIPMIglib.so.0", + "so:libOpenIPMIposix.so.0", + "so:libOpenIPMIui.so.1", + "so:libOpenIPMIutils.so.0", + "so:libc.musl-x86_64.so.1", + "so:libglib-2.0.so.0", + "so:libgthread-2.0.so.0", + "so:libncursesw.so.6", + "so:libnetsnmp.so.35" + ], + "provides": [ + "cmd:ipmi_ui", + "cmd:ipmicmd", + "cmd:ipmish", + "cmd:openipmi_eventd", + "cmd:openipmicmd", + "cmd:openipmish", + "cmd:rmcp_ping", + "cmd:solterm" + ] + }, + "flashrom-doc": { + "versions": { + "1.0-r3": 1543921877 + }, + "origin": "flashrom" + }, + "samba-test": { + "versions": { + "4.8.11-r1": 1555334976 + }, + "origin": "samba", + "dependencies": [ + "so:libMESSAGING-SEND-samba4.so", + "so:libMESSAGING-samba4.so", + "so:libaddns-samba4.so", + "so:libasn1-samba4.so.8", + "so:libasn1util-samba4.so", + "so:libauthkrb5-samba4.so", + "so:libc.musl-x86_64.so.1", + "so:libcli-cldap-samba4.so", + "so:libcli-ldap-common-samba4.so", + "so:libcli-ldap-samba4.so", + "so:libcli-nbt-samba4.so", + "so:libcli-smb-common-samba4.so", + "so:libcliauth-samba4.so", + "so:libcluster-samba4.so", + "so:libcmdline-credentials-samba4.so", + "so:libcom_err.so.2", + "so:libcommon-auth-samba4.so", + "so:libdbwrap-samba4.so", + "so:libdcerpc-binding.so.0", + "so:libdcerpc-samba-samba4.so", + "so:libdcerpc.so.0", + "so:libdnsserver-common-samba4.so", + "so:libdsdb-module-samba4.so", + "so:libevents-samba4.so", + "so:libgenrand-samba4.so", + "so:libgensec-samba4.so", + "so:libgnutls.so.30", + "so:libkrb5-samba4.so.26", + "so:libkrb5samba-samba4.so", + "so:libldb.so.1", + "so:libldbsamba-samba4.so", + "so:liblibsmb-samba4.so", + "so:libndr-krb5pac.so.0", + "so:libndr-nbt.so.0", + "so:libndr-samba-samba4.so", + "so:libndr-samba4.so", + "so:libndr-standard.so.0", + "so:libndr.so.0", + "so:libnetapi.so.0", + "so:libnetif-samba4.so", + "so:libpopt.so.0", + "so:libregistry-samba4.so", + "so:libreplace-samba4.so", + "so:libsamba-credentials.so.0", + "so:libsamba-debug-samba4.so", + "so:libsamba-errors.so.1", + "so:libsamba-hostconfig.so.0", + "so:libsamba-modules-samba4.so", + "so:libsamba-net-samba4.so", + "so:libsamba-security-samba4.so", + "so:libsamba-sockets-samba4.so", + "so:libsamba-util.so.0", + "so:libsamdb-common-samba4.so", + "so:libsamdb.so.0", + "so:libshares-samba4.so", + "so:libsmbclient-raw-samba4.so", + "so:libsmbclient.so.0", + "so:libsmbconf.so.0", + "so:libsmbpasswdparser-samba4.so", + "so:libsys-rw-samba4.so", + "so:libtalloc.so.2", + "so:libtdb-wrap-samba4.so", + "so:libtdb.so.1", + "so:libtevent-util.so.0", + "so:libtevent.so.0", + "so:libtime-basic-samba4.so", + "so:libutil-reg-samba4.so", + "so:libutil-tdb-samba4.so", + "so:libwbclient.so.0", + "so:libwinbind-client-samba4.so" + ], + "provides": [ + "so:libdlz-bind9-for-torture-samba4.so=0", + "so:libtorture-samba4.so=0", + "cmd:gentest", + "cmd:locktest", + "cmd:masktest", + "cmd:ndrdump", + "cmd:smbtorture" + ] + }, + "lua5.3-alt-getopt": { + "versions": { + "0.7-r8": 1544799010 + }, + "origin": "lua-alt-getopt" + }, + "dkimproxy": { + "versions": { + "1.4.1-r5": 1545213959 + }, + "origin": "dkimproxy", + "dependencies": [ + "perl-mail-dkim", + "perl-net-server", + "perl-error", + "/bin/sh" + ], + "provides": [ + "cmd:dkim_responder", + "cmd:dkimproxy.in", + "cmd:dkimproxy.out" + ] + }, + "linux-firmware-qed": { + "versions": { + "20190322-r0": 1554980649 + }, + "origin": "linux-firmware", + "provides": [ + "linux-firmware-any" + ] + }, + "mtdev": { + "versions": { + "1.1.5-r2": 1545154598 + }, + "origin": "mtdev", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libmtdev.so.1=1.0.0" + ] + }, + "xf86-video-amdgpu": { + "versions": { + "18.0.1-r2": 1545215978 + }, + "origin": "xf86-video-amdgpu", + "dependencies": [ + "mesa-dri-ati", + "so:libc.musl-x86_64.so.1", + "so:libdrm_amdgpu.so.1", + "so:libgbm.so.1", + "so:libudev.so.1" + ] + }, + "py2-six": { + "versions": { + "1.11.0-r0": 1542823022 + }, + "origin": "py-six", + "dependencies": [ + "python2" + ] + }, + "libell-dev": { + "versions": { + "0.16-r0": 1545822164 + }, + "origin": "libell", + "dependencies": [ + "libell=0.16-r0", + "pkgconfig" + ], + "provides": [ + "pc:ell=0.16" + ] + }, + "pcre-dev": { + "versions": { + "8.42-r1": 1545067003 + }, + "origin": "pcre", + "dependencies": [ + "libpcre16=8.42-r1", + "libpcre32=8.42-r1", + "libpcrecpp=8.42-r1", + "pcre=8.42-r1", + "pkgconfig" + ], + "provides": [ + "pc:libpcre16=8.42", + "pc:libpcre32=8.42", + "pc:libpcre=8.42", + "pc:libpcrecpp=8.42", + "pc:libpcreposix=8.42", + "cmd:pcre-config" + ] + }, + "gpsd-clients": { + "versions": { + "3.18.1-r1": 1549881587 + }, + "origin": "gpsd", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libncursesw.so.6" + ], + "provides": [ + "cmd:cgps", + "cmd:gegps", + "cmd:gps2udp", + "cmd:gpsctl", + "cmd:gpsdecode", + "cmd:gpsmon", + "cmd:gpspipe", + "cmd:gpxlogger", + "cmd:lcdgps", + "cmd:ntpshmmon", + "cmd:ppscheck" + ] + }, + "ncurses-static": { + "versions": { + "6.1_p20190105-r0": 1546948252 + }, + "origin": "ncurses" + }, + "binutils": { + "versions": { + "2.31.1-r2": 1546441179 + }, + "origin": "binutils", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libz.so.1" + ], + "provides": [ + "so:libbfd-2.31.1.so=0", + "so:libopcodes-2.31.1.so=0", + "cmd:addr2line", + "cmd:ar", + "cmd:as", + "cmd:c++filt", + "cmd:dwp", + "cmd:elfedit", + "cmd:gprof", + "cmd:ld", + "cmd:ld.bfd", + "cmd:nm", + "cmd:objcopy", + "cmd:objdump", + "cmd:ranlib", + "cmd:readelf", + "cmd:size", + "cmd:strings", + "cmd:strip" + ] + }, + "asterisk-dev": { + "versions": { + "15.7.1-r0": 1546247583 + }, + "origin": "asterisk", + "dependencies": [ + "asterisk" + ] + }, + "asterisk-sounds-moh": { + "versions": { + "15.7.1-r0": 1546247585 + }, + "origin": "asterisk" + }, + "iftop-doc": { + "versions": { + "0.17-r7": 1542981212 + }, + "origin": "iftop" + }, + "asterisk-fax": { + "versions": { + "15.7.1-r0": 1546247584 + }, + "origin": "asterisk", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libspandsp.so.2" + ] + }, + "rpcgen": { + "versions": { + "2.3.2-r1": 1543933422 + }, + "origin": "nfs-utils", + "dependencies": [ + "rpcbind", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:rpcgen" + ] + }, + "perl-devel-stacktrace-ashtml-doc": { + "versions": { + "0.15-r0": 1544792341 + }, + "origin": "perl-devel-stacktrace-ashtml" + }, + "lua-expat": { + "versions": { + "1.3.0-r2": 1544000289 + }, + "origin": "lua-expat" + }, + "duply-doc": { + "versions": { + "2.1-r0": 1545300230 + }, + "origin": "duply" + }, + "openldap": { + "versions": { + "2.4.47-r2": 1546016480 + }, + "origin": "openldap", + "dependencies": [ + "/bin/sh", + "so:libc.musl-x86_64.so.1", + "so:liblber-2.4.so.2", + "so:libldap_r-2.4.so.2", + "so:libltdl.so.7", + "so:libsasl2.so.3", + "so:libuuid.so.1" + ], + "provides": [ + "cmd:slapacl", + "cmd:slapadd", + "cmd:slapauth", + "cmd:slapcat", + "cmd:slapd", + "cmd:slapdn", + "cmd:slapindex", + "cmd:slappasswd", + "cmd:slapschema", + "cmd:slaptest" + ] + }, + "libffi-dev": { + "versions": { + "3.2.1-r6": 1545154420 + }, + "origin": "libffi", + "dependencies": [ + "linux-headers", + "libffi=3.2.1-r6", + "pkgconfig" + ], + "provides": [ + "pc:libffi=3.2.1" + ] + }, + "smokeping": { + "versions": { + "2.7.3-r3": 1545734482 + }, + "origin": "smokeping", + "dependencies": [ + "fping", + "perl", + "perl-cgi", + "perl-cgi-fast", + "perl-cgi-session", + "perl-config-grammar", + "perl-data-hexdump", + "perl-digest-hmac", + "perl-fcgi", + "perl-io-socket-ssl", + "perl-io-tty", + "perl-ldap", + "perl-libwww", + "perl-mozilla-ca", + "perl-net-dns", + "perl-net-ip", + "perl-net-openssh", + "perl-net-snmp", + "perl-net-telnet", + "perl-text-soundex", + "perl-rrd", + "perl-snmp-session", + "perl-uri", + "rrdtool", + "/bin/sh", + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.1.1", + "so:libssl.so.1.1" + ], + "provides": [ + "cmd:smokeinfo", + "cmd:smokeping", + "cmd:smokeping_cgi", + "cmd:tSmoke" + ] + }, + "memcached-dev": { + "versions": { + "1.5.12-r0": 1543923566 + }, + "origin": "memcached", + "dependencies": [ + "memcached=1.5.12-r0" + ] + }, + "pcmciautils-doc": { + "versions": { + "018-r1": 1543077269 + }, + "origin": "pcmciautils" + }, + "umix": { + "versions": { + "1.0.2-r7": 1545235248 + }, + "origin": "umix", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libncursesw.so.6" + ], + "provides": [ + "cmd:umix" + ] + }, + "sc": { + "versions": { + "7.16-r5": 1545208854 + }, + "origin": "sc", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libncursesw.so.6" + ], + "provides": [ + "cmd:psc", + "cmd:sc", + "cmd:scqref" + ] + }, + "herbstluftwm": { + "versions": { + "0.7.1-r0": 1545300037 + }, + "origin": "herbstluftwm", + "dependencies": [ + "so:libX11.so.6", + "so:libXext.so.6", + "so:libXinerama.so.1", + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1", + "so:libglib-2.0.so.0", + "so:libstdc++.so.6" + ], + "provides": [ + "cmd:dmenu_run_hlwm", + "cmd:herbstclient", + "cmd:herbstluftwm" + ] + }, + "cdparanoia-libs": { + "versions": { + "10.2-r7": 1543254199 + }, + "origin": "cdparanoia", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libcdda_interface.so.0=0.10.2", + "so:libcdda_paranoia.so.0=0.10.2" + ] + }, + "lua5.2-iconv": { + "versions": { + "7-r1": 1545062769 + }, + "origin": "lua-iconv", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ] + }, + "libaio": { + "versions": { + "0.3.111-r0": 1542845872 + }, + "origin": "libaio", + "provides": [ + "so:libaio.so.1=1.0.1" + ] + }, + "linux-firmware-edgeport": { + "versions": { + "20190322-r0": 1554980652 + }, + "origin": "linux-firmware", + "provides": [ + "linux-firmware-any" + ] + }, + "collectd-curl": { + "versions": { + "5.8.0-r3": 1546422676 + }, + "origin": "collectd", + "dependencies": [ + "collectd", + "so:libc.musl-x86_64.so.1", + "so:libcurl.so.4", + "so:libxml2.so.2", + "so:libyajl.so.2" + ] + }, + "run-parts-doc": { + "versions": { + "4.8.6-r0": 1543924424 + }, + "origin": "run-parts" + }, + "ntfs-3g-doc": { + "versions": { + "2017.3.23-r1": 1542973168 + }, + "origin": "ntfs-3g" + }, + "fontconfig-doc": { + "versions": { + "2.13.1-r0": 1545745987 + }, + "origin": "fontconfig" + }, + "qemu-ppc64abi32": { + "versions": { + "3.1.0-r3": 1551107301 + }, + "origin": "qemu", + "provides": [ + "cmd:qemu-ppc64abi32" + ] + }, + "lua5.1-hashids": { + "versions": { + "1.0.6-r1": 1545209081 + }, + "origin": "lua-hashids", + "dependencies": [ + "lua5.1", + "so:libc.musl-x86_64.so.1" + ] + }, + "py2-packaging": { + "versions": { + "17.1-r0": 1542825055 + }, + "origin": "py-packaging", + "dependencies": [ + "py2-parsing", + "py2-six", + "python2" + ] + }, + "nagios-plugins-ircd": { + "versions": { + "2.2.1-r6": 1543933906 + }, + "origin": "nagios-plugins", + "dependencies": [ + "nagios-plugins", + "perl" + ] + }, + "libmaa": { + "versions": { + "1.3.2-r1": 1545209186 + }, + "origin": "libmaa", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libmaa.so.3=3.0.0" + ] + }, + "ncurses-dev": { + "versions": { + "6.1_p20190105-r0": 1546948252 + }, + "origin": "ncurses", + "dependencies": [ + "ncurses-libs=6.1_p20190105-r0", + "pkgconfig" + ], + "provides": [ + "pc:form=6.1.20190105", + "pc:formw=6.1.20190105", + "pc:menu=6.1.20190105", + "pc:menuw=6.1.20190105", + "pc:ncurses=6.1.20190105", + "pc:ncursesw=6.1.20190105", + "pc:panel=6.1.20190105", + "pc:panelw=6.1.20190105", + "cmd:ncursesw6-config" + ] + }, + "enchant-dev": { + "versions": { + "1.6.0-r13": 1542965845 + }, + "origin": "enchant", + "dependencies": [ + "enchant=1.6.0-r13", + "pc:glib-2.0", + "pc:gmodule-no-export-2.0", + "pkgconfig" + ], + "provides": [ + "pc:enchant=1.6.0" + ] + }, + "qjson": { + "versions": { + "0.9.0-r0": 1545075113 + }, + "origin": "qjson", + "dependencies": [ + "so:libQtCore.so.4", + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1", + "so:libstdc++.so.6" + ], + "provides": [ + "so:libqjson.so.0=0.9.0" + ] + }, + "perl-params-validationcompiler": { + "versions": { + "0.27-r0": 1542973093 + }, + "origin": "perl-params-validationcompiler", + "dependencies": [ + "perl-specio", + "perl-test2-suite", + "perl-test-simple", + "perl-test-without-module", + "perl-eval-closure", + "perl-exception-class", + "perl-test2-plugin-nowarnings", + "perl-role-tiny", + "perl-mro-compat" + ] + }, + "sharutils": { + "versions": { + "4.15.2-r0": 1543929028 + }, + "origin": "sharutils", + "dependencies": [ + "bzip2", + "so:libc.musl-x86_64.so.1", + "so:libintl.so.8" + ], + "provides": [ + "cmd:shar", + "cmd:unshar", + "cmd:uudecode", + "cmd:uuencode" + ] + }, + "nagios-plugins-mrtg": { + "versions": { + "2.2.1-r6": 1543933908 + }, + "origin": "nagios-plugins", + "dependencies": [ + "nagios-plugins", + "so:libc.musl-x86_64.so.1" + ] + }, + "py-django-djblets": { + "versions": { + "0.6.31-r0": 1545207048 + }, + "origin": "py-django-djblets", + "dependencies": [ + "python2", + "py-django-pipeline" + ] + }, + "lua-sql-mysql": { + "versions": { + "2.3.5-r2": 1543924407 + }, + "origin": "lua-sql" + }, + "syslog-ng-doc": { + "versions": { + "3.19.1-r0": 1548543150 + }, + "origin": "syslog-ng" + }, + "nginx-mod-http-image-filter": { + "versions": { + "1.14.2-r1": 1557179820 + }, + "origin": "nginx", + "dependencies": [ + "nginx", + "so:libc.musl-x86_64.so.1", + "so:libgd.so.3" + ] + }, + "libxscrnsaver": { + "versions": { + "1.2.2-r3": 1543932086 + }, + "origin": "libxscrnsaver", + "dependencies": [ + "so:libX11.so.6", + "so:libXext.so.6", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libXss.so.1=1.0.0" + ] + }, + "uwsgi-dumbloop": { + "versions": { + "2.0.17.1-r0": 1545062198 + }, + "origin": "uwsgi", + "dependencies": [ + "uwsgi", + "so:libc.musl-x86_64.so.1" + ] + }, + "cabextract-doc": { + "versions": { + "1.9-r0": 1545209003 + }, + "origin": "cabextract" + }, + "py2-jwt": { + "versions": { + "1.6.4-r0": 1543249953 + }, + "origin": "py-jwt", + "dependencies": [ + "python2" + ] + }, + "collectd-ceph": { + "versions": { + "5.8.0-r3": 1546422678 + }, + "origin": "collectd", + "dependencies": [ + "collectd", + "so:libc.musl-x86_64.so.1", + "so:libyajl.so.2" + ] + }, + "perl-http-message-doc": { + "versions": { + "6.18-r0": 1542821805 + }, + "origin": "perl-http-message" + }, + "libmowgli-dev": { + "versions": { + "2.1.3-r3": 1543998747 + }, + "origin": "libmowgli", + "dependencies": [ + "libmowgli=2.1.3-r3", + "pkgconfig" + ], + "provides": [ + "pc:libmowgli-2=2.1.3" + ] + }, + "freshclam-openrc": { + "versions": { + "0.100.3-r0": 1555507335 + }, + "origin": "clamav" + }, + "krb5-conf": { + "versions": { + "1.0-r1": 1542819056 + }, + "origin": "krb5-conf" + }, + "lua5.1-dev": { + "versions": { + "5.1.5-r7": 1542820875 + }, + "origin": "lua5.1", + "dependencies": [ + "lua5.1", + "lua5.1-libs=5.1.5-r7", + "pkgconfig" + ], + "provides": [ + "lua-dev", + "pc:lua5.1=5.1.5", + "pc:lua=5.1.5" + ] + }, + "ncftp-bookmarks": { + "versions": { + "3.2.6-r1": 1544000464 + }, + "origin": "ncftp", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libncftp.so.3", + "so:libncursesw.so.6" + ], + "provides": [ + "cmd:ncftpbookmarks" + ] + }, + "py2-uritemplate": { + "versions": { + "3.0.0-r1": 1545207295 + }, + "origin": "py-uritemplate", + "dependencies": [ + "python2" + ], + "provides": [ + "py2-uritemplate.py" + ] + }, + "dropbear-dbclient": { + "versions": { + "2018.76-r2": 1545208976 + }, + "origin": "dropbear", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libz.so.1" + ], + "provides": [ + "cmd:dbclient" + ] + }, + "libedit-doc": { + "versions": { + "20181209.3.1-r0": 1545839273 + }, + "origin": "libedit" + }, + "sysstat": { + "versions": { + "11.6.0-r0": 1543922334 + }, + "origin": "sysstat", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:cifsiostat", + "cmd:iostat", + "cmd:mpstat", + "cmd:pidstat", + "cmd:sadf", + "cmd:sar", + "cmd:tapestat" + ] + }, + "graphviz-gtk": { + "versions": { + "2.40.1-r1": 1543926741 + }, + "origin": "graphviz", + "dependencies": [ + "so:libatk-1.0.so.0", + "so:libc.musl-x86_64.so.1", + "so:libcairo.so.2", + "so:libgdk-x11-2.0.so.0", + "so:libgdk_pixbuf-2.0.so.0", + "so:libglib-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libgtk-x11-2.0.so.0", + "so:libgvc.so.6", + "so:librsvg-2.so.2" + ], + "provides": [ + "so:libgvplugin_gdk.so.6=6.0.0", + "so:libgvplugin_gtk.so.6=6.0.0", + "so:libgvplugin_rsvg.so.6=6.0.0" + ] + }, + "cryptsetup1-dev": { + "versions": { + "1.7.5-r4": 1545292765 + }, + "origin": "cryptsetup1", + "dependencies": [ + "cryptsetup1-libs=1.7.5-r4", + "pkgconfig" + ], + "provides": [ + "pc:libcryptsetup=1.7.5" + ] + }, + "pango": { + "versions": { + "1.42.4-r0": 1542824069 + }, + "origin": "pango", + "dependencies": [ + "/bin/sh", + "so:libX11.so.6", + "so:libXft.so.2", + "so:libXrender.so.1", + "so:libc.musl-x86_64.so.1", + "so:libcairo.so.2", + "so:libfontconfig.so.1", + "so:libfreetype.so.6", + "so:libfribidi.so.0", + "so:libglib-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libharfbuzz.so.0" + ], + "provides": [ + "so:libpango-1.0.so.0=0.4200.4", + "so:libpangocairo-1.0.so.0=0.4200.4", + "so:libpangoft2-1.0.so.0=0.4200.4", + "so:libpangoxft-1.0.so.0=0.4200.4", + "cmd:pango-list", + "cmd:pango-view" + ] + }, + "cairomm": { + "versions": { + "1.12.2-r0": 1543077183 + }, + "origin": "cairomm", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libcairo.so.2", + "so:libgcc_s.so.1", + "so:libsigc-2.0.so.0", + "so:libstdc++.so.6" + ], + "provides": [ + "so:libcairomm-1.0.so.1=1.4.0" + ] + }, + "lua-pingu": { + "versions": { + "1.5-r2": 1544000080 + }, + "origin": "pingu", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ] + }, + "nagios-plugins-dig": { + "versions": { + "2.2.1-r6": 1543933903 + }, + "origin": "nagios-plugins", + "dependencies": [ + "nagios-plugins", + "bind-tools", + "so:libc.musl-x86_64.so.1" + ] + }, + "rsnapshot": { + "versions": { + "1.4.2-r0": 1544799300 + }, + "origin": "rsnapshot", + "dependencies": [ + "perl", + "rsync", + "openssh-client" + ], + "provides": [ + "cmd:rsnapshot", + "cmd:rsnapshot-diff" + ] + }, + "acf-dhcp": { + "versions": { + "0.9.1-r0": 1545229760 + }, + "origin": "acf-dhcp", + "dependencies": [ + "acf-core", + "dhcp" + ] + }, + "expect": { + "versions": { + "5.45.4-r0": 1543246822 + }, + "origin": "expect", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libtcl8.6.so" + ], + "provides": [ + "so:libexpect5.45.4.so=0", + "cmd:autoexpect", + "cmd:autopasswd", + "cmd:cryptdir", + "cmd:decryptdir", + "cmd:dislocate", + "cmd:expect", + "cmd:ftp-rfc", + "cmd:kibitz", + "cmd:lpunlock", + "cmd:mkpasswd", + "cmd:multixterm", + "cmd:passmass", + "cmd:rftp", + "cmd:rlogin-cwd", + "cmd:timed-read", + "cmd:timed-run", + "cmd:tknewsbiff", + "cmd:tkpasswd", + "cmd:unbuffer", + "cmd:weather", + "cmd:xkibitz", + "cmd:xpstat" + ] + }, + "perl-net-cidr-lite": { + "versions": { + "0.21-r4": 1543924461 + }, + "origin": "perl-net-cidr-lite", + "dependencies": [ + "perl" + ] + }, + "aumix": { + "versions": { + "2.9.1-r6": 1545069455 + }, + "origin": "aumix", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libncursesw.so.6" + ], + "provides": [ + "cmd:aumix", + "cmd:mute", + "cmd:xaumix" + ] + }, + "libgcrypt-doc": { + "versions": { + "1.8.4-r0": 1545838380 + }, + "origin": "libgcrypt" + }, + "perl-encode-hanextra": { + "versions": { + "0.23-r2": 1545075149 + }, + "origin": "perl-encode-hanextra", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ] + }, + "pixman": { + "versions": { + "0.34.0-r6": 1542822838 + }, + "origin": "pixman", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libpixman-1.so.0=0.34.0" + ] + }, + "cyrus-sasl-ntlm": { + "versions": { + "2.1.27-r1": 1550353528 + }, + "origin": "cyrus-sasl", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.1.1" + ] + }, + "py2-cffi": { + "versions": { + "1.11.5-r0": 1543924872 + }, + "origin": "py-cffi", + "dependencies": [ + "py2-cparser", + "so:libc.musl-x86_64.so.1", + "so:libffi.so.6", + "so:libpython2.7.so.1.0" + ] + }, + "farstream0.1": { + "versions": { + "0.1.2-r2": 1545069353 + }, + "origin": "farstream0.1", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libglib-2.0.so.0", + "so:libgmodule-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libgstbase-0.10.so.0", + "so:libgstnetbuffer-0.10.so.0", + "so:libgstreamer-0.10.so.0", + "so:libgstrtp-0.10.so.0", + "so:libnice.so.10" + ], + "provides": [ + "so:libfarstream-0.1.so.0=0.0.1" + ] + }, + "gtkman": { + "versions": { + "1.0.1-r0": 1545075133 + }, + "origin": "gtkman", + "dependencies": [ + "py-gtk" + ], + "provides": [ + "cmd:gtkman" + ] + }, + "cairo-gobject": { + "versions": { + "1.16.0-r1": 1546948315 + }, + "origin": "cairo", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libcairo.so.2", + "so:libglib-2.0.so.0", + "so:libgobject-2.0.so.0" + ], + "provides": [ + "so:libcairo-gobject.so.2=2.11600.0" + ] + }, + "syslog-ng-add-contextual-data": { + "versions": { + "3.19.1-r0": 1548543150 + }, + "origin": "syslog-ng", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libsyslog-ng-3.19.so.0" + ] + }, + "gdk-pixbuf-doc": { + "versions": { + "2.36.11-r2": 1543253989 + }, + "origin": "gdk-pixbuf" + }, + "uwsgi-transformation_template": { + "versions": { + "2.0.17.1-r0": 1545062213 + }, + "origin": "uwsgi", + "dependencies": [ + "uwsgi", + "so:libc.musl-x86_64.so.1" + ] + }, + "bacula-mysql": { + "versions": { + "9.4.1-r1": 1546944087 + }, + "origin": "bacula", + "dependencies": [ + "bacula", + "so:libc.musl-x86_64.so.1", + "so:libmariadb.so.3" + ], + "provides": [ + "so:libbaccats-mysql-9.4.1.so=0" + ] + }, + "xf86-video-xgixp": { + "versions": { + "1.8.1-r11": 1545075376 + }, + "origin": "xf86-video-xgixp", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ] + }, + "graphviz-doc": { + "versions": { + "2.40.1-r1": 1543926740 + }, + "origin": "graphviz" + }, + "py-docutils": { + "versions": { + "0.14-r1": 1543925153 + }, + "origin": "py-docutils", + "dependencies": [ + "py3-docutils", + "py3-docutils=0.14-r1" + ] + }, + "vblade-doc": { + "versions": { + "24-r0": 1543222854 + }, + "origin": "vblade" + }, + "redis-openrc": { + "versions": { + "4.0.12-r0": 1546005788 + }, + "origin": "redis" + }, + "acf-clamav": { + "versions": { + "0.8.0-r2": 1545209739 + }, + "origin": "acf-clamav", + "dependencies": [ + "acf-core", + "clamav" + ] + }, + "nagios-plugins-dummy": { + "versions": { + "2.2.1-r6": 1543933904 + }, + "origin": "nagios-plugins", + "dependencies": [ + "nagios-plugins", + "so:libc.musl-x86_64.so.1" + ] + }, + "galculator": { + "versions": { + "2.1.4-r0": 1545076849 + }, + "origin": "galculator", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libgdk-x11-2.0.so.0", + "so:libglib-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libgtk-x11-2.0.so.0", + "so:libintl.so.8", + "so:libpango-1.0.so.0" + ], + "provides": [ + "cmd:galculator" + ] + }, + "py-libvirt": { + "versions": { + "4.10.0-r0": 1545291084 + }, + "origin": "py-libvirt" + }, + "rhash-dev": { + "versions": { + "1.3.6-r2": 1542820449 + }, + "origin": "rhash", + "dependencies": [ + "rhash-libs=1.3.6-r2" + ] + }, + "openssh-server-pam": { + "versions": { + "7.9_p1-r5": 1556034599 + }, + "origin": "openssh", + "dependencies": [ + "openssh-keygen", + "openssh-server-common", + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.1.1", + "so:libpam.so.0", + "so:libz.so.1" + ], + "provides": [ + "cmd:sshd" + ] + }, + "git-gitk": { + "versions": { + "2.20.1-r0": 1545214200 + }, + "origin": "git", + "dependencies": [ + "git=2.20.1-r0", + "tcl", + "tk" + ], + "provides": [ + "cmd:gitk" + ] + }, + "xdriinfo": { + "versions": { + "1.0.5-r1": 1543927864 + }, + "origin": "xdriinfo", + "dependencies": [ + "so:libGL.so.1", + "so:libX11.so.6", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:xdriinfo" + ] + }, + "nikto": { + "versions": { + "2.1.6-r0": 1543924830 + }, + "origin": "nikto", + "dependencies": [ + "perl", + "nmap", + "libressl" + ], + "provides": [ + "cmd:nikto.pl" + ] + }, + "pgpool-dev": { + "versions": { + "3.7.5-r0": 1545073842 + }, + "origin": "pgpool", + "dependencies": [ + "pgpool=3.7.5-r0" + ] + }, + "libxxf86dga-dev": { + "versions": { + "1.1.4-r2": 1542845774 + }, + "origin": "libxxf86dga", + "dependencies": [ + "libxxf86dga=1.1.4-r2", + "pc:x11", + "pc:xext", + "pc:xf86dgaproto", + "pkgconfig" + ], + "provides": [ + "pc:xxf86dga=1.1.4" + ] + }, + "weechat-python": { + "versions": { + "2.3-r0": 1545299933 + }, + "origin": "weechat", + "dependencies": [ + "weechat", + "so:libc.musl-x86_64.so.1" + ] + }, + "xz-libs": { + "versions": { + "5.2.4-r0": 1542303285 + }, + "origin": "xz", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:liblzma.so.5=5.2.4" + ] + }, + "gummiboot": { + "versions": { + "48.1-r0": 1545073320 + }, + "origin": "gummiboot", + "dependencies": [ + "so:libblkid.so.1", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:gummiboot" + ] + }, + "py3-talloc": { + "versions": { + "2.1.14-r0": 1543220637 + }, + "origin": "talloc", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libpython3.6m.so.1.0", + "so:libtalloc.so.2" + ], + "provides": [ + "so:libpytalloc-util.cpython-36m-x86-64-linux-gnu.so.2=2.1.14" + ] + }, + "ortp-dev": { + "versions": { + "0.25.0-r0": 1543077281 + }, + "origin": "ortp", + "dependencies": [ + "ortp=0.25.0-r0", + "pkgconfig" + ], + "provides": [ + "pc:ortp=0.25.0" + ] + }, + "uwsgi-forkptyrouter": { + "versions": { + "2.0.17.1-r0": 1545062200 + }, + "origin": "uwsgi", + "dependencies": [ + "uwsgi", + "uwsgi-corerouter", + "so:libc.musl-x86_64.so.1" + ] + }, + "lighttpd-mod_auth": { + "versions": { + "1.4.52-r0": 1545207630 + }, + "origin": "lighttpd", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ] + }, + "libice": { + "versions": { + "1.0.9-r3": 1542824333 + }, + "origin": "libice", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libICE.so.6=6.3.0" + ] + }, + "perl-test2-plugin-nowarnings-doc": { + "versions": { + "0.06-r0": 1542973052 + }, + "origin": "perl-test2-plugin-nowarnings" + }, + "pixman-dev": { + "versions": { + "0.34.0-r6": 1542822838 + }, + "origin": "pixman", + "dependencies": [ + "pixman=0.34.0-r6", + "pkgconfig" + ], + "provides": [ + "pc:pixman-1=0.34.0" + ] + }, + "libiec61883": { + "versions": { + "1.2.0-r2": 1543999349 + }, + "origin": "libiec61883", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libraw1394.so.11" + ], + "provides": [ + "so:libiec61883.so.0=0.1.1" + ] + }, + "ip6tables": { + "versions": { + "1.6.2-r1": 1545062496 + }, + "origin": "iptables", + "dependencies": [ + "iptables", + "iptables=1.6.2-r1", + "so:libc.musl-x86_64.so.1", + "so:libxtables.so.12" + ] + }, + "tinyxml2-dev": { + "versions": { + "7.0.1-r0": 1545061051 + }, + "origin": "tinyxml2", + "dependencies": [ + "pkgconfig", + "tinyxml2=7.0.1-r0" + ], + "provides": [ + "pc:tinyxml2=7.0.1" + ] + }, + "py2-paramiko": { + "versions": { + "2.4.2-r0": 1545216487 + }, + "origin": "py-paramiko", + "dependencies": [ + "py2-asn1", + "py2-cryptography", + "py2-bcrypt", + "py2-pynacl", + "python2" + ] + }, + "neon-doc": { + "versions": { + "0.30.2-r5": 1542883669 + }, + "origin": "neon" + }, + "proxychains-ng": { + "versions": { + "4.13-r0": 1545116587 + }, + "origin": "proxychains-ng", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libproxychains4.so=0", + "cmd:proxychains", + "cmd:proxychains4" + ] + }, + "asterisk-tds": { + "versions": { + "15.7.1-r0": 1546247584 + }, + "origin": "asterisk", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libsybdb.so.5" + ] + }, + "libcrystalhd": { + "versions": { + "20130708-r2": 1543924960 + }, + "origin": "libcrystalhd", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libstdc++.so.6" + ], + "provides": [ + "so:libcrystalhd.so.3=3.6" + ] + }, + "libisofs-dev": { + "versions": { + "1.4.8-r0": 1544797287 + }, + "origin": "libisofs", + "dependencies": [ + "libisofs=1.4.8-r0", + "pkgconfig" + ], + "provides": [ + "pc:libisofs-1=1.4.8" + ] + }, + "augeas-libs": { + "versions": { + "1.11.0-r0": 1542924581 + }, + "origin": "augeas", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libxml2.so.2" + ], + "provides": [ + "so:libaugeas.so.0=0.24.1", + "so:libfa.so.1=1.5.2" + ] + }, + "libsigc++-doc": { + "versions": { + "2.10.0-r1": 1543077170 + }, + "origin": "libsigc++" + }, + "gtk2-xfce-engine": { + "versions": { + "3.2.0-r2": 1545292906 + }, + "origin": "gtk-xfce-engine", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libcairo.so.2", + "so:libgdk-x11-2.0.so.0", + "so:libglib-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libgtk-x11-2.0.so.0" + ] + }, + "perl-encode-locale-doc": { + "versions": { + "1.05-r1": 1542821769 + }, + "origin": "perl-encode-locale" + }, + "qt-config": { + "versions": { + "4.8.7-r11": 1545075087 + }, + "origin": "qt", + "dependencies": [ + "ca-certificates", + "so:libQtCore.so.4", + "so:libQtGui.so.4", + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1", + "so:libstdc++.so.6" + ], + "provides": [ + "cmd:qtconfig" + ] + }, + "lua5.2-alt-getopt": { + "versions": { + "0.7-r8": 1544799006 + }, + "origin": "lua-alt-getopt" + }, + "seabios-bin": { + "versions": { + "1.11.0-r0": 1543936026 + }, + "origin": "seabios" + }, + "perl-javascript-minifier-xs-doc": { + "versions": { + "0.11-r3": 1543998975 + }, + "origin": "perl-javascript-minifier-xs" + }, + "haproxy-doc": { + "versions": { + "1.8.12-r1": 1545208999 + }, + "origin": "haproxy" + }, + "libsexy-dev": { + "versions": { + "0.1.11-r8": 1544001178 + }, + "origin": "libsexy", + "dependencies": [ + "libsexy=0.1.11-r8", + "pkgconfig" + ], + "provides": [ + "pc:libsexy=0.1.11" + ] + }, + "lua5.2-discount": { + "versions": { + "1.2.10.1-r4": 1545209121 + }, + "origin": "lua-discount", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ] + }, + "sysfsutils-dev": { + "versions": { + "2.1.0-r8": 1542924684 + }, + "origin": "sysfsutils", + "dependencies": [ + "sysfsutils=2.1.0-r8" + ] + }, + "perl-image-exiftool": { + "versions": { + "11.23-r0": 1545835015 + }, + "origin": "perl-image-exiftool", + "dependencies": [ + "perl" + ] + }, + "py3-rsa": { + "versions": { + "3.4.2-r2": 1545116593 + }, + "origin": "py-rsa", + "dependencies": [ + "py3-asn1", + "python3" + ], + "provides": [ + "cmd:pyrsa-decrypt", + "cmd:pyrsa-decrypt-bigfile", + "cmd:pyrsa-encrypt", + "cmd:pyrsa-encrypt-bigfile", + "cmd:pyrsa-keygen", + "cmd:pyrsa-priv2pub", + "cmd:pyrsa-sign", + "cmd:pyrsa-verify" + ] + }, + "libacl": { + "versions": { + "2.2.52-r5": 1542304043 + }, + "origin": "acl", + "dependencies": [ + "so:libattr.so.1", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libacl.so.1=1.1.0" + ] + }, + "libxshmfence-dev": { + "versions": { + "1.3-r0": 1542900235 + }, + "origin": "libxshmfence", + "dependencies": [ + "linux-headers", + "libxshmfence=1.3-r0", + "pkgconfig" + ], + "provides": [ + "pc:xshmfence=1.3" + ] + }, + "lua5.2-doc": { + "versions": { + "5.2.4-r7": 1542304842 + }, + "origin": "lua5.2" + }, + "perl-test-warn-doc": { + "versions": { + "0.36-r0": 1543242188 + }, + "origin": "perl-test-warn" + }, + "squid-lang-ca": { + "versions": { + "4.4-r1": 1545216323 + }, + "origin": "squid", + "dependencies": [ + "logrotate" + ] + }, + "libvirt-qemu": { + "versions": { + "4.10.0-r1": 1547051658 + }, + "origin": "libvirt", + "dependencies": [ + "libvirt-daemon=4.10.0-r1", + "libvirt-common-drivers=4.10.0-r1", + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1", + "so:libgnutls.so.30", + "so:libintl.so.8", + "so:libvirt.so.0", + "so:libxml2.so.2" + ] + }, + "ppp-atm": { + "versions": { + "2.4.7-r6": 1543999021 + }, + "origin": "ppp", + "dependencies": [ + "ppp-daemon", + "so:libc.musl-x86_64.so.1" + ] + }, + "haproxy": { + "versions": { + "1.8.12-r1": 1545208999 + }, + "origin": "haproxy", + "dependencies": [ + "/bin/sh", + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.1.1", + "so:liblua-5.3.so.0", + "so:libpcre.so.1", + "so:libssl.so.1.1", + "so:libz.so.1" + ], + "provides": [ + "cmd:haproxy" + ] + }, + "libetpan-doc": { + "versions": { + "1.9.2-r0": 1548063823 + }, + "origin": "libetpan" + }, + "libsndfile-doc": { + "versions": { + "1.0.28-r8": 1555066604 + }, + "origin": "libsndfile" + }, + "darkice-doc": { + "versions": { + "1.3-r0": 1545302358 + }, + "origin": "darkice" + }, + "perl-class-data-inheritable-doc": { + "versions": { + "0.08-r0": 1542845801 + }, + "origin": "perl-class-data-inheritable" + }, + "py2-flask-oauthlib": { + "versions": { + "0.9.5-r0": 1545164577 + }, + "origin": "py-flask-oauthlib", + "dependencies": [ + "py2-flask", + "py2-requests-oauthlib", + "python2" + ] + }, + "py2-gflags": { + "versions": { + "3.1.1-r1": 1545208598 + }, + "origin": "py-gflags", + "dependencies": [ + "python2" + ] + }, + "perl-crypt-openssl-guess-doc": { + "versions": { + "0.11-r0": 1543925837 + }, + "origin": "perl-crypt-openssl-guess" + }, + "net-snmp-libs": { + "versions": { + "5.8-r0": 1543923350 + }, + "origin": "net-snmp", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.1.1" + ], + "provides": [ + "so:libnetsnmp.so.35=35.0.0" + ] + }, + "tk": { + "versions": { + "8.6.9-r0": 1545915089 + }, + "origin": "tk", + "dependencies": [ + "so:libX11.so.6", + "so:libXft.so.2", + "so:libc.musl-x86_64.so.1", + "so:libfontconfig.so.1", + "so:libtcl8.6.so" + ], + "provides": [ + "so:libtk8.6.so=0", + "cmd:wish", + "cmd:wish8.6" + ] + }, + "py-certifi": { + "versions": { + "2018.4.16-r0": 1542825015 + }, + "origin": "py-certifi" + }, + "dosfstools-doc": { + "versions": { + "4.1-r1": 1545163464 + }, + "origin": "dosfstools" + }, + "graphite2": { + "versions": { + "1.3.12-r1": 1542823993 + }, + "origin": "graphite2", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libgraphite2.so.3=3.2.1" + ] + }, + "nfdump-dbg": { + "versions": { + "1.6.17-r0": 1545223023 + }, + "origin": "nfdump" + }, + "libpri-dev": { + "versions": { + "1.6.0-r0": 1543932622 + }, + "origin": "libpri", + "dependencies": [ + "libpri=1.6.0-r0" + ] + }, + "libssh2-doc": { + "versions": { + "1.8.2-r0": 1553681860 + }, + "origin": "libssh2" + }, + "llvm5-test-utils": { + "versions": { + "5.0.2-r0": 1546874981 + }, + "origin": "llvm5", + "dependencies": [ + "python2", + "py-setuptools", + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1", + "so:libstdc++.so.6" + ], + "provides": [ + "llvm-test-utils=5.0.2-r0", + "lit=0.6.0-r0", + "cmd:lit" + ] + }, + "tig-doc": { + "versions": { + "2.4.1-r0": 1545216500 + }, + "origin": "tig" + }, + "iwlwifi-5150-ucode-doc": { + "versions": { + "8.24.2.2-r1": 1545208930 + }, + "origin": "iwlwifi-5150-ucode" + }, + "automake-doc": { + "versions": { + "1.16.1-r0": 1542301304 + }, + "origin": "automake" + }, + "libwebsockets-dev": { + "versions": { + "3.1.0-r0": 1545856933 + }, + "origin": "libwebsockets", + "dependencies": [ + "libwebsockets=3.1.0-r0", + "pkgconfig" + ], + "provides": [ + "pc:libwebsockets=3.1.0", + "pc:libwebsockets_static=3.1.0" + ] + }, + "py3-munkres": { + "versions": { + "1.0.12-r0": 1545292846 + }, + "origin": "py-munkres", + "dependencies": [ + "python3" + ] + }, + "mosquitto-doc": { + "versions": { + "1.5.6-r0": 1549970968 + }, + "origin": "mosquitto" + }, + "perl-dbd-odbc": { + "versions": { + "1.60-r0": 1545061020 + }, + "origin": "perl-dbd-odbc", + "dependencies": [ + "perl", + "perl-dbi", + "so:libc.musl-x86_64.so.1", + "so:libodbc.so.2" + ] + }, + "perl-net-cidr-doc": { + "versions": { + "0.19-r0": 1544000981 + }, + "origin": "perl-net-cidr" + }, + "openvpn-auth-ldap": { + "versions": { + "2.0.3-r6": 1545069395 + }, + "origin": "openvpn-auth-ldap", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:liblber-2.4.so.2", + "so:libldap-2.4.so.2", + "so:libobjc.so.4" + ], + "provides": [ + "so:openvpn-auth-ldap.so=0" + ] + }, + "libsmartcols": { + "versions": { + "2.33-r0": 1545307436 + }, + "origin": "util-linux", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libsmartcols.so.1=1.1.0" + ] + }, + "sgdisk": { + "versions": { + "1.0.4-r0": 1543926506 + }, + "origin": "gptfdisk", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1", + "so:libpopt.so.0", + "so:libstdc++.so.6", + "so:libuuid.so.1" + ], + "provides": [ + "cmd:sgdisk" + ] + }, + "perl-net-ssleay": { + "versions": { + "1.85-r4": 1545163948 + }, + "origin": "perl-net-ssleay", + "dependencies": [ + "perl", + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.1.1", + "so:libssl.so.1.1" + ] + }, + "libxp-dev": { + "versions": { + "1.0.3-r2": 1545224134 + }, + "origin": "libxp", + "dependencies": [ + "libxp=1.0.3-r2", + "pc:printproto", + "pc:x11", + "pc:xau", + "pc:xext", + "pkgconfig" + ], + "provides": [ + "pc:xp=1.0.3" + ] + }, + "dmenu-doc": { + "versions": { + "4.8-r0": 1543222729 + }, + "origin": "dmenu" + }, + "checkbashisms": { + "versions": { + "2.18.11-r0": 1545292631 + }, + "origin": "checkbashisms", + "dependencies": [ + "perl" + ], + "provides": [ + "cmd:checkbashisms" + ] + }, + "perl-data-optlist-doc": { + "versions": { + "0.110-r0": 1542883239 + }, + "origin": "perl-data-optlist" + }, + "sshpass": { + "versions": { + "1.06-r0": 1542985470 + }, + "origin": "sshpass", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:sshpass" + ] + }, + "luajit-doc": { + "versions": { + "2.1.0_beta3-r4": 1542820928 + }, + "origin": "luajit" + }, + "squid-lang-oc": { + "versions": { + "4.4-r1": 1545216328 + }, + "origin": "squid", + "dependencies": [ + "logrotate" + ] + }, + "dpkg-doc": { + "versions": { + "1.19.2-r0": 1545820223 + }, + "origin": "dpkg" + }, + "py2-ipaddress": { + "versions": { + "1.0.22-r0": 1543926514 + }, + "origin": "py-ipaddress", + "dependencies": [ + "python2" + ] + }, + "perl-timedate-doc": { + "versions": { + "2.30-r1": 1543226625 + }, + "origin": "perl-timedate" + }, + "lz4-doc": { + "versions": { + "1.8.3-r2": 1545154434 + }, + "origin": "lz4" + }, + "gmp": { + "versions": { + "6.1.2-r1": 1542301442 + }, + "origin": "gmp", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libgmp.so.10=10.3.2" + ] + }, + "py3-yaml": { + "versions": { + "4.1-r0": 1544798589 + }, + "origin": "py-yaml" + }, + "uwsgi-python3": { + "versions": { + "2.0.17.1-r0": 1545062215 + }, + "origin": "uwsgi", + "dependencies": [ + "uwsgi", + "so:libc.musl-x86_64.so.1", + "so:libpython3.6m.so.1.0" + ] + }, + "udev-init-scripts-openrc": { + "versions": { + "32-r2": 1542845335 + }, + "origin": "udev-init-scripts" + }, + "perl-http-date": { + "versions": { + "6.02-r1": 1542821759 + }, + "origin": "perl-http-date", + "dependencies": [ + "perl" + ] + }, + "rtpproxy": { + "versions": { + "2.0.0-r4": 1545301085 + }, + "origin": "rtpproxy", + "dependencies": [ + "/bin/sh", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:rtpproxy" + ] + }, + "sipcalc-doc": { + "versions": { + "1.1.6-r0": 1545164533 + }, + "origin": "sipcalc" + }, + "py2-mako": { + "versions": { + "1.0.7-r0": 1543220552 + }, + "origin": "py-mako", + "dependencies": [ + "python2" + ], + "provides": [ + "cmd:mako-render" + ] + }, + "py3-flask": { + "versions": { + "1.0.2-r1": 1546978285 + }, + "origin": "py-flask", + "dependencies": [ + "py3-click", + "py3-itsdangerous", + "py3-jinja2", + "py3-werkzeug", + "python3" + ], + "provides": [ + "cmd:flask" + ] + }, + "py-curl": { + "versions": { + "7.43.0.2-r1": 1543935133 + }, + "origin": "py-curl" + }, + "fping-doc": { + "versions": { + "4.1-r0": 1545746006 + }, + "origin": "fping" + }, + "postgrey": { + "versions": { + "1.37-r1": 1545214334 + }, + "origin": "postgrey", + "dependencies": [ + "perl", + "perl-db", + "perl-net-dns", + "perl-net-server", + "perl-io-multiplex", + "perl-net-rblclient", + "perl-parse-syslog", + "perl-netaddr-ip", + "/bin/sh" + ], + "provides": [ + "cmd:postgrey", + "cmd:postgreyreport" + ] + }, + "ttf-freefont": { + "versions": { + "20120503-r1": 1544000554 + }, + "origin": "ttf-freefont", + "dependencies": [ + "fontconfig", + "encodings", + "mkfontdir", + "mkfontscale" + ] + }, + "libebml": { + "versions": { + "1.3.6-r1": 1543226528 + }, + "origin": "libebml", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1", + "so:libstdc++.so.6" + ], + "provides": [ + "so:libebml.so.4=4.0.0" + ] + }, + "rsyslog-mmnormalize": { + "versions": { + "8.40.0-r3": 1548686790 + }, + "origin": "rsyslog", + "dependencies": [ + "rsyslog=8.40.0-r3", + "so:libc.musl-x86_64.so.1", + "so:liblognorm.so.5" + ] + }, + "py3-imagesize": { + "versions": { + "1.1.0-r0": 1542824997 + }, + "origin": "py-imagesize", + "dependencies": [ + "python3" + ] + }, + "lua5.1-sqlite": { + "versions": { + "0.9.5-r2": 1545214288 + }, + "origin": "lua-sqlite", + "dependencies": [ + "lua5.1", + "so:libc.musl-x86_64.so.1", + "so:libsqlite3.so.0" + ] + }, + "iptraf-ng": { + "versions": { + "1.1.4-r4": 1545214013 + }, + "origin": "iptraf-ng", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libncursesw.so.6", + "so:libpanelw.so.6" + ], + "provides": [ + "cmd:iptraf-ng", + "cmd:rvnamed-ng" + ] + }, + "perl-net-dns-doc": { + "versions": { + "1.19-r0": 1545061164 + }, + "origin": "perl-net-dns" + }, + "py2-oauthlib": { + "versions": { + "2.0.6-r1": 1543249957 + }, + "origin": "py-oauthlib", + "dependencies": [ + "py2-crypto", + "py2-jwt", + "python2" + ] + }, + "perl-dev": { + "versions": { + "5.26.3-r0": 1543998673 + }, + "origin": "perl", + "dependencies": [ + "perl-utils" + ], + "provides": [ + "cmd:enc2xs", + "cmd:h2xs", + "cmd:perlivp", + "cmd:xsubpp" + ] + }, + "perl-convert-color": { + "versions": { + "0.11-r0": 1545062511 + }, + "origin": "perl-convert-color", + "dependencies": [ + "perl-list-utilsby", + "perl-module-pluggable" + ] + }, + "subversion-zsh-completion": { + "versions": { + "5.6.2-r0": 1545308087 + }, + "origin": "zsh", + "dependencies": [ + "zsh" + ] + }, + "cadaver-doc": { + "versions": { + "0.23.3-r4": 1545076658 + }, + "origin": "cadaver" + }, + "opennhrp-doc": { + "versions": { + "0.14.1-r6": 1545069405 + }, + "origin": "opennhrp" + }, + "gparted-lang": { + "versions": { + "0.33.0-r0": 1545746178 + }, + "origin": "gparted", + "dependencies": [ + "e2fsprogs", + "ntfs-3g-progs" + ] + }, + "nginx-mod-http-upstream-fair": { + "versions": { + "1.14.2-r1": 1557179822 + }, + "origin": "nginx", + "dependencies": [ + "nginx", + "so:libc.musl-x86_64.so.1" + ] + }, + "bwm-ng-doc": { + "versions": { + "0.6.1-r4": 1545073954 + }, + "origin": "bwm-ng" + }, + "mupdf-tools": { + "versions": { + "1.13.0-r2": 1544000576 + }, + "origin": "mupdf", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libmupdf.so.0", + "so:libmupdfthird.so.0" + ], + "provides": [ + "cmd:mjsgen", + "cmd:mujstest", + "cmd:muraster", + "cmd:mutool" + ] + }, + "radvd-openrc": { + "versions": { + "2.17-r2": 1545254220 + }, + "origin": "radvd" + }, + "libiptcdata-dev": { + "versions": { + "1.0.4-r2": 1543932145 + }, + "origin": "libiptcdata", + "dependencies": [ + "libiptcdata=1.0.4-r2", + "pkgconfig" + ], + "provides": [ + "pc:libiptcdata=1.0.4" + ] + }, + "xz-dev": { + "versions": { + "5.2.4-r0": 1542303283 + }, + "origin": "xz", + "dependencies": [ + "pkgconfig", + "xz-libs=5.2.4-r0" + ], + "provides": [ + "pc:liblzma=5.2.4" + ] + }, + "lua5.1-sql-sqlite3": { + "versions": { + "2.3.5-r2": 1543924398 + }, + "origin": "lua-sql", + "dependencies": [ + "lua5.1", + "so:libc.musl-x86_64.so.1", + "so:libsqlite3.so.0" + ] + }, + "cups-filters-dev": { + "versions": { + "1.21.6-r0": 1545820385 + }, + "origin": "cups-filters", + "dependencies": [ + "cups-filters-libs=1.21.6-r0", + "pkgconfig" + ], + "provides": [ + "pc:libcupsfilters=1.21.6", + "pc:libfontembed=1.21.6" + ] + }, + "xvinfo": { + "versions": { + "1.1.3-r0": 1545301889 + }, + "origin": "xvinfo", + "dependencies": [ + "so:libX11.so.6", + "so:libXv.so.1", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:xvinfo" + ] + }, + "talloc-dev": { + "versions": { + "2.1.14-r0": 1543220634 + }, + "origin": "talloc", + "dependencies": [ + "pkgconfig", + "py2-talloc=2.1.14-r0", + "py3-talloc=2.1.14-r0", + "talloc=2.1.14-r0" + ], + "provides": [ + "pc:pytalloc-util.cpython-36m-x86_64-linux-gnu=2.1.14", + "pc:pytalloc-util=2.1.14", + "pc:talloc=2.1.14" + ] + }, + "xf86-video-savage": { + "versions": { + "2.3.9-r3": 1545163476 + }, + "origin": "xf86-video-savage", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ] + }, + "openssh-client": { + "versions": { + "7.9_p1-r5": 1556034591 + }, + "origin": "openssh", + "dependencies": [ + "openssh-keygen", + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.1.1", + "so:libedit.so.0", + "so:libz.so.1" + ], + "provides": [ + "cmd:findssl.sh", + "cmd:scp", + "cmd:sftp", + "cmd:ssh", + "cmd:ssh-add", + "cmd:ssh-agent", + "cmd:ssh-copy-id", + "cmd:ssh-keyscan", + "cmd:ssh-pkcs11-helper" + ] + }, + "openbox-dev": { + "versions": { + "3.6.1-r2": 1545207327 + }, + "origin": "openbox", + "dependencies": [ + "libxcursor-dev", + "libxrandr-dev", + "libxinerama-dev", + "startup-notification-dev", + "openbox-libs=3.6.1-r2", + "pc:glib-2.0", + "pc:imlib2", + "pc:librsvg-2.0", + "pc:libxml-2.0", + "pc:pangoxft", + "pc:xft", + "pkgconfig" + ], + "provides": [ + "pc:obrender-3.5=3.6", + "pc:obt-3.5=3.6" + ] + }, + "fail2ban-openrc": { + "versions": { + "0.10.3.1-r2": 1545300388 + }, + "origin": "fail2ban", + "dependencies": [ + "python3", + "iptables", + "ip6tables", + "logrotate" + ] + }, + "libtirpc-dev": { + "versions": { + "1.0.3-r0": 1543223615 + }, + "origin": "libtirpc", + "dependencies": [ + "krb5-dev", + "bsd-compat-headers", + "libtirpc=1.0.3-r0", + "pkgconfig" + ], + "provides": [ + "pc:libtirpc=1.0.3" + ] + }, + "lua5.3-mosquitto": { + "versions": { + "0.2-r1": 1543932701 + }, + "origin": "lua-mosquitto", + "dependencies": [ + "lua5.3", + "so:libc.musl-x86_64.so.1", + "so:libmosquitto.so.1" + ] + }, + "uwsgi-rawrouter": { + "versions": { + "2.0.17.1-r0": 1545062205 + }, + "origin": "uwsgi", + "dependencies": [ + "uwsgi", + "uwsgi-corerouter", + "so:libc.musl-x86_64.so.1" + ] + }, + "dropbear-scp": { + "versions": { + "2018.76-r2": 1545208976 + }, + "origin": "dropbear", + "dependencies": [ + "!openssh-client", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:scp" + ] + }, + "mwm": { + "versions": { + "2.3.4-r2": 1545223192 + }, + "origin": "motif", + "dependencies": [ + "so:libX11.so.6", + "so:libXext.so.6", + "so:libXm.so.4", + "so:libXt.so.6", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:mwm", + "cmd:xmbind" + ] + }, + "pam-pgsql": { + "versions": { + "0.7.3.2-r0": 1545068588 + }, + "origin": "pam-pgsql", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libgcrypt.so.20", + "so:libpam.so.0", + "so:libpq.so.5" + ] + }, + "nss-tools": { + "versions": { + "3.41-r0": 1545307911 + }, + "origin": "nss", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libnspr4.so", + "so:libnss3.so", + "so:libnssutil3.so", + "so:libplc4.so", + "so:libplds4.so", + "so:libsmime3.so", + "so:libssl3.so", + "so:libz.so.1" + ], + "provides": [ + "cmd:certutil", + "cmd:cmsutil", + "cmd:crlutil", + "cmd:modutil", + "cmd:pk12util", + "cmd:shlibsign", + "cmd:signtool", + "cmd:signver", + "cmd:ssltap" + ] + }, + "py2-attrs": { + "versions": { + "18.2.0-r0": 1542824881 + }, + "origin": "py-attrs", + "dependencies": [ + "python2" + ], + "provides": [ + "py-attrs-tools" + ] + }, + "linux-firmware-netronome": { + "versions": { + "20190322-r0": 1554980650 + }, + "origin": "linux-firmware", + "provides": [ + "linux-firmware-any" + ] + }, + "crconf": { + "versions": { + "0_pre2-r0": 1545069110 + }, + "origin": "crconf", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:crconf" + ] + }, + "linux-firmware-ositech": { + "versions": { + "20190322-r0": 1554980649 + }, + "origin": "linux-firmware", + "provides": [ + "linux-firmware-any" + ] + }, + "perl-io-stringy": { + "versions": { + "2.111-r1": 1542924627 + }, + "origin": "perl-io-stringy", + "dependencies": [ + "perl" + ] + }, + "flex-dev": { + "versions": { + "2.6.4-r1": 1542300945 + }, + "origin": "flex", + "dependencies": [ + "flex", + "flex-libs=2.6.4-r1" + ] + }, + "qemu-system-sh4eb": { + "versions": { + "3.1.0-r3": 1551107305 + }, + "origin": "qemu", + "dependencies": [ + "qemu", + "so:libaio.so.1", + "so:libc.musl-x86_64.so.1", + "so:libepoxy.so.0", + "so:libgbm.so.1", + "so:libgcc_s.so.1", + "so:libglib-2.0.so.0", + "so:libgmodule-2.0.so.0", + "so:libgnutls.so.30", + "so:libjpeg.so.8", + "so:liblzo2.so.2", + "so:libnettle.so.6", + "so:libpixman-1.so.0", + "so:libpng16.so.16", + "so:libseccomp.so.2", + "so:libsnappy.so.1", + "so:libspice-server.so.1", + "so:libusb-1.0.so.0", + "so:libusbredirparser.so.1", + "so:libvdeplug.so.3", + "so:libvirglrenderer.so.0", + "so:libz.so.1" + ], + "provides": [ + "cmd:qemu-system-sh4eb" + ] + }, + "gtk-doc": { + "versions": { + "1.29-r0": 1542823716 + }, + "origin": "gtk-doc", + "dependencies": [ + "docbook-xsl", + "python3", + "py3-six", + "pkgconf", + "glib-dev", + "highlight" + ], + "provides": [ + "cmd:gtkdoc-check", + "cmd:gtkdoc-depscan", + "cmd:gtkdoc-fixxref", + "cmd:gtkdoc-mkdb", + "cmd:gtkdoc-mkhtml", + "cmd:gtkdoc-mkhtml2", + "cmd:gtkdoc-mkman", + "cmd:gtkdoc-mkpdf", + "cmd:gtkdoc-rebase", + "cmd:gtkdoc-scan", + "cmd:gtkdoc-scangobj", + "cmd:gtkdocize" + ] + }, + "xmlindent": { + "versions": { + "0.2.17-r0": 1543223068 + }, + "origin": "xmlindent", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libfl.so.2" + ], + "provides": [ + "cmd:xmlindent" + ] + }, + "mp3splt-gtk": { + "versions": { + "0.9.2-r2": 1545069037 + }, + "origin": "mp3splt-gtk", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libcairo.so.2", + "so:libgdk-3.so.0", + "so:libgdk_pixbuf-2.0.so.0", + "so:libgio-2.0.so.0", + "so:libglib-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libgstreamer-1.0.so.0", + "so:libgtk-3.so.0", + "so:libintl.so.8", + "so:libmp3splt.so.0" + ], + "provides": [ + "cmd:mp3splt-gtk" + ] + }, + "uwsgi-router_redirect": { + "versions": { + "2.0.17.1-r0": 1545062208 + }, + "origin": "uwsgi", + "dependencies": [ + "uwsgi", + "so:libc.musl-x86_64.so.1" + ] + }, + "mkfontscale": { + "versions": { + "1.1.3-r1": 1542924691 + }, + "origin": "mkfontscale", + "dependencies": [ + "/bin/sh", + "so:libc.musl-x86_64.so.1", + "so:libfontenc.so.1", + "so:libfreetype.so.6", + "so:libz.so.1" + ], + "provides": [ + "cmd:mkfontscale" + ] + }, + "stfl-dev": { + "versions": { + "0.24-r2": 1545075301 + }, + "origin": "stfl", + "dependencies": [ + "pkgconfig", + "stfl=0.24-r2" + ], + "provides": [ + "pc:stfl=0.24" + ] + }, + "gnome-mime-data-lang": { + "versions": { + "2.18.0-r1": 1543934221 + }, + "origin": "gnome-mime-data" + }, + "dbus-libs": { + "versions": { + "1.10.24-r1": 1542824378 + }, + "origin": "dbus", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libdbus-1.so.3=3.14.14" + ] + }, + "flac-doc": { + "versions": { + "1.3.2-r2": 1545068441 + }, + "origin": "flac" + }, + "libvirt-uml": { + "versions": { + "4.10.0-r1": 1547051658 + }, + "origin": "libvirt", + "dependencies": [ + "libvirt-daemon=4.10.0-r1", + "libvirt-common-drivers=4.10.0-r1", + "so:libc.musl-x86_64.so.1", + "so:libintl.so.8", + "so:libvirt.so.0" + ] + }, + "qemu-system-cris": { + "versions": { + "3.1.0-r3": 1551107303 + }, + "origin": "qemu", + "dependencies": [ + "qemu", + "so:libaio.so.1", + "so:libc.musl-x86_64.so.1", + "so:libepoxy.so.0", + "so:libgbm.so.1", + "so:libgcc_s.so.1", + "so:libglib-2.0.so.0", + "so:libgmodule-2.0.so.0", + "so:libgnutls.so.30", + "so:libjpeg.so.8", + "so:liblzo2.so.2", + "so:libnettle.so.6", + "so:libpixman-1.so.0", + "so:libpng16.so.16", + "so:libseccomp.so.2", + "so:libsnappy.so.1", + "so:libspice-server.so.1", + "so:libusbredirparser.so.1", + "so:libvdeplug.so.3", + "so:libz.so.1" + ], + "provides": [ + "cmd:qemu-system-cris" + ] + }, + "alsa-utils-doc": { + "versions": { + "1.1.8-r0": 1547112821 + }, + "origin": "alsa-utils" + }, + "perl-sys-mmap-doc": { + "versions": { + "0.19-r1": 1545075421 + }, + "origin": "perl-sys-mmap" + }, + "termrec-dev": { + "versions": { + "0.17-r1": 1545249955 + }, + "origin": "termrec", + "dependencies": [ + "termrec=0.17-r1" + ] + }, + "ldapvi-doc": { + "versions": { + "1.7-r10": 1545117995 + }, + "origin": "ldapvi" + }, + "perl-mime-types-doc": { + "versions": { + "2.17-r0": 1543226615 + }, + "origin": "perl-mime-types" + }, + "libasyncns": { + "versions": { + "0.8-r1": 1543226569 + }, + "origin": "libasyncns", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libasyncns.so.0=0.3.1" + ] + }, + "qemu-guest-agent": { + "versions": { + "3.1.0-r3": 1551107299 + }, + "origin": "qemu", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1", + "so:libglib-2.0.so.0", + "so:libgmodule-2.0.so.0" + ], + "provides": [ + "cmd:qemu-ga" + ] + }, + "librelp-dev": { + "versions": { + "1.3.0-r0": 1548636902 + }, + "origin": "librelp", + "dependencies": [ + "librelp=1.3.0-r0", + "pkgconfig" + ], + "provides": [ + "pc:relp=1.3.0" + ] + }, + "cloog-dev": { + "versions": { + "0.18.4-r2": 1543226589 + }, + "origin": "cloog", + "dependencies": [ + "gmp-dev", + "isl-dev", + "cloog=0.18.4-r2", + "pkgconfig" + ], + "provides": [ + "pc:cloog-isl=0.18.4" + ] + }, + "mpfr3": { + "versions": { + "3.1.5-r1": 1542301549 + }, + "origin": "mpfr3", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libgmp.so.10" + ], + "provides": [ + "so:libmpfr.so.4=4.1.5" + ] + }, + "glade3-lang": { + "versions": { + "3.8.5-r5": 1543998726 + }, + "origin": "glade3" + }, + "perdition-doc": { + "versions": { + "2.2-r0": 1545223335 + }, + "origin": "perdition" + }, + "lua5.3-microlight": { + "versions": { + "1.1.1-r2": 1543249973 + }, + "origin": "lua-microlight" + }, + "f2fs-tools-doc": { + "versions": { + "1.12.0-r0": 1546344802 + }, + "origin": "f2fs-tools" + }, + "libpng": { + "versions": { + "1.6.37-r0": 1557129095 + }, + "origin": "libpng", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libz.so.1" + ], + "provides": [ + "so:libpng16.so.16=16.37.0" + ] + }, + "exiv2-dev": { + "versions": { + "0.26-r0": 1543246768 + }, + "origin": "exiv2", + "dependencies": [ + "expat-dev", + "zlib-dev", + "exiv2=0.26-r0", + "pkgconfig" + ], + "provides": [ + "pc:exiv2=0.26" + ] + }, + "ilbc": { + "versions": { + "0.0.1-r0": 1545117065 + }, + "origin": "ilbc", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libilbc.so.0=0.0.2" + ] + }, + "ivykis": { + "versions": { + "0.42.3-r0": 1548543106 + }, + "origin": "ivykis", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libivykis.so.0=0.5.5" + ] + }, + "linux-firmware-cavium": { + "versions": { + "20190322-r0": 1554980653 + }, + "origin": "linux-firmware", + "provides": [ + "linux-firmware-any" + ] + }, + "lua-gversion": { + "versions": { + "0.2.0-r2": 1545292687 + }, + "origin": "lua-gversion", + "dependencies": [ + "lua" + ], + "provides": [ + "lua5.1-gversion=0.2.0-r2", + "lua5.2-gversion=0.2.0-r2", + "lua5.3-gversion=0.2.0-r2" + ] + }, + "gpgme-doc": { + "versions": { + "1.12.0-r3": 1543932321 + }, + "origin": "gpgme" + }, + "libnetfilter_conntrack": { + "versions": { + "1.0.6-r0": 1545165063 + }, + "origin": "libnetfilter_conntrack", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libmnl.so.0", + "so:libnfnetlink.so.0" + ], + "provides": [ + "so:libnetfilter_conntrack.so.3=3.6.0" + ] + }, + "ipset-dev": { + "versions": { + "7.1-r0": 1545163449 + }, + "origin": "ipset", + "dependencies": [ + "libmnl-dev", + "ipset=7.1-r0", + "pc:libmnl>=1", + "pkgconfig" + ], + "provides": [ + "pc:libipset=7.1" + ] + }, + "bluez-cups": { + "versions": { + "5.50-r0": 1545822205 + }, + "origin": "bluez", + "dependencies": [ + "consolekit2", + "dbus", + "so:libc.musl-x86_64.so.1", + "so:libdbus-1.so.3", + "so:libglib-2.0.so.0" + ] + }, + "perl-json-maybexs-doc": { + "versions": { + "1.004000-r0": 1542893316 + }, + "origin": "perl-json-maybexs" + }, + "nagios-plugins-procs": { + "versions": { + "2.2.1-r6": 1543933910 + }, + "origin": "nagios-plugins", + "dependencies": [ + "nagios-plugins", + "so:libc.musl-x86_64.so.1" + ] + }, + "dansguardian": { + "versions": { + "2.12.0.3-r4": 1545207099 + }, + "origin": "dansguardian", + "dependencies": [ + "logrotate", + "/bin/sh", + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1", + "so:libpcreposix.so.0", + "so:libstdc++.so.6", + "so:libz.so.1" + ], + "provides": [ + "cmd:dansguardian" + ] + }, + "py-ecdsa": { + "versions": { + "0.13-r5": 1545301311 + }, + "origin": "py-ecdsa" + }, + "perl-gd-doc": { + "versions": { + "2.67-r0": 1543077251 + }, + "origin": "perl-gd" + }, + "coreutils": { + "versions": { + "8.30-r0": 1542304119 + }, + "origin": "coreutils", + "dependencies": [ + "/bin/sh", + "so:libacl.so.1", + "so:libattr.so.1", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:[", + "cmd:b2sum", + "cmd:base32", + "cmd:base64", + "cmd:basename", + "cmd:cat", + "cmd:chcon", + "cmd:chgrp", + "cmd:chmod", + "cmd:chown", + "cmd:chroot", + "cmd:cksum", + "cmd:comm", + "cmd:coreutils", + "cmd:cp", + "cmd:csplit", + "cmd:cut", + "cmd:date", + "cmd:dd", + "cmd:df", + "cmd:dir", + "cmd:dircolors", + "cmd:dirname", + "cmd:du", + "cmd:echo", + "cmd:env", + "cmd:expand", + "cmd:expr", + "cmd:factor", + "cmd:false", + "cmd:fmt", + "cmd:fold", + "cmd:groups", + "cmd:head", + "cmd:hostid", + "cmd:id", + "cmd:install", + "cmd:join", + "cmd:link", + "cmd:ln", + "cmd:logname", + "cmd:ls", + "cmd:md5sum", + "cmd:mkdir", + "cmd:mkfifo", + "cmd:mknod", + "cmd:mktemp", + "cmd:mv", + "cmd:nice", + "cmd:nl", + "cmd:nohup", + "cmd:nproc", + "cmd:numfmt", + "cmd:od", + "cmd:paste", + "cmd:pathchk", + "cmd:pinky", + "cmd:pr", + "cmd:printenv", + "cmd:printf", + "cmd:ptx", + "cmd:pwd", + "cmd:readlink", + "cmd:realpath", + "cmd:rm", + "cmd:rmdir", + "cmd:runcon", + "cmd:seq", + "cmd:sha1sum", + "cmd:sha224sum", + "cmd:sha256sum", + "cmd:sha384sum", + "cmd:sha512sum", + "cmd:shred", + "cmd:shuf", + "cmd:sleep", + "cmd:sort", + "cmd:split", + "cmd:stat", + "cmd:stdbuf", + "cmd:stty", + "cmd:sum", + "cmd:sync", + "cmd:tac", + "cmd:tail", + "cmd:tee", + "cmd:test", + "cmd:timeout", + "cmd:touch", + "cmd:tr", + "cmd:true", + "cmd:truncate", + "cmd:tsort", + "cmd:tty", + "cmd:uname", + "cmd:unexpand", + "cmd:uniq", + "cmd:unlink", + "cmd:users", + "cmd:vdir", + "cmd:wc", + "cmd:who", + "cmd:whoami", + "cmd:yes" + ] + }, + "py2-redis": { + "versions": { + "2.10.6-r0": 1545301343 + }, + "origin": "py-redis", + "dependencies": [ + "python2" + ] + }, + "cyrus-sasl-login": { + "versions": { + "2.1.27-r1": 1550353528 + }, + "origin": "cyrus-sasl", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ] + }, + "ttf-ubuntu-font-family": { + "versions": { + "0.83-r0": 1545300911 + }, + "origin": "ttf-ubuntu-font-family" + }, + "tevent-dev": { + "versions": { + "0.9.37-r1": 1543933085 + }, + "origin": "tevent", + "dependencies": [ + "pc:talloc", + "pkgconfig", + "tevent=0.9.37-r1" + ], + "provides": [ + "pc:tevent=0.9.37" + ] + }, + "pangox-compat": { + "versions": { + "0.0.2-r0": 1544001260 + }, + "origin": "pangox-compat", + "dependencies": [ + "so:libX11.so.6", + "so:libc.musl-x86_64.so.1", + "so:libglib-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libpango-1.0.so.0" + ], + "provides": [ + "so:libpangox-1.0.so.0=0.0.0" + ] + }, + "py2-tdb": { + "versions": { + "1.3.16-r0": 1543933253 + }, + "origin": "tdb", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libpython2.7.so.1.0", + "so:libtdb.so.1" + ], + "provides": [ + "py-tdb=1.3.16-r0" + ] + }, + "perl-netaddr-ip-doc": { + "versions": { + "4.079-r1": 1542925007 + }, + "origin": "perl-netaddr-ip" + }, + "py-urllib3": { + "versions": { + "1.22-r0": 1542825025 + }, + "origin": "py-urllib3" + }, + "py2-future": { + "versions": { + "0.17.0-r0": 1545213721 + }, + "origin": "py-future", + "dependencies": [ + "python2" + ], + "provides": [ + "cmd:futurize", + "cmd:pasteurize" + ] + }, + "mariadb-plugin-rocksdb": { + "versions": { + "10.3.13-r1": 1557431736 + }, + "origin": "mariadb", + "dependencies": [ + "mariadb=10.3.13-r1", + "so:libc.musl-x86_64.so.1", + "so:libstdc++.so.6", + "so:libz.so.1" + ] + }, + "tmux": { + "versions": { + "2.8-r0": 1546590689 + }, + "origin": "tmux", + "dependencies": [ + "ncurses-terminfo", + "so:libc.musl-x86_64.so.1", + "so:libevent-2.1.so.6", + "so:libncursesw.so.6" + ], + "provides": [ + "cmd:tmux" + ] + }, + "grub": { + "versions": { + "2.02-r14": 1548432370 + }, + "origin": "grub", + "dependencies": [ + "mkinitfs", + "/bin/sh", + "so:libc.musl-x86_64.so.1", + "so:libdevmapper.so.1.02", + "so:libfreetype.so.6", + "so:liblzma.so.5" + ], + "provides": [ + "cmd:grub-bios-setup", + "cmd:grub-editenv", + "cmd:grub-file", + "cmd:grub-fstest", + "cmd:grub-glue-efi", + "cmd:grub-install", + "cmd:grub-kbdcomp", + "cmd:grub-macbless", + "cmd:grub-menulst2cfg", + "cmd:grub-mkconfig", + "cmd:grub-mkfont", + "cmd:grub-mkimage", + "cmd:grub-mklayout", + "cmd:grub-mknetdir", + "cmd:grub-mkpasswd-pbkdf2", + "cmd:grub-mkrelpath", + "cmd:grub-mkrescue", + "cmd:grub-mkstandalone", + "cmd:grub-ofpathname", + "cmd:grub-probe", + "cmd:grub-reboot", + "cmd:grub-render-label", + "cmd:grub-script-check", + "cmd:grub-set-default", + "cmd:grub-sparc64-setup", + "cmd:grub-syslinux2cfg" + ] + }, + "libxi-dev": { + "versions": { + "1.7.9-r2": 1543228125 + }, + "origin": "libxi", + "dependencies": [ + "libxi=1.7.9-r2", + "pc:inputproto", + "pc:x11", + "pc:xext", + "pc:xfixes", + "pkgconfig" + ], + "provides": [ + "pc:xi=1.7.9" + ] + }, + "py-factory-boy": { + "versions": { + "2.11.1-r0": 1543253882 + }, + "origin": "py-factory-boy" + }, + "libmount": { + "versions": { + "2.33-r0": 1545307436 + }, + "origin": "util-linux", + "dependencies": [ + "so:libblkid.so.1", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libmount.so.1=1.1.0" + ] + }, + "perl-test-sharedfork-doc": { + "versions": { + "0.35-r0": 1543249822 + }, + "origin": "perl-test-sharedfork" + }, + "acf-core": { + "versions": { + "0.21.1-r1": 1543246773 + }, + "origin": "acf-core", + "dependencies": [ + "acf-jquery", + "acf-lib", + "acf-skins", + "haserl-lua5.2", + "lua5.2", + "lua5.2-posix", + "lua5.2-md5", + "lua-json4", + "lua5.2-subprocess", + "/bin/sh" + ], + "provides": [ + "cmd:acf-cli", + "cmd:acfpasswd" + ] + }, + "lua5.2-ossl": { + "versions": { + "20180708-r2": 1545076448 + }, + "origin": "lua-ossl", + "dependencies": [ + "lua5.2", + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.1.1", + "so:libssl.so.1.1" + ] + }, + "libcanberra-gtk3": { + "versions": { + "0.30-r2": 1545118059 + }, + "origin": "libcanberra", + "dependencies": [ + "so:libX11.so.6", + "so:libc.musl-x86_64.so.1", + "so:libcanberra.so.0", + "so:libgdk-3.so.0", + "so:libglib-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libgtk-3.so.0" + ], + "provides": [ + "so:libcanberra-gtk3.so.0=0.1.9", + "cmd:canberra-gtk-play" + ] + }, + "avahi-ui-gtk3": { + "versions": { + "0.6.31-r7": 1545163747 + }, + "origin": "avahi-ui", + "dependencies": [ + "so:libavahi-client.so.3", + "so:libavahi-common.so.3", + "so:libavahi-glib.so.1", + "so:libc.musl-x86_64.so.1", + "so:libgdbm.so.4", + "so:libgdk-3.so.0", + "so:libglib-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libgtk-3.so.0", + "so:libintl.so.8" + ], + "provides": [ + "so:libavahi-ui-gtk3.so.0=0.1.4" + ] + }, + "aspell-lang": { + "versions": { + "0.60.6.1-r13": 1542965830 + }, + "origin": "aspell" + }, + "hexchat-python": { + "versions": { + "2.14.2-r0": 1545746059 + }, + "origin": "hexchat", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libglib-2.0.so.0", + "so:libpython3.6m.so.1.0" + ] + }, + "libva": { + "versions": { + "2.2.0-r0": 1542900261 + }, + "origin": "libva", + "dependencies": [ + "so:libX11.so.6", + "so:libXext.so.6", + "so:libXfixes.so.3", + "so:libc.musl-x86_64.so.1", + "so:libdrm.so.2" + ], + "provides": [ + "so:libva-drm.so.2=2.200.0", + "so:libva-x11.so.2=2.200.0", + "so:libva.so.2=2.200.0" + ] + }, + "lynx-doc": { + "versions": { + "2.8.8_p2-r8": 1545154517 + }, + "origin": "lynx" + }, + "boost-contract": { + "versions": { + "1.67.0-r2": 1542823631 + }, + "origin": "boost", + "dependencies": [ + "so:libboost_system-mt.so.1.67.0", + "so:libboost_system.so.1.67.0", + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1" + ], + "provides": [ + "so:libboost_contract-mt.so.1.67.0=1.67.0", + "so:libboost_contract.so.1.67.0=1.67.0" + ] + }, + "font-bh-ttf": { + "versions": { + "1.0.3-r0": 1545213976 + }, + "origin": "font-bh-ttf", + "dependencies": [ + "encodings", + "font-alias", + "mkfontscale", + "mkfontdir", + "fontconfig" + ] + }, + "uwsgi-router_hash": { + "versions": { + "2.0.17.1-r0": 1545062206 + }, + "origin": "uwsgi", + "dependencies": [ + "uwsgi", + "so:libc.musl-x86_64.so.1" + ] + }, + "acct": { + "versions": { + "6.6.4-r0": 1545209152 + }, + "origin": "acct", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:ac", + "cmd:accton", + "cmd:dump-acct", + "cmd:dump-utmp", + "cmd:last", + "cmd:lastcomm", + "cmd:sa" + ] + }, + "gamin": { + "versions": { + "0.1.10-r10": 1543928476 + }, + "origin": "gamin", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libglib-2.0.so.0" + ], + "provides": [ + "so:libfam.so.0=0.0.0", + "so:libgamin-1.so.0=0.1.10" + ] + }, + "ipptool": { + "versions": { + "2.2.10-r0": 1545910846 + }, + "origin": "cups", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libcups.so.2" + ], + "provides": [ + "cmd:ipptool" + ] + }, + "perl-encode-hanextra-doc": { + "versions": { + "0.23-r2": 1545075147 + }, + "origin": "perl-encode-hanextra" + }, + "snmptt": { + "versions": { + "1.4-r0": 1542924637 + }, + "origin": "snmptt", + "dependencies": [ + "perl", + "perl-config-inifiles", + "perl-list-moreutils", + "/bin/sh" + ], + "provides": [ + "cmd:snmptt", + "cmd:snmpttconvert", + "cmd:snmpttconvertmib", + "cmd:snmptthandler" + ] + }, + "mesa-xatracker": { + "versions": { + "18.1.7-r2": 1554455971 + }, + "origin": "mesa", + "dependencies": [ + "so:libLLVM-5.0.so", + "so:libc.musl-x86_64.so.1", + "so:libdrm.so.2", + "so:libdrm_freedreno.so.1", + "so:libdrm_nouveau.so.2", + "so:libexpat.so.1", + "so:libgcc_s.so.1", + "so:libstdc++.so.6", + "so:libz.so.1" + ], + "provides": [ + "so:libxatracker.so.2=2.3.0" + ] + }, + "txt2man-doc": { + "versions": { + "1.6.0-r0": 1545076642 + }, + "origin": "txt2man" + }, + "nspr": { + "versions": { + "4.20-r0": 1545207862 + }, + "origin": "nspr", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libnspr4.so=0", + "so:libplc4.so=0", + "so:libplds4.so=0" + ] + }, + "libpcap-doc": { + "versions": { + "1.9.0-r1": 1545905178 + }, + "origin": "libpcap" + }, + "iso-codes": { + "versions": { + "4.1-r0": 1545257107 + }, + "origin": "iso-codes" + }, + "ncurses5-libs": { + "versions": { + "5.9-r1": 1545292735 + }, + "origin": "ncurses5", + "dependencies": [ + "ncurses-terminfo-base", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libform.so.5=5.9", + "so:libmenu.so.5=5.9", + "so:libncurses.so.5=5.9", + "so:libpanel.so.5=5.9" + ] + }, + "icecast-doc": { + "versions": { + "2.4.4-r1": 1543934499 + }, + "origin": "icecast" + }, + "dovecot-pop3d": { + "versions": { + "2.3.6-r0": 1557134097 + }, + "origin": "dovecot", + "dependencies": [ + "dovecot=2.3.6-r0", + "so:libc.musl-x86_64.so.1", + "so:libdovecot-login.so.0", + "so:libdovecot-storage.so.0", + "so:libdovecot.so.0" + ] + }, + "qemu-mipsn32": { + "versions": { + "3.1.0-r3": 1551107301 + }, + "origin": "qemu", + "provides": [ + "cmd:qemu-mipsn32" + ] + }, + "perl-importer": { + "versions": { + "0.025-r0": 1542972984 + }, + "origin": "perl-importer", + "dependencies": [ + "perl" + ] + }, + "ccache-doc": { + "versions": { + "3.5.1-r0": 1547294261 + }, + "origin": "ccache" + }, + "ncdu": { + "versions": { + "1.13-r0": 1545154410 + }, + "origin": "ncdu", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libncursesw.so.6" + ], + "provides": [ + "cmd:ncdu" + ] + }, + "libarchive-tools": { + "versions": { + "3.3.2-r4": 1542820311 + }, + "origin": "libarchive", + "dependencies": [ + "so:libacl.so.1", + "so:libbz2.so.1", + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.1.1", + "so:libexpat.so.1", + "so:liblz4.so.1", + "so:liblzma.so.5", + "so:libz.so.1" + ], + "provides": [ + "cmd:bsdcat", + "cmd:bsdcpio", + "cmd:bsdtar" + ] + }, + "boost": { + "versions": { + "1.67.0-r2": 1542823634 + }, + "origin": "boost", + "dependencies": [ + "so:libboost_chrono-mt.so.1.67.0", + "so:libboost_chrono.so.1.67.0", + "so:libboost_filesystem-mt.so.1.67.0", + "so:libboost_filesystem.so.1.67.0", + "so:libboost_regex-mt.so.1.67.0", + "so:libboost_regex.so.1.67.0", + "so:libboost_system-mt.so.1.67.0", + "so:libboost_system.so.1.67.0", + "so:libboost_thread-mt.so.1.67.0", + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1", + "so:libstdc++.so.6" + ], + "provides": [ + "so:libboost_locale-mt.so.1.67.0=1.67.0", + "so:libboost_log-mt.so.1.67.0=1.67.0", + "so:libboost_log.so.1.67.0=1.67.0", + "so:libboost_log_setup-mt.so.1.67.0=1.67.0", + "so:libboost_log_setup.so.1.67.0=1.67.0", + "so:libboost_stacktrace_basic-mt.so.1.67.0=1.67.0", + "so:libboost_stacktrace_basic.so.1.67.0=1.67.0", + "so:libboost_stacktrace_noop-mt.so.1.67.0=1.67.0", + "so:libboost_stacktrace_noop.so.1.67.0=1.67.0", + "so:libboost_timer-mt.so.1.67.0=1.67.0", + "so:libboost_timer.so.1.67.0=1.67.0", + "so:libboost_type_erasure-mt.so.1.67.0=1.67.0", + "so:libboost_type_erasure.so.1.67.0=1.67.0", + "cmd:b2", + "cmd:bcp", + "cmd:bjam" + ] + }, + "x264": { + "versions": { + "20180304-r1": 1545299804 + }, + "origin": "x264", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:x264" + ] + }, + "py3-musicbrainzngs": { + "versions": { + "0.6-r2": 1543240636 + }, + "origin": "py-musicbrainzngs", + "dependencies": [ + "python3" + ] + }, + "alpine-ipxe": { + "versions": { + "1.0_git20180825-r1": 1545986078 + }, + "origin": "alpine-ipxe" + }, + "gtk-murrine-engine": { + "versions": { + "0.98.2-r2": 1543934246 + }, + "origin": "gtk-murrine-engine", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libcairo.so.2", + "so:libgdk-x11-2.0.so.0", + "so:libgdk_pixbuf-2.0.so.0", + "so:libglib-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libgtk-x11-2.0.so.0", + "so:libpangocairo-1.0.so.0", + "so:libpixman-1.so.0" + ] + }, + "krb5-pkinit": { + "versions": { + "1.15.5-r0": 1548094458 + }, + "origin": "krb5", + "dependencies": [ + "krb5-conf", + "so:libc.musl-x86_64.so.1", + "so:libcom_err.so.2", + "so:libcrypto.so.1.1", + "so:libk5crypto.so.3", + "so:libkrb5.so.3", + "so:libkrb5support.so.0" + ] + }, + "squid-lang-ru": { + "versions": { + "4.4-r1": 1545216329 + }, + "origin": "squid", + "dependencies": [ + "logrotate" + ] + }, + "boost-container": { + "versions": { + "1.67.0-r2": 1542823630 + }, + "origin": "boost", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1" + ], + "provides": [ + "so:libboost_container-mt.so.1.67.0=1.67.0", + "so:libboost_container.so.1.67.0=1.67.0" + ] + }, + "ldb-tools": { + "versions": { + "1.3.8-r0": 1555334661 + }, + "origin": "ldb", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libldb.so.1", + "so:libpopt.so.0", + "so:libtalloc.so.2" + ], + "provides": [ + "so:libldb-cmdline.so=0", + "cmd:ldbadd", + "cmd:ldbdel", + "cmd:ldbedit", + "cmd:ldbmodify", + "cmd:ldbrename", + "cmd:ldbsearch" + ] + }, + "json-glib-lang": { + "versions": { + "1.4.4-r0": 1545837175 + }, + "origin": "json-glib" + }, + "harfbuzz-dev": { + "versions": { + "2.2.0-r0": 1545249742 + }, + "origin": "harfbuzz", + "dependencies": [ + "harfbuzz-icu=2.2.0-r0", + "harfbuzz=2.2.0-r0", + "pc:glib-2.0", + "pc:glib-2.0>=2.19.1", + "pc:gobject-2.0", + "pc:graphite2>=1.2.0", + "pc:icu-uc", + "pkgconfig", + "so:libc.musl-x86_64.so.1", + "so:libcairo.so.2", + "so:libfreetype.so.6", + "so:libglib-2.0.so.0", + "so:libharfbuzz-subset.so.0", + "so:libharfbuzz.so.0", + "so:libstdc++.so.6" + ], + "provides": [ + "pc:harfbuzz-gobject=2.2.0", + "pc:harfbuzz-icu=2.2.0", + "pc:harfbuzz-subset=2.2.0", + "pc:harfbuzz=2.2.0", + "cmd:hb-ot-shape-closure", + "cmd:hb-shape", + "cmd:hb-subset", + "cmd:hb-view" + ] + }, + "libgsf-doc": { + "versions": { + "1.14.44-r0": 1543926574 + }, + "origin": "libgsf" + }, + "herbstluftwm-doc": { + "versions": { + "0.7.1-r0": 1545300035 + }, + "origin": "herbstluftwm" + }, + "rsyslog-udpspoof": { + "versions": { + "8.40.0-r3": 1548686792 + }, + "origin": "rsyslog", + "dependencies": [ + "rsyslog=8.40.0-r3", + "so:libc.musl-x86_64.so.1", + "so:libnet.so.1" + ], + "provides": [ + "rsyslog-omudpspoof=8.40.0-r3" + ] + }, + "alpine-ipxe-ipxe_lkrn": { + "versions": { + "1.0_git20180825-r1": 1545986078 + }, + "origin": "alpine-ipxe" + }, + "kamailio-presence": { + "versions": { + "5.2.0-r1": 1546423171 + }, + "origin": "kamailio", + "dependencies": [ + "kamailio", + "so:libc.musl-x86_64.so.1", + "so:libcurl.so.4", + "so:libsrdb1.so.1", + "so:libsrutils.so.1", + "so:libxml2.so.2" + ] + }, + "logtail": { + "versions": { + "3.21-r0": 1543999486 + }, + "origin": "logtail", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:logtail" + ] + }, + "the_silver_searcher-doc": { + "versions": { + "2.1.0-r2": 1543998777 + }, + "origin": "the_silver_searcher" + }, + "acf-lib-lua5.1": { + "versions": { + "0.10.1-r0": 1542883783 + }, + "origin": "acf-lib" + }, + "squid-lang-ms": { + "versions": { + "4.4-r1": 1545216328 + }, + "origin": "squid", + "dependencies": [ + "logrotate" + ] + }, + "gtk-engines": { + "versions": { + "2.21.0-r2": 1545289338 + }, + "origin": "gtk-engines", + "dependencies": [ + "gtk-engines-clearlooks", + "gtk-engines-crux", + "gtk-engines-industrial", + "gtk-engines-mist", + "gtk-engines-redmond", + "gtk-engines-thinice", + "so:libc.musl-x86_64.so.1", + "so:libcairo.so.2", + "so:libgdk-x11-2.0.so.0", + "so:libgdk_pixbuf-2.0.so.0", + "so:libglib-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libgtk-x11-2.0.so.0" + ] + }, + "collectd-ping": { + "versions": { + "5.8.0-r3": 1546422678 + }, + "origin": "collectd", + "dependencies": [ + "collectd", + "so:libc.musl-x86_64.so.1", + "so:liboping.so.0" + ] + }, + "email2trac": { + "versions": { + "2.5.0-r1": 1543924858 + }, + "origin": "email2trac", + "dependencies": [ + "trac", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:delete_spam", + "cmd:email2trac", + "cmd:run_email2trac" + ] + }, + "xf86-input-mouse-dev": { + "versions": { + "1.9.3-r1": 1545300644 + }, + "origin": "xf86-input-mouse", + "dependencies": [ + "pkgconfig" + ], + "provides": [ + "pc:xorg-mouse=1.9.3" + ] + }, + "qemu-system-microblazeel": { + "versions": { + "3.1.0-r3": 1551107303 + }, + "origin": "qemu", + "dependencies": [ + "qemu", + "so:libaio.so.1", + "so:libc.musl-x86_64.so.1", + "so:libepoxy.so.0", + "so:libgbm.so.1", + "so:libgcc_s.so.1", + "so:libglib-2.0.so.0", + "so:libgmodule-2.0.so.0", + "so:libgnutls.so.30", + "so:libjpeg.so.8", + "so:liblzo2.so.2", + "so:libnettle.so.6", + "so:libpixman-1.so.0", + "so:libpng16.so.16", + "so:libseccomp.so.2", + "so:libsnappy.so.1", + "so:libspice-server.so.1", + "so:libusbredirparser.so.1", + "so:libvdeplug.so.3", + "so:libz.so.1" + ], + "provides": [ + "cmd:qemu-system-microblazeel" + ] + }, + "aumix-doc": { + "versions": { + "2.9.1-r6": 1545069455 + }, + "origin": "aumix" + }, + "libpthread-stubs": { + "versions": { + "0.3-r5": 1542822458 + }, + "origin": "libpthread-stubs", + "dependencies": [ + "pkgconfig" + ], + "provides": [ + "pc:pthread-stubs=0.3" + ] + }, + "linux-pam-dev": { + "versions": { + "1.3.0-r0": 1542820658 + }, + "origin": "linux-pam", + "dependencies": [ + "gettext-dev", + "linux-pam=1.3.0-r0" + ] + }, + "perl-list-moreutils": { + "versions": { + "0.419-r1": 1542845626 + }, + "origin": "perl-list-moreutils", + "dependencies": [ + "perl-exporter-tiny" + ] + }, + "zfs-vanilla": { + "versions": { + "4.19.41-r0": 1557400769 + }, + "origin": "zfs-vanilla", + "dependencies": [ + "spl-vanilla", + "linux-vanilla=4.19.41-r0" + ] + }, + "linux-firmware-rockchip": { + "versions": { + "20190322-r0": 1554980649 + }, + "origin": "linux-firmware", + "provides": [ + "linux-firmware-any" + ] + }, + "intltool-doc": { + "versions": { + "0.51.0-r4": 1542821919 + }, + "origin": "intltool" + }, + "groff": { + "versions": { + "1.22.3-r2": 1542819580 + }, + "origin": "groff", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1", + "so:libstdc++.so.6" + ], + "provides": [ + "cmd:addftinfo", + "cmd:afmtodit", + "cmd:chem", + "cmd:eqn", + "cmd:eqn2graph", + "cmd:gdiffmk", + "cmd:glilypond", + "cmd:gperl", + "cmd:gpinyin", + "cmd:grap2graph", + "cmd:grn", + "cmd:grodvi", + "cmd:groff", + "cmd:groffer", + "cmd:grog", + "cmd:grolbp", + "cmd:grolj4", + "cmd:gropdf", + "cmd:grops", + "cmd:grotty", + "cmd:hpftodit", + "cmd:indxbib", + "cmd:lkbib", + "cmd:lookbib", + "cmd:mmroff", + "cmd:neqn", + "cmd:nroff", + "cmd:pdfmom", + "cmd:pdfroff", + "cmd:pfbtops", + "cmd:pic", + "cmd:pic2graph", + "cmd:post-grohtml", + "cmd:pre-grohtml", + "cmd:preconv", + "cmd:refer", + "cmd:roff2dvi", + "cmd:roff2html", + "cmd:roff2pdf", + "cmd:roff2ps", + "cmd:roff2text", + "cmd:roff2x", + "cmd:soelim", + "cmd:tbl", + "cmd:tfmtodit", + "cmd:troff" + ] + }, + "py3-flask-oauthlib": { + "versions": { + "0.9.5-r0": 1545164578 + }, + "origin": "py-flask-oauthlib", + "dependencies": [ + "py3-flask", + "py3-requests-oauthlib", + "python3" + ] + }, + "perl-archive-zip-doc": { + "versions": { + "1.64-r0": 1544001401 + }, + "origin": "perl-archive-zip" + }, + "ciwiki-doc": { + "versions": { + "2.0.5-r1": 1545292637 + }, + "origin": "ciwiki" + }, + "py3-tz": { + "versions": { + "2018.9-r0": 1548109649 + }, + "origin": "py-tz", + "dependencies": [ + "python3" + ] + }, + "py-gnome-gconf": { + "versions": { + "2.28.1-r5": 1545301290 + }, + "origin": "py-gnome", + "dependencies": [ + "gconf", + "py-gtk", + "so:libc.musl-x86_64.so.1", + "so:libgconf-2.so.4", + "so:libglib-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libpython2.7.so.1.0" + ] + }, + "unbound": { + "versions": { + "1.8.3-r1": 1555953584 + }, + "origin": "unbound", + "dependencies": [ + "dnssec-root", + "/bin/sh", + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.1.1", + "so:libevent-2.1.so.6", + "so:libexpat.so.1", + "so:libssl.so.1.1", + "so:libunbound.so.8" + ], + "provides": [ + "cmd:unbound", + "cmd:unbound-anchor", + "cmd:unbound-checkconf", + "cmd:unbound-control", + "cmd:unbound-control-setup", + "cmd:unbound-host" + ] + }, + "kamailio-db": { + "versions": { + "5.2.0-r1": 1546423169 + }, + "origin": "kamailio", + "dependencies": [ + "kamailio", + "so:libc.musl-x86_64.so.1", + "so:libdb-5.3.so", + "so:libsrdb1.so.1", + "so:libsrdb2.so.1", + "so:libsrutils.so.1", + "so:libtrie.so.1" + ] + }, + "gnome-vfs": { + "versions": { + "2.24.4-r6": 1545299692 + }, + "origin": "gnome-vfs", + "dependencies": [ + "gnome-mime-data", + "/bin/sh", + "so:libbz2.so.1", + "so:libc.musl-x86_64.so.1", + "so:libdbus-1.so.3", + "so:libdbus-glib-1.so.2", + "so:libfam.so.0", + "so:libgconf-2.so.4", + "so:libglib-2.0.so.0", + "so:libgmodule-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libintl.so.8", + "so:libxml2.so.2", + "so:libz.so.1" + ], + "provides": [ + "so:libgnomevfs-2.so.0=0.2400.4", + "cmd:gnomevfs-cat", + "cmd:gnomevfs-copy", + "cmd:gnomevfs-df", + "cmd:gnomevfs-info", + "cmd:gnomevfs-ls", + "cmd:gnomevfs-mkdir", + "cmd:gnomevfs-monitor", + "cmd:gnomevfs-mv", + "cmd:gnomevfs-rm" + ] + }, + "ruby-dev": { + "versions": { + "2.5.5-r0": 1557164836 + }, + "origin": "ruby", + "dependencies": [ + "ruby=2.5.5-r0", + "gmp-dev", + "pkgconfig", + "ruby-libs=2.5.5-r0" + ], + "provides": [ + "pc:ruby-2.5=2.5.0" + ] + }, + "perl-test-notabs-doc": { + "versions": { + "2.02-r0": 1545069438 + }, + "origin": "perl-test-notabs" + }, + "libxvmc-doc": { + "versions": { + "1.0.10-r2": 1542900306 + }, + "origin": "libxvmc" + }, + "xf86-video-ark": { + "versions": { + "0.7.5-r10": 1543928086 + }, + "origin": "xf86-video-ark", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ] + }, + "xmlrpc-c-client": { + "versions": { + "1.39.13-r0": 1545665213 + }, + "origin": "xmlrpc-c", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libcurl.so.4", + "so:libxmlrpc.so.3", + "so:libxmlrpc_util.so.3" + ], + "provides": [ + "so:libxmlrpc_client.so.3=3.39" + ] + }, + "perl-net-ssleay-doc": { + "versions": { + "1.85-r4": 1545163948 + }, + "origin": "perl-net-ssleay" + }, + "libao": { + "versions": { + "1.2.0-r3": 1545067193 + }, + "origin": "libao", + "dependencies": [ + "so:libasound.so.2", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libao.so.4=4.1.0" + ] + }, + "s6": { + "versions": { + "2.7.2.0-r0": 1545062681 + }, + "origin": "s6", + "dependencies": [ + "/bin/sh", + "so:libc.musl-x86_64.so.1", + "so:libexecline.so.2.5", + "so:libskarnet.so.2.7" + ], + "provides": [ + "so:libs6.so.2.7=2.7.2.0", + "cmd:s6-accessrules-cdb-from-fs", + "cmd:s6-accessrules-fs-from-cdb", + "cmd:s6-applyuidgid", + "cmd:s6-cleanfifodir", + "cmd:s6-connlimit", + "cmd:s6-envdir", + "cmd:s6-envuidgid", + "cmd:s6-fdholder-daemon", + "cmd:s6-fdholder-delete", + "cmd:s6-fdholder-deletec", + "cmd:s6-fdholder-getdump", + "cmd:s6-fdholder-getdumpc", + "cmd:s6-fdholder-list", + "cmd:s6-fdholder-listc", + "cmd:s6-fdholder-retrieve", + "cmd:s6-fdholder-retrievec", + "cmd:s6-fdholder-setdump", + "cmd:s6-fdholder-setdumpc", + "cmd:s6-fdholder-store", + "cmd:s6-fdholder-storec", + "cmd:s6-fdholder-transferdump", + "cmd:s6-fdholder-transferdumpc", + "cmd:s6-fdholderd", + "cmd:s6-fghack", + "cmd:s6-ftrig-listen", + "cmd:s6-ftrig-listen1", + "cmd:s6-ftrig-notify", + "cmd:s6-ftrig-wait", + "cmd:s6-ftrigrd", + "cmd:s6-ioconnect", + "cmd:s6-ipcclient", + "cmd:s6-ipcserver", + "cmd:s6-ipcserver-access", + "cmd:s6-ipcserver-socketbinder", + "cmd:s6-ipcserverd", + "cmd:s6-log", + "cmd:s6-mkfifodir", + "cmd:s6-notifyoncheck", + "cmd:s6-permafailon", + "cmd:s6-setlock", + "cmd:s6-setsid", + "cmd:s6-setuidgid", + "cmd:s6-softlimit", + "cmd:s6-sudo", + "cmd:s6-sudoc", + "cmd:s6-sudod", + "cmd:s6-supervise", + "cmd:s6-svc", + "cmd:s6-svdt", + "cmd:s6-svdt-clear", + "cmd:s6-svlisten", + "cmd:s6-svlisten1", + "cmd:s6-svok", + "cmd:s6-svscan", + "cmd:s6-svscanctl", + "cmd:s6-svstat", + "cmd:s6-svwait", + "cmd:s6-tai64n", + "cmd:s6-tai64nlocal", + "cmd:s6lockd", + "cmd:ucspilogd" + ] + }, + "directfb": { + "versions": { + "1.7.7-r1": 1543934413 + }, + "origin": "directfb", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libdrm.so.2", + "so:libfreetype.so.6", + "so:libgcc_s.so.1", + "so:libkms.so.1", + "so:libpng16.so.16", + "so:libstdc++.so.6", + "so:libts.so.0" + ], + "provides": [ + "so:lib++dfb-1.7.so.7=7.0.0", + "so:libdirect-1.7.so.7=7.0.0", + "so:libdirectfb-1.7.so.7=7.0.0", + "so:libfusion-1.7.so.7=7.0.0", + "cmd:dfbdump", + "cmd:dfbdumpinput", + "cmd:dfbfx", + "cmd:dfbg", + "cmd:dfbinfo", + "cmd:dfbinput", + "cmd:dfbinspector", + "cmd:dfblayer", + "cmd:dfbmaster", + "cmd:dfbpenmount", + "cmd:dfbplay", + "cmd:dfbscreen", + "cmd:dfbshow", + "cmd:dfbswitch", + "cmd:directfb-csource", + "cmd:mkdfiff", + "cmd:mkdgiff", + "cmd:mkdgifft" + ] + }, + "py3-unidecode": { + "versions": { + "1.0.23-r0": 1545299544 + }, + "origin": "py-unidecode", + "dependencies": [ + "py3-unidecode", + "python3" + ], + "provides": [ + "cmd:unidecode-3" + ] + }, + "zip-doc": { + "versions": { + "3.0-r7": 1542301519 + }, + "origin": "zip" + }, + "startup-notification": { + "versions": { + "0.12-r3": 1543254000 + }, + "origin": "startup-notification", + "dependencies": [ + "so:libX11-xcb.so.1", + "so:libc.musl-x86_64.so.1", + "so:libxcb-util.so.1", + "so:libxcb.so.1" + ], + "provides": [ + "so:libstartup-notification-1.so.0=0.0.0" + ] + }, + "stalonetray": { + "versions": { + "0.8.3-r0": 1545207381 + }, + "origin": "stalonetray", + "dependencies": [ + "so:libX11.so.6", + "so:libXpm.so.4", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:stalonetray" + ] + }, + "lua-lub": { + "versions": { + "1.1.0-r1": 1544000686 + }, + "origin": "lua-lub" + }, + "libuv": { + "versions": { + "1.23.2-r0": 1542820441 + }, + "origin": "libuv", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libuv.so.1=1.0.0" + ] + }, + "pytest": { + "versions": { + "4.1.0-r0": 1548112483 + }, + "origin": "pytest", + "dependencies": [ + "py3-pytest", + "py3-pytest=4.1.0-r0" + ] + }, + "stalonetray-doc": { + "versions": { + "0.8.3-r0": 1545207381 + }, + "origin": "stalonetray" + }, + "rrdtool-dev": { + "versions": { + "1.7.0-r0": 1542924799 + }, + "origin": "rrdtool", + "dependencies": [ + "librrd=1.7.0-r0", + "pkgconfig" + ], + "provides": [ + "pc:librrd=1.7.0" + ] + }, + "libogg-dev": { + "versions": { + "1.3.3-r2": 1543925776 + }, + "origin": "libogg", + "dependencies": [ + "libogg=1.3.3-r2", + "pkgconfig" + ], + "provides": [ + "pc:ogg=1.3.3" + ] + }, + "pptpd-doc": { + "versions": { + "1.4.0-r1": 1544000992 + }, + "origin": "pptpd" + }, + "arpwatch": { + "versions": { + "2.1a15-r16": 1544000304 + }, + "origin": "arpwatch", + "dependencies": [ + "/bin/sh", + "so:libc.musl-x86_64.so.1", + "so:libpcap.so.1" + ], + "provides": [ + "cmd:arp2ethers", + "cmd:arpfetch", + "cmd:arpsnmp", + "cmd:arpwatch", + "cmd:bihourly.sh", + "cmd:massagevendor" + ] + }, + "apache-mod-fcgid-doc": { + "versions": { + "2.3.9-r2": 1545293006 + }, + "origin": "apache-mod-fcgid" + }, + "libmnl-dev": { + "versions": { + "1.0.4-r0": 1542883675 + }, + "origin": "libmnl", + "dependencies": [ + "linux-headers", + "libmnl=1.0.4-r0", + "pkgconfig" + ], + "provides": [ + "pc:libmnl=1.0.4" + ] + }, + "perl-text-vfile-asdata": { + "versions": { + "0.08-r0": 1545254277 + }, + "origin": "perl-text-vfile-asdata", + "dependencies": [ + "perl-class-accessor-chained" + ] + }, + "cmake": { + "versions": { + "3.13.0-r0": 1542820578 + }, + "origin": "cmake", + "dependencies": [ + "so:libarchive.so.13", + "so:libc.musl-x86_64.so.1", + "so:libcurl.so.4", + "so:libexpat.so.1", + "so:libformw.so.6", + "so:libgcc_s.so.1", + "so:libncursesw.so.6", + "so:librhash.so.0", + "so:libstdc++.so.6", + "so:libuv.so.1", + "so:libz.so.1" + ], + "provides": [ + "cmd:ccmake", + "cmd:cmake", + "cmd:cpack", + "cmd:ctest" + ] + }, + "lua5.2-maxminddb": { + "versions": { + "0.1-r1": 1543226674 + }, + "origin": "lua-maxminddb", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libmaxminddb.so.0" + ] + }, + "qemu-system-m68k": { + "versions": { + "3.1.0-r3": 1551107303 + }, + "origin": "qemu", + "dependencies": [ + "qemu", + "so:libaio.so.1", + "so:libc.musl-x86_64.so.1", + "so:libepoxy.so.0", + "so:libgbm.so.1", + "so:libgcc_s.so.1", + "so:libglib-2.0.so.0", + "so:libgmodule-2.0.so.0", + "so:libgnutls.so.30", + "so:libjpeg.so.8", + "so:liblzo2.so.2", + "so:libnettle.so.6", + "so:libpixman-1.so.0", + "so:libpng16.so.16", + "so:libseccomp.so.2", + "so:libsnappy.so.1", + "so:libspice-server.so.1", + "so:libusbredirparser.so.1", + "so:libvdeplug.so.3", + "so:libz.so.1" + ], + "provides": [ + "cmd:qemu-system-m68k" + ] + }, + "perl-test-number-delta": { + "versions": { + "1.06-r0": 1545062326 + }, + "origin": "perl-test-number-delta" + }, + "py2-chardet": { + "versions": { + "3.0.4-r0": 1542825000 + }, + "origin": "py-chardet", + "dependencies": [ + "python2" + ], + "provides": [ + "cmd:chardetect" + ] + }, + "py-irc": { + "versions": { + "8.5.1-r0": 1545060751 + }, + "origin": "py-irc" + }, + "perl-inline-c-doc": { + "versions": { + "0.78-r0": 1545067075 + }, + "origin": "perl-inline-c" + }, + "libotr-dev": { + "versions": { + "4.1.1-r1": 1543248414 + }, + "origin": "libotr", + "dependencies": [ + "libgcrypt-dev", + "libotr=4.1.1-r1", + "pkgconfig" + ], + "provides": [ + "pc:libotr=4.1.1" + ] + }, + "py-django-contact-form": { + "versions": { + "1.6-r0": 1545301319 + }, + "origin": "py-django-contact-form", + "dependencies": [ + "py-django" + ] + }, + "xmlrpc-c-doc": { + "versions": { + "1.39.13-r0": 1545665211 + }, + "origin": "xmlrpc-c" + }, + "libiec61883-doc": { + "versions": { + "1.2.0-r2": 1543999348 + }, + "origin": "libiec61883" + }, + "rsync-zsh-completion": { + "versions": { + "5.6.2-r0": 1545308087 + }, + "origin": "zsh", + "dependencies": [ + "zsh" + ] + }, + "libcdio": { + "versions": { + "0.94-r2": 1543248377 + }, + "origin": "libcdio", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libcdio.so.16=16.0.0", + "so:libiso9660.so.10=10.0.0", + "so:libudf.so.0=0.0.0" + ] + }, + "perl-importer-doc": { + "versions": { + "0.025-r0": 1542972983 + }, + "origin": "perl-importer" + }, + "imagemagick-zsh-completion": { + "versions": { + "5.6.2-r0": 1545308086 + }, + "origin": "zsh", + "dependencies": [ + "zsh" + ] + }, + "nagios-plugins-mailq": { + "versions": { + "2.2.1-r6": 1543933908 + }, + "origin": "nagios-plugins", + "dependencies": [ + "nagios-plugins", + "perl" + ] + }, + "openpgm": { + "versions": { + "5.2.122-r1": 1543222718 + }, + "origin": "openpgm", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libpgm-5.2.so.0=0.0.122" + ] + }, + "librtmp": { + "versions": { + "2.4_git20160909-r6": 1545215000 + }, + "origin": "rtmpdump", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libgmp.so.10", + "so:libgnutls.so.30", + "so:libhogweed.so.4", + "so:libnettle.so.6", + "so:libz.so.1" + ], + "provides": [ + "so:librtmp.so.1=1" + ] + }, + "perl-font-afm-doc": { + "versions": { + "1.20-r0": 1542983919 + }, + "origin": "perl-font-afm" + }, + "btrfs-progs-libs": { + "versions": { + "4.19.1-r0": 1545665051 + }, + "origin": "btrfs-progs", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libuuid.so.1" + ], + "provides": [ + "so:libbtrfs.so.0=0.1", + "so:libbtrfsutil.so.1=1.1.0" + ] + }, + "libxdmcp-doc": { + "versions": { + "1.1.2-r5": 1542822510 + }, + "origin": "libxdmcp" + }, + "collectd-disk": { + "versions": { + "5.8.0-r3": 1546422678 + }, + "origin": "collectd", + "dependencies": [ + "collectd", + "so:libc.musl-x86_64.so.1" + ] + }, + "libid3tag": { + "versions": { + "0.15.1b-r7": 1542972924 + }, + "origin": "libid3tag", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libz.so.1" + ], + "provides": [ + "so:libid3tag.so.0=0.3.0" + ] + }, + "clamav-scanner": { + "versions": { + "0.100.3-r0": 1555507335 + }, + "origin": "clamav", + "dependencies": [ + "freshclam", + "so:libc.musl-x86_64.so.1", + "so:libclamav.so.7", + "so:libcrypto.so.1.1", + "so:libz.so.1" + ], + "provides": [ + "cmd:clambc", + "cmd:clamscan", + "cmd:sigtool" + ] + }, + "nagios-plugins-nagios": { + "versions": { + "2.2.1-r6": 1543933909 + }, + "origin": "nagios-plugins", + "dependencies": [ + "nagios-plugins", + "so:libc.musl-x86_64.so.1" + ] + }, + "py-imaging": { + "versions": { + "1.1.7-r4": 1542893551 + }, + "origin": "py-imaging", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libfreetype.so.6", + "so:libjpeg.so.8", + "so:libpython2.7.so.1.0" + ], + "provides": [ + "cmd:pilconvert.py", + "cmd:pildriver.py", + "cmd:pilfile.py", + "cmd:pilfont.py", + "cmd:pilprint.py" + ] + }, + "ser2net-doc": { + "versions": { + "3.4-r1": 1543999372 + }, + "origin": "ser2net" + }, + "perl-log-any-doc": { + "versions": { + "1.707-r0": 1545208928 + }, + "origin": "perl-log-any" + }, + "lsof": { + "versions": { + "4.91-r0": 1545235377 + }, + "origin": "lsof", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:lsof" + ] + }, + "hwdata-oui": { + "versions": { + "0.318-r0": 1545746063 + }, + "origin": "hwdata" + }, + "fuse-doc": { + "versions": { + "2.9.8-r2": 1542972242 + }, + "origin": "fuse" + }, + "unrar-doc": { + "versions": { + "5.6.8-r0": 1545069402 + }, + "origin": "unrar" + }, + "cmph-dev": { + "versions": { + "2.0-r1": 1544000441 + }, + "origin": "cmph", + "dependencies": [ + "libcmph=2.0-r1", + "pkgconfig" + ], + "provides": [ + "pc:cmph=2.0" + ] + }, + "perl-b-hooks-endofscope": { + "versions": { + "0.24-r0": 1542973108 + }, + "origin": "perl-b-hooks-endofscope", + "dependencies": [ + "perl-sub-exporter-progressive", + "perl-module-runtime", + "perl-module-implementation", + "perl-variable-magic" + ] + }, + "libbsd": { + "versions": { + "0.8.6-r2": 1542822480 + }, + "origin": "libbsd", + "dependencies": [ + "musl>=1.1.16-r22", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libbsd.so.0=0.8.6" + ] + }, + "py-simpleparse": { + "versions": { + "2.2.0-r0": 1545301094 + }, + "origin": "py-simpleparse", + "dependencies": [ + "python2", + "so:libc.musl-x86_64.so.1", + "so:libpython2.7.so.1.0" + ] + }, + "mc-lang": { + "versions": { + "4.8.22-r0": 1547126443 + }, + "origin": "mc" + }, + "libev-dev": { + "versions": { + "4.25-r0": 1545838252 + }, + "origin": "libev", + "dependencies": [ + "libev=4.25-r0", + "pkgconfig" + ], + "provides": [ + "pc:libev=4.25" + ] + }, + "font-bh-75dpi": { + "versions": { + "1.0.3-r0": 1545207070 + }, + "origin": "font-bh-75dpi", + "dependencies": [ + "encodings", + "font-alias", + "mkfontscale", + "mkfontdir", + "fontconfig" + ] + }, + "perl-net-rblclient-doc": { + "versions": { + "0.5-r3": 1545214327 + }, + "origin": "perl-net-rblclient" + }, + "xcalib": { + "versions": { + "0.8-r0": 1543927704 + }, + "origin": "xcalib", + "dependencies": [ + "so:libX11.so.6", + "so:libXxf86vm.so.1", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:xcalib" + ] + }, + "lmdb-doc": { + "versions": { + "0.9.23-r0": 1547025175 + }, + "origin": "lmdb" + }, + "py-templayer-doc": { + "versions": { + "1.5.1-r3": 1543935167 + }, + "origin": "py-templayer", + "dependencies": [ + "python2" + ] + }, + "libmemcached-libs": { + "versions": { + "1.0.18-r3": 1543923893 + }, + "origin": "libmemcached", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1", + "so:libsasl2.so.3", + "so:libstdc++.so.6" + ], + "provides": [ + "so:libhashkit.so.2=2.0.0", + "so:libmemcached.so.11=11.0.0", + "so:libmemcachedprotocol.so.0=0.0.0", + "so:libmemcachedutil.so.2=2.0.0" + ] + }, + "openvswitch-dev": { + "versions": { + "2.10.1-r0": 1544000344 + }, + "origin": "openvswitch", + "dependencies": [ + "openssl-dev", + "pkgconfig" + ], + "provides": [ + "pc:libofproto=2.10.1", + "pc:libopenvswitch=2.10.1", + "pc:libovsdb=2.10.1", + "pc:libsflow=2.10.1" + ] + }, + "perl-class-singleton": { + "versions": { + "1.5-r0": 1542972932 + }, + "origin": "perl-class-singleton" + }, + "pax-utils": { + "versions": { + "1.2.3-r0": 1542304833 + }, + "origin": "pax-utils", + "dependencies": [ + "scanelf", + "so:libc.musl-x86_64.so.1", + "so:libcap.so.2" + ], + "provides": [ + "cmd:dumpelf", + "cmd:pspax", + "cmd:scanmacho", + "cmd:symtree" + ] + }, + "openresolv-doc": { + "versions": { + "3.9.0-r0": 1545116954 + }, + "origin": "openresolv" + }, + "libevent-dev": { + "versions": { + "2.1.8-r6": 1543223505 + }, + "origin": "libevent", + "dependencies": [ + "python2", + "libevent=2.1.8-r6", + "pkgconfig" + ], + "provides": [ + "pc:libevent=2.1.8-r6", + "pc:libevent_core=2.1.8-r6", + "pc:libevent_extra=2.1.8-r6", + "pc:libevent_openssl=2.1.8-r6", + "pc:libevent_pthreads=2.1.8-r6", + "cmd:event_rpcgen.py" + ] + }, + "xkbcomp-dev": { + "versions": { + "1.4.2-r0": 1542973207 + }, + "origin": "xkbcomp", + "dependencies": [ + "pc:x11", + "pc:xkbfile", + "pc:xproto>=7.0.17", + "pkgconfig" + ], + "provides": [ + "pc:xkbcomp=1.4.2" + ] + }, + "dbus-x11": { + "versions": { + "1.10.24-r1": 1542824378 + }, + "origin": "dbus", + "dependencies": [ + "dbus=1.10.24-r1", + "so:libX11.so.6", + "so:libc.musl-x86_64.so.1", + "so:libdbus-1.so.3" + ], + "provides": [ + "cmd:dbus-launch" + ] + }, + "xgamma": { + "versions": { + "1.0.6-r0": 1545214308 + }, + "origin": "xgamma", + "dependencies": [ + "so:libX11.so.6", + "so:libXxf86vm.so.1", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:xgamma" + ] + }, + "mosh-bash-completion": { + "versions": { + "1.3.2-r7": 1543932001 + }, + "origin": "mosh" + }, + "rsync-openrc": { + "versions": { + "3.1.3-r1": 1542820864 + }, + "origin": "rsync" + }, + "skalibs-dev": { + "versions": { + "2.7.0.0-r0": 1543221682 + }, + "origin": "skalibs", + "dependencies": [ + "skalibs=2.7.0.0-r0" + ] + }, + "libxcb-dev": { + "versions": { + "1.13-r2": 1542822547 + }, + "origin": "libxcb", + "dependencies": [ + "libxau-dev", + "xcb-proto", + "libxcb=1.13-r2", + "pc:pthread-stubs", + "pc:xau>=0.99.2", + "pc:xdmcp", + "pkgconfig" + ], + "provides": [ + "pc:xcb-composite=1.13", + "pc:xcb-damage=1.13", + "pc:xcb-dpms=1.13", + "pc:xcb-dri2=1.13", + "pc:xcb-dri3=1.13", + "pc:xcb-glx=1.13", + "pc:xcb-present=1.13", + "pc:xcb-randr=1.13", + "pc:xcb-record=1.13", + "pc:xcb-render=1.13", + "pc:xcb-res=1.13", + "pc:xcb-screensaver=1.13", + "pc:xcb-shape=1.13", + "pc:xcb-shm=1.13", + "pc:xcb-sync=1.13", + "pc:xcb-xf86dri=1.13", + "pc:xcb-xfixes=1.13", + "pc:xcb-xinerama=1.13", + "pc:xcb-xinput=1.13", + "pc:xcb-xkb=1.13", + "pc:xcb-xtest=1.13", + "pc:xcb-xv=1.13", + "pc:xcb-xvmc=1.13", + "pc:xcb=1.13" + ] + }, + "perl-www-robotrules-doc": { + "versions": { + "6.02-r1": 1542821857 + }, + "origin": "perl-www-robotrules" + }, + "avahi": { + "versions": { + "0.7-r1": 1543925313 + }, + "origin": "avahi", + "dependencies": [ + "/bin/sh", + "so:libavahi-common.so.3", + "so:libc.musl-x86_64.so.1", + "so:libcap.so.2", + "so:libdaemon.so.0", + "so:libdbus-1.so.3", + "so:libexpat.so.1" + ], + "provides": [ + "so:libavahi-core.so.7=7.0.2", + "cmd:avahi-daemon", + "cmd:avahi-discover", + "cmd:avahi-dnsconfd" + ] + }, + "uwsgi-zabbix": { + "versions": { + "2.0.17.1-r0": 1545062214 + }, + "origin": "uwsgi", + "dependencies": [ + "uwsgi", + "so:libc.musl-x86_64.so.1" + ] + }, + "libtheora-doc": { + "versions": { + "1.1.1-r13": 1543928530 + }, + "origin": "libtheora" + }, + "dev86": { + "versions": { + "0.16.21-r0": 1543935746 + }, + "origin": "dev86", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:ar86", + "cmd:as86", + "cmd:bcc", + "cmd:ld86", + "cmd:nm86", + "cmd:objdump86", + "cmd:size86" + ] + }, + "lua-posixtz": { + "versions": { + "0.5-r1": 1543928315 + }, + "origin": "lua-posixtz" + }, + "libgd": { + "versions": { + "2.2.5-r3": 1554727880 + }, + "origin": "gd", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libfreetype.so.6", + "so:libjpeg.so.8", + "so:libpng16.so.16", + "so:libwebp.so.7", + "so:libz.so.1" + ], + "provides": [ + "so:libgd.so.3=3.0.5" + ] + }, + "xscreensaver-lang": { + "versions": { + "5.40-r0": 1545224088 + }, + "origin": "xscreensaver", + "dependencies": [ + "bc" + ] + }, + "ghostscript-dbg": { + "versions": { + "9.26-r2": 1554362637 + }, + "origin": "ghostscript" + }, + "xf86-video-apm": { + "versions": { + "1.2.5-r11": 1545062640 + }, + "origin": "xf86-video-apm", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ] + }, + "py-urlgrabber-doc": { + "versions": { + "3.10.1-r1": 1543935134 + }, + "origin": "py-urlgrabber" + }, + "openvpn-auth-pam": { + "versions": { + "2.4.6-r4": 1543223245 + }, + "origin": "openvpn", + "dependencies": [ + "iproute2", + "so:libc.musl-x86_64.so.1", + "so:libpam.so.0" + ] + }, + "lua5.1-optarg": { + "versions": { + "0.2-r1": 1542820938 + }, + "origin": "lua-optarg", + "dependencies": [ + "lua5.1" + ] + }, + "libxvmc-dev": { + "versions": { + "1.0.10-r2": 1542900305 + }, + "origin": "libxvmc", + "dependencies": [ + "libxext-dev", + "libxvmc=1.0.10-r2", + "pc:videoproto", + "pc:x11", + "pc:xext", + "pc:xproto", + "pc:xv", + "pkgconfig" + ], + "provides": [ + "pc:xvmc=1.0.10" + ] + }, + "libunwind": { + "versions": { + "1.2.1-r3": 1545915765 + }, + "origin": "libunwind", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libunwind-coredump.so.0=0.0.0", + "so:libunwind-ptrace.so.0=0.0.0", + "so:libunwind-setjmp.so.0=0.0.0", + "so:libunwind-x86_64.so.8=8.0.1", + "so:libunwind.so.8=8.0.1" + ] + }, + "py-mccabe": { + "versions": { + "0.6.1-r1": 1545060945 + }, + "origin": "py-mccabe" + }, + "openssh-server-common": { + "versions": { + "7.9_p1-r5": 1556034596 + }, + "origin": "openssh" + }, + "truecrypt": { + "versions": { + "7.1a-r3": 1545300290 + }, + "origin": "truecrypt", + "dependencies": [ + "device-mapper", + "so:libc.musl-x86_64.so.1", + "so:libfuse.so.2", + "so:libgcc_s.so.1", + "so:libstdc++.so.6", + "so:libwx_baseu-2.8.so.0", + "so:libwx_gtk2u_adv-2.8.so.0", + "so:libwx_gtk2u_core-2.8.so.0" + ], + "provides": [ + "cmd:truecrypt" + ] + }, + "iptables-dev": { + "versions": { + "1.6.2-r1": 1545062496 + }, + "origin": "iptables", + "dependencies": [ + "linux-headers", + "iptables=1.6.2-r1", + "pkgconfig" + ], + "provides": [ + "pc:libip4tc=1.6.2", + "pc:libip6tc=1.6.2", + "pc:libipq=1.6.2", + "pc:libiptc=1.6.2", + "pc:xtables=1.6.2" + ] + }, + "dtc": { + "versions": { + "1.4.7-r0": 1545300716 + }, + "origin": "dtc", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:convert-dtsv0", + "cmd:dtc", + "cmd:dtdiff", + "cmd:fdtdump", + "cmd:fdtget", + "cmd:fdtoverlay", + "cmd:fdtput" + ] + }, + "atk-doc": { + "versions": { + "2.30.0-r0": 1542823743 + }, + "origin": "atk" + }, + "xf86-video-nv-doc": { + "versions": { + "2.1.21-r3": 1545300603 + }, + "origin": "xf86-video-nv" + }, + "dconf-doc": { + "versions": { + "0.26.0-r1": 1545302104 + }, + "origin": "dconf" + }, + "xcb-util-dev": { + "versions": { + "0.4.0-r1": 1542822846 + }, + "origin": "xcb-util", + "dependencies": [ + "libxcb-dev", + "util-macros", + "pkgconfig", + "xcb-util=0.4.0-r1" + ], + "provides": [ + "pc:xcb-atom=0.4.0", + "pc:xcb-aux=0.4.0", + "pc:xcb-event=0.4.0", + "pc:xcb-util=0.4.0" + ] + }, + "lua-augeas": { + "versions": { + "0.1.2-r4": 1543246061 + }, + "origin": "lua-augeas" + }, + "rsyslog-mmanon": { + "versions": { + "8.40.0-r3": 1548686790 + }, + "origin": "rsyslog", + "dependencies": [ + "rsyslog=8.40.0-r3", + "so:libc.musl-x86_64.so.1" + ] + }, + "libepoxy-dev": { + "versions": { + "1.5.3-r0": 1545838421 + }, + "origin": "libepoxy", + "dependencies": [ + "libx11-dev", + "mesa-dev", + "libepoxy=1.5.3-r0", + "pc:egl", + "pc:gl", + "pkgconfig" + ], + "provides": [ + "pc:epoxy=1.5.3" + ] + }, + "nagios-plugins-radius": { + "versions": { + "2.2.1-r6": 1543933911 + }, + "origin": "nagios-plugins", + "dependencies": [ + "nagios-plugins", + "so:libc.musl-x86_64.so.1", + "so:libfreeradius-client.so.2" + ] + }, + "perl-file-slurp-tiny-doc": { + "versions": { + "0.004-r0": 1545213664 + }, + "origin": "perl-file-slurp-tiny" + }, + "py-gamin": { + "versions": { + "0.1.10-r10": 1543928476 + }, + "origin": "gamin", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libgamin-1.so.0" + ] + }, + "postgresql-bdr-extension": { + "versions": { + "1.0.2-r4": 1543223174 + }, + "origin": "postgresql-bdr-extension", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.1.1", + "so:libssl.so.1.1", + "so:libz.so.1" + ], + "provides": [ + "cmd:bdr_dump", + "cmd:bdr_init_copy", + "cmd:bdr_initial_load" + ] + }, + "x264-libs": { + "versions": { + "20180304-r1": 1545299803 + }, + "origin": "x264", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libx264.so.152=152" + ] + }, + "ferm-openrc": { + "versions": { + "2.4.1-r2": 1545292991 + }, + "origin": "ferm", + "dependencies": [ + "perl", + "iptables" + ] + }, + "gd-dev": { + "versions": { + "2.2.5-r3": 1554727880 + }, + "origin": "gd", + "dependencies": [ + "gd", + "perl", + "libgd=2.2.5-r3", + "pkgconfig" + ], + "provides": [ + "pc:gdlib=2.2.5", + "cmd:bdftogd", + "cmd:gdlib-config" + ] + }, + "apache2-ctl": { + "versions": { + "2.4.39-r0": 1554306834 + }, + "origin": "apache2", + "dependencies": [ + "lynx" + ], + "provides": [ + "cmd:apachectl" + ] + }, + "xf86-video-intel-doc": { + "versions": { + "2.99.917_git20170325-r4": 1545665362 + }, + "origin": "xf86-video-intel" + }, + "dbus-glib-dev": { + "versions": { + "0.108-r1": 1542824780 + }, + "origin": "dbus-glib", + "dependencies": [ + "dbus-glib=0.108-r1", + "pc:dbus-1", + "pc:glib-2.0", + "pc:gobject-2.0", + "pkgconfig" + ], + "provides": [ + "pc:dbus-glib-1=0.108" + ] + }, + "py2-more-itertools": { + "versions": { + "4.1.0-r0": 1542824885 + }, + "origin": "py-more-itertools", + "dependencies": [ + "python2" + ] + }, + "curl-dbg": { + "versions": { + "7.64.0-r1": 1551205305 + }, + "origin": "curl", + "dependencies": [ + "ca-certificates" + ] + }, + "python3-tests": { + "versions": { + "3.6.8-r2": 1554747638 + }, + "origin": "python3" + }, + "perl-regexp-common-doc": { + "versions": { + "2017060201-r0": 1543924763 + }, + "origin": "perl-regexp-common" + }, + "acf-lib-lua5.2": { + "versions": { + "0.10.1-r0": 1542883783 + }, + "origin": "acf-lib" + }, + "perl-html-scrubber-doc": { + "versions": { + "0.17-r0": 1545292678 + }, + "origin": "perl-html-scrubber" + }, + "gettext-dev": { + "versions": { + "0.19.8.1-r4": 1542304412 + }, + "origin": "gettext", + "dependencies": [ + "gettext-asprintf=0.19.8.1-r4", + "gettext-libs=0.19.8.1-r4", + "gettext=0.19.8.1-r4", + "libintl=0.19.8.1-r4" + ] + }, + "kamailio-snmpstats": { + "versions": { + "5.2.0-r1": 1546423170 + }, + "origin": "kamailio", + "dependencies": [ + "kamailio", + "so:libc.musl-x86_64.so.1", + "so:libnetsnmp.so.35", + "so:libnetsnmpagent.so.35" + ] + }, + "procps-doc": { + "versions": { + "3.3.15-r0": 1543934061 + }, + "origin": "procps" + }, + "gengetopt-doc": { + "versions": { + "2.22.6-r2": 1545062092 + }, + "origin": "gengetopt" + }, + "ttf-dejavu": { + "versions": { + "2.37-r1": 1545292697 + }, + "origin": "ttf-dejavu", + "dependencies": [ + "fontconfig", + "encodings", + "mkfontdir", + "mkfontscale" + ] + }, + "librelp": { + "versions": { + "1.3.0-r0": 1548636902 + }, + "origin": "librelp", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libgnutls.so.30" + ], + "provides": [ + "so:librelp.so.0=0.4.0" + ] + }, + "liblockfile": { + "versions": { + "1.14-r0": 1545075168 + }, + "origin": "liblockfile", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:dotlockfile" + ] + }, + "irqbalance-doc": { + "versions": { + "1.5.0-r0": 1545837194 + }, + "origin": "irqbalance" + }, + "libdc1394": { + "versions": { + "2.2.5-r1": 1545249933 + }, + "origin": "libdc1394", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libraw1394.so.11", + "so:libusb-1.0.so.0" + ], + "provides": [ + "so:libdc1394.so.22=22.2.1", + "cmd:dc1394_reset_bus" + ] + }, + "libxaw-dev": { + "versions": { + "1.0.13-r2": 1542894088 + }, + "origin": "libxaw", + "dependencies": [ + "libxaw=1.0.13-r2", + "pc:x11", + "pc:xext", + "pc:xmu", + "pc:xpm", + "pc:xproto", + "pc:xt", + "pkgconfig" + ], + "provides": [ + "pc:xaw7=1.0.13" + ] + }, + "libart-lgpl": { + "versions": { + "2.3.21-r5": 1542924747 + }, + "origin": "libart-lgpl", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libart_lgpl_2.so.2=2.3.21" + ] + }, + "pm-utils": { + "versions": { + "1.4.1-r1": 1543935621 + }, + "origin": "pm-utils", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:on_ac_power", + "cmd:pm-is-supported", + "cmd:pm-powersave" + ] + }, + "py2-monotonic": { + "versions": { + "1.5-r0": 1544000466 + }, + "origin": "py2-monotonic", + "dependencies": [ + "python2" + ] + }, + "xf86-video-apm-doc": { + "versions": { + "1.2.5-r11": 1545062639 + }, + "origin": "xf86-video-apm" + }, + "libdvdcss-doc": { + "versions": { + "1.4.2-r0": 1545838429 + }, + "origin": "libdvdcss" + }, + "recordmydesktop-doc": { + "versions": { + "0.3.8.1-r2": 1545302038 + }, + "origin": "recordmydesktop" + }, + "ack-doc": { + "versions": { + "2.24-r0": 1545224031 + }, + "origin": "ack" + }, + "libxi-doc": { + "versions": { + "1.7.9-r2": 1543228126 + }, + "origin": "libxi" + }, + "py3-gpgme": { + "versions": { + "1.12.0-r3": 1543932322 + }, + "origin": "gpgme", + "dependencies": [ + "gnupg", + "gpgme", + "python3", + "so:libc.musl-x86_64.so.1", + "so:libgpgme.so.11", + "so:libpython3.6m.so.1.0" + ] + }, + "py-flask": { + "versions": { + "1.0.2-r1": 1546978285 + }, + "origin": "py-flask", + "dependencies": [ + "py-click", + "py-itsdangerous", + "py-jinja2", + "py-werkzeug" + ] + }, + "lua-openrc": { + "versions": { + "0.2-r3": 1545066957 + }, + "origin": "lua-openrc" + }, + "perl-module-build": { + "versions": { + "0.4224-r0": 1542304668 + }, + "origin": "perl-module-build", + "provides": [ + "cmd:config_data" + ] + }, + "fcgi-dev": { + "versions": { + "2.4.0-r8": 1543238825 + }, + "origin": "fcgi", + "dependencies": [ + "fcgi++=2.4.0-r8", + "fcgi=2.4.0-r8" + ] + }, + "unzip-doc": { + "versions": { + "6.0-r4": 1542301513 + }, + "origin": "unzip" + }, + "perl-text-vfile-asdata-doc": { + "versions": { + "0.08-r0": 1545254262 + }, + "origin": "perl-text-vfile-asdata" + }, + "perl-image-exiftool-doc": { + "versions": { + "11.23-r0": 1545835014 + }, + "origin": "perl-image-exiftool" + }, + "dhcp": { + "versions": { + "4.4.1-r1": 1543928454 + }, + "origin": "dhcp", + "dependencies": [ + "/bin/sh", + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1" + ], + "provides": [ + "cmd:dhcpd", + "cmd:omshell" + ] + }, + "xcb-util-image": { + "versions": { + "0.4.0-r1": 1543927901 + }, + "origin": "xcb-util-image", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libxcb-shm.so.0", + "so:libxcb-util.so.1", + "so:libxcb.so.1" + ], + "provides": [ + "so:libxcb-image.so.0=0.0.0" + ] + }, + "cgdb": { + "versions": { + "0.7.0-r2": 1545214140 + }, + "origin": "cgdb", + "dependencies": [ + "gdb", + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1", + "so:libncursesw.so.6", + "so:libreadline.so.7", + "so:libstdc++.so.6" + ], + "provides": [ + "cmd:cgdb" + ] + }, + "perl-test-without-module-doc": { + "versions": { + "0.20-r0": 1542893308 + }, + "origin": "perl-test-without-module" + }, + "perl-crypt-x509-doc": { + "versions": { + "0.51-r0": 1545207011 + }, + "origin": "perl-crypt-x509" + }, + "perl-net-openssh-doc": { + "versions": { + "0.78-r0": 1545995475 + }, + "origin": "perl-net-openssh" + }, + "libgudev": { + "versions": { + "230-r2": 1542845393 + }, + "origin": "libgudev", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libglib-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libudev.so.1" + ], + "provides": [ + "so:libgudev-1.0.so.0=0.2.0" + ] + }, + "vsftpd-doc": { + "versions": { + "3.0.3-r6": 1544000084 + }, + "origin": "vsftpd" + }, + "imake-doc": { + "versions": { + "1.0.7-r2": 1543932076 + }, + "origin": "imake" + }, + "tzdata-doc": { + "versions": { + "2019a-r0": 1555329220 + }, + "origin": "tzdata" + }, + "vte-doc": { + "versions": { + "0.28.2-r13": 1543927666 + }, + "origin": "vte" + }, + "libfastjson-dbg": { + "versions": { + "0.99.8-r1": 1545060651 + }, + "origin": "libfastjson" + }, + "xf86-video-i128": { + "versions": { + "1.3.6-r11": 1545069417 + }, + "origin": "xf86-video-i128", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ] + }, + "arpwatch-ethercodes": { + "versions": { + "2.1a15-r16": 1544000303 + }, + "origin": "arpwatch" + }, + "wxgtk2.8": { + "versions": { + "2.8.12.1-r4": 1545075288 + }, + "origin": "wxgtk2.8", + "dependencies": [ + "so:libSDL-1.2.so.0", + "so:libSM.so.6", + "so:libXinerama.so.1", + "so:libXxf86vm.so.1", + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1", + "so:libgdk-x11-2.0.so.0", + "so:libgdk_pixbuf-2.0.so.0", + "so:libglib-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libgtk-x11-2.0.so.0", + "so:libjpeg.so.8", + "so:libpango-1.0.so.0", + "so:libpng16.so.16", + "so:libstdc++.so.6", + "so:libtiff.so.5", + "so:libwx_baseu-2.8.so.0", + "so:libwx_baseu_xml-2.8.so.0" + ], + "provides": [ + "so:libwx_gtk2u_adv-2.8.so.0=0.8.0", + "so:libwx_gtk2u_aui-2.8.so.0=0.8.0", + "so:libwx_gtk2u_core-2.8.so.0=0.8.0", + "so:libwx_gtk2u_html-2.8.so.0=0.8.0", + "so:libwx_gtk2u_qa-2.8.so.0=0.8.0", + "so:libwx_gtk2u_richtext-2.8.so.0=0.8.0", + "so:libwx_gtk2u_xrc-2.8.so.0=0.8.0" + ] + }, + "clang-doc": { + "versions": { + "5.0.2-r0": 1546873920 + }, + "origin": "clang" + }, + "execline-dev": { + "versions": { + "2.5.0.1-r0": 1543221686 + }, + "origin": "execline", + "dependencies": [ + "execline=2.5.0.1-r0" + ] + }, + "freeradius-client": { + "versions": { + "1.1.7-r2": 1543922359 + }, + "origin": "freeradius-client", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libnettle.so.6" + ], + "provides": [ + "so:libfreeradius-client.so.2=2.0.0", + "cmd:login.radius", + "cmd:radacct", + "cmd:radembedded", + "cmd:radexample", + "cmd:radiusclient", + "cmd:radlogin", + "cmd:radstatus" + ] + }, + "monit-doc": { + "versions": { + "5.25.2-r0": 1545858142 + }, + "origin": "monit" + }, + "libgcab": { + "versions": { + "0.7-r2": 1543249784 + }, + "origin": "libgcab", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libgio-2.0.so.0", + "so:libglib-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libintl.so.8", + "so:libz.so.1" + ], + "provides": [ + "so:libgcab-1.0.so.0=0.0.0", + "cmd:gcab" + ] + }, + "acf-iptables": { + "versions": { + "0.7.1-r2": 1545222974 + }, + "origin": "acf-iptables", + "dependencies": [ + "acf-core", + "iptables" + ] + }, + "perl-http-cookies-doc": { + "versions": { + "6.04-r0": 1542821808 + }, + "origin": "perl-http-cookies" + }, + "usbutils": { + "versions": { + "010-r0": 1545075126 + }, + "origin": "usbutils", + "dependencies": [ + "hwdata-usb", + "so:libc.musl-x86_64.so.1", + "so:libudev.so.1", + "so:libusb-1.0.so.0" + ], + "provides": [ + "cmd:lsusb", + "cmd:lsusb.py", + "cmd:usb-devices", + "cmd:usbhid-dump" + ] + }, + "perl-dbix-searchbuilder": { + "versions": { + "1.67-r1": 1544798721 + }, + "origin": "perl-dbix-searchbuilder", + "dependencies": [ + "perl-class-returnvalue", + "perl-dbi", + "perl-cache-simple-timedexpiry", + "perl-class-accessor", + "perl-clone", + "perl-want", + "perl-dbix-dbschema" + ] + }, + "herbstluftwm-bash-completion": { + "versions": { + "0.7.1-r0": 1545300035 + }, + "origin": "herbstluftwm" + }, + "font-jis-misc": { + "versions": { + "1.0.3-r0": 1544000787 + }, + "origin": "font-jis-misc", + "dependencies": [ + "encodings", + "font-alias", + "mkfontscale", + "mkfontdir", + "fontconfig" + ] + }, + "qemu-system-ppc64": { + "versions": { + "3.1.0-r3": 1551107305 + }, + "origin": "qemu", + "dependencies": [ + "qemu", + "so:libaio.so.1", + "so:libc.musl-x86_64.so.1", + "so:libepoxy.so.0", + "so:libgbm.so.1", + "so:libgcc_s.so.1", + "so:libglib-2.0.so.0", + "so:libgmodule-2.0.so.0", + "so:libgnutls.so.30", + "so:libjpeg.so.8", + "so:liblzo2.so.2", + "so:libnettle.so.6", + "so:libpixman-1.so.0", + "so:libpng16.so.16", + "so:libseccomp.so.2", + "so:libsnappy.so.1", + "so:libspice-server.so.1", + "so:libusb-1.0.so.0", + "so:libusbredirparser.so.1", + "so:libvdeplug.so.3", + "so:libvirglrenderer.so.0", + "so:libz.so.1" + ], + "provides": [ + "cmd:qemu-system-ppc64" + ] + }, + "pkgconf": { + "versions": { + "1.6.0-r0": 1547496958 + }, + "origin": "pkgconf", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "pkgconfig=1", + "so:libpkgconf.so.3=3.0.0", + "cmd:pkg-config", + "cmd:pkgconf" + ] + }, + "perl-html-format": { + "versions": { + "2.12-r0": 1545075958 + }, + "origin": "perl-html-format", + "dependencies": [ + "perl-html-tree", + "perl-font-afm" + ] + }, + "rsyslog-mysql": { + "versions": { + "8.40.0-r3": 1548686791 + }, + "origin": "rsyslog", + "dependencies": [ + "rsyslog=8.40.0-r3", + "so:libc.musl-x86_64.so.1", + "so:libmariadb.so.3" + ], + "provides": [ + "rsyslog-ommysql=8.40.0-r3" + ] + }, + "openssh": { + "versions": { + "7.9_p1-r5": 1556034600 + }, + "origin": "openssh", + "dependencies": [ + "openssh-client", + "openssh-sftp-server", + "openssh-server", + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.1.1" + ] + }, + "fossil": { + "versions": { + "2.7-r0": 1545746244 + }, + "origin": "fossil", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.1.1", + "so:libsqlite3.so.0", + "so:libssl.so.1.1", + "so:libz.so.1" + ], + "provides": [ + "cmd:fossil" + ] + }, + "spice-protocol": { + "versions": { + "0.12.14-r0": 1543935749 + }, + "origin": "spice-protocol", + "dependencies": [ + "pkgconfig" + ], + "provides": [ + "pc:spice-protocol=0.12.14" + ] + }, + "libcrypto1.1": { + "versions": { + "1.1.1b-r1": 1552660176 + }, + "origin": "openssl", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libcrypto.so.1.1=1.1" + ] + }, + "open-isns": { + "versions": { + "0.97-r4": 1542883212 + }, + "origin": "open-isns", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.1.1", + "so:libisns.so.0" + ], + "provides": [ + "cmd:isnsadm", + "cmd:isnsd", + "cmd:isnsdd" + ] + }, + "ncurses-doc": { + "versions": { + "6.1_p20190105-r0": 1546948257 + }, + "origin": "ncurses" + }, + "rsyslog-zmq": { + "versions": { + "8.40.0-r3": 1548686792 + }, + "origin": "rsyslog", + "dependencies": [ + "rsyslog=8.40.0-r3", + "so:libc.musl-x86_64.so.1", + "so:libczmq.so.4" + ], + "provides": [ + "rsyslog-imczmq=8.40.0-r3", + "rsyslog-omczmq=8.40.0-r3" + ] + }, + "bluez-obexd": { + "versions": { + "5.50-r0": 1545822206 + }, + "origin": "bluez", + "dependencies": [ + "consolekit2", + "dbus", + "so:libc.musl-x86_64.so.1", + "so:libdbus-1.so.3", + "so:libglib-2.0.so.0", + "so:libicalvcal.so.2" + ] + }, + "tiff-dev": { + "versions": { + "4.0.10-r0": 1543921905 + }, + "origin": "tiff", + "dependencies": [ + "zlib-dev", + "libjpeg-turbo-dev", + "libtiffxx=4.0.10-r0", + "pkgconfig", + "tiff=4.0.10-r0" + ], + "provides": [ + "pc:libtiff-4=4.0.10" + ] + }, + "acf-fetchmail": { + "versions": { + "0.9.0-r2": 1545257160 + }, + "origin": "acf-fetchmail", + "dependencies": [ + "acf-core", + "fetchmail" + ] + }, + "lua5.3-doc": { + "versions": { + "5.3.5-r2": 1557162501 + }, + "origin": "lua5.3" + }, + "perl-datetime-locale-doc": { + "versions": { + "1.22-r0": 1543238992 + }, + "origin": "perl-datetime-locale" + }, + "libsodium": { + "versions": { + "1.0.16-r0": 1544000836 + }, + "origin": "libsodium", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libsodium.so.23=23.1.0" + ] + }, + "perl-class-singleton-doc": { + "versions": { + "1.5-r0": 1542972927 + }, + "origin": "perl-class-singleton" + }, + "varnish-dbg": { + "versions": { + "6.1.1-r0": 1545300750 + }, + "origin": "varnish", + "dependencies": [ + "gcc", + "libc-dev", + "libgcc" + ] + }, + "qjson-dev": { + "versions": { + "0.9.0-r0": 1545075111 + }, + "origin": "qjson", + "dependencies": [ + "pc:QtCore", + "pkgconfig", + "qjson=0.9.0-r0" + ], + "provides": [ + "pc:QJson=0.9.0" + ] + }, + "darkstat": { + "versions": { + "3.0.719-r1": 1543223080 + }, + "origin": "darkstat", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libpcap.so.1", + "so:libz.so.1" + ], + "provides": [ + "cmd:darkstat" + ] + }, + "lua5.2-yaml": { + "versions": { + "1.1.2-r1": 1544000069 + }, + "origin": "lua-yaml", + "dependencies": [ + "lua5.2", + "lua5.2-lub", + "so:libc.musl-x86_64.so.1" + ] + }, + "perl-module-build-doc": { + "versions": { + "0.4224-r0": 1542304665 + }, + "origin": "perl-module-build" + }, + "py2-asn1-modules": { + "versions": { + "0.2.2-r0": 1543928877 + }, + "origin": "py-asn1-modules", + "dependencies": [ + "py2-openssl", + "py2-asn1" + ] + }, + "sysstat-doc": { + "versions": { + "11.6.0-r0": 1543922333 + }, + "origin": "sysstat" + }, + "perl-package-deprecationmanager": { + "versions": { + "0.17-r0": 1542845766 + }, + "origin": "perl-package-deprecationmanager", + "dependencies": [ + "perl-list-moreutils", + "perl-sub-install", + "perl-params-util", + "perl-test-fatal", + "perl-test-requires", + "perl-package-stash", + "perl-test-warnings", + "perl-sub-name" + ] + }, + "perl-async-mergepoint-doc": { + "versions": { + "0.04-r0": 1545075379 + }, + "origin": "perl-async-mergepoint" + }, + "boost-dev": { + "versions": { + "1.67.0-r2": 1542823626 + }, + "origin": "boost", + "dependencies": [ + "linux-headers", + "boost-atomic=1.67.0-r2", + "boost-chrono=1.67.0-r2", + "boost-container=1.67.0-r2", + "boost-context=1.67.0-r2", + "boost-contract=1.67.0-r2", + "boost-coroutine=1.67.0-r2", + "boost-date_time=1.67.0-r2", + "boost-fiber=1.67.0-r2", + "boost-filesystem=1.67.0-r2", + "boost-graph=1.67.0-r2", + "boost-iostreams=1.67.0-r2", + "boost-math=1.67.0-r2", + "boost-prg_exec_monitor=1.67.0-r2", + "boost-program_options=1.67.0-r2", + "boost-python3=1.67.0-r2", + "boost-python=1.67.0-r2", + "boost-random=1.67.0-r2", + "boost-regex=1.67.0-r2", + "boost-serialization=1.67.0-r2", + "boost-signals=1.67.0-r2", + "boost-system=1.67.0-r2", + "boost-thread=1.67.0-r2", + "boost-unit_test_framework=1.67.0-r2", + "boost-wave=1.67.0-r2", + "boost-wserialization=1.67.0-r2", + "boost=1.67.0-r2" + ] + }, + "darkhttpd-openrc": { + "versions": { + "1.12-r2": 1543223261 + }, + "origin": "darkhttpd" + }, + "czmq-dev": { + "versions": { + "4.1.1-r0": 1548683467 + }, + "origin": "czmq", + "dependencies": [ + "util-linux-dev", + "zeromq-dev", + "czmq=4.1.1-r0", + "pkgconfig" + ], + "provides": [ + "pc:libczmq=4.1.1" + ] + }, + "qemu-system-xtensa": { + "versions": { + "3.1.0-r3": 1551107306 + }, + "origin": "qemu", + "dependencies": [ + "qemu", + "so:libaio.so.1", + "so:libc.musl-x86_64.so.1", + "so:libepoxy.so.0", + "so:libgbm.so.1", + "so:libgcc_s.so.1", + "so:libglib-2.0.so.0", + "so:libgmodule-2.0.so.0", + "so:libgnutls.so.30", + "so:libjpeg.so.8", + "so:liblzo2.so.2", + "so:libnettle.so.6", + "so:libpixman-1.so.0", + "so:libpng16.so.16", + "so:libseccomp.so.2", + "so:libsnappy.so.1", + "so:libspice-server.so.1", + "so:libusbredirparser.so.1", + "so:libvdeplug.so.3", + "so:libz.so.1" + ], + "provides": [ + "cmd:qemu-system-xtensa" + ] + }, + "nasm": { + "versions": { + "2.13.03-r0": 1542824085 + }, + "origin": "nasm", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:nasm", + "cmd:ndisasm" + ] + }, + "rrdtool-cgi": { + "versions": { + "1.7.0-r0": 1542924806 + }, + "origin": "rrdtool", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:librrd.so.8" + ], + "provides": [ + "cmd:rrdcgi" + ] + }, + "openldap-doc": { + "versions": { + "2.4.47-r2": 1546016476 + }, + "origin": "openldap" + }, + "lxc-bash-completion": { + "versions": { + "3.1.0-r1": 1549966161 + }, + "origin": "lxc" + }, + "py-country": { + "versions": { + "18.12.8-r0": 1548109642 + }, + "origin": "py-country" + }, + "pmacct-doc": { + "versions": { + "1.7.0-r0": 1545116554 + }, + "origin": "pmacct" + }, + "adwaita-icon-theme": { + "versions": { + "3.31.1-r0": 1545820343 + }, + "origin": "adwaita-icon-theme" + }, + "dovecot-fts-lucene": { + "versions": { + "2.3.6-r0": 1557134099 + }, + "origin": "dovecot", + "dependencies": [ + "dovecot=2.3.6-r0", + "so:libc.musl-x86_64.so.1", + "so:libclucene-core.so.1", + "so:libclucene-shared.so.1", + "so:libgcc_s.so.1", + "so:libstdc++.so.6" + ], + "provides": [ + "so:lib21_fts_lucene_plugin.so=0" + ] + }, + "fuse-common": { + "versions": { + "3.2.6-r1": 1548943636 + }, + "origin": "fuse3" + }, + "bonding": { + "versions": { + "2.6-r3": 1545062232 + }, + "origin": "bonding" + }, + "py-gst0.10": { + "versions": { + "0.10.22-r0": 1544000781 + }, + "origin": "py-gst0.10", + "dependencies": [ + "py-gtk", + "py-gobject", + "pc:gstreamer-0.10", + "pc:pygobject-2.0", + "pkgconfig", + "so:libc.musl-x86_64.so.1", + "so:libglib-2.0.so.0", + "so:libgmodule-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libgstaudio-0.10.so.0", + "so:libgstbase-0.10.so.0", + "so:libgstcontroller-0.10.so.0", + "so:libgstdataprotocol-0.10.so.0", + "so:libgstinterfaces-0.10.so.0", + "so:libgstnet-0.10.so.0", + "so:libgstpbutils-0.10.so.0", + "so:libgstreamer-0.10.so.0", + "so:libgsttag-0.10.so.0", + "so:libgstvideo-0.10.so.0" + ], + "provides": [ + "pc:gst-python-0.10=0.10.22" + ] + }, + "eudev-netifnames": { + "versions": { + "3.2.7-r0": 1542845385 + }, + "origin": "eudev", + "dependencies": [ + "udev-init-scripts" + ] + }, + "py2-babel": { + "versions": { + "2.6.0-r0": 1542824977 + }, + "origin": "py-babel", + "dependencies": [ + "py2-tz", + "python2" + ], + "provides": [ + "cmd:pybabel" + ] + }, + "xf86-video-modesetting": { + "versions": { + "0.9.0-r6": 1544001371 + }, + "origin": "xf86-video-modesetting", + "dependencies": [ + "xorg-server" + ] + }, + "bubblewrap-doc": { + "versions": { + "0.3.1-r0": 1546247686 + }, + "origin": "bubblewrap" + }, + "strace": { + "versions": { + "4.24-r0": 1543928279 + }, + "origin": "strace", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:strace", + "cmd:strace-graph", + "cmd:strace-log-merge" + ] + }, + "openvswitch-test": { + "versions": { + "2.10.1-r0": 1544000344 + }, + "origin": "openvswitch", + "dependencies": [ + "py2-openvswitch=2.10.1-r0", + "py2-twisted", + "so:libc.musl-x86_64.so.1", + "so:libcap-ng.so.0", + "so:libcrypto.so.1.1", + "so:libssl.so.1.1" + ], + "provides": [ + "cmd:ovs-l3ping", + "cmd:ovs-pcap", + "cmd:ovs-tcpdump", + "cmd:ovs-tcpundump", + "cmd:ovs-test", + "cmd:ovs-testcontroller", + "cmd:ovs-vlan-test" + ] + }, + "py2-gunicorn": { + "versions": { + "19.7.1-r1": 1545214067 + }, + "origin": "py-gunicorn", + "dependencies": [ + "python2" + ], + "provides": [ + "cmd:gunicorn", + "cmd:gunicorn_paster" + ] + }, + "libmaxminddb": { + "versions": { + "1.3.2-r0": 1543226667 + }, + "origin": "libmaxminddb", + "dependencies": [ + "curl", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libmaxminddb.so.0=0.0.7", + "cmd:mmdblookup" + ] + }, + "docbook-xml": { + "versions": { + "4.5-r6": 1542304586 + }, + "origin": "docbook-xml", + "dependencies": [ + "libxml2-utils", + "/bin/sh" + ] + }, + "perl-digest-sha1": { + "versions": { + "2.13-r9": 1542924827 + }, + "origin": "perl-digest-sha1", + "dependencies": [ + "perl", + "so:libc.musl-x86_64.so.1" + ] + }, + "perl-module-build-tiny-doc": { + "versions": { + "0.039-r0": 1543238863 + }, + "origin": "perl-module-build-tiny" + }, + "rsyslog-pmaixforwardedfrom": { + "versions": { + "8.40.0-r3": 1548686791 + }, + "origin": "rsyslog", + "dependencies": [ + "rsyslog=8.40.0-r3", + "so:libc.musl-x86_64.so.1" + ] + }, + "clutter-dev": { + "versions": { + "1.26.2-r2": 1545293146 + }, + "origin": "clutter", + "dependencies": [ + "gdk-pixbuf-dev", + "json-glib-dev", + "atk-dev", + "pango-dev", + "mesa-dev", + "libxcomposite-dev", + "libxi-dev", + "cairo-dev", + "cogl-dev", + "clutter=1.26.2-r2", + "pc:atk", + "pc:atk>=2.5.3", + "pc:cairo-gobject>=1.14.0", + "pc:cogl-1.0>=1.21.2", + "pc:cogl-pango-1.0", + "pc:cogl-path-1.0", + "pc:gio-2.0>=2.44.0", + "pc:json-glib-1.0>=0.12.0", + "pc:pangocairo>=1.30", + "pc:pangoft2", + "pc:x11", + "pc:xcomposite>=0.4", + "pc:xdamage", + "pc:xext", + "pc:xi", + "pkgconfig" + ], + "provides": [ + "pc:cally-1.0=1.26.2", + "pc:clutter-1.0=1.26.2", + "pc:clutter-cogl-1.0=1.26.2", + "pc:clutter-egl-1.0=1.26.2", + "pc:clutter-glx-1.0=1.26.2", + "pc:clutter-x11-1.0=1.26.2" + ] + }, + "linux-firmware-rtl8192e": { + "versions": { + "20190322-r0": 1554980648 + }, + "origin": "linux-firmware", + "provides": [ + "linux-firmware-any" + ] + }, + "qemu-i386": { + "versions": { + "3.1.0-r3": 1551107300 + }, + "origin": "qemu", + "provides": [ + "cmd:qemu-i386" + ] + }, + "lua5.1-md5": { + "versions": { + "1.2-r3": 1542883857 + }, + "origin": "lua-md5", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ] + }, + "libgit2-dev": { + "versions": { + "0.27.7-r0": 1545838464 + }, + "origin": "libgit2", + "dependencies": [ + "curl-dev", + "libssh2-dev", + "libgit2=0.27.7-r0", + "pc:openssl", + "pc:zlib", + "pkgconfig" + ], + "provides": [ + "pc:libgit2=0.27.7" + ] + }, + "rxvt-unicode": { + "versions": { + "9.22-r4": 1543254027 + }, + "origin": "rxvt-unicode", + "dependencies": [ + "rxvt-unicode-terminfo", + "so:libX11.so.6", + "so:libXft.so.2", + "so:libXrender.so.1", + "so:libc.musl-x86_64.so.1", + "so:libfontconfig.so.1", + "so:libgcc_s.so.1", + "so:libgdk_pixbuf-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libperl.so", + "so:libstartup-notification-1.so.0" + ], + "provides": [ + "cmd:urxvt", + "cmd:urxvtc", + "cmd:urxvtd" + ] + }, + "kamailio-geoip2": { + "versions": { + "5.2.0-r1": 1546423172 + }, + "origin": "kamailio", + "dependencies": [ + "kamailio", + "so:libc.musl-x86_64.so.1", + "so:libmaxminddb.so.0" + ] + }, + "py2-yaml": { + "versions": { + "4.1-r0": 1544798588 + }, + "origin": "py-yaml" + }, + "lua5.2-sircbot": { + "versions": { + "0.4-r2": 1543924833 + }, + "origin": "sircbot", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ] + }, + "py3-pillow": { + "versions": { + "5.4.1-r0": 1548112615 + }, + "origin": "py-pillow", + "dependencies": [ + "py3-olefile", + "so:libc.musl-x86_64.so.1", + "so:libfreetype.so.6", + "so:libjpeg.so.8", + "so:liblcms2.so.2", + "so:libopenjp2.so.7", + "so:libpython3.6m.so.1.0", + "so:libtiff.so.5", + "so:libwebp.so.7", + "so:libwebpdemux.so.2", + "so:libwebpmux.so.3", + "so:libz.so.1" + ] + }, + "libnl3-dev": { + "versions": { + "3.4.0-r0": 1542965891 + }, + "origin": "libnl3", + "dependencies": [ + "libnl3-cli=3.4.0-r0", + "libnl3=3.4.0-r0", + "pkgconfig" + ], + "provides": [ + "pc:libnl-3.0=3.4.0", + "pc:libnl-cli-3.0=3.4.0", + "pc:libnl-genl-3.0=3.4.0", + "pc:libnl-idiag-3.0=3.4.0", + "pc:libnl-nf-3.0=3.4.0", + "pc:libnl-route-3.0=3.4.0", + "pc:libnl-xfrm-3.0=3.4.0" + ] + }, + "perl-io-socket-ssl": { + "versions": { + "2.060-r0": 1545164014 + }, + "origin": "perl-io-socket-ssl", + "dependencies": [ + "ca-certificates", + "perl-net-libidn", + "perl-net-ssleay" + ] + }, + "perl-sub-name-doc": { + "versions": { + "0.21-r1": 1542845757 + }, + "origin": "perl-sub-name" + }, + "sfdisk": { + "versions": { + "2.33-r0": 1545307437 + }, + "origin": "util-linux", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libfdisk.so.1", + "so:libncursesw.so.6", + "so:libsmartcols.so.1" + ], + "provides": [ + "cmd:sfdisk" + ] + }, + "mosquitto-libs": { + "versions": { + "1.5.6-r0": 1549970968 + }, + "origin": "mosquitto", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libcares.so.2", + "so:libcrypto.so.1.1", + "so:libssl.so.1.1" + ], + "provides": [ + "so:libmosquitto.so.1=1" + ] + }, + "libjpeg-turbo-dev": { + "versions": { + "1.5.3-r4": 1547027583 + }, + "origin": "libjpeg-turbo", + "dependencies": [ + "libjpeg-turbo=1.5.3-r4", + "pkgconfig" + ], + "provides": [ + "pc:libjpeg=1.5.3", + "pc:libturbojpeg=1.5.3" + ] + }, + "gdbm": { + "versions": { + "1.13-r1": 1542303060 + }, + "origin": "gdbm", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libgdbm.so.4=4.0.0", + "so:libgdbm_compat.so.4=4.0.0", + "cmd:gdbm_dump", + "cmd:gdbm_load", + "cmd:gdbmtool" + ] + }, + "fakeroot-doc": { + "versions": { + "1.23-r0": 1542304762 + }, + "origin": "fakeroot" + }, + "lua5.3-cqueues": { + "versions": { + "20171014-r3": 1546520956 + }, + "origin": "lua-cqueues", + "dependencies": [ + "lua5.3", + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.1.1", + "so:libssl.so.1.1" + ] + }, + "cmocka-dev": { + "versions": { + "1.1.1-r1": 1543933265 + }, + "origin": "cmocka", + "dependencies": [ + "cmocka=1.1.1-r1", + "pkgconfig" + ], + "provides": [ + "pc:cmocka=1.1.1" + ] + }, + "nginx-mod-http-cache-purge": { + "versions": { + "1.14.2-r1": 1557179821 + }, + "origin": "nginx", + "dependencies": [ + "nginx", + "so:libc.musl-x86_64.so.1" + ] + }, + "rgb-doc": { + "versions": { + "1.0.6-r2": 1545075161 + }, + "origin": "rgb" + }, + "qpdf": { + "versions": { + "8.3.0-r0": 1547117323 + }, + "origin": "qpdf", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1", + "so:libqpdf.so.21", + "so:libstdc++.so.6" + ], + "provides": [ + "cmd:qpdf", + "cmd:zlib-flate" + ] + }, + "p11-kit-server": { + "versions": { + "0.23.14-r0": 1544791899 + }, + "origin": "p11-kit", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libffi.so.6", + "so:libp11-kit.so.0" + ] + }, + "libproc": { + "versions": { + "3.3.15-r0": 1543934063 + }, + "origin": "procps", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libprocps.so.7=7.1.0" + ] + }, + "perl-math-round": { + "versions": { + "0.07-r0": 1545163054 + }, + "origin": "perl-math-round", + "dependencies": [ + "perl" + ] + }, + "binutils-doc": { + "versions": { + "2.31.1-r2": 1546441178 + }, + "origin": "binutils" + }, + "xbacklight": { + "versions": { + "1.2.2-r0": 1544792468 + }, + "origin": "xbacklight", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libxcb-randr.so.0", + "so:libxcb-util.so.1", + "so:libxcb.so.1" + ], + "provides": [ + "cmd:xbacklight" + ] + }, + "gettext-lang": { + "versions": { + "0.19.8.1-r4": 1542304412 + }, + "origin": "gettext" + }, + "ldns": { + "versions": { + "1.7.0-r2": 1545117118 + }, + "origin": "ldns", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.1.1" + ], + "provides": [ + "so:libldns.so.2=2.0.0" + ] + }, + "lua5.3-dbi-postgresql": { + "versions": { + "0.6-r3": 1545214225 + }, + "origin": "lua-dbi", + "dependencies": [ + "lua5.3", + "so:libc.musl-x86_64.so.1", + "so:libpq.so.5" + ] + }, + "openldap-back-dnssrv": { + "versions": { + "2.4.47-r2": 1546016477 + }, + "origin": "openldap", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:liblber-2.4.so.2", + "so:libldap_r-2.4.so.2" + ] + }, + "clamav-libs": { + "versions": { + "0.100.3-r0": 1555507335 + }, + "origin": "clamav", + "dependencies": [ + "clamav-scanner", + "clamav-daemon", + "so:libbz2.so.1", + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.1.1", + "so:libpcre.so.1", + "so:libssl.so.1.1", + "so:libz.so.1" + ], + "provides": [ + "so:libclamav.so.7=7.1.2", + "so:libclammspack.so.0=0.1.0", + "so:libclamunrar.so.7=7.1.2", + "so:libclamunrar_iface.so.7=7.1.2" + ] + }, + "freeradius-mysql": { + "versions": { + "3.0.17-r5": 1556201988 + }, + "origin": "freeradius", + "dependencies": [ + "freeradius-sql=3.0.17-r5", + "so:libc.musl-x86_64.so.1", + "so:libmariadb.so.3" + ], + "provides": [ + "freeradius3-mysql=3.0.17-r5", + "so:rlm_sql_mysql.so=0" + ] + }, + "clang-analyzer": { + "versions": { + "5.0.2-r0": 1546873920 + }, + "origin": "clang", + "dependencies": [ + "clang=5.0.2-r0", + "perl", + "python2" + ], + "provides": [ + "cmd:scan-build", + "cmd:scan-view" + ] + }, + "libevdev-dev": { + "versions": { + "1.6.0-r0": 1545838440 + }, + "origin": "libevdev", + "dependencies": [ + "libevdev=1.6.0-r0", + "pkgconfig" + ], + "provides": [ + "pc:libevdev=1.6.0" + ] + }, + "perl-dbix-searchbuilder-doc": { + "versions": { + "1.67-r1": 1544798719 + }, + "origin": "perl-dbix-searchbuilder" + }, + "opus-doc": { + "versions": { + "1.3-r0": 1545069004 + }, + "origin": "opus" + }, + "gtkmm": { + "versions": { + "2.24.5-r0": 1543925602 + }, + "origin": "gtkmm", + "dependencies": [ + "so:libatkmm-1.6.so.1", + "so:libc.musl-x86_64.so.1", + "so:libcairomm-1.0.so.1", + "so:libgcc_s.so.1", + "so:libgdk-x11-2.0.so.0", + "so:libgdk_pixbuf-2.0.so.0", + "so:libgiomm-2.4.so.1", + "so:libglib-2.0.so.0", + "so:libglibmm-2.4.so.1", + "so:libgobject-2.0.so.0", + "so:libgtk-x11-2.0.so.0", + "so:libpangomm-1.4.so.1", + "so:libsigc-2.0.so.0", + "so:libstdc++.so.6" + ], + "provides": [ + "so:libgdkmm-2.4.so.1=1.1.0", + "so:libgtkmm-2.4.so.1=1.1.0" + ] + }, + "perl-module-util": { + "versions": { + "1.09-r0": 1545163062 + }, + "origin": "perl-module-util", + "provides": [ + "cmd:pm_which" + ] + }, + "lua5.3-lyaml": { + "versions": { + "6.2-r3": 1545076422 + }, + "origin": "lua-lyaml", + "dependencies": [ + "lua5.3", + "lua5.3-stdlib-normalize", + "so:libc.musl-x86_64.so.1", + "so:libyaml-0.so.2" + ] + }, + "libxcursor-doc": { + "versions": { + "1.1.15-r1": 1543925380 + }, + "origin": "libxcursor" + }, + "vanessa_logger-doc": { + "versions": { + "0.0.10-r0": 1542893598 + }, + "origin": "vanessa_logger" + }, + "perl-convert-uulib": { + "versions": { + "1.5-r2": 1544001424 + }, + "origin": "perl-convert-uulib", + "dependencies": [ + "perl", + "so:libc.musl-x86_64.so.1" + ] + }, + "openbox-kde": { + "versions": { + "3.6.1-r2": 1545207328 + }, + "origin": "openbox", + "provides": [ + "cmd:openbox-kde-session" + ] + }, + "dmvpn-crl-dp": { + "versions": { + "1.0.2-r0": 1553425622 + }, + "origin": "dmvpn", + "dependencies": [ + "lighttpd" + ], + "provides": [ + "cmd:dmvpn-crl-update" + ] + }, + "ppp-passwordfd": { + "versions": { + "2.4.7-r6": 1543999023 + }, + "origin": "ppp", + "dependencies": [ + "ppp-daemon", + "so:libc.musl-x86_64.so.1" + ] + }, + "perl-class-accessor-chained": { + "versions": { + "0.01-r0": 1544000364 + }, + "origin": "perl-class-accessor-chained", + "dependencies": [ + "perl-class-accessor" + ] + }, + "yaml-dev": { + "versions": { + "0.2.1-r0": 1542822091 + }, + "origin": "yaml", + "dependencies": [ + "pkgconfig", + "yaml=0.2.1-r0" + ], + "provides": [ + "pc:yaml-0.1=0.2.1" + ] + }, + "perdition": { + "versions": { + "2.2-r0": 1545223336 + }, + "origin": "perdition", + "dependencies": [ + "/bin/sh", + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.1.1", + "so:libgdbm.so.4", + "so:libpopt.so.0", + "so:libssl.so.1.1", + "so:libvanessa_adt.so.1", + "so:libvanessa_logger.so.0", + "so:libvanessa_socket.so.2" + ], + "provides": [ + "so:libperditiondb_gdbm.so.0=0.0.0", + "cmd:makegdbm", + "cmd:perdition", + "cmd:perdition.imap4", + "cmd:perdition.imap4s", + "cmd:perdition.imaps", + "cmd:perdition.managesieve", + "cmd:perdition.pop3", + "cmd:perdition.pop3s" + ] + }, + "libbsd-doc": { + "versions": { + "0.8.6-r2": 1542822480 + }, + "origin": "libbsd" + }, + "kamailio-utils": { + "versions": { + "5.2.0-r1": 1546423170 + }, + "origin": "kamailio", + "dependencies": [ + "kamailio", + "so:libc.musl-x86_64.so.1", + "so:libcurl.so.4", + "so:libsrdb1.so.1", + "so:libxml2.so.2" + ] + }, + "py-pbr": { + "versions": { + "5.1.1-r0": 1545235280 + }, + "origin": "py-pbr" + }, + "termrec": { + "versions": { + "0.17-r1": 1545249956 + }, + "origin": "termrec", + "dependencies": [ + "so:libbz2.so.1", + "so:libc.musl-x86_64.so.1", + "so:liblzma.so.5", + "so:libz.so.1" + ], + "provides": [ + "so:libtty.so.0=0.0.0", + "cmd:proxyrec", + "cmd:termcat", + "cmd:termplay", + "cmd:termrec", + "cmd:termtime" + ] + }, + "lxc-templates-oci": { + "versions": { + "3.1.0-r1": 1549966161 + }, + "origin": "lxc", + "dependencies": [ + "bash", + "jq" + ] + }, + "cmocka": { + "versions": { + "1.1.1-r1": 1543933266 + }, + "origin": "cmocka", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libcmocka.so.0=0.4.1" + ] + }, + "wipe": { + "versions": { + "2.3.1-r0": 1543924496 + }, + "origin": "wipe", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:wipe" + ] + }, + "cgit-doc": { + "versions": { + "1.2.1-r1": 1544000809 + }, + "origin": "cgit" + }, + "gcc-zsh-completion": { + "versions": { + "5.6.2-r0": 1545308086 + }, + "origin": "zsh", + "dependencies": [ + "zsh" + ] + }, + "perl-proc-wait3": { + "versions": { + "0.05-r1": 1543249818 + }, + "origin": "perl-proc-wait3", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ] + }, + "cython-dev": { + "versions": { + "0.29.2-r0": 1545918551 + }, + "origin": "cython", + "dependencies": [ + "python2-dev", + "py-pgen", + "cython" + ] + }, + "libguess": { + "versions": { + "1.2-r0": 1543998753 + }, + "origin": "libguess", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libguess.so.1=1.0.0" + ] + }, + "e2fsprogs-extra": { + "versions": { + "1.44.5-r0": 1545745858 + }, + "origin": "e2fsprogs", + "dependencies": [ + "e2fsprogs", + "so:libblkid.so.1", + "so:libc.musl-x86_64.so.1", + "so:libcom_err.so.2", + "so:libe2p.so.2", + "so:libext2fs.so.2", + "so:libss.so.2", + "so:libuuid.so.1" + ], + "provides": [ + "cmd:badblocks", + "cmd:chattr", + "cmd:debugfs", + "cmd:dumpe2fs", + "cmd:e2freefrag", + "cmd:e2image", + "cmd:e2label", + "cmd:e2mmpstatus", + "cmd:e2undo", + "cmd:e4crypt", + "cmd:e4defrag", + "cmd:filefrag", + "cmd:logsave", + "cmd:lsattr", + "cmd:mklost+found", + "cmd:resize2fs", + "cmd:tune2fs" + ] + }, + "kamailio-uuid": { + "versions": { + "5.2.0-r1": 1546423171 + }, + "origin": "kamailio", + "dependencies": [ + "kamailio", + "so:libc.musl-x86_64.so.1", + "so:libuuid.so.1" + ] + }, + "qt-private-dev": { + "versions": { + "4.8.7-r11": 1545075090 + }, + "origin": "qt", + "dependencies": [ + "ca-certificates" + ] + }, + "py-backports_abc": { + "versions": { + "0.5-r0": 1545293194 + }, + "origin": "py-backports_abc" + }, + "libmcrypt-dev": { + "versions": { + "2.5.8-r7": 1545066949 + }, + "origin": "libmcrypt", + "dependencies": [ + "libmcrypt=2.5.8-r7" + ], + "provides": [ + "cmd:libmcrypt-config" + ] + }, + "udev-init-scripts": { + "versions": { + "32-r2": 1542845335 + }, + "origin": "udev-init-scripts", + "dependencies": [ + "/bin/sh" + ] + }, + "faac-doc": { + "versions": { + "1.28-r12": 1545165108 + }, + "origin": "faac" + }, + "perl-ldap": { + "versions": { + "0.65-r1": 1543081711 + }, + "origin": "perl-ldap", + "dependencies": [ + "perl-convert-asn1" + ], + "provides": [ + "perl-net-ldap" + ] + }, + "libdvbpsi": { + "versions": { + "1.3.2-r0": 1544792492 + }, + "origin": "libdvbpsi", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libdvbpsi.so.10=10.0.0" + ] + }, + "nginx-mod-http-lua": { + "versions": { + "1.14.2-r1": 1557179821 + }, + "origin": "nginx", + "dependencies": [ + "nginx", + "nginx-mod-devel-kit", + "so:libc.musl-x86_64.so.1", + "so:libluajit-5.1.so.2" + ], + "provides": [ + "nginx-lua" + ] + }, + "farstream-dev": { + "versions": { + "0.2.8-r2": 1543928858 + }, + "origin": "farstream", + "dependencies": [ + "libnice-dev", + "gstreamer-dev", + "gst-plugins-base-dev", + "farstream=0.2.8-r2", + "pc:gstreamer-1.0", + "pc:gstreamer-base-1.0", + "pkgconfig" + ], + "provides": [ + "pc:farstream-0.2=0.2.8" + ] + }, + "ulogd-openrc": { + "versions": { + "2.0.7-r0": 1545300897 + }, + "origin": "ulogd" + }, + "open-lldp-doc": { + "versions": { + "0.9.46-r3": 1545062129 + }, + "origin": "open-lldp" + }, + "static-routing": { + "versions": { + "1.0-r0": 1545213722 + }, + "origin": "static-routing" + }, + "uwsgi-http": { + "versions": { + "2.0.17.1-r0": 1545062201 + }, + "origin": "uwsgi", + "dependencies": [ + "uwsgi", + "uwsgi-corerouter", + "so:libc.musl-x86_64.so.1" + ] + }, + "eggdrop-doc": { + "versions": { + "1.6.21-r2": 1545206945 + }, + "origin": "eggdrop" + }, + "py-libproxy": { + "versions": { + "0.4.15-r1": 1544001158 + }, + "origin": "libproxy" + }, + "perl-posix-strftime-compiler": { + "versions": { + "0.42-r0": 1544792384 + }, + "origin": "perl-posix-strftime-compiler", + "dependencies": [ + "tzdata" + ] + }, + "busybox-suid": { + "versions": { + "1.29.3-r10": 1548315956 + }, + "origin": "busybox", + "dependencies": [ + "busybox", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:bbsuid" + ] + }, + "lighttpd-dbg": { + "versions": { + "1.4.52-r0": 1545207629 + }, + "origin": "lighttpd" + }, + "json-c": { + "versions": { + "0.13.1-r0": 1543923377 + }, + "origin": "json-c", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libjson-c.so.4=4.0.0" + ] + }, + "gnome-doc-utils": { + "versions": { + "0.20.10-r2": 1543254074 + }, + "origin": "gnome-doc-utils", + "dependencies": [ + "python2", + "docbook-xml", + "rarian", + "py2-libxml2", + "libxslt" + ], + "provides": [ + "cmd:gnome-doc-prepare", + "cmd:gnome-doc-tool", + "cmd:xml2po" + ] + }, + "postgresql-plpython2": { + "versions": { + "11.2-r0": 1554274176 + }, + "origin": "postgresql", + "dependencies": [ + "python2", + "so:libc.musl-x86_64.so.1", + "so:libpython2.7.so.1.0" + ] + }, + "clucene-dev": { + "versions": { + "2.3.3.4-r5": 1543999111 + }, + "origin": "clucene", + "dependencies": [ + "zlib-dev", + "boost-dev", + "clucene-contribs=2.3.3.4-r5", + "clucene=2.3.3.4-r5", + "pkgconfig" + ], + "provides": [ + "pc:libclucene-core=2.3.3.4" + ] + }, + "sdl-dev": { + "versions": { + "1.2.15-r9": 1545292835 + }, + "origin": "sdl", + "dependencies": [ + "libx11-dev", + "pkgconfig", + "sdl=1.2.15-r9" + ], + "provides": [ + "pc:sdl=1.2.15", + "cmd:sdl-config" + ] + }, + "linux-firmware-emi26": { + "versions": { + "20190322-r0": 1554980652 + }, + "origin": "linux-firmware", + "provides": [ + "linux-firmware-any" + ] + }, + "npm": { + "versions": { + "10.14.2-r0": 1545345077 + }, + "origin": "nodejs", + "dependencies": [ + "nodejs" + ], + "provides": [ + "nodejs-npm=10.14.2-r0", + "nodejs-current-npm=10.14.2-r0", + "cmd:npm", + "cmd:npx" + ] + }, + "zfs-dracut": { + "versions": { + "0.7.12-r1": 1552933679 + }, + "origin": "zfs" + }, + "lua5.3-iconv": { + "versions": { + "7-r1": 1545062771 + }, + "origin": "lua-iconv", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ] + }, + "dtc-dev": { + "versions": { + "1.4.7-r0": 1545300716 + }, + "origin": "dtc", + "dependencies": [ + "libfdt=1.4.7-r0" + ] + }, + "lua5.1-struct": { + "versions": { + "0.2-r2": 1545076451 + }, + "origin": "lua-struct", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ] + }, + "glibmm-doc": { + "versions": { + "2.56.0-r1": 1544799351 + }, + "origin": "glibmm" + }, + "perl-class-accessor-doc": { + "versions": { + "0.34-r0": 1543934263 + }, + "origin": "perl-class-accessor" + }, + "perl-term-readkey": { + "versions": { + "2.37-r1": 1543922485 + }, + "origin": "perl-term-readkey", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ] + }, + "py2-purl": { + "versions": { + "1.4-r0": 1543925752 + }, + "origin": "py-purl", + "dependencies": [ + "py2-six", + "python2" + ] + }, + "scons": { + "versions": { + "3.0.1-r2": 1543245859 + }, + "origin": "scons", + "dependencies": [ + "python2" + ], + "provides": [ + "cmd:scons", + "cmd:scons-3.0.1", + "cmd:scons-configure-cache", + "cmd:scons-configure-cache-3.0.1", + "cmd:scons-time", + "cmd:scons-time-3.0.1", + "cmd:sconsign", + "cmd:sconsign-3.0.1" + ] + }, + "taglib-dev": { + "versions": { + "1.11.1-r1": 1545062764 + }, + "origin": "taglib", + "dependencies": [ + "pkgconfig", + "taglib=1.11.1-r1" + ], + "provides": [ + "pc:taglib=1.11.1", + "pc:taglib_c=1.11.1", + "cmd:taglib-config" + ] + }, + "sharutils-doc": { + "versions": { + "4.15.2-r0": 1543929026 + }, + "origin": "sharutils" + }, + "ethtool": { + "versions": { + "4.19-r0": 1545820353 + }, + "origin": "ethtool", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:ethtool" + ] + }, + "perl-mro-compat-doc": { + "versions": { + "0.13-r0": 1542972948 + }, + "origin": "perl-mro-compat" + }, + "tinyxml2": { + "versions": { + "7.0.1-r0": 1545061051 + }, + "origin": "tinyxml2", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1", + "so:libstdc++.so.6" + ], + "provides": [ + "so:libtinyxml2.so.7=7.0.1" + ] + }, + "goaccess": { + "versions": { + "1.2-r1": 1545116584 + }, + "origin": "goaccess", + "dependencies": [ + "so:libGeoIP.so.1", + "so:libc.musl-x86_64.so.1", + "so:libncursesw.so.6" + ], + "provides": [ + "cmd:goaccess" + ] + }, + "font-daewoo-misc": { + "versions": { + "1.0.3-r0": 1544798553 + }, + "origin": "font-daewoo-misc", + "dependencies": [ + "encodings", + "font-alias", + "mkfontscale", + "mkfontdir", + "fontconfig" + ] + }, + "perl-text-wikiformat-doc": { + "versions": { + "0.81-r0": 1545076735 + }, + "origin": "perl-text-wikiformat" + }, + "glib-bash-completion": { + "versions": { + "2.58.1-r2": 1545290825 + }, + "origin": "glib" + }, + "man-pages": { + "versions": { + "4.16-r0": 1545256949 + }, + "origin": "man-pages" + }, + "irssi-perl": { + "versions": { + "1.1.2-r0": 1547738041 + }, + "origin": "irssi", + "dependencies": [ + "irssi", + "perl", + "so:libc.musl-x86_64.so.1", + "so:libperl.so" + ] + }, + "dvgrab-doc": { + "versions": { + "3.5-r3": 1543999358 + }, + "origin": "dvgrab" + }, + "acf-db-lib": { + "versions": { + "0.2.1-r2": 1543924387 + }, + "origin": "acf-db", + "dependencies": [ + "acf-core", + "lua", + "acf-lib" + ] + }, + "libpcap": { + "versions": { + "1.9.0-r1": 1545905178 + }, + "origin": "libpcap", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libpcap.so.1=1.9.0" + ] + }, + "acf-db": { + "versions": { + "0.2.1-r2": 1543924387 + }, + "origin": "acf-db", + "dependencies": [ + "acf-core", + "acf-db-lib", + "acf-db-lib=0.2.1-r2" + ] + }, + "pangomm-dev": { + "versions": { + "2.40.2-r0": 1543925531 + }, + "origin": "pangomm", + "dependencies": [ + "pango-dev", + "glibmm-dev", + "cairomm-dev", + "pangomm=2.40.2-r0", + "pc:cairomm-1.0>=1.2.2", + "pc:glibmm-2.4>=2.48.0", + "pc:pangocairo>=1.38.0", + "pkgconfig" + ], + "provides": [ + "pc:pangomm-1.4=2.40.2" + ] + }, + "xf86-video-tdfx": { + "versions": { + "1.4.7-r3": 1545073943 + }, + "origin": "xf86-video-tdfx", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ] + }, + "py2-openvswitch": { + "versions": { + "2.10.1-r0": 1544000344 + }, + "origin": "openvswitch", + "dependencies": [ + "py2-six" + ] + }, + "cifs-utils-doc": { + "versions": { + "6.8-r0": 1545290851 + }, + "origin": "cifs-utils" + }, + "lua5.1-dbi-postgresql": { + "versions": { + "0.6-r3": 1545214219 + }, + "origin": "lua-dbi", + "dependencies": [ + "lua5.1", + "so:libc.musl-x86_64.so.1", + "so:libpq.so.5" + ] + }, + "perl-switch": { + "versions": { + "2.17-r0": 1543998989 + }, + "origin": "perl-switch", + "dependencies": [ + "perl" + ] + }, + "ntop": { + "versions": { + "5.0.1-r14": 1545209736 + }, + "origin": "ntop", + "dependencies": [ + "/bin/sh", + "so:libGeoIP.so.1", + "so:libc.musl-x86_64.so.1", + "so:libgdbm.so.4", + "so:libpcap.so.1", + "so:libpython2.7.so.1.0", + "so:librrd.so.8", + "so:libssl.so.1.1", + "so:libz.so.1" + ], + "provides": [ + "so:libnetflowPlugin-5.0.1.so=0", + "so:libntop-5.0.1.so=0", + "so:libntopreport-5.0.1.so=0", + "so:librrdPlugin-5.0.1.so=0", + "so:libsflowPlugin-5.0.1.so=0", + "cmd:ntop", + "cmd:ntop-update-geoip-db" + ] + }, + "openvswitch-doc": { + "versions": { + "2.10.1-r0": 1544000341 + }, + "origin": "openvswitch" + }, + "fcgiwrap": { + "versions": { + "1.1.0-r3": 1545665782 + }, + "origin": "fcgiwrap", + "dependencies": [ + "/bin/sh", + "so:libc.musl-x86_64.so.1", + "so:libfcgi.so.0" + ], + "provides": [ + "cmd:fcgiwrap" + ] + }, + "netcf-doc": { + "versions": { + "0.2.8-r5": 1543935399 + }, + "origin": "netcf" + }, + "dovecot-gssapi": { + "versions": { + "2.3.6-r0": 1557134098 + }, + "origin": "dovecot", + "dependencies": [ + "dovecot=2.3.6-r0", + "so:libc.musl-x86_64.so.1", + "so:libgssapi.so.3" + ] + }, + "gtksourceview2-lang": { + "versions": { + "2.10.5-r0": 1545292665 + }, + "origin": "gtksourceview2" + }, + "collectd-libs": { + "versions": { + "5.8.0-r3": 1546422675 + }, + "origin": "collectd", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libgcrypt.so.20" + ], + "provides": [ + "so:libcollectdclient.so.1=1.1.0" + ] + }, + "bash-dev": { + "versions": { + "4.4.19-r1": 1542301270 + }, + "origin": "bash", + "dependencies": [ + "pkgconfig" + ], + "provides": [ + "cmd:bashbug" + ] + }, + "ruby-rdoc": { + "versions": { + "2.5.5-r0": 1557164837 + }, + "origin": "ruby", + "dependencies": [ + "ruby", + "ruby-json", + "ruby-io-console" + ], + "provides": [ + "cmd:rdoc", + "cmd:ri" + ] + }, + "libpri": { + "versions": { + "1.6.0-r0": 1543932624 + }, + "origin": "libpri", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libpri.so.1.4=1.4" + ] + }, + "bind-tools": { + "versions": { + "9.12.4_p1-r1": 1556801608 + }, + "origin": "bind", + "dependencies": [ + "so:libbind9.so.1201", + "so:libc.musl-x86_64.so.1", + "so:libdns.so.1208", + "so:libirs.so.1201", + "so:libisc.so.1204", + "so:libisccfg.so.1203", + "so:libkrb5.so.3" + ], + "provides": [ + "cmd:delv", + "cmd:dig", + "cmd:dnssec-cds", + "cmd:dnssec-dsfromkey", + "cmd:dnssec-importkey", + "cmd:dnssec-keyfromlabel", + "cmd:dnssec-keygen", + "cmd:dnssec-revoke", + "cmd:dnssec-settime", + "cmd:dnssec-signzone", + "cmd:dnssec-verify", + "cmd:host", + "cmd:nslookup", + "cmd:nsupdate" + ] + }, + "xvidcore": { + "versions": { + "1.3.4-r1": 1545302183 + }, + "origin": "xvidcore", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libxvidcore.so.4=4.3" + ] + }, + "openjade-libs": { + "versions": { + "1.3.2-r5": 1542893151 + }, + "origin": "openjade", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1" + ], + "provides": [ + "so:libogrove.so.0=0.0.1", + "so:libospgrove.so.0=0.0.1", + "so:libostyle.so.0=0.0.1" + ] + }, + "xsetmode-doc": { + "versions": { + "1.0.0-r4": 1545075298 + }, + "origin": "xsetmode" + }, + "cppunit": { + "versions": { + "1.14.0-r0": 1543932038 + }, + "origin": "cppunit", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1", + "so:libstdc++.so.6" + ], + "provides": [ + "so:libcppunit-1.14.so.0=0.0.0", + "cmd:DllPlugInTester" + ] + }, + "py3-docutils": { + "versions": { + "0.14-r1": 1543925152 + }, + "origin": "py-docutils", + "dependencies": [ + "py3-pillow", + "py3-roman", + "python3" + ], + "provides": [ + "cmd:rst2html-3", + "cmd:rst2html4-3", + "cmd:rst2html5-3", + "cmd:rst2latex-3", + "cmd:rst2man-3", + "cmd:rst2odt-3", + "cmd:rst2odt_prepstyles-3", + "cmd:rst2pseudoxml-3", + "cmd:rst2s5-3", + "cmd:rst2xetex-3", + "cmd:rst2xml-3", + "cmd:rstpep2html-3" + ] + }, + "mkinitfs": { + "versions": { + "3.4.1-r0": 1551202041 + }, + "origin": "mkinitfs", + "dependencies": [ + "busybox>=1.28.2-r1", + "apk-tools>=2.9.1", + "lddtree>=1.25", + "so:libblkid.so.1", + "so:libc.musl-x86_64.so.1", + "so:libcryptsetup.so.12", + "so:libkmod.so.2" + ], + "provides": [ + "cmd:bootchartd", + "cmd:mkinitfs", + "cmd:nlplug-findfs" + ] + }, + "perl-test-identity-doc": { + "versions": { + "0.01-r0": 1544799038 + }, + "origin": "perl-test-identity" + }, + "util-linux-doc": { + "versions": { + "2.33-r0": 1545307436 + }, + "origin": "util-linux" + }, + "nginx-mod-http-vod": { + "versions": { + "1.14.2-r1": 1557179822 + }, + "origin": "nginx", + "dependencies": [ + "nginx", + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.1.1", + "so:libxml2.so.2", + "so:libz.so.1" + ] + }, + "squid-lang-uz": { + "versions": { + "4.4-r1": 1545216330 + }, + "origin": "squid", + "dependencies": [ + "logrotate" + ] + }, + "linux-firmware-radeon": { + "versions": { + "20190322-r0": 1554980649 + }, + "origin": "linux-firmware", + "provides": [ + "linux-firmware-any" + ] + }, + "gnutls": { + "versions": { + "3.6.7-r0": 1555049965 + }, + "origin": "gnutls", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libgmp.so.10", + "so:libhogweed.so.4", + "so:libnettle.so.6", + "so:libp11-kit.so.0", + "so:libtasn1.so.6", + "so:libunistring.so.2" + ], + "provides": [ + "so:libgnutls.so.30=30.23.2" + ] + }, + "musl-utils": { + "versions": { + "1.1.20-r4": 1552989415 + }, + "origin": "musl", + "dependencies": [ + "scanelf", + "musl=1.1.20-r4", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:getconf", + "cmd:getent", + "cmd:iconv", + "cmd:ldconfig" + ] + }, + "libarchive-doc": { + "versions": { + "3.3.2-r4": 1542820310 + }, + "origin": "libarchive" + }, + "perl-html-tagset-doc": { + "versions": { + "3.20-r1": 1542821827 + }, + "origin": "perl-html-tagset" + }, + "nfdump": { + "versions": { + "1.6.17-r0": 1545223026 + }, + "origin": "nfdump", + "dependencies": [ + "so:libbz2.so.1", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libnfdump-1.6.17.so=0", + "cmd:nfanon", + "cmd:nfcapd", + "cmd:nfdump", + "cmd:nfexpire", + "cmd:nfreplay" + ] + }, + "libebml-dev": { + "versions": { + "1.3.6-r1": 1543226528 + }, + "origin": "libebml", + "dependencies": [ + "libebml=1.3.6-r1", + "pkgconfig" + ], + "provides": [ + "pc:libebml=1.3.6" + ] + }, + "freeswitch-sounds-fr-fr-sibylle-8000": { + "versions": { + "0.1.3-r0": 1543999304 + }, + "origin": "freeswitch-sounds-fr-fr-sibylle-8000" + }, + "varnish-geoip": { + "versions": { + "6.1.1-r0": 1545300752 + }, + "origin": "varnish", + "dependencies": [ + "libmaxminddb-dev" + ] + }, + "libnl": { + "versions": { + "1.1.4-r0": 1543924491 + }, + "origin": "libnl", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libnl.so.1=1.1.4" + ] + }, + "ghostscript": { + "versions": { + "9.26-r2": 1554362638 + }, + "origin": "ghostscript", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libcups.so.2", + "so:libcupsimage.so.2", + "so:libfontconfig.so.1", + "so:libfreetype.so.6", + "so:libjbig2dec.so.0", + "so:libjpeg.so.8", + "so:liblcms2.so.2", + "so:libpng16.so.16", + "so:libtiff.so.5", + "so:libz.so.1" + ], + "provides": [ + "so:libgs.so.9=9.26", + "so:libijs-0.35.so=0", + "cmd:dvipdf", + "cmd:eps2eps", + "cmd:gs", + "cmd:gsbj", + "cmd:gsc", + "cmd:gsdj", + "cmd:gsdj500", + "cmd:gslj", + "cmd:gslp", + "cmd:gsnd", + "cmd:ijs_client_example", + "cmd:ijs_server_example", + "cmd:lprsetup.sh", + "cmd:pdf2dsc", + "cmd:pdf2ps", + "cmd:pf2afm", + "cmd:pfbtopfa", + "cmd:pphs", + "cmd:printafm", + "cmd:ps2ascii", + "cmd:ps2epsi", + "cmd:ps2pdf", + "cmd:ps2pdf12", + "cmd:ps2pdf13", + "cmd:ps2pdf14", + "cmd:ps2pdfwr", + "cmd:ps2ps", + "cmd:ps2ps2", + "cmd:unix-lpr.sh" + ] + }, + "lua5.2-struct": { + "versions": { + "0.2-r2": 1545076453 + }, + "origin": "lua-struct", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ] + }, + "lddtree": { + "versions": { + "1.26-r1": 1542845870 + }, + "origin": "lddtree", + "dependencies": [ + "scanelf" + ], + "provides": [ + "cmd:lddtree" + ] + }, + "libassuan": { + "versions": { + "2.5.1-r0": 1543932161 + }, + "origin": "libassuan", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libgpg-error.so.0" + ], + "provides": [ + "so:libassuan.so.0=0.8.1" + ] + }, + "perl-test-mockobject": { + "versions": { + "1.20180705-r0": 1545116825 + }, + "origin": "perl-test-mockobject", + "dependencies": [ + "perl" + ] + }, + "mlmmj-doc": { + "versions": { + "1.3.0-r0": 1542883218 + }, + "origin": "mlmmj" + }, + "gcr": { + "versions": { + "3.28.0-r0": 1545300013 + }, + "origin": "gcr", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libcairo.so.2", + "so:libgcrypt.so.20", + "so:libgdk-3.so.0", + "so:libgdk_pixbuf-2.0.so.0", + "so:libgio-2.0.so.0", + "so:libglib-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libgtk-3.so.0", + "so:libintl.so.8", + "so:libp11-kit.so.0", + "so:libpango-1.0.so.0" + ], + "provides": [ + "so:libgck-1.so.0=0.0.0", + "so:libgcr-base-3.so.1=1.0.0", + "so:libgcr-ui-3.so.1=1.0.0", + "cmd:gcr-viewer" + ] + }, + "gettext-doc": { + "versions": { + "0.19.8.1-r4": 1542304411 + }, + "origin": "gettext" + }, + "fsarchiver": { + "versions": { + "0.8.5-r0": 1543226651 + }, + "origin": "fsarchiver", + "dependencies": [ + "so:libblkid.so.1", + "so:libbz2.so.1", + "so:libc.musl-x86_64.so.1", + "so:libe2p.so.2", + "so:libext2fs.so.2", + "so:libgcrypt.so.20", + "so:liblz4.so.1", + "so:liblzma.so.5", + "so:liblzo2.so.2", + "so:libuuid.so.1", + "so:libz.so.1" + ], + "provides": [ + "cmd:fsarchiver" + ] + }, + "lua5.1-pc": { + "versions": { + "1.0.0-r9": 1543928869 + }, + "origin": "lua-pc", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ] + }, + "perl-parse-syslog": { + "versions": { + "1.10-r3": 1545073947 + }, + "origin": "perl-parse-syslog", + "dependencies": [ + "perl" + ] + }, + "asterisk": { + "versions": { + "15.7.1-r0": 1546247586 + }, + "origin": "asterisk", + "dependencies": [ + "/bin/sh", + "so:libc-client.so.1", + "so:libc.musl-x86_64.so.1", + "so:libcap.so.2", + "so:libcrypto.so.1.1", + "so:libcurl.so.4", + "so:libedit.so.0", + "so:libjansson.so.4", + "so:liblua.so.5", + "so:libpj.so.2", + "so:libpjlib-util.so.2", + "so:libpjmedia.so.2", + "so:libpjnath.so.2", + "so:libpjsip-simple.so.2", + "so:libpjsip-ua.so.2", + "so:libpjsip.so.2", + "so:libportaudio.so.2", + "so:libsqlite3.so.0", + "so:libssl.so.1.1", + "so:libuuid.so.1", + "so:libxml2.so.2", + "so:libz.so.1" + ], + "provides": [ + "so:libasteriskssl.so.1=1", + "cmd:astcanary", + "cmd:astdb2bdb", + "cmd:astdb2sqlite3", + "cmd:asterisk", + "cmd:astgenkey", + "cmd:astversion", + "cmd:autosupport", + "cmd:rasterisk", + "cmd:safe_asterisk" + ] + }, + "libdvbpsi-dev": { + "versions": { + "1.3.2-r0": 1544792492 + }, + "origin": "libdvbpsi", + "dependencies": [ + "libdvbpsi=1.3.2-r0", + "pkgconfig" + ], + "provides": [ + "pc:libdvbpsi=1.3.2" + ] + }, + "lua-inspect": { + "versions": { + "3.1.1-r1": 1545075418 + }, + "origin": "lua-inspect", + "dependencies": [ + "lua" + ], + "provides": [ + "lua5.1-inspect=3.1.1-r1", + "lua5.2-inspect=3.1.1-r1", + "lua5.3-inspect=3.1.1-r1" + ] + }, + "py-scandir": { + "versions": { + "1.9.0-r1": 1542824907 + }, + "origin": "py-scandir" + }, + "dahdi-linux-dev": { + "versions": { + "3.0.0-r0": 1545911874 + }, + "origin": "dahdi-linux" + }, + "squid-lang-fi": { + "versions": { + "4.4-r1": 1545216325 + }, + "origin": "squid", + "dependencies": [ + "logrotate" + ] + }, + "qemu-ppc": { + "versions": { + "3.1.0-r3": 1551107301 + }, + "origin": "qemu", + "provides": [ + "cmd:qemu-ppc" + ] + }, + "perl-module-build-tiny": { + "versions": { + "0.039-r0": 1543238869 + }, + "origin": "perl-module-build-tiny", + "dependencies": [ + "perl-extutils-installpaths", + "perl-extutils-config", + "perl-extutils-helpers", + "perl-test-harness" + ] + }, + "qemu-riscv64": { + "versions": { + "3.1.0-r3": 1551107302 + }, + "origin": "qemu", + "provides": [ + "cmd:qemu-riscv64" + ] + }, + "openldap-passwd-pbkdf2": { + "versions": { + "2.4.47-r2": 1546016477 + }, + "origin": "openldap", + "dependencies": [ + "openldap", + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.1.1" + ] + }, + "valgrind-doc": { + "versions": { + "3.14.0-r0": 1545300865 + }, + "origin": "valgrind" + }, + "iproute2-doc": { + "versions": { + "4.19.0-r0": 1543223211 + }, + "origin": "iproute2" + }, + "libseccomp-doc": { + "versions": { + "2.3.3-r1": 1543923553 + }, + "origin": "libseccomp" + }, + "po4a-doc": { + "versions": { + "0.52-r1": 1542304729 + }, + "origin": "po4a" + }, + "xf86-video-sis-doc": { + "versions": { + "0.10.9-r3": 1545253989 + }, + "origin": "xf86-video-sis" + }, + "syslog-ng-python2": { + "versions": { + "3.19.1-r0": 1548543150 + }, + "origin": "syslog-ng", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libpython2.7.so.1.0", + "so:libsyslog-ng-3.19.so.0" + ] + }, + "perl-apache-logformat-compiler-doc": { + "versions": { + "0.32-r0": 1544792421 + }, + "origin": "perl-apache-logformat-compiler" + }, + "freshclam": { + "versions": { + "0.100.3-r0": 1555507335 + }, + "origin": "clamav", + "dependencies": [ + "/bin/sh", + "so:libc.musl-x86_64.so.1", + "so:libclamav.so.7", + "so:libcrypto.so.1.1", + "so:libz.so.1" + ], + "provides": [ + "cmd:freshclam" + ] + }, + "squid-lang-tr": { + "versions": { + "4.4-r1": 1545216330 + }, + "origin": "squid", + "dependencies": [ + "logrotate" + ] + }, + "isl": { + "versions": { + "0.18-r0": 1542301497 + }, + "origin": "isl", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libgmp.so.10" + ], + "provides": [ + "so:libisl.so.15=15.3.0" + ] + }, + "openipmi-libs": { + "versions": { + "2.0.25-r1": 1545214271 + }, + "origin": "openipmi", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.1.1", + "so:libglib-2.0.so.0" + ], + "provides": [ + "so:libOpenIPMI.so.0=0.0.5", + "so:libOpenIPMIcmdlang.so.0=0.0.5", + "so:libOpenIPMIglib.so.0=0.0.1", + "so:libOpenIPMIposix.so.0=0.0.1", + "so:libOpenIPMIpthread.so.0=0.0.1", + "so:libOpenIPMIui.so.1=1.0.1", + "so:libOpenIPMIutils.so.0=0.0.1" + ] + }, + "atf": { + "versions": { + "0.21-r1": 1542304875 + }, + "origin": "atf", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1", + "so:libstdc++.so.6" + ], + "provides": [ + "so:libatf-c++.so.2=2.0.0", + "so:libatf-c.so.1=1.0.0", + "cmd:atf-sh" + ] + }, + "openobex-dev": { + "versions": { + "1.7.2-r1": 1545069090 + }, + "origin": "openobex", + "dependencies": [ + "libusb-dev", + "openobex=1.7.2-r1", + "pc:libusb-1.0", + "pkgconfig" + ], + "provides": [ + "pc:openobex=1.7.2" + ] + }, + "perl-net-server": { + "versions": { + "2.009-r1": 1545213954 + }, + "origin": "perl-net-server", + "dependencies": [ + "perl" + ], + "provides": [ + "cmd:net-server" + ] + }, + "qemu-doc": { + "versions": { + "3.1.0-r3": 1551107299 + }, + "origin": "qemu" + }, + "xcb-proto": { + "versions": { + "1.13-r2": 1542822452 + }, + "origin": "xcb-proto", + "dependencies": [ + "pkgconfig" + ], + "provides": [ + "pc:xcb-proto=1.13" + ] + }, + "ivshmem-tools": { + "versions": { + "3.1.0-r3": 1551107299 + }, + "origin": "qemu", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libglib-2.0.so.0", + "so:libgmodule-2.0.so.0" + ], + "provides": [ + "cmd:ivshmem-client", + "cmd:ivshmem-server" + ] + }, + "cdw": { + "versions": { + "0.8.1-r0": 1545302173 + }, + "origin": "cdw", + "dependencies": [ + "cdrkit", + "so:libburn.so.4", + "so:libc.musl-x86_64.so.1", + "so:libcdio.so.16", + "so:libformw.so.6", + "so:libintl.so.8", + "so:libiso9660.so.10", + "so:libmenuw.so.6", + "so:libncursesw.so.6", + "so:libpanelw.so.6" + ], + "provides": [ + "cmd:cdw" + ] + }, + "lua5.3-dev": { + "versions": { + "5.3.5-r2": 1557162501 + }, + "origin": "lua5.3", + "dependencies": [ + "lua5.3", + "lua5.3-libs=5.3.5-r2", + "pkgconfig" + ], + "provides": [ + "pc:lua5.3=5.3.5" + ] + }, + "usb-modeswitch": { + "versions": { + "2.5.2-r0": 1543932713 + }, + "origin": "usb-modeswitch", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libusb-1.0.so.0" + ], + "provides": [ + "cmd:usb_modeswitch" + ] + }, + "bacula-sqlite": { + "versions": { + "9.4.1-r1": 1546944087 + }, + "origin": "bacula", + "dependencies": [ + "bacula", + "so:libc.musl-x86_64.so.1", + "so:libsqlite3.so.0" + ], + "provides": [ + "so:libbaccats-sqlite3-9.4.1.so=0" + ] + }, + "qemu-xtensa": { + "versions": { + "3.1.0-r3": 1551107306 + }, + "origin": "qemu", + "provides": [ + "cmd:qemu-xtensa" + ] + }, + "fping": { + "versions": { + "4.1-r0": 1545746006 + }, + "origin": "fping", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:fping" + ] + }, + "libzmq": { + "versions": { + "4.3.1-r0": 1548271359 + }, + "origin": "zeromq", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1", + "so:libsodium.so.23", + "so:libstdc++.so.6" + ], + "provides": [ + "so:libzmq.so.5=5.2.1" + ] + }, + "dhcrelay": { + "versions": { + "4.4.1-r1": 1543928454 + }, + "origin": "dhcp", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1" + ], + "provides": [ + "cmd:dhcrelay" + ] + }, + "setxkbmap-doc": { + "versions": { + "1.3.1-r1": 1545209626 + }, + "origin": "setxkbmap" + }, + "zfs-utils-py": { + "versions": { + "0.7.12-r1": 1552933680 + }, + "origin": "zfs", + "dependencies": [ + "python2" + ], + "provides": [ + "cmd:arc_summary.py", + "cmd:arcstat.py", + "cmd:dbufstat.py" + ] + }, + "kamailio-debugger": { + "versions": { + "5.2.0-r1": 1546423171 + }, + "origin": "kamailio", + "dependencies": [ + "kamailio", + "so:libc.musl-x86_64.so.1", + "so:libprint.so.1", + "so:libsrutils.so.1" + ] + }, + "libproxy-bin": { + "versions": { + "0.4.15-r1": 1544001156 + }, + "origin": "libproxy", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libproxy.so.1" + ], + "provides": [ + "cmd:proxy" + ] + }, + "qt-postgresql": { + "versions": { + "4.8.7-r11": 1545075087 + }, + "origin": "qt", + "dependencies": [ + "ca-certificates", + "so:libQtCore.so.4", + "so:libQtSql.so.4", + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1", + "so:libpq.so.5", + "so:libstdc++.so.6" + ] + }, + "transmission-cli": { + "versions": { + "2.94-r1": 1545208748 + }, + "origin": "transmission", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.1.1", + "so:libcurl.so.4", + "so:libevent-2.1.so.6", + "so:libintl.so.8", + "so:libz.so.1" + ], + "provides": [ + "cmd:transmission-cli", + "cmd:transmission-create", + "cmd:transmission-edit", + "cmd:transmission-remote", + "cmd:transmission-show" + ] + }, + "ldns-doc": { + "versions": { + "1.7.0-r2": 1545117117 + }, + "origin": "ldns" + }, + "iperf3": { + "versions": { + "3.6-r0": 1543932136 + }, + "origin": "iperf3", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libiperf.so.0=0.0.0", + "cmd:iperf3" + ] + }, + "tinc": { + "versions": { + "1.0.35-r1": 1545299617 + }, + "origin": "tinc", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.1.1", + "so:liblzo2.so.2", + "so:libz.so.1" + ], + "provides": [ + "cmd:tincd" + ] + }, + "libfprint-dev": { + "versions": { + "0.7.0-r1": 1545207878 + }, + "origin": "libfprint", + "dependencies": [ + "libusb-dev", + "libfprint=0.7.0-r1", + "pkgconfig" + ], + "provides": [ + "pc:libfprint=0.7.0" + ] + }, + "ppp-chat": { + "versions": { + "2.4.7-r6": 1543999020 + }, + "origin": "ppp", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:chat" + ] + }, + "mini_httpd": { + "versions": { + "1.29-r2": 1544000654 + }, + "origin": "mini_httpd", + "dependencies": [ + "/bin/sh", + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.1.1", + "so:libssl.so.1.1" + ], + "provides": [ + "cmd:mini_htpasswd", + "cmd:mini_httpd" + ] + }, + "py2-gv": { + "versions": { + "2.40.1-r1": 1543926741 + }, + "origin": "graphviz", + "dependencies": [ + "python2", + "so:libc.musl-x86_64.so.1", + "so:libcgraph.so.6", + "so:libgcc_s.so.1", + "so:libgvc.so.6", + "so:libstdc++.so.6" + ], + "provides": [ + "py-graphviz=2.40.1-r1" + ] + }, + "apache2-proxy-html": { + "versions": { + "2.4.39-r0": 1554306835 + }, + "origin": "apache2", + "dependencies": [ + "apache2", + "so:libc.musl-x86_64.so.1", + "so:libxml2.so.2" + ] + }, + "lua5.1-cqueues": { + "versions": { + "20171014-r3": 1546520954 + }, + "origin": "lua-cqueues", + "dependencies": [ + "lua5.1", + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.1.1", + "so:libssl.so.1.1" + ] + }, + "xcb-util-cursor-dev": { + "versions": { + "0.1.3-r1": 1545163433 + }, + "origin": "xcb-util-cursor", + "dependencies": [ + "xcb-util-dev", + "pc:xcb-image", + "pc:xcb-render", + "pc:xcb-renderutil", + "pkgconfig", + "xcb-util-cursor=0.1.3-r1" + ], + "provides": [ + "pc:xcb-cursor=0.1.3" + ] + }, + "libdaemon-doc": { + "versions": { + "0.14-r2": 1543925257 + }, + "origin": "libdaemon" + }, + "py2-requests": { + "versions": { + "2.19.1-r0": 1542825031 + }, + "origin": "py-requests", + "dependencies": [ + "py2-chardet", + "py2-idna", + "py2-certifi", + "py2-urllib3", + "python2" + ] + }, + "ppp-doc": { + "versions": { + "2.4.7-r6": 1543999019 + }, + "origin": "ppp" + }, + "aspell-doc": { + "versions": { + "0.60.6.1-r13": 1542965830 + }, + "origin": "aspell" + }, + "perl-mime-base64": { + "versions": { + "3.15-r4": 1545061197 + }, + "origin": "perl-mime-base64", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ] + }, + "py2-pytest": { + "versions": { + "4.1.0-r0": 1548112483 + }, + "origin": "pytest", + "dependencies": [ + "py2-atomicwrites", + "py2-py", + "py2-six", + "py2-attrs", + "py2-more-itertools", + "py2-pluggy", + "py2-setuptools", + "py2-funcsigs", + "py2-pathlib2", + "python2" + ], + "provides": [ + "cmd:py.test-2", + "cmd:pytest-2" + ] + }, + "cppunit-doc": { + "versions": { + "1.14.0-r0": 1543932038 + }, + "origin": "cppunit" + }, + "python3-dbg": { + "versions": { + "3.6.8-r2": 1554747637 + }, + "origin": "python3" + }, + "rsyslog-pmsnare": { + "versions": { + "8.40.0-r3": 1548686791 + }, + "origin": "rsyslog", + "dependencies": [ + "rsyslog=8.40.0-r3", + "so:libc.musl-x86_64.so.1" + ] + }, + "font-screen-cyrillic": { + "versions": { + "1.0.4-r0": 1545207697 + }, + "origin": "font-screen-cyrillic", + "dependencies": [ + "encodings", + "font-alias", + "mkfontscale", + "mkfontdir", + "fontconfig" + ] + }, + "rtpproxy-debug": { + "versions": { + "2.0.0-r4": 1545301079 + }, + "origin": "rtpproxy", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:rtpproxy_debug" + ] + }, + "libnfsidmap": { + "versions": { + "2.3.2-r1": 1543933422 + }, + "origin": "nfs-utils", + "dependencies": [ + "rpcbind", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libnfsidmap.so.1=1.0.0" + ] + }, + "perl-json-maybexs": { + "versions": { + "1.004000-r0": 1542893316 + }, + "origin": "perl-json-maybexs", + "dependencies": [ + "perl-cpanel-json-xs" + ] + }, + "imlib2-dev": { + "versions": { + "1.5.1-r0": 1543221705 + }, + "origin": "imlib2", + "dependencies": [ + "freetype-dev", + "libxext-dev", + "libsm-dev", + "imlib2=1.5.1-r0", + "pkgconfig" + ], + "provides": [ + "pc:imlib2=1.5.1", + "cmd:imlib2-config" + ] + }, + "ruby-xmlrpc": { + "versions": { + "2.5.5-r0": 1557164838 + }, + "origin": "ruby", + "dependencies": [ + "ruby-libs" + ] + }, + "qpdf-fix-qdf": { + "versions": { + "8.3.0-r0": 1547117323 + }, + "origin": "qpdf", + "dependencies": [ + "qpdf", + "perl" + ], + "provides": [ + "cmd:fix-qdf" + ] + }, + "py-constantly": { + "versions": { + "15.1.0-r0": 1546513613 + }, + "origin": "py-constantly" + }, + "mpg123": { + "versions": { + "1.25.10-r0": 1545117150 + }, + "origin": "mpg123", + "dependencies": [ + "so:libasound.so.2", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libmpg123.so.0=0.44.8", + "so:libout123.so.0=0.2.2", + "cmd:mpg123", + "cmd:mpg123-id3dump", + "cmd:mpg123-strip", + "cmd:out123" + ] + }, + "squark": { + "versions": { + "0.6.1-r1": 1545060929 + }, + "origin": "squark", + "dependencies": [ + "haserl", + "/bin/sh", + "so:libc.musl-x86_64.so.1", + "so:libcmph.so.0", + "so:liblua.so.5", + "so:libnetsnmp.so.35" + ], + "provides": [ + "cmd:sqdb-build.lua", + "cmd:squark-auth-ip", + "cmd:squark-auth-snmp", + "cmd:squark-filter" + ] + }, + "pacman-lang": { + "versions": { + "5.0.2-r4": 1543932339 + }, + "origin": "pacman", + "dependencies": [ + "libarchive-tools" + ] + }, + "xf86-input-keyboard-doc": { + "versions": { + "1.9.0-r1": 1545073857 + }, + "origin": "xf86-input-keyboard" + }, + "glfw-dev": { + "versions": { + "3.2.1-r2": 1545299813 + }, + "origin": "glfw", + "dependencies": [ + "libxinerama-dev", + "linux-headers", + "mesa-dev", + "glfw=3.2.1-r2", + "pc:x11", + "pc:xcursor", + "pc:xinerama", + "pc:xrandr", + "pc:xxf86vm", + "pkgconfig" + ], + "provides": [ + "pc:glfw3=3.2.1" + ] + }, + "mpc1-dev": { + "versions": { + "1.0.3-r1": 1542301580 + }, + "origin": "mpc1", + "dependencies": [ + "mpc1=1.0.3-r1" + ] + }, + "libvirt-common-drivers": { + "versions": { + "4.10.0-r1": 1547051658 + }, + "origin": "libvirt", + "dependencies": [ + "lvm2", + "so:libblkid.so.1", + "so:libc.musl-x86_64.so.1", + "so:libdbus-1.so.3", + "so:libintl.so.8", + "so:libnetcf.so.1", + "so:libpcap.so.1", + "so:libpciaccess.so.0", + "so:libudev.so.1", + "so:libvirt.so.0", + "so:libxml2.so.2" + ] + }, + "mpc1-doc": { + "versions": { + "1.0.3-r1": 1542301580 + }, + "origin": "mpc1" + }, + "llvm5": { + "versions": { + "5.0.2-r0": 1546874981 + }, + "origin": "llvm5", + "dependencies": [ + "so:libLLVM-5.0.so", + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1", + "so:libstdc++.so.6" + ], + "provides": [ + "llvm=5.0.2-r0", + "cmd:bugpoint", + "cmd:llc", + "cmd:lli", + "cmd:llvm-ar", + "cmd:llvm-as", + "cmd:llvm-bcanalyzer", + "cmd:llvm-c-test", + "cmd:llvm-cat", + "cmd:llvm-cov", + "cmd:llvm-cvtres", + "cmd:llvm-cxxdump", + "cmd:llvm-cxxfilt", + "cmd:llvm-diff", + "cmd:llvm-dis", + "cmd:llvm-dlltool", + "cmd:llvm-dsymutil", + "cmd:llvm-dwarfdump", + "cmd:llvm-dwp", + "cmd:llvm-extract", + "cmd:llvm-lib", + "cmd:llvm-link", + "cmd:llvm-lto", + "cmd:llvm-lto2", + "cmd:llvm-mc", + "cmd:llvm-mcmarkup", + "cmd:llvm-modextract", + "cmd:llvm-mt", + "cmd:llvm-nm", + "cmd:llvm-objdump", + "cmd:llvm-opt-report", + "cmd:llvm-pdbutil", + "cmd:llvm-profdata", + "cmd:llvm-ranlib", + "cmd:llvm-readelf", + "cmd:llvm-readobj", + "cmd:llvm-rtdyld", + "cmd:llvm-size", + "cmd:llvm-split", + "cmd:llvm-stress", + "cmd:llvm-strings", + "cmd:llvm-symbolizer", + "cmd:llvm-tblgen", + "cmd:llvm-xray", + "cmd:opt", + "cmd:sancov", + "cmd:sanstats", + "cmd:verify-uselistorder" + ] + }, + "lua5.1-ldap": { + "versions": { + "1.2.3-r5": 1543223250 + }, + "origin": "lua-ldap", + "dependencies": [ + "lua5.1", + "so:libc.musl-x86_64.so.1", + "so:liblber-2.4.so.2", + "so:libldap-2.4.so.2" + ] + }, + "gnome-vfs-dev": { + "versions": { + "2.24.4-r6": 1545299689 + }, + "origin": "gnome-vfs", + "dependencies": [ + "gconf-dev", + "libxml2-dev", + "dbus-glib-dev", + "gamin-dev", + "gnome-vfs=2.24.4-r6", + "pc:gconf-2.0", + "pc:gmodule-no-export-2.0", + "pc:gobject-2.0", + "pc:gthread-2.0", + "pkgconfig" + ], + "provides": [ + "pc:gnome-vfs-2.0=2.24.4", + "pc:gnome-vfs-module-2.0=2.24.4" + ] + }, + "jbig2dec-dev": { + "versions": { + "0.15-r0": 1545207929 + }, + "origin": "jbig2dec", + "dependencies": [ + "jbig2dec=0.15-r0" + ] + }, + "ipset": { + "versions": { + "7.1-r0": 1545163450 + }, + "origin": "ipset", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libmnl.so.0" + ], + "provides": [ + "so:libipset.so.13=13.1.0", + "cmd:ipset" + ] + }, + "syslog-ng-redis": { + "versions": { + "3.19.1-r0": 1548543151 + }, + "origin": "syslog-ng", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libhiredis.so.0.14", + "so:libsyslog-ng-3.19.so.0" + ] + }, + "xf86-input-evdev-dev": { + "versions": { + "2.10.6-r0": 1545229728 + }, + "origin": "xf86-input-evdev", + "dependencies": [ + "pkgconfig" + ], + "provides": [ + "pc:xorg-evdev=2.10.6" + ] + }, + "flac": { + "versions": { + "1.3.2-r2": 1545068441 + }, + "origin": "flac", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1", + "so:libogg.so.0", + "so:libstdc++.so.6" + ], + "provides": [ + "so:libFLAC++.so.6=6.3.0", + "so:libFLAC.so.8=8.3.0", + "cmd:flac", + "cmd:metaflac" + ] + }, + "mpfr-dev": { + "versions": { + "3.1.5-r1": 1542301548 + }, + "origin": "mpfr3", + "dependencies": [ + "mpfr3=3.1.5-r1" + ] + }, + "py-redis": { + "versions": { + "2.10.6-r0": 1545301347 + }, + "origin": "py-redis" + }, + "liblcms": { + "versions": { + "1.19-r8": 1546249798 + }, + "origin": "lcms", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:liblcms.so.1=1.0.19" + ] + }, + "py-chardet": { + "versions": { + "3.0.4-r0": 1542825004 + }, + "origin": "py-chardet" + }, + "pciutils-doc": { + "versions": { + "3.6.2-r0": 1543921866 + }, + "origin": "pciutils" + }, + "linux-firmware-intel": { + "versions": { + "20190322-r0": 1554980651 + }, + "origin": "linux-firmware", + "provides": [ + "linux-firmware-any" + ] + }, + "xf86-video-ati-doc": { + "versions": { + "18.1.0-r0": 1545223268 + }, + "origin": "xf86-video-ati" + }, + "arpon": { + "versions": { + "3.0-r2": 1545224126 + }, + "origin": "arpon", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libdnet.so.1", + "so:libnet.so.1", + "so:libpcap.so.1" + ], + "provides": [ + "cmd:arpon" + ] + }, + "perl-snmp-session": { + "versions": { + "1.13-r2": 1543999432 + }, + "origin": "perl-snmp-session", + "dependencies": [ + "perl" + ] + }, + "mpeg2dec": { + "versions": { + "0.5.1-r8": 1544000975 + }, + "origin": "libmpeg2", + "dependencies": [ + "so:libX11.so.6", + "so:libXext.so.6", + "so:libXv.so.1", + "so:libc.musl-x86_64.so.1", + "so:libmpeg2.so.0", + "so:libmpeg2convert.so.0" + ], + "provides": [ + "cmd:mpeg2dec" + ] + }, + "uwsgi-router_http": { + "versions": { + "2.0.17.1-r0": 1545062207 + }, + "origin": "uwsgi", + "dependencies": [ + "uwsgi", + "so:libc.musl-x86_64.so.1" + ] + }, + "qemu-sparc64": { + "versions": { + "3.1.0-r3": 1551107302 + }, + "origin": "qemu", + "provides": [ + "cmd:qemu-sparc64" + ] + }, + "cd-discid-doc": { + "versions": { + "1.4-r2": 1545117997 + }, + "origin": "cd-discid" + }, + "libelf": { + "versions": { + "0.8.13-r3": 1542900243 + }, + "origin": "libelf", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libelf.so.0=0" + ] + }, + "patchutils": { + "versions": { + "0.3.4-r1": 1548427864 + }, + "origin": "patchutils", + "dependencies": [ + "perl", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:combinediff", + "cmd:dehtmldiff", + "cmd:editdiff", + "cmd:espdiff", + "cmd:filterdiff", + "cmd:fixcvsdiff", + "cmd:flipdiff", + "cmd:grepdiff", + "cmd:interdiff", + "cmd:lsdiff", + "cmd:recountdiff", + "cmd:rediff", + "cmd:splitdiff", + "cmd:unwrapdiff" + ] + }, + "mqtt-exec-openrc": { + "versions": { + "0.4-r4": 1545162970 + }, + "origin": "mqtt-exec" + }, + "mcabber-doc": { + "versions": { + "1.1.0-r2": 1545214061 + }, + "origin": "mcabber" + }, + "nagios-plugins-breeze": { + "versions": { + "2.2.1-r6": 1543933902 + }, + "origin": "nagios-plugins", + "dependencies": [ + "nagios-plugins", + "perl" + ] + }, + "ghostscript-fonts": { + "versions": { + "8.11-r1": 1545062808 + }, + "origin": "ghostscript-fonts" + }, + "wireless-regdb-doc": { + "versions": { + "2018.05.31-r1": 1550837521 + }, + "origin": "wireless-regdb" + }, + "mpt-status-doc": { + "versions": { + "1.2.0-r0": 1545069138 + }, + "origin": "mpt-status" + }, + "py2-atomicwrites": { + "versions": { + "1.1.5-r0": 1542824872 + }, + "origin": "py-atomicwrites", + "dependencies": [ + "python2" + ] + }, + "a2ps": { + "versions": { + "4.14-r7": 1545209605 + }, + "origin": "a2ps", + "dependencies": [ + "ghostscript", + "imagemagick", + "perl", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:a2ps", + "cmd:card", + "cmd:composeglyphs", + "cmd:fixnt", + "cmd:fixps", + "cmd:ogonkify", + "cmd:pdiff", + "cmd:psmandup", + "cmd:psset", + "cmd:texi2dvi4a2ps" + ] + }, + "libxfont2": { + "versions": { + "2.0.3-r1": 1542924621 + }, + "origin": "libxfont2", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libfontenc.so.1", + "so:libfreetype.so.6", + "so:libz.so.1" + ], + "provides": [ + "so:libXfont2.so.2=2.0.0" + ] + }, + "tdb-doc": { + "versions": { + "1.3.16-r0": 1543933255 + }, + "origin": "tdb" + }, + "xdriinfo-doc": { + "versions": { + "1.0.5-r1": 1543927863 + }, + "origin": "xdriinfo" + }, + "mesa-dri-ati": { + "versions": { + "18.1.7-r2": 1554455969 + }, + "origin": "mesa", + "dependencies": [ + "so:libLLVM-5.0.so", + "so:libX11-xcb.so.1", + "so:libc.musl-x86_64.so.1", + "so:libdrm.so.2", + "so:libdrm_amdgpu.so.1", + "so:libdrm_freedreno.so.1", + "so:libdrm_intel.so.1", + "so:libdrm_nouveau.so.2", + "so:libdrm_radeon.so.1", + "so:libelf.so.0", + "so:libexpat.so.1", + "so:libgcc_s.so.1", + "so:libglapi.so.0", + "so:libstdc++.so.6", + "so:libxcb-dri2.so.0", + "so:libxcb-dri3.so.0", + "so:libxcb-present.so.0", + "so:libxcb-sync.so.1", + "so:libxcb-xfixes.so.0", + "so:libxcb.so.1", + "so:libxshmfence.so.1", + "so:libz.so.1" + ] + }, + "perl-proc-wait3-doc": { + "versions": { + "0.05-r1": 1543249816 + }, + "origin": "perl-proc-wait3" + }, + "lua5.1-yaml": { + "versions": { + "1.1.2-r1": 1544000067 + }, + "origin": "lua-yaml", + "dependencies": [ + "lua5.1", + "lua5.1-lub", + "so:libc.musl-x86_64.so.1" + ] + }, + "lxpolkit": { + "versions": { + "0.1.0-r1": 1545229284 + }, + "origin": "lxpolkit", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libgio-2.0.so.0", + "so:libglib-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libgtk-x11-2.0.so.0", + "so:libintl.so.8", + "so:libpolkit-agent-1.so.0", + "so:libpolkit-gobject-1.so.0" + ] + }, + "kamailio-python": { + "versions": { + "5.2.0-r1": 1546423173 + }, + "origin": "kamailio", + "dependencies": [ + "kamailio", + "so:libc.musl-x86_64.so.1", + "so:libpython2.7.so.1.0" + ] + }, + "spice-dev": { + "versions": { + "0.14.1-r6": 1548919556 + }, + "origin": "spice", + "dependencies": [ + "spice-protocol", + "pixman-dev", + "celt051-dev", + "libxinerama-dev", + "pc:gio-2.0>=2.32", + "pc:glib-2.0>=2.32", + "pc:gobject-2.0>=2.32", + "pc:openssl", + "pc:pixman-1>=0.17.7", + "pc:spice-protocol>=0.12.14", + "pkgconfig", + "spice-server=0.14.1-r6" + ], + "provides": [ + "pc:spice-server=0.14.1" + ] + }, + "xbanish": { + "versions": { + "1.6-r0": 1545290830 + }, + "origin": "xbanish", + "dependencies": [ + "so:libX11.so.6", + "so:libXfixes.so.3", + "so:libXi.so.6", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:xbanish" + ] + }, + "boost-math": { + "versions": { + "1.67.0-r2": 1542823632 + }, + "origin": "boost", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1" + ], + "provides": [ + "so:libboost_math_c99-mt.so.1.67.0=1.67.0", + "so:libboost_math_c99.so.1.67.0=1.67.0", + "so:libboost_math_c99f-mt.so.1.67.0=1.67.0", + "so:libboost_math_c99f.so.1.67.0=1.67.0", + "so:libboost_math_c99l-mt.so.1.67.0=1.67.0", + "so:libboost_math_c99l.so.1.67.0=1.67.0", + "so:libboost_math_tr1-mt.so.1.67.0=1.67.0", + "so:libboost_math_tr1.so.1.67.0=1.67.0", + "so:libboost_math_tr1f-mt.so.1.67.0=1.67.0", + "so:libboost_math_tr1f.so.1.67.0=1.67.0", + "so:libboost_math_tr1l-mt.so.1.67.0=1.67.0", + "so:libboost_math_tr1l.so.1.67.0=1.67.0" + ] + }, + "apr-util": { + "versions": { + "1.6.1-r5": 1545061010 + }, + "origin": "apr-util", + "dependencies": [ + "so:libapr-1.so.0", + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.1.1", + "so:libexpat.so.1" + ], + "provides": [ + "so:libaprutil-1.so.0=0.6.1" + ] + }, + "dhcpcd-ui": { + "versions": { + "0.7.5-r2": 1545060723 + }, + "origin": "dhcpcd-ui", + "dependencies": [ + "dhcpcd-dbus", + "hicolor-icon-theme", + "so:libc.musl-x86_64.so.1", + "so:libgdk_pixbuf-2.0.so.0", + "so:libglib-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libgtk-x11-2.0.so.0", + "so:libintl.so.8", + "so:libnotify.so.4" + ], + "provides": [ + "cmd:dhcpcd-gtk", + "cmd:dhcpcd-online" + ] + }, + "powertop-doc": { + "versions": { + "2.9-r1": 1543927724 + }, + "origin": "powertop" + }, + "keyutils-libs": { + "versions": { + "1.6-r0": 1545837151 + }, + "origin": "keyutils", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libkeyutils.so.1=1.8" + ] + }, + "bluez-btmon": { + "versions": { + "5.50-r0": 1545822205 + }, + "origin": "bluez", + "dependencies": [ + "consolekit2", + "dbus", + "so:libc.musl-x86_64.so.1", + "so:libudev.so.1" + ], + "provides": [ + "cmd:btmon" + ] + }, + "liboping": { + "versions": { + "1.10.0-r0": 1545214324 + }, + "origin": "liboping", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libncursesw.so.6" + ], + "provides": [ + "so:liboping.so.0=0.3.0", + "cmd:noping", + "cmd:oping" + ] + }, + "rsyslog-mmjsonparse": { + "versions": { + "8.40.0-r3": 1548686790 + }, + "origin": "rsyslog", + "dependencies": [ + "rsyslog=8.40.0-r3", + "so:libc.musl-x86_64.so.1" + ] + }, + "avahi-ui-dev": { + "versions": { + "0.6.31-r7": 1545163746 + }, + "origin": "avahi-ui", + "dependencies": [ + "gtk+3.0-dev", + "gtk+2.0-dev", + "gdbm-dev", + "avahi-dev", + "avahi-ui-gtk3=0.6.31-r7", + "avahi-ui=0.6.31-r7", + "pc:avahi-client", + "pc:avahi-glib", + "pc:gtk+-2.0", + "pc:gtk+-3.0", + "pkgconfig" + ], + "provides": [ + "pc:avahi-ui-gtk3=0.6.31", + "pc:avahi-ui=0.6.31" + ] + }, + "libxau-dev": { + "versions": { + "1.0.8-r3": 1542822449 + }, + "origin": "libxau", + "dependencies": [ + "libxau=1.0.8-r3", + "pc:xproto", + "pkgconfig" + ], + "provides": [ + "pc:xau=1.0.8" + ] + }, + "libucontext": { + "versions": { + "0.1.3-r0": 1545207700 + }, + "origin": "libucontext", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libucontext.so.0=0" + ] + }, + "libgcc": { + "versions": { + "8.3.0-r0": 1554745497 + }, + "origin": "gcc", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libgcc_s.so.1=1" + ] + }, + "py-sphinx_rtd_theme": { + "versions": { + "0.4.2-r0": 1544791909 + }, + "origin": "py-sphinx_rtd_theme" + }, + "ninja": { + "versions": { + "1.8.2-r1": 1542822429 + }, + "origin": "ninja", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libstdc++.so.6" + ], + "provides": [ + "cmd:ninja" + ] + }, + "apr-util-dbm_db": { + "versions": { + "1.6.1-r5": 1545061009 + }, + "origin": "apr-util", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libdb-5.3.so" + ] + }, + "unifont-doc": { + "versions": { + "11.0.01-r1": 1543077262 + }, + "origin": "unifont" + }, + "vanessa_socket-dev": { + "versions": { + "0.0.13-r0": 1545116977 + }, + "origin": "vanessa_socket", + "dependencies": [ + "popt-dev", + "vanessa_logger-dev", + "pkgconfig", + "vanessa_socket=0.0.13-r0" + ], + "provides": [ + "pc:vanessa-socket=0.0.13" + ] + }, + "perl-test-needs": { + "versions": { + "0.002005-r1": 1542821779 + }, + "origin": "perl-test-needs" + }, + "samba-server": { + "versions": { + "4.8.11-r1": 1555334975 + }, + "origin": "samba", + "dependencies": [ + "samba-common=4.8.11-r1", + "samba-initscript=4.8.11-r1", + "so:libCHARSET3-samba4.so", + "so:libauth-samba4.so", + "so:libc.musl-x86_64.so.1", + "so:libcli-cldap-samba4.so", + "so:libcli-nbt-samba4.so", + "so:libcli-smb-common-samba4.so", + "so:libcliauth-samba4.so", + "so:libcmdline-contexts-samba4.so", + "so:libdbwrap-samba4.so", + "so:libgenrand-samba4.so", + "so:libgse-samba4.so", + "so:liblibsmb-samba4.so", + "so:libmessages-dgm-samba4.so", + "so:libmsghdr-samba4.so", + "so:libndr-nbt.so.0", + "so:libndr-samba-samba4.so", + "so:libndr-standard.so.0", + "so:libndr.so.0", + "so:libpopt-samba3-samba4.so", + "so:libpopt.so.0", + "so:libreplace-samba4.so", + "so:libsamba-cluster-support-samba4.so", + "so:libsamba-debug-samba4.so", + "so:libsamba-errors.so.1", + "so:libsamba-hostconfig.so.0", + "so:libsamba-passdb.so.0", + "so:libsamba-security-samba4.so", + "so:libsamba-sockets-samba4.so", + "so:libsamba-util.so.0", + "so:libsamba3-util-samba4.so", + "so:libsecrets3-samba4.so", + "so:libserver-id-db-samba4.so", + "so:libsmb-transport-samba4.so", + "so:libsmbconf.so.0", + "so:libsmbd-base-samba4.so", + "so:libsmbd-shim-samba4.so", + "so:libsocket-blocking-samba4.so", + "so:libsys-rw-samba4.so", + "so:libtalloc.so.2", + "so:libtdb.so.1", + "so:libtevent-util.so.0", + "so:libtevent.so.0", + "so:libutil-reg-samba4.so", + "so:libutil-tdb-samba4.so" + ], + "provides": [ + "so:libxattr-tdb-samba4.so=0", + "cmd:eventlogadm", + "cmd:nmbd", + "cmd:smbd", + "cmd:smbstatus" + ] + }, + "py2-libxslt": { + "versions": { + "1.1.33-r1": 1555485888 + }, + "origin": "libxslt", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libexslt.so.0", + "so:libpython2.7.so.1.0", + "so:libxml2.so.2", + "so:libxslt.so.1" + ], + "provides": [ + "py-libxslt=1.1.33-r1" + ] + }, + "libiec61883-dev": { + "versions": { + "1.2.0-r2": 1543999348 + }, + "origin": "libiec61883", + "dependencies": [ + "libiec61883=1.2.0-r2", + "pc:libraw1394", + "pkgconfig" + ], + "provides": [ + "pc:libiec61883=1.2.0" + ] + }, + "wpa_supplicant": { + "versions": { + "2.7-r2": 1555501504 + }, + "origin": "wpa_supplicant", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.1.1", + "so:libdbus-1.so.3", + "so:libnl-3.so.200", + "so:libnl-genl-3.so.200", + "so:libpcsclite.so.1", + "so:libssl.so.1.1" + ], + "provides": [ + "cmd:eapol_test", + "cmd:wpa_cli", + "cmd:wpa_passphrase", + "cmd:wpa_supplicant" + ] + }, + "boost-atomic": { + "versions": { + "1.67.0-r2": 1542823630 + }, + "origin": "boost", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libboost_atomic-mt.so.1.67.0=1.67.0" + ] + }, + "libpcrecpp": { + "versions": { + "8.42-r1": 1545067004 + }, + "origin": "pcre", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1", + "so:libpcre.so.1", + "so:libstdc++.so.6" + ], + "provides": [ + "so:libpcrecpp.so.0=0.0.1" + ] + }, + "perl-class-method-modifiers-doc": { + "versions": { + "2.12-r0": 1545073304 + }, + "origin": "perl-class-method-modifiers" + }, + "taskd-doc": { + "versions": { + "1.1.0-r4": 1545163048 + }, + "origin": "taskd" + }, + "font-xfree86-type1": { + "versions": { + "1.0.4-r0": 1543242219 + }, + "origin": "font-xfree86-type1", + "dependencies": [ + "encodings", + "font-alias", + "mkfontscale", + "mkfontdir", + "fontconfig" + ] + }, + "libxkbfile-dev": { + "versions": { + "1.0.9-r2": 1542973200 + }, + "origin": "libxkbfile", + "dependencies": [ + "libxkbfile=1.0.9-r2", + "pc:kbproto", + "pc:x11", + "pkgconfig" + ], + "provides": [ + "pc:xkbfile=1.0.9" + ] + }, + "git-subtree-doc": { + "versions": { + "2.20.1-r0": 1545214197 + }, + "origin": "git" + }, + "libverto": { + "versions": { + "0.3.0-r1": 1543223528 + }, + "origin": "libverto", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libverto.so.1=1.0.0" + ] + }, + "pgtcl-doc": { + "versions": { + "2.1.0-r0": 1545301843 + }, + "origin": "pgtcl" + }, + "perl-net-ip": { + "versions": { + "1.26-r1": 1543924419 + }, + "origin": "perl-net-ip", + "dependencies": [ + "perl" + ], + "provides": [ + "cmd:ipcount", + "cmd:iptab" + ] + }, + "smem-doc": { + "versions": { + "1.4-r1": 1545060969 + }, + "origin": "smem" + }, + "py-unbound": { + "versions": { + "1.8.3-r1": 1555953584 + }, + "origin": "unbound", + "dependencies": [ + "dnssec-root", + "so:libc.musl-x86_64.so.1", + "so:libunbound.so.8" + ] + }, + "isl-dev": { + "versions": { + "0.18-r0": 1542301496 + }, + "origin": "isl", + "dependencies": [ + "gmp-dev", + "isl=0.18-r0", + "pkgconfig" + ], + "provides": [ + "pc:isl=0.18" + ] + }, + "libedit-dev": { + "versions": { + "20181209.3.1-r0": 1545839273 + }, + "origin": "libedit", + "dependencies": [ + "ncurses-dev", + "libedit=20181209.3.1-r0", + "pkgconfig" + ], + "provides": [ + "pc:libedit=3.1" + ] + }, + "lxsession-doc": { + "versions": { + "0.5.3-r0": 1545299865 + }, + "origin": "lxsession" + }, + "cjdns-doc": { + "versions": { + "20.2-r1": 1546423249 + }, + "origin": "cjdns" + }, + "iniparser-dev": { + "versions": { + "4.1-r0": 1543928460 + }, + "origin": "iniparser", + "dependencies": [ + "iniparser=4.1-r0" + ] + }, + "libxrender": { + "versions": { + "0.9.10-r3": 1542822736 + }, + "origin": "libxrender", + "dependencies": [ + "so:libX11.so.6", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libXrender.so.1=1.3.0" + ] + }, + "nagios-plugins-pgsql": { + "versions": { + "2.2.1-r6": 1543933910 + }, + "origin": "nagios-plugins", + "dependencies": [ + "nagios-plugins", + "so:libc.musl-x86_64.so.1", + "so:libpq.so.5" + ] + }, + "mp3splt-doc": { + "versions": { + "2.6.2-r0": 1545207912 + }, + "origin": "mp3splt" + }, + "lua-mqtt-publish": { + "versions": { + "0.3-r0": 1542820949 + }, + "origin": "lua-mqtt-publish" + }, + "bluez-bccmd": { + "versions": { + "5.50-r0": 1545822205 + }, + "origin": "bluez", + "dependencies": [ + "consolekit2", + "dbus", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:bccmd" + ] + }, + "libgnome-lang": { + "versions": { + "2.32.1-r7": 1545299767 + }, + "origin": "libgnome" + }, + "libidl": { + "versions": { + "0.8.14-r2": 1543223347 + }, + "origin": "libidl", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libglib-2.0.so.0" + ], + "provides": [ + "so:libIDL-2.so.0=0.0.0", + "cmd:libIDL-config-2" + ] + }, + "sfcapd": { + "versions": { + "1.6.17-r0": 1545223025 + }, + "origin": "nfdump", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libnfdump-1.6.17.so" + ], + "provides": [ + "cmd:sfcapd" + ] + }, + "squid-lang-fr": { + "versions": { + "4.4-r1": 1545216325 + }, + "origin": "squid", + "dependencies": [ + "logrotate" + ] + }, + "nagios-plugins-real": { + "versions": { + "2.2.1-r6": 1543933911 + }, + "origin": "nagios-plugins", + "dependencies": [ + "nagios-plugins", + "so:libc.musl-x86_64.so.1" + ] + }, + "perl-io-stringy-doc": { + "versions": { + "2.111-r1": 1542924626 + }, + "origin": "perl-io-stringy" + }, + "snappy": { + "versions": { + "1.1.7-r1": 1545208922 + }, + "origin": "snappy", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1", + "so:libstdc++.so.6" + ], + "provides": [ + "so:libsnappy.so.1=1.1.7" + ] + }, + "nagios-plugins-ifstatus": { + "versions": { + "2.2.1-r6": 1543933906 + }, + "origin": "nagios-plugins", + "dependencies": [ + "nagios-plugins", + "perl" + ] + }, + "qemu-aarch64": { + "versions": { + "3.1.0-r3": 1551107299 + }, + "origin": "qemu", + "provides": [ + "cmd:qemu-aarch64" + ] + }, + "newsboat": { + "versions": { + "2.13-r0": 1545075360 + }, + "origin": "newsboat", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libcurl.so.4", + "so:libgcc_s.so.1", + "so:libintl.so.8", + "so:libjson-c.so.4", + "so:libncursesw.so.6", + "so:libsqlite3.so.0", + "so:libstdc++.so.6", + "so:libstfl.so.0", + "so:libxml2.so.2" + ], + "provides": [ + "newsbeuter=2.13-r0", + "cmd:newsboat", + "cmd:podboat" + ] + }, + "qemu-system-mipsel": { + "versions": { + "3.1.0-r3": 1551107304 + }, + "origin": "qemu", + "dependencies": [ + "qemu", + "so:libaio.so.1", + "so:libc.musl-x86_64.so.1", + "so:libepoxy.so.0", + "so:libgbm.so.1", + "so:libgcc_s.so.1", + "so:libglib-2.0.so.0", + "so:libgmodule-2.0.so.0", + "so:libgnutls.so.30", + "so:libjpeg.so.8", + "so:liblzo2.so.2", + "so:libnettle.so.6", + "so:libpixman-1.so.0", + "so:libpng16.so.16", + "so:libseccomp.so.2", + "so:libsnappy.so.1", + "so:libspice-server.so.1", + "so:libstdc++.so.6", + "so:libusb-1.0.so.0", + "so:libusbredirparser.so.1", + "so:libvdeplug.so.3", + "so:libvirglrenderer.so.0", + "so:libz.so.1" + ], + "provides": [ + "cmd:qemu-system-mipsel" + ] + }, + "py3-bcrypt": { + "versions": { + "3.1.4-r0": 1545216386 + }, + "origin": "py-bcrypt", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libpython3.6m.so.1.0" + ] + }, + "ppp-dev": { + "versions": { + "2.4.7-r6": 1543999019 + }, + "origin": "ppp" + }, + "mg": { + "versions": { + "20180824-r0": 1545208623 + }, + "origin": "mg", + "dependencies": [ + "so:libbsd.so.0", + "so:libc.musl-x86_64.so.1", + "so:libncursesw.so.6" + ], + "provides": [ + "cmd:mg" + ] + }, + "perl-test-harness-utils": { + "versions": { + "3.42-r0": 1543238857 + }, + "origin": "perl-test-harness", + "dependencies": [ + "perl-test-harness", + "perl" + ], + "provides": [ + "cmd:prove" + ] + }, + "libgcrypt-dev": { + "versions": { + "1.8.4-r0": 1545838380 + }, + "origin": "libgcrypt", + "dependencies": [ + "libgpg-error-dev", + "libgcrypt=1.8.4-r0" + ], + "provides": [ + "cmd:libgcrypt-config" + ] + }, + "micro-tetris": { + "versions": { + "1.2.1-r0": 1545209639 + }, + "origin": "micro-tetris", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:tetris" + ] + }, + "subunit": { + "versions": { + "1.2.0-r0": 1543933439 + }, + "origin": "subunit", + "dependencies": [ + "python2" + ], + "provides": [ + "cmd:subunit-1to2", + "cmd:subunit-2to1", + "cmd:subunit-diff", + "cmd:subunit-filter", + "cmd:subunit-ls", + "cmd:subunit-notify", + "cmd:subunit-output", + "cmd:subunit-stats", + "cmd:subunit-tags", + "cmd:subunit2csv", + "cmd:subunit2disk", + "cmd:subunit2gtk", + "cmd:subunit2junitxml", + "cmd:subunit2pyunit", + "cmd:tap2subunit" + ] + }, + "perl-want": { + "versions": { + "0.29-r1": 1543932635 + }, + "origin": "perl-want", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ] + }, + "libc6-compat": { + "versions": { + "1.1.20-r4": 1552989415 + }, + "origin": "musl", + "dependencies": [ + "musl=1.1.20-r4" + ] + }, + "py2-flask-wtf": { + "versions": { + "0.14.2-r0": 1545213678 + }, + "origin": "py-flask-wtf", + "dependencies": [ + "py2-flask", + "py2-wtforms", + "python2" + ] + }, + "samba-winbind-krb5-locator": { + "versions": { + "4.8.11-r1": 1555334974 + }, + "origin": "samba", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libwbclient.so.0" + ] + }, + "mtu": { + "versions": { + "1.5-r2": 1544000081 + }, + "origin": "pingu", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:mtu" + ] + }, + "ppp-daemon": { + "versions": { + "2.4.7-r6": 1543999024 + }, + "origin": "ppp", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:poff", + "cmd:pon", + "cmd:pppd", + "cmd:pppdump", + "cmd:pppstats" + ] + }, + "py-flup": { + "versions": { + "1.0.2-r0": 1545163559 + }, + "origin": "py-flup", + "dependencies": [ + "python2" + ] + }, + "xmlrpc-c-abyss": { + "versions": { + "1.39.13-r0": 1545665219 + }, + "origin": "xmlrpc-c", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libxmlrpc.so.3", + "so:libxmlrpc_server.so.3", + "so:libxmlrpc_util.so.3" + ], + "provides": [ + "so:libxmlrpc_abyss.so.3=3.39", + "so:libxmlrpc_server_abyss.so.3=3.39" + ] + }, + "smartmontools-openrc": { + "versions": { + "6.6-r1": 1545163012 + }, + "origin": "smartmontools" + }, + "email-doc": { + "versions": { + "3.1.4-r7": 1543925853 + }, + "origin": "email" + }, + "perl-yaml-syck": { + "versions": { + "1.31-r0": 1545060527 + }, + "origin": "perl-yaml-syck", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ] + }, + "jwm-lang": { + "versions": { + "2.3.7-r0": 1545292615 + }, + "origin": "jwm" + }, + "cadaver": { + "versions": { + "0.23.3-r4": 1545076658 + }, + "origin": "cadaver", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libneon.so.27" + ], + "provides": [ + "cmd:cadaver" + ] + }, + "logrotate-openrc": { + "versions": { + "3.15.0-r0": 1545857314 + }, + "origin": "logrotate" + }, + "texinfo-doc": { + "versions": { + "6.5-r1": 1542300391 + }, + "origin": "texinfo" + }, + "terminus-font": { + "versions": { + "4.47-r0": 1546434641 + }, + "origin": "terminus-font" + }, + "debian-archive-keyring-doc": { + "versions": { + "2018.1-r0": 1543999031 + }, + "origin": "debian-archive-keyring" + }, + "ltrace": { + "versions": { + "0.7.3-r1": 1544798548 + }, + "origin": "ltrace", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libelf.so.0" + ], + "provides": [ + "cmd:ltrace" + ] + }, + "fail2ban-doc": { + "versions": { + "0.10.3.1-r2": 1545300387 + }, + "origin": "fail2ban" + }, + "perl-digest-hmac": { + "versions": { + "1.03-r0": 1542924833 + }, + "origin": "perl-digest-hmac", + "dependencies": [ + "perl", + "perl-digest-sha1" + ] + }, + "gtk-engines-clearlooks": { + "versions": { + "2.21.0-r2": 1545289336 + }, + "origin": "gtk-engines", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libcairo.so.2", + "so:libgdk-x11-2.0.so.0", + "so:libgdk_pixbuf-2.0.so.0", + "so:libglib-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libgtk-x11-2.0.so.0" + ] + }, + "libxmu-dev": { + "versions": { + "1.1.2-r1": 1542883345 + }, + "origin": "libxmu", + "dependencies": [ + "util-linux-dev", + "libxmu=1.1.2-r1", + "pc:x11", + "pc:xext", + "pc:xproto", + "pc:xt", + "pkgconfig" + ], + "provides": [ + "pc:xmu=1.1.2", + "pc:xmuu=1.1.2" + ] + }, + "boost-thread": { + "versions": { + "1.67.0-r2": 1542823634 + }, + "origin": "boost", + "dependencies": [ + "so:libboost_system-mt.so.1.67.0", + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1" + ], + "provides": [ + "so:libboost_thread-mt.so.1.67.0=1.67.0" + ] + }, + "lua5.3-sqlite": { + "versions": { + "0.9.5-r2": 1545214288 + }, + "origin": "lua-sqlite", + "dependencies": [ + "lua5.3", + "so:libc.musl-x86_64.so.1", + "so:libsqlite3.so.0" + ] + }, + "py2-cparser": { + "versions": { + "2.19-r0": 1546791397 + }, + "origin": "py-cparser", + "dependencies": [ + "python2" + ] + }, + "perl-module-pluggable": { + "versions": { + "5.2-r0": 1542973009 + }, + "origin": "perl-module-pluggable" + }, + "perl-test-script-doc": { + "versions": { + "1.25-r0": 1545061104 + }, + "origin": "perl-test-script" + }, + "libspf2-dev": { + "versions": { + "1.2.10-r3": 1546267711 + }, + "origin": "libspf2", + "dependencies": [ + "libspf2=1.2.10-r3" + ] + }, + "perl-socket6": { + "versions": { + "0.28-r0": 1543932730 + }, + "origin": "perl-socket6", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ] + }, + "awall-masquerade": { + "versions": { + "1.6.9-r0": 1548501700 + }, + "origin": "awall", + "dependencies": [ + "awall" + ] + }, + "ircservices-doc": { + "versions": { + "5.1.24-r4": 1545069548 + }, + "origin": "ircservices" + }, + "tevent": { + "versions": { + "0.9.37-r1": 1543933087 + }, + "origin": "tevent", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libtalloc.so.2" + ], + "provides": [ + "so:libtevent.so.0=0.9.37" + ] + }, + "farstream0.1-doc": { + "versions": { + "0.1.2-r2": 1545069353 + }, + "origin": "farstream0.1" + }, + "libssh-dev": { + "versions": { + "0.7.6-r1": 1545300250 + }, + "origin": "libssh", + "dependencies": [ + "libssh=0.7.6-r1", + "pkgconfig" + ], + "provides": [ + "pc:libssh=0.7.6", + "pc:libssh_threads=0.7.6" + ] + }, + "libsigc++-dev": { + "versions": { + "2.10.0-r1": 1543077169 + }, + "origin": "libsigc++", + "dependencies": [ + "libsigc++=2.10.0-r1", + "pkgconfig" + ], + "provides": [ + "pc:sigc++-2.0=2.10.0" + ] + }, + "perl-plack-doc": { + "versions": { + "1.0033-r0": 1544792449 + }, + "origin": "perl-plack" + }, + "qemu-system-moxie": { + "versions": { + "3.1.0-r3": 1551107304 + }, + "origin": "qemu", + "dependencies": [ + "qemu", + "so:libaio.so.1", + "so:libc.musl-x86_64.so.1", + "so:libepoxy.so.0", + "so:libgbm.so.1", + "so:libgcc_s.so.1", + "so:libglib-2.0.so.0", + "so:libgmodule-2.0.so.0", + "so:libgnutls.so.30", + "so:libjpeg.so.8", + "so:liblzo2.so.2", + "so:libnettle.so.6", + "so:libpixman-1.so.0", + "so:libpng16.so.16", + "so:libseccomp.so.2", + "so:libsnappy.so.1", + "so:libspice-server.so.1", + "so:libusbredirparser.so.1", + "so:libvdeplug.so.3", + "so:libz.so.1" + ], + "provides": [ + "cmd:qemu-system-moxie" + ] + }, + "perl-test-notabs": { + "versions": { + "2.02-r0": 1545069439 + }, + "origin": "perl-test-notabs" + }, + "py2-certifi": { + "versions": { + "2018.4.16-r0": 1542825013 + }, + "origin": "py-certifi", + "dependencies": [ + "python2" + ] + }, + "augeas-static": { + "versions": { + "1.11.0-r0": 1542924580 + }, + "origin": "augeas" + }, + "py-olefile": { + "versions": { + "0.43-r2": 1542883726 + }, + "origin": "py-olefile" + }, + "device-mapper": { + "versions": { + "2.02.182-r0": 1543928934 + }, + "origin": "lvm2", + "dependencies": [ + "lvm2-libs=2.02.182-r0", + "so:libc.musl-x86_64.so.1", + "so:libdevmapper.so.1.02" + ], + "provides": [ + "cmd:dmsetup", + "cmd:dmstats" + ] + }, + "npth-dev": { + "versions": { + "1.6-r0": 1543932200 + }, + "origin": "npth", + "dependencies": [ + "npth=1.6-r0" + ], + "provides": [ + "cmd:npth-config" + ] + }, + "xf86-video-fbdev-doc": { + "versions": { + "0.5.0-r2": 1545067179 + }, + "origin": "xf86-video-fbdev" + }, + "perl-package-stash-xs-doc": { + "versions": { + "0.28-r4": 1542845714 + }, + "origin": "perl-package-stash-xs" + }, + "py2-py": { + "versions": { + "1.5.3-r0": 1542824877 + }, + "origin": "py-py", + "dependencies": [ + "python2" + ] + }, + "imagemagick-doc": { + "versions": { + "7.0.8.44-r0": 1557126216 + }, + "origin": "imagemagick" + }, + "fluxbox-doc": { + "versions": { + "1.3.7-r3": 1545165090 + }, + "origin": "fluxbox" + }, + "mesa": { + "versions": { + "18.1.7-r2": 1554455972 + }, + "origin": "mesa" + }, + "aconf-mod-dns-zone": { + "versions": { + "0.7.1-r0": 1553432497 + }, + "origin": "aconf", + "dependencies": [ + "aconf" + ] + }, + "py-zope-interface": { + "versions": { + "4.6.0-r0": 1548537850 + }, + "origin": "py-zope-interface" + }, + "po4a-lang": { + "versions": { + "0.52-r1": 1542304730 + }, + "origin": "po4a", + "dependencies": [ + "perl", + "gettext" + ] + }, + "perl-package-anon-doc": { + "versions": { + "0.05-r4": 1545116806 + }, + "origin": "perl-package-anon" + }, + "pssh-doc": { + "versions": { + "2.3.1-r1": 1545302362 + }, + "origin": "pssh" + }, + "wavpack-dev": { + "versions": { + "5.1.0-r7": 1548939905 + }, + "origin": "wavpack", + "dependencies": [ + "pkgconfig", + "wavpack=5.1.0-r7" + ], + "provides": [ + "pc:wavpack=5.1.0" + ] + }, + "nagios-plugins-dns": { + "versions": { + "2.2.1-r6": 1543933904 + }, + "origin": "nagios-plugins", + "dependencies": [ + "nagios-plugins", + "bind-tools", + "so:libc.musl-x86_64.so.1" + ] + }, + "perl-future": { + "versions": { + "0.39-r0": 1544799049 + }, + "origin": "perl-future" + }, + "nrpe-plugin": { + "versions": { + "3.2.1-r0": 1545249892 + }, + "origin": "nrpe", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.1.1", + "so:libssl.so.1.1" + ], + "provides": [ + "cmd:nrpe-uninstall" + ] + }, + "liboping-dev": { + "versions": { + "1.10.0-r0": 1545214321 + }, + "origin": "liboping", + "dependencies": [ + "liboping=1.10.0-r0", + "pkgconfig" + ], + "provides": [ + "pc:liboping=1.10.0" + ] + }, + "memcached": { + "versions": { + "1.5.12-r0": 1543923567 + }, + "origin": "memcached", + "dependencies": [ + "/bin/sh", + "so:libc.musl-x86_64.so.1", + "so:libevent-2.1.so.6", + "so:libsasl2.so.3", + "so:libseccomp.so.2" + ], + "provides": [ + "cmd:memcached" + ] + }, + "xorg-cf-files-doc": { + "versions": { + "1.0.6-r0": 1543927847 + }, + "origin": "xorg-cf-files" + }, + "elfutils-dev": { + "versions": { + "0.168-r2": 1546849158 + }, + "origin": "elfutils", + "dependencies": [ + "elfutils-libelf=0.168-r2" + ] + }, + "nagios-plugins-ide_smart": { + "versions": { + "2.2.1-r6": 1543933906 + }, + "origin": "nagios-plugins", + "dependencies": [ + "nagios-plugins", + "so:libc.musl-x86_64.so.1" + ] + }, + "readline": { + "versions": { + "7.0.003-r1": 1542301065 + }, + "origin": "readline", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libncursesw.so.6" + ], + "provides": [ + "so:libreadline.so.7=7.0" + ] + }, + "opus": { + "versions": { + "1.3-r0": 1545069004 + }, + "origin": "opus", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libopus.so.0=0.7.0" + ] + }, + "nodejs-doc": { + "versions": { + "10.14.2-r0": 1545345077 + }, + "origin": "nodejs" + }, + "cyrus-sasl-openrc": { + "versions": { + "2.1.27-r1": 1550353527 + }, + "origin": "cyrus-sasl" + }, + "perl-git-svn": { + "versions": { + "2.20.1-r0": 1545214194 + }, + "origin": "git", + "dependencies": [ + "git=2.20.1-r0" + ] + }, + "perl-dbix-dbschema": { + "versions": { + "0.39-r0": 1543998795 + }, + "origin": "perl-dbix-dbschema", + "dependencies": [ + "perl", + "perl-dbi" + ] + }, + "py2-pluggy": { + "versions": { + "0.7.1-r0": 1542824892 + }, + "origin": "py-pluggy", + "dependencies": [ + "python2" + ] + }, + "lxdm": { + "versions": { + "0.5.3-r1": 1545215914 + }, + "origin": "lxdm", + "dependencies": [ + "bash", + "so:libX11.so.6", + "so:libc.musl-x86_64.so.1", + "so:libcairo.so.2", + "so:libck-connector.so.0", + "so:libdbus-1.so.3", + "so:libgdk-x11-2.0.so.0", + "so:libgdk_pixbuf-2.0.so.0", + "so:libgio-2.0.so.0", + "so:libglib-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libgtk-x11-2.0.so.0", + "so:libintl.so.8", + "so:libpango-1.0.so.0", + "so:libpangocairo-1.0.so.0", + "so:libxcb.so.1" + ], + "provides": [ + "cmd:lxdm", + "cmd:lxdm-binary", + "cmd:lxdm-config" + ] + }, + "uwsgi-python": { + "versions": { + "2.0.17.1-r0": 1545062205 + }, + "origin": "uwsgi", + "dependencies": [ + "uwsgi", + "so:libc.musl-x86_64.so.1", + "so:libpython2.7.so.1.0" + ] + }, + "perl-module-versions-report-doc": { + "versions": { + "1.06-r0": 1545067095 + }, + "origin": "perl-module-versions-report" + }, + "libressl2.7-libtls": { + "versions": { + "2.7.5-r0": 1551116832 + }, + "origin": "libressl", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.43", + "so:libssl.so.45" + ], + "provides": [ + "so:libtls.so.17=17.0.1" + ] + }, + "libunique": { + "versions": { + "1.1.6-r6": 1545299842 + }, + "origin": "libunique", + "dependencies": [ + "so:libX11.so.6", + "so:libc.musl-x86_64.so.1", + "so:libdbus-glib-1.so.2", + "so:libgdk-x11-2.0.so.0", + "so:libglib-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libgtk-x11-2.0.so.0" + ], + "provides": [ + "so:libunique-1.0.so.0=0.100.6" + ] + }, + "liblognorm-dev": { + "versions": { + "2.0.6-r1": 1548783946 + }, + "origin": "liblognorm", + "dependencies": [ + "libestr-dev", + "liblognorm=2.0.6-r1", + "pc:libfastjson", + "pkgconfig" + ], + "provides": [ + "pc:lognorm=2.0.6" + ] + }, + "fcgiwrap-doc": { + "versions": { + "1.1.0-r3": 1545665779 + }, + "origin": "fcgiwrap" + }, + "libstdc++": { + "versions": { + "8.3.0-r0": 1554745497 + }, + "origin": "gcc", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1" + ], + "provides": [ + "so:libstdc++.so.6=6.0.25" + ] + }, + "abuild-rootbld": { + "versions": { + "3.3.1-r0": 1551786762 + }, + "origin": "abuild", + "dependencies": [ + "abuild", + "bubblewrap", + "gettext", + "git" + ] + }, + "iproute2": { + "versions": { + "4.19.0-r0": 1543223212 + }, + "origin": "iproute2", + "dependencies": [ + "/bin/sh", + "so:libc.musl-x86_64.so.1", + "so:libelf.so.0", + "so:libxtables.so.12" + ], + "provides": [ + "cmd:bridge", + "cmd:ctstat", + "cmd:genl", + "cmd:ifcfg", + "cmd:ifstat", + "cmd:ip", + "cmd:lnstat", + "cmd:nstat", + "cmd:routef", + "cmd:routel", + "cmd:rtacct", + "cmd:rtmon", + "cmd:rtpr", + "cmd:rtstat", + "cmd:ss", + "cmd:tc" + ] + }, + "pstree-doc": { + "versions": { + "2.39-r0": 1543926517 + }, + "origin": "pstree" + }, + "py3-pathlib2": { + "versions": { + "2.3.2-r0": 1542824911 + }, + "origin": "py-pathlib2", + "dependencies": [ + "py3-six", + "py3-scandir", + "python3" + ] + }, + "libcdio-paranoia-dev": { + "versions": { + "0.94_p1-r1": 1543248403 + }, + "origin": "libcdio-paranoia", + "dependencies": [ + "libcdio-paranoia=0.94_p1-r1", + "pc:libcdio", + "pkgconfig" + ] + }, + "sngtc_client-dev": { + "versions": { + "1.3.7-r1": 1545117158 + }, + "origin": "sngtc_client", + "dependencies": [ + "sngtc_client" + ] + }, + "postgresql-plperl": { + "versions": { + "11.2-r0": 1554274176 + }, + "origin": "postgresql", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libperl.so" + ] + }, + "perl-variable-magic-doc": { + "versions": { + "0.62-r0": 1542973100 + }, + "origin": "perl-variable-magic" + }, + "lua5.3-sircbot": { + "versions": { + "0.4-r2": 1543924833 + }, + "origin": "sircbot", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ] + }, + "galculator-doc": { + "versions": { + "2.1.4-r0": 1545076844 + }, + "origin": "galculator" + }, + "sdl_image": { + "versions": { + "1.2.12-r4": 1545302048 + }, + "origin": "sdl_image", + "dependencies": [ + "so:libSDL-1.2.so.0", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libSDL_image-1.2.so.0=0.8.4" + ] + }, + "espeak-dev": { + "versions": { + "1.48.04-r1": 1542973182 + }, + "origin": "espeak", + "dependencies": [ + "espeak=1.48.04-r1" + ] + }, + "squid-lang-de": { + "versions": { + "4.4-r1": 1545216324 + }, + "origin": "squid", + "dependencies": [ + "logrotate" + ] + }, + "perl-text-soundex-doc": { + "versions": { + "3.05-r0": 1543081697 + }, + "origin": "perl-text-soundex" + }, + "liblastfm": { + "versions": { + "1.0.9-r1": 1545207824 + }, + "origin": "liblastfm", + "dependencies": [ + "so:libQtCore.so.4", + "so:libQtDBus.so.4", + "so:libQtNetwork.so.4", + "so:libQtSql.so.4", + "so:libQtXml.so.4", + "so:libc.musl-x86_64.so.1", + "so:libfftw3f.so.3", + "so:libgcc_s.so.1", + "so:libsamplerate.so.0", + "so:libstdc++.so.6" + ], + "provides": [ + "so:liblastfm.so.1=1.0.9", + "so:liblastfm_fingerprint.so.1=1.0.9" + ] + }, + "haserl-lua5.1": { + "versions": { + "0.9.35-r1": 1542883797 + }, + "origin": "haserl", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:liblua.so.5" + ], + "provides": [ + "cmd:haserl-lua5.1" + ] + }, + "py3-click": { + "versions": { + "6.7-r2": 1545116990 + }, + "origin": "py-click", + "dependencies": [ + "python3" + ] + }, + "usbutils-doc": { + "versions": { + "010-r0": 1545075125 + }, + "origin": "usbutils" + }, + "libburn": { + "versions": { + "1.5.0-r0": 1545837389 + }, + "origin": "libburn", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libburn.so.4=4.103.0", + "cmd:cdrskin" + ] + }, + "gtk-update-icon-cache": { + "versions": { + "2.24.32-r1": 1543925514 + }, + "origin": "gtk+2.0", + "dependencies": [ + "hicolor-icon-theme", + "/bin/sh", + "so:libc.musl-x86_64.so.1", + "so:libgdk_pixbuf-2.0.so.0", + "so:libglib-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libintl.so.8" + ], + "provides": [ + "cmd:gtk-update-icon-cache" + ] + }, + "perl-extutils-cchecker": { + "versions": { + "0.10-r0": 1542883384 + }, + "origin": "perl-extutils-cchecker", + "dependencies": [ + "perl-test-exception" + ] + }, + "libfprint": { + "versions": { + "0.7.0-r1": 1545207879 + }, + "origin": "libfprint", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libglib-2.0.so.0", + "so:libnss3.so", + "so:libpixman-1.so.0", + "so:libusb-1.0.so.0" + ], + "provides": [ + "so:libfprint.so.0=0.0.0" + ] + }, + "d-feet": { + "versions": { + "0.3.13-r1": 1545062610 + }, + "origin": "d-feet", + "dependencies": [ + "python2", + "py-gobject3" + ], + "provides": [ + "cmd:d-feet" + ] + }, + "perl-unix-syslog-doc": { + "versions": { + "1.1-r11": 1545067185 + }, + "origin": "perl-unix-syslog" + }, + "libwebsockets": { + "versions": { + "3.1.0-r0": 1545856933 + }, + "origin": "libwebsockets", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.1.1", + "so:libssl.so.1.1" + ], + "provides": [ + "so:libwebsockets.so.14=14" + ] + }, + "bridge-utils": { + "versions": { + "1.6-r0": 1543935360 + }, + "origin": "bridge-utils", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:brctl" + ] + }, + "bluez-doc": { + "versions": { + "5.50-r0": 1545822205 + }, + "origin": "bluez" + }, + "gtk+3.0-doc": { + "versions": { + "3.24.1-r0": 1543927434 + }, + "origin": "gtk+3.0" + }, + "talloc": { + "versions": { + "2.1.14-r0": 1543220641 + }, + "origin": "talloc", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libtalloc.so.2=2.1.14" + ] + }, + "cairomm-dev": { + "versions": { + "1.12.2-r0": 1543077181 + }, + "origin": "cairomm", + "dependencies": [ + "libsigc++-dev", + "cairomm=1.12.2-r0", + "pc:cairo-ft", + "pc:cairo-pdf", + "pc:cairo-png", + "pc:cairo-ps", + "pc:cairo-svg", + "pc:cairo-xlib", + "pc:cairo-xlib-xrender", + "pc:cairo>=1.10.0", + "pc:sigc++-2.0>=2.5.1", + "pkgconfig" + ], + "provides": [ + "pc:cairomm-1.0=1.12.2", + "pc:cairomm-ft-1.0=1.12.2", + "pc:cairomm-pdf-1.0=1.12.2", + "pc:cairomm-png-1.0=1.12.2", + "pc:cairomm-ps-1.0=1.12.2", + "pc:cairomm-svg-1.0=1.12.2", + "pc:cairomm-xlib-1.0=1.12.2", + "pc:cairomm-xlib-xrender-1.0=1.12.2" + ] + }, + "aspell": { + "versions": { + "0.60.6.1-r13": 1542965830 + }, + "origin": "aspell", + "dependencies": [ + "so:libaspell.so.15", + "so:libc.musl-x86_64.so.1", + "so:libintl.so.8", + "so:libncursesw.so.6", + "so:libstdc++.so.6" + ], + "provides": [ + "cmd:aspell" + ] + }, + "libcdio-doc": { + "versions": { + "0.94-r2": 1543248376 + }, + "origin": "libcdio" + }, + "py-unidecode": { + "versions": { + "1.0.23-r0": 1545299544 + }, + "origin": "py-unidecode", + "dependencies": [ + "py3-unidecode", + "py3-unidecode=1.0.23-r0" + ] + }, + "mcpp-libs": { + "versions": { + "2.7.2-r1": 1542883471 + }, + "origin": "mcpp", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libmcpp.so.0=0.3.0" + ] + }, + "perl-yaml-libyaml": { + "versions": { + "0.72-r0": 1545061179 + }, + "origin": "perl-yaml-libyaml", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "perl-yaml-xs=0.72-r0" + ] + }, + "lua5.1-bit32": { + "versions": { + "5.3.0-r2": 1546011988 + }, + "origin": "lua-bit32", + "dependencies": [ + "lua5.1", + "so:libc.musl-x86_64.so.1" + ] + }, + "libmtp-dev": { + "versions": { + "1.1.15-r0": 1543924440 + }, + "origin": "libmtp", + "dependencies": [ + "libusb-compat-dev", + "libmtp=1.1.15-r0", + "pc:libusb-1.0", + "pkgconfig" + ], + "provides": [ + "pc:libmtp=1.1.15" + ] + }, + "lua5.1-rex-posix": { + "versions": { + "2.9.0-r0": 1545209201 + }, + "origin": "lua-rex", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ] + }, + "acf-mariadb": { + "versions": { + "0.2.0-r2": 1543998687 + }, + "origin": "acf-mariadb", + "dependencies": [ + "acf-core", + "mariadb", + "mariadb-client", + "lua-sql-mysql", + "acf-db-lib" + ] + }, + "sdl2-dev": { + "versions": { + "2.0.9-r0": 1543934457 + }, + "origin": "sdl2", + "dependencies": [ + "directfb-dev", + "pkgconfig", + "sdl2=2.0.9-r0" + ], + "provides": [ + "pc:sdl2=2.0.9", + "cmd:sdl2-config" + ] + }, + "py-funcsigs": { + "versions": { + "1.0.2-r1": 1542824900 + }, + "origin": "py-funcsigs" + }, + "xdg-utils-doc": { + "versions": { + "1.1.3-r0": 1545154524 + }, + "origin": "xdg-utils" + }, + "openssl-dbg": { + "versions": { + "1.1.1b-r1": 1552660099 + }, + "origin": "openssl" + }, + "qemu-system-ppc": { + "versions": { + "3.1.0-r3": 1551107304 + }, + "origin": "qemu", + "dependencies": [ + "qemu", + "so:libaio.so.1", + "so:libc.musl-x86_64.so.1", + "so:libepoxy.so.0", + "so:libgbm.so.1", + "so:libgcc_s.so.1", + "so:libglib-2.0.so.0", + "so:libgmodule-2.0.so.0", + "so:libgnutls.so.30", + "so:libjpeg.so.8", + "so:liblzo2.so.2", + "so:libnettle.so.6", + "so:libpixman-1.so.0", + "so:libpng16.so.16", + "so:libseccomp.so.2", + "so:libsnappy.so.1", + "so:libspice-server.so.1", + "so:libusb-1.0.so.0", + "so:libusbredirparser.so.1", + "so:libvdeplug.so.3", + "so:libvirglrenderer.so.0", + "so:libz.so.1" + ], + "provides": [ + "cmd:qemu-system-ppc" + ] + }, + "samba-dev": { + "versions": { + "4.8.11-r1": 1555334971 + }, + "origin": "samba", + "dependencies": [ + "libsmbclient=4.8.11-r1", + "libwbclient=4.8.11-r1", + "pc:ldb", + "pc:talloc", + "pc:tevent", + "pkgconfig", + "samba-client-libs=4.8.11-r1", + "samba-common-libs=4.8.11-r1", + "samba-common-server-libs=4.8.11-r1", + "samba-dc-libs=4.8.11-r1", + "samba-libnss-winbind=4.8.11-r1", + "samba-libs=4.8.11-r1" + ], + "provides": [ + "pc:dcerpc=0.0.1", + "pc:dcerpc_samr=0.0.1", + "pc:dcerpc_server=0.0.1", + "pc:ndr=0.1.0", + "pc:ndr_krb5pac=0.0.1", + "pc:ndr_nbt=0.0.1", + "pc:ndr_standard=0.0.1", + "pc:netapi=0", + "pc:samba-credentials=0.0.1", + "pc:samba-hostconfig=0.0.1", + "pc:samba-policy=0.0.1", + "pc:samba-util=0.0.1", + "pc:samdb=0.0.1", + "pc:smbclient=0.3.1", + "pc:wbclient=0.14" + ] + }, + "rsyslog-mmsequence": { + "versions": { + "8.40.0-r3": 1548686791 + }, + "origin": "rsyslog", + "dependencies": [ + "rsyslog=8.40.0-r3", + "so:libc.musl-x86_64.so.1" + ] + }, + "radvd": { + "versions": { + "2.17-r2": 1545254223 + }, + "origin": "radvd", + "dependencies": [ + "/bin/sh", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:radvd", + "cmd:radvdump" + ] + }, + "tumbler": { + "versions": { + "0.2.3-r0": 1545859329 + }, + "origin": "tumbler", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libcairo.so.2", + "so:libcurl.so.4", + "so:libfreetype.so.6", + "so:libgdk_pixbuf-2.0.so.0", + "so:libgio-2.0.so.0", + "so:libglib-2.0.so.0", + "so:libgmodule-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libintl.so.8", + "so:libjpeg.so.8", + "so:libpng16.so.16", + "so:libpoppler-glib.so.8" + ], + "provides": [ + "so:libtumbler-1.so.0=0.0.0" + ] + }, + "perl-log-dispatch": { + "versions": { + "2.68-r0": 1545209654 + }, + "origin": "perl-log-dispatch", + "dependencies": [ + "perl-module-runtime", + "perl-params-validate", + "perl-dist-checkconflicts", + "perl-devel-globaldestruction" + ] + }, + "qemu-system-or1k": { + "versions": { + "3.1.0-r3": 1551107304 + }, + "origin": "qemu", + "dependencies": [ + "qemu", + "so:libaio.so.1", + "so:libc.musl-x86_64.so.1", + "so:libepoxy.so.0", + "so:libgbm.so.1", + "so:libgcc_s.so.1", + "so:libglib-2.0.so.0", + "so:libgmodule-2.0.so.0", + "so:libgnutls.so.30", + "so:libjpeg.so.8", + "so:liblzo2.so.2", + "so:libnettle.so.6", + "so:libpixman-1.so.0", + "so:libpng16.so.16", + "so:libseccomp.so.2", + "so:libsnappy.so.1", + "so:libspice-server.so.1", + "so:libusbredirparser.so.1", + "so:libvdeplug.so.3", + "so:libz.so.1" + ], + "provides": [ + "cmd:qemu-system-or1k" + ] + }, + "nettle": { + "versions": { + "3.4.1-r0": 1544791824 + }, + "origin": "nettle", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libgmp.so.10" + ], + "provides": [ + "so:libhogweed.so.4=4.5", + "so:libnettle.so.6=6.5" + ] + }, + "libtls-standalone-dev": { + "versions": { + "2.7.4-r6": 1546784623 + }, + "origin": "libtls-standalone", + "dependencies": [ + "openssl-dev", + "libtls-standalone=2.7.4-r6", + "pc:libcrypto", + "pc:libssl", + "pkgconfig" + ], + "provides": [ + "pc:libtls-standalone=2.7.4" + ] + }, + "rtnppd": { + "versions": { + "1.7b-r8": 1543935345 + }, + "origin": "rtnppd", + "dependencies": [ + "/bin/sh", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:rtnppd", + "cmd:testq", + "cmd:tnpppage" + ] + }, + "mp3splt": { + "versions": { + "2.6.2-r0": 1545207912 + }, + "origin": "mp3splt", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libmp3splt.so.0" + ], + "provides": [ + "cmd:mp3splt", + "cmd:oggsplt" + ] + }, + "json-c-dev": { + "versions": { + "0.13.1-r0": 1543923376 + }, + "origin": "json-c", + "dependencies": [ + "json-c=0.13.1-r0", + "pkgconfig" + ], + "provides": [ + "pc:json-c=0.13.1" + ] + }, + "libogg-doc": { + "versions": { + "1.3.3-r2": 1543925775 + }, + "origin": "libogg" + }, + "kbd-doc": { + "versions": { + "2.0.4-r3": 1545215189 + }, + "origin": "kbd" + }, + "lua5.3-stdlib": { + "versions": { + "41.2.1-r0": 1545292925 + }, + "origin": "lua-stdlib" + }, + "libunwind-doc": { + "versions": { + "1.2.1-r3": 1545915765 + }, + "origin": "libunwind" + }, + "xprop-doc": { + "versions": { + "1.2.3-r0": 1543254086 + }, + "origin": "xprop" + }, + "perl-test-sharedfork": { + "versions": { + "0.35-r0": 1543249824 + }, + "origin": "perl-test-sharedfork", + "dependencies": [ + "perl", + "perl-test-requires" + ] + }, + "uwsgi-stats_pusher_statsd": { + "versions": { + "2.0.17.1-r0": 1545062211 + }, + "origin": "uwsgi", + "dependencies": [ + "uwsgi", + "so:libc.musl-x86_64.so.1" + ] + }, + "cksfv-doc": { + "versions": { + "1.3.14-r4": 1545069444 + }, + "origin": "cksfv" + }, + "py-ttystatus": { + "versions": { + "0.23-r1": 1545060579 + }, + "origin": "py-ttystatus", + "dependencies": [ + "python2" + ] + }, + "tinyxml-dev": { + "versions": { + "2.6.2-r1": 1545292911 + }, + "origin": "tinyxml", + "dependencies": [ + "tinyxml=2.6.2-r1" + ] + }, + "libsecret-doc": { + "versions": { + "0.18.6-r0": 1545291103 + }, + "origin": "libsecret" + }, + "perl-string-shellquote": { + "versions": { + "1.04-r0": 1545302152 + }, + "origin": "perl-string-shellquote", + "provides": [ + "cmd:shell-quote" + ] + }, + "boost-doc": { + "versions": { + "1.67.0-r2": 1542823630 + }, + "origin": "boost" + }, + "linux-firmware-qcom": { + "versions": { + "20190322-r0": 1554980649 + }, + "origin": "linux-firmware", + "provides": [ + "linux-firmware-any" + ] + }, + "libexecinfo": { + "versions": { + "1.1-r0": 1545117123 + }, + "origin": "libexecinfo", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libexecinfo.so.1=1" + ] + }, + "xf86-video-vmware": { + "versions": { + "13.3.0-r0": 1545076717 + }, + "origin": "xf86-video-vmware", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libdrm.so.2", + "so:libudev.so.1", + "so:libxatracker.so.2" + ] + }, + "sed-doc": { + "versions": { + "4.5-r0": 1542822960 + }, + "origin": "sed" + }, + "farstream0.1-dev": { + "versions": { + "0.1.2-r2": 1545069353 + }, + "origin": "farstream0.1", + "dependencies": [ + "libnice-dev", + "gstreamer0.10-dev", + "gst-plugins-base0.10-dev", + "farstream0.1=0.1.2-r2", + "pc:gstreamer-0.10", + "pc:gstreamer-base-0.10", + "pkgconfig" + ], + "provides": [ + "pc:farstream-0.1=0.1.2" + ] + }, + "py3-libxml2": { + "versions": { + "2.9.9-r1": 1551105514 + }, + "origin": "libxml2", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libpython3.6m.so.1.0", + "so:libxml2.so.2" + ] + }, + "statserial": { + "versions": { + "1.1-r4": 1545293154 + }, + "origin": "statserial", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libncursesw.so.6" + ], + "provides": [ + "cmd:statserial" + ] + }, + "perl-type-tiny-doc": { + "versions": { + "1.000006-r0": 1542973080 + }, + "origin": "perl-type-tiny" + }, + "perl-class-inspector": { + "versions": { + "1.32-r0": 1543238829 + }, + "origin": "perl-class-inspector", + "dependencies": [ + "perl" + ] + }, + "lmdb-dev": { + "versions": { + "0.9.23-r0": 1547025175 + }, + "origin": "lmdb", + "dependencies": [ + "lmdb=0.9.23-r0", + "pkgconfig" + ] + }, + "libxml2-utils": { + "versions": { + "2.9.9-r1": 1551105514 + }, + "origin": "libxml2", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libxml2.so.2" + ], + "provides": [ + "cmd:xmlcatalog", + "cmd:xmllint" + ] + }, + "obex-data-server": { + "versions": { + "0.4.6-r4": 1545069104 + }, + "origin": "obex-data-server", + "dependencies": [ + "so:libbluetooth.so.3", + "so:libc.musl-x86_64.so.1", + "so:libdbus-glib-1.so.2", + "so:libgdk_pixbuf-2.0.so.0", + "so:libglib-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libgthread-2.0.so.0", + "so:libopenobex.so.2", + "so:libusb-0.1.so.4" + ], + "provides": [ + "cmd:obex-data-server" + ] + }, + "libdvdread-dev": { + "versions": { + "6.0.0-r0": 1545838475 + }, + "origin": "libdvdread", + "dependencies": [ + "libdvdread=6.0.0-r0", + "pc:libdvdcss>=1.2", + "pkgconfig" + ], + "provides": [ + "pc:dvdread=6.0.0" + ] + }, + "lynx": { + "versions": { + "2.8.8_p2-r8": 1545154518 + }, + "origin": "lynx", + "dependencies": [ + "gzip", + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.1.1", + "so:libncursesw.so.6", + "so:libssl.so.1.1" + ], + "provides": [ + "cmd:lynx" + ] + }, + "clamav-dev": { + "versions": { + "0.100.3-r0": 1555507335 + }, + "origin": "clamav", + "dependencies": [ + "openssl-dev", + "clamav-libs=0.100.3-r0", + "pkgconfig" + ], + "provides": [ + "pc:libclamav=0.100.3", + "cmd:clamav-config" + ] + }, + "py-django": { + "versions": { + "1.11.20-r0": 1551267364 + }, + "origin": "py-django", + "dependencies": [ + "py-tz", + "py3-django=1.11.20-r0" + ] + }, + "libsrtp": { + "versions": { + "1.5.4-r1": 1544000954 + }, + "origin": "libsrtp" + }, + "krb5-libs": { + "versions": { + "1.15.5-r0": 1548094458 + }, + "origin": "krb5", + "dependencies": [ + "krb5-conf", + "so:libc.musl-x86_64.so.1", + "so:libcom_err.so.2", + "so:libcrypto.so.1.1", + "so:libkeyutils.so.1", + "so:libssl.so.1.1", + "so:libverto.so.1" + ], + "provides": [ + "so:libgssapi_krb5.so.2=2.2", + "so:libgssrpc.so.4=4.2", + "so:libk5crypto.so.3=3.1", + "so:libkadm5clnt_mit.so.11=11.0", + "so:libkadm5srv_mit.so.11=11.0", + "so:libkdb5.so.8=8.0", + "so:libkrad.so.0=0.0", + "so:libkrb5.so.3=3.3", + "so:libkrb5support.so.0=0.1" + ] + }, + "terminus-font-doc": { + "versions": { + "4.47-r0": 1546434641 + }, + "origin": "terminus-font" + }, + "avahi-lang": { + "versions": { + "0.7-r1": 1543925312 + }, + "origin": "avahi" + }, + "dhcp-dbg": { + "versions": { + "4.4.1-r1": 1543928453 + }, + "origin": "dhcp" + }, + "squid-lang-nl": { + "versions": { + "4.4-r1": 1545216328 + }, + "origin": "squid", + "dependencies": [ + "logrotate" + ] + }, + "uwsgi-tuntap": { + "versions": { + "2.0.17.1-r0": 1545062213 + }, + "origin": "uwsgi", + "dependencies": [ + "uwsgi", + "so:libc.musl-x86_64.so.1" + ] + }, + "py-twisted-doc": { + "versions": { + "17.1.0-r1": 1546513851 + }, + "origin": "py-twisted" + }, + "rtapd-dbg": { + "versions": { + "1.7-r6": 1545301051 + }, + "origin": "rtapd", + "dependencies": [ + "rtnppd" + ] + }, + "db-utils": { + "versions": { + "5.3.28-r1": 1542819053 + }, + "origin": "db", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libdb-5.3.so" + ], + "provides": [ + "cmd:db_archive", + "cmd:db_checkpoint", + "cmd:db_deadlock", + "cmd:db_dump", + "cmd:db_hotbackup", + "cmd:db_load", + "cmd:db_log_verify", + "cmd:db_printlog", + "cmd:db_recover", + "cmd:db_replicate", + "cmd:db_stat", + "cmd:db_tuner", + "cmd:db_upgrade", + "cmd:db_verify" + ] + }, + "s6-linux-init-dev": { + "versions": { + "0.4.0.0-r0": 1545292929 + }, + "origin": "s6-linux-init" + }, + "libcddb-dev": { + "versions": { + "1.3.2-r3": 1543248357 + }, + "origin": "libcddb", + "dependencies": [ + "libcddb=1.3.2-r3", + "pkgconfig" + ], + "provides": [ + "pc:libcddb=1.3.2" + ] + }, + "py-dbus-dev": { + "versions": { + "1.2.8-r1": 1543925184 + }, + "origin": "py-dbus", + "dependencies": [ + "py-dbus", + "pc:dbus-1>=1.0", + "pkgconfig" + ], + "provides": [ + "pc:dbus-python=1.2.8" + ] + }, + "xfontsel": { + "versions": { + "1.0.6-r0": 1545215013 + }, + "origin": "xfontsel", + "dependencies": [ + "so:libX11.so.6", + "so:libXaw.so.7", + "so:libXmu.so.6", + "so:libXt.so.6", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:xfontsel" + ] + }, + "postgresql-bdr-client": { + "versions": { + "9.4.14_p1-r1": 1543223164 + }, + "origin": "postgresql-bdr", + "dependencies": [ + "bash", + "libpq", + "so:libc.musl-x86_64.so.1", + "so:libpq.so.5", + "so:libreadline.so.7", + "so:libssl.so.1.1", + "so:libz.so.1" + ], + "provides": [ + "cmd:clusterdb", + "cmd:createdb", + "cmd:createuser", + "cmd:dropdb", + "cmd:dropuser", + "cmd:pg_basebackup", + "cmd:pg_dump", + "cmd:pg_dumpall", + "cmd:pg_isready", + "cmd:pg_recvlogical", + "cmd:pg_restore", + "cmd:psql", + "cmd:reindexdb", + "cmd:vacuumdb" + ] + }, + "py2-pylast": { + "versions": { + "2.4.0-r0": 1545301101 + }, + "origin": "py-pylast", + "dependencies": [ + "python2" + ] + }, + "kamailio-json": { + "versions": { + "5.2.0-r1": 1546423171 + }, + "origin": "kamailio", + "dependencies": [ + "kamailio", + "so:libc.musl-x86_64.so.1", + "so:libevent-2.1.so.6", + "so:libjson-c.so.4", + "so:libsrutils.so.1" + ] + }, + "dbus-doc": { + "versions": { + "1.10.24-r1": 1542824378 + }, + "origin": "dbus" + }, + "pingu": { + "versions": { + "1.5-r2": 1544000081 + }, + "origin": "pingu", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libev.so.4" + ], + "provides": [ + "cmd:pingu", + "cmd:pinguctl" + ] + }, + "librsync-doc": { + "versions": { + "2.0.2-r1": 1543932723 + }, + "origin": "librsync" + }, + "libvorbis-doc": { + "versions": { + "1.3.6-r2": 1549615842 + }, + "origin": "libvorbis" + }, + "libmpeg2-dev": { + "versions": { + "0.5.1-r8": 1544000975 + }, + "origin": "libmpeg2", + "dependencies": [ + "libmpeg2=0.5.1-r8", + "pkgconfig" + ], + "provides": [ + "pc:libmpeg2=0.5.1", + "pc:libmpeg2convert=0.5.1" + ] + }, + "libunistring-dev": { + "versions": { + "0.9.10-r0": 1542304035 + }, + "origin": "libunistring", + "dependencies": [ + "libunistring=0.9.10-r0" + ] + }, + "lua5.2-sql-sqlite3": { + "versions": { + "2.3.5-r2": 1543924402 + }, + "origin": "lua-sql", + "dependencies": [ + "lua5.2", + "so:libc.musl-x86_64.so.1", + "so:libsqlite3.so.0" + ] + }, + "perl-package-stash-xs": { + "versions": { + "0.28-r4": 1542845717 + }, + "origin": "perl-package-stash-xs", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ] + }, + "samba-server-libs": { + "versions": { + "4.8.11-r1": 1555334975 + }, + "origin": "samba", + "dependencies": [ + "so:libMESSAGING-SEND-samba4.so", + "so:libc.musl-x86_64.so.1", + "so:libdbwrap-samba4.so", + "so:libdcerpc-binding.so.0", + "so:libldap-2.4.so.2", + "so:libmessages-dgm-samba4.so", + "so:libmessages-util-samba4.so", + "so:libndr-samba-samba4.so", + "so:libndr-samba4.so", + "so:libndr.so.0", + "so:libsamba-debug-samba4.so", + "so:libsamba-errors.so.1", + "so:libsamba-hostconfig.so.0", + "so:libsamba-modules-samba4.so", + "so:libsamba-passdb.so.0", + "so:libsamba-security-samba4.so", + "so:libsamba-util.so.0", + "so:libsamba3-util-samba4.so", + "so:libsecrets3-samba4.so", + "so:libserver-id-db-samba4.so", + "so:libsmbconf.so.0", + "so:libsmbd-base-samba4.so", + "so:libsmbldap.so.2", + "so:libsmbldaphelper-samba4.so", + "so:libtalloc-report-samba4.so", + "so:libtalloc.so.2", + "so:libtevent-util.so.0", + "so:libtevent.so.0", + "so:libutil-tdb-samba4.so" + ], + "provides": [ + "so:libMESSAGING-samba4.so=0", + "so:libdcerpc-samba4.so=0", + "so:libidmap-samba4.so=0", + "so:libnon-posix-acls-samba4.so=0", + "so:libnss-info-samba4.so=0" + ] + }, + "meson-doc": { + "versions": { + "0.48.2-r0": 1544791717 + }, + "origin": "meson" + }, + "squid-lang-ka": { + "versions": { + "4.4-r1": 1545216327 + }, + "origin": "squid", + "dependencies": [ + "logrotate" + ] + }, + "libvorbis": { + "versions": { + "1.3.6-r2": 1549615842 + }, + "origin": "libvorbis", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libogg.so.0" + ], + "provides": [ + "so:libvorbis.so.0=0.4.8", + "so:libvorbisenc.so.2=2.0.11", + "so:libvorbisfile.so.3=3.3.7" + ] + }, + "dnstop-doc": { + "versions": { + "20140915-r3": 1545165119 + }, + "origin": "dnstop" + }, + "perl-ipc-system-simple": { + "versions": { + "1.25-r0": 1542924670 + }, + "origin": "perl-ipc-system-simple" + }, + "nagios-plugins-mysql": { + "versions": { + "2.2.1-r6": 1543933908 + }, + "origin": "nagios-plugins", + "dependencies": [ + "nagios-plugins", + "so:libc.musl-x86_64.so.1", + "so:libmariadb.so.3" + ] + }, + "libc-utils": { + "versions": { + "0.7.1-r0": 1542302753 + }, + "origin": "libc-dev", + "dependencies": [ + "musl-utils" + ] + }, + "rabbitmq-c-doc": { + "versions": { + "0.8.0-r5": 1543923901 + }, + "origin": "rabbitmq-c" + }, + "boost-regex": { + "versions": { + "1.67.0-r2": 1542823633 + }, + "origin": "boost", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1" + ], + "provides": [ + "so:libboost_regex-mt.so.1.67.0=1.67.0", + "so:libboost_regex.so.1.67.0=1.67.0" + ] + }, + "nagios-plugins-disk": { + "versions": { + "2.2.1-r6": 1543933904 + }, + "origin": "nagios-plugins", + "dependencies": [ + "nagios-plugins", + "so:libc.musl-x86_64.so.1" + ] + }, + "graphviz-dev": { + "versions": { + "2.40.1-r1": 1543926740 + }, + "origin": "graphviz", + "dependencies": [ + "zlib-dev", + "libpng-dev", + "libjpeg-turbo-dev", + "expat-dev", + "fontconfig-dev", + "libsm-dev", + "libxext-dev", + "cairo-dev", + "pango-dev", + "librsvg-dev", + "gmp-dev", + "freetype-dev", + "graphviz=2.40.1-r1", + "pkgconfig" + ], + "provides": [ + "pc:libcdt=2.40.1", + "pc:libcgraph=2.40.1", + "pc:libgvc=2.40.1", + "pc:libgvpr=2.40.1", + "pc:liblab_gamut=2.40.1", + "pc:libpathplan=2.40.1", + "pc:libxdot=2.40.1" + ] + }, + "perl-inline-doc": { + "versions": { + "0.80-r1": 1545067070 + }, + "origin": "perl-inline" + }, + "perl-sub-exporter": { + "versions": { + "0.987-r0": 1542883253 + }, + "origin": "perl-sub-exporter", + "dependencies": [ + "perl-data-optlist", + "perl-sub-install", + "perl-params-util" + ] + }, + "lua-discount": { + "versions": { + "1.2.10.1-r4": 1545209125 + }, + "origin": "lua-discount" + }, + "mtools": { + "versions": { + "4.0.23-r0": 1545858117 + }, + "origin": "mtools", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:amuFormat.sh", + "cmd:lz", + "cmd:mattrib", + "cmd:mbadblocks", + "cmd:mcat", + "cmd:mcd", + "cmd:mcheck", + "cmd:mclasserase", + "cmd:mcomp", + "cmd:mcopy", + "cmd:mdel", + "cmd:mdeltree", + "cmd:mdir", + "cmd:mdu", + "cmd:mformat", + "cmd:minfo", + "cmd:mkmanifest", + "cmd:mlabel", + "cmd:mmd", + "cmd:mmount", + "cmd:mmove", + "cmd:mpartition", + "cmd:mrd", + "cmd:mren", + "cmd:mshortname", + "cmd:mshowfat", + "cmd:mtools", + "cmd:mtoolstest", + "cmd:mtype", + "cmd:mxtar", + "cmd:mzip", + "cmd:tgz", + "cmd:uz" + ] + }, + "libnotify": { + "versions": { + "0.7.7-r2": 1544001122 + }, + "origin": "libnotify", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libgdk_pixbuf-2.0.so.0", + "so:libgio-2.0.so.0", + "so:libglib-2.0.so.0", + "so:libgobject-2.0.so.0" + ], + "provides": [ + "so:libnotify.so.4=4.0.0", + "cmd:notify-send" + ] + }, + "glib-doc": { + "versions": { + "2.58.1-r2": 1545290824 + }, + "origin": "glib" + }, + "libusb": { + "versions": { + "1.0.22-r0": 1543223279 + }, + "origin": "libusb", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libusb-1.0.so.0=0.1.0" + ] + }, + "py-gobject": { + "versions": { + "2.28.7-r0": 1543927528 + }, + "origin": "py-gobject", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libffi.so.6", + "so:libgio-2.0.so.0", + "so:libglib-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libgthread-2.0.so.0" + ], + "provides": [ + "so:libpyglib-2.0-python.so.0=0.0.0", + "cmd:pygobject-codegen-2.0" + ] + }, + "slang": { + "versions": { + "2.3.2-r0": 1543924691 + }, + "origin": "slang", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libpcre.so.1" + ], + "provides": [ + "so:libslang.so.2=2.3.2", + "cmd:slsh" + ] + }, + "cups-filters-doc": { + "versions": { + "1.21.6-r0": 1545820385 + }, + "origin": "cups-filters" + }, + "samba-libs": { + "versions": { + "4.8.11-r1": 1555334977 + }, + "origin": "samba", + "dependencies": [ + "so:libasn1-samba4.so.8", + "so:libc.musl-x86_64.so.1", + "so:libcap.so.2", + "so:libcom_err.so.2", + "so:libgnutls.so.30", + "so:libgssapi-samba4.so.2", + "so:libkrb5-samba4.so.26", + "so:liblber-2.4.so.2", + "so:libldap-2.4.so.2", + "so:libldb.so.1", + "so:libpopt.so.0", + "so:libreplace-samba4.so", + "so:libtalloc.so.2", + "so:libtdb.so.1", + "so:libtevent.so.0", + "so:libwbclient.so.0", + "so:libz.so.1" + ], + "provides": [ + "so:libCHARSET3-samba4.so=0", + "so:libaddns-samba4.so=0", + "so:libasn1util-samba4.so=0", + "so:libauthkrb5-samba4.so=0", + "so:libcli-cldap-samba4.so=0", + "so:libcli-ldap-common-samba4.so=0", + "so:libcli-nbt-samba4.so=0", + "so:libcli-smb-common-samba4.so=0", + "so:libcliauth-samba4.so=0", + "so:libcmocka-samba4.so=0", + "so:libcommon-auth-samba4.so=0", + "so:libdbwrap-samba4.so=0", + "so:libflag-mapping-samba4.so=0", + "so:libgenrand-samba4.so=0", + "so:libgensec-samba4.so=0", + "so:libgse-samba4.so=0", + "so:libinterfaces-samba4.so=0", + "so:libiov-buf-samba4.so=0", + "so:libkrb5samba-samba4.so=0", + "so:libldbsamba-samba4.so=0", + "so:libmessages-dgm-samba4.so=0", + "so:libmessages-util-samba4.so=0", + "so:libmsghdr-samba4.so=0", + "so:libndr-krb5pac.so.0=0.0.1", + "so:libndr-nbt.so.0=0.0.1", + "so:libndr-samba-samba4.so=0", + "so:libndr-standard.so.0=0.0.1", + "so:libndr.so.0=0.1.0", + "so:libpopt-samba3-samba4.so=0", + "so:libsamba-cluster-support-samba4.so=0", + "so:libsamba-credentials.so.0=0.0.1", + "so:libsamba-debug-samba4.so=0", + "so:libsamba-errors.so.1=1", + "so:libsamba-hostconfig.so.0=0.0.1", + "so:libsamba-modules-samba4.so=0", + "so:libsamba-security-samba4.so=0", + "so:libsamba-sockets-samba4.so=0", + "so:libsamba-util.so.0=0.0.1", + "so:libsamba3-util-samba4.so=0", + "so:libsamdb-common-samba4.so=0", + "so:libsamdb.so.0=0.0.1", + "so:libsecrets3-samba4.so=0", + "so:libserver-id-db-samba4.so=0", + "so:libserver-role-samba4.so=0", + "so:libsmb-transport-samba4.so=0", + "so:libsmbconf.so.0=0", + "so:libsmbd-shim-samba4.so=0", + "so:libsocket-blocking-samba4.so=0", + "so:libsys-rw-samba4.so=0", + "so:libtalloc-report-samba4.so=0", + "so:libtdb-wrap-samba4.so=0", + "so:libtevent-util.so.0=0.0.1", + "so:libtime-basic-samba4.so=0", + "so:libutil-cmdline-samba4.so=0", + "so:libutil-reg-samba4.so=0", + "so:libutil-setid-samba4.so=0", + "so:libutil-tdb-samba4.so=0" + ] + }, + "newt-lang": { + "versions": { + "0.52.20-r0": 1543924704 + }, + "origin": "newt" + }, + "pound-doc": { + "versions": { + "2.8-r0": 1545207004 + }, + "origin": "pound" + }, + "perl-apache-session": { + "versions": { + "1.93-r0": 1543927699 + }, + "origin": "perl-apache-session" + }, + "librsvg-doc": { + "versions": { + "2.40.20-r0": 1543926595 + }, + "origin": "librsvg" + }, + "py-twisted": { + "versions": { + "17.1.0-r1": 1546513851 + }, + "origin": "py-twisted", + "dependencies": [ + "py-crypto", + "py-zope-interface", + "py-constantly", + "py-incremental", + "so:libc.musl-x86_64.so.1", + "so:libpython2.7.so.1.0" + ], + "provides": [ + "cmd:cftp", + "cmd:ckeygen", + "cmd:conch", + "cmd:mailmail", + "cmd:pyhtmlizer", + "cmd:tkconch", + "cmd:trial", + "cmd:twist", + "cmd:twistd" + ] + }, + "lua5.3": { + "versions": { + "5.3.5-r2": 1557162502 + }, + "origin": "lua5.3", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:liblinenoise.so.0", + "so:liblua-5.3.so.0" + ], + "provides": [ + "lua", + "cmd:lua5.3", + "cmd:luac5.3" + ] + }, + "pstree": { + "versions": { + "2.39-r0": 1543926521 + }, + "origin": "pstree", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:pstree" + ] + }, + "py-libmount": { + "versions": { + "2.33-r0": 1545307437 + }, + "origin": "util-linux", + "dependencies": [ + "findmnt", + "so:libc.musl-x86_64.so.1", + "so:libmount.so.1", + "so:libpython2.7.so.1.0" + ] + }, + "libffi-doc": { + "versions": { + "3.2.1-r6": 1545154420 + }, + "origin": "libffi" + }, + "api-sanity-checker": { + "versions": { + "1.98.7-r0": 1545069120 + }, + "origin": "api-sanity-checker", + "dependencies": [ + "perl", + "build-base" + ], + "provides": [ + "cmd:api-sanity-checker" + ] + }, + "zfs-doc": { + "versions": { + "0.7.12-r1": 1552933679 + }, + "origin": "zfs" + }, + "collectd-doc": { + "versions": { + "5.8.0-r3": 1546422675 + }, + "origin": "collectd" + }, + "lua-sql-sqlite3": { + "versions": { + "2.3.5-r2": 1543924409 + }, + "origin": "lua-sql" + }, + "fail2ban": { + "versions": { + "0.10.3.1-r2": 1545300388 + }, + "origin": "fail2ban", + "dependencies": [ + "python3", + "iptables", + "ip6tables", + "logrotate" + ], + "provides": [ + "cmd:fail2ban-client", + "cmd:fail2ban-python", + "cmd:fail2ban-regex", + "cmd:fail2ban-server", + "cmd:fail2ban-testcases" + ] + }, + "keybinder-dev": { + "versions": { + "0.3.0-r1": 1545076730 + }, + "origin": "keybinder", + "dependencies": [ + "gtk+2.0-dev", + "libxext-dev", + "keybinder=0.3.0-r1", + "pc:gtk+-2.0", + "pkgconfig" + ], + "provides": [ + "pc:keybinder=0.3.0" + ] + }, + "libxkbui": { + "versions": { + "1.0.2-r9": 1543927890 + }, + "origin": "libxkbui", + "dependencies": [ + "so:libX11.so.6", + "so:libc.musl-x86_64.so.1", + "so:libxkbfile.so.1" + ], + "provides": [ + "so:libxkbui.so.1=1.0.0" + ] + }, + "uwsgi-cheaper_backlog2": { + "versions": { + "2.0.17.1-r0": 1545062197 + }, + "origin": "uwsgi", + "dependencies": [ + "uwsgi", + "so:libc.musl-x86_64.so.1" + ] + }, + "lua5.2-dev": { + "versions": { + "5.2.4-r7": 1542304841 + }, + "origin": "lua5.2", + "dependencies": [ + "lua5.2", + "lua5.2-libs=5.2.4-r7", + "pkgconfig" + ], + "provides": [ + "pc:lua5.2=5.2.4" + ] + }, + "py2-tz": { + "versions": { + "2018.9-r0": 1548109648 + }, + "origin": "py-tz", + "dependencies": [ + "python2" + ] + }, + "perl-error": { + "versions": { + "0.17027-r0": 1545062330 + }, + "origin": "perl-error", + "dependencies": [ + "perl" + ] + }, + "xmodmap": { + "versions": { + "1.0.9-r2": 1542973230 + }, + "origin": "xmodmap", + "dependencies": [ + "so:libX11.so.6", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:xmodmap" + ] + }, + "xdg-utils": { + "versions": { + "1.1.3-r0": 1545154525 + }, + "origin": "xdg-utils", + "dependencies": [ + "xset", + "xprop" + ], + "provides": [ + "cmd:xdg-desktop-icon", + "cmd:xdg-desktop-menu", + "cmd:xdg-email", + "cmd:xdg-icon-resource", + "cmd:xdg-mime", + "cmd:xdg-open", + "cmd:xdg-screensaver", + "cmd:xdg-settings" + ] + }, + "libfontenc": { + "versions": { + "1.1.3-r3": 1542924593 + }, + "origin": "libfontenc", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libz.so.1" + ], + "provides": [ + "so:libfontenc.so.1=1.0.0" + ] + }, + "linux-headers": { + "versions": { + "4.18.13-r1": 1542301615 + }, + "origin": "linux-headers" + }, + "zfs-libs": { + "versions": { + "0.7.12-r1": 1552933679 + }, + "origin": "zfs", + "dependencies": [ + "so:libblkid.so.1", + "so:libc.musl-x86_64.so.1", + "so:libintl.so.8", + "so:libtirpc.so.3", + "so:libuuid.so.1", + "so:libz.so.1" + ], + "provides": [ + "so:libnvpair.so.1=1.0.1", + "so:libuutil.so.1=1.0.1", + "so:libzfs.so.2=2.0.0", + "so:libzfs_core.so.1=1.0.0", + "so:libzpool.so.2=2.0.0" + ] + }, + "collectd-write_http": { + "versions": { + "5.8.0-r3": 1546422676 + }, + "origin": "collectd", + "dependencies": [ + "collectd", + "so:libc.musl-x86_64.so.1", + "so:libcurl.so.4", + "so:libyajl.so.2" + ] + }, + "patch": { + "versions": { + "2.7.6-r4": 1548420016 + }, + "origin": "patch", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:patch" + ] + }, + "iwlwifi-1000-ucode": { + "versions": { + "39.31.5.1-r0": 1545076629 + }, + "origin": "iwlwifi-1000-ucode" + }, + "py2-psycopg2": { + "versions": { + "2.7.5-r0": 1544000428 + }, + "origin": "py-psycopg2", + "dependencies": [ + "py-egenix-mx-base", + "so:libc.musl-x86_64.so.1", + "so:libpq.so.5", + "so:libpython2.7.so.1.0" + ] + }, + "qemu-audio-alsa": { + "versions": { + "3.1.0-r3": 1551107306 + }, + "origin": "qemu", + "dependencies": [ + "so:libasound.so.2", + "so:libc.musl-x86_64.so.1", + "so:libglib-2.0.so.0" + ] + }, + "cairomm-doc": { + "versions": { + "1.12.2-r0": 1543077182 + }, + "origin": "cairomm" + }, + "doxygen": { + "versions": { + "1.8.15-r0": 1545993768 + }, + "origin": "doxygen", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libgcc_s.so.1", + "so:libstdc++.so.6" + ], + "provides": [ + "cmd:doxygen" + ] + }, + "a52dec-doc": { + "versions": { + "0.7.4-r7": 1545214242 + }, + "origin": "a52dec" + }, + "glew-dev": { + "versions": { + "2.1.0-r0": 1543935773 + }, + "origin": "glew", + "dependencies": [ + "libxmu-dev", + "libxi-dev", + "mesa-dev", + "glu-dev", + "glew=2.1.0-r0", + "pc:glu", + "pkgconfig" + ], + "provides": [ + "pc:glew=2.1.0" + ] + }, + "gtk3-xfce-engine": { + "versions": { + "3.2.0-r2": 1545292906 + }, + "origin": "gtk-xfce-engine", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libcairo.so.2", + "so:libgdk-3.so.0", + "so:libglib-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libgtk-3.so.0" + ] + }, + "nfprofile": { + "versions": { + "1.6.17-r0": 1545223024 + }, + "origin": "nfdump", + "dependencies": [ + "nfdump", + "so:libc.musl-x86_64.so.1", + "so:libnfdump-1.6.17.so", + "so:librrd.so.8" + ], + "provides": [ + "cmd:nfprofile" + ] + }, + "clamav-doc": { + "versions": { + "0.100.3-r0": 1555507335 + }, + "origin": "clamav" + }, + "perl-file-sharedir-install": { + "versions": { + "0.13-r0": 1543238880 + }, + "origin": "perl-file-sharedir-install" + }, + "py3-olefile": { + "versions": { + "0.43-r2": 1542883721 + }, + "origin": "py-olefile" + }, + "perl-cps": { + "versions": { + "0.18-r0": 1545289364 + }, + "origin": "perl-cps", + "dependencies": [ + "perl-future" + ] + }, + "pwgen": { + "versions": { + "2.08-r0": 1545290834 + }, + "origin": "pwgen", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:pwgen" + ] + }, + "lua5.1-sql-odbc": { + "versions": { + "2.3.5-r2": 1543924399 + }, + "origin": "lua-sql", + "dependencies": [ + "lua5.1", + "so:libc.musl-x86_64.so.1", + "so:libodbc.so.2" + ] + }, + "perl-class-container": { + "versions": { + "0.13-r0": 1543254090 + }, + "origin": "perl-class-container", + "dependencies": [ + "perl-params-validate" + ] + }, + "ulogd-mysql": { + "versions": { + "2.0.7-r0": 1545300896 + }, + "origin": "ulogd", + "dependencies": [ + "ulogd", + "so:libc.musl-x86_64.so.1", + "so:libmariadb.so.3" + ] + }, + "squid-lang-cs": { + "versions": { + "4.4-r1": 1545216324 + }, + "origin": "squid", + "dependencies": [ + "logrotate" + ] + }, + "clamav": { + "versions": { + "0.100.3-r0": 1555507336 + }, + "origin": "clamav", + "dependencies": [ + "clamav-scanner", + "clamav-daemon" + ] + }, + "syslog-ng-openrc": { + "versions": { + "3.19.1-r0": 1548543150 + }, + "origin": "syslog-ng" + }, + "s6-networking": { + "versions": { + "2.3.0.3-r1": 1546957736 + }, + "origin": "s6-networking", + "dependencies": [ + "so:libbearssl.so.0", + "so:libc.musl-x86_64.so.1", + "so:libs6.so.2.7", + "so:libs6dns.so.2.3", + "so:libskarnet.so.2.7" + ], + "provides": [ + "so:libs6net.so.2.3=2.3.0.3", + "so:libsbearssl.so.2.3=2.3.0.3", + "cmd:minidentd", + "cmd:s6-clockadd", + "cmd:s6-clockview", + "cmd:s6-getservbyname", + "cmd:s6-ident-client", + "cmd:s6-sntpclock", + "cmd:s6-taiclock", + "cmd:s6-taiclockd", + "cmd:s6-tcpclient", + "cmd:s6-tcpserver", + "cmd:s6-tcpserver-access", + "cmd:s6-tcpserver4", + "cmd:s6-tcpserver4-socketbinder", + "cmd:s6-tcpserver4d", + "cmd:s6-tcpserver6", + "cmd:s6-tcpserver6-socketbinder", + "cmd:s6-tcpserver6d", + "cmd:s6-tlsc", + "cmd:s6-tlsclient", + "cmd:s6-tlsd", + "cmd:s6-tlsserver" + ] + }, + "lua-curl": { + "versions": { + "0.3.8-r1": 1545224117 + }, + "origin": "lua-curl" + }, + "py-mako": { + "versions": { + "1.0.7-r0": 1543220557 + }, + "origin": "py-mako" + }, + "perl-javascript-minifier-doc": { + "versions": { + "1.14-r0": 1545300393 + }, + "origin": "perl-javascript-minifier" + }, + "qemu-block-nfs": { + "versions": { + "3.1.0-r3": 1551107307 + }, + "origin": "qemu", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libglib-2.0.so.0", + "so:libnfs.so.12" + ] + }, + "udns-dev": { + "versions": { + "0.4-r0": 1542924398 + }, + "origin": "udns", + "dependencies": [ + "udns=0.4-r0" + ] + }, + "freeswitch-sounds-music-8000": { + "versions": { + "1.0.8-r1": 1545116730 + }, + "origin": "freeswitch-sounds-music-8000" + }, + "iso-codes-lang": { + "versions": { + "4.1-r0": 1545257086 + }, + "origin": "iso-codes" + }, + "perl-net-dns": { + "versions": { + "1.19-r0": 1545061164 + }, + "origin": "perl-net-dns", + "dependencies": [ + "perl" + ] + }, + "bcache-tools-doc": { + "versions": { + "1.0.8-r1": 1545060582 + }, + "origin": "bcache-tools" + }, + "ciwiki": { + "versions": { + "2.0.5-r1": 1545292637 + }, + "origin": "ciwiki", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:ciwiki" + ] + }, + "mariadb-mytop": { + "versions": { + "10.3.13-r1": 1557431735 + }, + "origin": "mariadb", + "dependencies": [ + "perl", + "perl-dbi", + "perl-dbd-mysql", + "perl-getopt-long", + "perl-socket", + "perl-term-readkey" + ], + "provides": [ + "cmd:mytop" + ] + }, + "asciidoctor": { + "versions": { + "1.5.8-r0": 1545665243 + }, + "origin": "asciidoctor", + "dependencies": [ + "ruby" + ] + }, + "tiny-ec2-bootstrap": { + "versions": { + "1.2.0-r0": 1545300595 + }, + "origin": "tiny-ec2-bootstrap", + "dependencies": [ + "openrc", + "e2fsprogs-extra" + ] + }, + "gpicview-lang": { + "versions": { + "0.2.5-r0": 1543932504 + }, + "origin": "gpicview" + }, + "python3-doc": { + "versions": { + "3.6.8-r2": 1554747638 + }, + "origin": "python3" + }, + "bzr-zsh-completion": { + "versions": { + "5.6.2-r0": 1545308086 + }, + "origin": "zsh", + "dependencies": [ + "zsh" + ] + }, + "libdvdcss": { + "versions": { + "1.4.2-r0": 1545838429 + }, + "origin": "libdvdcss", + "dependencies": [ + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libdvdcss.so.2=2.2.0" + ] + }, + "syslog-ng-tags-parser": { + "versions": { + "3.19.1-r0": 1548543151 + }, + "origin": "syslog-ng", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libsyslog-ng-3.19.so.0" + ] + }, + "perl-text-password-pronounceable": { + "versions": { + "0.30-r1": 1543928465 + }, + "origin": "perl-text-password-pronounceable", + "dependencies": [ + "perl" + ] + }, + "py3-vobject": { + "versions": { + "0.9.6.1-r0": 1545165275 + }, + "origin": "py-vobject", + "dependencies": [ + "python3", + "py3-icu", + "py3-dateutil" + ] + }, + "py3-oauth2client": { + "versions": { + "4.1.2-r2": 1545229292 + }, + "origin": "py-oauth2client", + "dependencies": [ + "py3-asn1", + "py3-httplib2", + "py3-asn1-modules", + "py3-rsa", + "py3-six", + "python3" + ] + }, + "c-ares-dev": { + "versions": { + "1.15.0-r0": 1544791695 + }, + "origin": "c-ares", + "dependencies": [ + "c-ares=1.15.0-r0", + "pkgconfig" + ], + "provides": [ + "pc:libcares=1.15.0" + ] + }, + "libgnome": { + "versions": { + "2.32.1-r7": 1545299768 + }, + "origin": "libgnome", + "dependencies": [ + "/bin/sh", + "so:libORBit-2.so.0", + "so:libbonobo-2.so.0", + "so:libbonobo-activation.so.4", + "so:libc.musl-x86_64.so.1", + "so:libcanberra.so.0", + "so:libgconf-2.so.4", + "so:libgio-2.0.so.0", + "so:libglib-2.0.so.0", + "so:libgmodule-2.0.so.0", + "so:libgnomevfs-2.so.0", + "so:libgobject-2.0.so.0", + "so:libgthread-2.0.so.0", + "so:libintl.so.8", + "so:libpopt.so.0" + ], + "provides": [ + "so:libgnome-2.so.0=0.3200.1", + "cmd:gnome-open" + ] + }, + "qemu-system-s390x": { + "versions": { + "3.1.0-r3": 1551107305 + }, + "origin": "qemu", + "dependencies": [ + "qemu", + "so:libaio.so.1", + "so:libc.musl-x86_64.so.1", + "so:libepoxy.so.0", + "so:libgbm.so.1", + "so:libgcc_s.so.1", + "so:libglib-2.0.so.0", + "so:libgmodule-2.0.so.0", + "so:libgnutls.so.30", + "so:libjpeg.so.8", + "so:liblzo2.so.2", + "so:libnettle.so.6", + "so:libpixman-1.so.0", + "so:libpng16.so.16", + "so:libseccomp.so.2", + "so:libsnappy.so.1", + "so:libspice-server.so.1", + "so:libusbredirparser.so.1", + "so:libvdeplug.so.3", + "so:libvirglrenderer.so.0", + "so:libz.so.1" + ], + "provides": [ + "cmd:qemu-system-s390x" + ] + }, + "the_silver_searcher": { + "versions": { + "2.1.0-r2": 1543998782 + }, + "origin": "the_silver_searcher", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:liblzma.so.5", + "so:libpcre.so.1", + "so:libz.so.1" + ], + "provides": [ + "cmd:ag" + ] + }, + "gst-plugins-base0.10": { + "versions": { + "0.10.36-r4": 1543928811 + }, + "origin": "gst-plugins-base0.10", + "dependencies": [ + "so:libX11.so.6", + "so:libXext.so.6", + "so:libXv.so.1", + "so:libasound.so.2", + "so:libc.musl-x86_64.so.1", + "so:libcairo.so.2", + "so:libgio-2.0.so.0", + "so:libglib-2.0.so.0", + "so:libgobject-2.0.so.0", + "so:libgstbase-0.10.so.0", + "so:libgstcontroller-0.10.so.0", + "so:libgstdataprotocol-0.10.so.0", + "so:libgstreamer-0.10.so.0", + "so:libintl.so.8", + "so:libogg.so.0", + "so:liborc-0.4.so.0", + "so:liborc-test-0.4.so.0", + "so:libpango-1.0.so.0", + "so:libpangocairo-1.0.so.0", + "so:libtheoradec.so.1", + "so:libtheoraenc.so.1", + "so:libvorbis.so.0", + "so:libvorbisenc.so.2", + "so:libxml2.so.2", + "so:libz.so.1" + ], + "provides": [ + "so:libgstapp-0.10.so.0=0.25.0", + "so:libgstaudio-0.10.so.0=0.25.0", + "so:libgstcdda-0.10.so.0=0.25.0", + "so:libgstfft-0.10.so.0=0.25.0", + "so:libgstinterfaces-0.10.so.0=0.25.0", + "so:libgstnetbuffer-0.10.so.0=0.25.0", + "so:libgstpbutils-0.10.so.0=0.25.0", + "so:libgstriff-0.10.so.0=0.25.0", + "so:libgstrtp-0.10.so.0=0.25.0", + "so:libgstrtsp-0.10.so.0=0.25.0", + "so:libgstsdp-0.10.so.0=0.25.0", + "so:libgsttag-0.10.so.0=0.25.0", + "so:libgstvideo-0.10.so.0=0.25.0", + "cmd:gst-discoverer-0.10", + "cmd:gst-visualise-0.10" + ] + }, + "mdadm-udev": { + "versions": { + "4.1-r0": 1545858162 + }, + "origin": "mdadm" + }, + "yasm-doc": { + "versions": { + "1.3.0-r1": 1545117179 + }, + "origin": "yasm" + }, + "libxinerama": { + "versions": { + "1.1.4-r1": 1543077318 + }, + "origin": "libxinerama", + "dependencies": [ + "so:libX11.so.6", + "so:libXext.so.6", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libXinerama.so.1=1.0.0" + ] + }, + "newsboat-lang": { + "versions": { + "2.13-r0": 1545075359 + }, + "origin": "newsboat" + }, + "vde2-dev": { + "versions": { + "2.3.2-r10": 1545074024 + }, + "origin": "vde2", + "dependencies": [ + "pkgconfig", + "vde2-libs=2.3.2-r10" + ], + "provides": [ + "pc:vdehist=2.3.2", + "pc:vdemgmt=2.3.2", + "pc:vdeplug=2.3.2", + "pc:vdesnmp=2.3.2" + ] + }, + "virglrenderer-dev": { + "versions": { + "0.7.0-r1": 1547472270 + }, + "origin": "virglrenderer", + "dependencies": [ + "pkgconfig", + "virglrenderer=0.7.0-r1" + ], + "provides": [ + "pc:virglrenderer=0.7.0" + ] + }, + "perl-utils": { + "versions": { + "5.26.3-r0": 1543998673 + }, + "origin": "perl", + "dependencies": [ + "perl" + ], + "provides": [ + "cmd:corelist", + "cmd:cpan", + "cmd:encguess", + "cmd:h2ph", + "cmd:instmodsh", + "cmd:json_pp", + "cmd:libnetcfg", + "cmd:perlbug", + "cmd:perlthanks", + "cmd:piconv", + "cmd:pl2pm", + "cmd:prove", + "cmd:ptar", + "cmd:ptardiff", + "cmd:ptargrep", + "cmd:shasum", + "cmd:splain", + "cmd:zipdetails" + ] + }, + "freetype-static": { + "versions": { + "2.9.1-r2": 1542822031 + }, + "origin": "freetype" + }, + "perl-test-file-sharedir": { + "versions": { + "1.001002-r0": 1543238933 + }, + "origin": "perl-test-file-sharedir", + "dependencies": [ + "perl-class-tiny", + "perl-file-sharedir", + "perl-file-copy-recursive", + "perl-path-tiny", + "perl-scope-guard" + ] + }, + "glamor-egl": { + "versions": { + "0.6.0-r4": 1545060559 + }, + "origin": "glamor-egl", + "dependencies": [ + "so:libEGL.so.1", + "so:libGL.so.1", + "so:libc.musl-x86_64.so.1", + "so:libgbm.so.1" + ], + "provides": [ + "so:libglamor.so.0=0.0.0" + ] + }, + "gconf-dev": { + "versions": { + "3.2.6-r4": 1545075211 + }, + "origin": "gconf", + "dependencies": [ + "libxml2-dev", + "gtk+3.0-dev", + "polkit-dev", + "orbit2-dev", + "gconf=3.2.6-r4", + "pc:ORBit-2.0", + "pc:gio-2.0", + "pc:glib-2.0", + "pkgconfig" + ], + "provides": [ + "pc:gconf-2.0=3.2.6" + ] + }, + "perl-exception-class-doc": { + "versions": { + "1.44-r0": 1542845808 + }, + "origin": "perl-exception-class" + }, + "perl-exporter-doc": { + "versions": { + "5.73-r0": 1544001442 + }, + "origin": "perl-exporter" + }, + "py-docutils-doc": { + "versions": { + "0.14-r1": 1543925153 + }, + "origin": "py-docutils", + "dependencies": [ + "py3-docutils" + ] + }, + "py3-tornado": { + "versions": { + "4.5.2-r1": 1542845329 + }, + "origin": "py-tornado", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libpython3.6m.so.1.0" + ] + }, + "perl-stream-buffered-doc": { + "versions": { + "0.03-r0": 1544792335 + }, + "origin": "perl-stream-buffered" + }, + "s6-openrc": { + "versions": { + "2.7.2.0-r0": 1545062680 + }, + "origin": "s6" + }, + "libcap-ng-doc": { + "versions": { + "0.7.9-r1": 1545918386 + }, + "origin": "libcap-ng" + }, + "mesa-gles": { + "versions": { + "18.1.7-r2": 1554455971 + }, + "origin": "mesa", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libglapi.so.0" + ], + "provides": [ + "so:libGLESv1_CM.so.1=1.1.0", + "so:libGLESv2.so.2=2.0.0" + ] + }, + "lua-rex-pcre": { + "versions": { + "2.9.0-r0": 1545209197 + }, + "origin": "lua-rex" + }, + "py3-gflags": { + "versions": { + "3.1.1-r1": 1545208595 + }, + "origin": "py-gflags", + "dependencies": [ + "python3" + ] + }, + "fcgi++": { + "versions": { + "2.4.0-r8": 1543238825 + }, + "origin": "fcgi", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libfcgi.so.0", + "so:libgcc_s.so.1", + "so:libstdc++.so.6" + ], + "provides": [ + "so:libfcgi++.so.0=0.0.0" + ] + }, + "alpine-keys": { + "versions": { + "2.1-r1": 1543248499 + }, + "origin": "alpine-keys" + }, + "perl-email-address-doc": { + "versions": { + "1.909-r0": 1542893277 + }, + "origin": "perl-email-address" + }, + "py2-backports.ssl_match_hostname": { + "versions": { + "3.5.0.1-r1": 1543223292 + }, + "origin": "py2-backports.ssl_match_hostname", + "dependencies": [ + "python2" + ], + "provides": [ + "py-backports.ssl_match_hostname" + ] + }, + "giblib": { + "versions": { + "1.2.4-r10": 1543226558 + }, + "origin": "giblib", + "dependencies": [ + "so:libImlib2.so.1", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "so:libgiblib.so.1=1.0.6" + ] + }, + "pdnsd": { + "versions": { + "1.2.9a-r5": 1543077306 + }, + "origin": "pdnsd", + "dependencies": [ + "/bin/sh", + "so:libc.musl-x86_64.so.1" + ], + "provides": [ + "cmd:pdnsd", + "cmd:pdnsd-ctl" + ] + }, + "lynx-zsh-completion": { + "versions": { + "5.6.2-r0": 1545308086 + }, + "origin": "zsh", + "dependencies": [ + "zsh" + ] + }, + "ca-certificates": { + "versions": { + "20190108-r0": 1548779239 + }, + "origin": "ca-certificates", + "dependencies": [ + "/bin/sh", + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.1.1" + ], + "provides": [ + "cmd:c_rehash", + "cmd:update-ca-certificates" + ] + }, + "weechat": { + "versions": { + "2.3-r0": 1545299934 + }, + "origin": "weechat", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libcurl.so.4", + "so:libgcrypt.so.20", + "so:libgnutls.so.30", + "so:libncursesw.so.6", + "so:libz.so.1" + ], + "provides": [ + "cmd:weechat", + "cmd:weechat-curses", + "cmd:weechat-headless" + ] + }, + "perl-crypt-openssl-rsa": { + "versions": { + "0.31-r1": 1545061169 + }, + "origin": "perl-crypt-openssl-rsa", + "dependencies": [ + "perl", + "perl-crypt-openssl-random", + "perl-crypt-openssl-guess", + "so:libc.musl-x86_64.so.1", + "so:libcrypto.so.1.1" + ] + }, + "perl-params-validate": { + "versions": { + "1.29-r0": 1543238894 + }, + "origin": "perl-params-validate", + "dependencies": [ + "perl-module-implementation", + "so:libc.musl-x86_64.so.1" + ] + }, + "nftables": { + "versions": { + "0.9.0-r0": 1542893221 + }, + "origin": "nftables", + "dependencies": [ + "/bin/sh", + "pkgconfig", + "so:libc.musl-x86_64.so.1", + "so:libgmp.so.10", + "so:libmnl.so.0", + "so:libnftnl.so.7", + "so:libreadline.so.7" + ], + "provides": [ + "so:libnftables.so.0=0.0.0", + "pc:libnftables=0.9.0", + "cmd:nft" + ] + }, + "perl-class-mix": { + "versions": { + "0.006-r0": 1545163344 + }, + "origin": "perl-class-mix", + "dependencies": [ + "perl-params-classify" + ] + }, + "xf86-video-tdfx-doc": { + "versions": { + "1.4.7-r3": 1545073943 + }, + "origin": "xf86-video-tdfx" + }, + "atop": { + "versions": { + "2.3.0-r1": 1543226695 + }, + "origin": "atop", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libncursesw.so.6", + "so:libz.so.1" + ], + "provides": [ + "cmd:atop", + "cmd:atop-2.3.0", + "cmd:atopacctd", + "cmd:atopsar", + "cmd:atopsar-2.3.0" + ] + }, + "open-iscsi": { + "versions": { + "2.0.874-r2": 1547188207 + }, + "origin": "open-iscsi", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libisns.so.0", + "so:libmount.so.1" + ], + "provides": [ + "cmd:iscsi-iname", + "cmd:iscsi_discovery", + "cmd:iscsiadm", + "cmd:iscsid", + "cmd:iscsistart", + "cmd:iscsiuio" + ] + }, + "usbredir": { + "versions": { + "0.7.1-r0": 1543223287 + }, + "origin": "usbredir", + "dependencies": [ + "so:libc.musl-x86_64.so.1", + "so:libusb-1.0.so.0" + ], + "provides": [ + "so:libusbredirhost.so.1=1.0.0", + "so:libusbredirparser.so.1=1.0.0" + ] + }, + "perl-test-eol-doc": { + "versions": { + "2.00-r0": 1545075951 + }, + "origin": "perl-test-eol" + }, + "git-perl": { + "versions": { + "2.20.1-r0": 1545214200 + }, + "origin": "git", + "dependencies": [ + "git=2.20.1-r0", + "perl-git=2.20.1-r0", + "perl" + ] + } + }, + "provide": { + "so": { + "libglut.so.3": { + "package": "freeglut", + "version": "3.10.0" + }, + "librabbitmq.so.4": { + "package": "rabbitmq-c", + "version": "4.2.0" + }, + "libgtksourceview-2.0.so.0": { + "package": "gtksourceview2", + "version": "0.0.0" + }, + "liba52.so.0": { + "package": "a52dec", + "version": "0.0.0" + }, + "cat.c32": { + "package": "syslinux", + "version": "0" + }, + "chain.c32": { + "package": "syslinux", + "version": "0" + }, + "cmd.c32": { + "package": "syslinux", + "version": "0" + }, + "cmenu.c32": { + "package": "syslinux", + "version": "0" + }, + "config.c32": { + "package": "syslinux", + "version": "0" + }, + "cptime.c32": { + "package": "syslinux", + "version": "0" + }, + "cpu.c32": { + "package": "syslinux", + "version": "0" + }, + "cpuid.c32": { + "package": "syslinux", + "version": "0" + }, + "cpuidtest.c32": { + "package": "syslinux", + "version": "0" + }, + "debug.c32": { + "package": "syslinux", + "version": "0" + }, + "dhcp.c32": { + "package": "syslinux", + "version": "0" + }, + "dir.c32": { + "package": "syslinux", + "version": "0" + }, + "disk.c32": { + "package": "syslinux", + "version": "0" + }, + "dmi.c32": { + "package": "syslinux", + "version": "0" + }, + "dmitest.c32": { + "package": "syslinux", + "version": "0" + }, + "elf.c32": { + "package": "syslinux", + "version": "0" + }, + "ethersel.c32": { + "package": "syslinux", + "version": "0" + }, + "gfxboot.c32": { + "package": "syslinux", + "version": "0" + }, + "gpxecmd.c32": { + "package": "syslinux", + "version": "0" + }, + "hdt.c32": { + "package": "syslinux", + "version": "0" + }, + "hexdump.c32": { + "package": "syslinux", + "version": "0" + }, + "host.c32": { + "package": "syslinux", + "version": "0" + }, + "ifcpu.c32": { + "package": "syslinux", + "version": "0" + }, + "ifcpu64.c32": { + "package": "syslinux", + "version": "0" + }, + "ifmemdsk.c32": { + "package": "syslinux", + "version": "0" + }, + "ifplop.c32": { + "package": "syslinux", + "version": "0" + }, + "kbdmap.c32": { + "package": "syslinux", + "version": "0" + }, + "kontron_wdt.c32": { + "package": "syslinux", + "version": "0" + }, + "ldlinux.c32": { + "package": "syslinux", + "version": "0" + }, + "lfs.c32": { + "package": "syslinux", + "version": "0" + }, + "libcom32.c32": { + "package": "syslinux", + "version": "0" + }, + "libgpl.c32": { + "package": "syslinux", + "version": "0" + }, + "liblua.c32": { + "package": "syslinux", + "version": "0" + }, + "libmenu.c32": { + "package": "syslinux", + "version": "0" + }, + "libutil.c32": { + "package": "syslinux", + "version": "0" + }, + "linux.c32": { + "package": "syslinux", + "version": "0" + }, + "ls.c32": { + "package": "syslinux", + "version": "0" + }, + "lua.c32": { + "package": "syslinux", + "version": "0" + }, + "mboot.c32": { + "package": "syslinux", + "version": "0" + }, + "meminfo.c32": { + "package": "syslinux", + "version": "0" + }, + "menu.c32": { + "package": "syslinux", + "version": "0" + }, + "pci.c32": { + "package": "syslinux", + "version": "0" + }, + "pcitest.c32": { + "package": "syslinux", + "version": "0" + }, + "pmload.c32": { + "package": "syslinux", + "version": "0" + }, + "poweroff.c32": { + "package": "syslinux", + "version": "0" + }, + "prdhcp.c32": { + "package": "syslinux", + "version": "0" + }, + "pwd.c32": { + "package": "syslinux", + "version": "0" + }, + "pxechn.c32": { + "package": "syslinux", + "version": "0" + }, + "reboot.c32": { + "package": "syslinux", + "version": "0" + }, + "rosh.c32": { + "package": "syslinux", + "version": "0" + }, + "sanboot.c32": { + "package": "syslinux", + "version": "0" + }, + "sdi.c32": { + "package": "syslinux", + "version": "0" + }, + "sysdump.c32": { + "package": "syslinux", + "version": "0" + }, + "syslinux.c32": { + "package": "syslinux", + "version": "0" + }, + "vesa.c32": { + "package": "syslinux", + "version": "0" + }, + "vesainfo.c32": { + "package": "syslinux", + "version": "0" + }, + "vesamenu.c32": { + "package": "syslinux", + "version": "0" + }, + "vpdtest.c32": { + "package": "syslinux", + "version": "0" + }, + "whichsys.c32": { + "package": "syslinux", + "version": "0" + }, + "zzjson.c32": { + "package": "syslinux", + "version": "0" + }, + "libfribidi.so.0": { + "package": "fribidi", + "version": "0.4.0" + }, + "libbluetooth.so.3": { + "package": "bluez-libs", + "version": "3.18.16" + }, + "libXdamage.so.1": { + "package": "libxdamage", + "version": "1.1.0" + }, + "libgmpxx.so.4": { + "package": "libgmpxx", + "version": "4.5.2" + }, + "libgailutil.so.18": { + "package": "gtk+2.0", + "version": "18.0.1" + }, + "libgdk-x11-2.0.so.0": { + "package": "gtk+2.0", + "version": "0.2400.32" + }, + "libgtk-x11-2.0.so.0": { + "package": "gtk+2.0", + "version": "0.2400.32" + }, + "libtiffxx.so.5": { + "package": "libtiffxx", + "version": "5.4.0" + }, + "libxcb-cursor.so.0": { + "package": "xcb-util-cursor", + "version": "0.0.0" + }, + "libetpan.so.20": { + "package": "libetpan", + "version": "20.3.0" + }, + "libnghttp2.so.14": { + "package": "nghttp2-libs", + "version": "14.17.1" + }, + "libmariadb.so.3": { + "package": "mariadb-connector-c", + "version": "3" + }, + "libalpm.so.10": { + "package": "pacman", + "version": "10.0.2" + }, + "libxmlrpc.so.3": { + "package": "xmlrpc-c", + "version": "3.39" + }, + "libxmlrpc_server.so.3": { + "package": "xmlrpc-c", + "version": "3.39" + }, + "libxmlrpc_util.so.3": { + "package": "xmlrpc-c", + "version": "3.39" + }, + "libxkbcommon-x11.so.0": { + "package": "libxkbcommon", + "version": "0.0.0" + }, + "libxkbcommon.so.0": { + "package": "libxkbcommon", + "version": "0.0.0" + }, + "libcli-ldap-samba4.so": { + "package": "samba-client-libs", + "version": "0" + }, + "libcmdline-contexts-samba4.so": { + "package": "samba-client-libs", + "version": "0" + }, + "libcmdline-credentials-samba4.so": { + "package": "samba-client-libs", + "version": "0" + }, + "libdcerpc.so.0": { + "package": "samba-client-libs", + "version": "0.0.1" + }, + "libdsdb-garbage-collect-tombstones-samba4.so": { + "package": "samba-client-libs", + "version": "0" + }, + "libevents-samba4.so": { + "package": "samba-client-libs", + "version": "0" + }, + "libhttp-samba4.so": { + "package": "samba-client-libs", + "version": "0" + }, + "libnetif-samba4.so": { + "package": "samba-client-libs", + "version": "0" + }, + "libpopt-samba3-cmdline-samba4.so": { + "package": "samba-client-libs", + "version": "0" + }, + "libregistry-samba4.so": { + "package": "samba-client-libs", + "version": "0" + }, + "libsmbclient-raw-samba4.so": { + "package": "samba-client-libs", + "version": "0" + }, + "libpci.so.3": { + "package": "pciutils-libs", + "version": "3.6.2" + }, + "libMagick++-7.Q16HDRI.so.4": { + "package": "imagemagick-c++", + "version": "4.0.0" + }, + "libgdkglext-x11-1.0.so.0": { + "package": "gtkglext", + "version": "0.0.0" + }, + "libgtkglext-x11-1.0.so.0": { + "package": "gtkglext", + "version": "0.0.0" + }, + "lib01_acl_plugin.so": { + "package": "dovecot", + "version": "0" + }, + "lib02_imap_acl_plugin.so": { + "package": "dovecot", + "version": "0" + }, + "lib02_lazy_expunge_plugin.so": { + "package": "dovecot", + "version": "0" + }, + "lib05_mail_crypt_acl_plugin.so": { + "package": "dovecot", + "version": "0" + }, + "lib05_pop3_migration_plugin.so": { + "package": "dovecot", + "version": "0" + }, + "lib05_snarf_plugin.so": { + "package": "dovecot", + "version": "0" + }, + "lib10_last_login_plugin.so": { + "package": "dovecot", + "version": "0" + }, + "lib10_mail_crypt_plugin.so": { + "package": "dovecot", + "version": "0" + }, + "lib10_mail_filter_plugin.so": { + "package": "dovecot", + "version": "0" + }, + "lib10_quota_plugin.so": { + "package": "dovecot", + "version": "0" + }, + "lib11_imap_quota_plugin.so": { + "package": "dovecot", + "version": "0" + }, + "lib11_trash_plugin.so": { + "package": "dovecot", + "version": "0" + }, + "lib15_notify_plugin.so": { + "package": "dovecot", + "version": "0" + }, + "lib20_autocreate_plugin.so": { + "package": "dovecot", + "version": "0" + }, + "lib20_charset_alias_plugin.so": { + "package": "dovecot", + "version": "0" + }, + "lib20_expire_plugin.so": { + "package": "dovecot", + "version": "0" + }, + "lib20_fts_plugin.so": { + "package": "dovecot", + "version": "0" + }, + "lib20_listescape_plugin.so": { + "package": "dovecot", + "version": "0" + }, + "lib20_mail_log_plugin.so": { + "package": "dovecot", + "version": "0" + }, + "lib20_mailbox_alias_plugin.so": { + "package": "dovecot", + "version": "0" + }, + "lib20_notify_status_plugin.so": { + "package": "dovecot", + "version": "0" + }, + "lib20_push_notification_plugin.so": { + "package": "dovecot", + "version": "0" + }, + "lib20_quota_clone_plugin.so": { + "package": "dovecot", + "version": "0" + }, + "lib20_replication_plugin.so": { + "package": "dovecot", + "version": "0" + }, + "lib20_var_expand_crypt.so": { + "package": "dovecot", + "version": "0" + }, + "lib20_virtual_plugin.so": { + "package": "dovecot", + "version": "0" + }, + "lib20_zlib_plugin.so": { + "package": "dovecot", + "version": "0" + }, + "lib21_fts_squat_plugin.so": { + "package": "dovecot", + "version": "0" + }, + "lib30_imap_zlib_plugin.so": { + "package": "dovecot", + "version": "0" + }, + "lib90_old_stats_plugin.so": { + "package": "dovecot", + "version": "0" + }, + "lib95_imap_old_stats_plugin.so": { + "package": "dovecot", + "version": "0" + }, + "lib99_welcome_plugin.so": { + "package": "dovecot", + "version": "0" + }, + "libdcrypt_openssl.so": { + "package": "dovecot", + "version": "0" + }, + "libdovecot-compression.so.0": { + "package": "dovecot", + "version": "0.0.0" + }, + "libdovecot-dsync.so.0": { + "package": "dovecot", + "version": "0.0.0" + }, + "libdovecot-fts.so.0": { + "package": "dovecot", + "version": "0.0.0" + }, + "libdovecot-lda.so.0": { + "package": "dovecot", + "version": "0.0.0" + }, + "libdovecot-login.so.0": { + "package": "dovecot", + "version": "0.0.0" + }, + "libdovecot-storage.so.0": { + "package": "dovecot", + "version": "0.0.0" + }, + "libdovecot.so.0": { + "package": "dovecot", + "version": "0.0.0" + }, + "libfs_compress.so": { + "package": "dovecot", + "version": "0" + }, + "libfs_crypt.so": { + "package": "dovecot", + "version": "0" + }, + "libfs_mail_crypt.so": { + "package": "dovecot", + "version": "0" + }, + "libold_stats_mail.so": { + "package": "dovecot", + "version": "0" + }, + "libssl_iostream_openssl.so": { + "package": "dovecot", + "version": "0" + }, + "libstats_auth.so": { + "package": "dovecot", + "version": "0" + }, + "libfdisk.so.1": { + "package": "libfdisk", + "version": "1.1.0" + }, + "lib21_fts_solr_plugin.so": { + "package": "dovecot-fts-solr", + "version": "0" + }, + "libgpgme.so.11": { + "package": "gpgme", + "version": "11.21.0" + }, + "libstfl.so.0": { + "package": "stfl", + "version": "0.24" + }, + "libquadmath.so.0": { + "package": "libquadmath", + "version": "0.0.0" + }, + "libenca.so.0": { + "package": "enca", + "version": "0.5.1" + }, + "libudev.so.1": { + "package": "eudev-libs", + "version": "1.6.3" + }, + "libtxc_dxtn.so": { + "package": "libtxc_dxtn", + "version": "0" + }, + "libsngtc_node.so": { + "package": "sngtc_client", + "version": "0" + }, + "libXpm.so.4": { + "package": "libxpm", + "version": "4.11.0" + }, + "libgmock.so": { + "package": "gmock", + "version": "0" + }, + "libgmock_main.so": { + "package": "gmock", + "version": "0" + }, + "libhunspell-1.6.so.0": { + "package": "hunspell", + "version": "0.0.1" + }, + "libee.so.0": { + "package": "libee", + "version": "0.0.0" + }, + "libfreetdm.so.1": { + "package": "freeswitch-freetdm", + "version": "1.0.0" + }, + "libchromeXvMC.so.1": { + "package": "xf86-video-openchrome", + "version": "1.0.0" + }, + "libchromeXvMCPro.so.1": { + "package": "xf86-video-openchrome", + "version": "1.0.0" + }, + "libMagickCore-7.Q16HDRI.so.6": { + "package": "imagemagick-libs", + "version": "6.0.0" + }, + "libMagickWand-7.Q16HDRI.so.6": { + "package": "imagemagick-libs", + "version": "6.0.0" + }, + "libhistory.so.7": { + "package": "libhistory", + "version": "7.0" + }, + "libdvdread.so.4": { + "package": "libdvdread", + "version": "4.2.0" + }, + "libdevmapper.so.1.02": { + "package": "device-mapper-libs", + "version": "1.02" + }, + "libhowl.so.0": { + "package": "avahi-compat-howl", + "version": "0.0.0" + }, + "libwayland-cursor.so.0": { + "package": "wayland-libs-cursor", + "version": "0.0.0" + }, + "libsctp.so.1": { + "package": "lksctp-tools", + "version": "1.0.17" + }, + "libmariadbd.so.19": { + "package": "mariadb-embedded", + "version": "19" + }, + "libcord.so.1": { + "package": "gc", + "version": "1.3.0" + }, + "libgc.so.1": { + "package": "gc", + "version": "1.3.2" + }, + "libjack.so.0": { + "package": "jack", + "version": "0.1.0" + }, + "libjacknet.so.0": { + "package": "jack", + "version": "0.1.0" + }, + "libjackserver.so.0": { + "package": "jack", + "version": "0.1.0" + }, + "libpython3.6m.so.1.0": { + "package": "python3", + "version": "1.0" + }, + "libpython3.so": { + "package": "python3", + "version": "0" + }, + "libldb.so.1": { + "package": "ldb", + "version": "1.3.8" + }, + "libnetcf.so.1": { + "package": "netcf-libs", + "version": "1.4.0" + }, + "libdvdnav.so.4": { + "package": "libdvdnav", + "version": "4.2.0" + }, + "libnewt.so.0.52": { + "package": "newt", + "version": "0.52.20" + }, + "libmenu-cache.so.3": { + "package": "menu-cache", + "version": "3.0.1" + }, + "libts.so.0": { + "package": "tslib", + "version": "0.10.0" + }, + "libudisks2.so.0": { + "package": "udisks2-libs", + "version": "0.0.0" + }, + "libglapi.so.0": { + "package": "mesa-glapi", + "version": "0.0.0" + }, + "libharfbuzz-icu.so.0": { + "package": "harfbuzz-icu", + "version": "0.20200.0" + }, + "libserf-1.so.1": { + "package": "serf", + "version": "1.3.0" + }, + "libXxf86vm.so.1": { + "package": "libxxf86vm", + "version": "1.0.0" + }, + "libconfuse.so.2": { + "package": "confuse", + "version": "2.0.0" + }, + "libattr.so.1": { + "package": "libattr", + "version": "1.1.0" + }, + "libqextserialport.so.1": { + "package": "qextserialport", + "version": "1.2.0" + }, + "libhiredis.so.0.14": { + "package": "hiredis", + "version": "0.14" + }, + "libpcre2-32.so.0": { + "package": "libpcre2-32", + "version": "0.7.1" + }, + "libtasn1.so.6": { + "package": "libtasn1", + "version": "6.5.5" + }, + "libcdio_cdda.so.2": { + "package": "libcdio-paranoia", + "version": "2.0.0" + }, + "libcdio_paranoia.so.2": { + "package": "libcdio-paranoia", + "version": "2.0.0" + }, + "libip4tc.so.0": { + "package": "iptables", + "version": "0.1.0" + }, + "libip6tc.so.0": { + "package": "iptables", + "version": "0.1.0" + }, + "libipq.so.0": { + "package": "iptables", + "version": "0.0.0" + }, + "libiptc.so.0": { + "package": "iptables", + "version": "0.0.0" + }, + "libxtables.so.12": { + "package": "iptables", + "version": "12.0.0" + }, + "libXv.so.1": { + "package": "libxv", + "version": "1.0.0" + }, + "libcrypto.so.43": { + "package": "libressl2.7-libcrypto", + "version": "43.0.1" + }, + "rlm_krb5.so": { + "package": "freeradius-krb5", + "version": "0" + }, + "libgstbase-1.0.so.0": { + "package": "gstreamer", + "version": "0.1404.0" + }, + "libgstcheck-1.0.so.0": { + "package": "gstreamer", + "version": "0.1404.0" + }, + "libgstcontroller-1.0.so.0": { + "package": "gstreamer", + "version": "0.1404.0" + }, + "libgstnet-1.0.so.0": { + "package": "gstreamer", + "version": "0.1404.0" + }, + "libgstreamer-1.0.so.0": { + "package": "gstreamer", + "version": "0.1404.0" + }, + "libgdl-3.so.5": { + "package": "gdl", + "version": "5.0.9" + }, + "libtls-standalone.so.1": { + "package": "libtls-standalone", + "version": "1.0.0" + }, + "libdevmapper-event.so.1.02": { + "package": "device-mapper-event-libs", + "version": "1.02" + }, + "libfreeradius-dhcp.so": { + "package": "freeradius-lib", + "version": "0" + }, + "libfreeradius-eap.so": { + "package": "freeradius-lib", + "version": "0" + }, + "libfreeradius-radius.so": { + "package": "freeradius-lib", + "version": "0" + }, + "libfreeradius-server.so": { + "package": "freeradius-lib", + "version": "0" + }, + "grosscheck.so": { + "package": "gross", + "version": "0" + }, + "libgconf-2.so.4": { + "package": "gconf", + "version": "4.1.5" + }, + "libxshmfence.so.1": { + "package": "libxshmfence", + "version": "1.0.0" + }, + "rlm_sql_postgresql.so": { + "package": "freeradius-postgresql", + "version": "0" + }, + "libloudmouth-1.so.0": { + "package": "loudmouth", + "version": "0.1.0" + }, + "libsasl2.so.3": { + "package": "libsasl", + "version": "3.0.0" + }, + "libfastjson.so.4": { + "package": "libfastjson", + "version": "4.2.0" + }, + "librhash.so.0": { + "package": "rhash-libs", + "version": "0" + }, + "libqrencode.so.4": { + "package": "libqrencode", + "version": "4.0.2" + }, + "libisofs.so.6": { + "package": "libisofs", + "version": "6.84.0" + }, + "libarchive.so.13": { + "package": "libarchive", + "version": "13.3.2" + }, + "libcpufreq.so.0": { + "package": "cpufrequtils", + "version": "0.0.0" + }, + "libunistring.so.2": { + "package": "libunistring", + "version": "2.1.0" + }, + "libbind9.so.1201": { + "package": "bind-libs", + "version": "1201.0.1" + }, + "libdns.so.1208": { + "package": "bind-libs", + "version": "1208.0.0" + }, + "libirs.so.1201": { + "package": "bind-libs", + "version": "1201.0.1" + }, + "libisc.so.1204": { + "package": "bind-libs", + "version": "1204.1.0" + }, + "libisccc.so.1201": { + "package": "bind-libs", + "version": "1201.0.1" + }, + "libisccfg.so.1203": { + "package": "bind-libs", + "version": "1203.0.1" + }, + "libns.so.1207": { + "package": "bind-libs", + "version": "1207.0.0" + }, + "libspeexdsp.so.1": { + "package": "speexdsp", + "version": "1.5.0" + }, + "libgnutlsxx.so.28": { + "package": "gnutls-c++", + "version": "28.1.0" + }, + "libgnarl-8.so": { + "package": "libgnat", + "version": "0" + }, + "libgnat-8.so": { + "package": "libgnat", + "version": "0" + }, + "libasn1-samba4.so.8": { + "package": "samba-heimdal-libs", + "version": "8.0.0" + }, + "libgssapi-samba4.so.2": { + "package": "samba-heimdal-libs", + "version": "2.0.0" + }, + "libhcrypto-samba4.so.5": { + "package": "samba-heimdal-libs", + "version": "5.0.1" + }, + "libheimbase-samba4.so.1": { + "package": "samba-heimdal-libs", + "version": "1.0.0" + }, + "libheimntlm-samba4.so.1": { + "package": "samba-heimdal-libs", + "version": "1.0.1" + }, + "libhx509-samba4.so.5": { + "package": "samba-heimdal-libs", + "version": "5.0.0" + }, + "libkrb5-samba4.so.26": { + "package": "samba-heimdal-libs", + "version": "26.0.0" + }, + "libroken-samba4.so.19": { + "package": "samba-heimdal-libs", + "version": "19.0.1" + }, + "libwind-samba4.so.0": { + "package": "samba-heimdal-libs", + "version": "0.0.0" + }, + "libdovecot-sql.so.0": { + "package": "dovecot-sql", + "version": "0.0.0" + }, + "libX11-xcb.so.1": { + "package": "libx11", + "version": "1.0.0" + }, + "libX11.so.6": { + "package": "libx11", + "version": "6.3.0" + }, + "libinput.so.10": { + "package": "libinput-libs", + "version": "10.13.0" + }, + "libfsimage.so.1.0": { + "package": "xen-libs", + "version": "1.0.0" + }, + "libxencall.so.1": { + "package": "xen-libs", + "version": "1.1" + }, + "libxenctrl.so.4.11": { + "package": "xen-libs", + "version": "4.11.0" + }, + "libxendevicemodel.so.1": { + "package": "xen-libs", + "version": "1.2" + }, + "libxenevtchn.so.1": { + "package": "xen-libs", + "version": "1.1" + }, + "libxenforeignmemory.so.1": { + "package": "xen-libs", + "version": "1.3" + }, + "libxengnttab.so.1": { + "package": "xen-libs", + "version": "1.1" + }, + "libxenguest.so.4.11": { + "package": "xen-libs", + "version": "4.11.0" + }, + "libxenlight.so.4.11": { + "package": "xen-libs", + "version": "4.11.0" + }, + "libxenstat.so.0": { + "package": "xen-libs", + "version": "0.0" + }, + "libxenstore.so.3.0": { + "package": "xen-libs", + "version": "3.0.3" + }, + "libxentoolcore.so.1": { + "package": "xen-libs", + "version": "1.0" + }, + "libxentoollog.so.1": { + "package": "xen-libs", + "version": "1.0" + }, + "libxenvchan.so.4.11": { + "package": "xen-libs", + "version": "4.11.0" + }, + "libxlutil.so.4.11": { + "package": "xen-libs", + "version": "4.11.0" + }, + "libpcp.so.1": { + "package": "pgpool", + "version": "1.0.0" + }, + "libfltk.so.1.3": { + "package": "fltk", + "version": "1.3" + }, + "libfltk_forms.so.1.3": { + "package": "fltk", + "version": "1.3" + }, + "libfltk_gl.so.1.3": { + "package": "fltk", + "version": "1.3" + }, + "libfltk_images.so.1.3": { + "package": "fltk", + "version": "1.3" + }, + "libpam.so.0": { + "package": "linux-pam", + "version": "0.84.2" + }, + "libpam_misc.so.0": { + "package": "linux-pam", + "version": "0.82.1" + }, + "libpamc.so.0": { + "package": "linux-pam", + "version": "0.82.1" + }, + "libcrack.so.2": { + "package": "cracklib", + "version": "2.9.0" + }, + "rlm_python.so": { + "package": "freeradius-python", + "version": "0" + }, + "libpytalloc-util.so.2": { + "package": "py2-talloc", + "version": "2.1.14" + }, + "libpq.so.5": { + "package": "libpq", + "version": "5.11" + }, + "libkdb_ldap.so.1": { + "package": "krb5-server-ldap", + "version": "1.0" + }, + "libminizip.so.1": { + "package": "minizip", + "version": "1.0.0" + }, + "libavahi-glib.so.1": { + "package": "avahi-glib", + "version": "1.0.2" + }, + "libavahi-gobject.so.0": { + "package": "avahi-glib", + "version": "0.0.5" + }, + "libdovecot-ldap.so.0": { + "package": "dovecot-ldap", + "version": "0.0.0" + }, + "libbstring.so.0": { + "package": "coova-chilli", + "version": "0.0.0" + }, + "libchilli.so.0": { + "package": "coova-chilli", + "version": "0.0.0" + }, + "libhandle.so.1": { + "package": "xfsprogs-libs", + "version": "1.0.3" + }, + "libxcb-util.so.1": { + "package": "xcb-util", + "version": "1.0.0" + }, + "libgladeui-1.so.11": { + "package": "glade3", + "version": "11.2.0" + }, + "libgccpp.so.1": { + "package": "libgc++", + "version": "1.3.1" + }, + "libdaemon.so.0": { + "package": "libdaemon", + "version": "0.5.0" + }, + "liborc-0.4.so.0": { + "package": "orc", + "version": "0.28.0" + }, + "liborc-test-0.4.so.0": { + "package": "orc", + "version": "0.28.0" + }, + "libQtWebKit.so.4": { + "package": "qt-webkit", + "version": "4.9.4" + }, + "libssh.so.4": { + "package": "libssh", + "version": "4.4.3" + }, + "libssh_threads.so.4": { + "package": "libssh", + "version": "4.4.3" + }, + "libasprintf.so.0": { + "package": "gettext-asprintf", + "version": "0.0.0" + }, + "libads-samba4.so": { + "package": "samba-common-server-libs", + "version": "0" + }, + "libauth-samba4.so": { + "package": "samba-common-server-libs", + "version": "0" + }, + "libdfs-server-ad-samba4.so": { + "package": "samba-common-server-libs", + "version": "0" + }, + "libnetapi.so.0": { + "package": "samba-common-server-libs", + "version": "0" + }, + "libnpa-tstream-samba4.so": { + "package": "samba-common-server-libs", + "version": "0" + }, + "libprinting-migrate-samba4.so": { + "package": "samba-common-server-libs", + "version": "0" + }, + "libsmbd-base-samba4.so": { + "package": "samba-common-server-libs", + "version": "0" + }, + "libsmbd-conn-samba4.so": { + "package": "samba-common-server-libs", + "version": "0" + }, + "libsmbldap.so.2": { + "package": "samba-common-server-libs", + "version": "2" + }, + "libsmbldaphelper-samba4.so": { + "package": "samba-common-server-libs", + "version": "0" + }, + "libg7221codec.so.2": { + "package": "pjproject", + "version": "2" + }, + "libilbccodec.so.2": { + "package": "pjproject", + "version": "2" + }, + "libpj.so.2": { + "package": "pjproject", + "version": "2" + }, + "libpjlib-util.so.2": { + "package": "pjproject", + "version": "2" + }, + "libpjmedia-audiodev.so.2": { + "package": "pjproject", + "version": "2" + }, + "libpjmedia-codec.so.2": { + "package": "pjproject", + "version": "2" + }, + "libpjmedia-videodev.so.2": { + "package": "pjproject", + "version": "2" + }, + "libpjmedia.so.2": { + "package": "pjproject", + "version": "2" + }, + "libpjnath.so.2": { + "package": "pjproject", + "version": "2" + }, + "libpjsip-simple.so.2": { + "package": "pjproject", + "version": "2" + }, + "libpjsip-ua.so.2": { + "package": "pjproject", + "version": "2" + }, + "libpjsip.so.2": { + "package": "pjproject", + "version": "2" + }, + "libpjsua.so.2": { + "package": "pjproject", + "version": "2" + }, + "libpjsua2.so.2": { + "package": "pjproject", + "version": "2" + }, + "libyuv.so.2": { + "package": "pjproject", + "version": "2" + }, + "libGeoIP.so.1": { + "package": "geoip", + "version": "1.6.12" + }, + "liblber-2.4.so.2": { + "package": "libldap", + "version": "2.10.10" + }, + "libldap-2.4.so.2": { + "package": "libldap", + "version": "2.10.10" + }, + "libldap_r-2.4.so.2": { + "package": "libldap", + "version": "2.10.10" + }, + "libdriver_pgsql.so": { + "package": "dovecot-pgsql", + "version": "0" + }, + "libXau.so.6": { + "package": "libxau", + "version": "6.0.0" + }, + "libva-glx.so.2": { + "package": "libva-glx", + "version": "2.200.0" + }, + "libjson-c.so.2": { + "package": "json-c0.12", + "version": "2.0.2" + }, + "libQtCore.so.4": { + "package": "qt", + "version": "4.8.7" + }, + "libQtDBus.so.4": { + "package": "qt", + "version": "4.8.7" + }, + "libQtNetwork.so.4": { + "package": "qt", + "version": "4.8.7" + }, + "libQtScript.so.4": { + "package": "qt", + "version": "4.8.7" + }, + "libQtSql.so.4": { + "package": "qt", + "version": "4.8.7" + }, + "libQtTest.so.4": { + "package": "qt", + "version": "4.8.7" + }, + "libQtXml.so.4": { + "package": "qt", + "version": "4.8.7" + }, + "libQtXmlPatterns.so.4": { + "package": "qt", + "version": "4.8.7" + }, + "libnl-cli-3.so.200": { + "package": "libnl3-cli", + "version": "200.26.0" + }, + "libgstbase-0.10.so.0": { + "package": "gstreamer0.10", + "version": "0.30.0" + }, + "libgstcheck-0.10.so.0": { + "package": "gstreamer0.10", + "version": "0.30.0" + }, + "libgstcontroller-0.10.so.0": { + "package": "gstreamer0.10", + "version": "0.30.0" + }, + "libgstdataprotocol-0.10.so.0": { + "package": "gstreamer0.10", + "version": "0.30.0" + }, + "libgstnet-0.10.so.0": { + "package": "gstreamer0.10", + "version": "0.30.0" + }, + "libgstreamer-0.10.so.0": { + "package": "gstreamer0.10", + "version": "0.30.0" + }, + "libglfw.so.3": { + "package": "glfw", + "version": "3.2" + }, + "libsvn_client-1.so.0": { + "package": "subversion-libs", + "version": "0.0.0" + }, + "libsvn_delta-1.so.0": { + "package": "subversion-libs", + "version": "0.0.0" + }, + "libsvn_diff-1.so.0": { + "package": "subversion-libs", + "version": "0.0.0" + }, + "libsvn_fs-1.so.0": { + "package": "subversion-libs", + "version": "0.0.0" + }, + "libsvn_fs_base-1.so.0": { + "package": "subversion-libs", + "version": "0.0.0" + }, + "libsvn_fs_fs-1.so.0": { + "package": "subversion-libs", + "version": "0.0.0" + }, + "libsvn_fs_util-1.so.0": { + "package": "subversion-libs", + "version": "0.0.0" + }, + "libsvn_fs_x-1.so.0": { + "package": "subversion-libs", + "version": "0.0.0" + }, + "libsvn_ra-1.so.0": { + "package": "subversion-libs", + "version": "0.0.0" + }, + "libsvn_ra_local-1.so.0": { + "package": "subversion-libs", + "version": "0.0.0" + }, + "libsvn_ra_serf-1.so.0": { + "package": "subversion-libs", + "version": "0.0.0" + }, + "libsvn_ra_svn-1.so.0": { + "package": "subversion-libs", + "version": "0.0.0" + }, + "libsvn_repos-1.so.0": { + "package": "subversion-libs", + "version": "0.0.0" + }, + "libsvn_subr-1.so.0": { + "package": "subversion-libs", + "version": "0.0.0" + }, + "libsvn_wc-1.so.0": { + "package": "subversion-libs", + "version": "0.0.0" + }, + "libgailutil-3.so.0": { + "package": "gtk+3.0", + "version": "0.0.0" + }, + "libgdk-3.so.0": { + "package": "gtk+3.0", + "version": "0.2400.1" + }, + "libgtk-3.so.0": { + "package": "gtk+3.0", + "version": "0.2400.1" + }, + "libEGL.so.1": { + "package": "mesa-egl", + "version": "1.0.0" + }, + "libxklavier.so.16": { + "package": "libxklavier", + "version": "16.4.0" + }, + "libswish-e.so.2": { + "package": "swish-e", + "version": "2.0.0" + }, + "libevdev.so.2": { + "package": "libevdev", + "version": "2.2.0" + }, + "libslim.so.1.3.6": { + "package": "slim", + "version": "1.3.6" + }, + "libatkmm-1.6.so.1": { + "package": "atkmm", + "version": "1.1.0" + }, + "liblzo2.so.2": { + "package": "lzo", + "version": "2.0.0" + }, + "postfix-sqlite.so": { + "package": "postfix-sqlite", + "version": "0" + }, + "libell.so.0": { + "package": "libell", + "version": "0.0.2" + }, + "libmnl.so.0": { + "package": "libmnl", + "version": "0.2.0" + }, + "liblognorm.so.5": { + "package": "liblognorm", + "version": "5.1.0" + }, + "libxt_ACCOUNT_cl.so.0": { + "package": "xtables-addons", + "version": "0.0.0" + }, + "libboost_fiber-mt.so.1.67.0": { + "package": "boost-fiber", + "version": "1.67.0" + }, + "libpolkit-agent-1.so.0": { + "package": "polkit", + "version": "0.0.0" + }, + "libpolkit-backend-1.so.0": { + "package": "polkit", + "version": "0.0.0" + }, + "libpolkit-gobject-1.so.0": { + "package": "polkit", + "version": "0.0.0" + }, + "libupower-glib.so.3": { + "package": "upower", + "version": "3.0.1" + }, + "libboost_filesystem-mt.so.1.67.0": { + "package": "boost-filesystem", + "version": "1.67.0" + }, + "libboost_filesystem.so.1.67.0": { + "package": "boost-filesystem", + "version": "1.67.0" + }, + "libtdb.so.1": { + "package": "tdb-libs", + "version": "1.3.16" + }, + "libeggdbus-1.so.0": { + "package": "eggdbus", + "version": "0.0.0" + }, + "libnice.so.10": { + "package": "libnice", + "version": "10.7.0" + }, + "libopenjp2.so.7": { + "package": "openjpeg", + "version": "2.3.0" + }, + "libotr.so.2": { + "package": "libotr3", + "version": "2.2.1" + }, + "libMrm.so.4": { + "package": "motif", + "version": "4.0.4" + }, + "libUil.so.4": { + "package": "motif", + "version": "4.0.4" + }, + "libXm.so.4": { + "package": "motif", + "version": "4.0.4" + }, + "liblinenoise.so.0": { + "package": "linenoise", + "version": "0.0.0" + }, + "libjq.so.1": { + "package": "jq", + "version": "1.0.4" + }, + "libonig.so.5": { + "package": "oniguruma", + "version": "5.0.0" + }, + "libboost_date_time-mt.so.1.67.0": { + "package": "boost-date_time", + "version": "1.67.0" + }, + "libboost_date_time.so.1.67.0": { + "package": "boost-date_time", + "version": "1.67.0" + }, + "libcmph.so.0": { + "package": "libcmph", + "version": "0.0.0" + }, + "librlog.so.5": { + "package": "rlog", + "version": "5.0.0" + }, + "libperl.so": { + "package": "perl", + "version": "0" + }, + "libboost_python36-mt.so.1.67.0": { + "package": "boost-python3", + "version": "1.67.0" + }, + "libboost_python36.so.1.67.0": { + "package": "boost-python3", + "version": "1.67.0" + }, + "libgfortran.so.5": { + "package": "libgfortran", + "version": "5.0.0" + }, + "liblcms2.so.2": { + "package": "lcms2", + "version": "2.0.8" + }, + "liblxc.so.1": { + "package": "lxc-libs", + "version": "1.5.0" + }, + "libgpg-error.so.0": { + "package": "libgpg-error", + "version": "0.25.0" + }, + "libjbig2dec.so.0": { + "package": "jbig2dec", + "version": "0.0.0" + }, + "libzstd.so.1": { + "package": "zstd-libs", + "version": "1.3.8" + }, + "rlm_rest.so": { + "package": "freeradius-rest", + "version": "0" + }, + "libkmod.so.2": { + "package": "kmod", + "version": "2.3.2" + }, + "libtcl8.6.so": { + "package": "tcl", + "version": "0" + }, + "libwx_baseu-2.8.so.0": { + "package": "wxgtk2.8-base", + "version": "0.8.0" + }, + "libwx_baseu_net-2.8.so.0": { + "package": "wxgtk2.8-base", + "version": "0.8.0" + }, + "libwx_baseu_xml-2.8.so.0": { + "package": "wxgtk2.8-base", + "version": "0.8.0" + }, + "rlm_redis.so": { + "package": "freeradius-redis", + "version": "0" + }, + "rlm_rediswho.so": { + "package": "freeradius-redis", + "version": "0" + }, + "libavahi-ui.so.0": { + "package": "avahi-ui", + "version": "0.1.4" + }, + "liburiparser.so.1": { + "package": "uriparser", + "version": "1.0.24" + }, + "libunique-3.0.so.0": { + "package": "libunique3", + "version": "0.0.2" + }, + "liburcu-bp.so.6": { + "package": "userspace-rcu", + "version": "6.0.0" + }, + "liburcu-cds.so.6": { + "package": "userspace-rcu", + "version": "6.0.0" + }, + "liburcu-common.so.6": { + "package": "userspace-rcu", + "version": "6.0.0" + }, + "liburcu-mb.so.6": { + "package": "userspace-rcu", + "version": "6.0.0" + }, + "liburcu-qsbr.so.6": { + "package": "userspace-rcu", + "version": "6.0.0" + }, + "liburcu-signal.so.6": { + "package": "userspace-rcu", + "version": "6.0.0" + }, + "liburcu.so.6": { + "package": "userspace-rcu", + "version": "6.0.0" + }, + "libjson-glib-1.0.so.0": { + "package": "json-glib", + "version": "0.400.4" + }, + "libcap-ng.so.0": { + "package": "libcap-ng", + "version": "0.0.0" + }, + "libguile-2.0.so.22": { + "package": "guile-libs", + "version": "22.8.1" + }, + "libz.so.1": { + "package": "zlib", + "version": "1.2.11" + }, + "libuuid.so.1": { + "package": "libuuid", + "version": "1.3.0" + }, + "libSDL2_image-2.0.so.0": { + "package": "sdl2_image", + "version": "0.2.2" + }, + "librecode.so.0": { + "package": "recode", + "version": "0.0.0" + }, + "liblttng-ust-ctl.so.4": { + "package": "lttng-ust", + "version": "4.0.0" + }, + "liblttng-ust-cyg-profile-fast.so.0": { + "package": "lttng-ust", + "version": "0.0.0" + }, + "liblttng-ust-cyg-profile.so.0": { + "package": "lttng-ust", + "version": "0.0.0" + }, + "liblttng-ust-dl.so.0": { + "package": "lttng-ust", + "version": "0.0.0" + }, + "liblttng-ust-fd.so.0": { + "package": "lttng-ust", + "version": "0.0.0" + }, + "liblttng-ust-fork.so.0": { + "package": "lttng-ust", + "version": "0.0.0" + }, + "liblttng-ust-libc-wrapper.so.0": { + "package": "lttng-ust", + "version": "0.0.0" + }, + "liblttng-ust-pthread-wrapper.so.0": { + "package": "lttng-ust", + "version": "0.0.0" + }, + "liblttng-ust-tracepoint.so.0": { + "package": "lttng-ust", + "version": "0.0.0" + }, + "liblttng-ust.so.0": { + "package": "lttng-ust", + "version": "0.0.0" + }, + "libgio-2.0.so.0": { + "package": "glib", + "version": "0.5800.1" + }, + "libglib-2.0.so.0": { + "package": "glib", + "version": "0.5800.1" + }, + "libgmodule-2.0.so.0": { + "package": "glib", + "version": "0.5800.1" + }, + "libgobject-2.0.so.0": { + "package": "glib", + "version": "0.5800.1" + }, + "libgthread-2.0.so.0": { + "package": "glib", + "version": "0.5800.1" + }, + "libp11-kit.so.0": { + "package": "p11-kit", + "version": "0.3.0" + }, + "libc.musl-x86_64.so.1": { + "package": "musl", + "version": "1" + }, + "libratbox.so": { + "package": "charybdis", + "version": "0" + }, + "libavc1394.so.0": { + "package": "libavc1394", + "version": "0.3.0" + }, + "librom1394.so.0": { + "package": "libavc1394", + "version": "0.3.0" + }, + "libwebp.so.7": { + "package": "libwebp", + "version": "7.0.3" + }, + "libwebpdecoder.so.3": { + "package": "libwebp", + "version": "3.0.3" + }, + "libwebpdemux.so.2": { + "package": "libwebp", + "version": "2.0.5" + }, + "libwebpmux.so.3": { + "package": "libwebp", + "version": "3.0.3" + }, + "libtheora.so.0": { + "package": "libtheora", + "version": "0.3.10" + }, + "libtheoradec.so.1": { + "package": "libtheora", + "version": "1.1.4" + }, + "libtheoraenc.so.1": { + "package": "libtheora", + "version": "1.1.2" + }, + "libboost_system-mt.so.1.67.0": { + "package": "boost-system", + "version": "1.67.0" + }, + "libboost_system.so.1.67.0": { + "package": "boost-system", + "version": "1.67.0" + }, + "libexpat.so.1": { + "package": "expat", + "version": "1.6.8" + }, + "libGLEW.so.2.1": { + "package": "glew", + "version": "2.1.0" + }, + "libprotobuf-lite.so.17": { + "package": "protobuf", + "version": "17.0.0" + }, + "libprotobuf.so.17": { + "package": "protobuf", + "version": "17.0.0" + }, + "libprotoc.so.17": { + "package": "protobuf", + "version": "17.0.0" + }, + "libflite.so.1": { + "package": "flite", + "version": "2.1" + }, + "libflite_cmu_grapheme_lang.so.1": { + "package": "flite", + "version": "2.1" + }, + "libflite_cmu_grapheme_lex.so.1": { + "package": "flite", + "version": "2.1" + }, + "libflite_cmu_indic_lang.so.1": { + "package": "flite", + "version": "2.1" + }, + "libflite_cmu_indic_lex.so.1": { + "package": "flite", + "version": "2.1" + }, + "libflite_cmu_time_awb.so.1": { + "package": "flite", + "version": "2.1" + }, + "libflite_cmu_us_awb.so.1": { + "package": "flite", + "version": "2.1" + }, + "libflite_cmu_us_kal.so.1": { + "package": "flite", + "version": "2.1" + }, + "libflite_cmu_us_kal16.so.1": { + "package": "flite", + "version": "2.1" + }, + "libflite_cmu_us_rms.so.1": { + "package": "flite", + "version": "2.1" + }, + "libflite_cmu_us_slt.so.1": { + "package": "flite", + "version": "2.1" + }, + "libflite_cmulex.so.1": { + "package": "flite", + "version": "2.1" + }, + "libflite_usenglish.so.1": { + "package": "flite", + "version": "2.1" + }, + "libqpdf.so.21": { + "package": "qpdf-libs", + "version": "21.3.0" + }, + "libev.so.4": { + "package": "libev", + "version": "4.0.0" + }, + "libmspack.so.0": { + "package": "libmspack", + "version": "0.1.0" + }, + "libxkbfile.so.1": { + "package": "libxkbfile", + "version": "1.0.2" + }, + "libe2p.so.2": { + "package": "e2fsprogs-libs", + "version": "2.3" + }, + "libext2fs.so.2": { + "package": "e2fsprogs-libs", + "version": "2.4" + }, + "libss.so.2": { + "package": "e2fsprogs-libs", + "version": "2.0" + }, + "libcryptsetup.so.12": { + "package": "cryptsetup-libs", + "version": "12.3.0" + }, + "libQt3Support.so.4": { + "package": "qt-x11", + "version": "4.8.7" + }, + "libQtCLucene.so.4": { + "package": "qt-x11", + "version": "4.8.7" + }, + "libQtDeclarative.so.4": { + "package": "qt-x11", + "version": "4.8.7" + }, + "libQtDesigner.so.4": { + "package": "qt-x11", + "version": "4.8.7" + }, + "libQtDesignerComponents.so.4": { + "package": "qt-x11", + "version": "4.8.7" + }, + "libQtGui.so.4": { + "package": "qt-x11", + "version": "4.8.7" + }, + "libQtHelp.so.4": { + "package": "qt-x11", + "version": "4.8.7" + }, + "libQtMultimedia.so.4": { + "package": "qt-x11", + "version": "4.8.7" + }, + "libQtOpenGL.so.4": { + "package": "qt-x11", + "version": "4.8.7" + }, + "libQtScriptTools.so.4": { + "package": "qt-x11", + "version": "4.8.7" + }, + "libQtSvg.so.4": { + "package": "qt-x11", + "version": "4.8.7" + }, + "psqlodbca.so": { + "package": "psqlodbc", + "version": "0" + }, + "psqlodbcw.so": { + "package": "psqlodbc", + "version": "0" + }, + "libinotifytools.so.0": { + "package": "inotify-tools", + "version": "0.4.1" + }, + "libmpeg2.so.0": { + "package": "libmpeg2", + "version": "0.1.0" + }, + "libmpeg2convert.so.0": { + "package": "libmpeg2", + "version": "0.0.0" + }, + "libmng.so.2": { + "package": "libmng", + "version": "2.0.2" + }, + "libmms.so.0": { + "package": "libmms", + "version": "0.0.2" + }, + "libfaac.so.0": { + "package": "faac", + "version": "0.0.0" + }, + "libedit.so.0": { + "package": "libedit", + "version": "0.0.59" + }, + "libcares.so.2": { + "package": "c-ares", + "version": "2.3.0" + }, + "libtinyxml.so.0": { + "package": "tinyxml", + "version": "0.2.6.2" + }, + "libmosquittopp.so.1": { + "package": "mosquitto-libs++", + "version": "1" + }, + "libs6rc.so.0.4": { + "package": "s6-rc", + "version": "0.4.1.0" + }, + "libparted-fs-resize.so.0": { + "package": "parted", + "version": "0.0.1" + }, + "libparted.so.2": { + "package": "parted", + "version": "2.0.1" + }, + "rlm_sql_unixodbc.so": { + "package": "freeradius-unixodbc", + "version": "0" + }, + "libepoxy.so.0": { + "package": "libepoxy", + "version": "0.0.0" + }, + "libnfnetlink.so.0": { + "package": "libnfnetlink", + "version": "0.2.0" + }, + "libatomic.so.1": { + "package": "libatomic", + "version": "1.2.0" + }, + "libintl.so.8": { + "package": "libintl", + "version": "8.1.5" + }, + "libltdl.so.7": { + "package": "libltdl", + "version": "7.3.1" + }, + "libgpext-samba4.so": { + "package": "samba-common-tools", + "version": "0" + }, + "libnet-keytab-samba4.so": { + "package": "samba-common-tools", + "version": "0" + }, + "libvdehist.so.0": { + "package": "vde2-libs", + "version": "0.0.1" + }, + "libvdemgmt.so.0": { + "package": "vde2-libs", + "version": "0.0.1" + }, + "libvdeplug.so.3": { + "package": "vde2-libs", + "version": "3.0.1" + }, + "libvdesnmp.so.0": { + "package": "vde2-libs", + "version": "0.0.1" + }, + "libfakeroot-0.so": { + "package": "fakeroot", + "version": "0" + }, + "libseccomp.so.2": { + "package": "libseccomp", + "version": "2.3.3" + }, + "libudns.so.0": { + "package": "udns", + "version": "0" + }, + "libjasper.so.4": { + "package": "jasper-libs", + "version": "4.0.0" + }, + "libXrandr.so.2": { + "package": "libxrandr", + "version": "2.2.0" + }, + "liblutok.so.3": { + "package": "lutok", + "version": "3.0.0" + }, + "libtirpc.so.3": { + "package": "libtirpc", + "version": "3.0.0" + }, + "libass.so.9": { + "package": "libass", + "version": "9.0.2" + }, + "libmodplug.so.1": { + "package": "libmodplug", + "version": "1.0.0" + }, + "libcroco-0.6.so.3": { + "package": "libcroco", + "version": "3.0.1" + }, + "libXext.so.6": { + "package": "libxext", + "version": "6.4.0" + }, + "libtiff.so.5": { + "package": "tiff", + "version": "5.4.0" + }, + "libfftw3l.so.3": { + "package": "fftw-long-double-libs", + "version": "3.5.8" + }, + "libfftw3l_threads.so.3": { + "package": "fftw-long-double-libs", + "version": "3.5.8" + }, + "libgsasl.so.7": { + "package": "libgsasl", + "version": "7.9.6" + }, + "libgtkspell.so.0": { + "package": "gtkspell", + "version": "0.0.0" + }, + "libformw.so.6": { + "package": "ncurses-libs", + "version": "6.1" + }, + "libmenuw.so.6": { + "package": "ncurses-libs", + "version": "6.1" + }, + "libncursesw.so.6": { + "package": "ncurses-libs", + "version": "6.1" + }, + "libpanelw.so.6": { + "package": "ncurses-libs", + "version": "6.1" + }, + "libgomp.so.1": { + "package": "libgomp", + "version": "1.0.0" + }, + "libnetsnmpagent.so.35": { + "package": "net-snmp-agent-libs", + "version": "35.0.0" + }, + "libnetsnmphelpers.so.35": { + "package": "net-snmp-agent-libs", + "version": "35.0.0" + }, + "libnetsnmpmibs.so.35": { + "package": "net-snmp-agent-libs", + "version": "35.0.0" + }, + "libnetsnmptrapd.so.35": { + "package": "net-snmp-agent-libs", + "version": "35.0.0" + }, + "libmicrohttpd.so.12": { + "package": "libmicrohttpd", + "version": "12.49.0" + }, + "libffi.so.6": { + "package": "libffi", + "version": "6.0.4" + }, + "libnih-dbus.so.1": { + "package": "libnih", + "version": "1.0.0" + }, + "libnih.so.1": { + "package": "libnih", + "version": "1.0.0" + }, + "libspandsp.so.2": { + "package": "spandsp", + "version": "2.0.0" + }, + "librarian.so.0": { + "package": "rarian", + "version": "0.0.0" + }, + "libboost_chrono-mt.so.1.67.0": { + "package": "boost-chrono", + "version": "1.67.0" + }, + "libboost_chrono.so.1.67.0": { + "package": "boost-chrono", + "version": "1.67.0" + }, + "libvanessa_adt.so.1": { + "package": "vanessa_adt", + "version": "1.0.0" + }, + "libclucene-core.so.1": { + "package": "clucene", + "version": "2.3.3.4" + }, + "libclucene-shared.so.1": { + "package": "clucene", + "version": "2.3.3.4" + }, + "libnss_winbind.so.2": { + "package": "samba-libnss-winbind", + "version": "2" + }, + "libnss_wins.so.2": { + "package": "samba-libnss-winbind", + "version": "2" + }, + "libgit2.so.27": { + "package": "libgit2", + "version": "0.27.7" + }, + "libvirt-admin.so.0": { + "package": "libvirt-libs", + "version": "0.4010.0" + }, + "libvirt-lxc.so.0": { + "package": "libvirt-libs", + "version": "0.4010.0" + }, + "libvirt-qemu.so.0": { + "package": "libvirt-libs", + "version": "0.4010.0" + }, + "libvirt.so.0": { + "package": "libvirt-libs", + "version": "0.4010.0" + }, + "libvala-0.42.so.0": { + "package": "vala", + "version": "0.0.0" + }, + "libvalaccodegen.so": { + "package": "vala", + "version": "0" + }, + "libvaladoc-0.42.so.0": { + "package": "vala", + "version": "0.0.0" + }, + "libverto-libev.so.1": { + "package": "libverto-libev", + "version": "1.0.0" + }, + "libsoxr-lsr.so.0": { + "package": "soxr", + "version": "0.1.9" + }, + "libsoxr.so.0": { + "package": "soxr", + "version": "0.1.2" + }, + "libobrender.so.32": { + "package": "openbox-libs", + "version": "32.0.0" + }, + "libobt.so.2": { + "package": "openbox-libs", + "version": "2.0.2" + }, + "libtonezone.so.2": { + "package": "dahdi-tools", + "version": "2.0.0" + }, + "libgtest1.so.41": { + "package": "nss-dev", + "version": "41" + }, + "libnsssysinit.so": { + "package": "nss-dev", + "version": "41" + }, + "libXxf86dga.so.1": { + "package": "libxxf86dga", + "version": "1.0.0" + }, + "libtsocks.so.1.8": { + "package": "tsocks", + "version": "1.8" + }, + "libsvn_swig_py-1.so.0": { + "package": "py-subversion", + "version": "0.0.0" + }, + "libssl.so.1.1": { + "package": "libssl1.1", + "version": "1.1" + }, + "libwayland-server.so.0": { + "package": "wayland-libs-server", + "version": "0.1.0" + }, + "libisns.so.0": { + "package": "open-isns-lib", + "version": "0" + }, + "libsamba-net-samba4.so": { + "package": "samba-libs-py", + "version": "0" + }, + "libsamba-python-samba4.so": { + "package": "samba-libs-py", + "version": "0" + }, + "liblua-5.2.so.0": { + "package": "lua5.2-libs", + "version": "0.0.0" + }, + "libxmlrpc++.so.8": { + "package": "xmlrpc-c++", + "version": "8.39" + }, + "libxmlrpc_abyss++.so.8": { + "package": "xmlrpc-c++", + "version": "8.39" + }, + "libxmlrpc_cpp.so.8": { + "package": "xmlrpc-c++", + "version": "8.39" + }, + "libxmlrpc_packetsocket.so.8": { + "package": "xmlrpc-c++", + "version": "8.39" + }, + "libxmlrpc_server++.so.8": { + "package": "xmlrpc-c++", + "version": "8.39" + }, + "libxmlrpc_server_abyss++.so.8": { + "package": "xmlrpc-c++", + "version": "8.39" + }, + "libxmlrpc_server_cgi++.so.8": { + "package": "xmlrpc-c++", + "version": "8.39" + }, + "libxmlrpc_server_pstream++.so.8": { + "package": "xmlrpc-c++", + "version": "8.39" + }, + "libxmlrpc_util++.so.8": { + "package": "xmlrpc-c++", + "version": "8.39" + }, + "libgss.so.1": { + "package": "libgss", + "version": "1.1.0" + }, + "libcunit.so.1": { + "package": "cunit", + "version": "1.0.1" + }, + "libct.so.4": { + "package": "freetds", + "version": "4.0.0" + }, + "libsybdb.so.5": { + "package": "freetds", + "version": "5.1.0" + }, + "libtdsodbc.so.0": { + "package": "freetds", + "version": "0.0.0" + }, + "libSDL-1.2.so.0": { + "package": "sdl", + "version": "0.11.4" + }, + "liblucene++-contrib.so.0": { + "package": "lucene++", + "version": "3.0.7" + }, + "liblucene++.so.0": { + "package": "lucene++", + "version": "3.0.7" + }, + "libboost_iostreams-mt.so.1.67.0": { + "package": "boost-iostreams", + "version": "1.67.0" + }, + "libboost_iostreams.so.1.67.0": { + "package": "boost-iostreams", + "version": "1.67.0" + }, + "libelf.so.1": { + "package": "elfutils-libelf", + "version": "0" + }, + "libboost_graph-mt.so.1.67.0": { + "package": "boost-graph", + "version": "1.67.0" + }, + "libboost_graph.so.1.67.0": { + "package": "boost-graph", + "version": "1.67.0" + }, + "libpcre16.so.0": { + "package": "libpcre16", + "version": "0.2.10" + }, + "libgsl.so.23": { + "package": "gsl", + "version": "23.1.0" + }, + "libgslcblas.so.0": { + "package": "gsl", + "version": "0.0.0" + }, + "libf2fs.so.6": { + "package": "f2fs-tools-libs", + "version": "6.0.0" + }, + "libf2fs_format.so.5": { + "package": "f2fs-tools-libs", + "version": "5.0.0" + }, + "libc-client.so.1": { + "package": "c-client", + "version": "1.0.0" + }, + "libssh2.so.1": { + "package": "libssh2", + "version": "1.0.1" + }, + "libxcb-ewmh.so.2": { + "package": "xcb-util-wm", + "version": "2.0.0" + }, + "libxcb-icccm.so.4": { + "package": "xcb-util-wm", + "version": "4.0.0" + }, + "libsigc-2.0.so.0": { + "package": "libsigc++", + "version": "0.0.0" + }, + "libboost_wserialization-mt.so.1.67.0": { + "package": "boost-wserialization", + "version": "1.67.0" + }, + "libboost_wserialization.so.1.67.0": { + "package": "boost-wserialization", + "version": "1.67.0" + }, + "libcelt051.so.0": { + "package": "celt051", + "version": "0.0.0" + }, + "libfl.so.2": { + "package": "flex-libs", + "version": "2.0.0" + }, + "libmtp.so.9": { + "package": "libmtp", + "version": "9.4.0" + }, + "libblkid.so.1": { + "package": "libblkid", + "version": "1.1.0" + }, + "libvulkan_intel.so": { + "package": "mesa-vulkan-intel", + "version": "0" + }, + "libcanberra.so.0": { + "package": "libcanberra", + "version": "0.2.5" + }, + "libpciaccess.so.0": { + "package": "libpciaccess", + "version": "0.11.1" + }, + "libXcursor.so.1": { + "package": "libxcursor", + "version": "1.0.2" + }, + "libisoburn.so.1": { + "package": "libisoburn", + "version": "1.105.0" + }, + "libfreeswitch.so.1": { + "package": "freeswitch", + "version": "1.0.0" + }, + "libgiomm-2.4.so.1": { + "package": "glibmm", + "version": "1.3.0" + }, + "libglibmm-2.4.so.1": { + "package": "glibmm", + "version": "1.3.0" + }, + "libglibmm_generate_extra_defs-2.4.so.1": { + "package": "glibmm", + "version": "1.3.0" + }, + "libOSMesa.so.8": { + "package": "mesa-osmesa", + "version": "8.0.0" + }, + "libxcb-composite.so.0": { + "package": "libxcb", + "version": "0.0.0" + }, + "libxcb-damage.so.0": { + "package": "libxcb", + "version": "0.0.0" + }, + "libxcb-dpms.so.0": { + "package": "libxcb", + "version": "0.0.0" + }, + "libxcb-dri2.so.0": { + "package": "libxcb", + "version": "0.0.0" + }, + "libxcb-dri3.so.0": { + "package": "libxcb", + "version": "0.0.0" + }, + "libxcb-glx.so.0": { + "package": "libxcb", + "version": "0.0.0" + }, + "libxcb-present.so.0": { + "package": "libxcb", + "version": "0.0.0" + }, + "libxcb-randr.so.0": { + "package": "libxcb", + "version": "0.1.0" + }, + "libxcb-record.so.0": { + "package": "libxcb", + "version": "0.0.0" + }, + "libxcb-render.so.0": { + "package": "libxcb", + "version": "0.0.0" + }, + "libxcb-res.so.0": { + "package": "libxcb", + "version": "0.0.0" + }, + "libxcb-screensaver.so.0": { + "package": "libxcb", + "version": "0.0.0" + }, + "libxcb-shape.so.0": { + "package": "libxcb", + "version": "0.0.0" + }, + "libxcb-shm.so.0": { + "package": "libxcb", + "version": "0.0.0" + }, + "libxcb-sync.so.1": { + "package": "libxcb", + "version": "1.0.0" + }, + "libxcb-xf86dri.so.0": { + "package": "libxcb", + "version": "0.0.0" + }, + "libxcb-xfixes.so.0": { + "package": "libxcb", + "version": "0.0.0" + }, + "libxcb-xinerama.so.0": { + "package": "libxcb", + "version": "0.0.0" + }, + "libxcb-xinput.so.0": { + "package": "libxcb", + "version": "0.1.0" + }, + "libxcb-xkb.so.1": { + "package": "libxcb", + "version": "1.0.0" + }, + "libxcb-xtest.so.0": { + "package": "libxcb", + "version": "0.0.0" + }, + "libxcb-xv.so.0": { + "package": "libxcb", + "version": "0.0.0" + }, + "libxcb-xvmc.so.0": { + "package": "libxcb", + "version": "0.0.0" + }, + "libxcb.so.1": { + "package": "libxcb", + "version": "1.1.0" + }, + "libXt.so.6": { + "package": "libxt", + "version": "6.0.0" + }, + "libebt_802_3.so": { + "package": "ebtables", + "version": "0" + }, + "libebt_among.so": { + "package": "ebtables", + "version": "0" + }, + "libebt_arp.so": { + "package": "ebtables", + "version": "0" + }, + "libebt_arpreply.so": { + "package": "ebtables", + "version": "0" + }, + "libebt_ip.so": { + "package": "ebtables", + "version": "0" + }, + "libebt_ip6.so": { + "package": "ebtables", + "version": "0" + }, + "libebt_limit.so": { + "package": "ebtables", + "version": "0" + }, + "libebt_log.so": { + "package": "ebtables", + "version": "0" + }, + "libebt_mark.so": { + "package": "ebtables", + "version": "0" + }, + "libebt_mark_m.so": { + "package": "ebtables", + "version": "0" + }, + "libebt_nat.so": { + "package": "ebtables", + "version": "0" + }, + "libebt_nflog.so": { + "package": "ebtables", + "version": "0" + }, + "libebt_pkttype.so": { + "package": "ebtables", + "version": "0" + }, + "libebt_redirect.so": { + "package": "ebtables", + "version": "0" + }, + "libebt_standard.so": { + "package": "ebtables", + "version": "0" + }, + "libebt_stp.so": { + "package": "ebtables", + "version": "0" + }, + "libebt_ulog.so": { + "package": "ebtables", + "version": "0" + }, + "libebt_vlan.so": { + "package": "ebtables", + "version": "0" + }, + "libebtable_broute.so": { + "package": "ebtables", + "version": "0" + }, + "libebtable_filter.so": { + "package": "ebtables", + "version": "0" + }, + "libebtable_nat.so": { + "package": "ebtables", + "version": "0" + }, + "libebtc.so": { + "package": "ebtables", + "version": "0" + }, + "libmandoc.so": { + "package": "mdocml", + "version": "0" + }, + "libsgutils2.so.2": { + "package": "sg3_utils", + "version": "2.0.0" + }, + "libmupdf.so.0": { + "package": "mupdf", + "version": "0" + }, + "libmupdfthird.so.0": { + "package": "mupdf", + "version": "0" + }, + "librrd.so.8": { + "package": "librrd", + "version": "8.1.0" + }, + "libdns_sd.so.1": { + "package": "avahi-compat-libdns_sd", + "version": "1.0.0" + }, + "libverto-libevent.so.1": { + "package": "libverto-libevent", + "version": "1.0.0" + }, + "libXi.so.6": { + "package": "libxi", + "version": "6.1.0" + }, + "libcap.so.2": { + "package": "libcap", + "version": "2.26" + }, + "libboost_signals-mt.so.1.67.0": { + "package": "boost-signals", + "version": "1.67.0" + }, + "libboost_signals.so.1.67.0": { + "package": "boost-signals", + "version": "1.67.0" + }, + "libhavege.so.1": { + "package": "haveged", + "version": "1.1.0" + }, + "libGL.so.1": { + "package": "mesa-gl", + "version": "1.2.0" + }, + "libgdk_pixbuf-2.0.so.0": { + "package": "gdk-pixbuf", + "version": "0.3611.0" + }, + "libgdk_pixbuf_xlib-2.0.so.0": { + "package": "gdk-pixbuf", + "version": "0.3611.0" + }, + "libksba.so.8": { + "package": "libksba", + "version": "8.11.6" + }, + "libespeak.so.1": { + "package": "espeak", + "version": "1.1.48" + }, + "libboost_unit_test_framework-mt.so.1.67.0": { + "package": "boost-unit_test_framework", + "version": "1.67.0" + }, + "libboost_unit_test_framework.so.1.67.0": { + "package": "boost-unit_test_framework", + "version": "1.67.0" + }, + "libgssglue.so.1": { + "package": "libgssglue", + "version": "1.0.0" + }, + "libestr.so.0": { + "package": "libestr", + "version": "0.0.0" + }, + "libargon2.so.1": { + "package": "argon2-libs", + "version": "1" + }, + "libvte-2.91.so.0": { + "package": "vte3", + "version": "0.5200.2" + }, + "libfcgi.so.0": { + "package": "fcgi", + "version": "0.0.0" + }, + "libspf2.so.2": { + "package": "libspf2", + "version": "2.1.0" + }, + "libreplace-samba4.so": { + "package": "libwbclient", + "version": "0" + }, + "libwbclient.so.0": { + "package": "libwbclient", + "version": "0.14" + }, + "libwinbind-client-samba4.so": { + "package": "libwbclient", + "version": "0" + }, + "libopusfile.so.0": { + "package": "opusfile", + "version": "0.4.4" + }, + "libopusurl.so.0": { + "package": "opusfile", + "version": "0.4.4" + }, + "libfreebl3.so": { + "package": "nss", + "version": "41" + }, + "libgtestutil.so.41": { + "package": "nss", + "version": "41" + }, + "libnss3.so": { + "package": "nss", + "version": "41" + }, + "libnssckbi.so": { + "package": "nss", + "version": "41" + }, + "libnssdbm3.so": { + "package": "nss", + "version": "41" + }, + "libnssutil3.so": { + "package": "nss", + "version": "41" + }, + "libsmime3.so": { + "package": "nss", + "version": "41" + }, + "libsoftokn3.so": { + "package": "nss", + "version": "41" + }, + "libssl3.so": { + "package": "nss", + "version": "41" + }, + "libatk-1.0.so.0": { + "package": "atk", + "version": "0.23009.1" + }, + "libnetfilter_queue.so.1": { + "package": "libnetfilter_queue", + "version": "1.4.0" + }, + "lib90_sieve_plugin.so": { + "package": "dovecot-pigeonhole-plugin", + "version": "0" + }, + "lib95_imap_filter_sieve_plugin.so": { + "package": "dovecot-pigeonhole-plugin", + "version": "0" + }, + "lib95_imap_sieve_plugin.so": { + "package": "dovecot-pigeonhole-plugin", + "version": "0" + }, + "libdovecot-sieve.so.0": { + "package": "dovecot-pigeonhole-plugin", + "version": "0.0.0" + }, + "libzdb.so.11": { + "package": "libzdb", + "version": "11.0.0" + }, + "libsamplerate.so.0": { + "package": "libsamplerate", + "version": "0.1.8" + }, + "libnl-3.so.200": { + "package": "libnl3", + "version": "200.26.0" + }, + "libnl-genl-3.so.200": { + "package": "libnl3", + "version": "200.26.0" + }, + "libnl-idiag-3.so.200": { + "package": "libnl3", + "version": "200.26.0" + }, + "libnl-nf-3.so.200": { + "package": "libnl3", + "version": "200.26.0" + }, + "libnl-route-3.so.200": { + "package": "libnl3", + "version": "200.26.0" + }, + "libnl-xfrm-3.so.200": { + "package": "libnl3", + "version": "200.26.0" + }, + "libeinfo.so.1": { + "package": "openrc", + "version": "1" + }, + "librc.so.1": { + "package": "openrc", + "version": "1" + }, + "libformw.so.5": { + "package": "ncurses5-widec-libs", + "version": "5.9" + }, + "libmenuw.so.5": { + "package": "ncurses5-widec-libs", + "version": "5.9" + }, + "libncursesw.so.5": { + "package": "ncurses5-widec-libs", + "version": "5.9" + }, + "libpanelw.so.5": { + "package": "ncurses5-widec-libs", + "version": "5.9" + }, + "libavahi-client.so.3": { + "package": "avahi-libs", + "version": "3.2.9" + }, + "libavahi-common.so.3": { + "package": "avahi-libs", + "version": "3.5.3" + }, + "libfdt.so.1": { + "package": "libfdt", + "version": "0" + }, + "libfuse3.so.3": { + "package": "fuse3", + "version": "3.2.6" + }, + "libjpeg.so.8": { + "package": "libjpeg-turbo", + "version": "8.1.2" + }, + "libturbojpeg.so.0": { + "package": "libjpeg-turbo", + "version": "0.1.0" + }, + "libexiv2.so.26": { + "package": "exiv2", + "version": "26.0.0" + }, + "libxml2.so.2": { + "package": "libxml2", + "version": "2.9.9" + }, + "libogg.so.0": { + "package": "libogg", + "version": "0.8.3" + }, + "libcupsfilters.so.1": { + "package": "cups-filters-libs", + "version": "1.0.0" + }, + "libfontembed.so.1": { + "package": "cups-filters-libs", + "version": "1.0.0" + }, + "libwv-1.2.so.4": { + "package": "wv", + "version": "4.0.5" + }, + "libapr-1.so.0": { + "package": "apr", + "version": "0.6.5" + }, + "libmikmod.so.3": { + "package": "libmikmod", + "version": "3.3.0" + }, + "rlm_sql_sqlite.so": { + "package": "freeradius-sqlite", + "version": "0" + }, + "libpoppler-cpp.so.0": { + "package": "poppler", + "version": "0.3.0" + }, + "libpoppler.so.67": { + "package": "poppler", + "version": "67.0.0" + }, + "libecpg.so.6": { + "package": "postgresql-libs", + "version": "6.11" + }, + "libecpg_compat.so.3": { + "package": "postgresql-libs", + "version": "3.11" + }, + "libpgtypes.so.3": { + "package": "postgresql-libs", + "version": "3.11" + }, + "libboost_context-mt.so.1.67.0": { + "package": "boost-context", + "version": "1.67.0" + }, + "libnetfilter_cttimeout.so.1": { + "package": "libnetfilter_cttimeout", + "version": "1.0.0" + }, + "libboost_python27-mt.so.1.67.0": { + "package": "boost-python", + "version": "1.67.0" + }, + "libboost_python27.so.1.67.0": { + "package": "boost-python", + "version": "1.67.0" + }, + "libSDL2_mixer-2.0.so.0": { + "package": "sdl2_mixer", + "version": "0.2.2" + }, + "libfaad.so.2": { + "package": "faad2", + "version": "2.0.0" + }, + "libhylafax-6.0.so.7": { + "package": "hylafax", + "version": "7" + }, + "libcogl-gles2.so.20": { + "package": "cogl", + "version": "20.4.2" + }, + "libcogl-pango.so.20": { + "package": "cogl", + "version": "20.4.2" + }, + "libcogl-path.so.20": { + "package": "cogl", + "version": "20.4.2" + }, + "libcogl.so.20": { + "package": "cogl", + "version": "20.4.2" + }, + "libyajl.so.2": { + "package": "yajl", + "version": "2.1.0" + }, + "libcommon.so.0": { + "package": "xrdp", + "version": "0.0.0" + }, + "libmc.so": { + "package": "xrdp", + "version": "0" + }, + "libpainter.so.0": { + "package": "xrdp", + "version": "0.0.0" + }, + "librfxencode.so.0": { + "package": "xrdp", + "version": "0.0.0" + }, + "libscp.so.0": { + "package": "xrdp", + "version": "0.0.0" + }, + "libvnc.so": { + "package": "xrdp", + "version": "0" + }, + "libxrdp.so.0": { + "package": "xrdp", + "version": "0.0.0" + }, + "libxrdpapi.so.0": { + "package": "xrdp", + "version": "0.0.0" + }, + "libxup.so": { + "package": "xrdp", + "version": "0" + }, + "libwavpack.so.1": { + "package": "wavpack", + "version": "1.2.0" + }, + "libmilter.so.1.0.2": { + "package": "libmilter", + "version": "1.0.2" + }, + "libboost_serialization-mt.so.1.67.0": { + "package": "boost-serialization", + "version": "1.67.0" + }, + "libboost_serialization.so.1.67.0": { + "package": "boost-serialization", + "version": "1.67.0" + }, + "libgsf-1.so.114": { + "package": "libgsf", + "version": "114.0.44" + }, + "libluajit-5.1.so.2": { + "package": "luajit", + "version": "2.1.0" + }, + "libgirepository-1.0.so.1": { + "package": "gobject-introspection", + "version": "1.0.0" + }, + "libXaw.so.7": { + "package": "libxaw", + "version": "7.0.0" + }, + "libwayland-client.so.0": { + "package": "wayland-libs-client", + "version": "0.3.0" + }, + "proto_dhcp.so": { + "package": "freeradius", + "version": "0" + }, + "proto_vmps.so": { + "package": "freeradius", + "version": "0" + }, + "rlm_always.so": { + "package": "freeradius", + "version": "0" + }, + "rlm_attr_filter.so": { + "package": "freeradius", + "version": "0" + }, + "rlm_cache.so": { + "package": "freeradius", + "version": "0" + }, + "rlm_cache_rbtree.so": { + "package": "freeradius", + "version": "0" + }, + "rlm_chap.so": { + "package": "freeradius", + "version": "0" + }, + "rlm_counter.so": { + "package": "freeradius", + "version": "0" + }, + "rlm_cram.so": { + "package": "freeradius", + "version": "0" + }, + "rlm_date.so": { + "package": "freeradius", + "version": "0" + }, + "rlm_detail.so": { + "package": "freeradius", + "version": "0" + }, + "rlm_dhcp.so": { + "package": "freeradius", + "version": "0" + }, + "rlm_digest.so": { + "package": "freeradius", + "version": "0" + }, + "rlm_dynamic_clients.so": { + "package": "freeradius", + "version": "0" + }, + "rlm_exec.so": { + "package": "freeradius", + "version": "0" + }, + "rlm_expiration.so": { + "package": "freeradius", + "version": "0" + }, + "rlm_expr.so": { + "package": "freeradius", + "version": "0" + }, + "rlm_files.so": { + "package": "freeradius", + "version": "0" + }, + "rlm_ippool.so": { + "package": "freeradius", + "version": "0" + }, + "rlm_linelog.so": { + "package": "freeradius", + "version": "0" + }, + "rlm_logintime.so": { + "package": "freeradius", + "version": "0" + }, + "rlm_mschap.so": { + "package": "freeradius", + "version": "0" + }, + "rlm_otp.so": { + "package": "freeradius", + "version": "0" + }, + "rlm_pap.so": { + "package": "freeradius", + "version": "0" + }, + "rlm_passwd.so": { + "package": "freeradius", + "version": "0" + }, + "rlm_preprocess.so": { + "package": "freeradius", + "version": "0" + }, + "rlm_radutmp.so": { + "package": "freeradius", + "version": "0" + }, + "rlm_realm.so": { + "package": "freeradius", + "version": "0" + }, + "rlm_replicate.so": { + "package": "freeradius", + "version": "0" + }, + "rlm_soh.so": { + "package": "freeradius", + "version": "0" + }, + "rlm_sometimes.so": { + "package": "freeradius", + "version": "0" + }, + "rlm_test.so": { + "package": "freeradius", + "version": "0" + }, + "rlm_unix.so": { + "package": "freeradius", + "version": "0" + }, + "rlm_unpack.so": { + "package": "freeradius", + "version": "0" + }, + "rlm_utf8.so": { + "package": "freeradius", + "version": "0" + }, + "rlm_wimax.so": { + "package": "freeradius", + "version": "0" + }, + "libatk-bridge-2.0.so.0": { + "package": "at-spi2-atk", + "version": "0.0.0" + }, + "postfix-ldap.so": { + "package": "postfix-ldap", + "version": "0" + }, + "libsylph-0.so.1": { + "package": "sylpheed", + "version": "1.3.0" + }, + "libsylpheed-plugin-0.so.1": { + "package": "sylpheed", + "version": "1.3.0" + }, + "libssl.so.45": { + "package": "libressl2.7-libssl", + "version": "45.0.1" + }, + "libcryptsetup.so.4": { + "package": "cryptsetup1-libs", + "version": "4.7.0" + }, + "libgphoto2.so.6": { + "package": "libgphoto2", + "version": "6.0.0" + }, + "libgphoto2_port.so.12": { + "package": "libgphoto2", + "version": "12.0.0" + }, + "libpoppler-qt4.so.4": { + "package": "poppler-qt4", + "version": "4.11.0" + }, + "libexecline.so.2.5": { + "package": "execline", + "version": "2.5.0.1" + }, + "libskarnet.so.2.7": { + "package": "skalibs", + "version": "2.7.0.0" + }, + "rlm_sql.so": { + "package": "freeradius-sql", + "version": "0" + }, + "rlm_sql_null.so": { + "package": "freeradius-sql", + "version": "0" + }, + "rlm_sqlcounter.so": { + "package": "freeradius-sql", + "version": "0" + }, + "rlm_sqlippool.so": { + "package": "freeradius-sql", + "version": "0" + }, + "libcom_err.so.2": { + "package": "libcom_err", + "version": "2.1" + }, + "libobjc.so.4": { + "package": "libobjc", + "version": "4.0.0" + }, + "libfuse.so.2": { + "package": "fuse", + "version": "2.9.8" + }, + "libulockmgr.so.1": { + "package": "fuse", + "version": "1.0.1" + }, + "libsndfile.so.1": { + "package": "libsndfile", + "version": "1.0.28" + }, + "libaudit.so.1": { + "package": "audit-libs", + "version": "1.0.0" + }, + "libauparse.so.0": { + "package": "audit-libs", + "version": "0.0.0" + }, + "libsmbclient.so.0": { + "package": "libsmbclient", + "version": "0.3.1" + }, + "libspice-server.so.1": { + "package": "spice-server", + "version": "1.12.5" + }, + "libencfs.so.1.9": { + "package": "encfs", + "version": "1.9.5" + }, + "libdmmp.so.0.2.0": { + "package": "multipath-tools", + "version": "0.2.0" + }, + "libmpathcmd.so.0": { + "package": "multipath-tools", + "version": "0" + }, + "libmpathpersist.so.0": { + "package": "multipath-tools", + "version": "0" + }, + "libmultipath.so.0": { + "package": "multipath-tools", + "version": "0" + }, + "libgps.so.24": { + "package": "gpsd", + "version": "24.0.0" + }, + "libdbi.so.1": { + "package": "libdbi", + "version": "1.1.0" + }, + "libiniparser.so.1": { + "package": "iniparser", + "version": "1" + }, + "libdaq.so.2": { + "package": "daq", + "version": "2.0.4" + }, + "libsfbpf.so.0": { + "package": "daq", + "version": "0.0.1" + }, + "librsvg-2.so.2": { + "package": "librsvg", + "version": "2.40.20" + }, + "libraw1394.so.11": { + "package": "libraw1394", + "version": "11.1.0" + }, + "libtag.so.1": { + "package": "taglib", + "version": "1.17.0" + }, + "libtag_c.so.0": { + "package": "taglib", + "version": "0.0.0" + }, + "libboost_wave-mt.so.1.67.0": { + "package": "boost-wave", + "version": "1.67.0" + }, + "libsqlite3.so.0": { + "package": "sqlite-libs", + "version": "0.8.6" + }, + "libgee-0.8.so.2": { + "package": "libgee", + "version": "2.6.1" + }, + "libkeybinder.so.0": { + "package": "keybinder", + "version": "0.1.0" + }, + "libvpx.so.4": { + "package": "libvpx", + "version": "4.1.0" + }, + "libjansson.so.4": { + "package": "jansson", + "version": "4.11.0" + }, + "libSM.so.6": { + "package": "libsm", + "version": "6.0.1" + }, + "libasound.so.2": { + "package": "alsa-lib", + "version": "2.0.0" + }, + "libdb_cxx-5.3.so": { + "package": "db-c++", + "version": "0" + }, + "libexif.so.12": { + "package": "libexif", + "version": "12.3.3" + }, + "libpcre2-16.so.0": { + "package": "libpcre2-16", + "version": "0.7.1" + }, + "libcdio++.so.0": { + "package": "libcdio++", + "version": "0.0.2" + }, + "libiso9660++.so.0": { + "package": "libcdio++", + "version": "0.0.0" + }, + "libdb-5.3.so": { + "package": "db", + "version": "0" + }, + "libcddb.so.2": { + "package": "libcddb", + "version": "2.2.3" + }, + "libfarstream-0.2.so.5": { + "package": "farstream", + "version": "5.1.0" + }, + "libcppunit_subunit.so.0": { + "package": "subunit-libs", + "version": "0.0.0" + }, + "libsubunit.so.0": { + "package": "subunit-libs", + "version": "0.0.0" + }, + "libnetfilter_cthelper.so.0": { + "package": "libnetfilter_cthelper", + "version": "0.0.0" + }, + "libmp3lame.so.0": { + "package": "lame", + "version": "0.0.0" + }, + "libodbc.so.2": { + "package": "unixodbc", + "version": "2.0.0" + }, + "libodbccr.so.2": { + "package": "unixodbc", + "version": "2.0.0" + }, + "libodbcinst.so.2": { + "package": "unixodbc", + "version": "2.0.0" + }, + "rlm_ldap.so": { + "package": "freeradius-ldap", + "version": "0" + }, + "libsmbpasswdparser-samba4.so": { + "package": "samba-dc", + "version": "0" + }, + "libmatroska.so.6": { + "package": "libmatroska", + "version": "6.0.0" + }, + "libconfig.so.9": { + "package": "libconfig", + "version": "9.2.0" + }, + "libLLVM-5.0.so": { + "package": "llvm5-libs", + "version": "0" + }, + "libsecret-1.so.0": { + "package": "libsecret", + "version": "0.0.0" + }, + "libnpth.so.0": { + "package": "npth", + "version": "0.1.2" + }, + "libgbm.so.1": { + "package": "mesa-gbm", + "version": "1.0.0" + }, + "libenchant.so.1": { + "package": "enchant", + "version": "1.6.0" + }, + "libcairo-script-interpreter.so.2": { + "package": "cairo", + "version": "2.11600.0" + }, + "libcairo.so.2": { + "package": "cairo", + "version": "2.11600.0" + }, + "libvte.so.9": { + "package": "vte", + "version": "9.2800.2" + }, + "libjsoncpp.so.20": { + "package": "jsoncpp", + "version": "20" + }, + "libvncclient.so.1": { + "package": "libvncserver", + "version": "1.0.0" + }, + "libvncserver.so.1": { + "package": "libvncserver", + "version": "1.0.0" + }, + "rlm_perl.so": { + "package": "freeradius-perl", + "version": "0" + }, + "libdriver_sqlite.so": { + "package": "dovecot-sqlite", + "version": "0" + }, + "libxdg-basedir.so.1": { + "package": "libxdg-basedir", + "version": "1.2.0" + }, + "libfftw3f.so.3": { + "package": "fftw-single-libs", + "version": "3.5.8" + }, + "libfftw3f_threads.so.3": { + "package": "fftw-single-libs", + "version": "3.5.8" + }, + "libxcb-render-util.so.0": { + "package": "xcb-util-renderutil", + "version": "0.0.0" + }, + "libverto-glib.so.1": { + "package": "libverto-glib", + "version": "1.0.0" + }, + "libpcre32.so.0": { + "package": "libpcre32", + "version": "0.0.10" + }, + "libXft.so.2": { + "package": "libxft", + "version": "2.3.2" + }, + "libiptcdata.so.0": { + "package": "libiptcdata", + "version": "0.3.3" + }, + "libvulkan_radeon.so": { + "package": "mesa-vulkan-ati", + "version": "0" + }, + "libGLU.so.1": { + "package": "glu", + "version": "1.3.1" + }, + "libevent-2.1.so.6": { + "package": "libevent", + "version": "6.0.2" + }, + "libevent_core-2.1.so.6": { + "package": "libevent", + "version": "6.0.2" + }, + "libevent_extra-2.1.so.6": { + "package": "libevent", + "version": "6.0.2" + }, + "libevent_openssl-2.1.so.6": { + "package": "libevent", + "version": "6.0.2" + }, + "libevent_pthreads-2.1.so.6": { + "package": "libevent", + "version": "6.0.2" + }, + "libgstadder.so": { + "package": "gst-plugins-base", + "version": "0" + }, + "libgstallocators-1.0.so.0": { + "package": "gst-plugins-base", + "version": "0.1404.0" + }, + "libgstalsa.so": { + "package": "gst-plugins-base", + "version": "0" + }, + "libgstapp-1.0.so.0": { + "package": "gst-plugins-base", + "version": "0.1404.0" + }, + "libgstapp.so": { + "package": "gst-plugins-base", + "version": "0" + }, + "libgstaudio-1.0.so.0": { + "package": "gst-plugins-base", + "version": "0.1404.0" + }, + "libgstaudioconvert.so": { + "package": "gst-plugins-base", + "version": "0" + }, + "libgstaudiomixer.so": { + "package": "gst-plugins-base", + "version": "0" + }, + "libgstaudiorate.so": { + "package": "gst-plugins-base", + "version": "0" + }, + "libgstaudioresample.so": { + "package": "gst-plugins-base", + "version": "0" + }, + "libgstaudiotestsrc.so": { + "package": "gst-plugins-base", + "version": "0" + }, + "libgstcdparanoia.so": { + "package": "gst-plugins-base", + "version": "0" + }, + "libgstencoding.so": { + "package": "gst-plugins-base", + "version": "0" + }, + "libgstfft-1.0.so.0": { + "package": "gst-plugins-base", + "version": "0.1404.0" + }, + "libgstgio.so": { + "package": "gst-plugins-base", + "version": "0" + }, + "libgstgl-1.0.so.0": { + "package": "gst-plugins-base", + "version": "0.1404.0" + }, + "libgstogg.so": { + "package": "gst-plugins-base", + "version": "0" + }, + "libgstopengl.so": { + "package": "gst-plugins-base", + "version": "0" + }, + "libgstopus.so": { + "package": "gst-plugins-base", + "version": "0" + }, + "libgstpango.so": { + "package": "gst-plugins-base", + "version": "0" + }, + "libgstpbtypes.so": { + "package": "gst-plugins-base", + "version": "0" + }, + "libgstpbutils-1.0.so.0": { + "package": "gst-plugins-base", + "version": "0.1404.0" + }, + "libgstplayback.so": { + "package": "gst-plugins-base", + "version": "0" + }, + "libgstrawparse.so": { + "package": "gst-plugins-base", + "version": "0" + }, + "libgstriff-1.0.so.0": { + "package": "gst-plugins-base", + "version": "0.1404.0" + }, + "libgstrtp-1.0.so.0": { + "package": "gst-plugins-base", + "version": "0.1404.0" + }, + "libgstrtsp-1.0.so.0": { + "package": "gst-plugins-base", + "version": "0.1404.0" + }, + "libgstsdp-1.0.so.0": { + "package": "gst-plugins-base", + "version": "0.1404.0" + }, + "libgstsubparse.so": { + "package": "gst-plugins-base", + "version": "0" + }, + "libgsttag-1.0.so.0": { + "package": "gst-plugins-base", + "version": "0.1404.0" + }, + "libgsttcp.so": { + "package": "gst-plugins-base", + "version": "0" + }, + "libgsttheora.so": { + "package": "gst-plugins-base", + "version": "0" + }, + "libgsttypefindfunctions.so": { + "package": "gst-plugins-base", + "version": "0" + }, + "libgstvideo-1.0.so.0": { + "package": "gst-plugins-base", + "version": "0.1404.0" + }, + "libgstvideoconvert.so": { + "package": "gst-plugins-base", + "version": "0" + }, + "libgstvideorate.so": { + "package": "gst-plugins-base", + "version": "0" + }, + "libgstvideoscale.so": { + "package": "gst-plugins-base", + "version": "0" + }, + "libgstvideotestsrc.so": { + "package": "gst-plugins-base", + "version": "0" + }, + "libgstvolume.so": { + "package": "gst-plugins-base", + "version": "0" + }, + "libgstvorbis.so": { + "package": "gst-plugins-base", + "version": "0" + }, + "libgstximagesink.so": { + "package": "gst-plugins-base", + "version": "0" + }, + "libgstxvimagesink.so": { + "package": "gst-plugins-base", + "version": "0" + }, + "libosp.so.5": { + "package": "opensp", + "version": "5.0.0" + }, + "libgettextpo.so.0": { + "package": "gettext-libs", + "version": "0.5.4" + }, + "libpostfix-dns.so": { + "package": "postfix", + "version": "0" + }, + "libpostfix-global.so": { + "package": "postfix", + "version": "0" + }, + "libpostfix-master.so": { + "package": "postfix", + "version": "0" + }, + "libpostfix-tls.so": { + "package": "postfix", + "version": "0" + }, + "libpostfix-util.so": { + "package": "postfix", + "version": "0" + }, + "libboost_random-mt.so.1.67.0": { + "package": "boost-random", + "version": "1.67.0" + }, + "libboost_random.so.1.67.0": { + "package": "boost-random", + "version": "1.67.0" + }, + "libunbound.so.8": { + "package": "unbound-libs", + "version": "8.0.3" + }, + "postfix-mysql.so": { + "package": "postfix-mysql", + "version": "0" + }, + "libwx_gtk2u_media-2.8.so.0": { + "package": "wxgtk2.8-media", + "version": "0.8.0" + }, + "cpufreqd_acpi.so": { + "package": "cpufreqd", + "version": "0" + }, + "cpufreqd_apm.so": { + "package": "cpufreqd", + "version": "0" + }, + "cpufreqd_cpu.so": { + "package": "cpufreqd", + "version": "0" + }, + "cpufreqd_exec.so": { + "package": "cpufreqd", + "version": "0" + }, + "cpufreqd_governor_parameters.so": { + "package": "cpufreqd", + "version": "0" + }, + "cpufreqd_nforce2.so": { + "package": "cpufreqd", + "version": "0" + }, + "cpufreqd_pmu.so": { + "package": "cpufreqd", + "version": "0" + }, + "cpufreqd_programs.so": { + "package": "cpufreqd", + "version": "0" + }, + "cpufreqd_tau.so": { + "package": "cpufreqd", + "version": "0" + }, + "libexslt.so.0": { + "package": "libxslt", + "version": "0.8.20" + }, + "libxslt.so.1": { + "package": "libxslt", + "version": "1.1.33" + }, + "libortp.so.10": { + "package": "ortp", + "version": "10.0.0" + }, + "cmd-mirror.so": { + "package": "lftp", + "version": "0" + }, + "cmd-sleep.so": { + "package": "lftp", + "version": "0" + }, + "cmd-torrent.so": { + "package": "lftp", + "version": "0" + }, + "liblftp-jobs.so.0": { + "package": "lftp", + "version": "0.0.0" + }, + "liblftp-network.so": { + "package": "lftp", + "version": "0" + }, + "liblftp-pty.so": { + "package": "lftp", + "version": "0" + }, + "liblftp-tasks.so.0": { + "package": "lftp", + "version": "0.0.0" + }, + "proto-file.so": { + "package": "lftp", + "version": "0" + }, + "proto-fish.so": { + "package": "lftp", + "version": "0" + }, + "proto-ftp.so": { + "package": "lftp", + "version": "0" + }, + "proto-http.so": { + "package": "lftp", + "version": "0" + }, + "proto-sftp.so": { + "package": "lftp", + "version": "0" + }, + "libclucene-contribs-lib.so.1": { + "package": "clucene-contribs", + "version": "2.3.3.4" + }, + "libcups.so.2": { + "package": "cups-libs", + "version": "2" + }, + "libcupsimage.so.2": { + "package": "cups-libs", + "version": "2" + }, + "libvanessa_logger.so.0": { + "package": "vanessa_logger", + "version": "0.0.5" + }, + "libboost_coroutine-mt.so.1.67.0": { + "package": "boost-coroutine", + "version": "1.67.0" + }, + "libboost_coroutine.so.1.67.0": { + "package": "boost-coroutine", + "version": "1.67.0" + }, + "libxmlrpc_client++.so.8": { + "package": "xmlrpc-c-client++", + "version": "8.39" + }, + "libck-connector.so.0": { + "package": "consolekit2", + "version": "0.0.0" + }, + "libconsolekit.so.1": { + "package": "consolekit2", + "version": "1.0.0" + }, + "libhttp_parser.so.2.8": { + "package": "http-parser", + "version": "2.8.1" + }, + "libotr.so.5": { + "package": "libotr", + "version": "5.1.1" + }, + "libmcrypt.so.4": { + "package": "libmcrypt", + "version": "4.4.8" + }, + "liblogging-stdlog.so.0": { + "package": "liblogging", + "version": "0.1.0" + }, + "libconfig++.so.9": { + "package": "libconfig++", + "version": "9.2.0" + }, + "libfts.so.0": { + "package": "fts", + "version": "0.0.0" + }, + "libvirglrenderer.so.0": { + "package": "virglrenderer", + "version": "0.2.0" + }, + "libpcsclite.so.1": { + "package": "pcsc-lite-libs", + "version": "1.0.0" + }, + "libpcscspy.so.0": { + "package": "pcsc-lite-libs", + "version": "0.0.0" + }, + "libvdpau.so.1": { + "package": "libvdpau", + "version": "1.0.0" + }, + "libczmq.so.4": { + "package": "czmq", + "version": "4.1.1" + }, + "libXRes.so.1": { + "package": "libxres", + "version": "1.0.0" + }, + "libXfixes.so.3": { + "package": "libxfixes", + "version": "3.1.0" + }, + "libbaccats-postgresql-9.4.1.so": { + "package": "bacula-pgsql", + "version": "0" + }, + "libdbus-glib-1.so.2": { + "package": "dbus-glib", + "version": "2.3.3" + }, + "libXfont.so.1": { + "package": "libxfont", + "version": "1.4.1" + }, + "libwayland-egl.so.1": { + "package": "wayland-libs-egl", + "version": "1.0.0" + }, + "libnjb.so.5": { + "package": "libnjb", + "version": "5.1.1" + }, + "libglade-2.0.so.0": { + "package": "libglade", + "version": "0.0.7" + }, + "libportaudio.so.2": { + "package": "portaudio", + "version": "2.0.0" + }, + "libpaper.so.1": { + "package": "libpaper", + "version": "1.1.2" + }, + "librsync.so.2": { + "package": "librsync", + "version": "2.0.2" + }, + "libvarnishapi.so.2": { + "package": "varnish-libs", + "version": "2.0.0" + }, + "libHDB-SAMBA4-samba4.so": { + "package": "samba-dc-libs", + "version": "0" + }, + "libLIBWBCLIENT-OLD-samba4.so": { + "package": "samba-dc-libs", + "version": "0" + }, + "libauth-unix-token-samba4.so": { + "package": "samba-dc-libs", + "version": "0" + }, + "libauth4-samba4.so": { + "package": "samba-dc-libs", + "version": "0" + }, + "libcluster-samba4.so": { + "package": "samba-dc-libs", + "version": "0" + }, + "libdb-glue-samba4.so": { + "package": "samba-dc-libs", + "version": "0" + }, + "libdcerpc-samr.so.0": { + "package": "samba-dc-libs", + "version": "0.0.1" + }, + "libdcerpc-server.so.0": { + "package": "samba-dc-libs", + "version": "0.0.1" + }, + "libdnsserver-common-samba4.so": { + "package": "samba-dc-libs", + "version": "0" + }, + "libdsdb-module-samba4.so": { + "package": "samba-dc-libs", + "version": "0" + }, + "libhdb-samba4.so.11": { + "package": "samba-dc-libs", + "version": "11.0.2" + }, + "libkdc-samba4.so.2": { + "package": "samba-dc-libs", + "version": "2.0.0" + }, + "libpac-samba4.so": { + "package": "samba-dc-libs", + "version": "0" + }, + "libposix-eadb-samba4.so": { + "package": "samba-dc-libs", + "version": "0" + }, + "libprocess-model-samba4.so": { + "package": "samba-dc-libs", + "version": "0" + }, + "libsamba-policy.so.0": { + "package": "samba-dc-libs", + "version": "0.0.1" + }, + "libservice-samba4.so": { + "package": "samba-dc-libs", + "version": "0" + }, + "libshares-samba4.so": { + "package": "samba-dc-libs", + "version": "0" + }, + "libgsm.so.1": { + "package": "gsm", + "version": "1.0.12" + }, + "libpython2.7.so.1.0": { + "package": "python2", + "version": "1.0" + }, + "postfix-lmdb.so": { + "package": "postfix-lmdb", + "version": "0" + }, + "libXdmcp.so.6": { + "package": "libxdmcp", + "version": "6.0.0" + }, + "libopenobex.so.2": { + "package": "openobex", + "version": "1.7.2" + }, + "libgettextlib-0.19.8.1.so": { + "package": "gettext", + "version": "0" + }, + "libgettextsrc-0.19.8.1.so": { + "package": "gettext", + "version": "0" + }, + "libcheck.so.0": { + "package": "check", + "version": "0.0.0" + }, + "libatspi.so.0": { + "package": "at-spi2-core", + "version": "0.0.1" + }, + "libdrm.so.2": { + "package": "libdrm", + "version": "2.4.0" + }, + "libdrm_amdgpu.so.1": { + "package": "libdrm", + "version": "1.0.0" + }, + "libdrm_freedreno.so.1": { + "package": "libdrm", + "version": "1.0.0" + }, + "libdrm_intel.so.1": { + "package": "libdrm", + "version": "1.0.0" + }, + "libdrm_nouveau.so.2": { + "package": "libdrm", + "version": "2.0.0" + }, + "libdrm_radeon.so.1": { + "package": "libdrm", + "version": "1.0.1" + }, + "libkms.so.1": { + "package": "libdrm", + "version": "1.0.0" + }, + "libdvbcsa.so.1": { + "package": "libdvbcsa", + "version": "1.0.1" + }, + "liblua.so.5": { + "package": "lua5.1-libs", + "version": "5.1.4" + }, + "libmad.so.0": { + "package": "libmad", + "version": "0.2.1" + }, + "libpcre.so.1": { + "package": "pcre", + "version": "1.2.10" + }, + "libpcreposix.so.0": { + "package": "pcre", + "version": "0.0.6" + }, + "libevtlog-3.19.so.0": { + "package": "syslog-ng", + "version": "0.0.0" + }, + "libloggen_helper-3.19.so.0": { + "package": "syslog-ng", + "version": "0.0.0" + }, + "libloggen_plugin-3.19.so.0": { + "package": "syslog-ng", + "version": "0.0.0" + }, + "libsecret-storage.so.0": { + "package": "syslog-ng", + "version": "0.0.0" + }, + "libsyslog-ng-3.19.so.0": { + "package": "syslog-ng", + "version": "0.0.0" + }, + "libvanessa_socket.so.2": { + "package": "vanessa_socket", + "version": "2.1.0" + }, + "libdnet.so.1": { + "package": "libdnet", + "version": "1.0.1" + }, + "postgresql-bdr:libecpg.so.6": { + "package": "postgresql-bdr", + "version": "6.6" + }, + "postgresql-bdr:libecpg_compat.so.3": { + "package": "postgresql-bdr", + "version": "3.6" + }, + "postgresql-bdr:libpgtypes.so.3": { + "package": "postgresql-bdr", + "version": "3.5" + }, + "libxcb-keysyms.so.1": { + "package": "xcb-util-keysyms", + "version": "1.0.0" + }, + "libsvn_swig_perl-1.so.0": { + "package": "perl-subversion", + "version": "0.0.0" + }, + "liblmdb.so.0": { + "package": "lmdb", + "version": "0.0.0" + }, + "libIPMIlanserv.so.0": { + "package": "openipmi-lanserv", + "version": "0.0.1" + }, + "libpcre2-8.so.0": { + "package": "pcre2", + "version": "0.7.1" + }, + "libpcre2-posix.so.2": { + "package": "pcre2", + "version": "2.0.1" + }, + "libevtlog.so.0": { + "package": "eventlog", + "version": "0.0.0" + }, + "libSDL2_ttf-2.0.so.0": { + "package": "sdl2_ttf", + "version": "0.14.0" + }, + "libbz2.so.1": { + "package": "libbz2", + "version": "1.0.6" + }, + "libboost_program_options-mt.so.1.67.0": { + "package": "boost-program_options", + "version": "1.67.0" + }, + "libboost_program_options.so.1.67.0": { + "package": "boost-program_options", + "version": "1.67.0" + }, + "libMESSAGING-SEND-samba4.so": { + "package": "samba-common-libs", + "version": "0" + }, + "libcli-spoolss-samba4.so": { + "package": "samba-common-libs", + "version": "0" + }, + "libdcerpc-binding.so.0": { + "package": "samba-common-libs", + "version": "0.0.1" + }, + "libdcerpc-samba-samba4.so": { + "package": "samba-common-libs", + "version": "0" + }, + "liblibcli-lsa3-samba4.so": { + "package": "samba-common-libs", + "version": "0" + }, + "liblibcli-netlogon3-samba4.so": { + "package": "samba-common-libs", + "version": "0" + }, + "liblibsmb-samba4.so": { + "package": "samba-common-libs", + "version": "0" + }, + "libmsrpc3-samba4.so": { + "package": "samba-common-libs", + "version": "0" + }, + "libndr-samba4.so": { + "package": "samba-common-libs", + "version": "0" + }, + "libsamba-passdb.so.0": { + "package": "samba-common-libs", + "version": "0.27.2" + }, + "libtrusts-util-samba4.so": { + "package": "samba-common-libs", + "version": "0" + }, + "libyaml-0.so.2": { + "package": "yaml", + "version": "2.0.5" + }, + "libatasmart.so.4": { + "package": "libatasmart", + "version": "4.0.5" + }, + "libgif.so.7": { + "package": "giflib", + "version": "7.0.0" + }, + "libmpc.so.3": { + "package": "mpc1", + "version": "3.0.0" + }, + "bpipe-fd.so": { + "package": "bacula-libs", + "version": "0" + }, + "libbac-9.4.1.so": { + "package": "bacula-libs", + "version": "0" + }, + "libbaccfg-9.4.1.so": { + "package": "bacula-libs", + "version": "0" + }, + "libbacfind-9.4.1.so": { + "package": "bacula-libs", + "version": "0" + }, + "libbacsd-9.4.1.so": { + "package": "bacula-libs", + "version": "0" + }, + "libbacsql-9.4.1.so": { + "package": "bacula-libs", + "version": "0" + }, + "libclang.so.5.0": { + "package": "clang-libs", + "version": "5.0" + }, + "group_file.so": { + "package": "sudo", + "version": "0" + }, + "libsudo_noexec.so": { + "package": "sudo", + "version": "0" + }, + "libsudo_util.so.0": { + "package": "sudo", + "version": "0.0.0" + }, + "sudoers.so": { + "package": "sudo", + "version": "0" + }, + "system_group.so": { + "package": "sudo", + "version": "0" + }, + "libs6dns.so.2.3": { + "package": "s6-dns", + "version": "2.3.0.1" + }, + "libskadns.so.2.3": { + "package": "s6-dns", + "version": "2.3.0.1" + }, + "libI810XvMC.so.1": { + "package": "xf86-video-intel", + "version": "1.0.0" + }, + "libIntelXvMC.so.1": { + "package": "xf86-video-intel", + "version": "1.0.0" + }, + "libasn1.so.8": { + "package": "heimdal-libs", + "version": "8.0.0" + }, + "libgssapi.so.3": { + "package": "heimdal-libs", + "version": "3.0.0" + }, + "libhcrypto.so.4": { + "package": "heimdal-libs", + "version": "4.1.0" + }, + "libhdb.so.9": { + "package": "heimdal-libs", + "version": "9.2.0" + }, + "libheimbase.so.1": { + "package": "heimdal-libs", + "version": "1.0.0" + }, + "libheimntlm.so.0": { + "package": "heimdal-libs", + "version": "0.1.0" + }, + "libhx509.so.5": { + "package": "heimdal-libs", + "version": "5.0.0" + }, + "libkadm5clnt.so.7": { + "package": "heimdal-libs", + "version": "7.0.1" + }, + "libkadm5srv.so.8": { + "package": "heimdal-libs", + "version": "8.0.1" + }, + "libkafs.so.0": { + "package": "heimdal-libs", + "version": "0.5.1" + }, + "libkdc.so.2": { + "package": "heimdal-libs", + "version": "2.0.0" + }, + "libkrb5.so.26": { + "package": "heimdal-libs", + "version": "26.0.0" + }, + "libotp.so.0": { + "package": "heimdal-libs", + "version": "0.1.5" + }, + "libroken.so.18": { + "package": "heimdal-libs", + "version": "18.1.0" + }, + "libsl.so.0": { + "package": "heimdal-libs", + "version": "0.2.1" + }, + "libwind.so.0": { + "package": "heimdal-libs", + "version": "0.0.0" + }, + "windc.so.0": { + "package": "heimdal-libs", + "version": "0.0.0" + }, + "libcharon.so.0": { + "package": "strongswan", + "version": "0.0.0" + }, + "libradius.so.0": { + "package": "strongswan", + "version": "0.0.0" + }, + "libsimaka.so.0": { + "package": "strongswan", + "version": "0.0.0" + }, + "libstrongswan.so.0": { + "package": "strongswan", + "version": "0.0.0" + }, + "libtls.so.0": { + "package": "strongswan", + "version": "0.0.0" + }, + "libvici.so.0": { + "package": "strongswan", + "version": "0.0.0" + }, + "libXvMC.so.1": { + "package": "libxvmc", + "version": "1.0.0" + }, + "libXvMCW.so.1": { + "package": "libxvmc", + "version": "1.0.0" + }, + "libORBit-2.so.0": { + "package": "orbit2", + "version": "0.1.0" + }, + "libORBit-imodule-2.so.0": { + "package": "orbit2", + "version": "0.0.0" + }, + "libORBitCosNaming-2.so.0": { + "package": "orbit2", + "version": "0.1.0" + }, + "libquazip.so.1": { + "package": "quazip", + "version": "1.0.0" + }, + "liblldp_clif.so.1": { + "package": "open-lldp", + "version": "1.0.0" + }, + "libSDL_mixer-1.2.so.0": { + "package": "sdl_mixer", + "version": "0.12.0" + }, + "libfftw3.so.3": { + "package": "fftw-double-libs", + "version": "3.5.8" + }, + "libfftw3_threads.so.3": { + "package": "fftw-double-libs", + "version": "3.5.8" + }, + "libgcrypt.so.20": { + "package": "libgcrypt", + "version": "20.2.4" + }, + "libpyldb-util.so.1": { + "package": "py2-ldb", + "version": "1.3.8" + }, + "libshout.so.3": { + "package": "libshout", + "version": "3.2.0" + }, + "libidn.so.12": { + "package": "libidn", + "version": "12.6.0" + }, + "libmp3splt.so.0": { + "package": "libmp3splt", + "version": "0.0.9" + }, + "libpangomm-1.4.so.1": { + "package": "pangomm", + "version": "1.0.30" + }, + "libXp.so.6": { + "package": "libxp", + "version": "6.2.0" + }, + "libnetfilter_acct.so.1": { + "package": "libnetfilter_acct", + "version": "1.0.0" + }, + "libImlib2.so.1": { + "package": "imlib2", + "version": "1.5.1" + }, + "libbearssl.so.0": { + "package": "bearssl", + "version": "0.6" + }, + "libaspell.so.15": { + "package": "aspell-libs", + "version": "15.1.5" + }, + "libpspell.so.15": { + "package": "aspell-libs", + "version": "15.1.5" + }, + "libSDL2-2.0.so.0": { + "package": "sdl2", + "version": "0.9.0" + }, + "libproxy.so.1": { + "package": "libproxy", + "version": "1.0.0" + }, + "libical.so.2": { + "package": "libical", + "version": "2.0.0" + }, + "libical_cxx.so.2": { + "package": "libical", + "version": "2.0.0" + }, + "libicalss.so.2": { + "package": "libical", + "version": "2.0.0" + }, + "libicalss_cxx.so.2": { + "package": "libical", + "version": "2.0.0" + }, + "libicalvcal.so.2": { + "package": "libical", + "version": "2.0.0" + }, + "libcdt.so.5": { + "package": "graphviz", + "version": "5.0.0" + }, + "libcgraph.so.6": { + "package": "graphviz", + "version": "6.0.0" + }, + "libgvc.so.6": { + "package": "graphviz", + "version": "6.0.0" + }, + "libgvplugin_core.so.6": { + "package": "graphviz", + "version": "6.0.0" + }, + "libgvplugin_dot_layout.so.6": { + "package": "graphviz", + "version": "6.0.0" + }, + "libgvplugin_neato_layout.so.6": { + "package": "graphviz", + "version": "6.0.0" + }, + "libgvplugin_pango.so.6": { + "package": "graphviz", + "version": "6.0.0" + }, + "libgvplugin_xlib.so.6": { + "package": "graphviz", + "version": "6.0.0" + }, + "libgvpr.so.2": { + "package": "graphviz", + "version": "2.0.0" + }, + "liblab_gamut.so.1": { + "package": "graphviz", + "version": "1.0.0" + }, + "libpathplan.so.4": { + "package": "graphviz", + "version": "4.0.0" + }, + "libxdot.so.4": { + "package": "graphviz", + "version": "4.0.0" + }, + "libcloog-isl.so.4": { + "package": "cloog", + "version": "4.0.0" + }, + "libsysfs.so.2": { + "package": "sysfsutils", + "version": "2.0.1" + }, + "libnftnl.so.7": { + "package": "libnftnl-libs", + "version": "7.3.0" + }, + "libspeex.so.1": { + "package": "speex", + "version": "1.5.1" + }, + "libmowgli-2.so.0": { + "package": "libmowgli", + "version": "0.0.0" + }, + "libfpm_pb.so.0": { + "package": "quagga", + "version": "0.0.0" + }, + "libospf.so.0": { + "package": "quagga", + "version": "0.0.0" + }, + "libospfapiclient.so.0": { + "package": "quagga", + "version": "0.0.0" + }, + "libquagga_pb.so.0": { + "package": "quagga", + "version": "0.0.0" + }, + "libzebra.so.1": { + "package": "quagga", + "version": "1.0.0" + }, + "libdevmapper-event-lvm2.so.2.02": { + "package": "lvm2-libs", + "version": "2.02" + }, + "liblvm2app.so.2.2": { + "package": "lvm2-libs", + "version": "2.2" + }, + "liblvm2cmd.so.2.02": { + "package": "lvm2-libs", + "version": "2.02" + }, + "libgtest.so": { + "package": "gtest", + "version": "0" + }, + "libgtest_main.so": { + "package": "gtest", + "version": "0" + }, + "libbonobo-2.so.0": { + "package": "libbonobo", + "version": "0.0.0" + }, + "libbonobo-activation.so.4": { + "package": "libbonobo", + "version": "4.0.0" + }, + "libXcomposite.so.1": { + "package": "libxcomposite", + "version": "1.0.0" + }, + "libprotobuf-c.so.1": { + "package": "protobuf-c", + "version": "1.0.0" + }, + "libcurl.so.4": { + "package": "libcurl", + "version": "4.5.0" + }, + "libntfs-3g.so.88": { + "package": "ntfs-3g-libs", + "version": "88.0.0" + }, + "liblua-5.3.so.0": { + "package": "lua5.3-libs", + "version": "0.0.0" + }, + "libneon.so.27": { + "package": "neon", + "version": "27.3.2" + }, + "libgpgmepp.so.6": { + "package": "gpgmepp", + "version": "6.8.0" + }, + "libruby.so.2.5": { + "package": "ruby-libs", + "version": "2.5.5" + }, + "libatomic_ops.so.1": { + "package": "libatomic_ops", + "version": "1.1.1" + }, + "libatomic_ops_gpl.so.1": { + "package": "libatomic_ops", + "version": "1.1.2" + }, + "libncftp.so.3": { + "package": "ncftp", + "version": "3" + }, + "libusb-0.1.so.4": { + "package": "libusb-compat", + "version": "4.4.4" + }, + "libnetfilter_log.so.1": { + "package": "libnetfilter_log", + "version": "1.1.0" + }, + "libnetfilter_log_libipulog.so.1": { + "package": "libnetfilter_log", + "version": "1.0.0" + }, + "rlm_pam.so": { + "package": "freeradius-pam", + "version": "0" + }, + "libCEGUIBase-0.6.2.so": { + "package": "cegui06", + "version": "0" + }, + "libCEGUIExpatParser-0.6.2.so": { + "package": "cegui06", + "version": "0" + }, + "libCEGUIFalagardWRBase-0.6.2.so": { + "package": "cegui06", + "version": "0" + }, + "libCEGUILuaScriptModule-0.6.2.so": { + "package": "cegui06", + "version": "0" + }, + "libCEGUIOpenGLRenderer-0.6.2.so": { + "package": "cegui06", + "version": "0" + }, + "libCEGUITGAImageCodec-0.6.2.so": { + "package": "cegui06", + "version": "0" + }, + "libCEGUITinyXMLParser-0.6.2.so": { + "package": "cegui06", + "version": "0" + }, + "libCEGUItoluapp-0.6.2.so": { + "package": "cegui06", + "version": "0" + }, + "postfix-pcre.so": { + "package": "postfix-pcre", + "version": "0" + }, + "liblz4.so.1": { + "package": "lz4-libs", + "version": "1.8.3" + }, + "libasr.so.0": { + "package": "libasr", + "version": "0.0.2" + }, + "libsexy.so.2": { + "package": "libsexy", + "version": "2.0.4" + }, + "libboost_prg_exec_monitor-mt.so.1.67.0": { + "package": "boost-prg_exec_monitor", + "version": "1.67.0" + }, + "libboost_prg_exec_monitor.so.1.67.0": { + "package": "boost-prg_exec_monitor", + "version": "1.67.0" + }, + "libharfbuzz-gobject.so.0": { + "package": "harfbuzz", + "version": "0.20200.0" + }, + "libharfbuzz-subset.so.0": { + "package": "harfbuzz", + "version": "0.20200.0" + }, + "libharfbuzz.so.0": { + "package": "harfbuzz", + "version": "0.20200.0" + }, + "postfix-pgsql.so": { + "package": "postfix-pgsql", + "version": "0" + }, + "libclutter-1.0.so.0": { + "package": "clutter", + "version": "0.2600.2" + }, + "libfreetype.so.6": { + "package": "freetype", + "version": "6.16.1" + }, + "libcanberra-gtk.so.0": { + "package": "libcanberra-gtk2", + "version": "0.1.9" + }, + "librevenge-0.0.so.0": { + "package": "librevenge", + "version": "0.0.4" + }, + "librevenge-generators-0.0.so.0": { + "package": "librevenge", + "version": "0.0.4" + }, + "librevenge-stream-0.0.so.0": { + "package": "librevenge", + "version": "0.0.4" + }, + "libkamailio_ims.so.0": { + "package": "kamailio", + "version": "0.1" + }, + "libprint.so.1": { + "package": "kamailio", + "version": "1.2" + }, + "libsrdb1.so.1": { + "package": "kamailio", + "version": "1.0" + }, + "libsrdb2.so.1": { + "package": "kamailio", + "version": "1.0" + }, + "libsrutils.so.1": { + "package": "kamailio", + "version": "1.0" + }, + "libtrie.so.1": { + "package": "kamailio", + "version": "1.0" + }, + "libXtst.so.6": { + "package": "libxtst", + "version": "6.1.0" + }, + "libmagic.so.1": { + "package": "libmagic", + "version": "1.0.0" + }, + "libdriver_mysql.so": { + "package": "dovecot-mysql", + "version": "0" + }, + "libdv.so.4": { + "package": "libdv", + "version": "4.0.3" + }, + "libnet.so.1": { + "package": "libnet", + "version": "1.7.0" + }, + "libpyldb-util.cpython-36m-x86-64-linux-gnu.so.1": { + "package": "py3-ldb", + "version": "1.3.8" + }, + "libpoppler-glib.so.8": { + "package": "poppler-glib", + "version": "8.9.0" + }, + "libnfs.so.12": { + "package": "libnfs", + "version": "12.0.0" + }, + "libgnokii.so.7": { + "package": "gnokii-libs", + "version": "7.0.0" + }, + "rlm_eap.so": { + "package": "freeradius-eap", + "version": "0" + }, + "rlm_eap_fast.so": { + "package": "freeradius-eap", + "version": "0" + }, + "rlm_eap_gtc.so": { + "package": "freeradius-eap", + "version": "0" + }, + "rlm_eap_leap.so": { + "package": "freeradius-eap", + "version": "0" + }, + "rlm_eap_md5.so": { + "package": "freeradius-eap", + "version": "0" + }, + "rlm_eap_mschapv2.so": { + "package": "freeradius-eap", + "version": "0" + }, + "rlm_eap_peap.so": { + "package": "freeradius-eap", + "version": "0" + }, + "rlm_eap_pwd.so": { + "package": "freeradius-eap", + "version": "0" + }, + "rlm_eap_sim.so": { + "package": "freeradius-eap", + "version": "0" + }, + "rlm_eap_tls.so": { + "package": "freeradius-eap", + "version": "0" + }, + "rlm_eap_ttls.so": { + "package": "freeradius-eap", + "version": "0" + }, + "libpopt.so.0": { + "package": "popt", + "version": "0.0.0" + }, + "libfontconfig.so.1": { + "package": "fontconfig", + "version": "1.12.0" + }, + "libsensors.so.4": { + "package": "lm_sensors", + "version": "4.4.0" + }, + "libXmu.so.6": { + "package": "libxmu", + "version": "6.2.0" + }, + "libXmuu.so.1": { + "package": "libxmu", + "version": "1.0.0" + }, + "libXxf86misc.so.1": { + "package": "libxxf86misc", + "version": "1.1.0" + }, + "libicudata.so.62": { + "package": "icu-libs", + "version": "62.1" + }, + "libicui18n.so.62": { + "package": "icu-libs", + "version": "62.1" + }, + "libicuio.so.62": { + "package": "icu-libs", + "version": "62.1" + }, + "libicutest.so.62": { + "package": "icu-libs", + "version": "62.1" + }, + "libicutu.so.62": { + "package": "icu-libs", + "version": "62.1" + }, + "libicuuc.so.62": { + "package": "icu-libs", + "version": "62.1" + }, + "libechonest.so.2.3": { + "package": "libechonest", + "version": "2.3.1" + }, + "libavfs.so.0": { + "package": "avfs", + "version": "0.0.2" + }, + "libdconf.so.1": { + "package": "dconf", + "version": "1.0.0" + }, + "libcc1.so.0": { + "package": "gcc", + "version": "0.0.0" + }, + "libitm.so.1": { + "package": "gcc", + "version": "1.0.0" + }, + "libdlz-bind9-for-torture-samba4.so": { + "package": "samba-test", + "version": "0" + }, + "libtorture-samba4.so": { + "package": "samba-test", + "version": "0" + }, + "libmtdev.so.1": { + "package": "mtdev", + "version": "1.0.0" + }, + "libbfd-2.31.1.so": { + "package": "binutils", + "version": "0" + }, + "libopcodes-2.31.1.so": { + "package": "binutils", + "version": "0" + }, + "libcdda_interface.so.0": { + "package": "cdparanoia-libs", + "version": "0.10.2" + }, + "libcdda_paranoia.so.0": { + "package": "cdparanoia-libs", + "version": "0.10.2" + }, + "libaio.so.1": { + "package": "libaio", + "version": "1.0.1" + }, + "libmaa.so.3": { + "package": "libmaa", + "version": "3.0.0" + }, + "libqjson.so.0": { + "package": "qjson", + "version": "0.9.0" + }, + "libXss.so.1": { + "package": "libxscrnsaver", + "version": "1.0.0" + }, + "libgvplugin_gdk.so.6": { + "package": "graphviz-gtk", + "version": "6.0.0" + }, + "libgvplugin_gtk.so.6": { + "package": "graphviz-gtk", + "version": "6.0.0" + }, + "libgvplugin_rsvg.so.6": { + "package": "graphviz-gtk", + "version": "6.0.0" + }, + "libpango-1.0.so.0": { + "package": "pango", + "version": "0.4200.4" + }, + "libpangocairo-1.0.so.0": { + "package": "pango", + "version": "0.4200.4" + }, + "libpangoft2-1.0.so.0": { + "package": "pango", + "version": "0.4200.4" + }, + "libpangoxft-1.0.so.0": { + "package": "pango", + "version": "0.4200.4" + }, + "libcairomm-1.0.so.1": { + "package": "cairomm", + "version": "1.4.0" + }, + "libexpect5.45.4.so": { + "package": "expect", + "version": "0" + }, + "libpixman-1.so.0": { + "package": "pixman", + "version": "0.34.0" + }, + "libfarstream-0.1.so.0": { + "package": "farstream0.1", + "version": "0.0.1" + }, + "libcairo-gobject.so.2": { + "package": "cairo-gobject", + "version": "2.11600.0" + }, + "libbaccats-mysql-9.4.1.so": { + "package": "bacula-mysql", + "version": "0" + }, + "liblzma.so.5": { + "package": "xz-libs", + "version": "5.2.4" + }, + "libpytalloc-util.cpython-36m-x86-64-linux-gnu.so.2": { + "package": "py3-talloc", + "version": "2.1.14" + }, + "libICE.so.6": { + "package": "libice", + "version": "6.3.0" + }, + "libiec61883.so.0": { + "package": "libiec61883", + "version": "0.1.1" + }, + "libproxychains4.so": { + "package": "proxychains-ng", + "version": "0" + }, + "libcrystalhd.so.3": { + "package": "libcrystalhd", + "version": "3.6" + }, + "libaugeas.so.0": { + "package": "augeas-libs", + "version": "0.24.1" + }, + "libfa.so.1": { + "package": "augeas-libs", + "version": "1.5.2" + }, + "libacl.so.1": { + "package": "libacl", + "version": "1.1.0" + }, + "libnetsnmp.so.35": { + "package": "net-snmp-libs", + "version": "35.0.0" + }, + "libtk8.6.so": { + "package": "tk", + "version": "0" + }, + "libgraphite2.so.3": { + "package": "graphite2", + "version": "3.2.1" + }, + "openvpn-auth-ldap.so": { + "package": "openvpn-auth-ldap", + "version": "0" + }, + "libsmartcols.so.1": { + "package": "libsmartcols", + "version": "1.1.0" + }, + "libgmp.so.10": { + "package": "gmp", + "version": "10.3.2" + }, + "libebml.so.4": { + "package": "libebml", + "version": "4.0.0" + }, + "libdbus-1.so.3": { + "package": "dbus-libs", + "version": "3.14.14" + }, + "libasyncns.so.0": { + "package": "libasyncns", + "version": "0.3.1" + }, + "libmpfr.so.4": { + "package": "mpfr3", + "version": "4.1.5" + }, + "libpng16.so.16": { + "package": "libpng", + "version": "16.37.0" + }, + "libilbc.so.0": { + "package": "ilbc", + "version": "0.0.2" + }, + "libivykis.so.0": { + "package": "ivykis", + "version": "0.5.5" + }, + "libnetfilter_conntrack.so.3": { + "package": "libnetfilter_conntrack", + "version": "3.6.0" + }, + "libpangox-1.0.so.0": { + "package": "pangox-compat", + "version": "0.0.0" + }, + "libmount.so.1": { + "package": "libmount", + "version": "1.1.0" + }, + "libcanberra-gtk3.so.0": { + "package": "libcanberra-gtk3", + "version": "0.1.9" + }, + "libavahi-ui-gtk3.so.0": { + "package": "avahi-ui-gtk3", + "version": "0.1.4" + }, + "libva-drm.so.2": { + "package": "libva", + "version": "2.200.0" + }, + "libva-x11.so.2": { + "package": "libva", + "version": "2.200.0" + }, + "libva.so.2": { + "package": "libva", + "version": "2.200.0" + }, + "libboost_contract-mt.so.1.67.0": { + "package": "boost-contract", + "version": "1.67.0" + }, + "libboost_contract.so.1.67.0": { + "package": "boost-contract", + "version": "1.67.0" + }, + "libfam.so.0": { + "package": "gamin", + "version": "0.0.0" + }, + "libgamin-1.so.0": { + "package": "gamin", + "version": "0.1.10" + }, + "libxatracker.so.2": { + "package": "mesa-xatracker", + "version": "2.3.0" + }, + "libnspr4.so": { + "package": "nspr", + "version": "0" + }, + "libplc4.so": { + "package": "nspr", + "version": "0" + }, + "libplds4.so": { + "package": "nspr", + "version": "0" + }, + "libform.so.5": { + "package": "ncurses5-libs", + "version": "5.9" + }, + "libmenu.so.5": { + "package": "ncurses5-libs", + "version": "5.9" + }, + "libncurses.so.5": { + "package": "ncurses5-libs", + "version": "5.9" + }, + "libpanel.so.5": { + "package": "ncurses5-libs", + "version": "5.9" + }, + "libboost_locale-mt.so.1.67.0": { + "package": "boost", + "version": "1.67.0" + }, + "libboost_log-mt.so.1.67.0": { + "package": "boost", + "version": "1.67.0" + }, + "libboost_log.so.1.67.0": { + "package": "boost", + "version": "1.67.0" + }, + "libboost_log_setup-mt.so.1.67.0": { + "package": "boost", + "version": "1.67.0" + }, + "libboost_log_setup.so.1.67.0": { + "package": "boost", + "version": "1.67.0" + }, + "libboost_stacktrace_basic-mt.so.1.67.0": { + "package": "boost", + "version": "1.67.0" + }, + "libboost_stacktrace_basic.so.1.67.0": { + "package": "boost", + "version": "1.67.0" + }, + "libboost_stacktrace_noop-mt.so.1.67.0": { + "package": "boost", + "version": "1.67.0" + }, + "libboost_stacktrace_noop.so.1.67.0": { + "package": "boost", + "version": "1.67.0" + }, + "libboost_timer-mt.so.1.67.0": { + "package": "boost", + "version": "1.67.0" + }, + "libboost_timer.so.1.67.0": { + "package": "boost", + "version": "1.67.0" + }, + "libboost_type_erasure-mt.so.1.67.0": { + "package": "boost", + "version": "1.67.0" + }, + "libboost_type_erasure.so.1.67.0": { + "package": "boost", + "version": "1.67.0" + }, + "libboost_container-mt.so.1.67.0": { + "package": "boost-container", + "version": "1.67.0" + }, + "libboost_container.so.1.67.0": { + "package": "boost-container", + "version": "1.67.0" + }, + "libldb-cmdline.so": { + "package": "ldb-tools", + "version": "0" + }, + "libgnomevfs-2.so.0": { + "package": "gnome-vfs", + "version": "0.2400.4" + }, + "libxmlrpc_client.so.3": { + "package": "xmlrpc-c-client", + "version": "3.39" + }, + "libao.so.4": { + "package": "libao", + "version": "4.1.0" + }, + "libs6.so.2.7": { + "package": "s6", + "version": "2.7.2.0" + }, + "lib++dfb-1.7.so.7": { + "package": "directfb", + "version": "7.0.0" + }, + "libdirect-1.7.so.7": { + "package": "directfb", + "version": "7.0.0" + }, + "libdirectfb-1.7.so.7": { + "package": "directfb", + "version": "7.0.0" + }, + "libfusion-1.7.so.7": { + "package": "directfb", + "version": "7.0.0" + }, + "libstartup-notification-1.so.0": { + "package": "startup-notification", + "version": "0.0.0" + }, + "libuv.so.1": { + "package": "libuv", + "version": "1.0.0" + }, + "libcdio.so.16": { + "package": "libcdio", + "version": "16.0.0" + }, + "libiso9660.so.10": { + "package": "libcdio", + "version": "10.0.0" + }, + "libudf.so.0": { + "package": "libcdio", + "version": "0.0.0" + }, + "libpgm-5.2.so.0": { + "package": "openpgm", + "version": "0.0.122" + }, + "librtmp.so.1": { + "package": "librtmp", + "version": "1" + }, + "libbtrfs.so.0": { + "package": "btrfs-progs-libs", + "version": "0.1" + }, + "libbtrfsutil.so.1": { + "package": "btrfs-progs-libs", + "version": "1.1.0" + }, + "libid3tag.so.0": { + "package": "libid3tag", + "version": "0.3.0" + }, + "libbsd.so.0": { + "package": "libbsd", + "version": "0.8.6" + }, + "libhashkit.so.2": { + "package": "libmemcached-libs", + "version": "2.0.0" + }, + "libmemcached.so.11": { + "package": "libmemcached-libs", + "version": "11.0.0" + }, + "libmemcachedprotocol.so.0": { + "package": "libmemcached-libs", + "version": "0.0.0" + }, + "libmemcachedutil.so.2": { + "package": "libmemcached-libs", + "version": "2.0.0" + }, + "libavahi-core.so.7": { + "package": "avahi", + "version": "7.0.2" + }, + "libgd.so.3": { + "package": "libgd", + "version": "3.0.5" + }, + "libunwind-coredump.so.0": { + "package": "libunwind", + "version": "0.0.0" + }, + "libunwind-ptrace.so.0": { + "package": "libunwind", + "version": "0.0.0" + }, + "libunwind-setjmp.so.0": { + "package": "libunwind", + "version": "0.0.0" + }, + "libunwind-x86_64.so.8": { + "package": "libunwind", + "version": "8.0.1" + }, + "libunwind.so.8": { + "package": "libunwind", + "version": "8.0.1" + }, + "libx264.so.152": { + "package": "x264-libs", + "version": "152" + }, + "librelp.so.0": { + "package": "librelp", + "version": "0.4.0" + }, + "libdc1394.so.22": { + "package": "libdc1394", + "version": "22.2.1" + }, + "libart_lgpl_2.so.2": { + "package": "libart-lgpl", + "version": "2.3.21" + }, + "libxcb-image.so.0": { + "package": "xcb-util-image", + "version": "0.0.0" + }, + "libgudev-1.0.so.0": { + "package": "libgudev", + "version": "0.2.0" + }, + "libwx_gtk2u_adv-2.8.so.0": { + "package": "wxgtk2.8", + "version": "0.8.0" + }, + "libwx_gtk2u_aui-2.8.so.0": { + "package": "wxgtk2.8", + "version": "0.8.0" + }, + "libwx_gtk2u_core-2.8.so.0": { + "package": "wxgtk2.8", + "version": "0.8.0" + }, + "libwx_gtk2u_html-2.8.so.0": { + "package": "wxgtk2.8", + "version": "0.8.0" + }, + "libwx_gtk2u_qa-2.8.so.0": { + "package": "wxgtk2.8", + "version": "0.8.0" + }, + "libwx_gtk2u_richtext-2.8.so.0": { + "package": "wxgtk2.8", + "version": "0.8.0" + }, + "libwx_gtk2u_xrc-2.8.so.0": { + "package": "wxgtk2.8", + "version": "0.8.0" + }, + "libfreeradius-client.so.2": { + "package": "freeradius-client", + "version": "2.0.0" + }, + "libgcab-1.0.so.0": { + "package": "libgcab", + "version": "0.0.0" + }, + "libpkgconf.so.3": { + "package": "pkgconf", + "version": "3.0.0" + }, + "libcrypto.so.1.1": { + "package": "libcrypto1.1", + "version": "1.1" + }, + "libsodium.so.23": { + "package": "libsodium", + "version": "23.1.0" + }, + "lib21_fts_lucene_plugin.so": { + "package": "dovecot-fts-lucene", + "version": "0" + }, + "libmaxminddb.so.0": { + "package": "libmaxminddb", + "version": "0.0.7" + }, + "libmosquitto.so.1": { + "package": "mosquitto-libs", + "version": "1" + }, + "libgdbm.so.4": { + "package": "gdbm", + "version": "4.0.0" + }, + "libgdbm_compat.so.4": { + "package": "gdbm", + "version": "4.0.0" + }, + "libprocps.so.7": { + "package": "libproc", + "version": "7.1.0" + }, + "libldns.so.2": { + "package": "ldns", + "version": "2.0.0" + }, + "libclamav.so.7": { + "package": "clamav-libs", + "version": "7.1.2" + }, + "libclammspack.so.0": { + "package": "clamav-libs", + "version": "0.1.0" + }, + "libclamunrar.so.7": { + "package": "clamav-libs", + "version": "7.1.2" + }, + "libclamunrar_iface.so.7": { + "package": "clamav-libs", + "version": "7.1.2" + }, + "rlm_sql_mysql.so": { + "package": "freeradius-mysql", + "version": "0" + }, + "libgdkmm-2.4.so.1": { + "package": "gtkmm", + "version": "1.1.0" + }, + "libgtkmm-2.4.so.1": { + "package": "gtkmm", + "version": "1.1.0" + }, + "libperditiondb_gdbm.so.0": { + "package": "perdition", + "version": "0.0.0" + }, + "libtty.so.0": { + "package": "termrec", + "version": "0.0.0" + }, + "libcmocka.so.0": { + "package": "cmocka", + "version": "0.4.1" + }, + "libguess.so.1": { + "package": "libguess", + "version": "1.0.0" + }, + "libdvbpsi.so.10": { + "package": "libdvbpsi", + "version": "10.0.0" + }, + "libjson-c.so.4": { + "package": "json-c", + "version": "4.0.0" + }, + "libtinyxml2.so.7": { + "package": "tinyxml2", + "version": "7.0.1" + }, + "libpcap.so.1": { + "package": "libpcap", + "version": "1.9.0" + }, + "libnetflowPlugin-5.0.1.so": { + "package": "ntop", + "version": "0" + }, + "libntop-5.0.1.so": { + "package": "ntop", + "version": "0" + }, + "libntopreport-5.0.1.so": { + "package": "ntop", + "version": "0" + }, + "librrdPlugin-5.0.1.so": { + "package": "ntop", + "version": "0" + }, + "libsflowPlugin-5.0.1.so": { + "package": "ntop", + "version": "0" + }, + "libcollectdclient.so.1": { + "package": "collectd-libs", + "version": "1.1.0" + }, + "libpri.so.1.4": { + "package": "libpri", + "version": "1.4" + }, + "libxvidcore.so.4": { + "package": "xvidcore", + "version": "4.3" + }, + "libogrove.so.0": { + "package": "openjade-libs", + "version": "0.0.1" + }, + "libospgrove.so.0": { + "package": "openjade-libs", + "version": "0.0.1" + }, + "libostyle.so.0": { + "package": "openjade-libs", + "version": "0.0.1" + }, + "libcppunit-1.14.so.0": { + "package": "cppunit", + "version": "0.0.0" + }, + "libgnutls.so.30": { + "package": "gnutls", + "version": "30.23.2" + }, + "libnfdump-1.6.17.so": { + "package": "nfdump", + "version": "0" + }, + "libnl.so.1": { + "package": "libnl", + "version": "1.1.4" + }, + "libgs.so.9": { + "package": "ghostscript", + "version": "9.26" + }, + "libijs-0.35.so": { + "package": "ghostscript", + "version": "0" + }, + "libassuan.so.0": { + "package": "libassuan", + "version": "0.8.1" + }, + "libgck-1.so.0": { + "package": "gcr", + "version": "0.0.0" + }, + "libgcr-base-3.so.1": { + "package": "gcr", + "version": "1.0.0" + }, + "libgcr-ui-3.so.1": { + "package": "gcr", + "version": "1.0.0" + }, + "libasteriskssl.so.1": { + "package": "asterisk", + "version": "1" + }, + "libisl.so.15": { + "package": "isl", + "version": "15.3.0" + }, + "libOpenIPMI.so.0": { + "package": "openipmi-libs", + "version": "0.0.5" + }, + "libOpenIPMIcmdlang.so.0": { + "package": "openipmi-libs", + "version": "0.0.5" + }, + "libOpenIPMIglib.so.0": { + "package": "openipmi-libs", + "version": "0.0.1" + }, + "libOpenIPMIposix.so.0": { + "package": "openipmi-libs", + "version": "0.0.1" + }, + "libOpenIPMIpthread.so.0": { + "package": "openipmi-libs", + "version": "0.0.1" + }, + "libOpenIPMIui.so.1": { + "package": "openipmi-libs", + "version": "1.0.1" + }, + "libOpenIPMIutils.so.0": { + "package": "openipmi-libs", + "version": "0.0.1" + }, + "libatf-c++.so.2": { + "package": "atf", + "version": "2.0.0" + }, + "libatf-c.so.1": { + "package": "atf", + "version": "1.0.0" + }, + "libbaccats-sqlite3-9.4.1.so": { + "package": "bacula-sqlite", + "version": "0" + }, + "libzmq.so.5": { + "package": "libzmq", + "version": "5.2.1" + }, + "libiperf.so.0": { + "package": "iperf3", + "version": "0.0.0" + }, + "libnfsidmap.so.1": { + "package": "libnfsidmap", + "version": "1.0.0" + }, + "libmpg123.so.0": { + "package": "mpg123", + "version": "0.44.8" + }, + "libout123.so.0": { + "package": "mpg123", + "version": "0.2.2" + }, + "libipset.so.13": { + "package": "ipset", + "version": "13.1.0" + }, + "libFLAC++.so.6": { + "package": "flac", + "version": "6.3.0" + }, + "libFLAC.so.8": { + "package": "flac", + "version": "8.3.0" + }, + "liblcms.so.1": { + "package": "liblcms", + "version": "1.0.19" + }, + "libelf.so.0": { + "package": "libelf", + "version": "0" + }, + "libXfont2.so.2": { + "package": "libxfont2", + "version": "2.0.0" + }, + "libboost_math_c99-mt.so.1.67.0": { + "package": "boost-math", + "version": "1.67.0" + }, + "libboost_math_c99.so.1.67.0": { + "package": "boost-math", + "version": "1.67.0" + }, + "libboost_math_c99f-mt.so.1.67.0": { + "package": "boost-math", + "version": "1.67.0" + }, + "libboost_math_c99f.so.1.67.0": { + "package": "boost-math", + "version": "1.67.0" + }, + "libboost_math_c99l-mt.so.1.67.0": { + "package": "boost-math", + "version": "1.67.0" + }, + "libboost_math_c99l.so.1.67.0": { + "package": "boost-math", + "version": "1.67.0" + }, + "libboost_math_tr1-mt.so.1.67.0": { + "package": "boost-math", + "version": "1.67.0" + }, + "libboost_math_tr1.so.1.67.0": { + "package": "boost-math", + "version": "1.67.0" + }, + "libboost_math_tr1f-mt.so.1.67.0": { + "package": "boost-math", + "version": "1.67.0" + }, + "libboost_math_tr1f.so.1.67.0": { + "package": "boost-math", + "version": "1.67.0" + }, + "libboost_math_tr1l-mt.so.1.67.0": { + "package": "boost-math", + "version": "1.67.0" + }, + "libboost_math_tr1l.so.1.67.0": { + "package": "boost-math", + "version": "1.67.0" + }, + "libaprutil-1.so.0": { + "package": "apr-util", + "version": "0.6.1" + }, + "libkeyutils.so.1": { + "package": "keyutils-libs", + "version": "1.8" + }, + "liboping.so.0": { + "package": "liboping", + "version": "0.3.0" + }, + "libucontext.so.0": { + "package": "libucontext", + "version": "0" + }, + "libgcc_s.so.1": { + "package": "libgcc", + "version": "1" + }, + "libxattr-tdb-samba4.so": { + "package": "samba-server", + "version": "0" + }, + "libboost_atomic-mt.so.1.67.0": { + "package": "boost-atomic", + "version": "1.67.0" + }, + "libpcrecpp.so.0": { + "package": "libpcrecpp", + "version": "0.0.1" + }, + "libverto.so.1": { + "package": "libverto", + "version": "1.0.0" + }, + "libXrender.so.1": { + "package": "libxrender", + "version": "1.3.0" + }, + "libIDL-2.so.0": { + "package": "libidl", + "version": "0.0.0" + }, + "libsnappy.so.1": { + "package": "snappy", + "version": "1.1.7" + }, + "libxmlrpc_abyss.so.3": { + "package": "xmlrpc-c-abyss", + "version": "3.39" + }, + "libxmlrpc_server_abyss.so.3": { + "package": "xmlrpc-c-abyss", + "version": "3.39" + }, + "libboost_thread-mt.so.1.67.0": { + "package": "boost-thread", + "version": "1.67.0" + }, + "libtevent.so.0": { + "package": "tevent", + "version": "0.9.37" + }, + "libreadline.so.7": { + "package": "readline", + "version": "7.0" + }, + "libopus.so.0": { + "package": "opus", + "version": "0.7.0" + }, + "libtls.so.17": { + "package": "libressl2.7-libtls", + "version": "17.0.1" + }, + "libunique-1.0.so.0": { + "package": "libunique", + "version": "0.100.6" + }, + "libstdc++.so.6": { + "package": "libstdc++", + "version": "6.0.25" + }, + "libSDL_image-1.2.so.0": { + "package": "sdl_image", + "version": "0.8.4" + }, + "liblastfm.so.1": { + "package": "liblastfm", + "version": "1.0.9" + }, + "liblastfm_fingerprint.so.1": { + "package": "liblastfm", + "version": "1.0.9" + }, + "libburn.so.4": { + "package": "libburn", + "version": "4.103.0" + }, + "libfprint.so.0": { + "package": "libfprint", + "version": "0.0.0" + }, + "libwebsockets.so.14": { + "package": "libwebsockets", + "version": "14" + }, + "libtalloc.so.2": { + "package": "talloc", + "version": "2.1.14" + }, + "libmcpp.so.0": { + "package": "mcpp-libs", + "version": "0.3.0" + }, + "libtumbler-1.so.0": { + "package": "tumbler", + "version": "0.0.0" + }, + "libhogweed.so.4": { + "package": "nettle", + "version": "4.5" + }, + "libnettle.so.6": { + "package": "nettle", + "version": "6.5" + }, + "libexecinfo.so.1": { + "package": "libexecinfo", + "version": "1" + }, + "libgssapi_krb5.so.2": { + "package": "krb5-libs", + "version": "2.2" + }, + "libgssrpc.so.4": { + "package": "krb5-libs", + "version": "4.2" + }, + "libk5crypto.so.3": { + "package": "krb5-libs", + "version": "3.1" + }, + "libkadm5clnt_mit.so.11": { + "package": "krb5-libs", + "version": "11.0" + }, + "libkadm5srv_mit.so.11": { + "package": "krb5-libs", + "version": "11.0" + }, + "libkdb5.so.8": { + "package": "krb5-libs", + "version": "8.0" + }, + "libkrad.so.0": { + "package": "krb5-libs", + "version": "0.0" + }, + "libkrb5.so.3": { + "package": "krb5-libs", + "version": "3.3" + }, + "libkrb5support.so.0": { + "package": "krb5-libs", + "version": "0.1" + }, + "libMESSAGING-samba4.so": { + "package": "samba-server-libs", + "version": "0" + }, + "libdcerpc-samba4.so": { + "package": "samba-server-libs", + "version": "0" + }, + "libidmap-samba4.so": { + "package": "samba-server-libs", + "version": "0" + }, + "libnon-posix-acls-samba4.so": { + "package": "samba-server-libs", + "version": "0" + }, + "libnss-info-samba4.so": { + "package": "samba-server-libs", + "version": "0" + }, + "libvorbis.so.0": { + "package": "libvorbis", + "version": "0.4.8" + }, + "libvorbisenc.so.2": { + "package": "libvorbis", + "version": "2.0.11" + }, + "libvorbisfile.so.3": { + "package": "libvorbis", + "version": "3.3.7" + }, + "libboost_regex-mt.so.1.67.0": { + "package": "boost-regex", + "version": "1.67.0" + }, + "libboost_regex.so.1.67.0": { + "package": "boost-regex", + "version": "1.67.0" + }, + "libnotify.so.4": { + "package": "libnotify", + "version": "4.0.0" + }, + "libusb-1.0.so.0": { + "package": "libusb", + "version": "0.1.0" + }, + "libpyglib-2.0-python.so.0": { + "package": "py-gobject", + "version": "0.0.0" + }, + "libslang.so.2": { + "package": "slang", + "version": "2.3.2" + }, + "libCHARSET3-samba4.so": { + "package": "samba-libs", + "version": "0" + }, + "libaddns-samba4.so": { + "package": "samba-libs", + "version": "0" + }, + "libasn1util-samba4.so": { + "package": "samba-libs", + "version": "0" + }, + "libauthkrb5-samba4.so": { + "package": "samba-libs", + "version": "0" + }, + "libcli-cldap-samba4.so": { + "package": "samba-libs", + "version": "0" + }, + "libcli-ldap-common-samba4.so": { + "package": "samba-libs", + "version": "0" + }, + "libcli-nbt-samba4.so": { + "package": "samba-libs", + "version": "0" + }, + "libcli-smb-common-samba4.so": { + "package": "samba-libs", + "version": "0" + }, + "libcliauth-samba4.so": { + "package": "samba-libs", + "version": "0" + }, + "libcmocka-samba4.so": { + "package": "samba-libs", + "version": "0" + }, + "libcommon-auth-samba4.so": { + "package": "samba-libs", + "version": "0" + }, + "libdbwrap-samba4.so": { + "package": "samba-libs", + "version": "0" + }, + "libflag-mapping-samba4.so": { + "package": "samba-libs", + "version": "0" + }, + "libgenrand-samba4.so": { + "package": "samba-libs", + "version": "0" + }, + "libgensec-samba4.so": { + "package": "samba-libs", + "version": "0" + }, + "libgse-samba4.so": { + "package": "samba-libs", + "version": "0" + }, + "libinterfaces-samba4.so": { + "package": "samba-libs", + "version": "0" + }, + "libiov-buf-samba4.so": { + "package": "samba-libs", + "version": "0" + }, + "libkrb5samba-samba4.so": { + "package": "samba-libs", + "version": "0" + }, + "libldbsamba-samba4.so": { + "package": "samba-libs", + "version": "0" + }, + "libmessages-dgm-samba4.so": { + "package": "samba-libs", + "version": "0" + }, + "libmessages-util-samba4.so": { + "package": "samba-libs", + "version": "0" + }, + "libmsghdr-samba4.so": { + "package": "samba-libs", + "version": "0" + }, + "libndr-krb5pac.so.0": { + "package": "samba-libs", + "version": "0.0.1" + }, + "libndr-nbt.so.0": { + "package": "samba-libs", + "version": "0.0.1" + }, + "libndr-samba-samba4.so": { + "package": "samba-libs", + "version": "0" + }, + "libndr-standard.so.0": { + "package": "samba-libs", + "version": "0.0.1" + }, + "libndr.so.0": { + "package": "samba-libs", + "version": "0.1.0" + }, + "libpopt-samba3-samba4.so": { + "package": "samba-libs", + "version": "0" + }, + "libsamba-cluster-support-samba4.so": { + "package": "samba-libs", + "version": "0" + }, + "libsamba-credentials.so.0": { + "package": "samba-libs", + "version": "0.0.1" + }, + "libsamba-debug-samba4.so": { + "package": "samba-libs", + "version": "0" + }, + "libsamba-errors.so.1": { + "package": "samba-libs", + "version": "1" + }, + "libsamba-hostconfig.so.0": { + "package": "samba-libs", + "version": "0.0.1" + }, + "libsamba-modules-samba4.so": { + "package": "samba-libs", + "version": "0" + }, + "libsamba-security-samba4.so": { + "package": "samba-libs", + "version": "0" + }, + "libsamba-sockets-samba4.so": { + "package": "samba-libs", + "version": "0" + }, + "libsamba-util.so.0": { + "package": "samba-libs", + "version": "0.0.1" + }, + "libsamba3-util-samba4.so": { + "package": "samba-libs", + "version": "0" + }, + "libsamdb-common-samba4.so": { + "package": "samba-libs", + "version": "0" + }, + "libsamdb.so.0": { + "package": "samba-libs", + "version": "0.0.1" + }, + "libsecrets3-samba4.so": { + "package": "samba-libs", + "version": "0" + }, + "libserver-id-db-samba4.so": { + "package": "samba-libs", + "version": "0" + }, + "libserver-role-samba4.so": { + "package": "samba-libs", + "version": "0" + }, + "libsmb-transport-samba4.so": { + "package": "samba-libs", + "version": "0" + }, + "libsmbconf.so.0": { + "package": "samba-libs", + "version": "0" + }, + "libsmbd-shim-samba4.so": { + "package": "samba-libs", + "version": "0" + }, + "libsocket-blocking-samba4.so": { + "package": "samba-libs", + "version": "0" + }, + "libsys-rw-samba4.so": { + "package": "samba-libs", + "version": "0" + }, + "libtalloc-report-samba4.so": { + "package": "samba-libs", + "version": "0" + }, + "libtdb-wrap-samba4.so": { + "package": "samba-libs", + "version": "0" + }, + "libtevent-util.so.0": { + "package": "samba-libs", + "version": "0.0.1" + }, + "libtime-basic-samba4.so": { + "package": "samba-libs", + "version": "0" + }, + "libutil-cmdline-samba4.so": { + "package": "samba-libs", + "version": "0" + }, + "libutil-reg-samba4.so": { + "package": "samba-libs", + "version": "0" + }, + "libutil-setid-samba4.so": { + "package": "samba-libs", + "version": "0" + }, + "libutil-tdb-samba4.so": { + "package": "samba-libs", + "version": "0" + }, + "libxkbui.so.1": { + "package": "libxkbui", + "version": "1.0.0" + }, + "libfontenc.so.1": { + "package": "libfontenc", + "version": "1.0.0" + }, + "libnvpair.so.1": { + "package": "zfs-libs", + "version": "1.0.1" + }, + "libuutil.so.1": { + "package": "zfs-libs", + "version": "1.0.1" + }, + "libzfs.so.2": { + "package": "zfs-libs", + "version": "2.0.0" + }, + "libzfs_core.so.1": { + "package": "zfs-libs", + "version": "1.0.0" + }, + "libzpool.so.2": { + "package": "zfs-libs", + "version": "2.0.0" + }, + "libs6net.so.2.3": { + "package": "s6-networking", + "version": "2.3.0.3" + }, + "libsbearssl.so.2.3": { + "package": "s6-networking", + "version": "2.3.0.3" + }, + "libdvdcss.so.2": { + "package": "libdvdcss", + "version": "2.2.0" + }, + "libgnome-2.so.0": { + "package": "libgnome", + "version": "0.3200.1" + }, + "libgstapp-0.10.so.0": { + "package": "gst-plugins-base0.10", + "version": "0.25.0" + }, + "libgstaudio-0.10.so.0": { + "package": "gst-plugins-base0.10", + "version": "0.25.0" + }, + "libgstcdda-0.10.so.0": { + "package": "gst-plugins-base0.10", + "version": "0.25.0" + }, + "libgstfft-0.10.so.0": { + "package": "gst-plugins-base0.10", + "version": "0.25.0" + }, + "libgstinterfaces-0.10.so.0": { + "package": "gst-plugins-base0.10", + "version": "0.25.0" + }, + "libgstnetbuffer-0.10.so.0": { + "package": "gst-plugins-base0.10", + "version": "0.25.0" + }, + "libgstpbutils-0.10.so.0": { + "package": "gst-plugins-base0.10", + "version": "0.25.0" + }, + "libgstriff-0.10.so.0": { + "package": "gst-plugins-base0.10", + "version": "0.25.0" + }, + "libgstrtp-0.10.so.0": { + "package": "gst-plugins-base0.10", + "version": "0.25.0" + }, + "libgstrtsp-0.10.so.0": { + "package": "gst-plugins-base0.10", + "version": "0.25.0" + }, + "libgstsdp-0.10.so.0": { + "package": "gst-plugins-base0.10", + "version": "0.25.0" + }, + "libgsttag-0.10.so.0": { + "package": "gst-plugins-base0.10", + "version": "0.25.0" + }, + "libgstvideo-0.10.so.0": { + "package": "gst-plugins-base0.10", + "version": "0.25.0" + }, + "libXinerama.so.1": { + "package": "libxinerama", + "version": "1.0.0" + }, + "libglamor.so.0": { + "package": "glamor-egl", + "version": "0.0.0" + }, + "libGLESv1_CM.so.1": { + "package": "mesa-gles", + "version": "1.1.0" + }, + "libGLESv2.so.2": { + "package": "mesa-gles", + "version": "2.0.0" + }, + "libfcgi++.so.0": { + "package": "fcgi++", + "version": "0.0.0" + }, + "libgiblib.so.1": { + "package": "giblib", + "version": "1.0.6" + }, + "libnftables.so.0": { + "package": "nftables", + "version": "0.0.0" + }, + "libusbredirhost.so.1": { + "package": "usbredir", + "version": "1.0.0" + }, + "libusbredirparser.so.1": { + "package": "usbredir", + "version": "1.0.0" + } + }, + "package": { + "linux-firmware-any": { + "package": "linux-firmware-qcom", + "version": 0 + }, + "py-avahi": { + "package": "py2-avahi", + "version": "0.7-r1" + }, + "rsyslog-omhttp": { + "package": "rsyslog-http", + "version": "8.40.0-r3" + }, + "rsyslog-fmhttp": { + "package": "rsyslog-http", + "version": "8.40.0-r3" + }, + "drbd": { + "package": "drbd-utils", + "version": "9.7.1-r0" + }, + "bigreqsproto": { + "package": "xorgproto", + "version": "2018.4-r0" + }, + "compositeproto": { + "package": "xorgproto", + "version": "2018.4-r0" + }, + "damageproto": { + "package": "xorgproto", + "version": "2018.4-r0" + }, + "dri2proto": { + "package": "xorgproto", + "version": "2018.4-r0" + }, + "dri3proto": { + "package": "xorgproto", + "version": "2018.4-r0" + }, + "fixesproto": { + "package": "xorgproto", + "version": "2018.4-r0" + }, + "fontsproto": { + "package": "xorgproto", + "version": "2018.4-r0" + }, + "glproto": { + "package": "xorgproto", + "version": "2018.4-r0" + }, + "inputproto": { + "package": "xorgproto", + "version": "2018.4-r0" + }, + "kbproto": { + "package": "xorgproto", + "version": "2018.4-r0" + }, + "presentproto": { + "package": "xorgproto", + "version": "2018.4-r0" + }, + "printproto": { + "package": "xorgproto", + "version": "2018.4-r0" + }, + "randrproto": { + "package": "xorgproto", + "version": "2018.4-r0" + }, + "recordproto": { + "package": "xorgproto", + "version": "2018.4-r0" + }, + "renderproto": { + "package": "xorgproto", + "version": "2018.4-r0" + }, + "resourceproto": { + "package": "xorgproto", + "version": "2018.4-r0" + }, + "scrnsaverproto": { + "package": "xorgproto", + "version": "2018.4-r0" + }, + "videoproto": { + "package": "xorgproto", + "version": "2018.4-r0" + }, + "xcmiscproto": { + "package": "xorgproto", + "version": "2018.4-r0" + }, + "xextproto": { + "package": "xorgproto", + "version": "2018.4-r0" + }, + "xf86bigfontproto": { + "package": "xorgproto", + "version": "2018.4-r0" + }, + "xf86dgaproto": { + "package": "xorgproto", + "version": "2018.4-r0" + }, + "xf86driproto": { + "package": "xorgproto", + "version": "2018.4-r0" + }, + "xf86miscproto": { + "package": "xorgproto", + "version": "2018.4-r0" + }, + "xf86vidmodeproto": { + "package": "xorgproto", + "version": "2018.4-r0" + }, + "xineramaproto": { + "package": "xorgproto", + "version": "2018.4-r0" + }, + "xproto": { + "package": "xorgproto", + "version": "2018.4-r0" + }, + "py3-pip": { + "package": "python3", + "version": 0 + }, + "rsyslog-lmgssutil": { + "package": "rsyslog-gssapi", + "version": "8.40.0-r3" + }, + "rsyslog-imgssapi": { + "package": "rsyslog-gssapi", + "version": "8.40.0-r3" + }, + "rsyslog-omgssapi": { + "package": "rsyslog-gssapi", + "version": "8.40.0-r3" + }, + "perl-test-tester": { + "package": "perl-test-simple", + "version": 0 + }, + "lua-graphviz": { + "package": "lua5.3-graphviz", + "version": "2.40.1-r1" + }, + "lua-penlight-shared": { + "package": "lua-penlight", + "version": "1.5.4-r2" + }, + "lua5.1-penlight": { + "package": "lua-penlight", + "version": "1.5.4-r2" + }, + "lua5.2-penlight": { + "package": "lua-penlight", + "version": "1.5.4-r2" + }, + "lua5.3-penlight": { + "package": "lua-penlight", + "version": "1.5.4-r2" + }, + "freeradius3-krb5": { + "package": "freeradius-krb5", + "version": "3.0.17-r5" + }, + "lua5.1-json4": { + "package": "lua-json4", + "version": "1.0.0-r3" + }, + "lua5.2-json4": { + "package": "lua-json4", + "version": "1.0.0-r3" + }, + "lua5.3-json4": { + "package": "lua-json4", + "version": "1.0.0-r3" + }, + "freeradius3-postgresql": { + "package": "freeradius-postgresql", + "version": "3.0.17-r5" + }, + "lua-lustache-common": { + "package": "lua-lustache", + "version": "1.3.1-r2" + }, + "lua5.1-lustache": { + "package": "lua-lustache", + "version": "1.3.1-r2" + }, + "lua5.2-lustache": { + "package": "lua-lustache", + "version": "1.3.1-r2" + }, + "lua5.3-lustache": { + "package": "lua-lustache", + "version": "1.3.1-r2" + }, + "python-tests": { + "package": "python2-tests", + "version": "2.7.16-r1" + }, + "lua-doc": { + "package": "lua5.1-doc", + "version": 0 + }, + "collectd-libvirt": { + "package": "collectd-virt", + "version": 0 + }, + "python-dev": { + "package": "python2-dev", + "version": "2.7.16-r1" + }, + "freeradius3-python": { + "package": "freeradius-python", + "version": "3.0.17-r5" + }, + "py-talloc": { + "package": "py2-talloc", + "version": "2.1.14-r0" + }, + "bkeymaps": { + "package": "kbd-bkeymaps", + "version": 0 + }, + "llvm-static": { + "package": "llvm5-static", + "version": "5.0.2-r0" + }, + "py3-uritemplate.py": { + "package": "py3-uritemplate", + "version": 0 + }, + "/bin/sh": { + "package": "busybox", + "version": 0 + }, + "rsyslog-omrabbitmq": { + "package": "rsyslog-rabbitmq", + "version": "8.40.0-r3" + }, + "rsyslog-omelasticsearch": { + "package": "rsyslog-elasticsearch", + "version": "8.40.0-r3" + }, + "rsyslog-omlibdbi": { + "package": "rsyslog-libdbi", + "version": "8.40.0-r3" + }, + "rsyslog-omtesting": { + "package": "rsyslog-testing", + "version": "8.40.0-r3" + }, + "pyflakes": { + "package": "py2-pyflakes", + "version": "1.6.0-r3" + }, + "perl-time-date": { + "package": "perl-timedate", + "version": "2.30" + }, + "freeradius3-unixodbc": { + "package": "freeradius-unixodbc", + "version": "3.0.17-r5" + }, + "py-django-tables2-r1.21.2": { + "package": "py2-django-tables2", + "version": 0 + }, + "pllua": { + "package": "postgresql-pllua", + "version": "2.0-r0" + }, + "rsyslog-omuxsock": { + "package": "rsyslog-uxsock", + "version": "8.40.0-r3" + }, + "ncurses-widec-libs": { + "package": "ncurses-libs", + "version": "6.1_p20190105-r0" + }, + "perl-mail-tools": { + "package": "perl-mailtools", + "version": "2.19" + }, + "libgit2-libs": { + "package": "libgit2", + "version": 0 + }, + "udev": { + "package": "eudev", + "version": "176" + }, + "rsyslog-omsnmp": { + "package": "rsyslog-snmp", + "version": "8.40.0-r3" + }, + "py-attrs-tools": { + "package": "py2-attrs", + "version": 0 + }, + "py-pip": { + "package": "py2-pip", + "version": "18.1-r0" + }, + "nodejs-lts": { + "package": "nodejs", + "version": "10.14.2" + }, + "freeradius3-sqlite": { + "package": "freeradius-sqlite", + "version": "3.0.17-r5" + }, + "wayland-protocols-dev": { + "package": "wayland-protocols", + "version": 0 + }, + "lua": { + "package": "lua5.3", + "version": 0 + }, + "gnupg-doc": { + "package": "gnupg1-doc", + "version": "1.4.23-r0" + }, + "freeradius3": { + "package": "freeradius", + "version": "3.0.17-r5" + }, + "freeradius3-sql": { + "package": "freeradius-sql", + "version": "3.0.17-r5" + }, + "llvm-dev": { + "package": "llvm5-dev", + "version": "5.0.2-r0" + }, + "nodejs-lts-dev": { + "package": "nodejs-dev", + "version": "10.14.2" + }, + "lua5.1-stdlib-debug": { + "package": "lua-stdlib-debug", + "version": "1.0.1-r0" + }, + "lua5.2-stdlib-debug": { + "package": "lua-stdlib-debug", + "version": "1.0.1-r0" + }, + "lua5.3-stdlib-debug": { + "package": "lua-stdlib-debug", + "version": "1.0.1-r0" + }, + "rsyslog-lmcry_gcry": { + "package": "rsyslog-crypto", + "version": "8.40.0-r3" + }, + "freeradius3-ldap": { + "package": "freeradius-ldap", + "version": "3.0.17-r5" + }, + "llvm-libs": { + "package": "llvm5-libs", + "version": "5.0.2-r0" + }, + "py-singledispatch": { + "package": "py2-singledispatch", + "version": 0 + }, + "freeradius3-perl": { + "package": "freeradius-perl", + "version": "3.0.17-r5" + }, + "py-btrfs-progs": { + "package": "py3-btrfs-progs", + "version": "4.19.1-r0" + }, + "nginx-rtmp": { + "package": "nginx-mod-rtmp", + "version": 0 + }, + "nagios-plugins-clamdnagios-plugins-ftpnagios-plugins-imapnagios-plugins-jabbernagios-plugins-nntpnagios-plugins-nntpsnagios-plugins-popnagios-plugins-simapnagios-plugins-spopnagios-plugins-ssmtpnagios-plugins-udp": { + "package": "nagios-plugins-tcp", + "version": 0 + }, + "mysql-dev": { + "package": "mariadb-dev", + "version": "10.3.13-r1" + }, + "python-gdbm": { + "package": "py-gdbm", + "version": "2.7.16-r1" + }, + "consolekit": { + "package": "consolekit2", + "version": "1.2.1" + }, + "py2-setuptools": { + "package": "py-setuptools", + "version": "40.6.3-r0" + }, + "freeradius3-radclient": { + "package": "freeradius-radclient", + "version": "3.0.17-r5" + }, + "python": { + "package": "python2", + "version": "2.7.16-r1" + }, + "py-tevent": { + "package": "py2-tevent", + "version": "0.9.37-r1" + }, + "lua-feedparser-common": { + "package": "lua-feedparser", + "version": "0.71-r1" + }, + "lua5.1-feedparser": { + "package": "lua-feedparser", + "version": "0.71-r1" + }, + "lua5.2-feedparser": { + "package": "lua-feedparser", + "version": "0.71-r1" + }, + "lua5.3-feedparser": { + "package": "lua-feedparser", + "version": "0.71-r1" + }, + "lua-libs": { + "package": "lua5.1-libs", + "version": 0 + }, + "freeradius3-mssql": { + "package": "freeradius-mssql", + "version": "3.0.17-r5" + }, + "postgresql": { + "package": "postgresql-bdr", + "version": 0 + }, + "rsyslog-ompgsql": { + "package": "rsyslog-pgsql", + "version": "8.40.0-r3" + }, + "rsyslog-lmnsd_gtls": { + "package": "rsyslog-tls", + "version": "8.40.0-r3" + }, + "py-ldb": { + "package": "py2-ldb", + "version": "1.3.8-r0" + }, + "rsyslog-imrelp": { + "package": "rsyslog-relp", + "version": "8.40.0-r3" + }, + "rsyslog-omrelp": { + "package": "rsyslog-relp", + "version": "8.40.0-r3" + }, + "perl-encode-piconv": { + "package": "perl-encode-utils", + "version": 0 + }, + "flake8": { + "package": "py2-flake8", + "version": "3.4.1-r2" + }, + "py-pep8": { + "package": "py2-pep8", + "version": "1.7.1-r0" + }, + "quagga-nhrp": { + "package": "quagga", + "version": "1.2.4" + }, + "freeradius3-pam": { + "package": "freeradius-pam", + "version": "3.0.17-r5" + }, + "gnupg": { + "package": "gnupg1", + "version": "1.4.23-r0" + }, + "rsyslog-omhiredis": { + "package": "rsyslog-hiredis", + "version": "8.40.0-r3" + }, + "lua5.1-stdlib-normalize": { + "package": "lua-stdlib-normalize", + "version": "2.0.2-r0" + }, + "lua5.2-stdlib-normalize": { + "package": "lua-stdlib-normalize", + "version": "2.0.2-r0" + }, + "lua5.3-stdlib-normalize": { + "package": "lua-stdlib-normalize", + "version": "2.0.2-r0" + }, + "freeradius3-eap": { + "package": "freeradius-eap", + "version": "3.0.17-r5" + }, + "lua-dev": { + "package": "lua5.1-dev", + "version": 0 + }, + "py2-uritemplate.py": { + "package": "py2-uritemplate", + "version": 0 + }, + "llvm-test-utils": { + "package": "llvm5-test-utils", + "version": "5.0.2-r0" + }, + "lit": { + "package": "llvm5-test-utils", + "version": "0.6.0-r0" + }, + "lua5.1-gversion": { + "package": "lua-gversion", + "version": "0.2.0-r2" + }, + "lua5.2-gversion": { + "package": "lua-gversion", + "version": "0.2.0-r2" + }, + "lua5.3-gversion": { + "package": "lua-gversion", + "version": "0.2.0-r2" + }, + "py-tdb": { + "package": "py2-tdb", + "version": "1.3.16-r0" + }, + "rsyslog-omudpspoof": { + "package": "rsyslog-udpspoof", + "version": "8.40.0-r3" + }, + "pkgconfig": { + "package": "pkgconf", + "version": "1" + }, + "rsyslog-ommysql": { + "package": "rsyslog-mysql", + "version": "8.40.0-r3" + }, + "rsyslog-imczmq": { + "package": "rsyslog-zmq", + "version": "8.40.0-r3" + }, + "rsyslog-omczmq": { + "package": "rsyslog-zmq", + "version": "8.40.0-r3" + }, + "freeradius3-mysql": { + "package": "freeradius-mysql", + "version": "3.0.17-r5" + }, + "perl-net-ldap": { + "package": "perl-ldap", + "version": 0 + }, + "nginx-lua": { + "package": "nginx-mod-http-lua", + "version": 0 + }, + "nodejs-npm": { + "package": "npm", + "version": "10.14.2-r0" + }, + "nodejs-current-npm": { + "package": "npm", + "version": "10.14.2-r0" + }, + "lua5.1-inspect": { + "package": "lua-inspect", + "version": "3.1.1-r1" + }, + "lua5.2-inspect": { + "package": "lua-inspect", + "version": "3.1.1-r1" + }, + "lua5.3-inspect": { + "package": "lua-inspect", + "version": "3.1.1-r1" + }, + "py-graphviz": { + "package": "py2-gv", + "version": "2.40.1-r1" + }, + "llvm": { + "package": "llvm5", + "version": "5.0.2-r0" + }, + "py-libxslt": { + "package": "py2-libxslt", + "version": "1.1.33-r1" + }, + "newsbeuter": { + "package": "newsboat", + "version": "2.13-r0" + }, + "perl-yaml-xs": { + "package": "perl-yaml-libyaml", + "version": "0.72-r0" + }, + "py-backports.ssl_match_hostname": { + "package": "py2-backports.ssl_match_hostname", + "version": 0 + } + } + } +} \ No newline at end of file diff --git a/pkg/fanal/analyzer/config/config.go b/pkg/fanal/analyzer/config/config.go new file mode 100644 index 000000000000..bc96baf12afb --- /dev/null +++ b/pkg/fanal/analyzer/config/config.go @@ -0,0 +1,73 @@ +package config + +import ( + "regexp" + "sort" + "strings" + + "github.com/aquasecurity/fanal/analyzer/config/helm" + "golang.org/x/xerrors" + + "github.com/aquasecurity/fanal/analyzer" + "github.com/aquasecurity/fanal/analyzer/config/dockerfile" + "github.com/aquasecurity/fanal/analyzer/config/json" + "github.com/aquasecurity/fanal/analyzer/config/terraform" + "github.com/aquasecurity/fanal/analyzer/config/yaml" + "github.com/aquasecurity/fanal/types" +) + +const separator = ":" + +type ScannerOption struct { + Trace bool + RegoOnly bool + Namespaces []string + FilePatterns []string + PolicyPaths []string + DataPaths []string + DisableEmbeddedPolicies bool +} + +func (o *ScannerOption) Sort() { + sort.Strings(o.Namespaces) + sort.Strings(o.FilePatterns) + sort.Strings(o.PolicyPaths) + sort.Strings(o.DataPaths) +} + +func RegisterConfigAnalyzers(filePatterns []string) error { + var dockerRegexp, jsonRegexp, yamlRegexp, helmRegexp *regexp.Regexp + for _, p := range filePatterns { + // e.g. "dockerfile:my_dockerfile_*" + s := strings.SplitN(p, separator, 2) + if len(s) != 2 { + return xerrors.Errorf("invalid file pattern (%s)", p) + } + fileType, pattern := s[0], s[1] + r, err := regexp.Compile(pattern) + if err != nil { + return xerrors.Errorf("invalid file regexp (%s): %w", p, err) + } + + switch fileType { + case types.Dockerfile: + dockerRegexp = r + case types.JSON: + jsonRegexp = r + case types.YAML: + yamlRegexp = r + case types.Helm: + helmRegexp = r + default: + return xerrors.Errorf("unknown file type: %s, pattern: %s", fileType, pattern) + } + } + + analyzer.RegisterAnalyzer(dockerfile.NewConfigAnalyzer(dockerRegexp)) + analyzer.RegisterAnalyzer(terraform.NewConfigAnalyzer()) + analyzer.RegisterAnalyzer(json.NewConfigAnalyzer(jsonRegexp)) + analyzer.RegisterAnalyzer(yaml.NewConfigAnalyzer(yamlRegexp)) + analyzer.RegisterAnalyzer(helm.NewConfigAnalyzer(helmRegexp)) + + return nil +} diff --git a/pkg/fanal/analyzer/config/config_test.go b/pkg/fanal/analyzer/config/config_test.go new file mode 100644 index 000000000000..1abc388a572d --- /dev/null +++ b/pkg/fanal/analyzer/config/config_test.go @@ -0,0 +1,64 @@ +package config_test + +import ( + "testing" + + "github.com/stretchr/testify/assert" + + "github.com/aquasecurity/fanal/analyzer/config" +) + +func TestScannerOption_Sort(t *testing.T) { + type fields struct { + Namespaces []string + FilePatterns []string + PolicyPaths []string + DataPaths []string + } + tests := []struct { + name string + fields fields + want config.ScannerOption + }{ + { + name: "happy path", + fields: fields{ + Namespaces: []string{"main", "custom", "default"}, + FilePatterns: []string{"dockerfile:foo*", "yaml:yml_*"}, + PolicyPaths: []string{"policy"}, + DataPaths: []string{"data/b", "data/c", "data/a"}, + }, + want: config.ScannerOption{ + Namespaces: []string{"custom", "default", "main"}, + FilePatterns: []string{"dockerfile:foo*", "yaml:yml_*"}, + PolicyPaths: []string{"policy"}, + DataPaths: []string{"data/a", "data/b", "data/c"}, + }, + }, + { + name: "missing some fields", + fields: fields{ + Namespaces: []string{"main"}, + FilePatterns: nil, + PolicyPaths: nil, + DataPaths: nil, + }, + want: config.ScannerOption{ + Namespaces: []string{"main"}, + }, + }, + } + for _, tt := range tests { + t.Run(tt.name, func(t *testing.T) { + o := config.ScannerOption{ + Namespaces: tt.fields.Namespaces, + FilePatterns: tt.fields.FilePatterns, + PolicyPaths: tt.fields.PolicyPaths, + DataPaths: tt.fields.DataPaths, + } + o.Sort() + + assert.Equal(t, tt.want, o) + }) + } +} diff --git a/pkg/fanal/analyzer/config/dockerfile/docker.go b/pkg/fanal/analyzer/config/dockerfile/docker.go new file mode 100644 index 000000000000..372f02d158ed --- /dev/null +++ b/pkg/fanal/analyzer/config/dockerfile/docker.go @@ -0,0 +1,78 @@ +package dockerfile + +import ( + "context" + "io" + "os" + "path/filepath" + "regexp" + "strings" + + "golang.org/x/xerrors" + + "github.com/aquasecurity/fanal/analyzer" + "github.com/aquasecurity/fanal/types" +) + +const version = 1 + +var requiredFiles = []string{"Dockerfile", "Containerfile"} + +type ConfigAnalyzer struct { + filePattern *regexp.Regexp +} + +func NewConfigAnalyzer(filePattern *regexp.Regexp) ConfigAnalyzer { + return ConfigAnalyzer{ + filePattern: filePattern, + } +} + +func (s ConfigAnalyzer) Analyze(_ context.Context, input analyzer.AnalysisInput) (*analyzer.AnalysisResult, error) { + b, err := io.ReadAll(input.Content) + if err != nil { + return nil, xerrors.Errorf("failed to read %s: %w", input.FilePath, err) + } + + return &analyzer.AnalysisResult{ + Files: map[types.HandlerType][]types.File{ + // It will be passed to misconfig post handler + types.MisconfPostHandler: { + { + Type: types.Dockerfile, + Path: input.FilePath, + Content: b, + }, + }, + }, + }, nil +} + +// Required does a case-insensitive check for filePath and returns true if +// filePath equals/startsWith/hasExtension requiredFiles +func (s ConfigAnalyzer) Required(filePath string, _ os.FileInfo) bool { + if s.filePattern != nil && s.filePattern.MatchString(filePath) { + return true + } + + base := filepath.Base(filePath) + ext := filepath.Ext(base) + for _, file := range requiredFiles { + if strings.EqualFold(base, file+ext) { + return true + } + if strings.EqualFold(ext, "."+file) { + return true + } + } + + return false +} + +func (s ConfigAnalyzer) Type() analyzer.Type { + return analyzer.TypeDockerfile +} + +func (s ConfigAnalyzer) Version() int { + return version +} diff --git a/pkg/fanal/analyzer/config/dockerfile/docker_test.go b/pkg/fanal/analyzer/config/dockerfile/docker_test.go new file mode 100644 index 000000000000..4e0cbd64db9d --- /dev/null +++ b/pkg/fanal/analyzer/config/dockerfile/docker_test.go @@ -0,0 +1,167 @@ +package dockerfile_test + +import ( + "context" + "os" + "regexp" + "testing" + + "github.com/stretchr/testify/assert" + "github.com/stretchr/testify/require" + + "github.com/aquasecurity/fanal/analyzer" + "github.com/aquasecurity/fanal/analyzer/config/dockerfile" + "github.com/aquasecurity/fanal/types" +) + +func Test_dockerConfigAnalyzer_Analyze(t *testing.T) { + tests := []struct { + name string + inputFile string + want *analyzer.AnalysisResult + wantErr string + }{ + { + name: "happy path", + inputFile: "testdata/Dockerfile.deployment", + want: &analyzer.AnalysisResult{ + Files: map[types.HandlerType][]types.File{ + types.MisconfPostHandler: { + { + Type: types.Dockerfile, + Path: "testdata/Dockerfile.deployment", + Content: []byte(`FROM foo +COPY . / +RUN echo hello +`), + }, + }, + }, + }, + }, + { + name: "happy path with multi-stage", + inputFile: "testdata/Dockerfile.multistage", + want: &analyzer.AnalysisResult{ + Files: map[types.HandlerType][]types.File{ + types.MisconfPostHandler: { + { + Type: types.Dockerfile, + Path: "testdata/Dockerfile.multistage", + Content: []byte(`FROM foo AS build +COPY . / +RUN echo hello + +FROM scratch +COPY --from=build /bar /bar +`), + }, + }, + }, + }, + }, + } + + for _, tt := range tests { + t.Run(tt.name, func(t *testing.T) { + f, err := os.Open(tt.inputFile) + require.NoError(t, err) + defer f.Close() + + a := dockerfile.NewConfigAnalyzer(nil) + ctx := context.Background() + got, err := a.Analyze(ctx, analyzer.AnalysisInput{ + FilePath: tt.inputFile, + Content: f, + }) + + if tt.wantErr != "" { + require.NotNil(t, err) + assert.Contains(t, err.Error(), tt.wantErr) + return + } + assert.NoError(t, err) + assert.Equal(t, tt.want, got) + }) + } +} + +func Test_dockerConfigAnalyzer_Required(t *testing.T) { + tests := []struct { + name string + filePattern *regexp.Regexp + filePath string + want bool + }{ + { + name: "dockerfile", + filePath: "dockerfile", + want: true, + }, + { + name: "Dockerfile", + filePath: "Dockerfile", + want: true, + }, + { + name: "Dockerfile with ext", + filePath: "Dockerfile.build", + want: true, + }, + { + name: "dockerfile as ext", + filePath: "build.dockerfile", + want: true, + }, + { + name: "Dockerfile in dir", + filePath: "docker/Dockerfile", + want: true, + }, + { + name: "Dockerfile as prefix", + filePath: "Dockerfilebuild", + want: false, + }, + { + name: "Dockerfile as suffix", + filePath: "buildDockerfile", + want: false, + }, + { + name: "Dockerfile as prefix with ext", + filePath: "Dockerfilebuild.sh", + want: false, + }, + { + name: "Dockerfile as suffix with ext", + filePath: "buildDockerfile.sh", + want: false, + }, + { + name: "json", + filePath: "deployment.json", + want: false, + }, + { + name: "file pattern", + filePattern: regexp.MustCompile(`foo*`), + filePath: "foo_file", + want: true, + }, + } + for _, tt := range tests { + t.Run(tt.name, func(t *testing.T) { + s := dockerfile.NewConfigAnalyzer(tt.filePattern) + got := s.Required(tt.filePath, nil) + assert.Equal(t, tt.want, got) + }) + } +} + +func Test_dockerConfigAnalyzer_Type(t *testing.T) { + s := dockerfile.NewConfigAnalyzer(nil) + want := analyzer.TypeDockerfile + got := s.Type() + assert.Equal(t, want, got) +} diff --git a/pkg/fanal/analyzer/config/dockerfile/testdata/Dockerfile.deployment b/pkg/fanal/analyzer/config/dockerfile/testdata/Dockerfile.deployment new file mode 100644 index 000000000000..b969a117ab73 --- /dev/null +++ b/pkg/fanal/analyzer/config/dockerfile/testdata/Dockerfile.deployment @@ -0,0 +1,3 @@ +FROM foo +COPY . / +RUN echo hello diff --git a/pkg/fanal/analyzer/config/dockerfile/testdata/Dockerfile.multistage b/pkg/fanal/analyzer/config/dockerfile/testdata/Dockerfile.multistage new file mode 100644 index 000000000000..590e36a2410d --- /dev/null +++ b/pkg/fanal/analyzer/config/dockerfile/testdata/Dockerfile.multistage @@ -0,0 +1,6 @@ +FROM foo AS build +COPY . / +RUN echo hello + +FROM scratch +COPY --from=build /bar /bar diff --git a/pkg/fanal/analyzer/config/helm/helm.go b/pkg/fanal/analyzer/config/helm/helm.go new file mode 100644 index 000000000000..6d2371ba528d --- /dev/null +++ b/pkg/fanal/analyzer/config/helm/helm.go @@ -0,0 +1,139 @@ +package helm + +import ( + "archive/tar" + "compress/gzip" + "context" + "errors" + "io" + "os" + "path/filepath" + "regexp" + "strings" + + "github.com/aquasecurity/fanal/analyzer" + "github.com/aquasecurity/fanal/types" + dio "github.com/aquasecurity/go-dep-parser/pkg/io" + "golang.org/x/xerrors" +) + +const version = 1 + +const maxTarSize = 209_715_200 // 200MB + +type ConfigAnalyzer struct { + filePattern *regexp.Regexp +} + +func NewConfigAnalyzer(filePattern *regexp.Regexp) ConfigAnalyzer { + return ConfigAnalyzer{ + filePattern: filePattern, + } +} + +func (a ConfigAnalyzer) Analyze(_ context.Context, input analyzer.AnalysisInput) (*analyzer.AnalysisResult, error) { + if isArchive(input.FilePath) { + if !isHelmChart(input.FilePath, input.Content) { + return nil, nil + } + // reset the content + _, err := input.Content.Seek(0, 0) + if err != nil { + return nil, err + } + } + b, err := io.ReadAll(input.Content) + if err != nil { + return nil, xerrors.Errorf("failed to read %s: %w", input.FilePath, err) + } + + return &analyzer.AnalysisResult{ + Files: map[types.HandlerType][]types.File{ + // it will be passed to misconfig post handler + types.MisconfPostHandler: { + { + Type: types.Helm, + Path: input.FilePath, + Content: b, + }, + }, + }, + }, nil +} + +func (a ConfigAnalyzer) Required(filePath string, info os.FileInfo) bool { + if a.filePattern != nil && a.filePattern.MatchString(filePath) { + return true + } + + if info.Size() > maxTarSize { + // tarball is too big to be Helm chart - move on + return false + } + + for _, acceptable := range []string{".tpl", ".json", ".yaml", ".tar", ".tgz", ".tar.gz"} { + if strings.HasSuffix(strings.ToLower(filePath), acceptable) { + return true + } + } + + name := filepath.Base(filePath) + for _, acceptable := range []string{"Chart.yaml", ".helmignore"} { + if strings.EqualFold(name, acceptable) { + return true + } + } + + return false +} + +func (ConfigAnalyzer) Type() analyzer.Type { + return analyzer.TypeHelm +} + +func (ConfigAnalyzer) Version() int { + return version +} + +func isHelmChart(path string, file dio.ReadSeekerAt) bool { + + var err error + var fr io.Reader = file + + if isGzip(path) { + if fr, err = gzip.NewReader(file); err != nil { + return false + } + } + tr := tar.NewReader(fr) + + for { + header, err := tr.Next() + if err != nil { + if errors.Is(err, io.EOF) { + break + } + return false + } + + if header.Typeflag == tar.TypeReg && strings.HasSuffix(header.Name, "Chart.yaml") { + return true + } + } + return false +} + +func isArchive(path string) bool { + if strings.HasSuffix(path, ".tar") || isGzip(path) { + return true + } + return false +} + +func isGzip(path string) bool { + if strings.HasSuffix(path, ".tgz") || + strings.HasSuffix(path, ".tar.gz") { + return true + } + return false +} diff --git a/pkg/fanal/analyzer/config/helm/helm_test.go b/pkg/fanal/analyzer/config/helm/helm_test.go new file mode 100644 index 000000000000..3e4ffcfbcdc4 --- /dev/null +++ b/pkg/fanal/analyzer/config/helm/helm_test.go @@ -0,0 +1,434 @@ +package helm + +import ( + "context" + "os" + "regexp" + "testing" + + "github.com/aquasecurity/fanal/analyzer" + "github.com/aquasecurity/fanal/types" + "github.com/stretchr/testify/assert" + "github.com/stretchr/testify/require" +) + +func Test_helmConfigAnalyzer_Analyze(t *testing.T) { + type args struct { + namespaces []string + policyPaths []string + } + tests := []struct { + name string + args args + inputFile string + want *analyzer.AnalysisResult + wantErr string + }{ + { + name: "Chart.yaml", + args: args{ + namespaces: []string{"main"}, + policyPaths: []string{"../testdata/kubernetes.rego"}, + }, + inputFile: "testdata/Chart.yaml", + want: &analyzer.AnalysisResult{ + Files: map[types.HandlerType][]types.File{ + types.MisconfPostHandler: { + { + Type: "helm", + Path: "testdata/Chart.yaml", + Content: []byte(`apiVersion: v2 +name: testchart +description: A Helm chart for Kubernetes + +# A chart can be either an 'application' or a 'library' chart. +# +# Application charts are a collection of templates that can be packaged into versioned archives +# to be deployed. +# +# Library charts provide useful utilities or functions for the chart developer. They're included as +# a dependency of application charts to inject those utilities and functions into the rendering +# pipeline. Library charts do not define any templates and therefore cannot be deployed. +type: application + +# This is the chart version. This version number should be incremented each time you make changes +# to the chart and its templates, including the app version. +# Versions are expected to follow Semantic Versioning (https://semver.org/) +version: 0.1.0 + +# This is the version number of the application being deployed. This version number should be +# incremented each time you make changes to the application. Versions are not expected to +# follow Semantic Versioning. They should reflect the version the application is using. +# It is recommended to use it with quotes. +appVersion: "1.16.0" +`), + }, + }, + }, + }, + }, + { + name: "values.yaml", + args: args{ + namespaces: []string{"main"}, + policyPaths: []string{"../testdata/kubernetes.rego"}, + }, + inputFile: "testdata/values.yaml", + want: &analyzer.AnalysisResult{ + Files: map[types.HandlerType][]types.File{ + types.MisconfPostHandler: { + { + Type: "helm", + Path: "testdata/values.yaml", + Content: []byte(`# Default values for testchart. +# This is a YAML-formatted file. +# Declare variables to be passed into your templates. + +replicaCount: 1 + +image: + repository: nginx + pullPolicy: IfNotPresent + # Overrides the image tag whose default is the chart appVersion. + tag: "" + +imagePullSecrets: [] +nameOverride: "" +fullnameOverride: "" + +serviceAccount: + # Specifies whether a service account should be created + create: true + # Annotations to add to the service account + annotations: {} + # The name of the service account to use. + # If not set and create is true, a name is generated using the fullname template + name: "" + +podAnnotations: {} + +podSecurityContext: + {} +# fsGroup: 2000 + +securityContext: + {} + # capabilities: + # drop: + # - ALL + # readOnlyRootFilesystem: true + # runAsNonRoot: true +# runAsUser: 1000 + +service: + type: ClusterIP + port: 80 + +ingress: + enabled: false + className: "" + annotations: + {} + # kubernetes.io/ingress.class: nginx + # kubernetes.io/tls-acme: "true" + hosts: + - host: chart-example.local + paths: + - path: / + pathType: ImplementationSpecific + tls: [] + # - secretName: chart-example-tls + # hosts: + # - chart-example.local + +resources: + {} + # We usually recommend not to specify default resources and to leave this as a conscious + # choice for the user. This also increases chances charts run on environments with little + # resources, such as Minikube. If you do want to specify resources, uncomment the following + # lines, adjust them as necessary, and remove the curly braces after 'resources:'. + # limits: + # cpu: 100m + # memory: 128Mi + # requests: + # cpu: 100m +# memory: 128Mi + +autoscaling: + enabled: false + minReplicas: 1 + maxReplicas: 100 + targetCPUUtilizationPercentage: 80 + # targetMemoryUtilizationPercentage: 80 + +nodeSelector: {} + +tolerations: [] + +affinity: {} +`), + }, + }, + }, + }, + }, + { + name: "testchart.tgz", + args: args{ + namespaces: []string{"main"}, + policyPaths: []string{"../testdata/kubernetes.rego"}, + }, + inputFile: "testdata/testchart.tgz", + want: &analyzer.AnalysisResult{ + Files: map[types.HandlerType][]types.File{ + types.MisconfPostHandler: { + { + Type: "helm", + Path: "testdata/testchart.tgz", + Content: []uint8{ + 0x1f, 0x8b, 0x8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0xed, 0x58, 0x5b, + 0x6f, 0xdb, 0x36, 0x14, 0xce, 0xb3, 0x7e, 0x5, 0xd7, 0x3c, 0xa4, 0x2d, 0x1a, 0xd9, + 0x4a, 0xec, 0xa4, 0xf0, 0x5b, 0x90, 0xec, 0x12, 0x2c, 0x69, 0x83, 0xa6, 0xed, 0x30, + 0xc, 0xc3, 0x40, 0x4b, 0xb4, 0xcd, 0x85, 0x22, 0x55, 0x92, 0x72, 0xe2, 0xe, 0xdb, + 0x6f, 0xdf, 0x77, 0x48, 0xc9, 0x76, 0x9c, 0xa6, 0xed, 0x43, 0x9b, 0x62, 0x98, 0xce, + 0x83, 0x6d, 0x51, 0x87, 0xe7, 0x7e, 0xb5, 0x17, 0xce, 0xe7, 0x33, 0x6e, 0x7d, 0x6f, + 0xeb, 0xab, 0x41, 0x1f, 0x70, 0x38, 0x1c, 0xd2, 0x77, 0x76, 0x38, 0xec, 0xc7, 0xef, + 0xfd, 0xf0, 0xdd, 0xc2, 0x56, 0x36, 0xd8, 0x1b, 0x64, 0x7b, 0xd9, 0x60, 0x98, 0x1, + 0x2f, 0xcb, 0xe, 0x7, 0x87, 0x5b, 0x6c, 0xf8, 0xf5, 0x44, 0x5a, 0x41, 0xed, 0x3c, 0xb7, + 0x8c, 0x6d, 0x99, 0x6b, 0xa1, 0x3f, 0x8e, 0x27, 0xac, 0x7b, 0x8, 0x81, 0x1e, 0x16, + 0xfc, 0xd2, 0xff, 0xc7, 0xf4, 0x99, 0x2e, 0x78, 0xa9, 0xbe, 0x34, 0xf, 0x72, 0xf0, + 0xc1, 0x60, 0x70, 0x9f, 0xff, 0xf7, 0xb2, 0xc3, 0x2c, 0xf8, 0xbf, 0x3f, 0x18, 0xec, + 0xed, 0xf, 0xf6, 0xe0, 0xff, 0xfd, 0x83, 0xc3, 0xe1, 0x16, 0xeb, 0x7f, 0x69, 0x41, + 0x3e, 0x4, 0xff, 0x73, 0xff, 0xf3, 0x4a, 0xbe, 0x85, 0x62, 0xd2, 0xe8, 0x11, 0x9b, + 0xef, 0x25, 0x9a, 0x97, 0x62, 0xc4, 0x96, 0x41, 0x91, 0x14, 0xc2, 0xe5, 0x56, + 0x56, 0x3e, 0xbc, 0x3f, 0x62, 0x3f, 0x9, 0x55, 0xb2, 0xf0, 0x86, 0x4d, 0x8c, 0x65, + 0x3f, 0xd7, 0x63, 0x61, 0xb5, 0x0, 0x7a, 0x92, 0x6c, 0xe3, 0x75, 0x7c, 0x93, 0x73, + 0xcd, 0xc6, 0x82, 0x9, 0xe9, 0x67, 0xc2, 0x32, 0x3c, 0xec, 0xf0, 0xaa, 0x52, 0x32, + 0xe7, 0x44, 0x65, 0x87, 0xe1, 0x1e, 0x67, 0x3b, 0x4a, 0x8e, 0x2d, 0xb7, 0x8b, 0x9d, + 0x78, 0x27, 0x4d, 0xb6, 0x89, 0xc0, 0xa, 0x2d, 0x1e, 0x3b, 0xc6, 0xad, 0x0, 0x76, 0x6e, + 0x94, 0x12, 0x79, 0x38, 0x37, 0x13, 0x48, 0x57, 0x56, 0x8a, 0x83, 0x29, 0xf3, 0x33, + 0xbe, 0x64, 0x57, 0xf1, 0xfc, 0x8a, 0x4f, 0x45, 0xc1, 0xa4, 0xf6, 0x86, 0xcd, 0xa3, + 0x4e, 0x78, 0xe4, 0x36, 0x9f, 0xc9, 0x39, 0x24, 0xdc, 0x66, 0x38, 0x7, 0x62, 0x21, + 0x2a, 0x65, 0x16, 0xa2, 0x88, 0x3c, 0xcf, 0xa2, 0x1c, 0x2d, 0xbf, 0xca, 0x9a, 0xb9, + 0x2c, 0x4, 0x83, 0xb7, 0x27, 0xb5, 0x62, 0xb5, 0x97, 0x4a, 0x7a, 0x9, 0x56, 0x90, + 0x7a, 0x52, 0xeb, 0x20, 0x83, 0xb, 0xba, 0x43, 0xb9, 0x46, 0xdf, 0x42, 0xcc, 0x85, + 0x32, 0x95, 0xb0, 0x29, 0x7b, 0x3d, 0x13, 0x8b, 0x1d, 0x88, 0x2c, 0x75, 0xae, 0xea, + 0x82, 0xb8, 0x13, 0x5f, 0x4e, 0x3c, 0x85, 0x2e, 0x84, 0xce, 0x17, 0xa4, 0x0, 0xbf, + 0xab, 0x27, 0x44, 0x93, 0xfa, 0x4f, 0xe8, 0x8, 0xba, 0xc6, 0x89, 0x35, 0xc6, 0x5c, + 0x17, 0x6b, 0x9c, 0x83, 0x72, 0xc4, 0xda, 0x12, 0x3d, 0x2b, 0xf5, 0x14, 0xf4, 0x2b, + 0x59, 0x9, 0x25, 0xb5, 0x48, 0x37, 0xb5, 0x29, 0xc, 0xd3, 0x86, 0x4, 0x9c, 0xe0, + 0x2d, 0x28, 0x2d, 0xd6, 0x6c, 0x47, 0x74, 0xc9, 0x41, 0x2, 0xca, 0x8, 0x32, 0x22, + 0x61, 0xde, 0x32, 0x8f, 0x5f, 0x54, 0x88, 0x85, 0x35, 0x61, 0xc9, 0xc9, 0xaf, 0x67, + 0x12, 0x52, 0xb8, 0x35, 0xf5, 0x1b, 0x53, 0xa7, 0xf1, 0x55, 0xf3, 0xc4, 0x74, 0x5d, + 0x22, 0x36, 0x98, 0x9b, 0x99, 0x5a, 0x15, 0x44, 0x17, 0x26, 0xb1, 0xa2, 0x14, 0xda, + 0xc3, 0x2a, 0x82, 0xe7, 0x33, 0xe6, 0x65, 0x29, 0xd8, 0xc2, 0xd4, 0xac, 0xe4, 0x57, + 0x81, 0x96, 0x9e, 0xb6, 0x5e, 0x5a, 0x11, 0x27, 0x29, 0x25, 0xd9, 0xa7, 0x95, 0xfb, + 0x59, 0x63, 0x5b, 0x68, 0x1e, 0xd0, 0x20, 0xde, 0x52, 0x2, 0x5c, 0x6e, 0x62, 0x39, + 0x6, 0x8e, 0xb8, 0xa9, 0x60, 0x51, 0xf0, 0x3, 0xc9, 0x9, 0x42, 0xc8, 0x5c, 0xb3, 0x4b, + 0x51, 0x72, 0xed, 0x65, 0xde, 0x22, 0x12, 0x99, 0xc7, 0x33, 0xef, 0x2b, 0x37, 0xea, + 0xf5, 0x9c, 0x28, 0x41, 0x2a, 0x35, 0x76, 0xda, 0x7b, 0x92, 0xcc, 0xdb, 0xac, 0xe8, + 0xa7, 0x59, 0xda, 0xdf, 0x54, 0x7d, 0x43, 0x4d, 0x8a, 0xca, 0x28, 0xcc, 0xd2, 0xb1, + 0x63, 0x41, 0xb4, 0x97, 0xd6, 0xfc, 0xb8, 0x75, 0x40, 0xfd, 0xf3, 0xec, 0xd3, 0x5a, + 0x67, 0x8d, 0x53, 0x7a, 0x5b, 0x69, 0x72, 0xe3, 0x9a, 0xe2, 0xa0, 0x7c, 0xbf, 0xea, + 0x31, 0x60, 0x5b, 0x31, 0x10, 0xa, 0x2a, 0x46, 0xe0, 0x4a, 0xbf, 0x4d, 0xad, 0xa0, + 0x43, 0xed, 0xe8, 0x26, 0xe8, 0x9e, 0x7a, 0x7a, 0xb4, 0x22, 0x37, 0x65, 0x49, 0xd1, + 0x18, 0xec, 0x8c, 0xc4, 0x81, 0xc3, 0xd8, 0x35, 0x92, 0x9f, 0xbd, 0xab, 0xd, 0x3c, + 0x96, 0x26, 0x20, 0xb0, 0xac, 0x31, 0x8f, 0xb2, 0x34, 0x3b, 0x48, 0xfb, 0x8f, 0x92, + 0x6f, 0x5d, 0xf8, 0x3a, 0x8, 0xb0, 0xea, 0xff, 0xe9, 0xc, 0xc5, 0x5d, 0x4e, 0x35, + 0xca, 0xc1, 0x17, 0xe6, 0xf1, 0x89, 0xfe, 0xdf, 0x1f, 0xee, 0xf, 0x37, 0xfa, 0xff, + 0x20, 0xeb, 0xf, 0xba, 0xfe, 0xff, 0x10, 0xb0, 0xcd, 0x2e, 0xb8, 0xf7, 0xe8, 0xe2, + 0xb1, 0x7, 0x5, 0xf7, 0xb3, 0xeb, 0x99, 0x40, 0x1, 0xab, 0xa5, 0xa, 0x65, 0xb6, 0xe9, + 0xac, 0x2e, 0x6d, 0x6b, 0xa0, 0xab, 0xab, 0xca, 0x50, 0x7f, 0x71, 0x8, 0x19, 0xc5, 0xa6, + 0xca, 0x8c, 0x51, 0xa4, 0x10, 0x46, 0xc0, 0x7e, 0x86, 0x82, 0x80, 0x42, 0x8d, 0x8e, + 0x8b, 0x7b, 0xa8, 0x1, 0xab, 0x73, 0x94, 0x72, 0x10, 0xd0, 0x62, 0x1a, 0x2b, 0xc9, + 0xe3, 0xa, 0xf5, 0x46, 0xde, 0xa0, 0x6a, 0x84, 0x5a, 0xf1, 0xdd, 0x93, 0x94, 0xbd, + 0xd4, 0xa, 0xfd, 0x51, 0x87, 0x9b, 0x24, 0x12, 0x43, 0x4f, 0x65, 0xa1, 0xb1, 0x25, + 0xe9, 0xc9, 0xe5, 0x1f, 0x97, 0x1e, 0xb2, 0x81, 0xc4, 0x31, 0xea, 0xd, 0x8, 0xbc, + 0x3d, 0xbe, 0x64, 0x85, 0xb4, 0x2e, 0x49, 0xa7, 0xd2, 0xf7, 0xc2, 0x67, 0x14, 0x3f, + 0x49, 0xc7, 0xef, 0x6d, 0x2f, 0x7c, 0xb6, 0x7, 0xb3, 0x69, 0x8f, 0x3e, 0xda, 0x47, + 0x37, 0xd7, 0xbd, 0x15, 0xa1, 0x31, 0xf4, 0xab, 0x2b, 0x36, 0x91, 0xa, 0xfd, 0xe7, + 0x69, 0xea, 0xae, 0x2b, 0x7c, 0x8e, 0xf9, 0x15, 0x3e, 0x7d, 0x49, 0xbf, 0xd, 0xe8, + 0x24, 0x4f, 0xff, 0xa1, 0xf6, 0xc2, 0xad, 0x34, 0xb5, 0x63, 0xa7, 0x27, 0xdf, 0x83, + 0x2f, 0x86, 0x5, 0x6a, 0xd9, 0x49, 0x8a, 0x89, 0x81, 0xf7, 0x22, 0x3a, 0x8e, 0x92, + 0x74, 0xee, 0x72, 0x53, 0x88, 0xde, 0x7f, 0xa1, 0xc6, 0xad, 0xf2, 0x7f, 0xce, 0x55, + 0xd, 0x27, 0x7f, 0x85, 0x5, 0xe0, 0x13, 0xf9, 0xbf, 0x3f, 0xdc, 0x3f, 0xb8, 0x93, + 0xff, 0x83, 0xac, 0xcb, 0xff, 0x87, 0x80, 0x6d, 0x76, 0x22, 0x26, 0xbc, 0x56, 0x98, + 0xe3, 0x82, 0xff, 0xe3, 0x6c, 0xdb, 0x6, 0x45, 0xba, 0x36, 0xf6, 0x70, 0xf6, 0xeb, + 0xd1, 0xf9, 0xd9, 0x2e, 0xde, 0x97, 0x94, 0x9e, 0x45, 0x48, 0x18, 0x42, 0x38, 0x11, + 0xb9, 0xa2, 0xc9, 0x63, 0x8e, 0xe4, 0xe0, 0x63, 0x15, 0x87, 0x94, 0x30, 0x91, 0x3b, + 0xd7, 0xce, 0xe3, 0x98, 0x63, 0xec, 0x6a, 0x88, 0x4b, 0x93, 0xc4, 0x8a, 0x30, 0x54, + 0x1c, 0x9b, 0x5a, 0xfb, 0x11, 0xcb, 0x92, 0x44, 0x96, 0xa8, 0x31, 0xa3, 0x84, 0xa1, + 0x7e, 0x54, 0xc6, 0x49, 0xe4, 0xfa, 0x62, 0xc4, 0xf4, 0x54, 0xea, 0x1b, 0x9c, 0x55, + 0xb5, 0x52, 0x17, 0x6, 0x17, 0x70, 0x76, 0x3a, 0x79, 0x61, 0xfc, 0x85, 0x15, 0xe, + 0xb3, 0x12, 0x5e, 0x6d, 0xb3, 0x97, 0x18, 0x56, 0x2c, 0x52, 0x30, 0x4e, 0x66, 0x81, + 0xe, 0xf3, 0x7c, 0x8a, 0x2a, 0x46, 0x93, 0x74, 0xd1, 0xa8, 0x77, 0x6b, 0x66, 0x5d, + 0x4d, 0x24, 0x29, 0x48, 0x0, 0x19, 0x83, 0xc9, 0xa3, 0x46, 0x86, 0xb, 0xf0, 0xba, + 0x14, 0x18, 0xc6, 0xbc, 0x1b, 0xb1, 0xdf, 0x7e, 0xf, 0x2b, 0x51, 0xcb, 0x22, 0xa0, + 0x61, 0x31, 0x50, 0x77, 0xe, 0x13, 0x84, 0xc7, 0x5c, 0xe6, 0xe2, 0x28, 0xcf, 0x83, + 0x4a, 0x41, 0xb2, 0x4b, 0x8c, 0x61, 0x72, 0x42, 0x53, 0x3c, 0x2a, 0x6a, 0xdc, 0x86, + 0x58, 0x83, 0xc7, 0x78, 0x44, 0x5c, 0x9b, 0x90, 0xc1, 0x12, 0xc6, 0x29, 0x70, 0x33, + 0xfe, 0xc2, 0x1e, 0x66, 0x6b, 0x11, 0x8, 0x1d, 0xd1, 0x74, 0xce, 0xe3, 0xa, 0x0, 0x6b, + 0xf2, 0xa2, 0x68, 0x7, 0xc1, 0xd, 0x72, 0xc0, 0xe6, 0x2b, 0xdc, 0x11, 0xfb, 0xeb, 0xef, + 0x70, 0x1f, 0x63, 0x1e, 0x23, 0x91, 0xdb, 0x41, 0x75, 0x53, 0x88, 0x38, 0xb8, 0xa5, + 0x1, 0xf7, 0x74, 0x12, 0x66, 0x48, 0x27, 0xe2, 0xf4, 0x1d, 0x65, 0x9, 0xe6, 0x83, + 0x34, 0x28, 0xe3, 0x91, 0x10, 0x9e, 0xa7, 0x42, 0xb, 0x4b, 0x12, 0xc7, 0x91, 0x30, + 0x10, 0x6e, 0x6d, 0xb3, 0xf4, 0x35, 0x48, 0xc6, 0x9d, 0x92, 0x6c, 0x54, 0x99, 0xe2, + 0x68, 0x43, 0x3a, 0x3a, 0x83, 0xb5, 0x6b, 0x2b, 0xfd, 0xe2, 0xd8, 0x60, 0xfa, 0xbd, + 0x9, 0xb6, 0x6b, 0xe4, 0x9e, 0xb8, 0x1f, 0xad, 0xa9, 0xab, 0x11, 0xdb, 0x43, 0x9d, + 0x20, 0x1b, 0xdf, 0x87, 0x98, 0xf3, 0x8a, 0x8f, 0x9b, 0x95, 0x29, 0xda, 0x9e, 0xb1, + 0xc2, 0x9a, 0xaa, 0xfd, 0xbd, 0xcb, 0x8e, 0xce, 0xce, 0xc2, 0x6f, 0xa8, 0x53, 0x50, + 0xa3, 0x79, 0x65, 0x8c, 0xff, 0x81, 0x4a, 0xfe, 0xc2, 0x41, 0xd6, 0x35, 0x5b, 0xdb, + 0x5a, 0x1f, 0xb9, 0x17, 0x46, 0x13, 0xc2, 0xe6, 0xf1, 0x1b, 0x18, 0xe, 0xd1, 0xda, 0x8, + 0x13, 0x6c, 0x48, 0x1c, 0xe2, 0xa6, 0x74, 0xac, 0x50, 0x4b, 0x84, 0x3d, 0xbd, 0xa0, + 0x80, 0x45, 0x7f, 0x1c, 0xb1, 0xe7, 0x40, 0x83, 0x65, 0x10, 0xab, 0x41, 0x28, 0xa1, + 0x29, 0x3d, 0x8a, 0x11, 0x9b, 0x70, 0xe5, 0x88, 0x2a, 0xf2, 0xc6, 0xb9, 0x17, 0xad, + 0x79, 0x6e, 0xbb, 0xe, 0x8f, 0x8d, 0x76, 0xc4, 0xfd, 0x6a, 0xb9, 0x69, 0xa7, 0xd2, 0xf4, + 0x1a, 0x9a, 0x69, 0xb8, 0xbf, 0xca, 0x92, 0xbb, 0x88, 0x5e, 0xb9, 0x5d, 0x9e, 0x7, 0xfa, + 0xa4, 0x8, 0xf1, 0x40, 0x52, 0xf8, 0x86, 0xfa, 0x6e, 0x78, 0x18, 0xc5, 0x9c, 0xd8, 0x15, + 0x37, 0x1c, 0x2e, 0x13, 0xa9, 0x32, 0x39, 0x57, 0xe1, 0x3d, 0xb, 0x2d, 0xbc, 0x41, 0x8e, + 0x17, 0xe8, 0x60, 0xc4, 0x7a, 0xcb, 0x93, 0x88, 0xf2, 0x3a, 0xe8, 0x7f, 0x4a, 0xd7, + 0x69, 0x83, 0x9, 0x1a, 0x34, 0xb1, 0x9f, 0x93, 0x79, 0x54, 0xcc, 0xa4, 0xe0, 0x8a, 0x5d, + 0x44, 0x16, 0x25, 0x57, 0x54, 0xfb, 0x16, 0xeb, 0x5d, 0x20, 0x36, 0xfe, 0x5a, 0x89, + 0xb9, 0xdd, 0xb2, 0xfe, 0x90, 0x94, 0x28, 0x23, 0xe, 0x95, 0x25, 0x8f, 0x4e, 0x6f, 0x62, + 0xe1, 0x17, 0x5a, 0xdf, 0x6b, 0xae, 0x30, 0x4c, 0x2c, 0x97, 0x93, 0x10, 0xd2, 0x88, + 0x72, 0x17, 0xa4, 0x5a, 0x2c, 0xab, 0xc2, 0xf2, 0x7e, 0xdc, 0x87, 0xd, 0x53, 0x82, 0x63, + 0x74, 0xf1, 0x54, 0xf3, 0xb8, 0xb, 0x7f, 0x3d, 0x68, 0x97, 0x53, 0xcf, 0x8f, 0x61, 0x36, + 0x33, 0x94, 0x36, 0xed, 0xfe, 0x4f, 0x3d, 0xa1, 0xd9, 0xec, 0xe0, 0x51, 0x13, 0x77, + 0x38, 0xee, 0x40, 0x8d, 0xd6, 0xb5, 0x3c, 0x7e, 0xd3, 0xa0, 0x84, 0xe0, 0xc1, 0x60, + 0x83, 0x0, 0x98, 0x4b, 0x6b, 0x34, 0xd9, 0xc8, 0xc5, 0xb1, 0x7, 0x11, 0xeb, 0x55, 0x13, + 0x60, 0xad, 0x28, 0xcf, 0x30, 0x60, 0x61, 0xff, 0x3, 0xfb, 0x73, 0xa9, 0x25, 0x39, 0x34, + 0xa5, 0xa4, 0xa4, 0x55, 0x10, 0xb, 0xfd, 0x35, 0xd7, 0xb7, 0x34, 0x59, 0xbb, 0x56, 0xeb, + 0xa8, 0x6d, 0x5c, 0xe1, 0xe2, 0xda, 0x47, 0xff, 0x10, 0x10, 0x75, 0x1a, 0xa3, 0x80, + 0xc2, 0x8b, 0x3f, 0x11, 0xa4, 0xf4, 0xbe, 0x24, 0x6, 0x5a, 0xe0, 0xa2, 0xe3, 0x76, 0x11, + 0xc6, 0x33, 0xd0, 0x2a, 0x4d, 0xd0, 0x1e, 0xc5, 0xa8, 0xb6, 0xb0, 0xdf, 0xd8, 0xf2, + 0x60, 0x9b, 0x9, 0xe2, 0x9a, 0xed, 0xac, 0x8c, 0xbd, 0x93, 0x36, 0x44, 0x4b, 0xb9, 0xf2, + 0x52, 0x5e, 0xd5, 0x21, 0x37, 0xca, 0xe6, 0xb9, 0x4, 0x35, 0x2a, 0xe2, 0xd9, 0xde, 0xf3, + 0x73, 0xd9, 0xa8, 0xf8, 0xe, 0x2d, 0xe6, 0x73, 0x6f, 0x24, 0xbc, 0xf6, 0xc6, 0xc1, 0xcd, + 0xd0, 0xe1, 0x83, 0xe9, 0x53, 0x4a, 0xfd, 0x2a, 0xb6, 0x11, 0x47, 0x2d, 0x4, 0x7, 0xfc, + 0x66, 0xed, 0x0, 0x49, 0x4a, 0xb5, 0xdd, 0x4e, 0x85, 0x3f, 0xbe, 0x78, 0xf3, 0x86, 0xfe, + 0x51, 0x79, 0x1f, 0x42, 0xf3, 0x42, 0x40, 0x9, 0x84, 0x29, 0xfa, 0xd, 0xa5, 0x28, 0xf1, + 0x8e, 0x68, 0xe7, 0x81, 0xff, 0xfd, 0x98, 0x89, 0xc6, 0x58, 0x77, 0x29, 0x68, 0x4b, + 0x36, 0x36, 0x96, 0x2f, 0x6f, 0x14, 0x15, 0xc1, 0x58, 0xcf, 0x10, 0xe3, 0x9, 0x9f, 0x4c, + 0xe0, 0x35, 0xbf, 0x8, 0xaf, 0xbf, 0x75, 0x77, 0xef, 0xa0, 0x83, 0xe, 0x3a, 0xe8, 0xa0, + 0x83, 0xe, 0x3a, 0xe8, 0xa0, 0x83, 0xe, 0x3a, 0xe8, 0xa0, 0x83, 0xe, 0x3a, 0xd8, 0xda, + 0xfa, 0x17, 0xe2, 0x8a, 0xf9, 0x39, 0x0, 0x28, 0x0, 0x0, + }, + }, + }, + }, + }, + }, + { + name: "nope.tgz", + args: args{ + namespaces: []string{"main"}, + policyPaths: []string{"../testdata/kubernetes.rego"}, + }, + inputFile: "testdata/nope.tgz", + want: nil, + }, + } + for _, tt := range tests { + t.Run(tt.name, func(t *testing.T) { + f, err := os.Open(tt.inputFile) + require.NoError(t, err) + defer func() { + _ = f.Close() + }() + + info, err := os.Stat(tt.inputFile) + require.NoError(t, err) + + a := NewConfigAnalyzer(nil) + ctx := context.Background() + got, err := a.Analyze(ctx, analyzer.AnalysisInput{ + FilePath: tt.inputFile, + Info: info, + Content: f, + }) + + if tt.wantErr != "" { + require.NotNil(t, err) + assert.Contains(t, err.Error(), tt.wantErr) + return + } + assert.NoError(t, err) + assert.Equal(t, tt.want, got) + }) + } +} + +func Test_helmConfigAnalyzer_Required(t *testing.T) { + tests := []struct { + name string + filePattern *regexp.Regexp + filePath string + want bool + }{ + { + name: "yaml", + filePath: "testdata/testchart/Chart.yaml", + want: true, + }, + { + name: "tpl", + filePath: "testdata/testchart/templates/_helpers.tpl", + want: true, + }, + { + name: "json", + filePath: "testdata/testchart/values.yaml", + want: true, + }, + { + name: "NOTES.txt", + filePath: "testdata/testchart/templates/NOTES.txt", + want: false, + }, + { + name: ".helmignore", + filePath: "testdata/testchart/.helmignore", + want: true, + }, + { + name: "testchart.tgz", + filePath: "testdata/testchart.tgz", + want: true, + }, + { + name: "testchart.tar.gz", + filePath: "testdata/testchart.tar.gz", + want: true, + }, + { + name: "nope.tgz", + filePath: "testdata/nope.tgz", + want: true, // its a tarball after all + }, + + { + name: "file pattern", + filePattern: regexp.MustCompile(`foo*`), + filePath: "foo_file", + want: true, + }, + } + for _, tt := range tests { + t.Run(tt.name, func(t *testing.T) { + s := NewConfigAnalyzer(tt.filePattern) + + info, _ := os.Stat(tt.filePath) + + got := s.Required(tt.filePath, info) + assert.Equal(t, tt.want, got) + }) + } +} + +func Test_helmConfigAnalyzer_Type(t *testing.T) { + s := NewConfigAnalyzer(nil) + + want := analyzer.TypeHelm + got := s.Type() + assert.Equal(t, want, got) +} diff --git a/pkg/fanal/analyzer/config/helm/testdata/Chart.yaml b/pkg/fanal/analyzer/config/helm/testdata/Chart.yaml new file mode 100644 index 000000000000..0ffb7d074a72 --- /dev/null +++ b/pkg/fanal/analyzer/config/helm/testdata/Chart.yaml @@ -0,0 +1,24 @@ +apiVersion: v2 +name: testchart +description: A Helm chart for Kubernetes + +# A chart can be either an 'application' or a 'library' chart. +# +# Application charts are a collection of templates that can be packaged into versioned archives +# to be deployed. +# +# Library charts provide useful utilities or functions for the chart developer. They're included as +# a dependency of application charts to inject those utilities and functions into the rendering +# pipeline. Library charts do not define any templates and therefore cannot be deployed. +type: application + +# This is the chart version. This version number should be incremented each time you make changes +# to the chart and its templates, including the app version. +# Versions are expected to follow Semantic Versioning (https://semver.org/) +version: 0.1.0 + +# This is the version number of the application being deployed. This version number should be +# incremented each time you make changes to the application. Versions are not expected to +# follow Semantic Versioning. They should reflect the version the application is using. +# It is recommended to use it with quotes. +appVersion: "1.16.0" diff --git a/pkg/fanal/analyzer/config/helm/testdata/nope.tgz b/pkg/fanal/analyzer/config/helm/testdata/nope.tgz new file mode 100644 index 000000000000..a47332d93877 Binary files /dev/null and b/pkg/fanal/analyzer/config/helm/testdata/nope.tgz differ diff --git a/pkg/fanal/analyzer/config/helm/testdata/testchart.tar.gz b/pkg/fanal/analyzer/config/helm/testdata/testchart.tar.gz new file mode 100644 index 000000000000..b19cfeae2662 Binary files /dev/null and b/pkg/fanal/analyzer/config/helm/testdata/testchart.tar.gz differ diff --git a/pkg/fanal/analyzer/config/helm/testdata/testchart.tgz b/pkg/fanal/analyzer/config/helm/testdata/testchart.tgz new file mode 100644 index 000000000000..3a3f926214f9 Binary files /dev/null and b/pkg/fanal/analyzer/config/helm/testdata/testchart.tgz differ diff --git a/pkg/fanal/analyzer/config/helm/testdata/testchart/.helmignore b/pkg/fanal/analyzer/config/helm/testdata/testchart/.helmignore new file mode 100644 index 000000000000..0e8a0eb36f4c --- /dev/null +++ b/pkg/fanal/analyzer/config/helm/testdata/testchart/.helmignore @@ -0,0 +1,23 @@ +# Patterns to ignore when building packages. +# This supports shell glob matching, relative path matching, and +# negation (prefixed with !). Only one pattern per line. +.DS_Store +# Common VCS dirs +.git/ +.gitignore +.bzr/ +.bzrignore +.hg/ +.hgignore +.svn/ +# Common backup files +*.swp +*.bak +*.tmp +*.orig +*~ +# Various IDEs +.project +.idea/ +*.tmproj +.vscode/ diff --git a/pkg/fanal/analyzer/config/helm/testdata/testchart/Chart.yaml b/pkg/fanal/analyzer/config/helm/testdata/testchart/Chart.yaml new file mode 100644 index 000000000000..0ffb7d074a72 --- /dev/null +++ b/pkg/fanal/analyzer/config/helm/testdata/testchart/Chart.yaml @@ -0,0 +1,24 @@ +apiVersion: v2 +name: testchart +description: A Helm chart for Kubernetes + +# A chart can be either an 'application' or a 'library' chart. +# +# Application charts are a collection of templates that can be packaged into versioned archives +# to be deployed. +# +# Library charts provide useful utilities or functions for the chart developer. They're included as +# a dependency of application charts to inject those utilities and functions into the rendering +# pipeline. Library charts do not define any templates and therefore cannot be deployed. +type: application + +# This is the chart version. This version number should be incremented each time you make changes +# to the chart and its templates, including the app version. +# Versions are expected to follow Semantic Versioning (https://semver.org/) +version: 0.1.0 + +# This is the version number of the application being deployed. This version number should be +# incremented each time you make changes to the application. Versions are not expected to +# follow Semantic Versioning. They should reflect the version the application is using. +# It is recommended to use it with quotes. +appVersion: "1.16.0" diff --git a/pkg/fanal/analyzer/config/helm/testdata/testchart/templates/NOTES.txt b/pkg/fanal/analyzer/config/helm/testdata/testchart/templates/NOTES.txt new file mode 100644 index 000000000000..45e51670a862 --- /dev/null +++ b/pkg/fanal/analyzer/config/helm/testdata/testchart/templates/NOTES.txt @@ -0,0 +1,22 @@ +1. Get the application URL by running these commands: +{{- if .Values.ingress.enabled }} +{{- range $host := .Values.ingress.hosts }} + {{- range .paths }} + http{{ if $.Values.ingress.tls }}s{{ end }}://{{ $host.host }}{{ .path }} + {{- end }} +{{- end }} +{{- else if contains "NodePort" .Values.service.type }} + export NODE_PORT=$(kubectl get --namespace {{ .Release.Namespace }} -o jsonpath="{.spec.ports[0].nodePort}" services {{ include "testchart.fullname" . }}) + export NODE_IP=$(kubectl get nodes --namespace {{ .Release.Namespace }} -o jsonpath="{.items[0].status.addresses[0].address}") + echo http://$NODE_IP:$NODE_PORT +{{- else if contains "LoadBalancer" .Values.service.type }} + NOTE: It may take a few minutes for the LoadBalancer IP to be available. + You can watch the status of by running 'kubectl get --namespace {{ .Release.Namespace }} svc -w {{ include "testchart.fullname" . }}' + export SERVICE_IP=$(kubectl get svc --namespace {{ .Release.Namespace }} {{ include "testchart.fullname" . }} --template "{{"{{ range (index .status.loadBalancer.ingress 0) }}{{.}}{{ end }}"}}") + echo http://$SERVICE_IP:{{ .Values.service.port }} +{{- else if contains "ClusterIP" .Values.service.type }} + export POD_NAME=$(kubectl get pods --namespace {{ .Release.Namespace }} -l "app.kubernetes.io/name={{ include "testchart.name" . }},app.kubernetes.io/instance={{ .Release.Name }}" -o jsonpath="{.items[0].metadata.name}") + export CONTAINER_PORT=$(kubectl get pod --namespace {{ .Release.Namespace }} $POD_NAME -o jsonpath="{.spec.containers[0].ports[0].containerPort}") + echo "Visit http://127.0.0.1:8080 to use your application" + kubectl --namespace {{ .Release.Namespace }} port-forward $POD_NAME 8080:$CONTAINER_PORT +{{- end }} diff --git a/pkg/fanal/analyzer/config/helm/testdata/testchart/templates/_helpers.tpl b/pkg/fanal/analyzer/config/helm/testdata/testchart/templates/_helpers.tpl new file mode 100644 index 000000000000..4b0db05bf5f5 --- /dev/null +++ b/pkg/fanal/analyzer/config/helm/testdata/testchart/templates/_helpers.tpl @@ -0,0 +1,62 @@ +{{/* +Expand the name of the chart. +*/}} +{{- define "testchart.name" -}} +{{- default .Chart.Name .Values.nameOverride | trunc 63 | trimSuffix "-" }} +{{- end }} + +{{/* +Create a default fully qualified app name. +We truncate at 63 chars because some Kubernetes name fields are limited to this (by the DNS naming spec). +If release name contains chart name it will be used as a full name. +*/}} +{{- define "testchart.fullname" -}} +{{- if .Values.fullnameOverride }} +{{- .Values.fullnameOverride | trunc 63 | trimSuffix "-" }} +{{- else }} +{{- $name := default .Chart.Name .Values.nameOverride }} +{{- if contains $name .Release.Name }} +{{- .Release.Name | trunc 63 | trimSuffix "-" }} +{{- else }} +{{- printf "%s-%s" .Release.Name $name | trunc 63 | trimSuffix "-" }} +{{- end }} +{{- end }} +{{- end }} + +{{/* +Create chart name and version as used by the chart label. +*/}} +{{- define "testchart.chart" -}} +{{- printf "%s-%s" .Chart.Name .Chart.Version | replace "+" "_" | trunc 63 | trimSuffix "-" }} +{{- end }} + +{{/* +Common labels +*/}} +{{- define "testchart.labels" -}} +helm.sh/chart: {{ include "testchart.chart" . }} +{{ include "testchart.selectorLabels" . }} +{{- if .Chart.AppVersion }} +app.kubernetes.io/version: {{ .Chart.AppVersion | quote }} +{{- end }} +app.kubernetes.io/managed-by: {{ .Release.Service }} +{{- end }} + +{{/* +Selector labels +*/}} +{{- define "testchart.selectorLabels" -}} +app.kubernetes.io/name: {{ include "testchart.name" . }} +app.kubernetes.io/instance: {{ .Release.Name }} +{{- end }} + +{{/* +Create the name of the service account to use +*/}} +{{- define "testchart.serviceAccountName" -}} +{{- if .Values.serviceAccount.create }} +{{- default (include "testchart.fullname" .) .Values.serviceAccount.name }} +{{- else }} +{{- default "default" .Values.serviceAccount.name }} +{{- end }} +{{- end }} diff --git a/pkg/fanal/analyzer/config/helm/testdata/testchart/templates/deployment.yaml b/pkg/fanal/analyzer/config/helm/testdata/testchart/templates/deployment.yaml new file mode 100644 index 000000000000..cde22bc4fcc5 --- /dev/null +++ b/pkg/fanal/analyzer/config/helm/testdata/testchart/templates/deployment.yaml @@ -0,0 +1,61 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: {{ include "testchart.fullname" . }} + labels: + {{- include "testchart.labels" . | nindent 4 }} +spec: + {{- if not .Values.autoscaling.enabled }} + replicas: {{ .Values.replicaCount }} + {{- end }} + selector: + matchLabels: + {{- include "testchart.selectorLabels" . | nindent 6 }} + template: + metadata: + {{- with .Values.podAnnotations }} + annotations: + {{- toYaml . | nindent 8 }} + {{- end }} + labels: + {{- include "testchart.selectorLabels" . | nindent 8 }} + spec: + {{- with .Values.imagePullSecrets }} + imagePullSecrets: + {{- toYaml . | nindent 8 }} + {{- end }} + serviceAccountName: {{ include "testchart.serviceAccountName" . }} + securityContext: + {{- toYaml .Values.podSecurityContext | nindent 8 }} + containers: + - name: {{ .Chart.Name }} + securityContext: + {{- toYaml .Values.securityContext | nindent 12 }} + image: "{{ .Values.image.repository }}:{{ .Values.image.tag | default .Chart.AppVersion }}" + imagePullPolicy: {{ .Values.image.pullPolicy }} + ports: + - name: http + containerPort: 80 + protocol: TCP + livenessProbe: + httpGet: + path: / + port: http + readinessProbe: + httpGet: + path: / + port: http + resources: + {{- toYaml .Values.resources | nindent 12 }} + {{- with .Values.nodeSelector }} + nodeSelector: + {{- toYaml . | nindent 8 }} + {{- end }} + {{- with .Values.affinity }} + affinity: + {{- toYaml . | nindent 8 }} + {{- end }} + {{- with .Values.tolerations }} + tolerations: + {{- toYaml . | nindent 8 }} + {{- end }} diff --git a/pkg/fanal/analyzer/config/helm/testdata/testchart/templates/hpa.yaml b/pkg/fanal/analyzer/config/helm/testdata/testchart/templates/hpa.yaml new file mode 100644 index 000000000000..51734471d41d --- /dev/null +++ b/pkg/fanal/analyzer/config/helm/testdata/testchart/templates/hpa.yaml @@ -0,0 +1,28 @@ +{{- if .Values.autoscaling.enabled }} +apiVersion: autoscaling/v2beta1 +kind: HorizontalPodAutoscaler +metadata: + name: {{ include "testchart.fullname" . }} + labels: + {{- include "testchart.labels" . | nindent 4 }} +spec: + scaleTargetRef: + apiVersion: apps/v1 + kind: Deployment + name: {{ include "testchart.fullname" . }} + minReplicas: {{ .Values.autoscaling.minReplicas }} + maxReplicas: {{ .Values.autoscaling.maxReplicas }} + metrics: + {{- if .Values.autoscaling.targetCPUUtilizationPercentage }} + - type: Resource + resource: + name: cpu + targetAverageUtilization: {{ .Values.autoscaling.targetCPUUtilizationPercentage }} + {{- end }} + {{- if .Values.autoscaling.targetMemoryUtilizationPercentage }} + - type: Resource + resource: + name: memory + targetAverageUtilization: {{ .Values.autoscaling.targetMemoryUtilizationPercentage }} + {{- end }} +{{- end }} diff --git a/pkg/fanal/analyzer/config/helm/testdata/testchart/templates/ingress.yaml b/pkg/fanal/analyzer/config/helm/testdata/testchart/templates/ingress.yaml new file mode 100644 index 000000000000..9732d2a24a14 --- /dev/null +++ b/pkg/fanal/analyzer/config/helm/testdata/testchart/templates/ingress.yaml @@ -0,0 +1,61 @@ +{{- if .Values.ingress.enabled -}} +{{- $fullName := include "testchart.fullname" . -}} +{{- $svcPort := .Values.service.port -}} +{{- if and .Values.ingress.className (not (semverCompare ">=1.18-0" .Capabilities.KubeVersion.GitVersion)) }} + {{- if not (hasKey .Values.ingress.annotations "kubernetes.io/ingress.class") }} + {{- $_ := set .Values.ingress.annotations "kubernetes.io/ingress.class" .Values.ingress.className}} + {{- end }} +{{- end }} +{{- if semverCompare ">=1.19-0" .Capabilities.KubeVersion.GitVersion -}} +apiVersion: networking.k8s.io/v1 +{{- else if semverCompare ">=1.14-0" .Capabilities.KubeVersion.GitVersion -}} +apiVersion: networking.k8s.io/v1beta1 +{{- else -}} +apiVersion: extensions/v1beta1 +{{- end }} +kind: Ingress +metadata: + name: {{ $fullName }} + labels: + {{- include "testchart.labels" . | nindent 4 }} + {{- with .Values.ingress.annotations }} + annotations: + {{- toYaml . | nindent 4 }} + {{- end }} +spec: + {{- if and .Values.ingress.className (semverCompare ">=1.18-0" .Capabilities.KubeVersion.GitVersion) }} + ingressClassName: {{ .Values.ingress.className }} + {{- end }} + {{- if .Values.ingress.tls }} + tls: + {{- range .Values.ingress.tls }} + - hosts: + {{- range .hosts }} + - {{ . | quote }} + {{- end }} + secretName: {{ .secretName }} + {{- end }} + {{- end }} + rules: + {{- range .Values.ingress.hosts }} + - host: {{ .host | quote }} + http: + paths: + {{- range .paths }} + - path: {{ .path }} + {{- if and .pathType (semverCompare ">=1.18-0" $.Capabilities.KubeVersion.GitVersion) }} + pathType: {{ .pathType }} + {{- end }} + backend: + {{- if semverCompare ">=1.19-0" $.Capabilities.KubeVersion.GitVersion }} + service: + name: {{ $fullName }} + port: + number: {{ $svcPort }} + {{- else }} + serviceName: {{ $fullName }} + servicePort: {{ $svcPort }} + {{- end }} + {{- end }} + {{- end }} +{{- end }} diff --git a/pkg/fanal/analyzer/config/helm/testdata/testchart/templates/service.yaml b/pkg/fanal/analyzer/config/helm/testdata/testchart/templates/service.yaml new file mode 100644 index 000000000000..86baf148215d --- /dev/null +++ b/pkg/fanal/analyzer/config/helm/testdata/testchart/templates/service.yaml @@ -0,0 +1,15 @@ +apiVersion: v1 +kind: Service +metadata: + name: {{ include "testchart.fullname" . }} + labels: + {{- include "testchart.labels" . | nindent 4 }} +spec: + type: {{ .Values.service.type }} + ports: + - port: {{ .Values.service.port }} + targetPort: http + protocol: TCP + name: http + selector: + {{- include "testchart.selectorLabels" . | nindent 4 }} diff --git a/pkg/fanal/analyzer/config/helm/testdata/testchart/templates/serviceaccount.yaml b/pkg/fanal/analyzer/config/helm/testdata/testchart/templates/serviceaccount.yaml new file mode 100644 index 000000000000..f728deb2a6bb --- /dev/null +++ b/pkg/fanal/analyzer/config/helm/testdata/testchart/templates/serviceaccount.yaml @@ -0,0 +1,12 @@ +{{- if .Values.serviceAccount.create -}} +apiVersion: v1 +kind: ServiceAccount +metadata: + name: {{ include "testchart.serviceAccountName" . }} + labels: + {{- include "testchart.labels" . | nindent 4 }} + {{- with .Values.serviceAccount.annotations }} + annotations: + {{- toYaml . | nindent 4 }} + {{- end }} +{{- end }} diff --git a/pkg/fanal/analyzer/config/helm/testdata/testchart/templates/tests/test-connection.yaml b/pkg/fanal/analyzer/config/helm/testdata/testchart/templates/tests/test-connection.yaml new file mode 100644 index 000000000000..a391ef1c462f --- /dev/null +++ b/pkg/fanal/analyzer/config/helm/testdata/testchart/templates/tests/test-connection.yaml @@ -0,0 +1,15 @@ +apiVersion: v1 +kind: Pod +metadata: + name: "{{ include "testchart.fullname" . }}-test-connection" + labels: + {{- include "testchart.labels" . | nindent 4 }} + annotations: + "helm.sh/hook": test +spec: + containers: + - name: wget + image: busybox + command: ['wget'] + args: ['{{ include "testchart.fullname" . }}:{{ .Values.service.port }}'] + restartPolicy: Never diff --git a/pkg/fanal/analyzer/config/helm/testdata/testchart/values.yaml b/pkg/fanal/analyzer/config/helm/testdata/testchart/values.yaml new file mode 100644 index 000000000000..4acdf3c931bd --- /dev/null +++ b/pkg/fanal/analyzer/config/helm/testdata/testchart/values.yaml @@ -0,0 +1,86 @@ +# Default values for testchart. +# This is a YAML-formatted file. +# Declare variables to be passed into your templates. + +replicaCount: 1 + +image: + repository: nginx + pullPolicy: IfNotPresent + # Overrides the image tag whose default is the chart appVersion. + tag: "" + +imagePullSecrets: [] +nameOverride: "" +fullnameOverride: "" + +serviceAccount: + # Specifies whether a service account should be created + create: true + # Annotations to add to the service account + annotations: {} + # The name of the service account to use. + # If not set and create is true, a name is generated using the fullname template + name: "" + +podAnnotations: {} + +podSecurityContext: + {} + # fsGroup: 2000 + +securityContext: + {} + # capabilities: + # drop: + # - ALL + # readOnlyRootFilesystem: true + # runAsNonRoot: true + # runAsUser: 1000 + +service: + type: ClusterIP + port: 80 + +ingress: + enabled: false + className: "" + annotations: + {} + # kubernetes.io/ingress.class: nginx + # kubernetes.io/tls-acme: "true" + hosts: + - host: chart-example.local + paths: + - path: / + pathType: ImplementationSpecific + tls: [] + # - secretName: chart-example-tls + # hosts: + # - chart-example.local + +resources: + {} + # We usually recommend not to specify default resources and to leave this as a conscious + # choice for the user. This also increases chances charts run on environments with little + # resources, such as Minikube. If you do want to specify resources, uncomment the following + # lines, adjust them as necessary, and remove the curly braces after 'resources:'. + # limits: + # cpu: 100m + # memory: 128Mi + # requests: + # cpu: 100m + # memory: 128Mi + +autoscaling: + enabled: false + minReplicas: 1 + maxReplicas: 100 + targetCPUUtilizationPercentage: 80 + # targetMemoryUtilizationPercentage: 80 + +nodeSelector: {} + +tolerations: [] + +affinity: {} diff --git a/pkg/fanal/analyzer/config/helm/testdata/values.yaml b/pkg/fanal/analyzer/config/helm/testdata/values.yaml new file mode 100644 index 000000000000..b63948b2b010 --- /dev/null +++ b/pkg/fanal/analyzer/config/helm/testdata/values.yaml @@ -0,0 +1,86 @@ +# Default values for testchart. +# This is a YAML-formatted file. +# Declare variables to be passed into your templates. + +replicaCount: 1 + +image: + repository: nginx + pullPolicy: IfNotPresent + # Overrides the image tag whose default is the chart appVersion. + tag: "" + +imagePullSecrets: [] +nameOverride: "" +fullnameOverride: "" + +serviceAccount: + # Specifies whether a service account should be created + create: true + # Annotations to add to the service account + annotations: {} + # The name of the service account to use. + # If not set and create is true, a name is generated using the fullname template + name: "" + +podAnnotations: {} + +podSecurityContext: + {} +# fsGroup: 2000 + +securityContext: + {} + # capabilities: + # drop: + # - ALL + # readOnlyRootFilesystem: true + # runAsNonRoot: true +# runAsUser: 1000 + +service: + type: ClusterIP + port: 80 + +ingress: + enabled: false + className: "" + annotations: + {} + # kubernetes.io/ingress.class: nginx + # kubernetes.io/tls-acme: "true" + hosts: + - host: chart-example.local + paths: + - path: / + pathType: ImplementationSpecific + tls: [] + # - secretName: chart-example-tls + # hosts: + # - chart-example.local + +resources: + {} + # We usually recommend not to specify default resources and to leave this as a conscious + # choice for the user. This also increases chances charts run on environments with little + # resources, such as Minikube. If you do want to specify resources, uncomment the following + # lines, adjust them as necessary, and remove the curly braces after 'resources:'. + # limits: + # cpu: 100m + # memory: 128Mi + # requests: + # cpu: 100m +# memory: 128Mi + +autoscaling: + enabled: false + minReplicas: 1 + maxReplicas: 100 + targetCPUUtilizationPercentage: 80 + # targetMemoryUtilizationPercentage: 80 + +nodeSelector: {} + +tolerations: [] + +affinity: {} diff --git a/pkg/fanal/analyzer/config/json/json.go b/pkg/fanal/analyzer/config/json/json.go new file mode 100644 index 000000000000..4d3d9d120979 --- /dev/null +++ b/pkg/fanal/analyzer/config/json/json.go @@ -0,0 +1,74 @@ +package json + +import ( + "context" + "io" + "os" + "path/filepath" + "regexp" + + "golang.org/x/xerrors" + + "github.com/aquasecurity/fanal/analyzer" + "github.com/aquasecurity/fanal/types" +) + +const version = 1 + +var ( + requiredExt = ".json" + excludedFiles = []string{types.NpmPkgLock, types.NuGetPkgsLock, types.NuGetPkgsConfig} +) + +type ConfigAnalyzer struct { + filePattern *regexp.Regexp +} + +func NewConfigAnalyzer(filePattern *regexp.Regexp) ConfigAnalyzer { + return ConfigAnalyzer{ + filePattern: filePattern, + } +} + +func (a ConfigAnalyzer) Analyze(_ context.Context, input analyzer.AnalysisInput) (*analyzer.AnalysisResult, error) { + b, err := io.ReadAll(input.Content) + if err != nil { + return nil, xerrors.Errorf("failed to read %s: %w", input.FilePath, err) + } + + return &analyzer.AnalysisResult{ + Files: map[types.HandlerType][]types.File{ + // It will be passed to misconfig post handler + types.MisconfPostHandler: { + { + Type: types.JSON, + Path: input.FilePath, + Content: b, + }, + }, + }, + }, nil +} + +func (a ConfigAnalyzer) Required(filePath string, _ os.FileInfo) bool { + if a.filePattern != nil && a.filePattern.MatchString(filePath) { + return true + } + + filename := filepath.Base(filePath) + for _, excludedFile := range excludedFiles { + if filename == excludedFile { + return false + } + } + + return filepath.Ext(filePath) == requiredExt +} + +func (ConfigAnalyzer) Type() analyzer.Type { + return analyzer.TypeJSON +} + +func (ConfigAnalyzer) Version() int { + return version +} diff --git a/pkg/fanal/analyzer/config/json/json_test.go b/pkg/fanal/analyzer/config/json/json_test.go new file mode 100644 index 000000000000..4ed0792856e1 --- /dev/null +++ b/pkg/fanal/analyzer/config/json/json_test.go @@ -0,0 +1,200 @@ +package json_test + +import ( + "context" + "os" + "regexp" + "testing" + + "github.com/stretchr/testify/assert" + "github.com/stretchr/testify/require" + + "github.com/aquasecurity/fanal/analyzer" + "github.com/aquasecurity/fanal/analyzer/config/json" + "github.com/aquasecurity/fanal/types" +) + +func Test_jsonConfigAnalyzer_Analyze(t *testing.T) { + type args struct { + namespaces []string + policyPaths []string + } + tests := []struct { + name string + args args + inputFile string + want *analyzer.AnalysisResult + wantErr string + }{ + { + name: "happy path", + args: args{ + namespaces: []string{"main"}, + policyPaths: []string{"../testdata/kubernetes.rego"}, + }, + inputFile: "testdata/deployment.json", + want: &analyzer.AnalysisResult{ + Files: map[types.HandlerType][]types.File{ + types.MisconfPostHandler: { + { + Type: "json", + Path: "testdata/deployment.json", + Content: []byte(`{ + "apiVersion": "apps/v1", + "kind": "Deployment", + "metadata": { + "name": "hello-kubernetes" + }, + "spec": { + "replicas": 3 + } +} +`), + }, + }, + }, + }, + }, + { + name: "deny", + args: args{ + namespaces: []string{"main"}, + policyPaths: []string{"../testdata/kubernetes.rego"}, + }, + inputFile: "testdata/deployment_deny.json", + want: &analyzer.AnalysisResult{ + Files: map[types.HandlerType][]types.File{ + types.MisconfPostHandler: { + { + Type: "json", + Path: "testdata/deployment_deny.json", + Content: []byte(`{ + "apiVersion": "apps/v1", + "kind": "Deployment", + "metadata": { + "name": "hello-kubernetes" + }, + "spec": { + "replicas": 4 + } +} +`), + }, + }, + }, + }, + }, + { + name: "json array", + args: args{ + namespaces: []string{"main"}, + policyPaths: []string{"../testdata/kubernetes.rego"}, + }, + inputFile: "testdata/array.json", + want: &analyzer.AnalysisResult{ + Files: map[types.HandlerType][]types.File{ + types.MisconfPostHandler: { + { + Type: "json", + Path: "testdata/array.json", + Content: []byte(`[ + { + "apiVersion": "apps/v1", + "kind": "Deployment", + "metadata": { + "name": "hello-kubernetes" + }, + "spec": { + "replicas": 4 + } + }, + { + "apiVersion": "apps/v2", + "kind": "Deployment", + "metadata": { + "name": "hello-kubernetes" + }, + "spec": { + "replicas": 5 + } + } +] +`), + }, + }, + }, + }, + }, + } + + for _, tt := range tests { + t.Run(tt.name, func(t *testing.T) { + f, err := os.Open(tt.inputFile) + require.NoError(t, err) + defer f.Close() + + s := json.NewConfigAnalyzer(nil) + + ctx := context.Background() + got, err := s.Analyze(ctx, analyzer.AnalysisInput{ + FilePath: tt.inputFile, + Content: f, + }) + + if tt.wantErr != "" { + require.NotNil(t, err) + assert.Contains(t, err.Error(), tt.wantErr) + return + } + assert.NoError(t, err) + assert.Equal(t, tt.want, got) + }) + } +} + +func Test_jsonConfigAnalyzer_Required(t *testing.T) { + tests := []struct { + name string + filePattern *regexp.Regexp + filePath string + want bool + }{ + { + name: "json", + filePath: "deployment.json", + want: true, + }, + { + name: "yaml", + filePath: "deployment.yaml", + want: false, + }, + { + name: "npm json", + filePath: "package-lock.json", + want: false, + }, + { + name: "file pattern", + filePattern: regexp.MustCompile(`foo*`), + filePath: "foo_file", + want: true, + }, + } + for _, tt := range tests { + t.Run(tt.name, func(t *testing.T) { + s := json.NewConfigAnalyzer(tt.filePattern) + + got := s.Required(tt.filePath, nil) + assert.Equal(t, tt.want, got) + }) + } +} + +func Test_jsonConfigAnalyzer_Type(t *testing.T) { + s := json.NewConfigAnalyzer(nil) + + want := analyzer.TypeJSON + got := s.Type() + assert.Equal(t, want, got) +} diff --git a/pkg/fanal/analyzer/config/json/testdata/array.json b/pkg/fanal/analyzer/config/json/testdata/array.json new file mode 100644 index 000000000000..0282a19c66cc --- /dev/null +++ b/pkg/fanal/analyzer/config/json/testdata/array.json @@ -0,0 +1,22 @@ +[ + { + "apiVersion": "apps/v1", + "kind": "Deployment", + "metadata": { + "name": "hello-kubernetes" + }, + "spec": { + "replicas": 4 + } + }, + { + "apiVersion": "apps/v2", + "kind": "Deployment", + "metadata": { + "name": "hello-kubernetes" + }, + "spec": { + "replicas": 5 + } + } +] diff --git a/pkg/fanal/analyzer/config/json/testdata/deployment.json b/pkg/fanal/analyzer/config/json/testdata/deployment.json new file mode 100644 index 000000000000..54ec31bd2102 --- /dev/null +++ b/pkg/fanal/analyzer/config/json/testdata/deployment.json @@ -0,0 +1,10 @@ +{ + "apiVersion": "apps/v1", + "kind": "Deployment", + "metadata": { + "name": "hello-kubernetes" + }, + "spec": { + "replicas": 3 + } +} diff --git a/pkg/fanal/analyzer/config/json/testdata/deployment_deny.json b/pkg/fanal/analyzer/config/json/testdata/deployment_deny.json new file mode 100644 index 000000000000..ac8667d00a34 --- /dev/null +++ b/pkg/fanal/analyzer/config/json/testdata/deployment_deny.json @@ -0,0 +1,10 @@ +{ + "apiVersion": "apps/v1", + "kind": "Deployment", + "metadata": { + "name": "hello-kubernetes" + }, + "spec": { + "replicas": 4 + } +} diff --git a/pkg/fanal/analyzer/config/terraform/terraform.go b/pkg/fanal/analyzer/config/terraform/terraform.go new file mode 100644 index 000000000000..bb08786bcfe6 --- /dev/null +++ b/pkg/fanal/analyzer/config/terraform/terraform.go @@ -0,0 +1,57 @@ +package terraform + +import ( + "context" + "io" + "os" + "path/filepath" + + "golang.org/x/exp/slices" + "golang.org/x/xerrors" + + "github.com/aquasecurity/fanal/analyzer" + "github.com/aquasecurity/fanal/types" +) + +const version = 1 + +var requiredExts = []string{".tf", ".tf.json"} + +type ConfigAnalyzer struct { +} + +func NewConfigAnalyzer() ConfigAnalyzer { + return ConfigAnalyzer{} +} + +// Analyze returns a name of Terraform file +func (a ConfigAnalyzer) Analyze(_ context.Context, input analyzer.AnalysisInput) (*analyzer.AnalysisResult, error) { + b, err := io.ReadAll(input.Content) + if err != nil { + return nil, xerrors.Errorf("read error (%s): %w", input.FilePath, err) + } + return &analyzer.AnalysisResult{ + Files: map[types.HandlerType][]types.File{ + // It will be passed to misconf post handler + types.MisconfPostHandler: { + { + Type: types.Terraform, + Path: input.FilePath, + Content: b, + }, + }, + }, + }, nil +} + +func (a ConfigAnalyzer) Required(filePath string, _ os.FileInfo) bool { + return slices.Contains(requiredExts, filepath.Ext(filePath)) +} + +func (ConfigAnalyzer) Type() analyzer.Type { + return analyzer.TypeTerraform +} + +func (ConfigAnalyzer) Version() int { + return version +} diff --git a/pkg/fanal/analyzer/config/terraform/terraform_test.go b/pkg/fanal/analyzer/config/terraform/terraform_test.go new file mode 100644 index 000000000000..a7e7eeba91b8 --- /dev/null +++ b/pkg/fanal/analyzer/config/terraform/terraform_test.go @@ -0,0 +1,83 @@ +package terraform_test + +import ( + "bytes" + "context" + "testing" + + "github.com/stretchr/testify/assert" + "github.com/stretchr/testify/require" + + "github.com/aquasecurity/fanal/analyzer" + "github.com/aquasecurity/fanal/analyzer/config/terraform" + "github.com/aquasecurity/fanal/types" +) + +func TestConfigAnalyzer_Analyze(t *testing.T) { + tests := []struct { + name string + input analyzer.AnalysisInput + want *analyzer.AnalysisResult + }{ + { + name: "happy path", + input: analyzer.AnalysisInput{ + Dir: "path/to/", + FilePath: "main.tf", + Content: bytes.NewReader(nil), + }, + want: &analyzer.AnalysisResult{ + Files: map[types.HandlerType][]types.File{ + types.MisconfPostHandler: { + { + Type: types.Terraform, + Path: "main.tf", + Content: []byte{}, + }, + }, + }, + }, + }, + } + for _, tt := range tests { + t.Run(tt.name, func(t *testing.T) { + a := terraform.ConfigAnalyzer{} + ctx := context.Background() + got, err := a.Analyze(ctx, tt.input) + + require.NoError(t, err) + assert.Equal(t, tt.want, got) + }) + } +} + +func TestConfigAnalyzer_Required(t *testing.T) { + tests := []struct { + name string + filePath string + want bool + }{ + { + name: "happy path", + filePath: "/path/to/main.tf", + want: true, + }, + { + name: "hcl", + filePath: "/path/to/main.hcl", + want: false, + }, + { + name: "yaml", + filePath: "deployment.yaml", + want: false, + }, + } + for _, tt := range tests { + t.Run(tt.name, func(t *testing.T) { + a := terraform.ConfigAnalyzer{} + got := a.Required(tt.filePath, nil) + assert.Equal(t, tt.want, got) + }) + } +} diff --git a/pkg/fanal/analyzer/config/testdata/docker_deny.rego b/pkg/fanal/analyzer/config/testdata/docker_deny.rego new file mode 100644 index 000000000000..c1196a06ad45 --- /dev/null +++ b/pkg/fanal/analyzer/config/testdata/docker_deny.rego @@ -0,0 +1,21 @@ +package users.dockerfile.xyz_100 + +__rego_metadata__ := { + "id": "XYZ-100", + "title": "Bad Dockerfile", + "version": "v1.0.0", + "severity": "HIGH", + "type": "Docker Security Check", +} + +denylist = [ + "foo" +] + +deny[res] { + input[i].Cmd == "from" + val := input[i].Value + contains(val[i], denylist[_]) + + res = {"type": "Docker Security Check", "msg": sprintf("deny: image found %s", [val]), "severity": "HIGH", "id": "RULE-100"} +} diff --git a/pkg/fanal/analyzer/config/testdata/docker_multi.rego b/pkg/fanal/analyzer/config/testdata/docker_multi.rego new file mode 100644 index 000000000000..52cd01323653 --- /dev/null +++ b/pkg/fanal/analyzer/config/testdata/docker_multi.rego @@ -0,0 +1,35 @@ +package main.dockerfile + +denylist = [ + "foo" +] + +deny[res] { + input[i].Cmd == "from" + val := input[i].Value + contains(val[i], denylist[_]) + + res = { + "type": "Docker Security Check", + "msg": sprintf("deny: image found %s", [val]), + "severity": "HIGH", + "id": "RULE-100" + } +} + +warnlist = [ + "echo" +] + +warn[res] { + input[i].Cmd == "run" + val := input[i].Value + contains(val[_], warnlist[_]) + + res = { + "type": "Docker Security Check", + "msg": sprintf("warn: command %s contains banned: %s", [val, warnlist]), + "severity": "LOW", + "id": "RULE-10" + } +} diff --git a/pkg/fanal/analyzer/config/testdata/docker_non.rego b/pkg/fanal/analyzer/config/testdata/docker_non.rego new file mode 100644 index 000000000000..86a93b0b6f52 --- /dev/null +++ b/pkg/fanal/analyzer/config/testdata/docker_non.rego @@ -0,0 +1,20 @@ +package main.dockerfile + +__rego_metadata__ := { + "id": "XYZ-100", + "title": "Bad Dockerfile", + "version": "v1.0.0", + "severity": "HIGH", + "type": "Docker Security Check", +} + +denylist = [ +] + +deny[msg] { + input[i].Cmd == "from" + val := input[i].Value + contains(val[i], denylist[_]) + + msg = sprintf("deny: image found %s", [val]) +} diff --git a/pkg/fanal/analyzer/config/testdata/docker_violation.rego b/pkg/fanal/analyzer/config/testdata/docker_violation.rego new file mode 100644 index 000000000000..2e0092eb9e33 --- /dev/null +++ b/pkg/fanal/analyzer/config/testdata/docker_violation.rego @@ -0,0 +1,13 @@ +package main.dockerfile.id_100 + +violationlist = [ + "foo" +] + +violation[{"msg": msg, "details": {}}] { + input[i].Cmd == "from" + val := input[i].Value + contains(val[i], violationlist[_]) + + msg = sprintf("violation: image found %s", [val]) +} diff --git a/pkg/fanal/analyzer/config/testdata/docker_warn.rego b/pkg/fanal/analyzer/config/testdata/docker_warn.rego new file mode 100644 index 000000000000..b67b2df9b147 --- /dev/null +++ b/pkg/fanal/analyzer/config/testdata/docker_warn.rego @@ -0,0 +1,19 @@ +package main.dockerfile.xyz_100 + +__rego_metadata__ := { + "id": "XYZ-100", + "title": "Bad Dockerfile", + "version": "v1.0.0", +} + +warnlist = [ + "foo" +] + +warn[msg] { + input[i].Cmd == "from" + val := input[i].Value + contains(val[i], warnlist[_]) + + msg = sprintf("warn: image found %s", [val]) +} diff --git a/pkg/fanal/analyzer/config/testdata/kubernetes.rego b/pkg/fanal/analyzer/config/testdata/kubernetes.rego new file mode 100644 index 000000000000..1844d09582a4 --- /dev/null +++ b/pkg/fanal/analyzer/config/testdata/kubernetes.rego @@ -0,0 +1,15 @@ +package main.kubernetes.xyz_100 + +__rego_metadata__ := { + "id": "XYZ-100", + "title": "Bad Kubernetes Replicas", + "version": "v1.0.0", + "severity": "HIGH", + "type": "Kubernetes Security Check", +} + +deny[msg] { + rpl = input.spec.replicas + rpl > 3 + msg = sprintf("too many replicas: %d", [rpl]) +} \ No newline at end of file diff --git a/pkg/fanal/analyzer/config/yaml/testdata/anchor.yaml b/pkg/fanal/analyzer/config/yaml/testdata/anchor.yaml new file mode 100644 index 000000000000..d001df66a3af --- /dev/null +++ b/pkg/fanal/analyzer/config/yaml/testdata/anchor.yaml @@ -0,0 +1,15 @@ +default: &default + line: single line + +john: &J + john_name: john +fred: &F + fred_name: fred + +main: + <<: *default + name: + <<: [*J, *F] + comment: | + multi + line diff --git a/pkg/fanal/analyzer/config/yaml/testdata/broken.yaml b/pkg/fanal/analyzer/config/yaml/testdata/broken.yaml new file mode 100644 index 000000000000..aeb06d4c0315 --- /dev/null +++ b/pkg/fanal/analyzer/config/yaml/testdata/broken.yaml @@ -0,0 +1 @@ +apiVersion": foo: bar diff --git a/pkg/fanal/analyzer/config/yaml/testdata/circular_references.yaml b/pkg/fanal/analyzer/config/yaml/testdata/circular_references.yaml new file mode 100644 index 000000000000..8b6290296cb3 --- /dev/null +++ b/pkg/fanal/analyzer/config/yaml/testdata/circular_references.yaml @@ -0,0 +1,3 @@ +circular: &circular + name: + <<: *circular diff --git a/pkg/fanal/analyzer/config/yaml/testdata/deny.rego b/pkg/fanal/analyzer/config/yaml/testdata/deny.rego new file mode 100644 index 000000000000..e311d33a4934 --- /dev/null +++ b/pkg/fanal/analyzer/config/yaml/testdata/deny.rego @@ -0,0 +1,13 @@ +package main.yaml.xyz_123 + +__rego_metadata__ := { + "id": "XYZ-123", + "title": "Bad YAML", + "version": "v1.0.0", + "severity": "CRITICAL", + "type": "YAML Security Check", +} + +deny[msg]{ + msg := "bad" +} \ No newline at end of file diff --git a/pkg/fanal/analyzer/config/yaml/testdata/deployment.yaml b/pkg/fanal/analyzer/config/yaml/testdata/deployment.yaml new file mode 100644 index 000000000000..accd9e469134 --- /dev/null +++ b/pkg/fanal/analyzer/config/yaml/testdata/deployment.yaml @@ -0,0 +1,6 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: hello-kubernetes +spec: + replicas: 3 diff --git a/pkg/fanal/analyzer/config/yaml/testdata/deployment_deny.yaml b/pkg/fanal/analyzer/config/yaml/testdata/deployment_deny.yaml new file mode 100644 index 000000000000..7f9f5f1d5223 --- /dev/null +++ b/pkg/fanal/analyzer/config/yaml/testdata/deployment_deny.yaml @@ -0,0 +1,6 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: hello-kubernetes +spec: + replicas: 4 diff --git a/pkg/fanal/analyzer/config/yaml/testdata/incompatible_json.yaml b/pkg/fanal/analyzer/config/yaml/testdata/incompatible_json.yaml new file mode 100644 index 000000000000..650119bed443 --- /dev/null +++ b/pkg/fanal/analyzer/config/yaml/testdata/incompatible_json.yaml @@ -0,0 +1,4 @@ +replacements: + amd64: 64bit + 386: 32bit + arm: ARM diff --git a/pkg/fanal/analyzer/config/yaml/testdata/multiple.yaml b/pkg/fanal/analyzer/config/yaml/testdata/multiple.yaml new file mode 100644 index 000000000000..23aa25b32993 --- /dev/null +++ b/pkg/fanal/analyzer/config/yaml/testdata/multiple.yaml @@ -0,0 +1,18 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: hello-kubernetes +spec: + replicas: 4 + +--- + +apiVersion: v1 +kind: Service +metadata: + name: hello-kubernetes +spec: + ports: + - protocol: TCP + port: 80 + targetPort: 8080 diff --git a/pkg/fanal/analyzer/config/yaml/yaml.go b/pkg/fanal/analyzer/config/yaml/yaml.go new file mode 100644 index 000000000000..fad4485dc88e --- /dev/null +++ b/pkg/fanal/analyzer/config/yaml/yaml.go @@ -0,0 +1,70 @@ +package yaml + +import ( + "context" + "io" + "os" + "path/filepath" + "regexp" + + "golang.org/x/xerrors" + + "github.com/aquasecurity/fanal/analyzer" + "github.com/aquasecurity/fanal/types" +) + +const version = 1 + +var requiredExts = []string{".yaml", ".yml"} + +type ConfigAnalyzer struct { + filePattern *regexp.Regexp +} + +func NewConfigAnalyzer(filePattern *regexp.Regexp) ConfigAnalyzer { + return ConfigAnalyzer{ + filePattern: filePattern, + } +} + +func (a ConfigAnalyzer) Analyze(_ context.Context, input analyzer.AnalysisInput) (*analyzer.AnalysisResult, error) { + b, err := io.ReadAll(input.Content) + if err != nil { + return nil, xerrors.Errorf("failed to read %s: %w", input.FilePath, err) + } + + return &analyzer.AnalysisResult{ + Files: map[types.HandlerType][]types.File{ + // it will be passed to misconfig post handler + types.MisconfPostHandler: { + { + Type: types.YAML, + Path: input.FilePath, + Content: b, + }, + }, + }, + }, nil +} + +func (a ConfigAnalyzer) Required(filePath string, _ os.FileInfo) bool { + if a.filePattern != nil && a.filePattern.MatchString(filePath) { + return true + } + + ext := filepath.Ext(filePath) + for _, required := range requiredExts { + if ext == required { + return true + } + } + return false +} + +func (ConfigAnalyzer) Type() analyzer.Type { + return analyzer.TypeYaml +} + +func (ConfigAnalyzer) Version() int { + return version +} diff --git a/pkg/fanal/analyzer/config/yaml/yaml_test.go b/pkg/fanal/analyzer/config/yaml/yaml_test.go new file mode 100644 index 000000000000..24b132617a9a --- /dev/null +++ b/pkg/fanal/analyzer/config/yaml/yaml_test.go @@ -0,0 +1,229 @@ +package yaml_test + +import ( + "context" + "os" + "regexp" + "testing" + + "github.com/stretchr/testify/assert" + "github.com/stretchr/testify/require" + + "github.com/aquasecurity/fanal/analyzer" + "github.com/aquasecurity/fanal/analyzer/config/yaml" + "github.com/aquasecurity/fanal/types" +) + +func Test_yamlConfigAnalyzer_Analyze(t *testing.T) { + type args struct { + namespaces []string + policyPaths []string + } + tests := []struct { + name string + args args + inputFile string + want *analyzer.AnalysisResult + wantErr string + }{ + { + name: "happy path", + args: args{ + namespaces: []string{"main"}, + policyPaths: []string{"../testdata/kubernetes.rego"}, + }, + inputFile: "testdata/deployment.yaml", + want: &analyzer.AnalysisResult{ + Files: map[types.HandlerType][]types.File{ + types.MisconfPostHandler: { + { + Type: "yaml", + Path: "testdata/deployment.yaml", + Content: []byte(`apiVersion: apps/v1 +kind: Deployment +metadata: + name: hello-kubernetes +spec: + replicas: 3 +`), + }, + }, + }, + }, + }, + { + name: "deny", + args: args{ + namespaces: []string{"main"}, + policyPaths: []string{"../testdata/kubernetes.rego"}, + }, + inputFile: "testdata/deployment_deny.yaml", + want: &analyzer.AnalysisResult{ + OS: (*types.OS)(nil), + PackageInfos: []types.PackageInfo(nil), + Applications: []types.Application(nil), + Files: map[types.HandlerType][]types.File{ + types.MisconfPostHandler: { + { + Type: "yaml", + Path: "testdata/deployment_deny.yaml", + Content: []byte(`apiVersion: apps/v1 +kind: Deployment +metadata: + name: hello-kubernetes +spec: + replicas: 4 +`), + }, + }, + }, + }, + }, + { + name: "happy path using anchors", + args: args{ + namespaces: []string{"main"}, + policyPaths: []string{"testdata/deny.rego"}, + }, + inputFile: "testdata/anchor.yaml", + want: &analyzer.AnalysisResult{ + OS: (*types.OS)(nil), + PackageInfos: []types.PackageInfo(nil), + Applications: []types.Application(nil), + Files: map[types.HandlerType][]types.File{ + types.MisconfPostHandler: { + { + Type: "yaml", + Path: "testdata/anchor.yaml", + Content: []byte(`default: &default + line: single line + +john: &J + john_name: john +fred: &F + fred_name: fred + +main: + <<: *default + name: + <<: [*J, *F] + comment: | + multi + line +`), + }, + }, + }, + }, + }, + { + name: "multiple yaml", + args: args{ + namespaces: []string{"main"}, + policyPaths: []string{"../testdata/kubernetes.rego"}, + }, + inputFile: "testdata/multiple.yaml", + want: &analyzer.AnalysisResult{ + OS: (*types.OS)(nil), + PackageInfos: []types.PackageInfo(nil), + Applications: []types.Application(nil), + Files: map[types.HandlerType][]types.File{ + types.MisconfPostHandler: { + { + Type: "yaml", + Path: "testdata/multiple.yaml", + Content: []byte(`apiVersion: apps/v1 +kind: Deployment +metadata: + name: hello-kubernetes +spec: + replicas: 4 + +--- + +apiVersion: v1 +kind: Service +metadata: + name: hello-kubernetes +spec: + ports: + - protocol: TCP + port: 80 + targetPort: 8080 +`), + }, + }, + }, + }, + }, + } + for _, tt := range tests { + t.Run(tt.name, func(t *testing.T) { + f, err := os.Open(tt.inputFile) + require.NoError(t, err) + defer f.Close() + + a := yaml.NewConfigAnalyzer(nil) + ctx := context.Background() + got, err := a.Analyze(ctx, analyzer.AnalysisInput{ + FilePath: tt.inputFile, + Content: f, + }) + + if tt.wantErr != "" { + require.NotNil(t, err) + assert.Contains(t, err.Error(), tt.wantErr) + return + } + assert.NoError(t, err) + assert.Equal(t, tt.want, got) + }) + } +} + +func Test_yamlConfigAnalyzer_Required(t *testing.T) { + tests := []struct { + name string + filePattern *regexp.Regexp + filePath string + want bool + }{ + { + name: "yaml", + filePath: "deployment.yaml", + want: true, + }, + { + name: "yml", + filePath: "deployment.yml", + want: true, + }, + { + name: "json", + filePath: "deployment.json", + want: false, + }, + { + name: "file pattern", + filePattern: regexp.MustCompile(`foo*`), + filePath: "foo_file", + want: true, + }, + } + for _, tt := range tests { + t.Run(tt.name, func(t *testing.T) { + s := yaml.NewConfigAnalyzer(tt.filePattern) + + got := s.Required(tt.filePath, nil) + assert.Equal(t, tt.want, got) + }) + } +} + +func Test_yamlConfigAnalyzer_Type(t *testing.T) { + s := yaml.NewConfigAnalyzer(nil) + + want := analyzer.TypeYaml + got := s.Type() + assert.Equal(t, want, got) +} diff --git a/pkg/fanal/analyzer/const.go b/pkg/fanal/analyzer/const.go new file mode 100644 index 000000000000..2b305bfdc7de --- /dev/null +++ b/pkg/fanal/analyzer/const.go @@ -0,0 +1,119 @@ +package analyzer + +type Type string + +const ( + // ====== + // OS + // ====== + TypeOSRelease Type = "os-release" + TypeAlpine Type = "alpine" + TypeAmazon Type = "amazon" + TypeCBLMariner Type = "cbl-mariner" + TypeDebian Type = "debian" + TypePhoton Type = "photon" + TypeCentOS Type = "centos" + TypeRocky Type = "rocky" + TypeAlma Type = "alma" + TypeFedora Type = "fedora" + TypeOracle Type = "oracle" + TypeRedHatBase Type = "redhat" + TypeSUSE Type = "suse" + TypeUbuntu Type = "ubuntu" + + // OS Package + TypeApk Type = "apk" + TypeDpkg Type = "dpkg" + TypeRpm Type = "rpm" + TypeRpmqa Type = "rpmqa" + + // OS Package Repository + TypeApkRepo Type = "apk-repo" + + // ============================ + // Programming Language Package + // ============================ + + // Ruby + TypeBundler Type = "bundler" + TypeGemSpec Type = "gemspec" + + // Rust + TypeCargo Type = "cargo" + + // PHP + TypeComposer Type = "composer" + + // Java + TypeJar Type = "jar" + TypePom Type = "pom" + + // Node.js + TypeNpmPkgLock Type = "npm" + TypeNodePkg Type = "node-pkg" + TypeYarn Type = "yarn" + + // .NET + TypeNuget Type = "nuget" + + // Python + TypePythonPkg Type = "python-pkg" + TypePip Type = "pip" + TypePipenv Type = "pipenv" + TypePoetry Type = "poetry" + + // Go + TypeGoBinary Type = "gobinary" + TypeGoMod Type = "gomod" + + // ============ + // Image Config + // ============ + TypeApkCommand Type = "apk-command" + + // ================= + // Structured Config + // ================= + TypeYaml Type = "yaml" + TypeJSON Type = "json" + TypeDockerfile Type = "dockerfile" + TypeTerraform Type = "terraform" + TypeCloudFormation Type = "cloudFormation" + TypeHelm Type = "helm" + + // ======== + // Secrets + // ======== + TypeSecret Type = "secret" + + // ======= + // Red Hat + // ======= + TypeRedHatContentManifestType = "redhat-content-manifest" + TypeRedHatDockerfileType = "redhat-dockerfile" +) + +var ( + // TypeOSes has all OS-related analyzers + TypeOSes = []Type{TypeAlpine, TypeAmazon, TypeDebian, TypePhoton, TypeCentOS, + TypeRocky, TypeAlma, TypeFedora, TypeOracle, TypeRedHatBase, TypeSUSE, TypeUbuntu, + TypeApk, TypeDpkg, TypeRpm, + } + + // TypeLanguages has all language analyzers + TypeLanguages = []Type{TypeBundler, TypeGemSpec, TypeCargo, TypeComposer, TypeJar, TypePom, + TypeNpmPkgLock, TypeNodePkg, TypeYarn, TypeNuget, TypePythonPkg, TypePip, TypePipenv, + TypePoetry, TypeGoBinary, TypeGoMod, + } + + // TypeLockfiles has all lock file analyzers + TypeLockfiles = []Type{TypeBundler, TypeNpmPkgLock, TypeYarn, + TypePip, TypePipenv, TypePoetry, TypeGoMod, TypePom, + } + + // TypeIndividualPkgs has all analyzers for individual packages + TypeIndividualPkgs = []Type{TypeGemSpec, TypeNodePkg, TypePythonPkg, TypeGoBinary, TypeJar} + + // TypeConfigFiles has all config file analyzers + TypeConfigFiles = []Type{TypeYaml, TypeJSON, TypeDockerfile, TypeTerraform, TypeCloudFormation} +) diff --git a/pkg/fanal/analyzer/language/analyze.go b/pkg/fanal/analyzer/language/analyze.go new file mode 100644 index 000000000000..0ba658938af1 --- /dev/null +++ b/pkg/fanal/analyzer/language/analyze.go @@ -0,0 +1,52 @@ +package language + +import ( + "golang.org/x/xerrors" + + "github.com/aquasecurity/fanal/analyzer" + "github.com/aquasecurity/fanal/types" + dio "github.com/aquasecurity/go-dep-parser/pkg/io" + godeptypes "github.com/aquasecurity/go-dep-parser/pkg/types" +) + +func Analyze(fileType, filePath string, r dio.ReadSeekerAt, parser godeptypes.Parser) (*analyzer.AnalysisResult, error) { + parsedLibs, parsedDependencies, err := parser.Parse(r) + if err != nil { + return nil, xerrors.Errorf("failed to parse %s: %w", filePath, err) + } + + // The file path of each library should be empty in case of dependency list such as lock file + // since they all will be the same path. + return ToAnalysisResult(fileType, filePath, "", parsedLibs, parsedDependencies), nil +} + +func ToAnalysisResult(fileType, filePath, libFilePath string, libs []godeptypes.Library, depGraph []godeptypes.Dependency) *analyzer.AnalysisResult { + if len(libs) == 0 { + return nil + } + + deps := make(map[string][]string) + for _, dep := range depGraph { + deps[dep.ID] = dep.DependsOn + } + + var pkgs []types.Package + for _, lib := range libs { + pkgs = append(pkgs, types.Package{ + ID: lib.ID, + Name: lib.Name, + Version: lib.Version, + FilePath: libFilePath, + Indirect: lib.Indirect, + License: lib.License, + DependsOn: deps[lib.ID], + }) + } + apps := []types.Application{{ + Type: fileType, + FilePath: filePath, + Libraries: pkgs, + }} + + return &analyzer.AnalysisResult{Applications: apps} +} diff --git a/pkg/fanal/analyzer/language/analyze_test.go b/pkg/fanal/analyzer/language/analyze_test.go new file mode 100644 index 000000000000..a321b764116b --- /dev/null +++ b/pkg/fanal/analyzer/language/analyze_test.go @@ -0,0 +1,105 @@ +package language_test + +import ( + "io" + "strings" + "testing" + + "github.com/stretchr/testify/assert" + "github.com/stretchr/testify/require" + "golang.org/x/xerrors" + + "github.com/aquasecurity/fanal/analyzer" + "github.com/aquasecurity/fanal/analyzer/language" + "github.com/aquasecurity/fanal/types" + dio "github.com/aquasecurity/go-dep-parser/pkg/io" + godeptypes "github.com/aquasecurity/go-dep-parser/pkg/types" +) + +type mockParser struct { + t *testing.T +} + +func (p *mockParser) Parse(r dio.ReadSeekerAt) ([]godeptypes.Library, []godeptypes.Dependency, error) { + b, err := io.ReadAll(r) + require.NoError(p.t, err) + + switch string(b) { + case "happy": + return []godeptypes.Library{{Name: "test", Version: "1.2.3"}}, nil, nil + case "sad": + return nil, nil, xerrors.New("unexpected error") + } + + return nil, nil, nil +} + +func TestAnalyze(t *testing.T) { + type args struct { + analyzerType string + filePath string + content dio.ReadSeekerAt + } + tests := []struct { + name string + args args + want *analyzer.AnalysisResult + wantErr string + }{ + { + name: "happy path", + args: args{ + analyzerType: types.GoBinary, + filePath: "app/myweb", + content: strings.NewReader("happy"), + }, + want: &analyzer.AnalysisResult{ + Applications: []types.Application{ + { + Type: types.GoBinary, + FilePath: "app/myweb", + Libraries: []types.Package{ + { + Name: "test", + Version: "1.2.3", + }, + }, + }, + }, + }, + }, + { + name: "empty", + args: args{ + analyzerType: types.GoBinary, + filePath: "app/myweb", + content: strings.NewReader(""), + }, + want: nil, + }, + { + name: "sad path", + args: args{ + analyzerType: types.Jar, + filePath: "app/myweb", + content: strings.NewReader("sad"), + }, + wantErr: "unexpected error", + }, + } + for _, tt := range tests { + t.Run(tt.name, func(t *testing.T) { + mp := &mockParser{t: t} + + got, err := language.Analyze(tt.args.analyzerType, tt.args.filePath, tt.args.content, mp) + if tt.wantErr != "" { + require.NotNil(t, err) + assert.Contains(t, err.Error(), tt.wantErr) + return + } + + require.NoError(t, err) + assert.Equal(t, tt.want, got) + }) + } +} diff --git a/pkg/fanal/analyzer/language/dotnet/nuget/nuget.go b/pkg/fanal/analyzer/language/dotnet/nuget/nuget.go new file mode 100644 index 000000000000..c7075161e11c --- /dev/null +++ b/pkg/fanal/analyzer/language/dotnet/nuget/nuget.go @@ -0,0 +1,60 @@ +package nuget + +import ( + "context" + "os" + "path/filepath" + + "golang.org/x/exp/slices" + + "golang.org/x/xerrors" + + "github.com/aquasecurity/fanal/analyzer" + "github.com/aquasecurity/fanal/analyzer/language" + "github.com/aquasecurity/fanal/types" + "github.com/aquasecurity/go-dep-parser/pkg/nuget/config" + "github.com/aquasecurity/go-dep-parser/pkg/nuget/lock" +) + +func init() { + analyzer.RegisterAnalyzer(&nugetLibraryAnalyzer{}) +} + +const ( + version = 2 + lockFile = types.NuGetPkgsLock + configFile = types.NuGetPkgsConfig +) + +var requiredFiles = []string{lockFile, configFile} + +type nugetLibraryAnalyzer struct{} + +func (a nugetLibraryAnalyzer) Analyze(_ context.Context, input analyzer.AnalysisInput) (*analyzer.AnalysisResult, error) { + // Set the default parser + parser := lock.NewParser() + + targetFile := filepath.Base(input.FilePath) + if targetFile == configFile { + parser = config.NewParser() + } + + res, err := language.Analyze(types.NuGet, input.FilePath, input.Content, parser) + if err != nil { + return nil, xerrors.Errorf("NuGet analysis error: %w", err) + } + return res, nil +} + +func (a nugetLibraryAnalyzer) Required(filePath string, _ os.FileInfo) bool { + fileName := filepath.Base(filePath) + return slices.Contains(requiredFiles, fileName) +} + +func (a nugetLibraryAnalyzer) Type() analyzer.Type { + return analyzer.TypeNuget +} + +func (a nugetLibraryAnalyzer) Version() int { + return version +} diff --git a/pkg/fanal/analyzer/language/dotnet/nuget/nuget_test.go b/pkg/fanal/analyzer/language/dotnet/nuget/nuget_test.go new file mode 100644 index 000000000000..ecb874591bf3 --- /dev/null +++ b/pkg/fanal/analyzer/language/dotnet/nuget/nuget_test.go @@ -0,0 +1,134 @@ +package nuget + +import ( + "context" + "os" + "sort" + "testing" + + "github.com/stretchr/testify/assert" + "github.com/stretchr/testify/require" + + "github.com/aquasecurity/fanal/analyzer" + "github.com/aquasecurity/fanal/types" +) + +func Test_nugetibraryAnalyzer_Analyze(t *testing.T) { + tests := []struct { + name string + inputFile string + want *analyzer.AnalysisResult + wantErr string + }{ + { + name: "happy path config file", + inputFile: "testdata/packages.config", + want: &analyzer.AnalysisResult{ + Applications: []types.Application{ + { + Type: types.NuGet, + FilePath: "testdata/packages.config", + Libraries: []types.Package{ + { + Name: "Microsoft.AspNet.WebApi", + Version: "5.2.2", + }, + { + Name: "Newtonsoft.Json", + Version: "6.0.4", + }, + }, + }, + }, + }, + }, + { + name: "happy path lock file", + inputFile: "testdata/packages.lock.json", + want: &analyzer.AnalysisResult{ + Applications: []types.Application{ + { + Type: types.NuGet, + FilePath: "testdata/packages.lock.json", + Libraries: []types.Package{ + { + Name: "Newtonsoft.Json", + Version: "12.0.3", + }, + { + Name: "NuGet.Frameworks", + Version: "5.7.0", + }, + }, + }, + }, + }, + }, + { + name: "sad path", + inputFile: "testdata/invalid.txt", + wantErr: "NuGet analysis error", + }, + } + for _, tt := range tests { + t.Run(tt.name, func(t *testing.T) { + f, err := os.Open(tt.inputFile) + require.NoError(t, err) + defer f.Close() + + a := nugetLibraryAnalyzer{} + ctx := context.Background() + got, err := a.Analyze(ctx, analyzer.AnalysisInput{ + FilePath: tt.inputFile, + Content: f, + }) + + if tt.wantErr != "" { + require.NotNil(t, err) + assert.Contains(t, err.Error(), tt.wantErr) + return + } + + // Sort libraries for consistency + for _, app := range got.Applications { + sort.Slice(app.Libraries, func(i, j int) bool { + return app.Libraries[i].Name < app.Libraries[j].Name + }) + } + + assert.NoError(t, err) + assert.Equal(t, tt.want, got) + }) + } +} + +func Test_nugetLibraryAnalyzer_Required(t *testing.T) { + tests := []struct { + name string + filePath string + want bool + }{ + { + name: "config", + filePath: "test/packages.config", + want: true, + }, + { + name: "lock", + filePath: "test/packages.lock.json", + want: true, + }, + { + name: "zip", + filePath: "test.zip", + want: false, + }, + } + for _, tt := range tests { + t.Run(tt.name, func(t *testing.T) { + a := nugetLibraryAnalyzer{} + got := a.Required(tt.filePath, nil) + assert.Equal(t, tt.want, got) + }) + } +} diff --git a/pkg/fanal/analyzer/language/dotnet/nuget/testdata/invalid.txt b/pkg/fanal/analyzer/language/dotnet/nuget/testdata/invalid.txt new file mode 100644 index 000000000000..9daeafb9864c --- /dev/null +++ b/pkg/fanal/analyzer/language/dotnet/nuget/testdata/invalid.txt @@ -0,0 +1 @@ +test diff --git a/pkg/fanal/analyzer/language/dotnet/nuget/testdata/packages.config b/pkg/fanal/analyzer/language/dotnet/nuget/testdata/packages.config new file mode 100644 index 000000000000..51ea35d31a83 --- /dev/null +++ b/pkg/fanal/analyzer/language/dotnet/nuget/testdata/packages.config @@ -0,0 +1,5 @@ + + + + + diff --git a/pkg/fanal/analyzer/language/dotnet/nuget/testdata/packages.lock.json b/pkg/fanal/analyzer/language/dotnet/nuget/testdata/packages.lock.json new file mode 100644 index 000000000000..c2e2ab1449bb --- /dev/null +++ b/pkg/fanal/analyzer/language/dotnet/nuget/testdata/packages.lock.json @@ -0,0 +1,19 @@ +{ + "version": 1, + "dependencies": { + ".NETCoreApp,Version=v5.0": { + "Newtonsoft.Json": { + "type": "Direct", + "requested": "[12.0.3, )", + "resolved": "12.0.3", + "contentHash": "6mgjfnRB4jKMlzHSl+VD+oUc1IebOZabkbyWj2RiTgWwYPPuaK1H97G1sHqGwPlS5npiF5Q0OrxN1wni2n5QWg==" + }, + "NuGet.Frameworks": { + "type": "Direct", + "requested": "[5.7.0, )", + "resolved": "5.7.0", + "contentHash": "7Q/wUoB3jCBcq9zoBOBGHFhe78C13jViPmvjvzTwthVV8DAjMfpXnqAYtgwdaRLJMkTXrtdLxfPBIFFhmlsnIQ==" + } + } + } +} diff --git a/pkg/fanal/analyzer/language/golang/binary/binary.go b/pkg/fanal/analyzer/language/golang/binary/binary.go new file mode 100644 index 000000000000..58a175fed8d9 --- /dev/null +++ b/pkg/fanal/analyzer/language/golang/binary/binary.go @@ -0,0 +1,55 @@ +package binary + +import ( + "context" + "errors" + "os" + + "golang.org/x/xerrors" + + "github.com/aquasecurity/fanal/analyzer" + "github.com/aquasecurity/fanal/analyzer/language" + "github.com/aquasecurity/fanal/types" + "github.com/aquasecurity/go-dep-parser/pkg/golang/binary" +) + +func init() { + analyzer.RegisterAnalyzer(&gobinaryLibraryAnalyzer{}) +} + +const version = 1 + +type gobinaryLibraryAnalyzer struct{} + +func (a gobinaryLibraryAnalyzer) Analyze(_ context.Context, input analyzer.AnalysisInput) (*analyzer.AnalysisResult, error) { + p := binary.NewParser() + libs, deps, err := p.Parse(input.Content) + if errors.Is(err, binary.ErrUnrecognizedExe) || errors.Is(err, binary.ErrNonGoBinary) { + return nil, nil + } else if err != nil { + return nil, xerrors.Errorf("go binary parse error: %w", err) + } + + return language.ToAnalysisResult(types.GoBinary, input.FilePath, "", libs, deps), nil +} + +func (a gobinaryLibraryAnalyzer) Required(_ string, fileInfo os.FileInfo) bool { + mode := fileInfo.Mode() + if !mode.IsRegular() { + return false + } + + // Check executable file + if mode.Perm()&0111 != 0 { + return true + } + return false +} + +func (a gobinaryLibraryAnalyzer) Type() analyzer.Type { + return analyzer.TypeGoBinary +} + +func (a gobinaryLibraryAnalyzer) Version() int { + return version +} diff --git a/pkg/fanal/analyzer/language/golang/binary/binary_test.go b/pkg/fanal/analyzer/language/golang/binary/binary_test.go new file mode 100644 index 000000000000..93b6570f5df6 --- /dev/null +++ b/pkg/fanal/analyzer/language/golang/binary/binary_test.go @@ -0,0 +1,101 @@ +package binary + +import ( + "context" + "os" + "testing" + + "github.com/stretchr/testify/assert" + "github.com/stretchr/testify/require" + + "github.com/aquasecurity/fanal/analyzer" + "github.com/aquasecurity/fanal/types" +) + +func Test_gobinaryLibraryAnalyzer_Analyze(t *testing.T) { + tests := []struct { + name string + inputFile string + want *analyzer.AnalysisResult + }{ + { + name: "happy path", + inputFile: "testdata/executable_gobinary", + want: &analyzer.AnalysisResult{ + Applications: []types.Application{ + { + Type: types.GoBinary, + FilePath: "testdata/executable_gobinary", + Libraries: []types.Package{ + { + Name: "github.com/aquasecurity/go-pep440-version", + Version: "v0.0.0-20210121094942-22b2f8951d46", + }, + {Name: "github.com/aquasecurity/go-version", Version: "v0.0.0-20210121072130-637058cfe492"}, + {Name: "golang.org/x/xerrors", Version: "v0.0.0-20200804184101-5ec99f83aff1"}, + }, + }, + }, + }, + }, + { + name: "not go binary", + inputFile: "testdata/executable_bash", + }, + { + name: "broken elf", + inputFile: "testdata/broken_elf", + }, + } + for _, tt := range tests { + t.Run(tt.name, func(t *testing.T) { + f, err := os.Open(tt.inputFile) + require.NoError(t, err) + defer f.Close() + + a := gobinaryLibraryAnalyzer{} + ctx := context.Background() + got, err := a.Analyze(ctx, analyzer.AnalysisInput{ + FilePath: tt.inputFile, + Content: f, + }) + + assert.NoError(t, err) + assert.Equal(t, tt.want, got) + }) + } +} + +func Test_gobinaryLibraryAnalyzer_Required(t *testing.T) { + tests := []struct { + name string + filePath string + want bool + }{ + { + name: "file perm 0755", + filePath: "testdata/0755", + want: true, + }, + { + name: "file perm 0644", + filePath: "testdata/0644", + want: false, + }, + { + name: "symlink", + filePath: "testdata/symlink", + want: false, + }, + } + for _, tt := range tests { + t.Run(tt.name, func(t *testing.T) { + a := gobinaryLibraryAnalyzer{} + fileInfo, err := os.Lstat(tt.filePath) + require.NoError(t, err) + got := a.Required(tt.filePath, fileInfo) + assert.Equal(t, tt.want, got, fileInfo.Mode().Perm()) + }) + } + +} diff --git a/pkg/fanal/analyzer/language/golang/binary/testdata/0644 b/pkg/fanal/analyzer/language/golang/binary/testdata/0644 new file mode 100644 index 000000000000..e69de29bb2d1 diff --git a/pkg/fanal/analyzer/language/golang/binary/testdata/0755 b/pkg/fanal/analyzer/language/golang/binary/testdata/0755 new file mode 100755 index 000000000000..e69de29bb2d1 diff --git a/pkg/fanal/analyzer/language/golang/binary/testdata/broken_elf b/pkg/fanal/analyzer/language/golang/binary/testdata/broken_elf new file mode 100755 index 000000000000..1a736bf298d6 --- /dev/null +++ b/pkg/fanal/analyzer/language/golang/binary/testdata/broken_elf @@ -0,0 +1 @@ +ELF diff --git a/pkg/fanal/analyzer/language/golang/binary/testdata/executable_bash b/pkg/fanal/analyzer/language/golang/binary/testdata/executable_bash new file mode 100755 index 000000000000..ca3b9f0d2cda --- /dev/null +++ b/pkg/fanal/analyzer/language/golang/binary/testdata/executable_bash @@ -0,0 +1,3 @@ +#!/bin/bash + +echo "hello" diff --git a/pkg/fanal/analyzer/language/golang/binary/testdata/executable_gobinary b/pkg/fanal/analyzer/language/golang/binary/testdata/executable_gobinary new file mode 100755 index 000000000000..2890300b9205 Binary files /dev/null and b/pkg/fanal/analyzer/language/golang/binary/testdata/executable_gobinary differ diff --git a/pkg/fanal/analyzer/language/golang/binary/testdata/foo b/pkg/fanal/analyzer/language/golang/binary/testdata/foo new file mode 100755 index 000000000000..e69de29bb2d1 diff --git a/pkg/fanal/analyzer/language/golang/binary/testdata/symlink b/pkg/fanal/analyzer/language/golang/binary/testdata/symlink new file mode 120000 index 000000000000..19102815663d --- /dev/null +++ b/pkg/fanal/analyzer/language/golang/binary/testdata/symlink @@ -0,0 +1 @@ +foo \ No newline at end of file diff --git a/pkg/fanal/analyzer/language/golang/mod/mod.go b/pkg/fanal/analyzer/language/golang/mod/mod.go new file mode 100644 index 000000000000..b452b65a19da --- /dev/null +++ b/pkg/fanal/analyzer/language/golang/mod/mod.go @@ -0,0 +1,58 @@ +package mod + +import ( + "context" + "os" + "path/filepath" + + "golang.org/x/exp/slices" + "golang.org/x/xerrors" + + "github.com/aquasecurity/fanal/analyzer" + "github.com/aquasecurity/fanal/analyzer/language" + "github.com/aquasecurity/fanal/types" + "github.com/aquasecurity/go-dep-parser/pkg/golang/mod" + "github.com/aquasecurity/go-dep-parser/pkg/golang/sum" + godeptypes "github.com/aquasecurity/go-dep-parser/pkg/types" +) + +func init() { + analyzer.RegisterAnalyzer(&gomodAnalyzer{}) +} + +const version = 2 + +var requiredFiles = []string{types.GoMod, types.GoSum} + +type gomodAnalyzer struct{} + +func (a gomodAnalyzer) Analyze(_ context.Context, input analyzer.AnalysisInput) (*analyzer.AnalysisResult, error) { + var parser godeptypes.Parser + switch filepath.Base(input.FilePath) { + case types.GoMod: + parser = mod.NewParser() + case types.GoSum: + parser = sum.NewParser() + default: + return nil, nil + } + + res, err := language.Analyze(types.GoModule, input.FilePath, input.Content, parser) + if err != nil { + return nil, xerrors.Errorf("failed to analyze %s: %w", input.FilePath, err) + } + return res, nil +} + +func (a gomodAnalyzer) Required(filePath string, _ os.FileInfo) bool { + fileName := filepath.Base(filePath) + return slices.Contains(requiredFiles, fileName) +} + +func (a gomodAnalyzer) Type() analyzer.Type { + return analyzer.TypeGoMod +} + +func (a gomodAnalyzer) Version() int { + return version +} diff --git a/pkg/fanal/analyzer/language/golang/mod/mod_test.go b/pkg/fanal/analyzer/language/golang/mod/mod_test.go new file mode 100644 index 000000000000..55f0a2244a5f --- /dev/null +++ b/pkg/fanal/analyzer/language/golang/mod/mod_test.go @@ -0,0 +1,149 @@ +package mod + +import ( + "context" + "os" + "testing" + + "github.com/stretchr/testify/assert" + "github.com/stretchr/testify/require" + "golang.org/x/exp/slices" + + "github.com/aquasecurity/fanal/analyzer" + "github.com/aquasecurity/fanal/types" +) + +func Test_gomodAnalyzer_Analyze(t *testing.T) { + tests := []struct { + name string + filePath string + inputFile string + want *analyzer.AnalysisResult + wantErr string + }{ + { + name: "go.mod", + filePath: "testdata/go.mod", + inputFile: "testdata/normal_go.mod", + want: &analyzer.AnalysisResult{ + Applications: []types.Application{ + { + Type: types.GoModule, + FilePath: "testdata/go.mod", + Libraries: []types.Package{ + { + Name: "github.com/aquasecurity/go-dep-parser", + Version: "0.0.0-20220406074731-71021a481237", + }, + { + Name: "golang.org/x/xerrors", Version: "0.0.0-20200804184101-5ec99f83aff1", + Indirect: true, + }, + }, + }, + }, + }, + }, + { + name: "go.sum", + filePath: "testdata/go.sum", + inputFile: "testdata/normal_go.sum", + want: &analyzer.AnalysisResult{ + Applications: []types.Application{ + { + Type: types.GoModule, + FilePath: "testdata/go.sum", + Libraries: []types.Package{ + {Name: "github.com/BurntSushi/toml", Version: "0.3.1"}, + {Name: "github.com/cpuguy83/go-md2man/v2", Version: "2.0.0-20190314233015-f79a8a8ca69d"}, + {Name: "github.com/davecgh/go-spew", Version: "1.1.0"}, + {Name: "github.com/pmezard/go-difflib", Version: "1.0.0"}, + {Name: "github.com/russross/blackfriday/v2", Version: "2.0.1"}, + {Name: "github.com/shurcooL/sanitized_anchor_name", Version: "1.0.0"}, + {Name: "github.com/stretchr/objx", Version: "0.1.0"}, + {Name: "github.com/stretchr/testify", Version: "1.7.0"}, + {Name: "github.com/urfave/cli", Version: "1.22.5"}, + {Name: "golang.org/x/xerrors", Version: "0.0.0-20200804184101-5ec99f83aff1"}, + {Name: "gopkg.in/check.v1", Version: "0.0.0-20161208181325-20d25e280405"}, + {Name: "gopkg.in/yaml.v2", Version: "2.2.2"}, + {Name: "gopkg.in/yaml.v3", Version: "3.0.0-20200313102051-9f266ea9e77c"}, + }, + }, + }, + }, + }, + { + name: "sad go.mod", + filePath: "testdata/go.mod", + inputFile: "testdata/sad_go.mod", + wantErr: "unknown directive", + }, + { + name: "sad go.sum", + filePath: "testdata/go.sum", + inputFile: "testdata/sad_go.sum", + want: nil, + }, + } + for _, tt := range tests { + t.Run(tt.name, func(t *testing.T) { + f, err := os.Open(tt.inputFile) + require.NoError(t, err) + defer f.Close() + + a := gomodAnalyzer{} + ctx := context.Background() + got, err := a.Analyze(ctx, analyzer.AnalysisInput{ + FilePath: tt.filePath, + Content: f, + }) + + if tt.wantErr != "" { + require.NotNil(t, err) + assert.Contains(t, err.Error(), tt.wantErr) + return + } + if got != nil { + slices.SortFunc(got.Applications[0].Libraries, func(a, b types.Package) bool { + return a.Name < b.Name + }) + slices.SortFunc(tt.want.Applications[0].Libraries, func(a, b types.Package) bool { + return a.Name < b.Name + }) + } + assert.NoError(t, err) + assert.Equal(t, tt.want, got) + }) + } +} + +func Test_gomodAnalyzer_Required(t *testing.T) { + tests := []struct { + name string + filePath string + want bool + }{ + { + name: "go.mod", + filePath: "test/go.mod", + want: true, + }, + { + name: "go.sum", + filePath: "test/foo/go.sum", + want: true, + }, + { + name: "sad", + filePath: "a/b/c/d/test.sum", + want: false, + }, + } + for _, tt := range tests { + t.Run(tt.name, func(t *testing.T) { + a := gomodAnalyzer{} + got := a.Required(tt.filePath, nil) + assert.Equal(t, tt.want, got) + }) + } +} diff --git a/pkg/fanal/analyzer/language/golang/mod/testdata/normal_go.mod b/pkg/fanal/analyzer/language/golang/mod/testdata/normal_go.mod new file mode 100644 index 000000000000..0b4e07634bc5 --- /dev/null +++ b/pkg/fanal/analyzer/language/golang/mod/testdata/normal_go.mod @@ -0,0 +1,9 @@ +module github.com/org/repo + +go 1.17 + +require github.com/aquasecurity/go-dep-parser v0.0.0-20211110174639-8257534ffed3 + +require golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1 // indirect + +replace github.com/aquasecurity/go-dep-parser => github.com/aquasecurity/go-dep-parser v0.0.0-20220406074731-71021a481237 \ No newline at end of file diff --git a/pkg/fanal/analyzer/language/golang/mod/testdata/normal_go.sum b/pkg/fanal/analyzer/language/golang/mod/testdata/normal_go.sum new file mode 100644 index 000000000000..24e1c479b8e8 --- /dev/null +++ b/pkg/fanal/analyzer/language/golang/mod/testdata/normal_go.sum @@ -0,0 +1,24 @@ +github.com/BurntSushi/toml v0.3.1 h1:WXkYYl6Yr3qBf1K79EBnL4mak0OimBfB0XUf9Vl28OQ= +github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU= +github.com/cpuguy83/go-md2man/v2 v2.0.0-20190314233015-f79a8a8ca69d h1:U+s90UTSYgptZMwQh2aRr3LuazLJIa+Pg3Kc1ylSYVY= +github.com/cpuguy83/go-md2man/v2 v2.0.0-20190314233015-f79a8a8ca69d/go.mod h1:maD7wRr/U5Z6m/iR4s+kqSMx2CaBsrgA7czyZG/E6dU= +github.com/davecgh/go-spew v1.1.0 h1:ZDRjVQ15GmhC3fiQ8ni8+OwkZQO4DARzQgrnXU1Liz8= +github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= +github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= +github.com/russross/blackfriday/v2 v2.0.1 h1:lPqVAte+HuHNfhJ/0LC98ESWRz8afy9tM/0RK8m9o+Q= +github.com/russross/blackfriday/v2 v2.0.1/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM= +github.com/shurcooL/sanitized_anchor_name v1.0.0 h1:PdmoCO6wvbs+7yrJyMORt4/BmY5IYyJwS/kOiWx8mHo= +github.com/shurcooL/sanitized_anchor_name v1.0.0/go.mod h1:1NzhyTcUVG4SuEtjjoZeVRXNmyL/1OwPU0+IJeTBvfc= +github.com/stretchr/objx v0.1.0 h1:4G4v2dO3VZwixGIRoQ5Lfboy6nUhCyYzaqnIAPPhYs4= +github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= +github.com/stretchr/testify v1.7.0 h1:nwc3DEeHmmLAfoZucVR881uASk0Mfjw8xYJ99tb5CcY= +github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= +github.com/urfave/cli v1.22.5 h1:lNq9sAHXK2qfdI8W+GRItjCEkI+2oR4d+MEHy1CKXoU= +github.com/urfave/cli v1.22.5/go.mod h1:Gos4lmkARVdJ6EkW0WaNv/tZAAMe9V7XWyB60NtXRu0= +golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1 h1:go1bK/D/BFZV2I8cIQd1NKEZ+0owSTG1fDTci4IqFcE= +golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/yaml.v2 v2.2.2/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c h1:dUUwHk2QECo/6vqA44rthZ8ie2QXMNeKRTHCNY2nXvo= +gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= \ No newline at end of file diff --git a/pkg/fanal/analyzer/language/golang/mod/testdata/sad_go.mod b/pkg/fanal/analyzer/language/golang/mod/testdata/sad_go.mod new file mode 100644 index 000000000000..e466dcbd8e8f --- /dev/null +++ b/pkg/fanal/analyzer/language/golang/mod/testdata/sad_go.mod @@ -0,0 +1 @@ +invalid \ No newline at end of file diff --git a/pkg/fanal/analyzer/language/golang/mod/testdata/sad_go.sum b/pkg/fanal/analyzer/language/golang/mod/testdata/sad_go.sum new file mode 100644 index 000000000000..e466dcbd8e8f --- /dev/null +++ b/pkg/fanal/analyzer/language/golang/mod/testdata/sad_go.sum @@ -0,0 +1 @@ +invalid \ No newline at end of file diff --git a/pkg/fanal/analyzer/language/java/jar/jar.go b/pkg/fanal/analyzer/language/java/jar/jar.go new file mode 100644 index 000000000000..aeb488cb2b6d --- /dev/null +++ b/pkg/fanal/analyzer/language/java/jar/jar.go @@ -0,0 +1,55 @@ +package jar + +import ( + "context" + "os" + "path/filepath" + "strings" + + "github.com/aquasecurity/fanal/types" + + "golang.org/x/xerrors" + + "github.com/aquasecurity/fanal/analyzer" + "github.com/aquasecurity/fanal/analyzer/language" + "github.com/aquasecurity/go-dep-parser/pkg/java/jar" +) + +func init() { + analyzer.RegisterAnalyzer(&javaLibraryAnalyzer{}) +} + +const version = 1 + +var requiredExtensions = []string{".jar", ".war", ".ear", ".par"} + +// javaLibraryAnalyzer analyzes jar/war/ear/par files +type javaLibraryAnalyzer struct{} + +func (a javaLibraryAnalyzer) Analyze(_ context.Context, input analyzer.AnalysisInput) (*analyzer.AnalysisResult, error) { + p := jar.NewParser(jar.WithSize(input.Info.Size()), jar.WithFilePath(input.FilePath), jar.WithOffline(input.Options.Offline)) + libs, deps, err := p.Parse(input.Content) + if err != nil { + return nil, xerrors.Errorf("jar/war/ear/par parse error: %w", err) + } + + return language.ToAnalysisResult(types.Jar, input.FilePath, input.FilePath, libs, deps), nil +} + +func (a javaLibraryAnalyzer) Required(filePath string, _ os.FileInfo) bool { + ext := filepath.Ext(filePath) + for _, required := range requiredExtensions { + if strings.EqualFold(ext, required) { + return true + } + } + return false +} + +func (a javaLibraryAnalyzer) Type() analyzer.Type { + return analyzer.TypeJar +} + +func (a javaLibraryAnalyzer) Version() int { + return version +} diff --git a/pkg/fanal/analyzer/language/java/jar/jar_test.go b/pkg/fanal/analyzer/language/java/jar/jar_test.go new file mode 100644 index 000000000000..2c11ac92ba2c --- /dev/null +++ b/pkg/fanal/analyzer/language/java/jar/jar_test.go @@ -0,0 +1,144 @@ +package jar + +import ( + "context" + "os" + "testing" + + "github.com/stretchr/testify/assert" + "github.com/stretchr/testify/require" + + "github.com/aquasecurity/fanal/analyzer" + "github.com/aquasecurity/fanal/types" +) + +func Test_javaLibraryAnalyzer_Analyze(t *testing.T) { + tests := []struct { + name string + inputFile string + want *analyzer.AnalysisResult + wantErr string + }{ + { + name: "happy path (WAR file)", + inputFile: "testdata/test.war", + want: &analyzer.AnalysisResult{ + Applications: []types.Application{ + { + Type: types.Jar, + FilePath: "testdata/test.war", + Libraries: []types.Package{ + {Name: "org.glassfish:javax.el", FilePath: "testdata/test.war", Version: "3.0.0"}, + { + Name: "com.fasterxml.jackson.core:jackson-databind", FilePath: "testdata/test.war", + Version: "2.9.10.6", + }, + { + Name: "com.fasterxml.jackson.core:jackson-annotations", FilePath: "testdata/test.war", + Version: "2.9.10", + }, + { + Name: "com.fasterxml.jackson.core:jackson-core", FilePath: "testdata/test.war", + Version: "2.9.10", + }, + {Name: "org.slf4j:slf4j-api", FilePath: "testdata/test.war", Version: "1.7.30"}, + {Name: "com.cronutils:cron-utils", FilePath: "testdata/test.war", Version: "9.1.2"}, + {Name: "org.apache.commons:commons-lang3", FilePath: "testdata/test.war", Version: "3.11"}, + {Name: "com.example:web-app", FilePath: "testdata/test.war", Version: "1.0-SNAPSHOT"}, + }, + }, + }, + }, + }, + { + name: "happy path (PAR file)", + inputFile: "testdata/test.par", + want: &analyzer.AnalysisResult{ + Applications: []types.Application{ + { + Type: types.Jar, + FilePath: "testdata/test.par", + Libraries: []types.Package{ + { + Name: "com.fasterxml.jackson.core:jackson-core", FilePath: "testdata/test.par", + Version: "2.9.10", + }, + }, + }, + }, + }, + }, + { + name: "sad path", + inputFile: "testdata/test.txt", + wantErr: "not a valid zip file", + }, + } + for _, tt := range tests { + t.Run(tt.name, func(t *testing.T) { + f, err := os.Open(tt.inputFile) + require.NoError(t, err) + defer f.Close() + + stat, err := f.Stat() + require.NoError(t, err) + + a := javaLibraryAnalyzer{} + ctx := context.Background() + got, err := a.Analyze(ctx, analyzer.AnalysisInput{ + FilePath: tt.inputFile, + Info: stat, + Content: f, + }) + + if tt.wantErr != "" { + require.NotNil(t, err) + assert.Contains(t, err.Error(), tt.wantErr) + return + } + assert.NoError(t, err) + assert.Equal(t, tt.want, got) + }) + } +} + +func Test_javaLibraryAnalyzer_Required(t *testing.T) { + tests := []struct { + name string + filePath string + want bool + }{ + { + name: "war", + filePath: "test/test.war", + want: true, + }, + { + name: "jar", + filePath: "test.jar", + want: true, + }, + { + name: "ear", + filePath: "a/b/c/d/test.ear", + want: true, + }, + { + name: "capital jar", + filePath: "a/b/c/d/test.JAR", + want: true, + }, + { + name: "zip", + filePath: "test.zip", + want: false, + }, + } + for _, tt := range tests { + t.Run(tt.name, func(t *testing.T) { + a := javaLibraryAnalyzer{} + got := a.Required(tt.filePath, nil) + assert.Equal(t, tt.want, got) + }) + } +} diff --git a/pkg/fanal/analyzer/language/java/jar/testdata/test.par b/pkg/fanal/analyzer/language/java/jar/testdata/test.par new file mode 100644 index 000000000000..a6d1e0122c2c Binary files /dev/null and b/pkg/fanal/analyzer/language/java/jar/testdata/test.par differ diff --git a/pkg/fanal/analyzer/language/java/jar/testdata/test.txt b/pkg/fanal/analyzer/language/java/jar/testdata/test.txt new file mode 100644 index 000000000000..9daeafb9864c --- /dev/null +++ b/pkg/fanal/analyzer/language/java/jar/testdata/test.txt @@ -0,0 +1 @@ +test diff --git a/pkg/fanal/analyzer/language/java/jar/testdata/test.war b/pkg/fanal/analyzer/language/java/jar/testdata/test.war new file mode 100644 index 000000000000..787d517174b7 Binary files /dev/null and b/pkg/fanal/analyzer/language/java/jar/testdata/test.war differ diff --git a/pkg/fanal/analyzer/language/java/pom/pom.go b/pkg/fanal/analyzer/language/java/pom/pom.go new file mode 100644 index 000000000000..42f41d51a88f --- /dev/null +++ b/pkg/fanal/analyzer/language/java/pom/pom.go @@ -0,0 +1,45 @@ +package pom + +import ( + "context" + "os" + "path/filepath" + + "golang.org/x/xerrors" + + "github.com/aquasecurity/go-dep-parser/pkg/java/pom" + + "github.com/aquasecurity/fanal/analyzer" + "github.com/aquasecurity/fanal/analyzer/language" + "github.com/aquasecurity/fanal/types" +) + +func init() { + analyzer.RegisterAnalyzer(&pomAnalyzer{}) +} + +const version = 1 + +// pomAnalyzer analyzes pom.xml +type pomAnalyzer struct{} + +func (a pomAnalyzer) Analyze(_ context.Context, input analyzer.AnalysisInput) (*analyzer.AnalysisResult, error) { + p := pom.NewParser(filepath.Join(input.Dir, input.FilePath), pom.WithOffline(input.Options.Offline)) + res, err := language.Analyze(types.Pom, input.FilePath, input.Content, p) + if err != nil { + return nil, xerrors.Errorf("%s parse error: %w", input.FilePath, err) + } + return res, nil +} + +func (a pomAnalyzer) Required(filePath string, _ os.FileInfo) bool { + return filepath.Base(filePath) == types.MavenPom +} + +func (a pomAnalyzer) Type() analyzer.Type { + return analyzer.TypePom +} + +func (a pomAnalyzer) Version() int { + return version +} diff --git a/pkg/fanal/analyzer/language/java/pom/pom_test.go b/pkg/fanal/analyzer/language/java/pom/pom_test.go new file mode 100644 index 000000000000..3aa79f44831c --- /dev/null +++ b/pkg/fanal/analyzer/language/java/pom/pom_test.go @@ -0,0 +1,142 @@ +package pom + +import ( + "os" + "path/filepath" + "testing" + + "github.com/aquasecurity/fanal/types" + "github.com/stretchr/testify/assert" + "github.com/stretchr/testify/require" + + "github.com/aquasecurity/fanal/analyzer" +) + +func Test_pomAnalyzer_Analyze(t *testing.T) { + tests := []struct { + name string + inputDir string + inputFile string + want *analyzer.AnalysisResult + wantErr string + }{ + { + name: "happy path", + inputFile: "testdata/happy/pom.xml", + want: &analyzer.AnalysisResult{ + Applications: []types.Application{ + { + Type: types.Pom, + FilePath: "testdata/happy/pom.xml", + Libraries: []types.Package{ + { + Name: "com.example:example", + Version: "1.0.0", + }, + }, + }, + }, + }, + }, + { + name: "happy dir path", + inputDir: "testdata/happy", + inputFile: "pom.xml", + want: &analyzer.AnalysisResult{ + Applications: []types.Application{ + { + Type: types.Pom, + FilePath: "pom.xml", + Libraries: []types.Package{ + { + Name: "com.example:example", + Version: "1.0.0", + }, + }, + }, + }, + }, + }, + { + name: "unsupported requirement", + inputFile: "testdata/requirements/pom.xml", + want: &analyzer.AnalysisResult{ + Applications: []types.Application{ + { + Type: types.Pom, + FilePath: "testdata/requirements/pom.xml", + Libraries: []types.Package{ + { + Name: "com.example:example", + Version: "2.0.0", + }, + }, + }, + }, + }, + }, + { + name: "sad path", + inputFile: "testdata/broken/pom.xml", + wantErr: "xml decode error", + }, + { + name: "sad dir path", + inputDir: "testdata/broken", + inputFile: "pom.xml", + wantErr: "xml decode error", + }, + } + for _, tt := range tests { + t.Run(tt.name, func(t *testing.T) { + f, err := os.Open(filepath.Join(tt.inputDir, tt.inputFile)) + require.NoError(t, err) + defer f.Close() + + a := pomAnalyzer{} + got, err := a.Analyze(nil, analyzer.AnalysisInput{ + Dir: tt.inputDir, + FilePath: tt.inputFile, + Content: f, + }) + if tt.wantErr != "" { + require.NotNil(t, err) + assert.Contains(t, err.Error(), tt.wantErr) + return + } + assert.NoError(t, err) + assert.Equal(t, tt.want, got) + }) + } +} + +func Test_pomAnalyzer_Required(t *testing.T) { + tests := []struct { + name string + filePath string + want bool + }{ + { + name: "happy", + filePath: "test/pom.xml", + want: true, + }, + { + name: "no extension", + filePath: "test/pom", + want: false, + }, + { + name: "json", + filePath: "test/pom.json", + want: false, + }, + } + for _, tt := range tests { + t.Run(tt.name, func(t *testing.T) { + a := pomAnalyzer{} + got := a.Required(tt.filePath, nil) + assert.Equal(t, tt.want, got) + }) + } +} diff --git a/pkg/fanal/analyzer/language/java/pom/testdata/broken/pom.xml b/pkg/fanal/analyzer/language/java/pom/testdata/broken/pom.xml new file mode 100644 index 000000000000..9e26dfeeb6e6 --- /dev/null +++ b/pkg/fanal/analyzer/language/java/pom/testdata/broken/pom.xml @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkg/fanal/analyzer/language/java/pom/testdata/happy/pom.xml b/pkg/fanal/analyzer/language/java/pom/testdata/happy/pom.xml new file mode 100644 index 000000000000..c4764b000af2 --- /dev/null +++ b/pkg/fanal/analyzer/language/java/pom/testdata/happy/pom.xml @@ -0,0 +1,26 @@ + + 4.0.0 + + com.example + example + 1.0.0 + + example + Example + + + + Apache 2.0 + http://www.apache.org/licenses/LICENSE-2.0.html + repo + + + + + + knqyf263 + https://github.com/knqyf263 + + + diff --git a/pkg/fanal/analyzer/language/java/pom/testdata/requirements/pom.xml b/pkg/fanal/analyzer/language/java/pom/testdata/requirements/pom.xml new file mode 100644 index 000000000000..dc6d6ebc2240 --- /dev/null +++ b/pkg/fanal/analyzer/language/java/pom/testdata/requirements/pom.xml @@ -0,0 +1,27 @@ + + 4.0.0 + + com.example + example + 2.0.0 + + example + Example + + + + Apache 2.0 + http://www.apache.org/licenses/LICENSE-2.0.html + repo + + + + + + org.example + example-api + (,1.0] + + + diff --git a/pkg/fanal/analyzer/language/nodejs/npm/npm.go b/pkg/fanal/analyzer/language/nodejs/npm/npm.go new file mode 100644 index 000000000000..4747aea95a8a --- /dev/null +++ b/pkg/fanal/analyzer/language/nodejs/npm/npm.go @@ -0,0 +1,47 @@ +package npm + +import ( + "context" + "os" + "path/filepath" + + "golang.org/x/xerrors" + + "github.com/aquasecurity/fanal/analyzer" + "github.com/aquasecurity/fanal/analyzer/language" + "github.com/aquasecurity/fanal/types" + "github.com/aquasecurity/fanal/utils" + "github.com/aquasecurity/go-dep-parser/pkg/nodejs/npm" +) + +func init() { + analyzer.RegisterAnalyzer(&npmLibraryAnalyzer{}) +} + +const version = 1 + +var requiredFiles = []string{types.NpmPkgLock} + +type npmLibraryAnalyzer struct{} + +func (a npmLibraryAnalyzer) Analyze(_ context.Context, input analyzer.AnalysisInput) (*analyzer.AnalysisResult, error) { + p := npm.NewParser() + res, err := language.Analyze(types.Npm, input.FilePath, input.Content, p) + if err != nil { + return nil, xerrors.Errorf("unable to parse package-lock.json: %w", err) + } + return res, nil +} + +func (a npmLibraryAnalyzer) Required(filePath string, _ os.FileInfo) bool { + fileName := filepath.Base(filePath) + return utils.StringInSlice(fileName, requiredFiles) +} + +func (a npmLibraryAnalyzer) Type() analyzer.Type { + return analyzer.TypeNpmPkgLock +} + +func (a npmLibraryAnalyzer) Version() int { + return version +} diff --git a/pkg/fanal/analyzer/language/nodejs/pkg/pkg.go b/pkg/fanal/analyzer/language/nodejs/pkg/pkg.go new file mode 100644 index 000000000000..e38d3970109d --- /dev/null +++ b/pkg/fanal/analyzer/language/nodejs/pkg/pkg.go @@ -0,0 +1,49 @@ +package pkg + +import ( + "context" + "os" + "path/filepath" + + "golang.org/x/xerrors" + + "github.com/aquasecurity/fanal/analyzer" + "github.com/aquasecurity/fanal/analyzer/language" + "github.com/aquasecurity/fanal/types" + "github.com/aquasecurity/go-dep-parser/pkg/nodejs/packagejson" +) + +func init() { + analyzer.RegisterAnalyzer(&nodePkgLibraryAnalyzer{}) +} + +const ( + version = 1 + requiredFile = "package.json" +) + +type nodePkgLibraryAnalyzer struct{} + +// Analyze analyzes package.json for node packages +func (a nodePkgLibraryAnalyzer) Analyze(_ context.Context, input analyzer.AnalysisInput) (*analyzer.AnalysisResult, error) { + p := packagejson.NewParser() + libs, deps, err := p.Parse(input.Content) + if err != nil { + return nil, xerrors.Errorf("unable to parse %s: %w", input.FilePath, err) + } + + return language.ToAnalysisResult(types.NodePkg, input.FilePath, input.FilePath, libs, deps), nil + +} + +func (a nodePkgLibraryAnalyzer) Required(filePath string, _ os.FileInfo) bool { + return requiredFile == filepath.Base(filePath) +} + +func (a nodePkgLibraryAnalyzer) Type() analyzer.Type { + return analyzer.TypeNodePkg +} + +func (a nodePkgLibraryAnalyzer) Version() int { + return version +} diff --git a/pkg/fanal/analyzer/language/nodejs/pkg/pkg_test.go b/pkg/fanal/analyzer/language/nodejs/pkg/pkg_test.go new file mode 100644 index 000000000000..8783f89d0d8d --- /dev/null +++ b/pkg/fanal/analyzer/language/nodejs/pkg/pkg_test.go @@ -0,0 +1,97 @@ +package pkg + +import ( + "context" + "os" + "testing" + + "github.com/stretchr/testify/assert" + "github.com/stretchr/testify/require" + + "github.com/aquasecurity/fanal/analyzer" + "github.com/aquasecurity/fanal/types" +) + +func Test_nodePkgLibraryAnalyzer_Analyze(t *testing.T) { + tests := []struct { + name string + inputFile string + want *analyzer.AnalysisResult + wantErr string + }{ + { + name: "happy path", + inputFile: "testdata/package.json", + want: &analyzer.AnalysisResult{ + Applications: []types.Application{ + { + Type: types.NodePkg, + FilePath: "testdata/package.json", + Libraries: []types.Package{ + { + Name: "lodash", + Version: "5.0.0", + License: "MIT", + FilePath: "testdata/package.json", + }, + }, + }, + }, + }, + }, + { + name: "sad path", + inputFile: "testdata/noname.json", + wantErr: "unable to parse testdata/noname.json", + }, + } + for _, tt := range tests { + t.Run(tt.name, func(t *testing.T) { + f, err := os.Open(tt.inputFile) + require.NoError(t, err) + defer f.Close() + + a := nodePkgLibraryAnalyzer{} + ctx := context.Background() + got, err := a.Analyze(ctx, analyzer.AnalysisInput{ + FilePath: tt.inputFile, + Content: f, + }) + + if tt.wantErr != "" { + require.NotNil(t, err) + assert.Contains(t, err.Error(), tt.wantErr) + return + } + + assert.NoError(t, err) + assert.Equal(t, tt.want, got) + }) + } +} + +func Test_nodePkgLibraryAnalyzer_Required(t *testing.T) { + tests := []struct { + name string + filePath string + want bool + }{ + { + name: "happy path", + filePath: "nodejs/package.json", + want: true, + }, + { + name: "sad path", + filePath: "nodejs/package-lock.json", + want: false, + }, + } + for _, tt := range tests { + t.Run(tt.name, func(t *testing.T) { + a := nodePkgLibraryAnalyzer{} + got := a.Required(tt.filePath, nil) + assert.Equal(t, tt.want, got) + }) + } +} diff --git a/pkg/fanal/analyzer/language/nodejs/pkg/testdata/noname.json b/pkg/fanal/analyzer/language/nodejs/pkg/testdata/noname.json new file mode 100644 index 000000000000..6efcbfe1b3e5 --- /dev/null +++ b/pkg/fanal/analyzer/language/nodejs/pkg/testdata/noname.json @@ -0,0 +1,22 @@ +{ + "version": "5.0.0", + "license": "MIT", + "private": true, + "main": "lodash.js", + "engines": { + "node": ">=4.0.0" + }, + "sideEffects": false, + "scripts": { + "style": "eslint *.js .internal/**/*.js", + "test": "mocha -r esm test/*.test.js", + "validate": "npm run style && npm run test" + }, + "devDependencies": { + "mocha": "^5.2.0", + "eslint": "^7.16.0", + "eslint-plugin-import": "^2.22.1", + "lodash": "4.17.20", + "esm": "^3.2.25" + } +} \ No newline at end of file diff --git a/pkg/fanal/analyzer/language/nodejs/pkg/testdata/package.json b/pkg/fanal/analyzer/language/nodejs/pkg/testdata/package.json new file mode 100644 index 000000000000..26d216257252 --- /dev/null +++ b/pkg/fanal/analyzer/language/nodejs/pkg/testdata/package.json @@ -0,0 +1,23 @@ +{ + "name": "lodash", + "version": "5.0.0", + "license": "MIT", + "private": true, + "main": "lodash.js", + "engines": { + "node": ">=4.0.0" + }, + "sideEffects": false, + "scripts": { + "style": "eslint *.js .internal/**/*.js", + "test": "mocha -r esm test/*.test.js", + "validate": "npm run style && npm run test" + }, + "devDependencies": { + "mocha": "^5.2.0", + "eslint": "^7.16.0", + "eslint-plugin-import": "^2.22.1", + "lodash": "4.17.20", + "esm": "^3.2.25" + } +} \ No newline at end of file diff --git a/pkg/fanal/analyzer/language/nodejs/yarn/yarn.go b/pkg/fanal/analyzer/language/nodejs/yarn/yarn.go new file mode 100644 index 000000000000..2f322e31f792 --- /dev/null +++ b/pkg/fanal/analyzer/language/nodejs/yarn/yarn.go @@ -0,0 +1,46 @@ +package yarn + +import ( + "context" + "os" + "path/filepath" + + "golang.org/x/xerrors" + + "github.com/aquasecurity/fanal/analyzer" + "github.com/aquasecurity/fanal/analyzer/language" + "github.com/aquasecurity/fanal/types" + "github.com/aquasecurity/fanal/utils" + "github.com/aquasecurity/go-dep-parser/pkg/nodejs/yarn" +) + +func init() { + analyzer.RegisterAnalyzer(&yarnLibraryAnalyzer{}) +} + +const version = 1 + +var requiredFiles = []string{types.YarnLock} + +type yarnLibraryAnalyzer struct{} + +func (a yarnLibraryAnalyzer) Analyze(_ context.Context, input analyzer.AnalysisInput) (*analyzer.AnalysisResult, error) { + res, err := language.Analyze(types.Yarn, input.FilePath, input.Content, yarn.NewParser()) + if err != nil { + return nil, xerrors.Errorf("unable to parse yarn.lock: %w", err) + } + return res, nil +} + +func (a yarnLibraryAnalyzer) Required(filePath string, _ os.FileInfo) bool { + fileName := filepath.Base(filePath) + return utils.StringInSlice(fileName, requiredFiles) +} + +func (a yarnLibraryAnalyzer) Type() analyzer.Type { + return analyzer.TypeYarn +} + +func (a yarnLibraryAnalyzer) Version() int { + return version +} diff --git a/pkg/fanal/analyzer/language/php/composer/composer.go b/pkg/fanal/analyzer/language/php/composer/composer.go new file mode 100644 index 000000000000..84548a7582cc --- /dev/null +++ b/pkg/fanal/analyzer/language/php/composer/composer.go @@ -0,0 +1,47 @@ +package composer + +import ( + "context" + "os" + "path/filepath" + + "golang.org/x/xerrors" + + "github.com/aquasecurity/fanal/analyzer" + "github.com/aquasecurity/fanal/analyzer/language" + "github.com/aquasecurity/fanal/types" + "github.com/aquasecurity/fanal/utils" + "github.com/aquasecurity/go-dep-parser/pkg/php/composer" +) + +func init() { + analyzer.RegisterAnalyzer(&composerLibraryAnalyzer{}) +} + +const version = 1 + +var requiredFiles = []string{types.ComposerLock} + +type composerLibraryAnalyzer struct{} + +func (a composerLibraryAnalyzer) Analyze(_ context.Context, input analyzer.AnalysisInput) (*analyzer.AnalysisResult, error) { + res, err := language.Analyze(types.Composer, input.FilePath, input.Content, composer.NewParser()) + + if err != nil { + return nil, xerrors.Errorf("error with composer.lock: %w", err) + } + return res, nil +} + +func (a composerLibraryAnalyzer) Required(filePath string, _ os.FileInfo) bool { + fileName := filepath.Base(filePath) + return utils.StringInSlice(fileName, requiredFiles) +} + +func (a composerLibraryAnalyzer) Type() analyzer.Type { + return analyzer.TypeComposer +} + +func (a composerLibraryAnalyzer) Version() int { + return version +} diff --git a/pkg/fanal/analyzer/language/python/packaging/packaging.go b/pkg/fanal/analyzer/language/python/packaging/packaging.go new file mode 100644 index 000000000000..4f3b885a6a62 --- /dev/null +++ b/pkg/fanal/analyzer/language/python/packaging/packaging.go @@ -0,0 +1,124 @@ +package packaging + +import ( + "archive/zip" + "bytes" + "context" + "io" + "os" + "path/filepath" + "strings" + + "golang.org/x/xerrors" + + "github.com/aquasecurity/fanal/analyzer" + "github.com/aquasecurity/fanal/analyzer/language" + "github.com/aquasecurity/fanal/types" + dio "github.com/aquasecurity/go-dep-parser/pkg/io" + "github.com/aquasecurity/go-dep-parser/pkg/python/packaging" +) + +func init() { + analyzer.RegisterAnalyzer(&packagingAnalyzer{}) +} + +const version = 1 + +var ( + requiredFiles = []string{ + // .egg format + // https://setuptools.readthedocs.io/en/latest/deprecated/python_eggs.html#eggs-and-their-formats + ".egg", // zip format + "EGG-INFO/PKG-INFO", + + // .egg-info format: .egg-info can be a file or directory + // https://setuptools.readthedocs.io/en/latest/deprecated/python_eggs.html#eggs-and-their-formats + ".egg-info", + ".egg-info/PKG-INFO", + + // wheel + ".dist-info/METADATA", + } +) + +type packagingAnalyzer struct{} + +// Analyze analyzes egg and wheel files. +func (a packagingAnalyzer) Analyze(_ context.Context, input analyzer.AnalysisInput) (*analyzer.AnalysisResult, error) { + r := input.Content + + // .egg file is zip format and PKG-INFO needs to be extracted from the zip file. + if strings.HasSuffix(input.FilePath, ".egg") { + pkginfoInZip, err := a.analyzeEggZip(input.Content, input.Info.Size()) + if err != nil { + return nil, xerrors.Errorf("egg analysis error: %w", err) + } + + // Egg archive may not contain required files, then we will get nil. Skip this archives + if pkginfoInZip == nil { + return nil, nil + } + + r = pkginfoInZip + } + + p := packaging.NewParser() + libs, deps, err := p.Parse(r) + if err != nil { + return nil, xerrors.Errorf("unable to parse %s: %w", input.FilePath, err) + } + + return language.ToAnalysisResult(types.PythonPkg, input.FilePath, input.FilePath, libs, deps), nil +} + +func (a packagingAnalyzer) analyzeEggZip(r io.ReaderAt, size int64) (dio.ReadSeekerAt, error) { + zr, err := zip.NewReader(r, size) + if err != nil { + return nil, xerrors.Errorf("zip reader error: %w", err) + } + + for _, file := range zr.File { + if !a.Required(file.Name, nil) { + continue + } + + return a.open(file) + } + + return nil, nil +} + +func (a packagingAnalyzer) open(file *zip.File) (dio.ReadSeekerAt, error) { + f, err := file.Open() + if err != nil { + return nil, err + } + defer f.Close() + + b, err := io.ReadAll(f) + if err != nil { + return nil, xerrors.Errorf("file %s open error: %w", file.Name, err) + } + + return bytes.NewReader(b), nil +} + +func (a packagingAnalyzer) Required(filePath string, _ os.FileInfo) bool { + // For Windows + filePath = filepath.ToSlash(filePath) + + for _, r := range requiredFiles { + if strings.HasSuffix(filePath, r) { + return true + } + } + return false +} + +func (a packagingAnalyzer) Type() analyzer.Type { + return analyzer.TypePythonPkg +} + +func (a packagingAnalyzer) Version() int { + return version +} diff --git a/pkg/fanal/analyzer/language/python/packaging/packaging_test.go b/pkg/fanal/analyzer/language/python/packaging/packaging_test.go new file mode 100644 index 000000000000..5e3c5d6cb9e9 --- /dev/null +++ b/pkg/fanal/analyzer/language/python/packaging/packaging_test.go @@ -0,0 +1,174 @@ +package packaging + +import ( + "context" + "os" + "testing" + + "github.com/aquasecurity/fanal/analyzer" + "github.com/aquasecurity/fanal/types" + "github.com/stretchr/testify/assert" + "github.com/stretchr/testify/require" +) + +func Test_packagingAnalyzer_Analyze(t *testing.T) { + tests := []struct { + name string + inputFile string + want *analyzer.AnalysisResult + wantErr string + }{ + { + name: "egg zip", + inputFile: "testdata/kitchen-1.2.6-py2.7.egg", + want: &analyzer.AnalysisResult{ + Applications: []types.Application{ + { + Type: types.PythonPkg, + FilePath: "testdata/kitchen-1.2.6-py2.7.egg", + Libraries: []types.Package{ + { + Name: "kitchen", + Version: "1.2.6", + License: "LGPLv2+", + FilePath: "testdata/kitchen-1.2.6-py2.7.egg", + }, + }, + }, + }, + }, + }, + { + name: "egg-info", + inputFile: "testdata/happy.egg-info/PKG-INFO", + want: &analyzer.AnalysisResult{ + Applications: []types.Application{ + { + Type: types.PythonPkg, + FilePath: "testdata/happy.egg-info/PKG-INFO", + Libraries: []types.Package{ + { + Name: "distlib", + Version: "0.3.1", + License: "Python license", + FilePath: "testdata/happy.egg-info/PKG-INFO", + }, + }, + }, + }, + }, + }, + { + name: "egg-info no-license", + inputFile: "testdata/no_license.egg-info/PKG-INFO", + want: &analyzer.AnalysisResult{ + Applications: []types.Application{ + { + Type: types.PythonPkg, + FilePath: "testdata/no_license.egg-info/PKG-INFO", + Libraries: []types.Package{ + { + Name: "setuptools", + Version: "51.3.3", + FilePath: "testdata/no_license.egg-info/PKG-INFO", + }, + }, + }, + }, + }, + }, + { + name: "wheel", + inputFile: "testdata/happy.dist-info/METADATA", + want: &analyzer.AnalysisResult{ + Applications: []types.Application{ + { + Type: types.PythonPkg, + FilePath: "testdata/happy.dist-info/METADATA", + Libraries: []types.Package{ + { + Name: "distlib", + Version: "0.3.1", + License: "Python license", + FilePath: "testdata/happy.dist-info/METADATA", + }, + }, + }, + }, + }, + }, + { + name: "egg zip doesn't contain required files", + inputFile: "testdata/no-required-files.egg", + want: nil, + }, + } + for _, tt := range tests { + t.Run(tt.name, func(t *testing.T) { + f, err := os.Open(tt.inputFile) + require.NoError(t, err) + defer f.Close() + + stat, err := f.Stat() + require.NoError(t, err) + + a := packagingAnalyzer{} + ctx := context.Background() + got, err := a.Analyze(ctx, analyzer.AnalysisInput{ + FilePath: tt.inputFile, + Info: stat, + Content: f, + }) + + if tt.wantErr != "" { + require.NotNil(t, err) + assert.Contains(t, err.Error(), tt.wantErr) + return + } + assert.NoError(t, err) + assert.Equal(t, tt.want, got) + }) + } + +} + +func Test_packagingAnalyzer_Required(t *testing.T) { + tests := []struct { + name string + filePath string + want bool + }{ + { + name: "egg", + filePath: "python2.7/site-packages/cssutils-1.0-py2.7.egg/EGG-INFO/PKG-INFO", + want: true, + }, + { + name: "egg-info", + filePath: "python3.8/site-packages/wrapt-1.12.1.egg-info", + want: true, + }, + { + name: "egg-info PKG-INFO", + filePath: "python3.8/site-packages/wrapt-1.12.1.egg-info/PKG-INFO", + want: true, + }, + { + name: "wheel", + filePath: "python3.8/site-packages/wrapt-1.12.1.dist-info/METADATA", + want: true, + }, + { + name: "sad", + filePath: "random/PKG-INFO", + want: false, + }, + } + for _, tt := range tests { + t.Run(tt.name, func(t *testing.T) { + a := packagingAnalyzer{} + got := a.Required(tt.filePath, nil) + assert.Equal(t, tt.want, got) + }) + } +} diff --git a/pkg/fanal/analyzer/language/python/packaging/testdata/happy.dist-info/METADATA b/pkg/fanal/analyzer/language/python/packaging/testdata/happy.dist-info/METADATA new file mode 100644 index 000000000000..95c76f43e0dd --- /dev/null +++ b/pkg/fanal/analyzer/language/python/packaging/testdata/happy.dist-info/METADATA @@ -0,0 +1,30 @@ +Metadata-Version: 1.1 +Name: distlib +Version: 0.3.1 +Summary: Distribution utilities +Home-page: https://bitbucket.org/pypa/distlib +Author: Vinay Sajip +Author-email: vinay_sajip@red-dove.com +License: Python license +Download-URL: https://bitbucket.org/pypa/distlib/downloads/distlib-0.3.1.zip +Description: Low-level components of distutils2/packaging, augmented with higher-level APIs for making packaging easier. + +Platform: any +Classifier: Development Status :: 5 - Production/Stable +Classifier: Environment :: Console +Classifier: Intended Audience :: Developers +Classifier: License :: OSI Approved :: Python Software Foundation License +Classifier: Operating System :: OS Independent +Classifier: Programming Language :: Python +Classifier: Programming Language :: Python :: 2 +Classifier: Programming Language :: Python :: 3 +Classifier: Programming Language :: Python :: 2.7 +Classifier: Programming Language :: Python :: 3.2 +Classifier: Programming Language :: Python :: 3.3 +Classifier: Programming Language :: Python :: 3.4 +Classifier: Programming Language :: Python :: 3.5 +Classifier: Programming Language :: Python :: 3.6 +Classifier: Programming Language :: Python :: 3.7 +Classifier: Programming Language :: Python :: 3.8 +Classifier: Topic :: Software Development +Classifier: Topic :: Utilities diff --git a/pkg/fanal/analyzer/language/python/packaging/testdata/happy.egg-info/PKG-INFO b/pkg/fanal/analyzer/language/python/packaging/testdata/happy.egg-info/PKG-INFO new file mode 100644 index 000000000000..95c76f43e0dd --- /dev/null +++ b/pkg/fanal/analyzer/language/python/packaging/testdata/happy.egg-info/PKG-INFO @@ -0,0 +1,30 @@ +Metadata-Version: 1.1 +Name: distlib +Version: 0.3.1 +Summary: Distribution utilities +Home-page: https://bitbucket.org/pypa/distlib +Author: Vinay Sajip +Author-email: vinay_sajip@red-dove.com +License: Python license +Download-URL: https://bitbucket.org/pypa/distlib/downloads/distlib-0.3.1.zip +Description: Low-level components of distutils2/packaging, augmented with higher-level APIs for making packaging easier. + +Platform: any +Classifier: Development Status :: 5 - Production/Stable +Classifier: Environment :: Console +Classifier: Intended Audience :: Developers +Classifier: License :: OSI Approved :: Python Software Foundation License +Classifier: Operating System :: OS Independent +Classifier: Programming Language :: Python +Classifier: Programming Language :: Python :: 2 +Classifier: Programming Language :: Python :: 3 +Classifier: Programming Language :: Python :: 2.7 +Classifier: Programming Language :: Python :: 3.2 +Classifier: Programming Language :: Python :: 3.3 +Classifier: Programming Language :: Python :: 3.4 +Classifier: Programming Language :: Python :: 3.5 +Classifier: Programming Language :: Python :: 3.6 +Classifier: Programming Language :: Python :: 3.7 +Classifier: Programming Language :: Python :: 3.8 +Classifier: Topic :: Software Development +Classifier: Topic :: Utilities diff --git a/pkg/fanal/analyzer/language/python/packaging/testdata/kitchen-1.2.6-py2.7.egg b/pkg/fanal/analyzer/language/python/packaging/testdata/kitchen-1.2.6-py2.7.egg new file mode 100644 index 000000000000..b40d7822f7b6 Binary files /dev/null and b/pkg/fanal/analyzer/language/python/packaging/testdata/kitchen-1.2.6-py2.7.egg differ diff --git a/pkg/fanal/analyzer/language/python/packaging/testdata/no-required-files.egg b/pkg/fanal/analyzer/language/python/packaging/testdata/no-required-files.egg new file mode 100644 index 000000000000..8cd2acb25451 Binary files /dev/null and b/pkg/fanal/analyzer/language/python/packaging/testdata/no-required-files.egg differ diff --git a/pkg/fanal/analyzer/language/python/packaging/testdata/no_license.dist-info/METADATA b/pkg/fanal/analyzer/language/python/packaging/testdata/no_license.dist-info/METADATA new file mode 100644 index 000000000000..a5a676144b0d --- /dev/null +++ b/pkg/fanal/analyzer/language/python/packaging/testdata/no_license.dist-info/METADATA @@ -0,0 +1,86 @@ +Metadata-Version: 2.1 +Name: setuptools +Version: 51.3.3 +Summary: Easily download, build, install, upgrade, and uninstall Python packages +Home-page: https://github.com/pypa/setuptools +Author: Python Packaging Authority +Author-email: distutils-sig@python.org +Project-URL: Documentation, https://setuptools.readthedocs.io/ +Description: .. image:: https://img.shields.io/pypi/v/setuptools.svg + :target: `PyPI link`_ + + .. image:: https://img.shields.io/pypi/pyversions/setuptools.svg + :target: `PyPI link`_ + + .. _PyPI link: https://pypi.org/project/setuptools + + .. image:: https://github.com/pypa/setuptools/workflows/tests/badge.svg + :target: https://github.com/pypa/setuptools/actions?query=workflow%3A%22tests%22 + :alt: tests + + .. image:: https://img.shields.io/badge/code%20style-black-000000.svg + :target: https://github.com/psf/black + :alt: Code style: Black + + .. image:: https://img.shields.io/readthedocs/setuptools/latest.svg + :target: https://setuptools.readthedocs.io + + .. image:: https://img.shields.io/codecov/c/github/pypa/setuptools/master.svg?logo=codecov&logoColor=white + :target: https://codecov.io/gh/pypa/setuptools + + .. image:: https://tidelift.com/badges/github/pypa/setuptools?style=flat + :target: https://tidelift.com/subscription/pkg/pypi-setuptools?utm_source=pypi-setuptools&utm_medium=readme + + See the `Installation Instructions + `_ in the Python Packaging + User's Guide for instructions on installing, upgrading, and uninstalling + Setuptools. + + Questions and comments should be directed to the `distutils-sig + mailing list `_. + Bug reports and especially tested patches may be + submitted directly to the `bug tracker + `_. + + + Code of Conduct + =============== + + Everyone interacting in the setuptools project's codebases, issue trackers, + chat rooms, and mailing lists is expected to follow the + `PSF Code of Conduct `_. + + + For Enterprise + ============== + + Available as part of the Tidelift Subscription. + + Setuptools and the maintainers of thousands of other packages are working with Tidelift to deliver one enterprise subscription that covers all of the open source you use. + + `Learn more `_. + + + Security Contact + ================ + + To report a security vulnerability, please use the + `Tidelift security contact `_. + Tidelift will coordinate the fix and disclosure. + +Keywords: CPAN PyPI distutils eggs package management +Platform: UNKNOWN +Classifier: Development Status :: 5 - Production/Stable +Classifier: Intended Audience :: Developers +Classifier: License :: OSI Approved :: MIT License +Classifier: Programming Language :: Python :: 3 +Classifier: Programming Language :: Python :: 3 :: Only +Classifier: Topic :: Software Development :: Libraries :: Python Modules +Classifier: Topic :: System :: Archiving :: Packaging +Classifier: Topic :: System :: Systems Administration +Classifier: Topic :: Utilities +Requires-Python: >=3.6 +Provides-Extra: testing +Provides-Extra: docs +Provides-Extra: ssl +Provides-Extra: certs \ No newline at end of file diff --git a/pkg/fanal/analyzer/language/python/packaging/testdata/no_license.egg-info/PKG-INFO b/pkg/fanal/analyzer/language/python/packaging/testdata/no_license.egg-info/PKG-INFO new file mode 100644 index 000000000000..a5a676144b0d --- /dev/null +++ b/pkg/fanal/analyzer/language/python/packaging/testdata/no_license.egg-info/PKG-INFO @@ -0,0 +1,86 @@ +Metadata-Version: 2.1 +Name: setuptools +Version: 51.3.3 +Summary: Easily download, build, install, upgrade, and uninstall Python packages +Home-page: https://github.com/pypa/setuptools +Author: Python Packaging Authority +Author-email: distutils-sig@python.org +Project-URL: Documentation, https://setuptools.readthedocs.io/ +Description: .. image:: https://img.shields.io/pypi/v/setuptools.svg + :target: `PyPI link`_ + + .. image:: https://img.shields.io/pypi/pyversions/setuptools.svg + :target: `PyPI link`_ + + .. _PyPI link: https://pypi.org/project/setuptools + + .. image:: https://github.com/pypa/setuptools/workflows/tests/badge.svg + :target: https://github.com/pypa/setuptools/actions?query=workflow%3A%22tests%22 + :alt: tests + + .. image:: https://img.shields.io/badge/code%20style-black-000000.svg + :target: https://github.com/psf/black + :alt: Code style: Black + + .. image:: https://img.shields.io/readthedocs/setuptools/latest.svg + :target: https://setuptools.readthedocs.io + + .. image:: https://img.shields.io/codecov/c/github/pypa/setuptools/master.svg?logo=codecov&logoColor=white + :target: https://codecov.io/gh/pypa/setuptools + + .. image:: https://tidelift.com/badges/github/pypa/setuptools?style=flat + :target: https://tidelift.com/subscription/pkg/pypi-setuptools?utm_source=pypi-setuptools&utm_medium=readme + + See the `Installation Instructions + `_ in the Python Packaging + User's Guide for instructions on installing, upgrading, and uninstalling + Setuptools. + + Questions and comments should be directed to the `distutils-sig + mailing list `_. + Bug reports and especially tested patches may be + submitted directly to the `bug tracker + `_. + + + Code of Conduct + =============== + + Everyone interacting in the setuptools project's codebases, issue trackers, + chat rooms, and mailing lists is expected to follow the + `PSF Code of Conduct `_. + + + For Enterprise + ============== + + Available as part of the Tidelift Subscription. + + Setuptools and the maintainers of thousands of other packages are working with Tidelift to deliver one enterprise subscription that covers all of the open source you use. + + `Learn more `_. + + + Security Contact + ================ + + To report a security vulnerability, please use the + `Tidelift security contact `_. + Tidelift will coordinate the fix and disclosure. + +Keywords: CPAN PyPI distutils eggs package management +Platform: UNKNOWN +Classifier: Development Status :: 5 - Production/Stable +Classifier: Intended Audience :: Developers +Classifier: License :: OSI Approved :: MIT License +Classifier: Programming Language :: Python :: 3 +Classifier: Programming Language :: Python :: 3 :: Only +Classifier: Topic :: Software Development :: Libraries :: Python Modules +Classifier: Topic :: System :: Archiving :: Packaging +Classifier: Topic :: System :: Systems Administration +Classifier: Topic :: Utilities +Requires-Python: >=3.6 +Provides-Extra: testing +Provides-Extra: docs +Provides-Extra: ssl +Provides-Extra: certs \ No newline at end of file diff --git a/pkg/fanal/analyzer/language/python/pip/pip.go b/pkg/fanal/analyzer/language/python/pip/pip.go new file mode 100644 index 000000000000..cab7ffa3670a --- /dev/null +++ b/pkg/fanal/analyzer/language/python/pip/pip.go @@ -0,0 +1,42 @@ +package pip + +import ( + "context" + "os" + "path/filepath" + + "github.com/aquasecurity/fanal/analyzer" + "github.com/aquasecurity/fanal/analyzer/language" + "github.com/aquasecurity/fanal/types" + "github.com/aquasecurity/go-dep-parser/pkg/python/pip" + "golang.org/x/xerrors" +) + +func init() { + analyzer.RegisterAnalyzer(&pipLibraryAnalyzer{}) +} + +const version = 1 + +type pipLibraryAnalyzer struct{} + +func (a pipLibraryAnalyzer) Analyze(_ context.Context, input analyzer.AnalysisInput) (*analyzer.AnalysisResult, error) { + res, err := language.Analyze(types.Pip, input.FilePath, input.Content, pip.NewParser()) + if err != nil { + return nil, xerrors.Errorf("unable to parse requirements.txt: %w", err) + } + return res, nil +} + +func (a pipLibraryAnalyzer) Required(filePath string, _ os.FileInfo) bool { + fileName := filepath.Base(filePath) + return fileName == types.PipRequirements +} + +func (a pipLibraryAnalyzer) Type() analyzer.Type { + return analyzer.TypePip +} + +func (a pipLibraryAnalyzer) Version() int { + return version +} diff --git a/pkg/fanal/analyzer/language/python/pip/pip_test.go b/pkg/fanal/analyzer/language/python/pip/pip_test.go new file mode 100644 index 000000000000..849dd2efe9e0 --- /dev/null +++ b/pkg/fanal/analyzer/language/python/pip/pip_test.go @@ -0,0 +1,101 @@ +package pip + +import ( + "context" + "os" + "testing" + + "github.com/stretchr/testify/assert" + "github.com/stretchr/testify/require" + + "github.com/aquasecurity/fanal/analyzer" + "github.com/aquasecurity/fanal/types" +) + +func Test_pipAnalyzer_Analyze(t *testing.T) { + tests := []struct { + name string + inputFile string + want *analyzer.AnalysisResult + wantErr string + }{ + { + name: "happy path", + inputFile: "testdata/requirements.txt", + want: &analyzer.AnalysisResult{ + Applications: []types.Application{ + { + Type: types.Pip, + FilePath: "testdata/requirements.txt", + Libraries: []types.Package{ + { + Name: "click", + Version: "8.0.0", + }, + { + Name: "Flask", + Version: "2.0.0", + }, + { + Name: "itsdangerous", + Version: "2.0.0", + }, + }, + }, + }, + }, + }, { + name: "happy path with not related filename", + inputFile: "testdata/not-related.txt", + want: nil, + }, + } + for _, tt := range tests { + t.Run(tt.name, func(t *testing.T) { + f, err := os.Open(tt.inputFile) + require.NoError(t, err) + defer f.Close() + + a := pipLibraryAnalyzer{} + ctx := context.Background() + got, err := a.Analyze(ctx, analyzer.AnalysisInput{ + FilePath: tt.inputFile, + Content: f, + }) + + if tt.wantErr != "" { + require.NotNil(t, err) + assert.Contains(t, err.Error(), tt.wantErr) + return + } + assert.NoError(t, err) + assert.Equal(t, tt.want, got) + }) + } +} + +func Test_pipAnalyzer_Required(t *testing.T) { + tests := []struct { + name string + filePath string + want bool + }{ + { + name: "happy", + filePath: "test/requirements.txt", + want: true, + }, + { + name: "sad", + filePath: "a/b/c/d/test.sum", + want: false, + }, + } + for _, tt := range tests { + t.Run(tt.name, func(t *testing.T) { + a := pipLibraryAnalyzer{} + got := a.Required(tt.filePath, nil) + assert.Equal(t, tt.want, got) + }) + } +} diff --git a/pkg/fanal/analyzer/language/python/pip/testdata/not-related.txt b/pkg/fanal/analyzer/language/python/pip/testdata/not-related.txt new file mode 100644 index 000000000000..e69de29bb2d1 diff --git a/pkg/fanal/analyzer/language/python/pip/testdata/requirements.txt b/pkg/fanal/analyzer/language/python/pip/testdata/requirements.txt new file mode 100644 index 000000000000..acb00401b7d6 --- /dev/null +++ b/pkg/fanal/analyzer/language/python/pip/testdata/requirements.txt @@ -0,0 +1,6 @@ +click==8.0.0 +Flask==2.0.0 +itsdangerous==2.0.0 +Jinja2<3.0.0 +MarkupSafe>2.0.0 +Werkzeug diff --git a/pkg/fanal/analyzer/language/python/pipenv/pipenv.go b/pkg/fanal/analyzer/language/python/pipenv/pipenv.go new file mode 100644 index 000000000000..7bab98504321 --- /dev/null +++ b/pkg/fanal/analyzer/language/python/pipenv/pipenv.go @@ -0,0 +1,46 @@ +package pipenv + +import ( + "context" + "os" + "path/filepath" + + "golang.org/x/xerrors" + + "github.com/aquasecurity/fanal/analyzer" + "github.com/aquasecurity/fanal/analyzer/language" + "github.com/aquasecurity/fanal/types" + "github.com/aquasecurity/fanal/utils" + "github.com/aquasecurity/go-dep-parser/pkg/python/pipenv" +) + +func init() { + analyzer.RegisterAnalyzer(&pipenvLibraryAnalyzer{}) +} + +const version = 1 + +var requiredFiles = []string{types.PipfileLock} + +type pipenvLibraryAnalyzer struct{} + +func (a pipenvLibraryAnalyzer) Analyze(_ context.Context, input analyzer.AnalysisInput) (*analyzer.AnalysisResult, error) { + res, err := language.Analyze(types.Pipenv, input.FilePath, input.Content, pipenv.NewParser()) + if err != nil { + return nil, xerrors.Errorf("unable to parse Pipfile.lock: %w", err) + } + return res, nil +} + +func (a pipenvLibraryAnalyzer) Required(filePath string, _ os.FileInfo) bool { + fileName := filepath.Base(filePath) + return utils.StringInSlice(fileName, requiredFiles) +} + +func (a pipenvLibraryAnalyzer) Type() analyzer.Type { + return analyzer.TypePipenv +} + +func (a pipenvLibraryAnalyzer) Version() int { + return version +} diff --git a/pkg/fanal/analyzer/language/python/poetry/poetry.go b/pkg/fanal/analyzer/language/python/poetry/poetry.go new file mode 100644 index 000000000000..d36c75ae204d --- /dev/null +++ b/pkg/fanal/analyzer/language/python/poetry/poetry.go @@ -0,0 +1,43 @@ +package poetry + +import ( + "context" + "os" + "path/filepath" + + "golang.org/x/xerrors" + + "github.com/aquasecurity/fanal/analyzer" + "github.com/aquasecurity/fanal/analyzer/language" + "github.com/aquasecurity/fanal/types" + "github.com/aquasecurity/go-dep-parser/pkg/python/poetry" +) + +func init() { + analyzer.RegisterAnalyzer(&poetryLibraryAnalyzer{}) +} + +const version = 1 + +type poetryLibraryAnalyzer struct{} + +func (a poetryLibraryAnalyzer) Analyze(_ context.Context, input analyzer.AnalysisInput) (*analyzer.AnalysisResult, error) { + res, err := language.Analyze(types.Poetry, input.FilePath, input.Content, poetry.NewParser()) + if err != nil { + return nil, xerrors.Errorf("unable to parse poetry.lock: %w", err) + } + return res, nil +} + +func (a poetryLibraryAnalyzer) Required(filePath string, _ os.FileInfo) bool { + fileName := filepath.Base(filePath) + return fileName == types.PoetryLock +} + +func (a poetryLibraryAnalyzer) Type() analyzer.Type { + return analyzer.TypePoetry +} + +func (a poetryLibraryAnalyzer) Version() int { + return version +} diff --git a/pkg/fanal/analyzer/language/ruby/bundler/bundler.go b/pkg/fanal/analyzer/language/ruby/bundler/bundler.go new file mode 100644 index 000000000000..98c730eef5c4 --- /dev/null +++ b/pkg/fanal/analyzer/language/ruby/bundler/bundler.go @@ -0,0 +1,43 @@ +package bundler + +import ( + "context" + "os" + "path/filepath" + + "golang.org/x/xerrors" + + "github.com/aquasecurity/fanal/analyzer" + "github.com/aquasecurity/fanal/analyzer/language" + "github.com/aquasecurity/fanal/types" + "github.com/aquasecurity/go-dep-parser/pkg/ruby/bundler" +) + +func init() { + analyzer.RegisterAnalyzer(&bundlerLibraryAnalyzer{}) +} + +const version = 1 + +type bundlerLibraryAnalyzer struct{} + +func (a bundlerLibraryAnalyzer) Analyze(_ context.Context, input analyzer.AnalysisInput) (*analyzer.AnalysisResult, error) { + res, err := language.Analyze(types.Bundler, input.FilePath, input.Content, bundler.NewParser()) + if err != nil { + return nil, xerrors.Errorf("unable to parse Gemfile.lock: %w", err) + } + return res, nil +} + +func (a bundlerLibraryAnalyzer) Required(filePath string, _ os.FileInfo) bool { + fileName := filepath.Base(filePath) + return fileName == types.GemfileLock +} + +func (a bundlerLibraryAnalyzer) Type() analyzer.Type { + return analyzer.TypeBundler +} + +func (a bundlerLibraryAnalyzer) Version() int { + return version +} diff --git a/pkg/fanal/analyzer/language/ruby/gemspec/gemspec.go b/pkg/fanal/analyzer/language/ruby/gemspec/gemspec.go new file mode 100644 index 000000000000..72903b97c425 --- /dev/null +++ b/pkg/fanal/analyzer/language/ruby/gemspec/gemspec.go @@ -0,0 +1,46 @@ +package gemspec + +import ( + "context" + "os" + "path/filepath" + "regexp" + + "github.com/aquasecurity/fanal/analyzer" + "github.com/aquasecurity/fanal/analyzer/language" + "github.com/aquasecurity/fanal/types" + "github.com/aquasecurity/go-dep-parser/pkg/ruby/gemspec" + "golang.org/x/xerrors" +) + +func init() { + analyzer.RegisterAnalyzer(&gemspecLibraryAnalyzer{}) +} + +const version = 1 + +var fileRegex = regexp.MustCompile(`.*/specifications/.+\.gemspec`) + +type gemspecLibraryAnalyzer struct{} + +func (a gemspecLibraryAnalyzer) Analyze(_ context.Context, input analyzer.AnalysisInput) (*analyzer.AnalysisResult, error) { + p := gemspec.NewParser() + libs, deps, err := p.Parse(input.Content) + if err != nil { + return nil, xerrors.Errorf("%s parse error: %w", input.FilePath, err) + } + + return language.ToAnalysisResult(types.GemSpec, input.FilePath, input.FilePath, libs, deps), nil +} + +func (a gemspecLibraryAnalyzer) Required(filePath string, _ os.FileInfo) bool { + return fileRegex.MatchString(filepath.ToSlash(filePath)) +} + +func (a gemspecLibraryAnalyzer) Type() analyzer.Type { + return analyzer.TypeGemSpec +} + +func (a gemspecLibraryAnalyzer) Version() int { + return version +} diff --git a/pkg/fanal/analyzer/language/ruby/gemspec/gemspec_test.go b/pkg/fanal/analyzer/language/ruby/gemspec/gemspec_test.go new file mode 100644 index 000000000000..dba01eadd0e8 --- /dev/null +++ b/pkg/fanal/analyzer/language/ruby/gemspec/gemspec_test.go @@ -0,0 +1,106 @@ +package gemspec + +import ( + "context" + "os" + "testing" + + "github.com/aquasecurity/fanal/analyzer" + "github.com/aquasecurity/fanal/types" + "github.com/stretchr/testify/assert" + "github.com/stretchr/testify/require" +) + +func Test_gemspecLibraryAnalyzer_Analyze(t *testing.T) { + tests := []struct { + name string + inputFile string + want *analyzer.AnalysisResult + wantErr string + }{ + { + name: "happy path", + inputFile: "testdata/multiple_licenses.gemspec", + want: &analyzer.AnalysisResult{ + Applications: []types.Application{ + { + Type: types.GemSpec, + FilePath: "testdata/multiple_licenses.gemspec", + Libraries: []types.Package{ + { + Name: "test-unit", + Version: "3.3.7", + License: "Ruby, BSDL, PSFL", + FilePath: "testdata/multiple_licenses.gemspec", + }, + }, + }, + }, + }, + }, + { + name: "empty name", + inputFile: "testdata/empty_name.gemspec", + want: nil, + wantErr: "failed to parse", + }, + } + for _, tt := range tests { + t.Run(tt.name, func(t *testing.T) { + f, err := os.Open(tt.inputFile) + require.NoError(t, err) + defer f.Close() + + a := gemspecLibraryAnalyzer{} + ctx := context.Background() + got, err := a.Analyze(ctx, analyzer.AnalysisInput{ + FilePath: tt.inputFile, + Content: f, + }) + + if tt.wantErr != "" { + require.NotNil(t, err) + assert.Contains(t, err.Error(), tt.wantErr) + return + } + assert.NoError(t, err) + assert.Equal(t, tt.want, got) + }) + } +} + +func Test_gemspecLibraryAnalyzer_Required(t *testing.T) { + tests := []struct { + name string + filePath string + want bool + }{ + { + name: "with default", + filePath: "usr/ank/specifications/default/ank.gemspec", + want: true, + }, + { + name: "without default", + filePath: "usr/ank/specifications/ank.gemspec", + want: true, + }, + { + name: "without dot", + filePath: "usr/ank/specifications/ankgemspec", + want: false, + }, + { + name: "source gemspec", + filePath: "/localtRepo/default/ank.gemspec", + want: false, + }, + } + for _, tt := range tests { + t.Run(tt.name, func(t *testing.T) { + a := gemspecLibraryAnalyzer{} + got := a.Required(tt.filePath, nil) + assert.Equal(t, tt.want, got) + }) + } +} diff --git a/pkg/fanal/analyzer/language/ruby/gemspec/testdata/empty_name.gemspec b/pkg/fanal/analyzer/language/ruby/gemspec/testdata/empty_name.gemspec new file mode 100644 index 000000000000..c4b5921d736c --- /dev/null +++ b/pkg/fanal/analyzer/language/ruby/gemspec/testdata/empty_name.gemspec @@ -0,0 +1,41 @@ +# -*- encoding: utf-8 -*- +# stub: test-unit 3.3.7 ruby lib + +Gem::Specification.new do |s| + s.name = "".freeze + s.version = "3.3.7" + + s.required_rubygems_version = Gem::Requirement.new(">= 0".freeze) if s.respond_to? :required_rubygems_version= + s.metadata = { "source_code_uri" => "https://github.com/test-unit/test-unit" } if s.respond_to? :metadata= + s.require_paths = ["lib".freeze] + s.authors = ["Kouhei Sutou".freeze, "Haruka Yoshihara".freeze] + s.date = "2020-11-18" + s.description = "test-unit (Test::Unit) is unit testing framework for Ruby, based on xUnit\nprinciples. These were originally designed by Kent Beck, creator of extreme\nprogramming software development methodology, for Smalltalk's SUnit. It allows\nwriting tests, checking results and automated testing in Ruby.\n".freeze + s.email = ["kou@cozmixng.org".freeze, "yoshihara@clear-code.com".freeze] + s.homepage = "http://test-unit.github.io/".freeze + s.licenses = ["Ruby".freeze, "BSDL".freeze, "PSFL".freeze] + s.rubygems_version = "3.2.22".freeze + s.summary = "An xUnit family unit testing framework for Ruby.".freeze + + s.installed_by_version = "3.2.22" if s.respond_to? :installed_by_version + + if s.respond_to? :specification_version then + s.specification_version = 4 + end + + if s.respond_to? :add_runtime_dependency then + s.add_runtime_dependency(%q.freeze, [">= 0"]) + s.add_development_dependency(%q.freeze, [">= 0"]) + s.add_development_dependency(%q.freeze, [">= 0"]) + s.add_development_dependency(%q.freeze, [">= 0"]) + s.add_development_dependency(%q.freeze, [">= 0"]) + s.add_development_dependency(%q.freeze, [">= 0"]) + else + s.add_dependency(%q.freeze, [">= 0"]) + s.add_dependency(%q.freeze, [">= 0"]) + s.add_dependency(%q.freeze, [">= 0"]) + s.add_dependency(%q.freeze, [">= 0"]) + s.add_dependency(%q.freeze, [">= 0"]) + s.add_dependency(%q.freeze, [">= 0"]) + end +end diff --git a/pkg/fanal/analyzer/language/ruby/gemspec/testdata/multiple_licenses.gemspec b/pkg/fanal/analyzer/language/ruby/gemspec/testdata/multiple_licenses.gemspec new file mode 100644 index 000000000000..d8b8b7d090fa --- /dev/null +++ b/pkg/fanal/analyzer/language/ruby/gemspec/testdata/multiple_licenses.gemspec @@ -0,0 +1,41 @@ +# -*- encoding: utf-8 -*- +# stub: test-unit 3.3.7 ruby lib + +Gem::Specification.new do |s| + s.name = "test-unit".freeze + s.version = "3.3.7" + + s.required_rubygems_version = Gem::Requirement.new(">= 0".freeze) if s.respond_to? :required_rubygems_version= + s.metadata = { "source_code_uri" => "https://github.com/test-unit/test-unit" } if s.respond_to? :metadata= + s.require_paths = ["lib".freeze] + s.authors = ["Kouhei Sutou".freeze, "Haruka Yoshihara".freeze] + s.date = "2020-11-18" + s.description = "test-unit (Test::Unit) is unit testing framework for Ruby, based on xUnit\nprinciples. These were originally designed by Kent Beck, creator of extreme\nprogramming software development methodology, for Smalltalk's SUnit. It allows\nwriting tests, checking results and automated testing in Ruby.\n".freeze + s.email = ["kou@cozmixng.org".freeze, "yoshihara@clear-code.com".freeze] + s.homepage = "http://test-unit.github.io/".freeze + s.licenses = ["Ruby".freeze, "BSDL".freeze, "PSFL".freeze] + s.rubygems_version = "3.2.22".freeze + s.summary = "An xUnit family unit testing framework for Ruby.".freeze + + s.installed_by_version = "3.2.22" if s.respond_to? :installed_by_version + + if s.respond_to? :specification_version then + s.specification_version = 4 + end + + if s.respond_to? :add_runtime_dependency then + s.add_runtime_dependency(%q.freeze, [">= 0"]) + s.add_development_dependency(%q.freeze, [">= 0"]) + s.add_development_dependency(%q.freeze, [">= 0"]) + s.add_development_dependency(%q.freeze, [">= 0"]) + s.add_development_dependency(%q.freeze, [">= 0"]) + s.add_development_dependency(%q.freeze, [">= 0"]) + else + s.add_dependency(%q.freeze, [">= 0"]) + s.add_dependency(%q.freeze, [">= 0"]) + s.add_dependency(%q.freeze, [">= 0"]) + s.add_dependency(%q.freeze, [">= 0"]) + s.add_dependency(%q.freeze, [">= 0"]) + s.add_dependency(%q.freeze, [">= 0"]) + end +end diff --git a/pkg/fanal/analyzer/language/rust/cargo/cargo.go b/pkg/fanal/analyzer/language/rust/cargo/cargo.go new file mode 100644 index 000000000000..1b5a07a81736 --- /dev/null +++ b/pkg/fanal/analyzer/language/rust/cargo/cargo.go @@ -0,0 +1,43 @@ +package cargo + +import ( + "context" + "os" + "path/filepath" + + "golang.org/x/xerrors" + + "github.com/aquasecurity/fanal/analyzer" + "github.com/aquasecurity/fanal/analyzer/language" + "github.com/aquasecurity/fanal/types" + "github.com/aquasecurity/go-dep-parser/pkg/rust/cargo" +) + +func init() { + analyzer.RegisterAnalyzer(&cargoLibraryAnalyzer{}) +} + +const version = 1 + +type cargoLibraryAnalyzer struct{} + +func (a cargoLibraryAnalyzer) Analyze(_ context.Context, input analyzer.AnalysisInput) (*analyzer.AnalysisResult, error) { + res, err := language.Analyze(types.Cargo, input.FilePath, input.Content, cargo.NewParser()) + if err != nil { + return nil, xerrors.Errorf("error with Cargo.lock: %w", err) + } + return res, nil +} + +func (a cargoLibraryAnalyzer) Required(filePath string, _ os.FileInfo) bool { + fileName := filepath.Base(filePath) + return fileName == types.CargoLock +} + +func (a cargoLibraryAnalyzer) Type() analyzer.Type { + return analyzer.TypeCargo +} + +func (a cargoLibraryAnalyzer) Version() int { + return version +} diff --git a/pkg/fanal/analyzer/os/alpine/alpine.go b/pkg/fanal/analyzer/os/alpine/alpine.go new file mode 100644 index 000000000000..b6d54824cfd0 --- /dev/null +++ b/pkg/fanal/analyzer/os/alpine/alpine.go @@ -0,0 +1,48 @@ +package alpine + +import ( + "bufio" + "context" + "os" + + "golang.org/x/exp/slices" + + "golang.org/x/xerrors" + + "github.com/aquasecurity/fanal/analyzer" + aos "github.com/aquasecurity/fanal/analyzer/os" + "github.com/aquasecurity/fanal/types" +) + +func init() { + analyzer.RegisterAnalyzer(&alpineOSAnalyzer{}) +} + +const version = 1 + +var requiredFiles = []string{"etc/alpine-release"} + +type alpineOSAnalyzer struct{} + +func (a alpineOSAnalyzer) Analyze(_ context.Context, input analyzer.AnalysisInput) (*analyzer.AnalysisResult, error) { + scanner := bufio.NewScanner(input.Content) + for scanner.Scan() { + line := scanner.Text() + return &analyzer.AnalysisResult{ + OS: &types.OS{Family: aos.Alpine, Name: line}, + }, nil + } + return nil, xerrors.Errorf("alpine: %w", aos.AnalyzeOSError) +} + +func (a alpineOSAnalyzer) Required(filePath string, _ os.FileInfo) bool { + return slices.Contains(requiredFiles, filePath) +} + +func (a alpineOSAnalyzer) Type() analyzer.Type { + return analyzer.TypeAlpine +} + +func (a alpineOSAnalyzer) Version() int { + return version +} diff --git a/pkg/fanal/analyzer/os/alpine/alpine_test.go b/pkg/fanal/analyzer/os/alpine/alpine_test.go new file mode 100644 index 000000000000..905cdf897510 --- /dev/null +++ b/pkg/fanal/analyzer/os/alpine/alpine_test.go @@ -0,0 +1,46 @@ +package alpine + +import ( + "context" + "github.com/aquasecurity/fanal/analyzer" + aos "github.com/aquasecurity/fanal/analyzer/os" + "github.com/aquasecurity/fanal/types" + "github.com/stretchr/testify/assert" + "strings" + "testing" +) + +func TestAlpineReleaseOSAnalyzer_Required(t *testing.T) { + tests := []struct { + name string + input analyzer.AnalysisInput + wantResult *analyzer.AnalysisResult + wantError string + }{ + { + name: "happy path", + input: analyzer.AnalysisInput{ + FilePath: "/etc/alpine-release", + Content: strings.NewReader("3.15.4"), + }, + wantResult: &analyzer.AnalysisResult{ + OS: &types.OS{Family: aos.Alpine, Name: "3.15.4"}, + }, + }, + } + + for _, test := range tests { + t.Run(test.name, func(t *testing.T) { + a := alpineOSAnalyzer{} + res, err := a.Analyze(context.Background(), test.input) + + if test.wantError != "" { + assert.NotNil(t, err) + assert.Equal(t, test.wantError, err.Error()) + } else { + assert.Nil(t, err) + assert.Equal(t, test.wantResult, res) + } + }) + } +} diff --git a/pkg/fanal/analyzer/os/amazonlinux/amazonlinux.go b/pkg/fanal/analyzer/os/amazonlinux/amazonlinux.go new file mode 100644 index 000000000000..421d16a059ad --- /dev/null +++ b/pkg/fanal/analyzer/os/amazonlinux/amazonlinux.go @@ -0,0 +1,76 @@ +package amazonlinux + +import ( + "bufio" + "context" + "fmt" + "io" + "os" + "strings" + + "golang.org/x/xerrors" + + "github.com/aquasecurity/fanal/utils" + + "github.com/aquasecurity/fanal/types" + + aos "github.com/aquasecurity/fanal/analyzer/os" + + "github.com/aquasecurity/fanal/analyzer" +) + +func init() { + analyzer.RegisterAnalyzer(&amazonlinuxOSAnalyzer{}) +} + +const version = 1 + +var requiredFiles = []string{"etc/system-release"} + +type amazonlinuxOSAnalyzer struct{} + +func (a amazonlinuxOSAnalyzer) Analyze(_ context.Context, input analyzer.AnalysisInput) (*analyzer.AnalysisResult, error) { + foundOS, err := a.parseRelease(input.Content) + if err != nil { + return nil, err + } + return &analyzer.AnalysisResult{ + OS: &foundOS, + }, nil +} + +func (a amazonlinuxOSAnalyzer) parseRelease(r io.Reader) (types.OS, error) { + scanner := bufio.NewScanner(r) + for scanner.Scan() { + line := scanner.Text() + fields := strings.Fields(line) + // Only Amazon Linux Prefix + if strings.HasPrefix(line, "Amazon Linux release 2") { + if len(fields) < 5 { + continue + } + return types.OS{ + Family: aos.Amazon, + Name: fmt.Sprintf("%s %s", fields[3], fields[4]), + }, nil + } else if strings.HasPrefix(line, "Amazon Linux") { + return types.OS{ + Family: aos.Amazon, + Name: strings.Join(fields[2:], " "), + }, nil + } + } + return types.OS{}, xerrors.Errorf("amazon: %w", aos.AnalyzeOSError) +} + +func (a amazonlinuxOSAnalyzer) Required(filePath string, _ os.FileInfo) bool { + return utils.StringInSlice(filePath, requiredFiles) +} + +func (a amazonlinuxOSAnalyzer) Type() analyzer.Type { + return analyzer.TypeAmazon +} + +func (a amazonlinuxOSAnalyzer) Version() int { + return version +} diff --git a/pkg/fanal/analyzer/os/amazonlinux/amazonlinux_test.go b/pkg/fanal/analyzer/os/amazonlinux/amazonlinux_test.go new file mode 100644 index 000000000000..6c47e40a4b21 --- /dev/null +++ b/pkg/fanal/analyzer/os/amazonlinux/amazonlinux_test.go @@ -0,0 +1,83 @@ +package amazonlinux + +import ( + "context" + "strings" + "testing" + + "github.com/stretchr/testify/assert" + "github.com/stretchr/testify/require" + + aos "github.com/aquasecurity/fanal/analyzer/os" + "github.com/aquasecurity/fanal/types" + + "github.com/aquasecurity/fanal/analyzer" +) + +func Test_amazonlinuxOSAnalyzer_Analyze(t *testing.T) { + tests := []struct { + name string + input analyzer.AnalysisInput + want *analyzer.AnalysisResult + wantErr string + }{ + { + name: "happy path amazon linux 1", + input: analyzer.AnalysisInput{ + FilePath: "etc/system-release", + Content: strings.NewReader(`Amazon Linux AMI release 2018.03`), + }, + want: &analyzer.AnalysisResult{ + OS: &types.OS{ + Family: aos.Amazon, + Name: "AMI release 2018.03", + }, + }, + }, + { + name: "happy path amazon linux 2", + input: analyzer.AnalysisInput{ + FilePath: "etc/system-release", + Content: strings.NewReader(`Amazon Linux release 2 (Karoo)`), + }, + want: &analyzer.AnalysisResult{ + OS: &types.OS{ + Family: aos.Amazon, + Name: "2 (Karoo)", + }, + }, + }, + { + name: "sad path amazon linux 2 without code name", + input: analyzer.AnalysisInput{ + FilePath: "etc/system-release", + Content: strings.NewReader(`Amazon Linux release 2`), + }, + wantErr: aos.AnalyzeOSError.Error(), + }, + { + name: "sad path", + input: analyzer.AnalysisInput{ + FilePath: "etc/system-release", + Content: strings.NewReader(`foo bar`), + }, + wantErr: aos.AnalyzeOSError.Error(), + }, + } + for _, tt := range tests { + t.Run(tt.name, func(t *testing.T) { + a := amazonlinuxOSAnalyzer{} + ctx := context.Background() + got, err := a.Analyze(ctx, tt.input) + if tt.wantErr != "" { + require.NotNil(t, err) + assert.Contains(t, err.Error(), tt.wantErr) + return + } else { + require.NoError(t, err) + } + + assert.Equal(t, tt.want, got) + }) + } +} diff --git a/pkg/fanal/analyzer/os/const.go b/pkg/fanal/analyzer/os/const.go new file mode 100644 index 000000000000..d1c0813b0afa --- /dev/null +++ b/pkg/fanal/analyzer/os/const.go @@ -0,0 +1,62 @@ +package os + +import "golang.org/x/xerrors" + +const ( + // RedHat is done + RedHat = "redhat" + + // Debian is done + Debian = "debian" + + // Ubuntu is done + Ubuntu = "ubuntu" + + // CentOS is done + CentOS = "centos" + + // Rocky is done + Rocky = "rocky" + + // Alma is done + Alma = "alma" + + // Fedora is done + Fedora = "fedora" + + // Amazon is done + Amazon = "amazon" + + // Oracle is done + Oracle = "oracle" + + // Mariner is done + CBLMariner = "cbl-mariner" + + // FreeBSD currently doesn't support docker + // FreeBSD = "freebsd" + + // Windows only run windows os + // TODO : support windows + Windows = "windows" + + // OpenSUSE is done + OpenSUSE = "opensuse" + + // OpenSUSELeap is done + OpenSUSELeap = "opensuse.leap" + + // OpenSUSETumbleweed is done + OpenSUSETumbleweed = "opensuse.tumbleweed" + + // SUSE Linux Enterplise Server is done + SLES = "suse linux enterprise server" + + // Photon OS done + Photon = "photon" + + // Alpine is done + Alpine = "alpine" +) + +var AnalyzeOSError = xerrors.New("unable to analyze OS information") diff --git a/pkg/fanal/analyzer/os/debian/debian.go b/pkg/fanal/analyzer/os/debian/debian.go new file mode 100644 index 000000000000..f56d9127805b --- /dev/null +++ b/pkg/fanal/analyzer/os/debian/debian.go @@ -0,0 +1,47 @@ +package debian + +import ( + "bufio" + "context" + "os" + + "github.com/aquasecurity/fanal/analyzer" + aos "github.com/aquasecurity/fanal/analyzer/os" + "golang.org/x/xerrors" + + "github.com/aquasecurity/fanal/types" + "github.com/aquasecurity/fanal/utils" +) + +func init() { + analyzer.RegisterAnalyzer(&debianOSAnalyzer{}) +} + +const version = 1 + +var requiredFiles = []string{"etc/debian_version"} + +type debianOSAnalyzer struct{} + +func (a debianOSAnalyzer) Analyze(_ context.Context, input analyzer.AnalysisInput) (*analyzer.AnalysisResult, error) { + scanner := bufio.NewScanner(input.Content) + for scanner.Scan() { + line := scanner.Text() + return &analyzer.AnalysisResult{ + OS: &types.OS{Family: aos.Debian, Name: line}, + }, nil + } + return nil, xerrors.Errorf("debian: %w", aos.AnalyzeOSError) +} + +func (a debianOSAnalyzer) Required(filePath string, _ os.FileInfo) bool { + return utils.StringInSlice(filePath, requiredFiles) +} + +func (a debianOSAnalyzer) Type() analyzer.Type { + return analyzer.TypeDebian +} + +func (a debianOSAnalyzer) Version() int { + return version +} diff --git a/pkg/fanal/analyzer/os/debian/debian_test.go b/pkg/fanal/analyzer/os/debian/debian_test.go new file mode 100644 index 000000000000..71de3001428d --- /dev/null +++ b/pkg/fanal/analyzer/os/debian/debian_test.go @@ -0,0 +1,72 @@ +package debian + +import ( + "context" + "os" + "testing" + + aos "github.com/aquasecurity/fanal/analyzer/os" + "github.com/aquasecurity/fanal/types" + + "github.com/aquasecurity/fanal/analyzer" + "github.com/stretchr/testify/assert" + "github.com/stretchr/testify/require" +) + +func Test_debianOSAnalyzer_Analyze(t *testing.T) { + tests := []struct { + name string + inputFile string + want *analyzer.AnalysisResult + wantErr string + }{ + { + name: "happy path with debian 9", + inputFile: "testdata/debian_9/etc/debian_version", + want: &analyzer.AnalysisResult{ + OS: &types.OS{ + Family: aos.Debian, + Name: "9.8", + }, + }, + }, + { + name: "happy path with debian sid", + inputFile: "testdata/debian_sid/etc/debian_version", + want: &analyzer.AnalysisResult{ + OS: &types.OS{ + Family: aos.Debian, + Name: "buster/sid", + }, + }, + }, + { + name: "sad path with empty file", + inputFile: "testdata/empty", + wantErr: "debian: unable to analyze OS information", + }, + } + for _, tt := range tests { + t.Run(tt.name, func(t *testing.T) { + a := debianOSAnalyzer{} + f, err := os.Open(tt.inputFile) + require.NoError(t, err) + defer f.Close() + + ctx := context.Background() + + got, err := a.Analyze(ctx, analyzer.AnalysisInput{ + FilePath: "etc/debian_version", + Content: f, + }) + if tt.wantErr != "" { + require.NotNil(t, err) + assert.Contains(t, err.Error(), tt.wantErr) + return + } else { + require.NoError(t, err) + } + assert.Equal(t, tt.want, got) + }) + } +} diff --git a/pkg/fanal/analyzer/os/debian/testdata/debian_9/etc/debian_version b/pkg/fanal/analyzer/os/debian/testdata/debian_9/etc/debian_version new file mode 100644 index 000000000000..021debdfd4a0 --- /dev/null +++ b/pkg/fanal/analyzer/os/debian/testdata/debian_9/etc/debian_version @@ -0,0 +1 @@ +9.8 diff --git a/pkg/fanal/analyzer/os/debian/testdata/debian_sid/etc/debian_version b/pkg/fanal/analyzer/os/debian/testdata/debian_sid/etc/debian_version new file mode 100644 index 000000000000..2834e5822e25 --- /dev/null +++ b/pkg/fanal/analyzer/os/debian/testdata/debian_sid/etc/debian_version @@ -0,0 +1 @@ +buster/sid diff --git a/pkg/fanal/analyzer/os/debian/testdata/empty b/pkg/fanal/analyzer/os/debian/testdata/empty new file mode 100644 index 000000000000..e69de29bb2d1 diff --git a/pkg/fanal/analyzer/os/mariner/mariner.go b/pkg/fanal/analyzer/os/mariner/mariner.go new file mode 100644 index 000000000000..c52cb6e58bf7 --- /dev/null +++ b/pkg/fanal/analyzer/os/mariner/mariner.go @@ -0,0 +1,67 @@ +package mariner + +import ( + "bufio" + "context" + "io" + "os" + "path/filepath" + "strings" + + "golang.org/x/xerrors" + + "github.com/aquasecurity/fanal/analyzer" + aos "github.com/aquasecurity/fanal/analyzer/os" + "github.com/aquasecurity/fanal/types" +) + +func init() { + analyzer.RegisterAnalyzer(&marinerOSAnalyzer{}) +} + +const ( + version = 1 + requiredFile = "etc/mariner-release" +) + +type marinerOSAnalyzer struct{} + +func (a marinerOSAnalyzer) Analyze(_ context.Context, input analyzer.AnalysisInput) (*analyzer.AnalysisResult, error) { + foundOS, err := a.parseRelease(input.Content) + if err != nil { + return nil, xerrors.Errorf("release parse error: %w", err) + } + return &analyzer.AnalysisResult{ + OS: &foundOS, + }, nil +} + +func (a marinerOSAnalyzer) parseRelease(r io.Reader) (types.OS, error) { + scanner := bufio.NewScanner(r) + for scanner.Scan() { + line := scanner.Text() + fields := strings.Fields(line) + if len(fields) != 2 { + continue + } + if strings.ToLower(fields[0]) == "cbl-mariner" { + return types.OS{ + Family: aos.CBLMariner, + Name: fields[1], + }, nil + } + } + return types.OS{}, xerrors.Errorf("cbl-mariner: %w", aos.AnalyzeOSError) +} + +func (a marinerOSAnalyzer) Required(filePath string, _ os.FileInfo) bool { + return filepath.ToSlash(filePath) == requiredFile +} + +func (a marinerOSAnalyzer) Type() analyzer.Type { + return analyzer.TypeCBLMariner +} + +func (a marinerOSAnalyzer) Version() int { + return version +} diff --git a/pkg/fanal/analyzer/os/mariner/mariner_test.go b/pkg/fanal/analyzer/os/mariner/mariner_test.go new file mode 100644 index 000000000000..1f8261038dc8 --- /dev/null +++ b/pkg/fanal/analyzer/os/mariner/mariner_test.go @@ -0,0 +1,60 @@ +package mariner + +import ( + "context" + "os" + "testing" + + "github.com/aquasecurity/fanal/analyzer" + aos "github.com/aquasecurity/fanal/analyzer/os" + "github.com/aquasecurity/fanal/types" + "github.com/stretchr/testify/assert" + "github.com/stretchr/testify/require" +) + +func Test_marinerOSAnalyzer_Analyze(t *testing.T) { + tests := []struct { + name string + inputFile string + want *analyzer.AnalysisResult + wantErr string + }{ + { + name: "happy path with CBL Mariner 1.0", + inputFile: "testdata/1.0/mariner-release", + want: &analyzer.AnalysisResult{ + OS: &types.OS{ + Family: aos.CBLMariner, + Name: "1.0.20220122", + }, + }, + }, + { + name: "sad path", + inputFile: "testdata/sad/mariner-release", + wantErr: "cbl-mariner: unable to analyze OS information", + }, + } + for _, tt := range tests { + t.Run(tt.name, func(t *testing.T) { + a := marinerOSAnalyzer{} + f, err := os.Open(tt.inputFile) + require.NoError(t, err) + defer f.Close() + + ctx := context.Background() + got, err := a.Analyze(ctx, analyzer.AnalysisInput{ + FilePath: "etc/mariner-release", + Content: f, + }) + if tt.wantErr != "" { + require.Error(t, err) + assert.Contains(t, err.Error(), tt.wantErr) + return + } + + require.NoError(t, err) + assert.Equal(t, tt.want, got) + }) + } +} diff --git a/pkg/fanal/analyzer/os/mariner/testdata/1.0/mariner-release b/pkg/fanal/analyzer/os/mariner/testdata/1.0/mariner-release new file mode 100644 index 000000000000..1a8769674acf --- /dev/null +++ b/pkg/fanal/analyzer/os/mariner/testdata/1.0/mariner-release @@ -0,0 +1,2 @@ +CBL-Mariner 1.0.20220122 +MARINER_BUILD_NUMBER=7da4f23 diff --git a/pkg/fanal/analyzer/os/mariner/testdata/sad/mariner-release b/pkg/fanal/analyzer/os/mariner/testdata/sad/mariner-release new file mode 100644 index 000000000000..4fda2bc57d30 --- /dev/null +++ b/pkg/fanal/analyzer/os/mariner/testdata/sad/mariner-release @@ -0,0 +1 @@ +MARINER_BUILD_NUMBER=7da4f23 diff --git a/pkg/fanal/analyzer/os/redhatbase/alma.go b/pkg/fanal/analyzer/os/redhatbase/alma.go new file mode 100644 index 000000000000..9b4127fea5a5 --- /dev/null +++ b/pkg/fanal/analyzer/os/redhatbase/alma.go @@ -0,0 +1,59 @@ +package redhatbase + +import ( + "bufio" + "context" + "os" + "strings" + + "github.com/aquasecurity/fanal/analyzer" + + aos "github.com/aquasecurity/fanal/analyzer/os" + "github.com/aquasecurity/fanal/types" + "github.com/aquasecurity/fanal/utils" + "golang.org/x/xerrors" +) + +const almaAnalyzerVersion = 1 + +func init() { + analyzer.RegisterAnalyzer(&almaOSAnalyzer{}) +} + +type almaOSAnalyzer struct{} + +func (a almaOSAnalyzer) Analyze(_ context.Context, input analyzer.AnalysisInput) (*analyzer.AnalysisResult, error) { + scanner := bufio.NewScanner(input.Content) + for scanner.Scan() { + line := scanner.Text() + result := redhatRe.FindStringSubmatch(strings.TrimSpace(line)) + if len(result) != 3 { + return nil, xerrors.New("alma: invalid almalinux-release") + } + + switch strings.ToLower(result[1]) { + case "alma", "almalinux", "alma linux": + return &analyzer.AnalysisResult{ + OS: &types.OS{Family: aos.Alma, Name: result[2]}, + }, nil + } + } + + return nil, xerrors.Errorf("alma: %w", aos.AnalyzeOSError) +} + +func (a almaOSAnalyzer) Required(filePath string, _ os.FileInfo) bool { + return utils.StringInSlice(filePath, a.requiredFiles()) +} + +func (a almaOSAnalyzer) requiredFiles() []string { + return []string{"etc/almalinux-release"} +} + +func (a almaOSAnalyzer) Type() analyzer.Type { + return analyzer.TypeAlma +} + +func (a almaOSAnalyzer) Version() int { + return almaAnalyzerVersion +} diff --git a/pkg/fanal/analyzer/os/redhatbase/alma_test.go b/pkg/fanal/analyzer/os/redhatbase/alma_test.go new file mode 100644 index 000000000000..f97d78613a54 --- /dev/null +++ b/pkg/fanal/analyzer/os/redhatbase/alma_test.go @@ -0,0 +1,56 @@ +package redhatbase + +import ( + "context" + "os" + "testing" + + "github.com/aquasecurity/fanal/analyzer" + "github.com/aquasecurity/fanal/types" + "github.com/stretchr/testify/assert" + "github.com/stretchr/testify/require" +) + +func Test_almaOSAnalyzer_Analyze(t *testing.T) { + tests := []struct { + name string + inputFile string + want *analyzer.AnalysisResult + wantErr string + }{ + { + name: "happy path", + inputFile: "testdata/alma/almalinux-release", + want: &analyzer.AnalysisResult{ + OS: &types.OS{Family: "alma", Name: "8.4"}, + }, + }, + { + name: "sad path", + inputFile: "testdata/not_redhatbase/empty", + wantErr: "alma: unable to analyze OS information", + }, + } + for _, tt := range tests { + t.Run(tt.name, func(t *testing.T) { + a := almaOSAnalyzer{} + f, err := os.Open(tt.inputFile) + require.NoError(t, err) + defer f.Close() + + ctx := context.Background() + + got, err := a.Analyze(ctx, analyzer.AnalysisInput{ + FilePath: "etc/almalinux-release", + Content: f, + }) + if tt.wantErr != "" { + require.Error(t, err) + assert.Contains(t, err.Error(), tt.wantErr) + return + } + require.NoError(t, err) + assert.Equal(t, tt.want, got) + }) + } +} diff --git a/pkg/fanal/analyzer/os/redhatbase/centos.go b/pkg/fanal/analyzer/os/redhatbase/centos.go new file mode 100644 index 000000000000..a038aaa36ee8 --- /dev/null +++ b/pkg/fanal/analyzer/os/redhatbase/centos.go @@ -0,0 +1,59 @@ +package redhatbase + +import ( + "bufio" + "context" + "os" + "strings" + + "github.com/aquasecurity/fanal/analyzer" + + aos "github.com/aquasecurity/fanal/analyzer/os" + "github.com/aquasecurity/fanal/types" + "github.com/aquasecurity/fanal/utils" + "golang.org/x/xerrors" +) + +const centosAnalyzerVersion = 1 + +func init() { + analyzer.RegisterAnalyzer(¢OSAnalyzer{}) +} + +type centOSAnalyzer struct{} + +func (a centOSAnalyzer) Analyze(_ context.Context, input analyzer.AnalysisInput) (*analyzer.AnalysisResult, error) { + scanner := bufio.NewScanner(input.Content) + for scanner.Scan() { + line := scanner.Text() + result := redhatRe.FindStringSubmatch(strings.TrimSpace(line)) + if len(result) != 3 { + return nil, xerrors.New("centos: invalid centos-release") + } + + switch strings.ToLower(result[1]) { + case "centos", "centos linux": + return &analyzer.AnalysisResult{ + OS: &types.OS{Family: aos.CentOS, Name: result[2]}, + }, nil + } + } + + return nil, xerrors.Errorf("centos: %w", aos.AnalyzeOSError) +} + +func (a centOSAnalyzer) Required(filePath string, _ os.FileInfo) bool { + return utils.StringInSlice(filePath, a.requiredFiles()) +} + +func (a centOSAnalyzer) requiredFiles() []string { + return []string{"etc/centos-release"} +} + +func (a centOSAnalyzer) Type() analyzer.Type { + return analyzer.TypeCentOS +} + +func (a centOSAnalyzer) Version() int { + return centosAnalyzerVersion +} diff --git a/pkg/fanal/analyzer/os/redhatbase/centos_test.go b/pkg/fanal/analyzer/os/redhatbase/centos_test.go new file mode 100644 index 000000000000..8204b81ec162 --- /dev/null +++ b/pkg/fanal/analyzer/os/redhatbase/centos_test.go @@ -0,0 +1,57 @@ +package redhatbase + +import ( + "context" + "os" + "testing" + + "github.com/aquasecurity/fanal/analyzer" + "github.com/aquasecurity/fanal/types" + "github.com/stretchr/testify/assert" + "github.com/stretchr/testify/require" +) + +func Test_centosOSAnalyzer_Analyze(t *testing.T) { + tests := []struct { + name string + inputFile string + want *analyzer.AnalysisResult + wantErr string + }{ + { + name: "happy path", + inputFile: "testdata/centos/centos-release", + want: &analyzer.AnalysisResult{ + OS: &types.OS{Family: "centos", Name: "7.6.1810"}, + }, + }, + { + name: "sad path", + inputFile: "testdata/not_redhatbase/empty", + wantErr: "centos: unable to analyze OS information", + }, + } + for _, tt := range tests { + t.Run(tt.name, func(t *testing.T) { + a := centOSAnalyzer{} + f, err := os.Open(tt.inputFile) + defer f.Close() + + require.NoError(t, err) + ctx := context.Background() + + got, err := a.Analyze(ctx, analyzer.AnalysisInput{ + FilePath: "etc/centos-release", + Content: f, + }) + if tt.wantErr != "" { + require.NotNil(t, err) + assert.Contains(t, err.Error(), tt.wantErr) + return + } else { + require.NoError(t, err) + } + assert.Equal(t, tt.want, got) + }) + } +} diff --git a/pkg/fanal/analyzer/os/redhatbase/fedora.go b/pkg/fanal/analyzer/os/redhatbase/fedora.go new file mode 100644 index 000000000000..0523ed48f259 --- /dev/null +++ b/pkg/fanal/analyzer/os/redhatbase/fedora.go @@ -0,0 +1,61 @@ +package redhatbase + +import ( + "bufio" + "context" + "os" + "strings" + + "github.com/aquasecurity/fanal/analyzer" + + aos "github.com/aquasecurity/fanal/analyzer/os" + "github.com/aquasecurity/fanal/types" + "github.com/aquasecurity/fanal/utils" + "golang.org/x/xerrors" +) + +const fedoraAnalyzerVersion = 1 + +func init() { + analyzer.RegisterAnalyzer(&fedoraOSAnalyzer{}) +} + +type fedoraOSAnalyzer struct{} + +func (a fedoraOSAnalyzer) Analyze(_ context.Context, input analyzer.AnalysisInput) (*analyzer.AnalysisResult, error) { + scanner := bufio.NewScanner(input.Content) + for scanner.Scan() { + line := scanner.Text() + result := redhatRe.FindStringSubmatch(strings.TrimSpace(line)) + if len(result) != 3 { + return nil, xerrors.New("fedora: Invalid fedora-release") + } + + switch strings.ToLower(result[1]) { + case "fedora", "fedora linux": + return &analyzer.AnalysisResult{ + OS: &types.OS{Family: aos.Fedora, Name: result[2]}, + }, nil + } + } + return nil, xerrors.Errorf("fedora: %w", aos.AnalyzeOSError) +} + +func (a fedoraOSAnalyzer) Required(filePath string, _ os.FileInfo) bool { + return utils.StringInSlice(filePath, a.requiredFiles()) +} + +func (a fedoraOSAnalyzer) requiredFiles() []string { + return []string{ + "etc/fedora-release", + "usr/lib/fedora-release", + } +} + +func (a fedoraOSAnalyzer) Type() analyzer.Type { + return analyzer.TypeFedora +} + +func (a fedoraOSAnalyzer) Version() int { + return fedoraAnalyzerVersion +} diff --git a/pkg/fanal/analyzer/os/redhatbase/fedora_test.go b/pkg/fanal/analyzer/os/redhatbase/fedora_test.go new file mode 100644 index 000000000000..49586fb24ebc --- /dev/null +++ b/pkg/fanal/analyzer/os/redhatbase/fedora_test.go @@ -0,0 +1,56 @@ +package redhatbase + +import ( + "context" + "os" + "testing" + + "github.com/aquasecurity/fanal/analyzer" + "github.com/aquasecurity/fanal/types" + "github.com/stretchr/testify/assert" + "github.com/stretchr/testify/require" +) + +func Test_fedoraOSAnalyzer_Analyze(t *testing.T) { + tests := []struct { + name string + inputFile string + want *analyzer.AnalysisResult + wantErr string + }{ + { + name: "happy path", + inputFile: "testdata/fedora_29/fedora-release", + want: &analyzer.AnalysisResult{ + OS: &types.OS{Family: "fedora", Name: "29"}, + }, + }, + { + name: "sad path", + inputFile: "testdata/not_redhatbase/empty", + wantErr: "fedora: unable to analyze OS information", + }, + } + for _, tt := range tests { + t.Run(tt.name, func(t *testing.T) { + a := fedoraOSAnalyzer{} + f, err := os.Open(tt.inputFile) + require.NoError(t, err) + defer f.Close() + + ctx := context.Background() + got, err := a.Analyze(ctx, analyzer.AnalysisInput{ + FilePath: "etc/fedora-release", + Content: f, + }) + if tt.wantErr != "" { + require.NotNil(t, err) + assert.Contains(t, err.Error(), tt.wantErr) + return + } else { + require.NoError(t, err) + } + assert.Equal(t, tt.want, got) + }) + } +} diff --git a/pkg/fanal/analyzer/os/redhatbase/oracle.go b/pkg/fanal/analyzer/os/redhatbase/oracle.go new file mode 100644 index 000000000000..145e9f844f2d --- /dev/null +++ b/pkg/fanal/analyzer/os/redhatbase/oracle.go @@ -0,0 +1,56 @@ +package redhatbase + +import ( + "bufio" + "context" + "os" + "strings" + + "github.com/aquasecurity/fanal/analyzer" + + "github.com/aquasecurity/fanal/utils" + + aos "github.com/aquasecurity/fanal/analyzer/os" + "github.com/aquasecurity/fanal/types" + "golang.org/x/xerrors" +) + +const oracleAnalyzerVersion = 1 + +func init() { + analyzer.RegisterAnalyzer(&oracleOSAnalyzer{}) +} + +type oracleOSAnalyzer struct{} + +func (a oracleOSAnalyzer) Analyze(_ context.Context, input analyzer.AnalysisInput) (*analyzer.AnalysisResult, error) { + scanner := bufio.NewScanner(input.Content) + for scanner.Scan() { + line := scanner.Text() + result := redhatRe.FindStringSubmatch(strings.TrimSpace(line)) + if len(result) != 3 { + return nil, xerrors.New("oracle: invalid oracle-release") + } + return &analyzer.AnalysisResult{ + OS: &types.OS{Family: aos.Oracle, Name: result[2]}, + }, nil + } + + return nil, xerrors.Errorf("oracle: %w", aos.AnalyzeOSError) +} + +func (a oracleOSAnalyzer) Required(filePath string, _ os.FileInfo) bool { + return utils.StringInSlice(filePath, a.requiredFiles()) +} + +func (a oracleOSAnalyzer) requiredFiles() []string { + return []string{"etc/oracle-release"} +} + +func (a oracleOSAnalyzer) Type() analyzer.Type { + return analyzer.TypeOracle +} + +func (a oracleOSAnalyzer) Version() int { + return oracleAnalyzerVersion +} diff --git a/pkg/fanal/analyzer/os/redhatbase/oracle_test.go b/pkg/fanal/analyzer/os/redhatbase/oracle_test.go new file mode 100644 index 000000000000..9d7b6f917fdd --- /dev/null +++ b/pkg/fanal/analyzer/os/redhatbase/oracle_test.go @@ -0,0 +1,56 @@ +package redhatbase + +import ( + "context" + "os" + "testing" + + "github.com/aquasecurity/fanal/analyzer" + "github.com/aquasecurity/fanal/types" + "github.com/stretchr/testify/assert" + "github.com/stretchr/testify/require" +) + +func Test_oracleOSAnalyzer_Analyze(t *testing.T) { + tests := []struct { + name string + inputFile string + want *analyzer.AnalysisResult + wantErr string + }{ + { + name: "happy path", + inputFile: "testdata/oracle_7/oracle-release", + want: &analyzer.AnalysisResult{ + OS: &types.OS{Family: "oracle", Name: "7.6"}, + }, + }, + { + name: "sad path", + inputFile: "testdata/not_redhatbase/empty", + wantErr: "oracle: unable to analyze OS information", + }, + } + for _, tt := range tests { + t.Run(tt.name, func(t *testing.T) { + a := oracleOSAnalyzer{} + f, err := os.Open(tt.inputFile) + require.NoError(t, err) + defer f.Close() + + ctx := context.Background() + got, err := a.Analyze(ctx, analyzer.AnalysisInput{ + FilePath: "etc/oracle-release", + Content: f, + }) + if tt.wantErr != "" { + require.NotNil(t, err) + assert.Contains(t, err.Error(), tt.wantErr) + return + } else { + require.NoError(t, err) + } + assert.Equal(t, tt.want, got) + }) + } +} diff --git a/pkg/fanal/analyzer/os/redhatbase/redhatbase.go b/pkg/fanal/analyzer/os/redhatbase/redhatbase.go new file mode 100644 index 000000000000..676a45bcf5c0 --- /dev/null +++ b/pkg/fanal/analyzer/os/redhatbase/redhatbase.go @@ -0,0 +1,84 @@ +package redhatbase + +import ( + "bufio" + "context" + "io" + "os" + "regexp" + "strings" + + "github.com/aquasecurity/fanal/utils" + + "github.com/aquasecurity/fanal/types" + + "golang.org/x/xerrors" + + aos "github.com/aquasecurity/fanal/analyzer/os" + + "github.com/aquasecurity/fanal/analyzer" +) + +const redhatAnalyzerVersion = 1 + +func init() { + analyzer.RegisterAnalyzer(&redhatOSAnalyzer{}) +} + +var redhatRe = regexp.MustCompile(`(.*) release (\d[\d\.]*)`) + +type redhatOSAnalyzer struct{} + +func (a redhatOSAnalyzer) Analyze(_ context.Context, input analyzer.AnalysisInput) (*analyzer.AnalysisResult, error) { + foundOS, err := a.parseRelease(input.Content) + if err != nil { + return nil, err + } + return &analyzer.AnalysisResult{ + OS: &foundOS, + }, nil + +} + +func (a redhatOSAnalyzer) parseRelease(r io.Reader) (types.OS, error) { + scanner := bufio.NewScanner(r) + for scanner.Scan() { + line := scanner.Text() + result := redhatRe.FindStringSubmatch(strings.TrimSpace(line)) + if len(result) != 3 { + return types.OS{}, xerrors.New("redhat: invalid redhat-release") + } + + switch strings.ToLower(result[1]) { + case "centos", "centos linux": + return types.OS{Family: aos.CentOS, Name: result[2]}, nil + case "rocky", "rocky linux": + return types.OS{Family: aos.Rocky, Name: result[2]}, nil + case "alma", "almalinux", "alma linux": + return types.OS{Family: aos.Alma, Name: result[2]}, nil + case "oracle", "oracle linux", "oracle linux server": + return types.OS{Family: aos.Oracle, Name: result[2]}, nil + case "fedora", "fedora linux": + return types.OS{Family: aos.Fedora, Name: result[2]}, nil + default: + return types.OS{Family: aos.RedHat, Name: result[2]}, nil + } + } + return types.OS{}, xerrors.Errorf("redhatbase: %w", aos.AnalyzeOSError) +} + +func (a redhatOSAnalyzer) Required(filePath string, _ os.FileInfo) bool { + return utils.StringInSlice(filePath, a.requiredFiles()) +} + +func (a redhatOSAnalyzer) requiredFiles() []string { + return []string{"etc/redhat-release"} +} + +func (a redhatOSAnalyzer) Type() analyzer.Type { + return analyzer.TypeRedHatBase +} + +func (a redhatOSAnalyzer) Version() int { + return redhatAnalyzerVersion +} diff --git a/pkg/fanal/analyzer/os/redhatbase/redhatbase_test.go b/pkg/fanal/analyzer/os/redhatbase/redhatbase_test.go new file mode 100644 index 000000000000..fe1508c531a8 --- /dev/null +++ b/pkg/fanal/analyzer/os/redhatbase/redhatbase_test.go @@ -0,0 +1,56 @@ +package redhatbase + +import ( + "context" + "os" + "testing" + + "github.com/aquasecurity/fanal/analyzer" + "github.com/aquasecurity/fanal/types" + "github.com/stretchr/testify/assert" + "github.com/stretchr/testify/require" +) + +func Test_redhatOSAnalyzer_Analyze(t *testing.T) { + tests := []struct { + name string + inputFile string + want *analyzer.AnalysisResult + wantErr string + }{ + { + name: "happy path", + inputFile: "testdata/redhat_6/redhat-release", + want: &analyzer.AnalysisResult{ + OS: &types.OS{Family: "redhat", Name: "6.2"}, + }, + }, + { + name: "sad path", + inputFile: "testdata/not_redhatbase/empty", + wantErr: "redhatbase: unable to analyze OS information", + }, + } + for _, tt := range tests { + t.Run(tt.name, func(t *testing.T) { + a := redhatOSAnalyzer{} + f, err := os.Open(tt.inputFile) + require.NoError(t, err) + defer f.Close() + + ctx := context.Background() + got, err := a.Analyze(ctx, analyzer.AnalysisInput{ + FilePath: "etc/redhat-release", + Content: f, + }) + if tt.wantErr != "" { + require.NotNil(t, err) + assert.Contains(t, err.Error(), tt.wantErr) + return + } else { + require.NoError(t, err) + } + assert.Equal(t, tt.want, got) + }) + } +} diff --git a/pkg/fanal/analyzer/os/redhatbase/rocky.go b/pkg/fanal/analyzer/os/redhatbase/rocky.go new file mode 100644 index 000000000000..8edb7d85ab2f --- /dev/null +++ b/pkg/fanal/analyzer/os/redhatbase/rocky.go @@ -0,0 +1,59 @@ +package redhatbase + +import ( + "bufio" + "context" + "os" + "strings" + + "github.com/aquasecurity/fanal/analyzer" + + aos "github.com/aquasecurity/fanal/analyzer/os" + "github.com/aquasecurity/fanal/types" + "github.com/aquasecurity/fanal/utils" + "golang.org/x/xerrors" +) + +const rockyAnalyzerVersion = 1 + +func init() { + analyzer.RegisterAnalyzer(&rockyOSAnalyzer{}) +} + +type rockyOSAnalyzer struct{} + +func (a rockyOSAnalyzer) Analyze(_ context.Context, input analyzer.AnalysisInput) (*analyzer.AnalysisResult, error) { + scanner := bufio.NewScanner(input.Content) + for scanner.Scan() { + line := scanner.Text() + result := redhatRe.FindStringSubmatch(strings.TrimSpace(line)) + if len(result) != 3 { + return nil, xerrors.New("rocky: invalid rocky-release") + } + + switch strings.ToLower(result[1]) { + case "rocky", "rocky linux": + return &analyzer.AnalysisResult{ + OS: &types.OS{Family: aos.Rocky, Name: result[2]}, + }, nil + } + } + + return nil, xerrors.Errorf("rocky: %w", aos.AnalyzeOSError) +} + +func (a rockyOSAnalyzer) Required(filePath string, _ os.FileInfo) bool { + return utils.StringInSlice(filePath, a.requiredFiles()) +} + +func (a rockyOSAnalyzer) requiredFiles() []string { + return []string{"etc/rocky-release"} +} + +func (a rockyOSAnalyzer) Type() analyzer.Type { + return analyzer.TypeRocky +} + +func (a rockyOSAnalyzer) Version() int { + return rockyAnalyzerVersion +} diff --git a/pkg/fanal/analyzer/os/redhatbase/rocky_test.go b/pkg/fanal/analyzer/os/redhatbase/rocky_test.go new file mode 100644 index 000000000000..19e4a01ef7aa --- /dev/null +++ b/pkg/fanal/analyzer/os/redhatbase/rocky_test.go @@ -0,0 +1,55 @@ +package redhatbase + +import ( + "context" + "os" + "testing" + + "github.com/aquasecurity/fanal/analyzer" + "github.com/aquasecurity/fanal/types" + "github.com/stretchr/testify/assert" + "github.com/stretchr/testify/require" +) + +func Test_rockyOSAnalyzer_Analyze(t *testing.T) { + tests := []struct { + name string + inputFile string + want *analyzer.AnalysisResult + wantErr string + }{ + { + name: "happy path", + inputFile: "testdata/rocky/rocky-release", + want: &analyzer.AnalysisResult{ + OS: &types.OS{Family: "rocky", Name: "8.4"}, + }, + }, + { + name: "sad path", + inputFile: "testdata/not_redhatbase/empty", + wantErr: "rocky: unable to analyze OS information", + }, + } + for _, tt := range tests { + t.Run(tt.name, func(t *testing.T) { + a := rockyOSAnalyzer{} + f, err := os.Open(tt.inputFile) + require.NoError(t, err) + defer f.Close() + + ctx := context.Background() + got, err := a.Analyze(ctx, analyzer.AnalysisInput{ + FilePath: "etc/rocky-release", + Content: f, + }) + if tt.wantErr != "" { + require.Error(t, err) + assert.Contains(t, err.Error(), tt.wantErr) + return + } + require.NoError(t, err) + assert.Equal(t, tt.want, got) + }) + } +} diff --git a/pkg/fanal/analyzer/os/redhatbase/testdata/alma/almalinux-release b/pkg/fanal/analyzer/os/redhatbase/testdata/alma/almalinux-release new file mode 100644 index 000000000000..078ddf097550 --- /dev/null +++ b/pkg/fanal/analyzer/os/redhatbase/testdata/alma/almalinux-release @@ -0,0 +1 @@ +AlmaLinux release 8.4 (Electric Cheetah) \ No newline at end of file diff --git a/pkg/fanal/analyzer/os/redhatbase/testdata/centos/centos-release b/pkg/fanal/analyzer/os/redhatbase/testdata/centos/centos-release new file mode 100644 index 000000000000..aad37b610e3b --- /dev/null +++ b/pkg/fanal/analyzer/os/redhatbase/testdata/centos/centos-release @@ -0,0 +1 @@ +CentOS Linux release 7.6.1810 (Core) diff --git a/pkg/fanal/analyzer/os/redhatbase/testdata/fedora_29/fedora-release b/pkg/fanal/analyzer/os/redhatbase/testdata/fedora_29/fedora-release new file mode 100644 index 000000000000..b84fe96c8f4c --- /dev/null +++ b/pkg/fanal/analyzer/os/redhatbase/testdata/fedora_29/fedora-release @@ -0,0 +1 @@ +Fedora release 29 (Twenty Nine) diff --git a/pkg/fanal/analyzer/os/redhatbase/testdata/not_redhatbase/empty b/pkg/fanal/analyzer/os/redhatbase/testdata/not_redhatbase/empty new file mode 100644 index 000000000000..e69de29bb2d1 diff --git a/pkg/fanal/analyzer/os/redhatbase/testdata/oracle_7/oracle-release b/pkg/fanal/analyzer/os/redhatbase/testdata/oracle_7/oracle-release new file mode 100644 index 000000000000..49ada11583a7 --- /dev/null +++ b/pkg/fanal/analyzer/os/redhatbase/testdata/oracle_7/oracle-release @@ -0,0 +1 @@ +Oracle Linux Server release 7.6 diff --git a/pkg/fanal/analyzer/os/redhatbase/testdata/redhat_6/redhat-release b/pkg/fanal/analyzer/os/redhatbase/testdata/redhat_6/redhat-release new file mode 100644 index 000000000000..574c7bd1ede5 --- /dev/null +++ b/pkg/fanal/analyzer/os/redhatbase/testdata/redhat_6/redhat-release @@ -0,0 +1 @@ +Red Hat Linux release 6.2 (Zoot) diff --git a/pkg/fanal/analyzer/os/redhatbase/testdata/rocky/rocky-release b/pkg/fanal/analyzer/os/redhatbase/testdata/rocky/rocky-release new file mode 100644 index 000000000000..e79c566541d6 --- /dev/null +++ b/pkg/fanal/analyzer/os/redhatbase/testdata/rocky/rocky-release @@ -0,0 +1 @@ +Rocky Linux release 8.4 (Green Obsidian) \ No newline at end of file diff --git a/pkg/fanal/analyzer/os/release/release.go b/pkg/fanal/analyzer/os/release/release.go new file mode 100644 index 000000000000..7b1707d6cd30 --- /dev/null +++ b/pkg/fanal/analyzer/os/release/release.go @@ -0,0 +1,84 @@ +package release + +import ( + "bufio" + "context" + "os" + "strings" + + "golang.org/x/exp/slices" + + "github.com/aquasecurity/fanal/analyzer" + aos "github.com/aquasecurity/fanal/analyzer/os" + "github.com/aquasecurity/fanal/types" +) + +func init() { + analyzer.RegisterAnalyzer(&osReleaseAnalyzer{}) +} + +const version = 1 + +var requiredFiles = []string{ + "etc/os-release", + "usr/lib/os-release", +} + +type osReleaseAnalyzer struct{} + +func (a osReleaseAnalyzer) Analyze(_ context.Context, input analyzer.AnalysisInput) (*analyzer.AnalysisResult, error) { + var id, versionID string + scanner := bufio.NewScanner(input.Content) + for scanner.Scan() { + line := scanner.Text() + + ss := strings.SplitN(line, "=", 2) + if len(ss) != 2 { + continue + } + key, value := strings.TrimSpace(ss[0]), strings.TrimSpace(ss[1]) + + switch key { + case "ID": + id = strings.Trim(value, `"'`) + case "VERSION_ID": + versionID = strings.Trim(value, `"'`) + default: + continue + } + + var family string + switch id { + case "alpine": + family = aos.Alpine + case "opensuse-tumbleweed": + family = aos.OpenSUSETumbleweed + case "opensuse-leap", "opensuse": // opensuse for leap:42, opensuse-leap for leap:15 + family = aos.OpenSUSELeap + case "sles": + family = aos.SLES + case "photon": + family = aos.Photon + } + + if family != "" && versionID != "" { + return &analyzer.AnalysisResult{ + OS: &types.OS{Family: family, Name: versionID}, + }, nil + } + } + + return nil, nil +} + +func (a osReleaseAnalyzer) Required(filePath string, _ os.FileInfo) bool { + return slices.Contains(requiredFiles, filePath) +} + +func (a osReleaseAnalyzer) Type() analyzer.Type { + return analyzer.TypeOSRelease +} + +func (a osReleaseAnalyzer) Version() int { + return version +} diff --git a/pkg/fanal/analyzer/os/release/release_test.go b/pkg/fanal/analyzer/os/release/release_test.go new file mode 100644 index 000000000000..b10295617e01 --- /dev/null +++ b/pkg/fanal/analyzer/os/release/release_test.go @@ -0,0 +1,112 @@ +package release + +import ( + "context" + "os" + "testing" + + "github.com/stretchr/testify/assert" + "github.com/stretchr/testify/require" + + "github.com/aquasecurity/fanal/analyzer" + aos "github.com/aquasecurity/fanal/analyzer/os" + "github.com/aquasecurity/fanal/types" +) + +func Test_osReleaseAnalyzer_Analyze(t *testing.T) { + tests := []struct { + name string + inputFile string + input analyzer.AnalysisInput + want *analyzer.AnalysisResult + wantErr string + }{ + { + name: "alpine", + inputFile: "testdata/alpine", + want: &analyzer.AnalysisResult{ + OS: &types.OS{Family: aos.Alpine, Name: "3.15.4"}, + }, + }, + { + name: "openSUSE-leap 15.2.1", + inputFile: "testdata/opensuseleap-15.2.1", + want: &analyzer.AnalysisResult{ + OS: &types.OS{Family: aos.OpenSUSELeap, Name: "15.2.1"}, + }, + }, + { + name: "openSUSE-leap 42.3", + inputFile: "testdata/opensuseleap-42.3", + want: &analyzer.AnalysisResult{ + OS: &types.OS{Family: aos.OpenSUSELeap, Name: "42.3"}, + }, + }, + { + name: "openSUSE-tumbleweed", + inputFile: "testdata/opensusetumbleweed", + want: &analyzer.AnalysisResult{ + OS: &types.OS{Family: aos.OpenSUSETumbleweed, Name: "20220412"}, + }, + }, + { + name: "SUSE Linux Enterprise Server", + inputFile: "testdata/sles", + want: &analyzer.AnalysisResult{ + OS: &types.OS{Family: aos.SLES, Name: "15.3"}, + }, + }, + { + name: "Photon OS", + inputFile: "testdata/photon", + want: &analyzer.AnalysisResult{ + OS: &types.OS{Family: aos.Photon, Name: "4.0"}, + }, + }, + { + name: "Photon OS", + inputFile: "testdata/photon", + want: &analyzer.AnalysisResult{ + OS: &types.OS{Family: aos.Photon, Name: "4.0"}, + }, + }, + { + name: "Unknown OS", + inputFile: "testdata/unknown", + want: nil, + }, + { + name: "No 'ID' field", + inputFile: "testdata/no-id", + want: nil, + }, + { + name: "No 'VERSION_ID' field", + inputFile: "testdata/no-version", + want: nil, + }, + } + + for _, tt := range tests { + t.Run(tt.name, func(t *testing.T) { + f, err := os.Open(tt.inputFile) + require.NoError(t, err) + defer f.Close() + + a := osReleaseAnalyzer{} + res, err := a.Analyze(context.Background(), analyzer.AnalysisInput{ + FilePath: "etc/os-release", + Content: f, + }) + + if tt.wantErr != "" { + assert.Error(t, err) + assert.Equal(t, tt.wantErr, err.Error()) + return + } + + assert.NoError(t, err) + assert.Equal(t, tt.want, res) + }) + } +} diff --git a/pkg/fanal/analyzer/os/release/testdata/alpine b/pkg/fanal/analyzer/os/release/testdata/alpine new file mode 100644 index 000000000000..f53b6e704bb6 --- /dev/null +++ b/pkg/fanal/analyzer/os/release/testdata/alpine @@ -0,0 +1,6 @@ +NAME="Alpine Linux" +ID=alpine +VERSION_ID=3.15.4 +PRETTY_NAME="Alpine Linux v3.15" +HOME_URL="https://alpinelinux.org/" +BUG_REPORT_URL="https://bugs.alpinelinux.org/" \ No newline at end of file diff --git a/pkg/fanal/analyzer/os/release/testdata/no-id b/pkg/fanal/analyzer/os/release/testdata/no-id new file mode 100644 index 000000000000..dc088d5994c9 --- /dev/null +++ b/pkg/fanal/analyzer/os/release/testdata/no-id @@ -0,0 +1,5 @@ +NAME="Alpine Linux" +VERSION_ID=3.15.4 +PRETTY_NAME="Alpine Linux v3.15" +HOME_URL="https://alpinelinux.org/" +BUG_REPORT_URL="https://bugs.alpinelinux.org/" \ No newline at end of file diff --git a/pkg/fanal/analyzer/os/release/testdata/no-version b/pkg/fanal/analyzer/os/release/testdata/no-version new file mode 100644 index 000000000000..075d0208d18e --- /dev/null +++ b/pkg/fanal/analyzer/os/release/testdata/no-version @@ -0,0 +1,5 @@ +NAME="Alpine Linux" +ID=alpine +PRETTY_NAME="Alpine Linux v3.15" +HOME_URL="https://alpinelinux.org/" +BUG_REPORT_URL="https://bugs.alpinelinux.org/" \ No newline at end of file diff --git a/pkg/fanal/analyzer/os/release/testdata/opensuseleap-15.2.1 b/pkg/fanal/analyzer/os/release/testdata/opensuseleap-15.2.1 new file mode 100644 index 000000000000..cc1ee6bcb755 --- /dev/null +++ b/pkg/fanal/analyzer/os/release/testdata/opensuseleap-15.2.1 @@ -0,0 +1,10 @@ +NAME="openSUSE Leap" +VERSION="15.2.1 Beta" +ID="opensuse-leap" +ID_LIKE="suse opensuse" +VERSION_ID="15.2.1" +PRETTY_NAME="openSUSE Leap 15.2.1 Beta" +ANSI_COLOR="0;32" +CPE_NAME="cpe:/o:opensuse:leap:15.2.1" +BUG_REPORT_URL="https://bugs.opensuse.org" +HOME_URL="https://www.opensuse.org/" \ No newline at end of file diff --git a/pkg/fanal/analyzer/os/release/testdata/opensuseleap-42.3 b/pkg/fanal/analyzer/os/release/testdata/opensuseleap-42.3 new file mode 100644 index 000000000000..a449c2ce1415 --- /dev/null +++ b/pkg/fanal/analyzer/os/release/testdata/opensuseleap-42.3 @@ -0,0 +1,10 @@ +NAME="openSUSE Leap" +VERSION="42.3" +ID=opensuse +ID_LIKE="suse" +VERSION_ID="42.3" +PRETTY_NAME="openSUSE Leap 42.3" +ANSI_COLOR="0;32" +CPE_NAME="cpe:/o:opensuse:leap:42.3" +BUG_REPORT_URL="https://bugs.opensuse.org" +HOME_URL="https://www.opensuse.org/" diff --git a/pkg/fanal/analyzer/os/release/testdata/opensusetumbleweed b/pkg/fanal/analyzer/os/release/testdata/opensusetumbleweed new file mode 100644 index 000000000000..1929741767f0 --- /dev/null +++ b/pkg/fanal/analyzer/os/release/testdata/opensusetumbleweed @@ -0,0 +1,12 @@ +NAME="openSUSE Tumbleweed" +# VERSION="20220412" +ID="opensuse-tumbleweed" +ID_LIKE="opensuse suse" +VERSION_ID="20220412" +PRETTY_NAME="openSUSE Tumbleweed" +ANSI_COLOR="0;32" +CPE_NAME="cpe:/o:opensuse:tumbleweed:20220412" +BUG_REPORT_URL="https://bugs.opensuse.org" +HOME_URL="https://www.opensuse.org/" +DOCUMENTATION_URL="https://en.opensuse.org/Portal:Tumbleweed" +LOGO="distributor-logo-Tumbleweed" \ No newline at end of file diff --git a/pkg/fanal/analyzer/os/release/testdata/photon b/pkg/fanal/analyzer/os/release/testdata/photon new file mode 100644 index 000000000000..abf0ba3fecea --- /dev/null +++ b/pkg/fanal/analyzer/os/release/testdata/photon @@ -0,0 +1,8 @@ +NAME="VMware Photon OS" +VERSION="4.0" +ID=photon +VERSION_ID=4.0 +PRETTY_NAME="VMware Photon OS/Linux" +ANSI_COLOR="1;34" +HOME_URL="https://vmware.github.io/photon/" +BUG_REPORT_URL="https://github.com/vmware/photon/issues" \ No newline at end of file diff --git a/pkg/fanal/analyzer/os/release/testdata/sles b/pkg/fanal/analyzer/os/release/testdata/sles new file mode 100644 index 000000000000..e41d21049bfa --- /dev/null +++ b/pkg/fanal/analyzer/os/release/testdata/sles @@ -0,0 +1,9 @@ +NAME="SLES" +VERSION="15-SP3" +VERSION_ID="15.3" +PRETTY_NAME="SUSE Linux Enterprise Server 15 SP3" +ID="sles" +ID_LIKE="suse" +ANSI_COLOR="0;32" +CPE_NAME="cpe:/o:suse:sles:15:sp3" +DOCUMENTATION_URL="https://documentation.suse.com/" \ No newline at end of file diff --git a/pkg/fanal/analyzer/os/release/testdata/unknown b/pkg/fanal/analyzer/os/release/testdata/unknown new file mode 100644 index 000000000000..20658f0975a5 --- /dev/null +++ b/pkg/fanal/analyzer/os/release/testdata/unknown @@ -0,0 +1,2 @@ +ID=unknown +VERSION_ID=4.3.2 \ No newline at end of file diff --git a/pkg/fanal/analyzer/os/ubuntu/testdata/invalid b/pkg/fanal/analyzer/os/ubuntu/testdata/invalid new file mode 100644 index 000000000000..e466dcbd8e8f --- /dev/null +++ b/pkg/fanal/analyzer/os/ubuntu/testdata/invalid @@ -0,0 +1 @@ +invalid \ No newline at end of file diff --git a/pkg/fanal/analyzer/os/ubuntu/testdata/lsb-release b/pkg/fanal/analyzer/os/ubuntu/testdata/lsb-release new file mode 100644 index 000000000000..2cb44ac6a582 --- /dev/null +++ b/pkg/fanal/analyzer/os/ubuntu/testdata/lsb-release @@ -0,0 +1,4 @@ +DISTRIB_ID=Ubuntu +DISTRIB_RELEASE=18.04 +DISTRIB_CODENAME=bionic +DISTRIB_DESCRIPTION="Ubuntu 18.04.2 LTS" diff --git a/pkg/fanal/analyzer/os/ubuntu/ubuntu.go b/pkg/fanal/analyzer/os/ubuntu/ubuntu.go new file mode 100644 index 000000000000..8420c85766c6 --- /dev/null +++ b/pkg/fanal/analyzer/os/ubuntu/ubuntu.go @@ -0,0 +1,59 @@ +package ubuntu + +import ( + "bufio" + "context" + "os" + "strings" + + "golang.org/x/xerrors" + + "github.com/aquasecurity/fanal/analyzer" + aos "github.com/aquasecurity/fanal/analyzer/os" + "github.com/aquasecurity/fanal/types" + "github.com/aquasecurity/fanal/utils" +) + +func init() { + analyzer.RegisterAnalyzer(&ubuntuOSAnalyzer{}) +} + +const version = 1 + +var requiredFiles = []string{"etc/lsb-release"} + +type ubuntuOSAnalyzer struct{} + +func (a ubuntuOSAnalyzer) Analyze(_ context.Context, input analyzer.AnalysisInput) (*analyzer.AnalysisResult, error) { + isUbuntu := false + scanner := bufio.NewScanner(input.Content) + for scanner.Scan() { + line := scanner.Text() + if line == "DISTRIB_ID=Ubuntu" { + isUbuntu = true + continue + } + + if isUbuntu && strings.HasPrefix(line, "DISTRIB_RELEASE=") { + return &analyzer.AnalysisResult{ + OS: &types.OS{ + Family: aos.Ubuntu, + Name: strings.TrimSpace(line[16:]), + }, + }, nil + } + } + return nil, xerrors.Errorf("ubuntu: %w", aos.AnalyzeOSError) +} + +func (a ubuntuOSAnalyzer) Required(filePath string, _ os.FileInfo) bool { + return utils.StringInSlice(filePath, requiredFiles) +} + +func (a ubuntuOSAnalyzer) Type() analyzer.Type { + return analyzer.TypeUbuntu +} + +func (a ubuntuOSAnalyzer) Version() int { + return version +} diff --git a/pkg/fanal/analyzer/os/ubuntu/ubuntu_test.go b/pkg/fanal/analyzer/os/ubuntu/ubuntu_test.go new file mode 100644 index 000000000000..d2d1645b9de5 --- /dev/null +++ b/pkg/fanal/analyzer/os/ubuntu/ubuntu_test.go @@ -0,0 +1,83 @@ +package ubuntu + +import ( + "context" + "os" + "testing" + + "github.com/aquasecurity/fanal/types" + + "github.com/aquasecurity/fanal/analyzer" + "github.com/stretchr/testify/assert" + "github.com/stretchr/testify/require" +) + +func Test_ubuntuOSAnalyzer_Analyze(t *testing.T) { + tests := []struct { + name string + inputFile string + want *analyzer.AnalysisResult + wantErr string + }{ + { + name: "happy path", + inputFile: "testdata/lsb-release", + want: &analyzer.AnalysisResult{ + OS: &types.OS{Family: "ubuntu", Name: "18.04"}, + }, + }, + { + name: "sad path", + inputFile: "testdata/invalid", + wantErr: "ubuntu: unable to analyze OS information", + }, + } + for _, tt := range tests { + t.Run(tt.name, func(t *testing.T) { + a := ubuntuOSAnalyzer{} + f, err := os.Open(tt.inputFile) + require.NoError(t, err) + defer f.Close() + + ctx := context.Background() + got, err := a.Analyze(ctx, analyzer.AnalysisInput{ + FilePath: "etc/lsb-release", + Content: f, + }) + if tt.wantErr != "" { + require.NotNil(t, err) + assert.Contains(t, err.Error(), tt.wantErr) + return + } else { + require.NoError(t, err) + } + assert.Equal(t, tt.want, got) + }) + } +} + +func Test_ubuntuOSAnalyzer_Required(t *testing.T) { + tests := []struct { + name string + filePath string + want bool + }{ + { + name: "happy path", + filePath: "etc/lsb-release", + want: true, + }, + { + name: "sad path", + filePath: "etc/invalid", + want: false, + }, + } + for _, tt := range tests { + t.Run(tt.name, func(t *testing.T) { + a := ubuntuOSAnalyzer{} + got := a.Required(tt.filePath, nil) + assert.Equal(t, tt.want, got) + }) + } +} diff --git a/pkg/fanal/analyzer/pkg/apk/apk.go b/pkg/fanal/analyzer/pkg/apk/apk.go new file mode 100644 index 000000000000..aeedcfbc9630 --- /dev/null +++ b/pkg/fanal/analyzer/pkg/apk/apk.go @@ -0,0 +1,115 @@ +package apk + +import ( + "bufio" + "context" + "log" + "os" + "path/filepath" + + apkVersion "github.com/knqyf263/go-apk-version" + + "github.com/aquasecurity/fanal/analyzer" + "github.com/aquasecurity/fanal/types" + "github.com/aquasecurity/fanal/utils" +) + +func init() { + analyzer.RegisterAnalyzer(&alpinePkgAnalyzer{}) +} + +const version = 1 + +var requiredFiles = []string{"lib/apk/db/installed"} + +type alpinePkgAnalyzer struct{} + +func (a alpinePkgAnalyzer) Analyze(_ context.Context, input analyzer.AnalysisInput) (*analyzer.AnalysisResult, error) { + scanner := bufio.NewScanner(input.Content) + parsedPkgs, installedFiles := a.parseApkInfo(scanner) + + return &analyzer.AnalysisResult{ + PackageInfos: []types.PackageInfo{ + { + FilePath: input.FilePath, + Packages: parsedPkgs, + }, + }, + SystemInstalledFiles: installedFiles, + }, nil +} + +func (a alpinePkgAnalyzer) parseApkInfo(scanner *bufio.Scanner) ([]types.Package, []string) { + var ( + pkgs []types.Package + pkg types.Package + version string + dir string + installedFiles []string + ) + + for scanner.Scan() { + line := scanner.Text() + + // check package if paragraph end + if len(line) < 2 { + if !pkg.Empty() { + pkgs = append(pkgs, pkg) + } + pkg = types.Package{} + continue + } + + switch line[:2] { + case "P:": + pkg.Name = line[2:] + case "V:": + version = line[2:] + if !apkVersion.Valid(version) { + log.Printf("Invalid Version Found : OS %s, Package %s, Version %s", "alpine", pkg.Name, version) + continue + } + pkg.Version = version + case "o:": + origin := line[2:] + pkg.SrcName = origin + pkg.SrcVersion = version + case "L:": + pkg.License = line[2:] + case "F:": + dir = line[2:] + case "R:": + installedFiles = append(installedFiles, filepath.Join(dir, line[2:])) + } + } + // in case of last paragraph + if !pkg.Empty() { + pkgs = append(pkgs, pkg) + } + + return a.uniquePkgs(pkgs), installedFiles +} + +func (a alpinePkgAnalyzer) uniquePkgs(pkgs []types.Package) (uniqPkgs []types.Package) { + uniq := map[string]struct{}{} + for _, pkg := range pkgs { + if _, ok := uniq[pkg.Name]; ok { + continue + } + uniqPkgs = append(uniqPkgs, pkg) + uniq[pkg.Name] = struct{}{} + } + return uniqPkgs +} + +func (a alpinePkgAnalyzer) Required(filePath string, _ os.FileInfo) bool { + return utils.StringInSlice(filePath, requiredFiles) +} + +func (a alpinePkgAnalyzer) Type() analyzer.Type { + return analyzer.TypeApk +} + +func (a alpinePkgAnalyzer) Version() int { + return version +} diff --git a/pkg/fanal/analyzer/pkg/apk/apk_test.go b/pkg/fanal/analyzer/pkg/apk/apk_test.go new file mode 100644 index 000000000000..389767648a5b --- /dev/null +++ b/pkg/fanal/analyzer/pkg/apk/apk_test.go @@ -0,0 +1,153 @@ +package apk + +import ( + "bufio" + "os" + "testing" + + "github.com/stretchr/testify/assert" + + "github.com/aquasecurity/fanal/types" +) + +func TestParseApkInfo(t *testing.T) { + var tests = map[string]struct { + path string + wantPkgs []types.Package + wantFiles []string + }{ + "Valid": { + path: "./testdata/apk", + wantPkgs: []types.Package{ + {Name: "musl", Version: "1.1.14-r10", SrcName: "musl", SrcVersion: "1.1.14-r10", License: "MIT"}, + {Name: "busybox", Version: "1.24.2-r9", SrcName: "busybox", SrcVersion: "1.24.2-r9", License: "GPL2"}, + {Name: "alpine-baselayout", Version: "3.0.3-r0", SrcName: "alpine-baselayout", SrcVersion: "3.0.3-r0", License: "GPL2"}, + {Name: "alpine-keys", Version: "1.1-r0", SrcName: "alpine-keys", SrcVersion: "1.1-r0", License: "GPL"}, + {Name: "zlib", Version: "1.2.8-r2", SrcName: "zlib", SrcVersion: "1.2.8-r2", License: "zlib"}, + {Name: "libcrypto1.0", Version: "1.0.2h-r1", SrcName: "openssl", SrcVersion: "1.0.2h-r1", License: "openssl"}, + {Name: "libssl1.0", Version: "1.0.2h-r1", SrcName: "openssl", SrcVersion: "1.0.2h-r1", License: "openssl"}, + {Name: "apk-tools", Version: "2.6.7-r0", SrcName: "apk-tools", SrcVersion: "2.6.7-r0", License: "GPL2"}, + {Name: "scanelf", Version: "1.1.6-r0", SrcName: "pax-utils", SrcVersion: "1.1.6-r0", License: "GPL2"}, + {Name: "musl-utils", Version: "1.1.14-r10", SrcName: "musl", SrcVersion: "1.1.14-r10", License: "MIT BSD GPL2+"}, + {Name: "libc-utils", Version: "0.7-r0", SrcName: "libc-dev", SrcVersion: "0.7-r0", License: "GPL"}, + {Name: "pkgconf", Version: "1.6.0-r0", SrcName: "pkgconf", SrcVersion: "1.6.0-r0", License: "ISC"}, + {Name: "sqlite-libs", Version: "3.26.0-r3", SrcName: "sqlite", SrcVersion: "3.26.0-r3", License: "Public-Domain"}, + {Name: "test", Version: "2.9.11_pre20061021-r2", SrcName: "test-parent", SrcVersion: "2.9.11_pre20061021-r2", License: "Public-Domain"}, + }, + wantFiles: []string{ + // musl-1.1.14-r10 + "lib/libc.musl-x86_64.so.1", + "lib/ld-musl-x86_64.so.1", + + // busybox-1.24.2-r9 + "bin/busybox", + "bin/sh", + "etc/securetty", + "etc/udhcpd.conf", + "etc/logrotate.d/acpid", + + // alpine-baselayout-3.0.3-r0 + "etc/hosts", + "etc/sysctl.conf", + "etc/group", + "etc/protocols", + "etc/fstab", + "etc/mtab", + "etc/profile", + "etc/TZ", + "etc/shells", + "etc/motd", + "etc/inittab", + "etc/hostname", + "etc/modules", + "etc/services", + "etc/shadow", + "etc/passwd", + "etc/profile.d/color_prompt", + "etc/sysctl.d/00-alpine.conf", + "etc/modprobe.d/i386.conf", + "etc/modprobe.d/blacklist.conf", + "etc/modprobe.d/aliases.conf", + "etc/modprobe.d/kms.conf", + "etc/crontabs/root", + "sbin/mkmntdirs", + "var/spool/cron/crontabs", + + // alpine-keys-1.1-r0 + "etc/apk/keys/alpine-devel@lists.alpinelinux.org-4d07755e.rsa.pub", + "etc/apk/keys/alpine-devel@lists.alpinelinux.org-524d27bb.rsa.pub", + "etc/apk/keys/alpine-devel@lists.alpinelinux.org-5243ef4b.rsa.pub", + "etc/apk/keys/alpine-devel@lists.alpinelinux.org-5261cecb.rsa.pub", + "etc/apk/keys/alpine-devel@lists.alpinelinux.org-4a6a0840.rsa.pub", + + // zlib-1.2.8-r2 + "lib/libz.so.1.2.8", + "lib/libz.so.1", + + // libcrypto1.0-1.0.2h-r1 + "lib/libcrypto.so.1.0.0", + "usr/bin/c_rehash", + "usr/lib/libcrypto.so.1.0.0", + "usr/lib/engines/libubsec.so", + "usr/lib/engines/libatalla.so", + "usr/lib/engines/libcapi.so", + "usr/lib/engines/libgost.so", + "usr/lib/engines/libcswift.so", + "usr/lib/engines/libchil.so", + "usr/lib/engines/libgmp.so", + "usr/lib/engines/libnuron.so", + "usr/lib/engines/lib4758cca.so", + "usr/lib/engines/libsureware.so", + "usr/lib/engines/libpadlock.so", + "usr/lib/engines/libaep.so", + + // libssl1.0-1.0.2h-r1 + "lib/libssl.so.1.0.0", + "usr/lib/libssl.so.1.0.0", + + // apk-tools-2.6.7-r0 + "sbin/apk", + + // scanelf-1.1.6-r0 + "usr/bin/scanelf", + + // musl-utils-1.1.14-r10 + "sbin/ldconfig", + "usr/bin/iconv", + "usr/bin/ldd", + "usr/bin/getconf", + "usr/bin/getent", + + // libc-utils-0.7-r0 + + // pkgconf-1.6.0-r0 + "usr/bin/pkgconf", + "usr/bin/pkg-config", + "usr/lib/libpkgconf.so.3.0.0", + "usr/lib/libpkgconf.so.3", + "usr/share/aclocal/pkg.m4", + + // sqlite-libs-3.26.0-r3 + "usr/lib/libsqlite3.so.0", + "usr/lib/libsqlite3.so.0.8.6", + + // test-2.9.11_pre20061021-r2 + "usr/lib/libsqlite3.so", + "usr/lib/pkgconfig/sqlite3.pc", + "usr/include/sqlite3ext.h", + "usr/include/sqlite3.h", + }, + }, + } + a := alpinePkgAnalyzer{} + for testname, v := range tests { + read, err := os.Open(v.path) + if err != nil { + t.Errorf("%s : can't open file %s", testname, v.path) + } + scanner := bufio.NewScanner(read) + gotPkgs, gotFiles := a.parseApkInfo(scanner) + assert.Equal(t, v.wantPkgs, gotPkgs) + assert.Equal(t, v.wantFiles, gotFiles) + } +} diff --git a/pkg/fanal/analyzer/pkg/apk/testdata/apk b/pkg/fanal/analyzer/pkg/apk/testdata/apk new file mode 100644 index 000000000000..2f371a662dd9 --- /dev/null +++ b/pkg/fanal/analyzer/pkg/apk/testdata/apk @@ -0,0 +1,540 @@ +C:Q11otALzX1d1D0kVawy06IairTXS0= +P:musl +V:1.1.14-r10 +A:x86_64 +S:445080 +I:569344 +T:the musl c library (libc) implementation +U:http://www.musl-libc.org/ +L:MIT +o:musl +m:Timo Teräs +t:1466181580 +c:e6c226fbe17bb8f856dce5f0d9bc088b333e6225 +p:so:libc.musl-x86_64.so.1=1 +F:lib +R:libc.musl-x86_64.so.1 +a:0:0:777 +Z:Q17yJ3JFNypA4mxhJJr0ou6CzsJVI= +R:ld-musl-x86_64.so.1 +a:0:0:755 +Z:Q1KUwsFGLHn/enpN9+QIpK/FmixtQ= + +P:invalidPackageWithoutAVersion + +C:Q1yhJHGSZ80L7cL0y4UKKGrBPwrUQ= +P:busybox +V:1.24.2-r9 +A:x86_64 +S:642121 +I:909312 +T:Size optimized toolbox of many common UNIX utilities +U:http://busybox.net +L:GPL2 +o:busybox +m:Natanael Copa +t:1466671780 +c:386b639b3917a9d1b8588dd87f09ed446501cddf +D:so:libc.musl-x86_64.so.1 +F:bin +R:busybox +a:0:0:755 +Z:Q1xOlCsdvx4O0gnKWoFCNKjz2quRE= +R:sh +a:0:0:777 +Z:Q1pcfTfDNEbNKQc2s1tia7da05M8Q= +F:etc +R:securetty +Z:Q14VDshgWFleuDbp4jqXk+UNES65Q= +R:udhcpd.conf +Z:Q1PWhOJ+TaEzAXw+XC6kkz/FXI/KA= +F:etc/logrotate.d +R:acpid +Z:Q1bPM2hPZy1LntZ/YdI4ZFJzVl1Y8= +F:etc/network +F:etc/network/if-up.d +F:etc/network/if-post-up.d +F:etc/network/if-pre-up.d +F:etc/network/if-post-down.d +F:etc/network/if-pre-down.d +F:etc/network/if-down.d +F:sbin +F:tmp +M:0:0:1777 +F:usr +F:usr/sbin +F:usr/bin +F:var +F:var/lib +F:var/lib/udhcpd +F:var/cache +F:var/cache/misc + +C:Q1ohSJYVBBHXLdH6/bMtHGxIVczPo= +P:alpine-baselayout +V:3.0.3-r0 +A:x86_64 +S:74697 +I:401408 +T:Alpine base dir structure and init scripts +U:http://git.alpinelinux.org/cgit/aports/tree/main/alpine-baselayout +L:GPL2 +o:alpine-baselayout +m:Natanael Copa +t:1466181584 +c:d0bef446b94220475c60e78f2e081f38390b89ca +D:busybox so:libc.musl-x86_64.so.1 +F:dev +F:dev/shm +F:dev/pts +F:etc +R:hosts +Z:Q1S93L8EsQ/7zGSnfGDfj5I7bjCS4= +R:sysctl.conf +Z:Q14upz3tfnNxZkIEsUhWn7Xoiw96g= +R:group +Z:Q1zNuxdqs1x+nJO8WucpZfQrdiapA= +R:protocols +Z:Q13FqXUnvuOpMDrH/6rehxuYAEE34= +R:fstab +Z:Q11Q7hNe8QpDS531guqCdrXBzoA/o= +R:mtab +a:0:0:777 +Z:Q1kiljhXXH1LlQroHsEJIkPZg2eiw= +R:profile +Z:Q1FrM1yy3WJbQTc9LgnKTn5tRovlE= +R:TZ +Z:Q1uHH18uOLEzp56qFUP843WSoKM9E= +R:shells +Z:Q1ojm2YdpCJ6B/apGDaZ/Sdb2xJkA= +R:motd +Z:Q1MaUHN/Rf32Lf67Owrq1BXQU7usE= +R:inittab +Z:Q1TsthbhW7QzWRe1E/NKwTOuD4pHc= +R:hostname +Z:Q16nVwYVXP/tChvUPdukVD2ifXOmc= +R:modules +Z:Q1C7P4uPQo8B6P6V+O78ybHl0AHhA= +R:services +Z:Q1NBe0rrC8HMzNmVf4ybSENcsdey0= +R:shadow +a:0:42:640 +Z:Q1LG0ii8vP4gQgDmSnK0WBtjtovlg= +R:passwd +Z:Q11HpI0rBp2zsun4+LIIBENg8JQUE= +F:etc/profile.d +R:color_prompt +Z:Q10wL23GuSCVfumMRgakabUI6EsSk= +F:etc/init.d +F:etc/apk +F:etc/sysctl.d +R:00-alpine.conf +Z:Q1kZy9KEvjykp1vCw1kWgdvBuEXvg= +F:etc/modprobe.d +R:i386.conf +Z:Q1pnay/njn6ol9cCssL7KiZZ8etlc= +R:blacklist.conf +Z:Q1+TdC1pulajuYy0ebcos8V/aMeqk= +R:aliases.conf +Z:Q1udaZLaeaalyuCcnBgCKPIybDO08= +R:kms.conf +Z:Q1yH/c6fBvCWn0Huny5Rf/GET2Jbs= +F:etc/modules-load.d +F:etc/opt +F:etc/conf.d +F:etc/crontabs +R:root +a:0:0:600 +Z:Q1vfk1apUWI4yLJGhhNRd0kJixfvY= +F:etc/periodic +F:etc/periodic/hourly +F:etc/periodic/weekly +F:etc/periodic/monthly +F:etc/periodic/15min +F:etc/periodic/daily +F:etc/network +F:etc/network/if-up.d +F:etc/network/if-pre-up.d +F:etc/network/if-post-down.d +F:etc/network/if-down.d +F:home +F:lib +F:lib/mdev +F:lib/firmware +F:media +F:media/floppy +F:media/cdrom +F:media/usb +F:mnt +F:proc +F:root +M:0:0:700 +F:run +F:sbin +R:mkmntdirs +a:0:0:755 +Z:Q1lGBnGMsnB3SEZL/oHeN99F1/ie8= +F:srv +F:sys +F:tmp +M:0:0:1777 +F:usr +F:usr/sbin +F:usr/bin +F:usr/local +F:usr/local/bin +F:usr/local/lib +F:usr/local/share +F:usr/share +F:usr/share/man +F:usr/share/misc +F:var +F:var/lock +F:var/lock/subsys +F:var/tmp +M:0:0:1777 +F:var/log +F:var/lib +F:var/lib/misc +F:var/local +F:var/opt +F:var/cache +F:var/cache/misc +F:var/spool +F:var/spool/cron +R:crontabs +a:0:0:777 +Z:Q1OFZt+ZMp7j0Gny0rqSKuWJyqYmA= +F:var/empty +F:var/run + +C:Q1Te9/+u5q66cAwdYlcDJvdcu4+iU= +P:alpine-keys +V:1.1-r0 +A:x86_64 +S:7787 +I:36864 +T:Public keys for Alpine Linux packages +U:http://alpinelinux.org +L:GPL +o:alpine-keys +m:Natanael Copa +t:1461964035 +c:d0b08b1e17d40d21196df7709fdb95f37165615d +r:alpine-base +F:etc +F:etc/apk +F:etc/apk/keys +R:alpine-devel@lists.alpinelinux.org-4d07755e.rsa.pub +Z:Q1XfH9IG0ZFgbOIssIhpiWqDlSspY= +R:alpine-devel@lists.alpinelinux.org-524d27bb.rsa.pub +Z:Q1BTqS+H/UUyhQuzHwiBl47+BTKuU= +R:alpine-devel@lists.alpinelinux.org-5243ef4b.rsa.pub +Z:Q1v7YWZYzAWoclaLDI45jEguI7YN0= +R:alpine-devel@lists.alpinelinux.org-5261cecb.rsa.pub +Z:Q1NnGuDsdQOx4ZNYfB3N97eLyGPkI= +R:alpine-devel@lists.alpinelinux.org-4a6a0840.rsa.pub +Z:Q1OvCFSO94z97c80mIDCxqGkh2Og4= + +C:Q179BNNNQKqOszFIASc2TCeounYO8= +P:zlib +V:1.2.8-r2 +A:x86_64 +S:71733 +I:98304 +T:A compression/decompression Library +U:http://zlib.net +L:zlib +o:zlib +m:Natanael Copa +t:1461931151 +c:a7329a4de4d10d99206c78c229dc3742880cd042 +D:so:libc.musl-x86_64.so.1 +p:so:libz.so.1=1.2.8 +F:lib +R:libz.so.1.2.8 +a:0:0:755 +Z:Q1bh8VMdNZcPKyIQTtLMtz/0VL2H0= +R:libz.so.1 +a:0:0:777 +Z:Q1x1VqGi0rW5lxmvPQOjnqNapz/OU= + +C:Q1Zchg/48QO2ZPQLqEmj9aUcaci+s= +P:libcrypto1.0 +V:1.0.2h-r1 +A:x86_64 +S:1714530 +I:2527232 +T:Crypto library from openssl +U:http://openssl.org +L:openssl +o:openssl +m:Timo Teras +t:1466620012 +c:38c6e1fd86f4d9cba4c146b8bdcd71f84e1a4ee7 +D:so:libc.musl-x86_64.so.1 so:libz.so.1 +p:so:libcrypto.so.1.0.0=1.0.0 +F:lib +R:libcrypto.so.1.0.0 +a:0:0:555 +Z:Q1DgSoxP0AWq64XJSPXT0yRTjSSBk= +F:usr +F:usr/bin +R:c_rehash +a:0:0:755 +Z:Q1XZt0LbTr44grnBtK+Yihjynh2EE= +F:usr/lib +R:libcrypto.so.1.0.0 +a:0:0:777 +Z:Q1jLDKGBtunzKi5FKmK/QTAqfh6uI= +F:usr/lib/engines +R:libubsec.so +a:0:0:555 +Z:Q1SaoP91RpISCN8KO3AxuB8Tzyc/A= +R:libatalla.so +a:0:0:555 +Z:Q1W31yRhAZE9X5Z5zy9l6mkn1tbcQ= +R:libcapi.so +a:0:0:555 +Z:Q1iriyqA2XunZb8pxmsOeRML2ZsRg= +R:libgost.so +a:0:0:555 +Z:Q1zwS6yHAzzdnrHb9BV8pIsE2yIgg= +R:libcswift.so +a:0:0:555 +Z:Q16/TBTN+WkIFQeFlCPTDc5Xs33bU= +R:libchil.so +a:0:0:555 +Z:Q1fMssNRSfAgg4nZVYm0IzYG2gTLk= +R:libgmp.so +a:0:0:555 +Z:Q1onZiPB/LsF3Xqn8rwH5FcYLkuf4= +R:libnuron.so +a:0:0:555 +Z:Q189GVmg2NFt2nTCqfcSl7Wtoym1o= +R:lib4758cca.so +a:0:0:555 +Z:Q1aNXgEbvxfvZdZpa4frZ9p6eq2Y4= +R:libsureware.so +a:0:0:555 +Z:Q14Z9HkfG+WqvGRIb42iugBuBKOag= +R:libpadlock.so +a:0:0:555 +Z:Q1OAwUUirl7Q1OiqTjB96lKBQYbMc= +R:libaep.so +a:0:0:555 +Z:Q1nrvE4qxl4AXEC/psF1Eh9n6E7Pg= + +C:Q1cSDzN+k7K0xE4PXzGhW2DcZ4yhQ= +P:libssl1.0 +V:1.0.2h-r1 +A:x86_64 +S:274743 +I:442368 +T:SSL shared libraries +U:http://openssl.org +L:openssl +o:openssl +m:Timo Teras +t:1466620012 +c:38c6e1fd86f4d9cba4c146b8bdcd71f84e1a4ee7 +D:so:libc.musl-x86_64.so.1 so:libcrypto.so.1.0.0 +p:so:libssl.so.1.0.0=1.0.0 +F:lib +R:libssl.so.1.0.0 +a:0:0:555 +Z:Q1wdqn4897nQP5l/f3SV4DWf9QOkQ= +F:usr +F:usr/lib +R:libssl.so.1.0.0 +a:0:0:777 +Z:Q1ke5dnHGVWcEyRpOe0/lKEqizHHQ= + +C:Q1CZDArNYrQXWBjDpMxg7RHxTiO9g= +P:apk-tools +V:2.6.7-r0 +A:x86_64 +S:146592 +I:253952 +T:Alpine Package Keeper - package manager for alpine +U:http://git.alpinelinux.org/cgit/apk-tools/ +L:GPL2 +o:apk-tools +m:Natanael Copa +t:1464341138 +c:08b6e2ae43356fbb24ef5c262fb08bfe09d675b0 +D:so:libc.musl-x86_64.so.1 so:libcrypto.so.1.0.0 so:libssl.so.1.0.0 so:libz.so.1 +F:etc +F:etc/apk +F:etc/apk/keys +F:etc/apk/protected_paths.d +F:sbin +R:apk +a:0:0:755 +Z:Q1ozOGvVOspzXfX1bUFjrjZ6ygEB0= +F:usr +F:var +F:var/lib +F:var/lib/apk +F:var/cache +F:var/cache/misc + +C:Q1+bq4F8Wtk+kqYhi8D3WWtlfALZA= +P:scanelf +V:1.1.6-r0 +A:x86_64 +S:53666 +I:90112 +T:Scan ELF binaries for stuff +U:https://wiki.gentoo.org/wiki/Hardened/PaX_Utilities +L:GPL2 +o:pax-utils +m:Natanael Copa +t:1461934341 +c:891f6254fb6e1f11f62ee2c9fd35784fd313b9d1 +D:so:libc.musl-x86_64.so.1 +r:pax-utils +F:usr +F:usr/bin +R:scanelf +a:0:0:755 +Z:Q12S+aDBkRA63GvTmx45HqqbOKBz0= + +C:Q1YIqh3Tnv97xmFdPl4zODdQ+PXsw= +P:musl-utils +V:1.1.14-r10 +A:x86_64 +S:50427 +I:110592 +T:the musl c library (libc) implementation +U:http://www.musl-libc.org/ +L:MIT BSD GPL2+ +o:musl +m:Timo Teräs +t:1466181579 +c:e6c226fbe17bb8f856dce5f0d9bc088b333e6225 +D:!uclibc-utils scanelf musl=1.1.14-r10 so:libc.musl-x86_64.so.1 +r:libiconv uclibc-utils +F:sbin +R:ldconfig +a:0:0:755 +Z:Q1Kja2+POZKxEkUOZqwSjC6kmaED4= +F:usr +F:usr/bin +R:iconv +a:0:0:755 +Z:Q1DmLsMEsBDtwb8S0z1pl0MYH29+o= +R:ldd +a:0:0:777 +Z:Q1a/NMxsyXbxLcmrTyGQtovas5gJk= +R:getconf +a:0:0:755 +Z:Q1iub9vwJRjlaCnu21SWjb504fUqk= +R:getent +a:0:0:755 +Z:Q1Z5dnRfQ7nvRbRRSpM1k0J7UMdng= + +C:Q1kFW8ev12zyZyGYBC9y/Epe1PqWE= +P:libc-utils +V:0.7-r0 +A:x86_64 +S:2804 +I:4096 +T:Meta package to pull in correct libc +U:http://alpinelinux.org +L:GPL +o:libc-dev +m:Natanael Copa +t:1461934274 +c:e3725c0af137717d6883265a92db3838900b5cee +D:musl-utils + +C:Q15iQqwpWJyKhKSxebSR6nwp/OZqk= +P:pkgconf +V:1.6.0-r0 +A:x86_64 +S:43001 +I:143360 +T:development framework configuration tools +U:https://git.dereferenced.org/pkgconf/pkgconf +L:ISC +o:pkgconf +m:William Pitcock +t:1547496958 +c:810b2b4cab3aad63cb338988d9d976012b6ad062 +D:so:libc.musl-x86_64.so.1 +p:pkgconfig=1 so:libpkgconf.so.3=3.0.0 cmd:pkg-config cmd:pkgconf +r:pkgconfig +F:usr +F:usr/bin +R:pkgconf +a:0:0:755 +Z:Q1h2xvgvvUejQFBbqDvOMhcdazFGI= +R:pkg-config +a:0:0:777 +Z:Q18oszBu4K1Rwi+tYKAA91sDfWTzE= +F:usr/lib +R:libpkgconf.so.3.0.0 +a:0:0:755 +Z:Q1HQLOx86sW3RRtphIYcWcBBmJo6M= +R:libpkgconf.so.3 +a:0:0:777 +Z:Q1NQYO0TsKR3JRQxUrYhF/izzKEOU= +F:usr/share +F:usr/share/aclocal +R:pkg.m4 +Z:Q1pVlmIMTTArohUPZPu3OCLGaH+e0= + +C:Q1FGSUbDpfDdWmfKGvkw/BevenRHQ= +P:sqlite-libs +V:3.26.0-r3 +A:x86_64 +S:481468 +I:917504 +T:Sqlite3 library +U:http://www.sqlite.org +L:Public-Domain +o:sqlite +m:Carlo Landmeter +t:1546255353 +c:856c64b1dc1f9b8176c60e28808482f8503c4e98 +D:so:libc.musl-x86_64.so.1 +p:so:libsqlite3.so.0=0.8.6 +r:sqlite +F:usr +F:usr/lib +R:libsqlite3.so.0 +a:0:0:777 +Z:Q1MZwGMEis9uc78EhxmxyozT2ZxZM= +R:libsqlite3.so.0.8.6 +a:0:0:755 +Z:Q1BOGonxBB2SdxbKENvJNl9ifknaE= + +C:Q18L8xXsVIKBiJEOSmZcALxIvb3X0= +P:test +V:2.9.11_pre20061021-r2 +A:x86_64 +S:151185 +I:618496 +T:C library that implements an SQL database engine (development files) +U:http://www.sqlite.org +L:Public-Domain +o:test-parent +m:Carlo Landmeter +t:1546255353 +c:856c64b1dc1f9b8176c60e28808482f8503c4e98 +D:pkgconfig sqlite-libs=3.26.0-r3 +p:pc:sqlite3=3.26.0 +F:usr +F:usr/lib +R:libsqlite3.so +a:0:0:777 +Z:Q1MZwGMEis9uc78EhxmxyozT2ZxZM= +F:usr/lib/pkgconfig +R:sqlite3.pc +Z:Q1Gu7uz+QOw0X+WZ8MKc8iNVSnsBA= +F:usr/include +R:sqlite3ext.h +Z:Q1riWNHq9ufQzhyMXm7raBW+ZL9z0= +R:sqlite3.h +Z:Q11MT2xE8JuMfBRYu6BDTz2PY95Vw= diff --git a/pkg/fanal/analyzer/pkg/dpkg/dpkg.go b/pkg/fanal/analyzer/pkg/dpkg/dpkg.go new file mode 100644 index 000000000000..38d065c0cc12 --- /dev/null +++ b/pkg/fanal/analyzer/pkg/dpkg/dpkg.go @@ -0,0 +1,221 @@ +package dpkg + +import ( + "bufio" + "context" + "log" + "os" + "path/filepath" + "regexp" + "strings" + + debVersion "github.com/knqyf263/go-deb-version" + "golang.org/x/xerrors" + + "github.com/aquasecurity/fanal/analyzer" + "github.com/aquasecurity/fanal/types" +) + +func init() { + analyzer.RegisterAnalyzer(&dpkgAnalyzer{}) +} + +const ( + version = 2 + + statusFile = "var/lib/dpkg/status" + statusDir = "var/lib/dpkg/status.d/" + infoDir = "var/lib/dpkg/info/" +) + +var ( + dpkgSrcCaptureRegexp = regexp.MustCompile(`Source: (?P[^\s]*)( \((?P.*)\))?`) + dpkgSrcCaptureRegexpNames = dpkgSrcCaptureRegexp.SubexpNames() +) + +type dpkgAnalyzer struct{} + +func (a dpkgAnalyzer) Analyze(_ context.Context, input analyzer.AnalysisInput) (*analyzer.AnalysisResult, error) { + scanner := bufio.NewScanner(input.Content) + if a.isListFile(filepath.Split(input.FilePath)) { + return a.parseDpkgInfoList(scanner) + } + + return a.parseDpkgStatus(input.FilePath, scanner) +} + +// parseDpkgStatus parses /var/lib/dpkg/info/*.list +func (a dpkgAnalyzer) parseDpkgInfoList(scanner *bufio.Scanner) (*analyzer.AnalysisResult, error) { + var installedFiles []string + var previous string + for scanner.Scan() { + current := scanner.Text() + if current == "/." { + continue + } + + // Add the file if it is not directory. + // e.g. + // /usr/sbin + // /usr/sbin/tarcat + // + // In the above case, we should take only /usr/sbin/tarcat since /usr/sbin is a directory + if !strings.HasPrefix(current, previous+"/") { + installedFiles = append(installedFiles, previous) + } + previous = current + } + + // Add the last file + installedFiles = append(installedFiles, previous) + + if err := scanner.Err(); err != nil { + return nil, xerrors.Errorf("scan error: %w", err) + } + + return &analyzer.AnalysisResult{ + SystemInstalledFiles: installedFiles, + }, nil +} + +// parseDpkgStatus parses /var/lib/dpkg/status or /var/lib/dpkg/status/* +func (a dpkgAnalyzer) parseDpkgStatus(filePath string, scanner *bufio.Scanner) (*analyzer.AnalysisResult, error) { + var pkg *types.Package + pkgMap := map[string]*types.Package{} + + for scanner.Scan() { + line := strings.TrimSpace(scanner.Text()) + if line == "" { + continue + } + + pkg = a.parseDpkgPkg(scanner) + if pkg != nil { + pkgMap[pkg.Name+"-"+pkg.Version] = pkg + } + } + + if err := scanner.Err(); err != nil { + return nil, xerrors.Errorf("scan error: %w", err) + } + + pkgs := make([]types.Package, 0, len(pkgMap)) + for _, p := range pkgMap { + pkgs = append(pkgs, *p) + } + + return &analyzer.AnalysisResult{ + PackageInfos: []types.PackageInfo{ + { + FilePath: filePath, + Packages: pkgs, + }, + }, + }, nil +} + +func (a dpkgAnalyzer) parseDpkgPkg(scanner *bufio.Scanner) (pkg *types.Package) { + var ( + name string + version string + sourceName string + isInstalled bool + sourceVersion string + ) + isInstalled = true + for { + line := strings.TrimSpace(scanner.Text()) + if line == "" { + break + } + if strings.HasPrefix(line, "Package: ") { + name = strings.TrimSpace(strings.TrimPrefix(line, "Package: ")) + } else if strings.HasPrefix(line, "Source: ") { + // Source line (Optional) + // Gives the name of the source package + // May also specifies a version + + srcCapture := dpkgSrcCaptureRegexp.FindAllStringSubmatch(line, -1)[0] + md := map[string]string{} + for i, n := range srcCapture { + md[dpkgSrcCaptureRegexpNames[i]] = strings.TrimSpace(n) + } + + sourceName = md["name"] + if md["version"] != "" { + sourceVersion = md["version"] + } + } else if strings.HasPrefix(line, "Version: ") { + version = strings.TrimPrefix(line, "Version: ") + } else if strings.HasPrefix(line, "Status: ") { + for _, ss := range strings.Fields(strings.TrimPrefix(line, "Status: ")) { + if ss == "deinstall" || ss == "purge" { + isInstalled = false + break + } + } + } + if !scanner.Scan() { + break + } + } + + if name == "" || version == "" || !isInstalled { + return nil + } else if !debVersion.Valid(version) { + log.Printf("Invalid Version Found : OS %s, Package %s, Version %s", "debian", name, version) + return nil + } + pkg = &types.Package{Name: name, Version: version} + + // Source version and names are computed from binary package names and versions + // in dpkg. + // Source package name: + // https://git.dpkg.org/cgit/dpkg/dpkg.git/tree/lib/dpkg/pkg-format.c#n338 + // Source package version: + // https://git.dpkg.org/cgit/dpkg/dpkg.git/tree/lib/dpkg/pkg-format.c#n355 + if sourceName == "" { + sourceName = name + } + + if sourceVersion == "" { + sourceVersion = version + } + + if !debVersion.Valid(sourceVersion) { + log.Printf("Invalid Version Found : OS %s, Package %s, Version %s", "debian", sourceName, sourceVersion) + return pkg + } + pkg.SrcName = sourceName + pkg.SrcVersion = sourceVersion + + return pkg +} + +func (a dpkgAnalyzer) Required(filePath string, _ os.FileInfo) bool { + dir, fileName := filepath.Split(filePath) + if a.isListFile(dir, fileName) || filePath == statusFile { + return true + } + + if dir == statusDir { + return true + } + return false +} + +func (a dpkgAnalyzer) isListFile(dir, fileName string) bool { + if dir != infoDir { + return false + } + + return strings.HasSuffix(fileName, ".list") +} + +func (a dpkgAnalyzer) Type() analyzer.Type { + return analyzer.TypeDpkg +} + +func (a dpkgAnalyzer) Version() int { + return version +} diff --git a/pkg/fanal/analyzer/pkg/dpkg/dpkg_test.go b/pkg/fanal/analyzer/pkg/dpkg/dpkg_test.go new file mode 100644 index 000000000000..05bbd3fee43c --- /dev/null +++ b/pkg/fanal/analyzer/pkg/dpkg/dpkg_test.go @@ -0,0 +1,428 @@ +package dpkg + +import ( + "context" + "os" + "sort" + "testing" + + "github.com/stretchr/testify/assert" + "github.com/stretchr/testify/require" + + "github.com/aquasecurity/fanal/analyzer" + "github.com/aquasecurity/fanal/types" +) + +func Test_dpkgAnalyzer_Analyze(t *testing.T) { + tests := []struct { + name string + testFile string + filePath string + want *analyzer.AnalysisResult + wantErr bool + }{ + { + name: "valid", + testFile: "./testdata/dpkg", + filePath: "var/lib/dpkg/status", + want: &analyzer.AnalysisResult{ + PackageInfos: []types.PackageInfo{ + { + FilePath: "var/lib/dpkg/status", + Packages: []types.Package{ + {Name: "adduser", Version: "3.116ubuntu1", SrcName: "adduser", SrcVersion: "3.116ubuntu1"}, + {Name: "apt", Version: "1.6.3ubuntu0.1", SrcName: "apt", SrcVersion: "1.6.3ubuntu0.1"}, + { + Name: "base-files", Version: "10.1ubuntu2.2", SrcName: "base-files", + SrcVersion: "10.1ubuntu2.2", + }, + {Name: "base-passwd", Version: "3.5.44", SrcName: "base-passwd", SrcVersion: "3.5.44"}, + {Name: "bash", Version: "4.4.18-2ubuntu1", SrcName: "bash", SrcVersion: "4.4.18-2ubuntu1"}, + { + Name: "bsdutils", Version: "1:2.31.1-0.4ubuntu3.1", SrcName: "util-linux", + SrcVersion: "2.31.1-0.4ubuntu3.1", + }, + {Name: "bzip2", Version: "1.0.6-8.1", SrcName: "bzip2", SrcVersion: "1.0.6-8.1"}, + { + Name: "coreutils", Version: "8.28-1ubuntu1", SrcName: "coreutils", + SrcVersion: "8.28-1ubuntu1", + }, + {Name: "dash", Version: "0.5.8-2.10", SrcName: "dash", SrcVersion: "0.5.8-2.10"}, + {Name: "debconf", Version: "1.5.66", SrcName: "debconf", SrcVersion: "1.5.66"}, + {Name: "debianutils", Version: "4.8.4", SrcName: "debianutils", SrcVersion: "4.8.4"}, + {Name: "diffutils", Version: "1:3.6-1", SrcName: "diffutils", SrcVersion: "1:3.6-1"}, + {Name: "dpkg", Version: "1.19.0.5ubuntu2", SrcName: "dpkg", SrcVersion: "1.19.0.5ubuntu2"}, + {Name: "e2fsprogs", Version: "1.44.1-1", SrcName: "e2fsprogs", SrcVersion: "1.44.1-1"}, + { + Name: "fdisk", Version: "2.31.1-0.4ubuntu3.1", SrcName: "util-linux", + SrcVersion: "2.31.1-0.4ubuntu3.1", + }, + { + Name: "findutils", Version: "4.6.0+git+20170828-2", SrcName: "findutils", + SrcVersion: "4.6.0+git+20170828-2", + }, + { + Name: "gcc-8-base", Version: "8-20180414-1ubuntu2", SrcName: "gcc-8", + SrcVersion: "8-20180414-1ubuntu2", + }, + { + Name: "gpgv", Version: "2.2.4-1ubuntu1.1", SrcName: "gnupg2", + SrcVersion: "2.2.4-1ubuntu1.1", + }, + {Name: "grep", Version: "3.1-2", SrcName: "grep", SrcVersion: "3.1-2"}, + {Name: "gzip", Version: "1.6-5ubuntu1", SrcName: "gzip", SrcVersion: "1.6-5ubuntu1"}, + {Name: "hostname", Version: "3.20", SrcName: "hostname", SrcVersion: "3.20"}, + { + Name: "init-system-helpers", Version: "1.51", SrcName: "init-system-helpers", + SrcVersion: "1.51", + }, + {Name: "libacl1", Version: "2.2.52-3build1", SrcName: "acl", SrcVersion: "2.2.52-3build1"}, + { + Name: "libapt-pkg5.0", Version: "1.6.3ubuntu0.1", SrcName: "apt", + SrcVersion: "1.6.3ubuntu0.1", + }, + { + Name: "libattr1", Version: "1:2.4.47-2build1", SrcName: "attr", + SrcVersion: "1:2.4.47-2build1", + }, + { + Name: "libaudit-common", Version: "1:2.8.2-1ubuntu1", SrcName: "audit", + SrcVersion: "1:2.8.2-1ubuntu1", + }, + { + Name: "libaudit1", Version: "1:2.8.2-1ubuntu1", SrcName: "audit", + SrcVersion: "1:2.8.2-1ubuntu1", + }, + { + Name: "libblkid1", Version: "2.31.1-0.4ubuntu3.1", SrcName: "util-linux", + SrcVersion: "2.31.1-0.4ubuntu3.1", + }, + {Name: "libbz2-1.0", Version: "1.0.6-8.1", SrcName: "bzip2", SrcVersion: "1.0.6-8.1"}, + {Name: "libc-bin", Version: "2.27-3ubuntu1", SrcName: "glibc", SrcVersion: "2.27-3ubuntu1"}, + {Name: "libc6", Version: "2.27-3ubuntu1", SrcName: "glibc", SrcVersion: "2.27-3ubuntu1"}, + {Name: "libcap-ng0", Version: "0.7.7-3.1", SrcName: "libcap-ng", SrcVersion: "0.7.7-3.1"}, + {Name: "libcom-err2", Version: "1.44.1-1", SrcName: "e2fsprogs", SrcVersion: "1.44.1-1"}, + { + Name: "libdb5.3", Version: "5.3.28-13.1ubuntu1", SrcName: "db5.3", + SrcVersion: "5.3.28-13.1ubuntu1", + }, + { + Name: "libdebconfclient0", Version: "0.213ubuntu1", SrcName: "cdebconf", + SrcVersion: "0.213ubuntu1", + }, + {Name: "libext2fs2", Version: "1.44.1-1", SrcName: "e2fsprogs", SrcVersion: "1.44.1-1"}, + { + Name: "libfdisk1", Version: "2.31.1-0.4ubuntu3.1", SrcName: "util-linux", + SrcVersion: "2.31.1-0.4ubuntu3.1", + }, + {Name: "libffi6", Version: "3.2.1-8", SrcName: "libffi", SrcVersion: "3.2.1-8"}, + { + Name: "libgcc1", Version: "1:8-20180414-1ubuntu2", SrcName: "gcc-8", + SrcVersion: "8-20180414-1ubuntu2", + }, + { + Name: "libgcrypt20", Version: "1.8.1-4ubuntu1.1", SrcName: "libgcrypt20", + SrcVersion: "1.8.1-4ubuntu1.1", + }, + {Name: "libgmp10", Version: "2:6.1.2+dfsg-2", SrcName: "gmp", SrcVersion: "2:6.1.2+dfsg-2"}, + { + Name: "libgnutls30", Version: "3.5.18-1ubuntu1", SrcName: "gnutls28", + SrcVersion: "3.5.18-1ubuntu1", + }, + {Name: "libgpg-error0", Version: "1.27-6", SrcName: "libgpg-error", SrcVersion: "1.27-6"}, + {Name: "libhogweed4", Version: "3.4-1", SrcName: "nettle", SrcVersion: "3.4-1"}, + { + Name: "libidn2-0", Version: "2.0.4-1.1build2", SrcName: "libidn2", + SrcVersion: "2.0.4-1.1build2", + }, + { + Name: "liblz4-1", Version: "0.0~r131-2ubuntu3", SrcName: "lz4", + SrcVersion: "0.0~r131-2ubuntu3", + }, + { + Name: "liblzma5", Version: "5.1.1alpha+20120614-2+b3", SrcName: "xz-utils", + SrcVersion: "5.1.1alpha+20120614-2", + }, + { + Name: "libmount1", Version: "2.31.1-0.4ubuntu3.1", SrcName: "util-linux", + SrcVersion: "2.31.1-0.4ubuntu3.1", + }, + { + Name: "libncurses5", Version: "6.1-1ubuntu1.18.04", SrcName: "ncurses", + SrcVersion: "6.1-1ubuntu1.18.04", + }, + { + Name: "libncursesw5", Version: "6.1-1ubuntu1.18.04", SrcName: "ncurses", + SrcVersion: "6.1-1ubuntu1.18.04", + }, + {Name: "libnettle6", Version: "3.4-1", SrcName: "nettle", SrcVersion: "3.4-1"}, + {Name: "libp11-kit0", Version: "0.23.9-2", SrcName: "p11-kit", SrcVersion: "0.23.9-2"}, + { + Name: "libpam-modules", Version: "1.1.8-3.6ubuntu2", SrcName: "pam", + SrcVersion: "1.1.8-3.6ubuntu2", + }, + { + Name: "libpam-modules-bin", Version: "1.1.8-3.6ubuntu2", SrcName: "pam", + SrcVersion: "1.1.8-3.6ubuntu2", + }, + { + Name: "libpam-runtime", Version: "1.1.8-3.6ubuntu2", SrcName: "pam", + SrcVersion: "1.1.8-3.6ubuntu2", + }, + { + Name: "libpam0g", Version: "1.1.8-3.6ubuntu2", SrcName: "pam", + SrcVersion: "1.1.8-3.6ubuntu2", + }, + {Name: "libpcre3", Version: "2:8.39-9", SrcName: "pcre3", SrcVersion: "2:8.39-9"}, + { + Name: "libprocps6", Version: "2:3.3.12-3ubuntu1.1", SrcName: "procps", + SrcVersion: "2:3.3.12-3ubuntu1.1", + }, + { + Name: "libseccomp2", Version: "2.3.1-2.1ubuntu4", SrcName: "libseccomp", + SrcVersion: "2.3.1-2.1ubuntu4", + }, + { + Name: "libselinux1", Version: "2.7-2build2", SrcName: "libselinux", + SrcVersion: "2.7-2build2", + }, + { + Name: "libsemanage-common", Version: "2.7-2build2", SrcName: "libsemanage", + SrcVersion: "2.7-2build2", + }, + { + Name: "libsemanage1", Version: "2.7-2build2", SrcName: "libsemanage", + SrcVersion: "2.7-2build2", + }, + {Name: "libsepol1", Version: "2.7-1", SrcName: "libsepol", SrcVersion: "2.7-1"}, + { + Name: "libsmartcols1", Version: "2.31.1-0.4ubuntu3.1", SrcName: "util-linux", + SrcVersion: "2.31.1-0.4ubuntu3.1", + }, + {Name: "libss2", Version: "1.44.1-1", SrcName: "e2fsprogs", SrcVersion: "1.44.1-1"}, + { + Name: "libstdc++6", Version: "8-20180414-1ubuntu2", SrcName: "gcc-8", + SrcVersion: "8-20180414-1ubuntu2", + }, + { + Name: "libsystemd0", Version: "237-3ubuntu10.3", SrcName: "systemd", + SrcVersion: "237-3ubuntu10.3", + }, + {Name: "libtasn1-6", Version: "4.13-2", SrcName: "libtasn1-6", SrcVersion: "4.13-2"}, + { + Name: "libtinfo5", Version: "6.1-1ubuntu1.18.04", SrcName: "ncurses", + SrcVersion: "6.1-1ubuntu1.18.04", + }, + { + Name: "libudev1", Version: "237-3ubuntu10.3", SrcName: "systemd", + SrcVersion: "237-3ubuntu10.3", + }, + { + Name: "libunistring2", Version: "0.9.9-0ubuntu1", SrcName: "libunistring", + SrcVersion: "0.9.9-0ubuntu1", + }, + {Name: "libustr-1.0-1", Version: "1.0.4-3+b2", SrcName: "ustr", SrcVersion: "1.0.4-3"}, + { + Name: "libuuid1", Version: "2.31.1-0.4ubuntu3.1", SrcName: "util-linux", + SrcVersion: "2.31.1-0.4ubuntu3.1", + }, + { + Name: "libzstd1", Version: "1.3.3+dfsg-2ubuntu1", SrcName: "libzstd", + SrcVersion: "1.3.3+dfsg-2ubuntu1", + }, + {Name: "login", Version: "1:4.5-1ubuntu1", SrcName: "shadow", SrcVersion: "1:4.5-1ubuntu1"}, + { + Name: "lsb-base", Version: "9.20170808ubuntu1", SrcName: "lsb", + SrcVersion: "9.20170808ubuntu1", + }, + {Name: "mawk", Version: "1.3.3-17ubuntu3", SrcName: "mawk", SrcVersion: "1.3.3-17ubuntu3"}, + { + Name: "mount", Version: "2.31.1-0.4ubuntu3.1", SrcName: "util-linux", + SrcVersion: "2.31.1-0.4ubuntu3.1", + }, + { + Name: "ncurses-base", Version: "6.1-1ubuntu1.18.04", SrcName: "ncurses", + SrcVersion: "6.1-1ubuntu1.18.04", + }, + { + Name: "ncurses-bin", Version: "6.1-1ubuntu1.18.04", SrcName: "ncurses", + SrcVersion: "6.1-1ubuntu1.18.04", + }, + { + Name: "passwd", Version: "1:4.5-1ubuntu1", SrcName: "shadow", + SrcVersion: "1:4.5-1ubuntu1", + }, + { + Name: "perl-base", Version: "5.26.1-6ubuntu0.2", SrcName: "perl", + SrcVersion: "5.26.1-6ubuntu0.2", + }, + { + Name: "procps", Version: "2:3.3.12-3ubuntu1.1", SrcName: "procps", + SrcVersion: "2:3.3.12-3ubuntu1.1", + }, + {Name: "sed", Version: "4.4-2", SrcName: "sed", SrcVersion: "4.4-2"}, + { + Name: "sensible-utils", Version: "0.0.12", SrcName: "sensible-utils", + SrcVersion: "0.0.12", + }, + { + Name: "sysvinit-utils", Version: "2.88dsf-59.10ubuntu1", SrcName: "sysvinit", + SrcVersion: "2.88dsf-59.10ubuntu1", + }, + {Name: "tar", Version: "1.29b-2", SrcName: "tar", SrcVersion: "1.29b-2"}, + { + Name: "ubuntu-keyring", Version: "2018.02.28", SrcName: "ubuntu-keyring", + SrcVersion: "2018.02.28", + }, + { + Name: "util-linux", Version: "2.31.1-0.4ubuntu3.1", SrcName: "util-linux", + SrcVersion: "2.31.1-0.4ubuntu3.1", + }, + { + Name: "zlib1g", Version: "1:1.2.11.dfsg-0ubuntu2", SrcName: "zlib", + SrcVersion: "1:1.2.11.dfsg-0ubuntu2", + }, + }, + }, + }, + }, + }, + { + name: "corrupsed", + testFile: "./testdata/corrupsed", + filePath: "var/lib/dpkg/status", + want: &analyzer.AnalysisResult{ + PackageInfos: []types.PackageInfo{ + { + FilePath: "var/lib/dpkg/status", + Packages: []types.Package{ + { + Name: "libgcc1", Version: "1:5.1.1-12ubuntu1", SrcName: "gcc-5", + SrcVersion: "5.1.1-12ubuntu1", + }, + { + Name: "libpam-modules-bin", Version: "1.1.8-3.1ubuntu3", SrcName: "pam", + SrcVersion: "1.1.8-3.1ubuntu3", + }, + { + Name: "libpam-runtime", Version: "1.1.8-3.1ubuntu3", SrcName: "pam", + SrcVersion: "1.1.8-3.1ubuntu3", + }, + { + Name: "makedev", Version: "2.3.1-93ubuntu1", SrcName: "makedev", + SrcVersion: "2.3.1-93ubuntu1", + }, + }, + }, + }, + }, + }, + { + name: "only apt", + testFile: "./testdata/dpkg_apt", + filePath: "var/lib/dpkg/status.d/apt", + want: &analyzer.AnalysisResult{ + PackageInfos: []types.PackageInfo{ + { + FilePath: "var/lib/dpkg/status.d/apt", + Packages: []types.Package{ + {Name: "apt", Version: "1.6.3ubuntu0.1", SrcName: "apt", SrcVersion: "1.6.3ubuntu0.1"}, + }, + }, + }, + }, + }, + { + name: "info list", + testFile: "./testdata/bash.list", + filePath: "var/lib/dpkg/info/tar.list", + want: &analyzer.AnalysisResult{ + SystemInstalledFiles: []string{ + "/bin/tar", + "/etc", + "/usr/lib/mime/packages/tar", + "/usr/sbin/rmt-tar", + "/usr/sbin/tarcat", + "/usr/share/doc/tar/AUTHORS", + "/usr/share/doc/tar/NEWS.gz", + "/usr/share/doc/tar/README.Debian", + "/usr/share/doc/tar/THANKS.gz", + "/usr/share/doc/tar/changelog.Debian.gz", + "/usr/share/doc/tar/copyright", + "/usr/share/man/man1/tar.1.gz", + "/usr/share/man/man1/tarcat.1.gz", + "/usr/share/man/man8/rmt-tar.8.gz", + "/etc/rmt", + }, + }, + }, + } + for _, tt := range tests { + t.Run(tt.name, func(t *testing.T) { + f, err := os.Open(tt.testFile) + require.NoError(t, err) + defer f.Close() + + a := dpkgAnalyzer{} + ctx := context.Background() + got, err := a.Analyze(ctx, analyzer.AnalysisInput{ + FilePath: tt.filePath, + Content: f, + }) + + // Sort the result for consistency + for i := range got.PackageInfos { + got.PackageInfos[i].Packages = sortPkgs(got.PackageInfos[i].Packages) + } + + assert.Equal(t, tt.wantErr, err != nil, err) + assert.Equal(t, tt.want, got) + }) + } +} + +func sortPkgs(pkgs []types.Package) []types.Package { + sort.Slice(pkgs, func(i, j int) bool { + if pkgs[i].Name != pkgs[j].Name { + return pkgs[i].Name < pkgs[j].Name + } + return pkgs[i].Version < pkgs[j].Version + }) + return pkgs +} + +func Test_dpkgAnalyzer_Required(t *testing.T) { + tests := []struct { + name string + filePath string + want bool + }{ + { + name: "status", + filePath: "var/lib/dpkg/status", + want: true, + }, + { + name: "status dir", + filePath: "var/lib/dpkg/status.d/gcc", + want: true, + }, + { + name: "list file", + filePath: "var/lib/dpkg/info/bash.list", + want: true, + }, + { + name: "sad path", + filePath: "var/lib/dpkg/status/bash.list", + want: false, + }, + } + for _, tt := range tests { + t.Run(tt.name, func(t *testing.T) { + a := dpkgAnalyzer{} + got := a.Required(tt.filePath, nil) + assert.Equal(t, tt.want, got) + }) + } +} diff --git a/pkg/fanal/analyzer/pkg/dpkg/testdata/bash.list b/pkg/fanal/analyzer/pkg/dpkg/testdata/bash.list new file mode 100644 index 000000000000..e83a49eec87a --- /dev/null +++ b/pkg/fanal/analyzer/pkg/dpkg/testdata/bash.list @@ -0,0 +1,28 @@ +/. +/bin +/bin/tar +/etc +/usr +/usr/lib +/usr/lib/mime +/usr/lib/mime/packages +/usr/lib/mime/packages/tar +/usr/sbin +/usr/sbin/rmt-tar +/usr/sbin/tarcat +/usr/share +/usr/share/doc +/usr/share/doc/tar +/usr/share/doc/tar/AUTHORS +/usr/share/doc/tar/NEWS.gz +/usr/share/doc/tar/README.Debian +/usr/share/doc/tar/THANKS.gz +/usr/share/doc/tar/changelog.Debian.gz +/usr/share/doc/tar/copyright +/usr/share/man +/usr/share/man/man1 +/usr/share/man/man1/tar.1.gz +/usr/share/man/man1/tarcat.1.gz +/usr/share/man/man8 +/usr/share/man/man8/rmt-tar.8.gz +/etc/rmt \ No newline at end of file diff --git a/pkg/fanal/analyzer/pkg/dpkg/testdata/corrupsed b/pkg/fanal/analyzer/pkg/dpkg/testdata/corrupsed new file mode 100644 index 000000000000..153163b82413 --- /dev/null +++ b/pkg/fanal/analyzer/pkg/dpkg/testdata/corrupsed @@ -0,0 +1,87 @@ +Package: libpam-runtime +Status: install ok installed +Priority: required +Section: admin +Installed-Size: 300 +Maintainer: Ubuntu Developers +Architecture: all +Multi-Arch: foreign +Source: pam +Version: 1.1.8-3.1ubuntu3 +Replaces: libpam0g-dev, libpam0g-util +Depends: debconf (>= 0.5) | debconf-2.0, debconf (>= 1.5.19) | cdebconf, libpam-modules (>= 1.0.1-6) +Conflicts: libpam0g-util +Conffiles: +/etc/pam.conf 87fc76f18e98ee7d3848f6b81b3391e5 +/etc/pam.d/other 31aa7f2181889ffb00b87df4126d1701 +Description: Runtime support for the PAM library +Contains configuration files and directories required for +authentication to work on Debian systems. This package is required +on almost all installations. +Homepage: http://pam.sourceforge.net/ +Original-Maintainer: Steve Langasek + +Package: libpam-modules-bin +Status: install ok installed +Priority: required +Section: admin +Installed-Size: 299 +Maintainer: Ubuntu Developers +Architecture: amd64 +Multi-Arch: foreign +Source: pam +Version: 1.1.8-3.1ubuntu3 +Replaces: libpam-modules (<< 1.1.3-8) +Depends: libaudit1 (>= 1:2.2.1), libc6 (>= 2.14), libpam0g (>= 0.99.7.1), libselinux1 (>= 1.32) +Description: Pluggable Authentication Modules for PAM - helper binaries +This package contains helper binaries used by the standard set of PAM +modules in the libpam-modules package. +Homepage: http://pam.sourceforge.net/ +Original-Maintainer: Steve Langasek + +Package: makedev +Status: install ok installed +Priority: required +Section: admin +Installed-Size: 125 +Maintainer: Ubuntu Developers +Architecture: all +Multi-Arch: foreign +Version: 2.3.1-93ubuntu1 +Depends: base-passwd (>= 3.0.4) +Conflicts: udev (<= 0.024-7) +Description: creates device files in /dev +The MAKEDEV executable is used to create device files, often in /dev. +. +Device files are special files through which applications can interact +with hardware. +. +This package is not necessary for most modern Linux systems, where the udev +subsystem provides a more dynamic mechanism for device file management. +Original-Maintainer: Debian QA Group + +Package: brokenPackageWithNoVersionThatShouldGetThrownOut + +Package: libgcc1 +Status: install ok installed +Priority: required +Section: libs +Installed-Size: 131 +Maintainer: Ubuntu Core developers +Architecture: amd64 +Multi-Arch: same +Source: gcc-5 (5.1.1-12ubuntu1) +Version: 1:5.1.1-12ubuntu1 +Depends: gcc-5-base (= 5.1.1-12ubuntu1), libc6 (>= 2.14) +Pre-Depends: multiarch-support +Breaks: gcc-4.3 (<< 4.3.6-1), gcc-4.4 (<< 4.4.6-4), gcc-4.5 (<< 4.5.3-2) +Description: GCC support library +Shared version of the support library, a library of internal subroutines +that GCC uses to overcome shortcomings of particular machines, or +special needs for some languages. +Homepage: http://gcc.gnu.org/ +Original-Maintainer: Debian GCC Maintainers + +Package: invalidpkg +Source: invalidpkg-5 (5.#) +Version: 1:5.# diff --git a/pkg/fanal/analyzer/pkg/dpkg/testdata/dpkg b/pkg/fanal/analyzer/pkg/dpkg/testdata/dpkg new file mode 100644 index 000000000000..48f61708024d --- /dev/null +++ b/pkg/fanal/analyzer/pkg/dpkg/testdata/dpkg @@ -0,0 +1,2145 @@ +Package: fdisk +Status: install ok installed +Priority: important +Section: utils +Installed-Size: 427 +Maintainer: Ubuntu Developers +Architecture: amd64 +Multi-Arch: foreign +Source: util-linux +Version: 2.31.1-0.4ubuntu3.1 +Replaces: util-linux (<< 2.30.1-0ubuntu4~) +Depends: libc6 (>= 2.14), libfdisk1 (>= 2.31.1), libmount1 (>= 2.24.2), libncursesw5 (>= 6), libsmartcols1 (>= 2.28~rc1), libtinfo5 (>= 6) +Breaks: util-linux (<< 2.30.1-0ubuntu4~) +Description: collection of partitioning utilities + This package contains the classic fdisk, sfdisk and cfdisk partitioning + utilities from the util-linux suite. + . + The utilities included in this package allow you to partition + your hard disk. The utilities supports both modern and legacy + partition tables (eg. GPT, MBR, etc). + . + The fdisk utility is the classical text-mode utility. + The cfdisk utilitity gives a more userfriendly curses based interface. + The sfdisk utility is mostly for automation and scripting uses. +Important: yes +Original-Maintainer: LaMont Jones + +Package: libpam-runtime +Status: install ok installed +Priority: required +Section: admin +Installed-Size: 300 +Maintainer: Ubuntu Developers +Architecture: all +Multi-Arch: foreign +Source: pam +Version: 1.1.8-3.6ubuntu2 +Replaces: libpam0g-dev, libpam0g-util +Depends: debconf (>= 0.5) | debconf-2.0, debconf (>= 1.5.19) | cdebconf, libpam-modules (>= 1.0.1-6) +Conflicts: libpam0g-util +Conffiles: + /etc/pam.conf 87fc76f18e98ee7d3848f6b81b3391e5 + /etc/pam.d/other 31aa7f2181889ffb00b87df4126d1701 +Description: Runtime support for the PAM library + Contains configuration files and directories required for + authentication to work on Debian systems. This package is required + on almost all installations. +Homepage: http://www.linux-pam.org/ +Original-Maintainer: Steve Langasek + +Package: libncurses5 +Status: install ok installed +Priority: optional +Section: libs +Installed-Size: 283 +Maintainer: Ubuntu Developers +Architecture: amd64 +Multi-Arch: same +Source: ncurses +Version: 6.1-1ubuntu1.18.04 +Depends: libtinfo5 (= 6.1-1ubuntu1.18.04), libc6 (>= 2.14) +Recommends: libgpm2 +Description: shared libraries for terminal handling + The ncurses library routines are a terminal-independent method of + updating character screens with reasonable optimization. + . + This package contains the shared libraries necessary to run programs + compiled with ncurses. +Homepage: https://invisible-island.net/ncurses/ +Original-Maintainer: Craig Small + +Package: libcom-err2 +Status: install ok installed +Priority: optional +Section: libs +Installed-Size: 86 +Maintainer: Ubuntu Developers +Architecture: amd64 +Multi-Arch: same +Source: e2fsprogs +Version: 1.44.1-1 +Replaces: libcomerr2 (<< 1.43.9-1~) +Provides: libcomerr2 (= 1.44.1-1) +Depends: libc6 (>= 2.17) +Breaks: libcomerr2 (<< 1.43.9-1~) +Description: common error description library + libcomerr is an attempt to present a common error-handling mechanism to + manipulate the most common form of error code in a fashion that does not + have the problems identified with mechanisms commonly in use. +Original-Maintainer: Theodore Y. Ts'o +Homepage: http://e2fsprogs.sourceforge.net + +Package: libapt-pkg5.0 +Status: install ok installed +Priority: optional +Section: libs +Installed-Size: 3108 +Maintainer: Ubuntu Developers +Architecture: amd64 +Multi-Arch: same +Source: apt +Version: 1.6.3ubuntu0.1 +Provides: libapt-pkg (= 1.6.3ubuntu0.1) +Depends: libbz2-1.0, libc6 (>= 2.27), libgcc1 (>= 1:3.0), liblz4-1 (>= 0.0~r127), liblzma5 (>= 5.1.1alpha+20120614), libstdc++6 (>= 5.2), libudev1 (>= 183), libzstd1 (>= 1.3.2), zlib1g (>= 1:1.2.2.3) +Recommends: apt (>= 1.6.3ubuntu0.1) +Breaks: appstream (<< 0.9.0-3~), apt (<< 1.1~exp14), libapt-inst1.5 (<< 0.9.9~) +Description: package management runtime library + This library provides the common functionality for searching and + managing packages as well as information about packages. + Higher-level package managers can depend upon this library. + . + This includes: + * retrieval of information about packages from multiple sources + * retrieval of packages and all dependent packages + needed to satisfy a request either through an internal + solver or by interfacing with an external one + * authenticating the sources and validating the retrieved data + * installation and removal of packages in the system + * providing different transports to retrieve data over cdrom, ftp, + http(s), rsh as well as an interface to add more transports like + tor+http(s) (apt-transport-tor). +Original-Maintainer: APT Development Team + +Package: libaudit1 +Status: install ok installed +Priority: optional +Section: libs +Installed-Size: 147 +Maintainer: Ubuntu Developers +Architecture: amd64 +Multi-Arch: same +Source: audit +Version: 1:2.8.2-1ubuntu1 +Depends: libaudit-common (>= 1:2.8.2-1ubuntu1), libc6 (>= 2.14), libcap-ng0 +Description: Dynamic library for security auditing + The audit-libs package contains the dynamic libraries needed for + applications to use the audit framework. It is used to monitor systems for + security related events. +Homepage: https://people.redhat.com/sgrubb/audit/ +Original-Maintainer: Laurent Bigonville + +Package: libtinfo5 +Status: install ok installed +Priority: optional +Section: libs +Installed-Size: 497 +Maintainer: Ubuntu Developers +Architecture: amd64 +Multi-Arch: same +Source: ncurses +Version: 6.1-1ubuntu1.18.04 +Replaces: libncurses5 (<< 5.9-3) +Depends: libc6 (>= 2.16) +Breaks: dialog (<< 1.2-20130523) +Description: shared low-level terminfo library for terminal handling + The ncurses library routines are a terminal-independent method of + updating character screens with reasonable optimization. + . + This package contains the shared low-level terminfo library. +Homepage: https://invisible-island.net/ncurses/ +Original-Maintainer: Craig Small + +Package: perl-base +Essential: yes +Status: install ok installed +Priority: required +Section: perl +Installed-Size: 7818 +Maintainer: Ubuntu Developers +Architecture: amd64 +Source: perl +Version: 5.26.1-6ubuntu0.2 +Replaces: libfile-path-perl (<< 2.12.01), libfile-temp-perl (<< 0.2304), libio-socket-ip-perl (<< 0.38), libscalar-list-utils-perl (<< 1:1.46.02), libsocket-perl (<< 2.020.03), libxsloader-perl (<< 0.27), perl (<< 5.10.1-12), perl-modules (<< 5.20.1-3) +Provides: libfile-path-perl, libfile-temp-perl, libio-socket-ip-perl, libscalar-list-utils-perl, libsocket-perl, libxsloader-perl, perlapi-5.26.0, perlapi-5.26.1 +Pre-Depends: libc6 (>= 2.23), dpkg (>= 1.17.17) +Suggests: perl +Breaks: amanda-common (<< 1:3.3.9-2), autoconf2.13 (<< 2.13-45), backuppc (<< 3.3.1-2), debconf (<< 1.5.61), dh-haskell (<< 0.3), intltool (<< 0.51.0-4), libalien-wxwidgets-perl (<< 0.65+dfsg-2), libanyevent-perl (<< 7.070-2), libcommon-sense-perl (<< 3.72-2~), libexception-class-perl (<< 1.42), libfile-path-perl (<< 2.12.01), libfile-spec-perl (<< 3.6700), libfile-temp-perl (<< 0.2304), libgtk2-perl-doc (<< 2:1.2491-4), libio-socket-ip-perl (<< 0.38), libjcode-perl (<< 2.13-3), libmarc-charset-perl (<< 1.2), libsbuild-perl (<< 0.67.0-1), libscalar-list-utils-perl (<< 1:1.46.02), libsocket-perl (<< 2.020.03), libxsloader-perl (<< 0.27), mailagent (<< 1:3.1-81-2), pdl (<< 1:2.007-4), perl (<< 5.26.1~), perl-modules (<< 5.26.1~), slic3r (<< 1.2.9+dfsg-6.1), slic3r-prusa (<< 1.37.0+dfsg-1.1), texinfo (<< 6.1.0.dfsg.1-8) +Conflicts: defoma (<< 0.11.12), doc-base (<< 0.10.3), mono-gac (<< 2.10.8.1-3), safe-rm (<< 0.8), update-inetd (<< 4.41) +Description: minimal Perl system + Perl is a scripting language used in many system scripts and utilities. + . + This package provides a Perl interpreter and the small subset of the + standard run-time library required to perform basic tasks. For a full + Perl installation, install "perl" (and its dependencies, "perl-modules-5.26" + and "perl-doc"). +Homepage: http://dev.perl.org/perl5/ +Original-Maintainer: Niko Tyni + +Package: libudev1 +Status: install ok installed +Priority: optional +Section: libs +Installed-Size: 225 +Maintainer: Ubuntu Developers +Architecture: amd64 +Multi-Arch: same +Source: systemd +Version: 237-3ubuntu10.3 +Depends: libc6 (>= 2.25) +Description: libudev shared library + This library provides access to udev device information. +Homepage: https://www.freedesktop.org/wiki/Software/systemd +Original-Maintainer: Debian systemd Maintainers + +Package: libunistring2 +Status: install ok installed +Priority: optional +Section: libs +Installed-Size: 1569 +Maintainer: Ubuntu Developers +Architecture: amd64 +Multi-Arch: same +Source: libunistring +Version: 0.9.9-0ubuntu1 +Depends: libc6 (>= 2.14) +Description: Unicode string library for C + The 'libunistring' library implements Unicode strings (in the UTF-8, + UTF-16, and UTF-32 encodings), together with functions for Unicode + characters (character names, classifications, properties) and + functions for string processing (formatted output, width, word + breaks, line breaks, normalization, case folding, regular + expressions). + . + This package contains the shared library. +Original-Maintainer: Jörg Frings-Fürst +Homepage: http://www.gnu.org/software/libunistring/ + +Package: libnettle6 +Status: install ok installed +Priority: optional +Section: libs +Installed-Size: 373 +Maintainer: Ubuntu Developers +Architecture: amd64 +Multi-Arch: same +Source: nettle +Version: 3.4-1 +Depends: libc6 (>= 2.14) +Description: low level cryptographic library (symmetric and one-way cryptos) + Nettle is a cryptographic library that is designed to fit easily in more or + less any context: In crypto toolkits for object-oriented languages (C++, + Python, Pike, ...), in applications like LSH or GNUPG, or even in kernel + space. + . + It tries to solve a problem of providing a common set of cryptographic + algorithms for higher-level applications by implementing a + context-independent set of cryptographic algorithms. In that light, Nettle + doesn't do any memory allocation or I/O, it simply provides the + cryptographic algorithms for the application to use in any environment and + in any way it needs. + . + This package contains the symmetric and one-way cryptographic + algorithms. To avoid having this package depend on libgmp, the + asymmetric cryptos reside in a separate library, libhogweed. +Original-Maintainer: Magnus Holmgren +Homepage: http://www.lysator.liu.se/~nisse/nettle/ + +Package: libattr1 +Status: install ok installed +Priority: required +Section: libs +Installed-Size: 36 +Maintainer: Ubuntu Developers +Architecture: amd64 +Multi-Arch: same +Source: attr +Version: 1:2.4.47-2build1 +Depends: libc6 (>= 2.4) +Conflicts: attr (<< 2.0.0) +Description: Extended attribute shared library + Contains the runtime environment required by programs that make use + of extended attributes. +Original-Maintainer: Anibal Monsalve Salazar +Homepage: http://savannah.nongnu.org/projects/attr/ + +Package: libss2 +Status: install ok installed +Priority: optional +Section: libs +Installed-Size: 98 +Maintainer: Ubuntu Developers +Architecture: amd64 +Multi-Arch: same +Source: e2fsprogs +Version: 1.44.1-1 +Replaces: e2fsprogs (<< 1.34-1) +Depends: libcom-err2, libc6 (>= 2.17) +Description: command-line interface parsing library + libss provides a simple command-line interface parser which will + accept input from the user, parse the command into an argv argument + vector, and then dispatch it to a handler function. + . + It was originally inspired by the Multics SubSystem library. +Original-Maintainer: Theodore Y. Ts'o +Homepage: http://e2fsprogs.sourceforge.net + +Package: liblzma5 +Status: install ok installed +Priority: required +Section: libs +Installed-Size: 309 +Maintainer: Jonathan Nieder +Architecture: amd64 +Multi-Arch: same +Source: xz-utils (5.1.1alpha+20120614-2) +Version: 5.1.1alpha+20120614-2+b3 +Depends: libc6 (>= 2.14) +Pre-Depends: multiarch-support +Description: XZ-format compression library + XZ is the successor to the Lempel-Ziv/Markov-chain Algorithm + compression format, which provides memory-hungry but powerful + compression (often better than bzip2) and fast, easy decompression. + . + The native format of liblzma is XZ; it also supports raw (headerless) + streams and the older LZMA format used by lzma. (For 7-Zip's related + format, use the p7zip package instead.) +Homepage: http://tukaani.org/xz/ + +Package: libidn2-0 +Status: install ok installed +Priority: optional +Section: libs +Installed-Size: 146 +Maintainer: Ubuntu Developers +Architecture: amd64 +Multi-Arch: same +Source: libidn2 +Version: 2.0.4-1.1build2 +Depends: libc6 (>= 2.14), libunistring2 (>= 0.9.7) +Description: Internationalized domain names (IDNA2008/TR46) library + Libidn2 implements the revised algorithm for internationalized domain + names called IDNA2008/TR46. + . + This package contains runtime libraries. +Original-Maintainer: Debian Libidn team +Homepage: https://www.gnu.org/software/libidn/#libidn2 + +Package: libpam-modules-bin +Status: install ok installed +Priority: required +Section: admin +Installed-Size: 267 +Maintainer: Ubuntu Developers +Architecture: amd64 +Multi-Arch: foreign +Source: pam +Version: 1.1.8-3.6ubuntu2 +Replaces: libpam-modules (<< 1.1.3-8) +Depends: libaudit1 (>= 1:2.2.1), libc6 (>= 2.14), libpam0g (>= 0.99.7.1), libselinux1 (>= 1.32) +Description: Pluggable Authentication Modules for PAM - helper binaries + This package contains helper binaries used by the standard set of PAM + modules in the libpam-modules package. +Homepage: http://www.linux-pam.org/ +Original-Maintainer: Steve Langasek + +Package: grep +Essential: yes +Status: install ok installed +Priority: required +Section: utils +Installed-Size: 508 +Maintainer: Ubuntu Developers +Architecture: amd64 +Multi-Arch: foreign +Version: 3.1-2 +Provides: rgrep +Depends: dpkg (>= 1.15.4) | install-info +Pre-Depends: libc6 (>= 2.14), libpcre3 +Suggests: libpcre3 (>= 7.7) +Conflicts: rgrep +Description: GNU grep, egrep and fgrep + 'grep' is a utility to search for text in files; it can be used from the + command line or in scripts. Even if you don't want to use it, other packages + on your system probably will. + . + The GNU family of grep utilities may be the "fastest grep in the west". + GNU grep is based on a fast lazy-state deterministic matcher (about + twice as fast as stock Unix egrep) hybridized with a Boyer-Moore-Gosper + search for a fixed string that eliminates impossible text from being + considered by the full regexp matcher without necessarily having to + look at every character. The result is typically many times faster + than Unix grep or egrep. (Regular expressions containing backreferencing + will run more slowly, however.) +Original-Maintainer: Anibal Monsalve Salazar +Homepage: http://www.gnu.org/software/grep/ + +Package: base-passwd +Essential: yes +Status: install ok installed +Priority: required +Section: admin +Installed-Size: 228 +Maintainer: Colin Watson +Architecture: amd64 +Multi-Arch: foreign +Version: 3.5.44 +Replaces: base +Depends: libc6 (>= 2.8), libdebconfclient0 (>= 0.145) +Recommends: debconf (>= 0.5) | debconf-2.0 +Description: Debian base system master password and group files + These are the canonical master copies of the user database files + (/etc/passwd and /etc/group), containing the Debian-allocated user and + group IDs. The update-passwd tool is provided to keep the system databases + synchronized with these master files. + +Package: liblz4-1 +Status: install ok installed +Priority: extra +Section: libs +Installed-Size: 132 +Maintainer: Ubuntu Developers +Architecture: amd64 +Multi-Arch: same +Source: lz4 +Version: 0.0~r131-2ubuntu3 +Depends: libc6 (>= 2.14) +Description: Fast LZ compression algorithm library - runtime + LZ4 is a very fast lossless compression algorithm, providing compression speed + at 400 MB/s per core, scalable with multi-cores CPU. It also features an + extremely fast decoder, with speed in multiple GB/s per core, typically + reaching RAM speed limits on multi-core systems. + . + This package includes the shared library. +Homepage: https://github.com/Cyan4973/lz4 +Original-Maintainer: Nobuhiro Iwamatsu + +Package: debianutils +Essential: yes +Status: install ok installed +Priority: required +Section: utils +Installed-Size: 212 +Maintainer: Ubuntu Developers +Architecture: amd64 +Multi-Arch: foreign +Version: 4.8.4 +Pre-Depends: libc6 (>= 2.15) +Description: Miscellaneous utilities specific to Debian + This package provides a number of small utilities which are used + primarily by the installation scripts of Debian packages, although + you may use them directly. + . + The specific utilities included are: + add-shell installkernel ischroot remove-shell run-parts savelog + tempfile which +Original-Maintainer: Clint Adams + +Package: libgcrypt20 +Status: install ok installed +Priority: standard +Section: libs +Installed-Size: 1209 +Maintainer: Ubuntu Developers +Architecture: amd64 +Multi-Arch: same +Version: 1.8.1-4ubuntu1.1 +Depends: libc6 (>= 2.15), libgpg-error0 (>= 1.25) +Suggests: rng-tools +Description: LGPL Crypto library - runtime library + libgcrypt contains cryptographic functions. Many important free + ciphers, hash algorithms and public key signing algorithms have been + implemented: + . + Arcfour, Blowfish, CAST5, DES, AES, Twofish, Serpent, rfc2268 (rc2), SEED, + Poly1305, Camellia, ChaCha20, IDEA, Salsa, Blake-2, CRC, MD2, MD4, MD5, + RIPE-MD160, SHA-1, SHA-256, SHA-512, SHA3-224, SHA3-256, SHA3-384, SHA3-512, + SHAKE128, SHAKE256, Tiger, Whirlpool, DSA, DSA2, ElGamal, RSA, ECC + (Curve25519, sec256k1, GOST R 34.10-2001 and GOST R 34.10-2012, etc.) +Homepage: http://directory.fsf.org/project/libgcrypt/ +Original-Maintainer: Debian GnuTLS Maintainers + +Package: libncursesw5 +Status: install ok installed +Priority: optional +Section: libs +Installed-Size: 343 +Maintainer: Ubuntu Developers +Architecture: amd64 +Multi-Arch: same +Source: ncurses +Version: 6.1-1ubuntu1.18.04 +Depends: libtinfo5 (= 6.1-1ubuntu1.18.04), libc6 (>= 2.14) +Recommends: libgpm2 +Description: shared libraries for terminal handling (wide character support) + The ncurses library routines are a terminal-independent method of + updating character screens with reasonable optimization. + . + This package contains the shared libraries necessary to run programs + compiled with ncursesw, which includes support for wide characters. +Homepage: https://invisible-island.net/ncurses/ +Original-Maintainer: Craig Small + +Package: bash +Essential: yes +Status: install ok installed +Priority: required +Section: shells +Installed-Size: 1588 +Maintainer: Ubuntu Developers +Architecture: amd64 +Multi-Arch: foreign +Version: 4.4.18-2ubuntu1 +Replaces: bash-completion (<< 20060301-0), bash-doc (<= 2.05-1) +Depends: base-files (>= 2.1.12), debianutils (>= 2.15) +Pre-Depends: libc6 (>= 2.15), libtinfo5 (>= 6) +Recommends: bash-completion (>= 20060301-0) +Suggests: bash-doc +Conflicts: bash-completion (<< 20060301-0) +Conffiles: + /etc/bash.bashrc 3aa8b92d1dd6ddf4daaedc019662f1dc + /etc/skel/.bash_logout 22bfb8c1dd94b5f3813a2b25da67463f + /etc/skel/.bashrc 1f98b8f3f3c8f8927eca945d59dcc1c6 + /etc/skel/.profile f4e81ade7d6f9fb342541152d08e7a97 +Description: GNU Bourne Again SHell + Bash is an sh-compatible command language interpreter that executes + commands read from the standard input or from a file. Bash also + incorporates useful features from the Korn and C shells (ksh and csh). + . + Bash is ultimately intended to be a conformant implementation of the + IEEE POSIX Shell and Tools specification (IEEE Working Group 1003.2). + . + The Programmable Completion Code, by Ian Macdonald, is now found in + the bash-completion package. +Homepage: http://tiswww.case.edu/php/chet/bash/bashtop.html +Original-Maintainer: Matthias Klose + +Package: libuuid1 +Status: install ok installed +Priority: optional +Section: libs +Installed-Size: 116 +Maintainer: Ubuntu Developers +Architecture: amd64 +Multi-Arch: same +Source: util-linux +Version: 2.31.1-0.4ubuntu3.1 +Replaces: e2fsprogs (<< 1.34-1) +Depends: libc6 (>= 2.25) +Recommends: uuid-runtime +Description: Universally Unique ID library + The libuuid library generates and parses 128-bit Universally Unique + IDs (UUIDs). A UUID is an identifier that is unique within the space + of all such identifiers across both space and time. It can be used for + multiple purposes, from tagging objects with an extremely short lifetime + to reliably identifying very persistent objects across a network. + . + See RFC 4122 for more information. +Original-Maintainer: LaMont Jones + +Package: libdb5.3 +Status: install ok installed +Priority: standard +Section: libs +Installed-Size: 1729 +Maintainer: Ubuntu Developers +Architecture: amd64 +Multi-Arch: same +Source: db5.3 +Version: 5.3.28-13.1ubuntu1 +Depends: libc6 (>= 2.17) +Description: Berkeley v5.3 Database Libraries [runtime] + This is the runtime package for programs that use the v5.3 Berkeley + database library. +Homepage: http://www.oracle.com/technetwork/database/database-technologies/berkeleydb/overview/index.html +Original-Maintainer: Debian Berkeley DB Group + +Package: debconf +Status: install ok installed +Priority: important +Section: admin +Installed-Size: 545 +Maintainer: Ubuntu Developers +Architecture: all +Multi-Arch: foreign +Version: 1.5.66 +Replaces: debconf-tiny +Provides: debconf-2.0 +Pre-Depends: perl-base (>= 5.20.1-3~) +Recommends: apt-utils (>= 0.5.1), debconf-i18n +Suggests: debconf-doc, debconf-utils, whiptail | dialog, libterm-readline-gnu-perl, libgtk3-perl, libnet-ldap-perl, perl, libqtgui4-perl, libqtcore4-perl +Breaks: apt-listchanges (<< 3.14), ubiquity (<< 17.10.2), update-notifier-common (<< 3.187~) +Conflicts: apt (<< 0.3.12.1), cdebconf (<< 0.96), debconf-tiny, debconf-utils (<< 1.3.22), dialog (<< 0.9b-20020814-1), menu (<= 2.1.3-1), whiptail (<< 0.51.4-11), whiptail-utf8 (<= 0.50.17-13) +Conffiles: + /etc/apt/apt.conf.d/70debconf 7e9d09d5801a42b4926b736b8eeabb73 + /etc/debconf.conf 8c0619be413824f1fc7698cee0f23811 +Description: Debian configuration management system + Debconf is a configuration management system for debian packages. Packages + use Debconf to ask questions when they are installed. +Original-Maintainer: Debconf Developers + +Package: zlib1g +Status: install ok installed +Priority: required +Section: libs +Installed-Size: 169 +Maintainer: Ubuntu Developers +Architecture: amd64 +Multi-Arch: same +Source: zlib +Version: 1:1.2.11.dfsg-0ubuntu2 +Provides: libz1 +Depends: libc6 (>= 2.14) +Breaks: libxml2 (<< 2.7.6.dfsg-2), texlive-binaries (<< 2009-12) +Conflicts: zlib1 (<= 1:1.0.4-7) +Description: compression library - runtime + zlib is a library implementing the deflate compression method found + in gzip and PKZIP. This package includes the shared library. +Homepage: http://zlib.net/ +Original-Maintainer: Mark Brown + +Package: hostname +Essential: yes +Status: install ok installed +Priority: required +Section: admin +Installed-Size: 46 +Maintainer: Ubuntu Developers +Architecture: amd64 +Version: 3.20 +Replaces: nis (<< 3.17-30) +Pre-Depends: libc6 (>= 2.4) +Breaks: nis (<< 3.17-30) +Description: utility to set/show the host name or domain name + This package provides commands which can be used to display the system's + DNS name, and to display or set its hostname or NIS domain name. +Original-Maintainer: Michael Meskes + +Package: mawk +Status: install ok installed +Priority: required +Section: interpreters +Installed-Size: 184 +Maintainer: Ubuntu Developers +Architecture: amd64 +Multi-Arch: foreign +Version: 1.3.3-17ubuntu3 +Provides: awk +Pre-Depends: libc6 (>= 2.14) +Description: a pattern scanning and text processing language + Mawk is an interpreter for the AWK Programming Language. The AWK + language is useful for manipulation of data files, text retrieval and + processing, and for prototyping and experimenting with algorithms. Mawk + is a new awk meaning it implements the AWK language as defined in Aho, + Kernighan and Weinberger, The AWK Programming Language, Addison-Wesley + Publishing, 1988. (Hereafter referred to as the AWK book.) Mawk conforms + to the POSIX 1003.2 (draft 11.3) definition of the AWK language + which contains a few features not described in the AWK book, and mawk + provides a small number of extensions. + . + Mawk is smaller and much faster than gawk. It has some compile-time + limits such as NF = 32767 and sprintf buffer = 1020. +Original-Maintainer: Steve Langasek + +Package: gzip +Essential: yes +Status: install ok installed +Priority: required +Section: utils +Installed-Size: 229 +Maintainer: Ubuntu Developers +Architecture: amd64 +Version: 1.6-5ubuntu1 +Depends: dpkg (>= 1.15.4) | install-info +Pre-Depends: libc6 (>= 2.17) +Suggests: less +Description: GNU compression utilities + This package provides the standard GNU file compression utilities, which + are also the default compression tools for Debian. They typically operate + on files with names ending in '.gz', but can also decompress files ending + in '.Z' created with 'compress'. +Original-Maintainer: Bdale Garbee + +Package: gpgv +Status: install ok installed +Priority: important +Section: utils +Installed-Size: 475 +Maintainer: Ubuntu Developers +Architecture: amd64 +Multi-Arch: foreign +Source: gnupg2 +Version: 2.2.4-1ubuntu1.1 +Replaces: gnupg2 (<< 2.0.21-2), gpgv2 (<< 2.1.11-7+exp1) +Depends: libbz2-1.0, libc6 (>= 2.14), libgcrypt20 (>= 1.8.0), libgpg-error0 (>= 1.14), zlib1g (>= 1:1.1.4) +Suggests: gnupg +Breaks: gnupg2 (<< 2.0.21-2), gpgv2 (<< 2.1.11-7+exp1), python-debian (<< 0.1.29) +Description: GNU privacy guard - signature verification tool + GnuPG is GNU's tool for secure communication and data storage. + . + gpgv is actually a stripped-down version of gpg which is only able + to check signatures. It is somewhat smaller than the fully-blown gpg + and uses a different (and simpler) way to check that the public keys + used to make the signature are valid. There are no configuration + files and only a few options are implemented. +Homepage: https://www.gnupg.org/ +Original-Maintainer: Debian GnuPG Maintainers + +Package: bsdutils +Essential: yes +Status: install ok installed +Priority: required +Section: utils +Installed-Size: 264 +Maintainer: Ubuntu Developers +Architecture: amd64 +Multi-Arch: foreign +Source: util-linux (2.31.1-0.4ubuntu3.1) +Version: 1:2.31.1-0.4ubuntu3.1 +Replaces: bash-completion (<< 1:2.1-4.1~) +Pre-Depends: libc6 (>= 2.14), libsystemd0 +Recommends: bsdmainutils +Breaks: bash-completion (<< 1:2.1-4.1~) +Description: basic utilities from 4.4BSD-Lite + This package contains the bare minimum of BSD utilities needed for a + Debian system: logger, renice, script, scriptreplay, and wall. The + remaining standard BSD utilities are provided by bsdmainutils. +Original-Maintainer: LaMont Jones + +Package: dash +Essential: yes +Status: install ok installed +Priority: required +Section: shells +Installed-Size: 214 +Maintainer: Ubuntu Developers +Architecture: amd64 +Version: 0.5.8-2.10 +Depends: debianutils (>= 2.15), dpkg (>= 1.15.0) +Pre-Depends: libc6 (>= 2.14) +Description: POSIX-compliant shell + The Debian Almquist Shell (dash) is a POSIX-compliant shell derived + from ash. + . + Since it executes scripts faster than bash, and has fewer library + dependencies (making it more robust against software or hardware + failures), it is used as the default system shell on Debian systems. +Original-Maintainer: Gerrit Pape +Homepage: http://gondor.apana.org.au/~herbert/dash/ + +Package: mount +Status: install ok installed +Priority: required +Section: admin +Installed-Size: 370 +Maintainer: Ubuntu Developers +Architecture: amd64 +Multi-Arch: foreign +Source: util-linux +Version: 2.31.1-0.4ubuntu3.1 +Replaces: bash-completion (<< 1:2.1-4.3~) +Depends: util-linux (>= 2.30.1-0ubuntu4~) +Pre-Depends: libblkid1 (>= 2.17.2), libc6 (>= 2.17), libmount1 (>= 2.30.2), libsmartcols1 (>= 2.27~rc1) +Suggests: nfs-common (>= 1:1.1.0-13) +Breaks: bash-completion (<< 1:2.1-4.3~) +Description: tools for mounting and manipulating filesystems + This package provides the mount(8), umount(8), swapon(8), + swapoff(8), and losetup(8) commands. +Important: yes +Original-Maintainer: LaMont Jones + +Package: libgnutls30 +Status: install ok installed +Priority: standard +Section: libs +Installed-Size: 1708 +Maintainer: Ubuntu Developers +Architecture: amd64 +Multi-Arch: same +Source: gnutls28 +Version: 3.5.18-1ubuntu1 +Depends: libc6 (>= 2.25), libgmp10 (>= 2:6), libhogweed4, libidn2-0 (>= 0.6), libnettle6, libp11-kit0 (>= 0.23.1), libtasn1-6 (>= 4.12), libunistring2 (>= 0.9.7), zlib1g (>= 1:1.1.4) +Suggests: gnutls-bin +Description: GNU TLS library - main runtime library + GnuTLS is a portable library which implements the Transport Layer + Security (TLS 1.0, 1.1, 1.2) and Secure Sockets Layer (SSL) 3.0 and Datagram + Transport Layer Security (DTLS 1.0, 1.2) protocols. + . + GnuTLS features support for: + - TLS extensions: server name indication, max record size, opaque PRF + input, etc. + - authentication using the SRP protocol. + - authentication using both X.509 certificates and OpenPGP keys. + - TLS Pre-Shared-Keys (PSK) extension. + - Inner Application (TLS/IA) extension. + - X.509 and OpenPGP certificate handling. + - X.509 Proxy Certificates (RFC 3820). + - all the strong encryption algorithms (including SHA-256/384/512 and + Camellia (RFC 4132)). + . + This package contains the main runtime library. +Homepage: http://www.gnutls.org/ +Original-Maintainer: Debian GnuTLS Maintainers + +Package: libsystemd0 +Status: install ok installed +Priority: optional +Section: libs +Installed-Size: 646 +Maintainer: Ubuntu Developers +Architecture: amd64 +Multi-Arch: same +Source: systemd +Version: 237-3ubuntu10.3 +Pre-Depends: libc6 (>= 2.27), libgcrypt20 (>= 1.8.0), liblz4-1 (>= 0.0~r113), liblzma5 (>= 5.1.1alpha+20120614) +Description: systemd utility library + The libsystemd0 library provides interfaces to various systemd components. +Homepage: https://www.freedesktop.org/wiki/Software/systemd +Original-Maintainer: Debian systemd Maintainers + +Package: libzstd1 +Status: install ok installed +Priority: optional +Section: libs +Installed-Size: 519 +Maintainer: Ubuntu Developers +Architecture: amd64 +Multi-Arch: same +Source: libzstd +Version: 1.3.3+dfsg-2ubuntu1 +Depends: libc6 (>= 2.14) +Description: fast lossless compression algorithm + Zstd, short for Zstandard, is a fast lossless compression algorithm, targeting + real-time compression scenarios at zlib-level compression ratio. + . + This package contains the shared library. +Homepage: https://github.com/facebook/zstd +Original-Maintainer: Debian Med Packaging Team + +Package: libc6 +Status: install ok installed +Priority: optional +Section: libs +Installed-Size: 11877 +Maintainer: Ubuntu Developers +Architecture: amd64 +Multi-Arch: same +Source: glibc +Version: 2.27-3ubuntu1 +Replaces: libc6-amd64 +Depends: libgcc1 +Suggests: glibc-doc, debconf | debconf-2.0, locales +Breaks: hurd (<< 1:0.5.git20140203-1), libtirpc1 (<< 0.2.3), locales (<< 2.27), locales-all (<< 2.27), nscd (<< 2.27) +Conflicts: openrc (<< 0.27-2~) +Conffiles: + /etc/ld.so.conf.d/x86_64-linux-gnu.conf d4e7a7b88a71b5ffd9e2644e71a0cfab +Description: GNU C Library: Shared libraries + Contains the standard libraries that are used by nearly all programs on + the system. This package includes shared versions of the standard C library + and the standard math library, as well as many others. +Homepage: https://www.gnu.org/software/libc/libc.html +Original-Maintainer: GNU Libc Maintainers + +Package: libfdisk1 +Status: install ok installed +Priority: optional +Section: libs +Installed-Size: 508 +Maintainer: Ubuntu Developers +Architecture: amd64 +Multi-Arch: same +Source: util-linux +Version: 2.31.1-0.4ubuntu3.1 +Depends: libblkid1 (>= 2.24.2), libc6 (>= 2.25), libuuid1 (>= 2.16) +Description: fdisk partitioning library + The libfdisk library is used for manipulating partition tables. It is + the core of the fdisk, cfdisk, and sfdisk tools. +Original-Maintainer: LaMont Jones + +Package: libpcre3 +Status: install ok installed +Priority: important +Section: libs +Installed-Size: 665 +Maintainer: Ubuntu Developers +Architecture: amd64 +Multi-Arch: same +Source: pcre3 +Version: 2:8.39-9 +Depends: libc6 (>= 2.14) +Breaks: approx (<< 4.4-1~), cduce (<< 0.5.3-2~), cmigrep (<< 1.5-7~), galax (<< 1.1-7~), libpcre-ocaml (<< 6.0.1~), liquidsoap (<< 0.9.2-3~), ocsigen (<< 1.3.3-1~) +Conflicts: libpcre3-dev (<= 4.3-3) +Description: Old Perl 5 Compatible Regular Expression Library - runtime files + This is a library of functions to support regular expressions whose syntax + and semantics are as close as possible to those of the Perl 5 language. + . + New packages should use the newer pcre2 packages, and existing + packages should migrate to pcre2. + . + This package contains the runtime libraries. +Original-Maintainer: Matthew Vernon + +Package: coreutils +Essential: yes +Status: install ok installed +Priority: required +Section: utils +Installed-Size: 6560 +Maintainer: Ubuntu Developers +Architecture: amd64 +Multi-Arch: foreign +Version: 8.28-1ubuntu1 +Pre-Depends: libacl1 (>= 2.2.51-8), libattr1 (>= 1:2.4.46-8), libc6 (>= 2.25), libselinux1 (>= 2.1.13) +Description: GNU core utilities + This package contains the basic file, shell and text manipulation + utilities which are expected to exist on every operating system. + . + Specifically, this package includes: + arch base64 basename cat chcon chgrp chmod chown chroot cksum comm cp + csplit cut date dd df dir dircolors dirname du echo env expand expr + factor false flock fmt fold groups head hostid id install join link ln + logname ls md5sum mkdir mkfifo mknod mktemp mv nice nl nohup nproc numfmt + od paste pathchk pinky pr printenv printf ptx pwd readlink realpath rm + rmdir runcon sha*sum seq shred sleep sort split stat stty sum sync tac + tail tee test timeout touch tr true truncate tsort tty uname unexpand + uniq unlink users vdir wc who whoami yes +Homepage: http://gnu.org/software/coreutils +Original-Maintainer: Michael Stone + +Package: e2fsprogs +Essential: yes +Status: install ok installed +Priority: required +Section: admin +Installed-Size: 1222 +Maintainer: Ubuntu Developers +Architecture: amd64 +Multi-Arch: foreign +Version: 1.44.1-1 +Pre-Depends: libblkid1 (>= 2.17.2), libc6 (>= 2.14), libcom-err2 (>= 1.42~WIP-2011-10-05-1), libext2fs2 (= 1.44.1-1), libss2 (>= 1.34-1), libuuid1 (>= 2.16) +Recommends: e2fsprogs-l10n +Suggests: gpart, parted, fuse2fs, e2fsck-static +Conffiles: + /etc/mke2fs.conf 72b349d890a9b5cca06c7804cd0c8d1d +Description: ext2/ext3/ext4 file system utilities + The ext2, ext3 and ext4 file systems are successors of the original ext + ("extended") file system. They are the main file system types used for + hard disks on Debian and other Linux systems. + . + This package contains programs for creating, checking, and maintaining + ext2/3/4-based file systems. It also includes the "badblocks" program, + which can be used to scan for bad blocks on a disk or other storage device. +Original-Maintainer: Theodore Y. Ts'o +Homepage: http://e2fsprogs.sourceforge.net + +Package: tar +Essential: yes +Status: install ok installed +Priority: required +Section: utils +Installed-Size: 864 +Maintainer: Ubuntu Developers +Architecture: amd64 +Multi-Arch: foreign +Version: 1.29b-2 +Replaces: cpio (<< 2.4.2-39) +Pre-Depends: libacl1 (>= 2.2.51-8), libc6 (>= 2.17), libselinux1 (>= 1.32) +Suggests: bzip2, ncompress, xz-utils, tar-scripts, tar-doc +Breaks: dpkg-dev (<< 1.14.26) +Conflicts: cpio (<= 2.4.2-38) +Conffiles: + /etc/rmt 3c58b7cd13da1085eff0acc6a00f43c7 +Description: GNU version of the tar archiving utility + Tar is a program for packaging a set of files as a single archive in tar + format. The function it performs is conceptually similar to cpio, and to + things like PKZIP in the DOS world. It is heavily used by the Debian package + management system, and is useful for performing system backups and exchanging + sets of files with others. +Original-Maintainer: Bdale Garbee + +Package: libprocps6 +Status: install ok installed +Priority: important +Section: libs +Installed-Size: 118 +Maintainer: Ubuntu Developers +Architecture: amd64 +Multi-Arch: same +Source: procps +Version: 2:3.3.12-3ubuntu1.1 +Replaces: procps (<< 1:3.3.2-1) +Depends: libc6 (>= 2.14), libsystemd0 (>= 209) +Description: library for accessing process information from /proc + The libprocps library is a way of accessing information out of the /proc + filesystem. + . + This package contains the shared libraries necessary to run programs + compiled with libprocps. +Homepage: https://gitlab.com/procps-ng/procps +Original-Maintainer: Craig Small + +Package: libbz2-1.0 +Status: install ok installed +Priority: important +Section: libs +Installed-Size: 90 +Maintainer: Ubuntu Developers +Architecture: amd64 +Multi-Arch: same +Source: bzip2 +Version: 1.0.6-8.1 +Depends: libc6 (>= 2.4) +Description: high-quality block-sorting file compressor library - runtime + This package contains libbzip2 which is used by the bzip2 compressor. + . + bzip2 is a freely available, patent free, high-quality data compressor. + It typically compresses files to within 10% to 15% of the best available + techniques, whilst being around twice as fast at compression and six + times faster at decompression. + . + bzip2 compresses files using the Burrows-Wheeler block-sorting text + compression algorithm, and Huffman coding. Compression is generally + considerably better than that achieved by more conventional + LZ77/LZ78-based compressors, and approaches the performance of the PPM + family of statistical compressors. + . + The archive file format of bzip2 (.bz2) is incompatible with that of its + predecessor, bzip (.bz). +Original-Maintainer: Anibal Monsalve Salazar +Homepage: http://www.bzip.org/ + +Package: libblkid1 +Status: install ok installed +Priority: optional +Section: libs +Installed-Size: 398 +Maintainer: Ubuntu Developers +Architecture: amd64 +Multi-Arch: same +Source: util-linux +Version: 2.31.1-0.4ubuntu3.1 +Depends: libc6 (>= 2.25), libuuid1 (>= 2.16) +Description: block device ID library + The blkid library allows system programs such as fsck and mount to + quickly and easily find block devices by filesystem UUID or label. + This allows system administrators to avoid specifying filesystems by + hard-coded device names and use a logical naming system instead. +Original-Maintainer: LaMont Jones + +Package: libtasn1-6 +Status: install ok installed +Priority: standard +Section: libs +Installed-Size: 112 +Maintainer: Ubuntu Developers +Architecture: amd64 +Multi-Arch: same +Version: 4.13-2 +Depends: libc6 (>= 2.14) +Description: Manage ASN.1 structures (runtime) + Manage ASN1 (Abstract Syntax Notation One) structures. + The main features of this library are: + * on-line ASN1 structure management that doesn't require any C code + file generation. + * off-line ASN1 structure management with C code file generation + containing an array. + * DER (Distinguish Encoding Rules) encoding + * no limits for INTEGER and ENUMERATED values + . + This package contains runtime libraries. +Original-Maintainer: Debian GnuTLS Maintainers +Homepage: http://www.gnu.org/software/libtasn1/ + +Package: bzip2 +Status: install ok installed +Priority: standard +Section: utils +Installed-Size: 177 +Maintainer: Ubuntu Developers +Architecture: amd64 +Multi-Arch: foreign +Version: 1.0.6-8.1 +Replaces: libbz2 (<< 0.9.5d-3) +Depends: libbz2-1.0 (= 1.0.6-8.1), libc6 (>= 2.14) +Suggests: bzip2-doc +Description: high-quality block-sorting file compressor - utilities + bzip2 is a freely available, patent free, high-quality data compressor. + It typically compresses files to within 10% to 15% of the best available + techniques, whilst being around twice as fast at compression and six + times faster at decompression. + . + bzip2 compresses files using the Burrows-Wheeler block-sorting text + compression algorithm, and Huffman coding. Compression is generally + considerably better than that achieved by more conventional + LZ77/LZ78-based compressors, and approaches the performance of the PPM + family of statistical compressors. + . + The archive file format of bzip2 (.bz2) is incompatible with that of its + predecessor, bzip (.bz). +Original-Maintainer: Anibal Monsalve Salazar +Homepage: http://www.bzip.org/ + +Package: libhogweed4 +Status: install ok installed +Priority: optional +Section: libs +Installed-Size: 228 +Maintainer: Ubuntu Developers +Architecture: amd64 +Multi-Arch: same +Source: nettle +Version: 3.4-1 +Depends: libc6 (>= 2.14), libgmp10 (>= 2:6.0.0), libnettle6 (= 3.4-1) +Description: low level cryptographic library (public-key cryptos) + Nettle is a cryptographic library that is designed to fit easily in more or + less any context: In crypto toolkits for object-oriented languages (C++, + Python, Pike, ...), in applications like LSH or GNUPG, or even in kernel + space. + . + It tries to solve a problem of providing a common set of cryptographic + algorithms for higher-level applications by implementing a + context-independent set of cryptographic algorithms. In that light, Nettle + doesn't do any memory allocation or I/O, it simply provides the + cryptographic algorithms for the application to use in any environment and + in any way it needs. + . + This package contains the asymmetric cryptographic algorithms, which, + require the GNU multiple precision arithmetic library (libgmp) for + their large integer computations. +Original-Maintainer: Magnus Holmgren +Homepage: http://www.lysator.liu.se/~nisse/nettle/ + +Package: lsb-base +Status: install ok installed +Priority: required +Section: misc +Installed-Size: 58 +Maintainer: Ubuntu Developers +Architecture: all +Multi-Arch: foreign +Source: lsb +Version: 9.20170808ubuntu1 +Description: Linux Standard Base init script functionality + The Linux Standard Base (http://www.linuxbase.org/) is a standard + core system that third-party applications written for Linux can + depend upon. + . + This package only includes the init-functions shell library, which + may be used by other packages' initialization scripts for console + logging and other purposes. +Homepage: https://wiki.linuxfoundation.org/lsb/start +Original-Maintainer: Debian LSB Team + +Package: procps +Status: install ok installed +Priority: important +Section: admin +Installed-Size: 709 +Maintainer: Ubuntu Developers +Architecture: amd64 +Multi-Arch: foreign +Version: 2:3.3.12-3ubuntu1.1 +Provides: watch +Depends: libc6 (>= 2.27), libncurses5 (>= 6), libncursesw5 (>= 6), libprocps6, libtinfo5 (>= 6), lsb-base (>= 3.0-10), init-system-helpers (>= 1.29~) +Recommends: psmisc +Breaks: guymager (<= 0.5.9-1), open-vm-tools (<= 2011.12.20-562307-1) +Conflicts: pgrep (<< 3.3-5), w-bassman (<< 1.0-3) +Conffiles: + /etc/init.d/procps 49fbfd237be2a2f09576f1f9374580be + /etc/sysctl.conf 36547fde818f251846b0198564060927 + /etc/sysctl.d/10-console-messages.conf 154f6f5c5810d10bb303fb6a8e907c6a + /etc/sysctl.d/10-ipv6-privacy.conf e9473d12b4a7069d6a3ca8b694511ddf + /etc/sysctl.d/10-kernel-hardening.conf 5c1388f00011a287cdeba60208c674e1 + /etc/sysctl.d/10-link-restrictions.conf 8568316f2baa8db06554dab91f93a161 + /etc/sysctl.d/10-magic-sysrq.conf b3059f2835f17c97265433fdfdee358f + /etc/sysctl.d/10-network-security.conf 4ac7258f5336e7eeaf448c05ab668d3c + /etc/sysctl.d/10-ptrace.conf 47f40494b2fc698e15549e0a4a79e81c + /etc/sysctl.d/10-zeropage.conf 8d7193abcc4dfedaf519dd03016a5e59 + /etc/sysctl.d/README c20074b9b11a5202758c69d7bcb6996f +Description: /proc file system utilities + This package provides command line and full screen utilities for browsing + procfs, a "pseudo" file system dynamically generated by the kernel to + provide information about the status of entries in its process table + (such as whether the process is running, stopped, or a "zombie"). + . + It contains free, kill, pkill, pgrep, pmap, ps, pwdx, skill, slabtop, + snice, sysctl, tload, top, uptime, vmstat, w, and watch. +Homepage: https://gitlab.com/procps-ng/procps +Original-Maintainer: Craig Small + +Package: libgpg-error0 +Status: install ok installed +Priority: optional +Section: libs +Installed-Size: 164 +Maintainer: Ubuntu Developers +Architecture: amd64 +Multi-Arch: same +Source: libgpg-error +Version: 1.27-6 +Depends: libc6 (>= 2.15) +Description: library for common error values and messages in GnuPG components + Library that defines common error values for all GnuPG + components. Among these are GPG, GPGSM, GPGME, GPG-Agent, libgcrypt, + pinentry, SmartCard Daemon and possibly more in the future. +Original-Maintainer: Debian GnuPG Maintainers +Homepage: https://www.gnupg.org/related_software/libgpg-error/ + +Package: base-files +Essential: yes +Status: install ok installed +Priority: required +Section: admin +Installed-Size: 375 +Maintainer: Ubuntu Developers +Architecture: amd64 +Multi-Arch: foreign +Version: 10.1ubuntu2.2 +Replaces: base, dpkg (<= 1.15.0), miscutils +Provides: base +Pre-Depends: awk +Breaks: initscripts (<< 2.88dsf-13.3), sendfile (<< 2.1b.20080616-5.2~) +Conffiles: + /etc/debian_version 71f3b31c52b52a91784e496ddf94b019 + /etc/default/motd-news c08a329a603b640095da5ffe4e73491c + /etc/dpkg/origins/debian 731423fa8ba067262f8ef37882d1e742 + /etc/dpkg/origins/ubuntu ea35901c45553c3451f60476be94d2d8 + /etc/host.conf 89408008f2585c957c031716600d5a80 + /etc/issue 38103f9a76bb14e2abbc051b65722cff + /etc/issue.net 4c773f83594f2a3f47059a348a0af0a5 + /etc/legal 0110925f6e068836ef2e09356e3651d9 + /etc/lsb-release d1b7cd24192250d97c4699cbe7a47cfa + /etc/update-motd.d/00-header 4a1e6eed7a59f200b4267085721750a3 + /etc/update-motd.d/10-help-text d95d18b11ac12cf6582d08a1643034f3 + /etc/update-motd.d/50-motd-news c1d89e86b0eed1ffb1835bcdd78dfe32 +Description: Debian base system miscellaneous files + This package contains the basic filesystem hierarchy of a Debian system, and + several important miscellaneous files, such as /etc/debian_version, + /etc/host.conf, /etc/issue, /etc/motd, /etc/profile, and others, + and the text of several common licenses in use on Debian systems. +Original-Maintainer: Santiago Vila + +Package: libgmp10 +Status: install ok installed +Priority: optional +Section: libs +Installed-Size: 558 +Maintainer: Ubuntu Developers +Architecture: amd64 +Multi-Arch: same +Source: gmp +Version: 2:6.1.2+dfsg-2 +Depends: libc6 (>= 2.14) +Description: Multiprecision arithmetic library + GNU MP is a programmer's library for arbitrary precision + arithmetic (ie, a bignum package). It can operate on signed + integer, rational, and floating point numeric types. + . + It has a rich set of functions, and the functions have a regular + interface. +Original-Maintainer: Debian Science Team +Homepage: http://gmplib.org/ + +Package: sensible-utils +Status: install ok installed +Priority: required +Section: utils +Installed-Size: 62 +Maintainer: Ubuntu Developers +Architecture: all +Multi-Arch: foreign +Version: 0.0.12 +Replaces: debianutils (<= 2.32.3), manpages-pl (<= 20060617-3~) +Description: Utilities for sensible alternative selection + This package provides a number of small utilities which are used + by programs to sensibly select and spawn an appropriate browser, + editor, or pager. + . + The specific utilities included are: sensible-browser sensible-editor + sensible-pager +Original-Maintainer: Anibal Monsalve Salazar + +Package: passwd +Status: install ok installed +Priority: required +Section: admin +Installed-Size: 2541 +Maintainer: Ubuntu Developers +Architecture: amd64 +Multi-Arch: foreign +Source: shadow +Version: 1:4.5-1ubuntu1 +Replaces: manpages-tr (<< 1.0.5), manpages-zh (<< 1.5.1-1) +Depends: libaudit1 (>= 1:2.2.1), libc6 (>= 2.14), libpam0g (>= 0.99.7.1), libselinux1 (>= 1.32), libsemanage1 (>= 2.0.3), libpam-modules +Conffiles: + /etc/cron.daily/passwd db990990933b6f56322725223f13c2bc + /etc/default/useradd cc9f9a7713ab62a32cd38363d958f396 + /etc/pam.d/chfn 4d466e00a348ba426130664d795e8afa + /etc/pam.d/chpasswd 9900720564cb4ee98b7da29e2d183cb2 + /etc/pam.d/chsh a6e9b589e90009334ffd030d819290a6 + /etc/pam.d/newusers 1454e29bfa9f2a10836563e76936cea5 + /etc/pam.d/passwd eaf2ad85b5ccd06cceb19a3e75f40c63 +Description: change and administer password and group data + This package includes passwd, chsh, chfn, and many other programs to + maintain password and group data. + . + Shadow passwords are supported. See /usr/share/doc/passwd/README.Debian +Homepage: https://github.com/shadow-maint/shadow +Original-Maintainer: Shadow package maintainers + +Package: init-system-helpers +Essential: yes +Status: install ok installed +Priority: required +Section: admin +Installed-Size: 129 +Maintainer: Ubuntu Developers +Architecture: all +Multi-Arch: foreign +Version: 1.51 +Replaces: sysv-rc (<< 2.88dsf-59.3~), sysvinit-utils (<< 2.88dsf-59.3) +Depends: perl-base (>= 5.20.1-3) +Breaks: systemd (<< 44-12), sysvinit-utils (<< 2.88dsf-59.3~) +Conflicts: file-rc (<< 0.8.17~), openrc (<= 0.18.3-1) +Description: helper tools for all init systems + This package contains helper tools that are necessary for switching between + the various init systems that Debian contains (e. g. sysvinit or + systemd). An example is deb-systemd-helper, a script that enables systemd unit + files without depending on a running systemd. + . + It also includes the "service", "invoke-rc.d", and "update-rc.d" scripts which + provide an abstraction for enabling, disabling, starting, and stopping + services for all supported Debian init systems as specified by the policy. + . + While this package is maintained by pkg-systemd-maintainers, it is NOT + specific to systemd at all. Maintainers of other init systems are welcome to + include their helpers in this package. +Original-Maintainer: Debian systemd Maintainers + +Package: ncurses-base +Essential: yes +Status: install ok installed +Priority: required +Section: misc +Installed-Size: 364 +Maintainer: Ubuntu Developers +Architecture: all +Multi-Arch: foreign +Source: ncurses +Version: 6.1-1ubuntu1.18.04 +Provides: ncurses-runtime +Breaks: ncurses-term (<< 5.7+20100313-3) +Conffiles: + /etc/terminfo/README 45b6df19fb5e21f55717482fa7a30171 +Description: basic terminal type definitions + The ncurses library routines are a terminal-independent method of + updating character screens with reasonable optimization. + . + This package contains terminfo data files to support the most common types of + terminal, including ansi, dumb, linux, rxvt, screen, sun, vt100, vt102, vt220, + vt52, and xterm. +Homepage: https://invisible-island.net/ncurses/ +Original-Maintainer: Craig Small + +Package: libc-bin +Essential: yes +Status: install ok installed +Priority: required +Section: libs +Installed-Size: 3631 +Maintainer: Ubuntu Developers +Architecture: amd64 +Multi-Arch: foreign +Source: glibc +Version: 2.27-3ubuntu1 +Depends: libc6 (>> 2.27), libc6 (<< 2.28) +Suggests: manpages +Conffiles: + /etc/bindresvport.blacklist 4c09213317e4e3dd3c71d74404e503c5 + /etc/default/nss d6d5d6f621fb3ead2548076ce81e309c + /etc/gai.conf 28fa76ff5a9e0566eaa1e11f1ce51f09 + /etc/ld.so.conf 4317c6de8564b68d628c21efa96b37e4 + /etc/ld.so.conf.d/libc.conf d4d833fd095fb7b90e1bb4a547f16de6 +Description: GNU C Library: Binaries + This package contains utility programs related to the GNU C Library. + . + * catchsegv: catch segmentation faults in programs + * getconf: query system configuration variables + * getent: get entries from administrative databases + * iconv, iconvconfig: convert between character encodings + * ldd, ldconfig: print/configure shared library dependencies + * locale, localedef: show/generate locale definitions + * tzselect, zdump, zic: select/dump/compile time zones +Homepage: https://www.gnu.org/software/libc/libc.html +Original-Maintainer: GNU Libc Maintainers + +Package: libsemanage1 +Status: install ok installed +Priority: optional +Section: libs +Installed-Size: 292 +Maintainer: Ubuntu Developers +Architecture: amd64 +Multi-Arch: same +Source: libsemanage +Version: 2.7-2build2 +Depends: libsemanage-common (= 2.7-2build2), libaudit1 (>= 1:2.2.1), libbz2-1.0, libc6 (>= 2.14), libselinux1 (>= 2.7), libsepol1 (>= 2.7) +Breaks: policycoreutils (<< 2.4), selinux-policy-default (<< 2:2.20140421-10~), selinux-policy-mls (<< 2:2.20140421-10~) +Description: SELinux policy management library + This package provides the shared libraries for SELinux policy management. + It uses libsepol for binary policy manipulation and libselinux for + interacting with the SELinux system. It also exec's helper programs + for loading policy and for checking whether the file_contexts + configuration is valid (load_policy and setfiles from + policycoreutils) presently, although this may change at least for the + bootstrapping case + . + Security-enhanced Linux is a patch of the Linux kernel and a + number of utilities with enhanced security functionality designed to + add mandatory access controls to Linux. The Security-enhanced Linux + kernel contains new architectural components originally developed to + improve the security of the Flask operating system. These + architectural components provide general support for the enforcement + of many kinds of mandatory access control policies, including those + based on the concepts of Type Enforcement, Role-based Access + Control, and Multi-level Security. +Homepage: http://userspace.selinuxproject.org/ +Original-Maintainer: Debian SELinux maintainers + +Package: libseccomp2 +Status: install ok installed +Priority: optional +Section: libs +Installed-Size: 293 +Maintainer: Ubuntu Developers +Architecture: amd64 +Multi-Arch: same +Source: libseccomp +Version: 2.3.1-2.1ubuntu4 +Depends: libc6 (>= 2.14) +Description: high level interface to Linux seccomp filter + This library provides a high level interface to constructing, analyzing + and installing seccomp filters via a BPF passed to the Linux Kernel's + prctl() syscall. +Homepage: https://github.com/seccomp/libseccomp +Original-Maintainer: Kees Cook + +Package: sysvinit-utils +Essential: yes +Status: install ok installed +Priority: required +Section: admin +Installed-Size: 60 +Maintainer: Ubuntu Developers +Architecture: amd64 +Multi-Arch: foreign +Source: sysvinit +Version: 2.88dsf-59.10ubuntu1 +Replaces: initscripts (<< 2.88dsf-59.5) +Depends: libc6 (>= 2.14), init-system-helpers (>= 1.25~), util-linux (>> 2.28-2~) +Breaks: systemd (<< 215) +Description: System-V-like utilities + This package contains the important System-V-like utilities. + . + Specifically, this package includes: + killall5, pidof +Homepage: http://savannah.nongnu.org/projects/sysvinit +Original-Maintainer: Debian sysvinit maintainers + +Package: libsemanage-common +Status: install ok installed +Priority: optional +Section: libs +Installed-Size: 29 +Maintainer: Ubuntu Developers +Architecture: all +Multi-Arch: foreign +Source: libsemanage +Version: 2.7-2build2 +Replaces: libsemanage1 (<= 2.0.41-1), libsemanage1-dev (<< 2.1.6-3~) +Breaks: libsemanage1 (<= 2.0.41-1), libsemanage1-dev (<< 2.1.6-3~) +Conffiles: + /etc/selinux/semanage.conf f6f9b97af233c90ca127f406fb6f0932 +Description: Common files for SELinux policy management libraries + This package provides the common files used by the shared libraries + for SELinux policy management. + . + Security-enhanced Linux is a patch of the Linux kernel and a + number of utilities with enhanced security functionality designed to + add mandatory access controls to Linux. The Security-enhanced Linux + kernel contains new architectural components originally developed to + improve the security of the Flask operating system. These + architectural components provide general support for the enforcement + of many kinds of mandatory access control policies, including those + based on the concepts of Type Enforcement, Role-based Access + Control, and Multi-level Security. +Homepage: http://userspace.selinuxproject.org/ +Original-Maintainer: Debian SELinux maintainers + +Package: libp11-kit0 +Status: install ok installed +Priority: standard +Section: libs +Installed-Size: 1246 +Maintainer: Ubuntu Developers +Architecture: amd64 +Multi-Arch: same +Source: p11-kit +Version: 0.23.9-2 +Depends: libc6 (>= 2.26), libffi6 (>= 3.0.4) +Breaks: opencryptoki (<= 3.6.1+dfsg-1) +Description: library for loading and coordinating access to PKCS#11 modules - runtime + The p11-kit library provides a way to load and enumerate Public-Key + Cryptography Standard #11 modules, along with a standard configuration + setup for installing PKCS#11 modules so that they're discoverable. It + also solves problems with coordinating the use of PKCS#11 by different + components or libraries living in the same process. + . + This package contains the shared library required for applications loading + and accessing PKCS#11 modules. +Original-Maintainer: Debian GnuTLS Maintainers +Homepage: http://p11-glue.freedesktop.org/p11-kit.html + +Package: libdebconfclient0 +Status: install ok installed +Priority: optional +Section: libs +Installed-Size: 68 +Maintainer: Ubuntu Developers +Architecture: amd64 +Multi-Arch: same +Source: cdebconf +Version: 0.213ubuntu1 +Depends: libc6 (>= 2.4) +Description: Debian Configuration Management System (C-implementation library) + Debconf is a configuration management system for Debian packages. It is + used by some packages to prompt you for information before they are + installed. cdebconf is a reimplementation of the original debconf in C. + . + This library allows C programs to interface with cdebconf. +Original-Maintainer: Debian Install System Team + +Package: libselinux1 +Status: install ok installed +Priority: required +Section: libs +Installed-Size: 193 +Maintainer: Ubuntu Developers +Architecture: amd64 +Multi-Arch: same +Source: libselinux +Version: 2.7-2build2 +Depends: libc6 (>= 2.14), libpcre3 +Description: SELinux runtime shared libraries + This package provides the shared libraries for Security-enhanced + Linux that provides interfaces (e.g. library functions for the + SELinux kernel APIs like getcon(), other support functions like + getseuserbyname()) to SELinux-aware applications. Security-enhanced + Linux is a patch of the Linux kernel and a number of utilities with + enhanced security functionality designed to add mandatory access + controls to Linux. The Security-enhanced Linux kernel contains new + architectural components originally developed to improve the security + of the Flask operating system. These architectural components provide + general support for the enforcement of many kinds of mandatory access + control policies, including those based on the concepts of Type + Enforcement, Role-based Access Control, and Multi-level Security. + . + libselinux1 provides an API for SELinux applications to get and set + process and file security contexts and to obtain security policy + decisions. Required for any applications that use the SELinux + API. libselinux may use the shared libsepol to manipulate the binary + policy if necessary (e.g. to downgrade the policy format to an older + version supported by the kernel) when loading policy. +Homepage: http://userspace.selinuxproject.org/ +Original-Maintainer: Debian SELinux maintainers + +Package: dpkg +Essential: yes +Status: install ok installed +Priority: required +Section: admin +Installed-Size: 6773 +Origin: debian +Maintainer: Ubuntu Developers +Bugs: debbugs://bugs.debian.org +Architecture: amd64 +Multi-Arch: foreign +Version: 1.19.0.5ubuntu2 +Depends: tar (>= 1.28-1) +Pre-Depends: libbz2-1.0, libc6 (>= 2.14), liblzma5 (>= 5.2.2), libselinux1 (>= 2.3), libzstd1 (>= 1.3.2), zlib1g (>= 1:1.1.4) +Suggests: apt, debsig-verify +Breaks: acidbase (<= 1.4.5-4), amule (<< 2.3.1+git1a369e47-3), beep (<< 1.3-4), im (<< 1:151-4), libdpkg-perl (<< 1.18.11), netselect (<< 0.3.ds1-27), pconsole (<< 1.0-12), phpgacl (<< 3.3.7-7.3), pure-ftpd (<< 1.0.43-1), systemtap (<< 2.8-1), terminatorx (<< 4.0.1-1), xvt (<= 2.1-20.1) +Conffiles: + /etc/alternatives/README 7be88b21f7e386c8d5a8790c2461c92b + /etc/cron.daily/dpkg 4a75e177a3662e2efd8d477ae8e8533b + /etc/dpkg/dpkg.cfg f4413ffb515f8f753624ae3bb365b81b + /etc/logrotate.d/alternatives 5fe0af6ce1505fefdc158d9e5dbf6286 + /etc/logrotate.d/dpkg 9e25c8505966b5829785f34a548ae11f +Description: Debian package management system + This package provides the low-level infrastructure for handling the + installation and removal of Debian software packages. + . + For Debian package development tools, install dpkg-dev. +Homepage: https://wiki.debian.org/Teams/Dpkg +Original-Maintainer: Dpkg Developers + +Package: gcc-8-base +Status: install ok installed +Priority: required +Section: libs +Installed-Size: 106 +Maintainer: Ubuntu Core developers +Architecture: amd64 +Multi-Arch: same +Source: gcc-8 +Version: 8-20180414-1ubuntu2 +Breaks: gcc-4.4-base (<< 4.4.7), gcc-4.7-base (<< 4.7.3), gcj-4.4-base (<< 4.4.6-9~), gcj-4.6-base (<< 4.6.1-4~), gnat-4.4-base (<< 4.4.6-3~), gnat-4.6 (<< 4.6.1-5~) +Description: GCC, the GNU Compiler Collection (base package) + This package contains files common to all languages and libraries + contained in the GNU Compiler Collection (GCC). +Homepage: http://gcc.gnu.org/ +Original-Maintainer: Debian GCC Maintainers + +Package: apt +Status: install ok installed +Priority: important +Section: admin +Installed-Size: 3806 +Maintainer: Ubuntu Developers +Architecture: amd64 +Version: 1.6.3ubuntu0.1 +Replaces: apt-transport-https (<< 1.5~alpha4~), apt-utils (<< 1.3~exp2~) +Provides: apt-transport-https (= 1.6.3ubuntu0.1) +Depends: adduser, gpgv | gpgv2 | gpgv1, ubuntu-keyring, libapt-pkg5.0 (>= 1.6.3ubuntu0.1), libc6 (>= 2.15), libgcc1 (>= 1:3.0), libgnutls30 (>= 3.5.6), libseccomp2 (>= 1.0.1), libstdc++6 (>= 5.2) +Recommends: ca-certificates +Suggests: apt-doc, aptitude | synaptic | wajig, dpkg-dev (>= 1.17.2), gnupg | gnupg2 | gnupg1, powermgmt-base +Breaks: apt-transport-https (<< 1.5~alpha4~), apt-utils (<< 1.3~exp2~), aptitude (<< 0.8.10) +Conffiles: + /etc/apt/apt.conf.d/01-vendor-ubuntu 5232396660502461fc834c0a1229dbe4 + /etc/apt/apt.conf.d/01autoremove 735050108d38dbf99e933a9f647f6892 + /etc/cron.daily/apt-compat 49e9b2cfa17849700d4db735d04244f3 + /etc/kernel/postinst.d/apt-auto-removal 4ad976a68f045517cf4696cec7b8aa3a + /etc/logrotate.d/apt 179f2ed4f85cbaca12fa3d69c2a4a1c3 +Description: commandline package manager + This package provides commandline tools for searching and + managing as well as querying information about packages + as a low-level access to all features of the libapt-pkg library. + . + These include: + * apt-get for retrieval of packages and information about them + from authenticated sources and for installation, upgrade and + removal of packages together with their dependencies + * apt-cache for querying available information about installed + as well as installable packages + * apt-cdrom to use removable media as a source for packages + * apt-config as an interface to the configuration settings + * apt-key as an interface to manage authentication keys +Original-Maintainer: APT Development Team + +Package: diffutils +Essential: yes +Status: install ok installed +Priority: required +Section: utils +Installed-Size: 452 +Maintainer: Ubuntu Developers +Architecture: amd64 +Version: 1:3.6-1 +Replaces: diff +Pre-Depends: libc6 (>= 2.17) +Suggests: diffutils-doc, wdiff +Description: File comparison utilities + The diffutils package provides the diff, diff3, sdiff, and cmp programs. + . + `diff' shows differences between two files, or each corresponding file + in two directories. `cmp' shows the offsets and line numbers where + two files differ. `cmp' can also show all the characters that + differ between the two files, side by side. `diff3' shows differences + among three files. `sdiff' merges two files interactively. + . + The set of differences produced by `diff' can be used to distribute + updates to text files (such as program source code) to other people. + This method is especially useful when the differences are small compared + to the complete files. Given `diff' output, the `patch' program can + update, or "patch", a copy of the file. +Original-Maintainer: Santiago Vila +Homepage: http://www.gnu.org/software/diffutils/ + +Package: libpam-modules +Status: install ok installed +Priority: required +Section: admin +Installed-Size: 912 +Maintainer: Ubuntu Developers +Architecture: amd64 +Multi-Arch: same +Source: pam +Version: 1.1.8-3.6ubuntu2 +Replaces: libpam-umask, libpam0g-util +Provides: libpam-mkhomedir, libpam-motd, libpam-umask +Pre-Depends: libaudit1 (>= 1:2.2.1), libc6 (>= 2.27), libdb5.3, libpam0g (>= 1.1.3-2), libselinux1 (>= 2.1.9), debconf (>= 0.5) | debconf-2.0, libpam-modules-bin (= 1.1.8-3.6ubuntu2) +Recommends: update-motd +Conflicts: libpam-mkhomedir, libpam-motd, libpam-umask +Conffiles: + /etc/security/access.conf 13ec4d189f0ed9acf3433977a53d446b + /etc/security/group.conf f1e26e8db6f7abd2d697d7dad3422c36 + /etc/security/limits.conf 11c27ba00b7bd6a255f33126f75c5005 + /etc/security/namespace.conf 6424c99a62ddf4b7d3ca713bb06ded89 + /etc/security/namespace.init d9e6a7c85e966427ef23a04ec6c7000f + /etc/security/pam_env.conf ddee4a931170dc21b4e0b9bb28e02a7b + /etc/security/sepermit.conf d41c74654734a5c069a37bfc02f0a6d4 + /etc/security/time.conf 06e05c6079e839c8833ac7c3abfde192 +Description: Pluggable Authentication Modules for PAM + This package completes the set of modules for PAM. It includes the + pam_unix.so module as well as some specialty modules. +Homepage: http://www.linux-pam.org/ +Original-Maintainer: Steve Langasek + +Package: libstdc++6 +Status: install ok installed +Priority: important +Section: libs +Installed-Size: 2060 +Maintainer: Ubuntu Core developers +Architecture: amd64 +Multi-Arch: same +Source: gcc-8 +Version: 8-20180414-1ubuntu2 +Replaces: libstdc++6-8-dbg (<< 4.9.0-3) +Depends: gcc-8-base (= 8-20180414-1ubuntu2), libc6 (>= 2.18), libgcc1 (>= 1:4.2) +Breaks: blockattack (<= 1.4.1+ds1-2.1build2), boo (<= 0.9.5~git20110729.r1.202a430-2), c++-annotations (<= 10.2.0-1), chromium-browser (<= 43.0.2357.130-0ubuntu2), clustalx (<= 2.1+lgpl-2), dff (<= 1.3.0+dfsg.1-4.1build2), emscripten (<= 1.22.1-1), ergo (<= 3.4.0-1), fceux (<= 2.2.2+dfsg0-1), flush (<= 0.9.12-3.1ubuntu1), freeorion (<= 0.4.4+git20150327-2), fslview (<= 4.0.1-4), fwbuilder (<= 5.1.0-4), gcc-4.3 (<< 4.3.6-1), gcc-4.4 (<< 4.4.6-4), gcc-4.5 (<< 4.5.3-2), gnote (<= 3.16.2-1), gnudatalanguage (<= 0.9.5-2build1), innoextract (<= 1.4-1build1), libantlr-dev (<= 2.7.7+dfsg-6), libapache2-mod-passenger (<= 4.0.53-1), libaqsis1 (<= 1.8.2-1), libassimp3 (<= 3.0~dfsg-4), libboost-date-time1.55.0, libcpprest2.2 (<= 2.2.0-1), libdap17 (<= 3.14.0-2), libdapclient6 (<= 3.14.0-2), libdapserver7 (<= 3.14.0-2), libdavix0 (<= 0.4.0-1build1), libdballe6 (<= 6.8-1), libdiet-admin2.8 (<= 2.8.0-1build3), libdiet-client2.8 (<= 2.8.0-1build3), libdiet-sed2.8 (<= 2.8.0-1build3), libfreefem++ (<= 3.37.1-1), libgazebo5 (<= 5.0.1+dfsg-2.1), libgetfem4++ (<= 4.2.1~beta1~svn4482~dfsg-3ubuntu3), libgmsh2 (<= 2.8.5+dfsg-1.1ubuntu1), libinsighttoolkit4.6 (<= 4.6.0-3ubuntu3), libkgeomap2 (<= 4:15.04.2-0ubuntu1), libkolabxml1 (<= 1.1.0-3), libkvkontakte1 (<= 1.0~digikam4.10.0-0ubuntu2), libmarisa0 (<= 0.2.4-8build1), libmediawiki1 (<= 1.0~digikam4.10.0-0ubuntu2), libogre-1.8.0 (<= 1.8.1+dfsg-0ubuntu5), libogre-1.9.0 (<= 1.9.0+dfsg1-4), libopenwalnut1 (<= 1.4.0~rc1+hg3a3147463ee2-1ubuntu2), libpqxx-4.0 (<= 4.0.1+dfsg-3ubuntu1), libreoffice-core (<= 1:4.4.4~rc3-0ubuntu1), librime1 (<= 1.2+dfsg-2), libwibble-dev (<= 1.1-1), libwreport2 (<= 2.14-1), libxmltooling6 (<= 1.5.3-2.1), lightspark (<= 0.7.2+git20150512-2), mira-assembler (<= 4.9.5-1), mongodb (<= 1:2.6.3-0ubuntu7), mongodb-server (<= 1:2.6.3-0ubuntu7), ncbi-blast+ (<= 2.2.30-4), openscad (<= 2014.03+dfsg-1build1), passepartout (<= 0.7.1-1.1), pdf2djvu (<= 0.7.19-1ubuntu2), photoprint (<= 0.4.2~pre2-2.3), plastimatch (<= 1.6.2+dfsg-1), plee-the-bear (<= 0.6.0-3.1), povray (<= 1:3.7.0.0-8), powertop (<= 2.6.1-1), printer-driver-brlaser (<= 3-3), psi4 (<= 4.0~beta5+dfsg-2build1), python-healpy (<= 1.8.1-1), python3-taglib (<= 0.3.6+dfsg-2build2), realtimebattle (<= 1.0.8-14), ruby-passenger (<= 4.0.53-1), sqlitebrowser (<= 3.5.1-3), tecnoballz (<= 0.93.1-6), wesnoth-1.12-core (<= 1:1.12.4-1), widelands (<= 1:18-3build1), xflr5 (<= 6.09.06-2) +Conflicts: scim (<< 1.4.2-1) +Description: GNU Standard C++ Library v3 + This package contains an additional runtime library for C++ programs + built with the GNU compiler. + . + libstdc++-v3 is a complete rewrite from the previous libstdc++-v2, which + was included up to g++-2.95. The first version of libstdc++-v3 appeared + in g++-3.0. +Homepage: http://gcc.gnu.org/ +Original-Maintainer: Debian GCC Maintainers + +Package: libffi6 +Status: install ok installed +Priority: optional +Section: libs +Installed-Size: 52 +Maintainer: Ubuntu Developers +Architecture: amd64 +Multi-Arch: same +Source: libffi +Version: 3.2.1-8 +Depends: libc6 (>= 2.14) +Description: Foreign Function Interface library runtime + A foreign function interface is the popular name for the interface that + allows code written in one language to call code written in another + language. +Original-Maintainer: Debian GCC Maintainers + +Package: libaudit-common +Status: install ok installed +Priority: optional +Section: libs +Installed-Size: 23 +Maintainer: Ubuntu Developers +Architecture: all +Multi-Arch: foreign +Source: audit +Version: 1:2.8.2-1ubuntu1 +Replaces: libaudit0, libaudit1 (<< 1:2.2.1-2) +Breaks: libaudit0, libaudit1 (<< 1:2.2.1-2) +Conffiles: + /etc/libaudit.conf cdc703f9d27f0d980271a9e95d0f18b2 +Description: Dynamic library for security auditing - common files + The audit-libs package contains the dynamic libraries needed for + applications to use the audit framework. It is used to monitor systems for + security related events. + . + This package contains the libaudit.conf configuration file and the associated + manpage. +Homepage: https://people.redhat.com/sgrubb/audit/ +Original-Maintainer: Laurent Bigonville + +Package: findutils +Essential: yes +Status: install ok installed +Priority: required +Section: utils +Installed-Size: 580 +Maintainer: Ubuntu Developers +Architecture: amd64 +Multi-Arch: foreign +Version: 4.6.0+git+20170828-2 +Pre-Depends: libc6 (>= 2.17), libselinux1 (>= 1.32) +Suggests: mlocate | locate +Breaks: binstats (<< 1.08-8.1), guilt (<< 0.36-0.2), libpython3.4-minimal (<< 3.4.4-2), libpython3.5-minimal (<< 3.5.1-3), lsat (<< 0.9.7.1-2.1), mc (<< 3:4.8.11-1), switchconf (<< 0.0.9-2.1) +Description: utilities for finding files--find, xargs + GNU findutils provides utilities to find files meeting specified + criteria and perform various actions on the files which are found. + This package contains 'find' and 'xargs'; however, 'locate' has + been split off into a separate package. +Original-Maintainer: Andreas Metzler +Homepage: https://savannah.gnu.org/projects/findutils/ + +Package: libpam0g +Status: install ok installed +Priority: required +Section: libs +Installed-Size: 212 +Maintainer: Ubuntu Developers +Architecture: amd64 +Multi-Arch: same +Source: pam +Version: 1.1.8-3.6ubuntu2 +Replaces: libpam0g-util +Depends: libaudit1 (>= 1:2.2.1), libc6 (>= 2.14), debconf (>= 0.5) | debconf-2.0 +Suggests: libpam-doc +Description: Pluggable Authentication Modules library + Contains the shared library for Linux-PAM, a library that enables the + local system administrator to choose how applications authenticate users. + In other words, without rewriting or recompiling a PAM-aware application, + it is possible to switch between the authentication mechanism(s) it uses. + One may entirely upgrade the local authentication system without touching + the applications themselves. +Homepage: http://www.linux-pam.org/ +Original-Maintainer: Steve Langasek + +Package: libcap-ng0 +Status: install ok installed +Priority: optional +Section: libs +Installed-Size: 36 +Maintainer: Ubuntu Developers +Architecture: amd64 +Multi-Arch: same +Source: libcap-ng +Version: 0.7.7-3.1 +Depends: libc6 (>= 2.8) +Description: An alternate POSIX capabilities library + This library implements the user-space interfaces to the POSIX + 1003.1e capabilities available in Linux kernels. These capabilities are + a partitioning of the all powerful root privilege into a set of distinct + privileges. + . + The libcap-ng library is intended to make programming with POSIX + capabilities much easier than the traditional libcap library. + . + This package contains header files and libraries for libcap-ng. +Original-Maintainer: Pierre Chifflier +Homepage: http://people.redhat.com/sgrubb/libcap-ng + +Package: libmount1 +Status: install ok installed +Priority: optional +Section: libs +Installed-Size: 433 +Maintainer: Ubuntu Developers +Architecture: amd64 +Multi-Arch: same +Source: util-linux +Version: 2.31.1-0.4ubuntu3.1 +Depends: libblkid1 (>= 2.17.2), libc6 (>= 2.25), libselinux1 (>= 2.6-3~) +Description: device mounting library + This device mounting library is used by mount and umount helpers. +Original-Maintainer: LaMont Jones + +Package: login +Essential: yes +Status: install ok installed +Priority: required +Section: admin +Installed-Size: 1212 +Maintainer: Ubuntu Developers +Architecture: amd64 +Source: shadow +Version: 1:4.5-1ubuntu1 +Replaces: manpages-de (<< 0.5-3), manpages-tr (<< 1.0.5), manpages-zh (<< 1.5.1-1) +Pre-Depends: libaudit1 (>= 1:2.2.1), libc6 (>= 2.14), libpam0g (>= 0.99.7.1), libpam-runtime, libpam-modules (>= 1.1.8-1) +Conflicts: amavisd-new (<< 2.3.3-8), backupninja (<< 0.9.3-5), echolot (<< 2.1.8-4), gnunet (<< 0.7.0c-2), python-4suite (<< 0.99cvs20060405-1) +Conffiles: + /etc/login.defs 2a8f6cd8e00f54df72dc345a23f9db20 + /etc/pam.d/login 1fd6cb4d4267a68148ee9973510a9d3e + /etc/pam.d/su ce6dcfda3b190a27a455bb38a45ff34a + /etc/securetty d0124b1d2fb22d4ac9a91aa02ae6d6db +Description: system login tools + These tools are required to be able to login and use your system. The + login program invokes your user shell and enables command execution. The + newgrp program is used to change your effective group ID (useful for + workgroup type situations). The su program allows changing your effective + user ID (useful being able to execute commands as another user). +Homepage: https://github.com/shadow-maint/shadow +Original-Maintainer: Shadow package maintainers + +Package: adduser +Status: install ok installed +Priority: important +Section: admin +Installed-Size: 624 +Maintainer: Ubuntu Core Developers +Architecture: all +Multi-Arch: foreign +Version: 3.116ubuntu1 +Depends: passwd, debconf (>= 0.5) | debconf-2.0 +Suggests: liblocale-gettext-perl, perl, ecryptfs-utils (>= 67-1) +Conffiles: + /etc/deluser.conf 773fb95e98a27947de4a95abb3d3f2a2 +Description: add and remove users and groups + This package includes the 'adduser' and 'deluser' commands for creating + and removing users. + . + - 'adduser' creates new users and groups and adds existing users to + existing groups; + - 'deluser' removes users and groups and removes users from a given + group. + . + Adding users with 'adduser' is much easier than adding them manually. + Adduser will choose appropriate UID and GID values, create a home + directory, copy skeletal user configuration, and automate setting + initial values for the user's password, real name and so on. + . + Deluser can back up and remove users' home directories + and mail spool or all the files they own on the system. + . + A custom script can be executed after each of the commands. + . + Development mailing list: + http://lists.alioth.debian.org/mailman/listinfo/adduser-devel/ +Homepage: http://alioth.debian.org/projects/adduser/ +Original-Maintainer: Debian Adduser Developers + +Package: libext2fs2 +Status: install ok installed +Priority: optional +Section: libs +Installed-Size: 451 +Maintainer: Ubuntu Developers +Architecture: amd64 +Multi-Arch: same +Source: e2fsprogs +Version: 1.44.1-1 +Replaces: e2fslibs (<< 1.43.9-1~) +Provides: e2fslibs (= 1.44.1-1) +Depends: libc6 (>= 2.17) +Breaks: e2fslibs (<< 1.43.9-1~) +Description: ext2/ext3/ext4 file system libraries + The ext2, ext3 and ext4 file systems are successors of the original ext + ("extended") file system. They are the main file system types used for + hard disks on Debian and other Linux systems. + . + This package provides the ext2fs and e2p libraries, for userspace software + that directly accesses extended file systems. Programs that use libext2fs + include e2fsck, mke2fs, and tune2fs. Programs that use libe2p include + dumpe2fs, chattr, and lsattr. +Original-Maintainer: Theodore Y. Ts'o +Homepage: http://e2fsprogs.sourceforge.net + +Package: libacl1 +Status: install ok installed +Priority: required +Section: libs +Installed-Size: 57 +Maintainer: Ubuntu Developers +Architecture: amd64 +Multi-Arch: same +Source: acl +Version: 2.2.52-3build1 +Depends: libattr1 (>= 1:2.4.46-8), libc6 (>= 2.14) +Conflicts: acl (<< 2.0.0), libacl1-kerberos4kth +Description: Access control list shared library + This package contains the libacl.so dynamic library containing + the POSIX 1003.1e draft standard 17 functions for manipulating + access control lists. +Original-Maintainer: Anibal Monsalve Salazar +Homepage: http://savannah.nongnu.org/projects/acl/ + +Package: ncurses-bin +Essential: yes +Status: install ok installed +Priority: required +Section: utils +Installed-Size: 576 +Maintainer: Ubuntu Developers +Architecture: amd64 +Multi-Arch: foreign +Source: ncurses +Version: 6.1-1ubuntu1.18.04 +Pre-Depends: libc6 (>= 2.14), libtinfo5 (>= 6.1) +Description: terminal-related programs and man pages + The ncurses library routines are a terminal-independent method of + updating character screens with reasonable optimization. + . + This package contains the programs used for manipulating the terminfo + database and individual terminfo entries, as well as some programs for + resetting terminals and such. +Homepage: https://invisible-island.net/ncurses/ +Original-Maintainer: Craig Small + +Package: libsepol1 +Status: install ok installed +Priority: required +Section: libs +Installed-Size: 720 +Maintainer: Ubuntu Developers +Architecture: amd64 +Multi-Arch: same +Source: libsepol +Version: 2.7-1 +Depends: libc6 (>= 2.14) +Description: SELinux library for manipulating binary security policies + Security-enhanced Linux is a patch of the Linux kernel and a number + of utilities with enhanced security functionality designed to add + mandatory access controls to Linux. The Security-enhanced Linux + kernel contains new architectural components originally developed to + improve the security of the Flask operating system. These + architectural components provide general support for the enforcement + of many kinds of mandatory access control policies, including those + based on the concepts of Type Enforcement®, Role-based Access + Control, and Multi-level Security. + . + libsepol provides an API for the manipulation of SELinux binary policies. + It is used by checkpolicy (the policy compiler) and similar tools, as well + as by programs like load_policy that need to perform specific transformations + on binary policies such as customizing policy boolean settings. +Original-Maintainer: Debian SELinux maintainers +Homepage: http://userspace.selinuxproject.org/ + +Package: ubuntu-keyring +Status: install ok installed +Priority: important +Section: misc +Installed-Size: 42 +Maintainer: Dimitri John Ledkov +Architecture: all +Multi-Arch: foreign +Version: 2018.02.28 +Replaces: ubuntu-cloudimage-keyring (<< 2018.02.05) +Breaks: ubuntu-cloudimage-keyring (<< 2018.02.05) +Description: GnuPG keys of the Ubuntu archive + The Ubuntu project digitally signs its Release files. This package + contains the archive keys used for that. + +Package: libgcc1 +Status: install ok installed +Priority: required +Section: libs +Installed-Size: 112 +Maintainer: Ubuntu Core developers +Architecture: amd64 +Multi-Arch: same +Source: gcc-8 (8-20180414-1ubuntu2) +Version: 1:8-20180414-1ubuntu2 +Depends: gcc-8-base (= 8-20180414-1ubuntu2), libc6 (>= 2.14) +Breaks: gcc-4.3 (<< 4.3.6-1), gcc-4.4 (<< 4.4.6-4), gcc-4.5 (<< 4.5.3-2) +Description: GCC support library + Shared version of the support library, a library of internal subroutines + that GCC uses to overcome shortcomings of particular machines, or + special needs for some languages. +Homepage: http://gcc.gnu.org/ +Original-Maintainer: Debian GCC Maintainers + +Package: util-linux +Essential: yes +Status: install ok installed +Priority: required +Section: utils +Installed-Size: 3374 +Maintainer: Ubuntu Developers +Architecture: amd64 +Multi-Arch: foreign +Version: 2.31.1-0.4ubuntu3.1 +Replaces: bash-completion (<< 1:2.1-4.1~), initscripts (<< 2.88dsf-59.2~), mount (<< 2.29.2-3~), s390-tools (<< 1.37.0-0ubuntu7~), sysvinit-utils (<< 2.88dsf-59.1~) +Depends: fdisk +Pre-Depends: libaudit1 (>= 1:2.2.1), libblkid1 (>= 2.31.1), libc6 (>= 2.25), libmount1 (>= 2.25), libpam0g (>= 0.99.7.1), libselinux1 (>= 2.6-3~), libsmartcols1 (>= 2.30.2), libsystemd0, libtinfo5 (>= 6), libudev1 (>= 183), libuuid1 (>= 2.16), zlib1g (>= 1:1.1.4) +Suggests: dosfstools, kbd | console-tools, util-linux-locales +Breaks: bash-completion (<< 1:2.1-4.1~), grml-debootstrap (<< 0.68), mount (<< 2.29.2-3~), s390-tools (<< 1.37.0-0ubuntu7~), sysvinit-utils (<< 2.88dsf-59.4~) +Conffiles: + /etc/init.d/hwclock.sh 1ca5c0743fa797ffa364db95bb8d8d8e + /etc/pam.d/runuser b8b44b045259525e0fae9e38fdb2aeeb + /etc/pam.d/runuser-l 2106ea05877e8913f34b2c77fa02be45 +Description: miscellaneous system utilities + This package contains a number of important utilities, most of which + are oriented towards maintenance of your system. Some of the more + important utilities included in this package allow you to view kernel + messages, create new filesystems, view block device information, + interface with real time clock, etc. +Original-Maintainer: LaMont Jones + +Package: sed +Essential: yes +Status: install ok installed +Priority: required +Section: utils +Installed-Size: 320 +Maintainer: Ubuntu Developers +Architecture: amd64 +Multi-Arch: foreign +Version: 4.4-2 +Pre-Depends: libc6 (>= 2.14), libselinux1 (>= 1.32) +Description: GNU stream editor for filtering/transforming text + sed reads the specified files or the standard input if no + files are specified, makes editing changes according to a + list of commands, and writes the results to the standard + output. +Original-Maintainer: Clint Adams +Homepage: https://www.gnu.org/software/sed/ + +Package: libsmartcols1 +Status: install ok installed +Priority: optional +Section: libs +Installed-Size: 287 +Maintainer: Ubuntu Developers +Architecture: amd64 +Multi-Arch: same +Source: util-linux +Version: 2.31.1-0.4ubuntu3.1 +Depends: libc6 (>= 2.25) +Description: smart column output alignment library + This smart column output alignment library is used by fdisk utilities. +Original-Maintainer: LaMont Jones + +Package: libustr-1.0-1 +Status: install ok installed +Priority: optional +Section: libs +Installed-Size: 287 +Maintainer: Vaclav Ovsik +Architecture: amd64 +Multi-Arch: same +Source: ustr (1.0.4-3) +Version: 1.0.4-3+b2 +Depends: libc6 (>= 2.14) +Pre-Depends: multiarch-support +Description: Micro string library: shared library + ustr (Micro string library) is a string API for C. It has tiny overhead over + just plain strdup(), is much safer, is easier to use, is faster for many + operations, can be used with read-only or automatically allocated data. You + don't even need to link to the library to use it (so there are no + dependencies). + . + This package contains the shared library for ustr. +Homepage: http://www.and.org/ustr/ + +Package: git +Status: deinstall ok config-files +Priority: optional +Section: vcs +Installed-Size: 35396 +Maintainer: Gerrit Pape +Architecture: amd64 +Multi-Arch: foreign +Version: 1:2.20.1-2+deb10u3 +Config-Version: 1:2.20.1-2+deb10u3 +Replaces: git-core (<< 1:1.7.0.4-1.), gitweb (<< 1:1.7.4~rc1) + + diff --git a/pkg/fanal/analyzer/pkg/dpkg/testdata/dpkg_apt b/pkg/fanal/analyzer/pkg/dpkg/testdata/dpkg_apt new file mode 100644 index 000000000000..2ae4feed1fd6 --- /dev/null +++ b/pkg/fanal/analyzer/pkg/dpkg/testdata/dpkg_apt @@ -0,0 +1,38 @@ +Package: apt +Status: install ok installed +Priority: important +Section: admin +Installed-Size: 3806 +Maintainer: Ubuntu Developers +Architecture: amd64 +Version: 1.6.3ubuntu0.1 +Replaces: apt-transport-https (<< 1.5~alpha4~), apt-utils (<< 1.3~exp2~) +Provides: apt-transport-https (= 1.6.3ubuntu0.1) +Depends: adduser, gpgv | gpgv2 | gpgv1, ubuntu-keyring, libapt-pkg5.0 (>= 1.6.3ubuntu0.1), libc6 (>= 2.15), libgcc1 (>= 1:3.0), libgnutls30 (>= 3.5.6), libseccomp2 (>= 1.0.1), libstdc++6 (>= 5.2) +Recommends: ca-certificates +Suggests: apt-doc, aptitude | synaptic | wajig, dpkg-dev (>= 1.17.2), gnupg | gnupg2 | gnupg1, powermgmt-base +Breaks: apt-transport-https (<< 1.5~alpha4~), apt-utils (<< 1.3~exp2~), aptitude (<< 0.8.10) +Conffiles: + /etc/apt/apt.conf.d/01-vendor-ubuntu 5232396660502461fc834c0a1229dbe4 + /etc/apt/apt.conf.d/01autoremove 735050108d38dbf99e933a9f647f6892 + /etc/cron.daily/apt-compat 49e9b2cfa17849700d4db735d04244f3 + /etc/kernel/postinst.d/apt-auto-removal 4ad976a68f045517cf4696cec7b8aa3a + /etc/logrotate.d/apt 179f2ed4f85cbaca12fa3d69c2a4a1c3 +Description: commandline package manager + This package provides commandline tools for searching and + managing as well as querying information about packages + as a low-level access to all features of the libapt-pkg library. + . + These include: + * apt-get for retrieval of packages and information about them + from authenticated sources and for installation, upgrade and + removal of packages together with their dependencies + * apt-cache for querying available information about installed + as well as installable packages + * apt-cdrom to use removable media as a source for packages + * apt-config as an interface to the configuration settings + * apt-key as an interface to manage authentication keys +Original-Maintainer: APT Development Team + +[{acl 2.2.52-3build1 0 source} {adduser 3.116ubuntu1 0 binary} {adduser 3.116ubuntu1 0 source} {apt 1.6.3ubuntu0.1 0 binary} {apt 1.6.3ubuntu0.1 0 source} {attr 1:2.4.47-2build1 0 source} {audit 1:2.8.2-1ubuntu1 0 source} {base-files 10.1ubuntu2.2 0 binary} {base-files 10.1ubuntu2.2 0 source} {base-passwd 3.5.44 0 binary} {base-passwd 3.5.44 0 source} {bash 4.4.18-2ubuntu1 0 binary} {bash 4.4.18-2ubuntu1 0 source} {bsdutils 1:2.31.1-0.4ubuntu3.1 0 binary} {bzip2 1.0.6-8.1 0 binary} {bzip2 1.0.6-8.1 0 source} {cdebconf 0.213ubuntu1 0 source} {coreutils 8.28-1ubuntu1 0 binary} {coreutils 8.28-1ubuntu1 0 source} {dash 0.5.8-2.10 0 binary} {dash 0.5.8-2.10 0 source} {db5.3 5.3.28-13.1ubuntu1 0 source} {debconf 1.5.66 0 binary} {debconf 1.5.66 0 source} {debianutils 4.8.4 0 binary} {debianutils 4.8.4 0 source} {diffutils 1:3.6-1 0 binary} {diffutils 1:3.6-1 0 source} {dpkg 1.19.0.5ubuntu2 0 binary} {dpkg 1.19.0.5ubuntu2 0 source} {e2fsprogs 1.44.1-1 0 binary} {e2fsprogs 1.44.1-1 0 source} {fdisk 2.31.1-0.4ubuntu3.1 0 binary} {findutils 4.6.0+git+20170828-2 0 binary} {findutils 4.6.0+git+20170828-2 0 source} {gcc-8 8-20180414-1ubuntu2 0 source} {gcc-8 1:8-20180414-1ubuntu2 0 source} {gcc-8-base 8-20180414-1ubuntu2 0 binary} {glibc 2.27-3ubuntu1 0 source} {gmp 2:6.1.2+dfsg-2 0 source} {gnupg2 2.2.4-1ubuntu1.1 0 source} {gnutls28 3.5.18-1ubuntu1 0 source} {gpgv 2.2.4-1ubuntu1.1 0 binary} {grep 3.1-2 0 binary} {grep 3.1-2 0 source} {gzip 1.6-5ubuntu1 0 binary} {gzip 1.6-5ubuntu1 0 source} {hostname 3.20 0 binary} {hostname 3.20 0 source} {init-system-helpers 1.51 0 binary} {init-system-helpers 1.51 0 source} {libacl1 2.2.52-3build1 0 binary} {libapt-pkg5.0 1.6.3ubuntu0.1 0 binary} {libattr1 1:2.4.47-2build1 0 binary} {libaudit-common 1:2.8.2-1ubuntu1 0 binary} {libaudit1 1:2.8.2-1ubuntu1 0 binary} {libblkid1 2.31.1-0.4ubuntu3.1 0 binary} {libbz2-1.0 1.0.6-8.1 0 binary} {libc-bin 2.27-3ubuntu1 0 binary} {libc6 2.27-3ubuntu1 0 binary} {libcap-ng 0.7.7-3.1 0 source} {libcap-ng0 0.7.7-3.1 0 binary} {libcom-err2 1.44.1-1 0 binary} {libdb5.3 5.3.28-13.1ubuntu1 0 binary} {libdebconfclient0 0.213ubuntu1 0 binary} {libext2fs2 1.44.1-1 0 binary} {libfdisk1 2.31.1-0.4ubuntu3.1 0 binary} {libffi 3.2.1-8 0 source} {libffi6 3.2.1-8 0 binary} {libgcc1 1:8-20180414-1ubuntu2 0 binary} {libgcrypt20 1.8.1-4ubuntu1.1 0 binary} {libgcrypt20 1.8.1-4ubuntu1.1 0 source} {libgmp10 2:6.1.2+dfsg-2 0 binary} {libgnutls30 3.5.18-1ubuntu1 0 binary} {libgpg-error 1.27-6 0 source} {libgpg-error0 1.27-6 0 binary} {libhogweed4 3.4-1 0 binary} {libidn2 2.0.4-1.1build2 0 source} {libidn2-0 2.0.4-1.1build2 0 binary} {liblz4-1 0.0~r131-2ubuntu3 0 binary} {liblzma5 5.2.2-1.3 0 binary} {libmount1 2.31.1-0.4ubuntu3.1 0 binary} {libncurses5 6.1-1ubuntu1.18.04 0 binary} {libncursesw5 6.1-1ubuntu1.18.04 0 binary} {libnettle6 3.4-1 0 binary} {libp11-kit0 0.23.9-2 0 binary} {libpam-modules 1.1.8-3.6ubuntu2 0 binary} {libpam-modules-bin 1.1.8-3.6ubuntu2 0 binary} {libpam-runtime 1.1.8-3.6ubuntu2 0 binary} {libpam0g 1.1.8-3.6ubuntu2 0 binary} {libpcre3 2:8.39-9 0 binary} {libprocps6 2:3.3.12-3ubuntu1.1 0 binary} {libseccomp 2.3.1-2.1ubuntu4 0 source} {libseccomp2 2.3.1-2.1ubuntu4 0 binary} {libselinux 2.7-2build2 0 source} {libselinux1 2.7-2build2 0 binary} {libsemanage 2.7-2build2 0 source} {libsemanage-common 2.7-2build2 0 binary} {libsemanage1 2.7-2build2 0 binary} {libsepol 2.7-1 0 source} {libsepol1 2.7-1 0 binary} {libsmartcols1 2.31.1-0.4ubuntu3.1 0 binary} {libss2 1.44.1-1 0 binary} {libstdc++6 8-20180414-1ubuntu2 0 binary} {libsystemd0 237-3ubuntu10.3 0 binary} {libtasn1-6 4.13-2 0 binary} {libtasn1-6 4.13-2 0 source} {libtinfo5 6.1-1ubuntu1.18.04 0 binary} {libudev1 237-3ubuntu10.3 0 binary} {libunistring 0.9.9-0ubuntu1 0 source} {libunistring2 0.9.9-0ubuntu1 0 binary} {libuuid1 2.31.1-0.4ubuntu3.1 0 binary} {libzstd 1.3.3+dfsg-2ubuntu1 0 source} {libzstd1 1.3.3+dfsg-2ubuntu1 0 binary} {login 1:4.5-1ubuntu1 0 binary} {lsb 9.20170808ubuntu1 0 source} {lsb-base 9.20170808ubuntu1 0 binary} {lz4 0.0~r131-2ubuntu3 0 source} {mawk 1.3.3-17ubuntu3 0 binary} {mawk 1.3.3-17ubuntu3 0 source} {mount 2.31.1-0.4ubuntu3.1 0 binary} {ncurses 6.1-1ubuntu1.18.04 0 source} {ncurses-base 6.1-1ubuntu1.18.04 0 binary} {ncurses-bin 6.1-1ubuntu1.18.04 0 binary} {nettle 3.4-1 0 source} {p11-kit 0.23.9-2 0 source} {pam 1.1.8-3.6ubuntu2 0 source} {passwd 1:4.5-1ubuntu1 0 binary} {pcre3 2:8.39-9 0 source} {perl 5.26.1-6ubuntu0.2 0 source} {perl-base 5.26.1-6ubuntu0.2 0 binary} {procps 2:3.3.12-3ubuntu1.1 0 binary} {procps 2:3.3.12-3ubuntu1.1 0 source} {sed 4.4-2 0 binary} {sed 4.4-2 0 source} {sensible-utils 0.0.12 0 binary} {sensible-utils 0.0.12 0 source} {shadow 1:4.5-1ubuntu1 0 source} {systemd 237-3ubuntu10.3 0 source} {sysvinit 2.88dsf-59.10ubuntu1 0 source} {sysvinit-utils 2.88dsf-59.10ubuntu1 0 binary} {tar 1.29b-2 0 binary} {tar 1.29b-2 0 source} {ubuntu-keyring 2018.02.28 0 binary} {ubuntu-keyring 2018.02.28 0 source} {util-linux 2.31.1-0.4ubuntu3.1 0 binary} {util-linux 2.31.1-0.4ubuntu3.1 0 source} {util-linux 1:2.31.1-0.4ubuntu3.1 0 source} {xz-utils 5.2.2-1.3 0 source} {zlib 1:1.2.11.dfsg-0ubuntu2 0 source} {zlib1g 1:1.2.11.dfsg-0ubuntu2 0 binary}], +[{acl 2.2.52-3build1 0 source} {adduser 3.116ubuntu1 0 binary} {adduser 3.116ubuntu1 0 source} {apt 1.6.3ubuntu0.1 0 binary} {apt 1.6.3ubuntu0.1 0 source} {attr 1:2.4.47-2build1 0 source} {audit 1:2.8.2-1ubuntu1 0 source} {base-files 10.1ubuntu2.2 0 binary} {base-files 10.1ubuntu2.2 0 source} {base-passwd 3.5.44 0 binary} {base-passwd 3.5.44 0 source} {bash 4.4.18-2ubuntu1 0 binary} {bash 4.4.18-2ubuntu1 0 source} {bsdutils 1:2.31.1-0.4ubuntu3.1 0 binary} {bzip2 1.0.6-8.1 0 binary} {cdebconf 0.213ubuntu1 0 source} {coreutils 8.28-1ubuntu1 0 binary} {coreutils 8.28-1ubuntu1 0 source} {dash 0.5.8-2.10 0 binary} {dash 0.5.8-2.10 0 source} {db5.3 5.3.28-13.1ubuntu1 0 source} {debconf 1.5.66 0 binary} {debconf 1.5.66 0 source} {debianutils 4.8.4 0 binary} {debianutils 4.8.4 0 source} {diffutils 1:3.6-1 0 binary} {diffutils 1:3.6-1 0 source} {dpkg 1.19.0.5ubuntu2 0 binary} {dpkg 1.19.0.5ubuntu2 0 source} {e2fsprogs 1.44.1-1 0 binary} {e2fsprogs 1.44.1-1 0 source} {findutils 4.6.0+git+20170828-2 0 binary} {findutils 4.6.0+git+20170828-2 0 source} {gcc-8 8-20180414-1ubuntu2 0 source} {gcc-8-base 8-20180414-1ubuntu2 0 binary} {glibc 2.27-3ubuntu1 0 source} {gmp 2:6.1.2+dfsg-2 0 source} {gnupg2 2.2.4-1ubuntu1.1 0 source} {gnutls28 3.5.18-1ubuntu1 0 source} {gpgv 2.2.4-1ubuntu1.1 0 binary} {grep 3.1-2 0 binary} {grep 3.1-2 0 source} {gzip 1.6-5ubuntu1 0 binary} {gzip 1.6-5ubuntu1 0 source} {hostname 3.20 0 binary} {hostname 3.20 0 source} {init-system-helpers 1.51 0 binary} {init-system-helpers 1.51 0 source} {libacl1 2.2.52-3build1 0 binary} {libapt-pkg5.0 1.6.3ubuntu0.1 0 binary} {libattr1 1:2.4.47-2build1 0 binary} {libaudit-common 1:2.8.2-1ubuntu1 0 binary} {libaudit1 1:2.8.2-1ubuntu1 0 binary} {libblkid1 2.31.1-0.4ubuntu3.1 0 binary} {libbz2-1.0 1.0.6-8.1 0 binary} {libc-bin 2.27-3ubuntu1 0 binary} {libc6 2.27-3ubuntu1 0 binary} {libcap-ng 0.7.7-3.1 0 source} {libcap-ng0 0.7.7-3.1 0 binary} {libcom-err2 1.44.1-1 0 binary} {libdb5.3 5.3.28-13.1ubuntu1 0 binary} {libdebconfclient0 0.213ubuntu1 0 binary} {libext2fs2 1.44.1-1 0 binary} {libfdisk1 2.31.1-0.4ubuntu3.1 0 binary} {libffi 3.2.1-8 0 source} {libffi6 3.2.1-8 0 binary} {libgcc1 1:8-20180414-1ubuntu2 0 binary} {libgcrypt20 1.8.1-4ubuntu1.1 0 binary} {libgcrypt20 1.8.1-4ubuntu1.1 0 source} {libgmp10 2:6.1.2+dfsg-2 0 binary} {libgnutls30 3.5.18-1ubuntu1 0 binary} {libgpg-error 1.27-6 0 source} {libgpg-error0 1.27-6 0 binary} {libhogweed4 3.4-1 0 binary} {libidn2 2.0.4-1.1build2 0 source} {libidn2-0 2.0.4-1.1build2 0 binary} {liblz4-1 0.0~r131-2ubuntu3 0 binary} {liblzma5 5.2.2-1.3 0 binary} {libmount1 2.31.1-0.4ubuntu3.1 0 binary} {libncurses5 6.1-1ubuntu1.18.04 0 binary} {libncursesw5 6.1-1ubuntu1.18.04 0 binary} {libnettle6 3.4-1 0 binary} {libp11-kit0 0.23.9-2 0 binary} {libpam-modules 1.1.8-3.6ubuntu2 0 binary} {libpam-modules-bin 1.1.8-3.6ubuntu2 0 binary} {libpam-runtime 1.1.8-3.6ubuntu2 0 binary} {libpam0g 1.1.8-3.6ubuntu2 0 binary} {libpcre3 2:8.39-9 0 binary} {libprocps6 2:3.3.12-3ubuntu1.1 0 binary} {libseccomp 2.3.1-2.1ubuntu4 0 source} {libseccomp2 2.3.1-2.1ubuntu4 0 binary} {libselinux 2.7-2build2 0 source} {libselinux1 2.7-2build2 0 binary} {libsemanage 2.7-2build2 0 source} {libsemanage-common 2.7-2build2 0 binary} {libsemanage1 2.7-2build2 0 binary} {libsepol 2.7-1 0 source} {libsepol1 2.7-1 0 binary} {libsmartcols1 2.31.1-0.4ubuntu3.1 0 binary} {libss2 1.44.1-1 0 binary} {libstdc++6 8-20180414-1ubuntu2 0 binary} {libsystemd0 237-3ubuntu10.3 0 binary} {libtasn1-6 4.13-2 0 source} {libtasn1-6 4.13-2 0 binary} {libtinfo5 6.1-1ubuntu1.18.04 0 binary} {libudev1 237-3ubuntu10.3 0 binary} {libunistring 0.9.9-0ubuntu1 0 source} {libunistring2 0.9.9-0ubuntu1 0 binary} {libuuid1 2.31.1-0.4ubuntu3.1 0 binary} {libzstd 1.3.3+dfsg-2ubuntu1 0 source} {libzstd1 1.3.3+dfsg-2ubuntu1 0 binary} {login 1:4.5-1ubuntu1 0 binary} {lsb 9.20170808ubuntu1 0 source} {lsb-base 9.20170808ubuntu1 0 binary} {lz4 0.0~r131-2ubuntu3 0 source} {mawk 1.3.3-17ubuntu3 0 binary} {mawk 1.3.3-17ubuntu3 0 source} {mount 2.31.1-0.4ubuntu3.1 0 binary} {ncurses 6.1-1ubuntu1.18.04 0 source} {ncurses-base 6.1-1ubuntu1.18.04 0 binary} {ncurses-bin 6.1-1ubuntu1.18.04 0 binary} {nettle 3.4-1 0 source} {p11-kit 0.23.9-2 0 source} {pam 1.1.8-3.6ubuntu2 0 source} {passwd 1:4.5-1ubuntu1 0 binary} {pcre3 2:8.39-9 0 source} {perl 5.26.1-6ubuntu0.2 0 source} {perl-base 5.26.1-6ubuntu0.2 0 binary} {procps 2:3.3.12-3ubuntu1.1 0 source} {procps 2:3.3.12-3ubuntu1.1 0 binary} {sed 4.4-2 0 source} {sed 4.4-2 0 binary} {sensible-utils 0.0.12 0 source} {sensible-utils 0.0.12 0 binary} {shadow 1:4.5-1ubuntu1 0 source} {systemd 237-3ubuntu10.3 0 source} {sysvinit 2.88dsf-59.10ubuntu1 0 source} {sysvinit-utils 2.88dsf-59.10ubuntu1 0 binary} {tar 1.29b-2 0 binary} {tar 1.29b-2 0 source} {ubuntu-keyring 2018.02.28 0 source} {ubuntu-keyring 2018.02.28 0 binary} {util-linux 2.31.1-0.4ubuntu3.1 0 binary} {util-linux 2.31.1-0.4ubuntu3.1 0 source} {xz-utils 5.2.2-1.3 0 source} {zlib 1:1.2.11.dfsg-0ubuntu2 0 source} {zlib1g 1:1.2.11.dfsg-0ubuntu2 0 binary}] diff --git a/pkg/fanal/analyzer/pkg/rpm/rpm.go b/pkg/fanal/analyzer/pkg/rpm/rpm.go new file mode 100644 index 000000000000..3ce4ebf96132 --- /dev/null +++ b/pkg/fanal/analyzer/pkg/rpm/rpm.go @@ -0,0 +1,212 @@ +package rpm + +import ( + "context" + "io" + "os" + "path/filepath" + "strings" + + "github.com/aquasecurity/fanal/log" + rpmdb "github.com/knqyf263/go-rpmdb/pkg" + "golang.org/x/xerrors" + + "github.com/aquasecurity/fanal/analyzer" + "github.com/aquasecurity/fanal/types" + "github.com/aquasecurity/fanal/utils" +) + +func init() { + analyzer.RegisterAnalyzer(&rpmPkgAnalyzer{}) +} + +const version = 2 + +var ( + requiredFiles = []string{ + // Berkeley DB + "usr/lib/sysimage/rpm/Packages", + "var/lib/rpm/Packages", + + // NDB + "usr/lib/sysimage/rpm/Packages.db", + "var/lib/rpm/Packages.db", + + // SQLite3 + "usr/lib/sysimage/rpm/rpmdb.sqlite", + "var/lib/rpm/rpmdb.sqlite", + } + + errUnexpectedNameFormat = xerrors.New("unexpected name format") +) + +var osVendors = []string{ + "Amazon Linux", // Amazon Linux 1 + "Amazon.com", // Amazon Linux 2 + "CentOS", // CentOS + "Fedora Project", // Fedora + "Oracle America", // Oracle Linux + "Red Hat", // Red Hat + "AlmaLinux", // AlmaLinux + "CloudLinux", // AlmaLinux + "VMware", // Photon OS + "SUSE", // SUSE Linux Enterprise + "openSUSE", // openSUSE + "Microsoft Corporation", // CBL-Mariner +} + +type rpmPkgAnalyzer struct{} + +func (a rpmPkgAnalyzer) Analyze(_ context.Context, input analyzer.AnalysisInput) (*analyzer.AnalysisResult, error) { + parsedPkgs, installedFiles, err := a.parsePkgInfo(input.Content) + if err != nil { + return nil, xerrors.Errorf("failed to parse rpmdb: %w", err) + } + + return &analyzer.AnalysisResult{ + PackageInfos: []types.PackageInfo{ + { + FilePath: input.FilePath, + Packages: parsedPkgs, + }, + }, + SystemInstalledFiles: installedFiles, + }, nil +} + +func (a rpmPkgAnalyzer) parsePkgInfo(rc io.Reader) ([]types.Package, []string, error) { + tmpDir, err := os.MkdirTemp("", "rpm") + if err != nil { + return nil, nil, xerrors.Errorf("failed to create a temp dir: %w", err) + } + defer os.RemoveAll(tmpDir) + + filename := filepath.Join(tmpDir, "Packages") + f, err := os.Create(filename) + if err != nil { + return nil, nil, xerrors.Errorf("failed to create a package file: %w", err) + } + + if _, err = io.Copy(f, rc); err != nil { + return nil, nil, xerrors.Errorf("failed to copy a package file: %w", err) + } + + // The temp file must be closed before being opened as Berkeley DB. + if err = f.Close(); err != nil { + return nil, nil, xerrors.Errorf("failed to close a temp file: %w", err) + } + + // rpm-python 4.11.3 rpm-4.11.3-35.el7.src.rpm + // Extract binary package names because RHSA refers to binary package names. + db, err := rpmdb.Open(filename) + if err != nil { + return nil, nil, xerrors.Errorf("failed to open RPM DB: %w", err) + } + + // equivalent: + // new version: rpm -qa --qf "%{NAME} %{EPOCHNUM} %{VERSION} %{RELEASE} %{SOURCERPM} %{ARCH}\n" + // old version: rpm -qa --qf "%{NAME} %{EPOCH} %{VERSION} %{RELEASE} %{SOURCERPM} %{ARCH}\n" + pkgList, err := db.ListPackages() + if err != nil { + return nil, nil, xerrors.Errorf("failed to list packages: %w", err) + } + + var pkgs []types.Package + var installedFiles []string + for _, pkg := range pkgList { + arch := pkg.Arch + if arch == "" { + arch = "None" + } + + // parse source rpm + var srcName, srcVer, srcRel string + if pkg.SourceRpm != "(none)" && pkg.SourceRpm != "" { + // source epoch is not included in SOURCERPM + srcName, srcVer, srcRel, err = splitFileName(pkg.SourceRpm) + if err != nil { + log.Logger.Debugf("Invalid Source RPM Found: %s", pkg.SourceRpm) + } + } + + // Check if the package is vendor-provided. + // If the package is not provided by vendor, the installed files should not be skipped. + var files []string + if packageProvidedByVendor(pkg.Vendor) { + files, err = pkg.InstalledFileNames() + if err != nil { + return nil, nil, xerrors.Errorf("unable to get installed files: %w", err) + } + } + + p := types.Package{ + Name: pkg.Name, + Epoch: pkg.EpochNum(), + Version: pkg.Version, + Release: pkg.Release, + Arch: arch, + SrcName: srcName, + SrcEpoch: pkg.EpochNum(), // NOTE: use epoch of binary package as epoch of src package + SrcVersion: srcVer, + SrcRelease: srcRel, + Modularitylabel: pkg.Modularitylabel, + License: pkg.License, + } + pkgs = append(pkgs, p) + installedFiles = append(installedFiles, files...) + } + + return pkgs, installedFiles, nil +} + +// splitFileName returns a name, version, release, epoch, arch +// e.g. +// foo-1.0-1.i386.rpm returns foo, 1.0, 1, i386 +// 1:bar-9-123a.ia64.rpm returns bar, 9, 123a, 1, ia64 +// https://github.com/rpm-software-management/yum/blob/043e869b08126c1b24e392f809c9f6871344c60d/rpmUtils/miscutils.py#L301 +func splitFileName(filename string) (name, ver, rel string, err error) { + if strings.HasSuffix(filename, ".rpm") { + filename = filename[:len(filename)-4] + } + + archIndex := strings.LastIndex(filename, ".") + if archIndex == -1 { + return "", "", "", errUnexpectedNameFormat + } + + relIndex := strings.LastIndex(filename[:archIndex], "-") + if relIndex == -1 { + return "", "", "", errUnexpectedNameFormat + } + rel = filename[relIndex+1 : archIndex] + + verIndex := strings.LastIndex(filename[:relIndex], "-") + if verIndex == -1 { + return "", "", "", errUnexpectedNameFormat + } + ver = filename[verIndex+1 : relIndex] + + name = filename[:verIndex] + return name, ver, rel, nil +} + +func (a rpmPkgAnalyzer) Required(filePath string, _ os.FileInfo) bool { + return utils.StringInSlice(filePath, requiredFiles) +} + +func (a rpmPkgAnalyzer) Type() analyzer.Type { + return analyzer.TypeRpm +} + +func (a rpmPkgAnalyzer) Version() int { + return version +} + +func packageProvidedByVendor(pkgVendor string) bool { + for _, vendor := range osVendors { + if strings.HasPrefix(pkgVendor, vendor) { + return true + } + } + return false +} diff --git a/pkg/fanal/analyzer/pkg/rpm/rpm_test.go b/pkg/fanal/analyzer/pkg/rpm/rpm_test.go new file mode 100644 index 000000000000..f7656a265d97 --- /dev/null +++ b/pkg/fanal/analyzer/pkg/rpm/rpm_test.go @@ -0,0 +1,642 @@ +package rpm + +import ( + "os" + "sort" + "testing" + + "github.com/stretchr/testify/assert" + "github.com/stretchr/testify/require" + + "github.com/aquasecurity/fanal/types" +) + +func TestParseRpmInfo(t *testing.T) { + var tests = map[string]struct { + path string + pkgs []types.Package + }{ + "Valid": { + path: "./testdata/valid", + // cp ./testdata/valid /path/to/testdir/Packages + // rpm --dbpath /path/to/testdir -qa --qf "{Name: \"%{NAME}\", Epoch: %{EPOCHNUM}, Version: \"%{VERSION}\", Release: \"%{RELEASE}\", Arch: \"%{ARCH}\"\},\n" + pkgs: []types.Package{ + {Name: "centos-release", Epoch: 0, Version: "7", Release: "1.1503.el7.centos.2.8", Arch: "x86_64", SrcName: "centos-release", SrcEpoch: 0, SrcVersion: "7", SrcRelease: "1.1503.el7.centos.2.8", License: "GPLv2"}, + {Name: "filesystem", Epoch: 0, Version: "3.2", Release: "18.el7", Arch: "x86_64", SrcName: "filesystem", SrcEpoch: 0, SrcVersion: "3.2", SrcRelease: "18.el7", License: "Public Domain"}, + }, + }, + "ValidBig": { + path: "./testdata/valid_big", + // $ cat rpmqa.py + // import rpm + // from rpmUtils.miscutils import splitFilename + // + // + // rpm.addMacro('_dbpath', '/tmp/') + // ts = rpm.TransactionSet() + // mi = ts.dbMatch() + // for h in mi: + // sname = sversion = srelease = "" + // if h[rpm.RPMTAG_SOURCERPM] != "(none)": + // sname, sversion, srelease, _, _ = splitFilename(h[rpm.RPMTAG_SOURCERPM]) + // print "{Name: \"%s\", Epoch: %d, Version: \"%s\", Release: \"%s\", Arch: \"%s\", SrcName: \"%s\", SrcEpoch: %d, SrcVersion: \"%s\", SrcRelease: \"%s\"}," % ( + // h[rpm.RPMTAG_NAME], h[rpm.RPMTAG_EPOCHNUM], h[rpm.RPMTAG_VERSION], h[rpm.RPMTAG_RELEASE], h[rpm.RPMTAG_ARCH], + // sname, h[rpm.RPMTAG_EPOCHNUM], sversion, srelease) + pkgs: []types.Package{ + {Name: "publicsuffix-list-dafsa", Epoch: 0, Version: "20180514", Release: "1.fc28", Arch: "noarch", SrcName: "publicsuffix-list", SrcEpoch: 0, SrcVersion: "20180514", SrcRelease: "1.fc28", Modularitylabel: "", License: "MPLv2.0"}, + {Name: "libreport-filesystem", Epoch: 0, Version: "2.9.5", Release: "1.fc28", Arch: "x86_64", SrcName: "libreport", SrcEpoch: 0, SrcVersion: "2.9.5", SrcRelease: "1.fc28", Modularitylabel: "", License: "GPLv2+"}, + {Name: "fedora-gpg-keys", Epoch: 0, Version: "28", Release: "5", Arch: "noarch", SrcName: "fedora-repos", SrcEpoch: 0, SrcVersion: "28", SrcRelease: "5", Modularitylabel: "", License: "MIT"}, + {Name: "fedora-release", Epoch: 0, Version: "28", Release: "2", Arch: "noarch", SrcName: "fedora-release", SrcEpoch: 0, SrcVersion: "28", SrcRelease: "2", Modularitylabel: "", License: "MIT"}, + {Name: "filesystem", Epoch: 0, Version: "3.8", Release: "2.fc28", Arch: "x86_64", SrcName: "filesystem", SrcEpoch: 0, SrcVersion: "3.8", SrcRelease: "2.fc28", Modularitylabel: "", License: "Public Domain"}, + {Name: "tzdata", Epoch: 0, Version: "2018e", Release: "1.fc28", Arch: "noarch", SrcName: "tzdata", SrcEpoch: 0, SrcVersion: "2018e", SrcRelease: "1.fc28", Modularitylabel: "", License: "Public Domain"}, + {Name: "pcre2", Epoch: 0, Version: "10.31", Release: "10.fc28", Arch: "x86_64", SrcName: "pcre2", SrcEpoch: 0, SrcVersion: "10.31", SrcRelease: "10.fc28", Modularitylabel: "", License: "BSD"}, + {Name: "glibc-minimal-langpack", Epoch: 0, Version: "2.27", Release: "32.fc28", Arch: "x86_64", SrcName: "glibc", SrcEpoch: 0, SrcVersion: "2.27", SrcRelease: "32.fc28", Modularitylabel: "", License: "LGPLv2+ and LGPLv2+ with exceptions and GPLv2+ and GPLv2+ with exceptions and BSD and Inner-Net and ISC and Public Domain and GFDL"}, + {Name: "glibc-common", Epoch: 0, Version: "2.27", Release: "32.fc28", Arch: "x86_64", SrcName: "glibc", SrcEpoch: 0, SrcVersion: "2.27", SrcRelease: "32.fc28", Modularitylabel: "", License: "LGPLv2+ and LGPLv2+ with exceptions and GPLv2+ and GPLv2+ with exceptions and BSD and Inner-Net and ISC and Public Domain and GFDL"}, + {Name: "bash", Epoch: 0, Version: "4.4.23", Release: "1.fc28", Arch: "x86_64", SrcName: "bash", SrcEpoch: 0, SrcVersion: "4.4.23", SrcRelease: "1.fc28", Modularitylabel: "", License: "GPLv3+"}, + {Name: "zlib", Epoch: 0, Version: "1.2.11", Release: "8.fc28", Arch: "x86_64", SrcName: "zlib", SrcEpoch: 0, SrcVersion: "1.2.11", SrcRelease: "8.fc28", Modularitylabel: "", License: "zlib and Boost"}, + {Name: "bzip2-libs", Epoch: 0, Version: "1.0.6", Release: "26.fc28", Arch: "x86_64", SrcName: "bzip2", SrcEpoch: 0, SrcVersion: "1.0.6", SrcRelease: "26.fc28", Modularitylabel: "", License: "BSD"}, + {Name: "libcap", Epoch: 0, Version: "2.25", Release: "9.fc28", Arch: "x86_64", SrcName: "libcap", SrcEpoch: 0, SrcVersion: "2.25", SrcRelease: "9.fc28", Modularitylabel: "", License: "GPLv2"}, + {Name: "libgpg-error", Epoch: 0, Version: "1.31", Release: "1.fc28", Arch: "x86_64", SrcName: "libgpg-error", SrcEpoch: 0, SrcVersion: "1.31", SrcRelease: "1.fc28", Modularitylabel: "", License: "LGPLv2+"}, + {Name: "libzstd", Epoch: 0, Version: "1.3.5", Release: "1.fc28", Arch: "x86_64", SrcName: "zstd", SrcEpoch: 0, SrcVersion: "1.3.5", SrcRelease: "1.fc28", Modularitylabel: "", License: "BSD and GPLv2"}, + {Name: "expat", Epoch: 0, Version: "2.2.5", Release: "3.fc28", Arch: "x86_64", SrcName: "expat", SrcEpoch: 0, SrcVersion: "2.2.5", SrcRelease: "3.fc28", Modularitylabel: "", License: "MIT"}, + {Name: "nss-util", Epoch: 0, Version: "3.38.0", Release: "1.0.fc28", Arch: "x86_64", SrcName: "nss-util", SrcEpoch: 0, SrcVersion: "3.38.0", SrcRelease: "1.0.fc28", Modularitylabel: "", License: "MPLv2.0"}, + {Name: "libcom_err", Epoch: 0, Version: "1.44.2", Release: "0.fc28", Arch: "x86_64", SrcName: "e2fsprogs", SrcEpoch: 0, SrcVersion: "1.44.2", SrcRelease: "0.fc28", Modularitylabel: "", License: "MIT"}, + {Name: "libffi", Epoch: 0, Version: "3.1", Release: "16.fc28", Arch: "x86_64", SrcName: "libffi", SrcEpoch: 0, SrcVersion: "3.1", SrcRelease: "16.fc28", Modularitylabel: "", License: "BSD"}, + {Name: "libgcrypt", Epoch: 0, Version: "1.8.3", Release: "1.fc28", Arch: "x86_64", SrcName: "libgcrypt", SrcEpoch: 0, SrcVersion: "1.8.3", SrcRelease: "1.fc28", Modularitylabel: "", License: "LGPLv2+"}, + {Name: "libxml2", Epoch: 0, Version: "2.9.8", Release: "4.fc28", Arch: "x86_64", SrcName: "libxml2", SrcEpoch: 0, SrcVersion: "2.9.8", SrcRelease: "4.fc28", Modularitylabel: "", License: "MIT"}, + {Name: "libacl", Epoch: 0, Version: "2.2.53", Release: "1.fc28", Arch: "x86_64", SrcName: "acl", SrcEpoch: 0, SrcVersion: "2.2.53", SrcRelease: "1.fc28", Modularitylabel: "", License: "LGPLv2+"}, + {Name: "sed", Epoch: 0, Version: "4.5", Release: "1.fc28", Arch: "x86_64", SrcName: "sed", SrcEpoch: 0, SrcVersion: "4.5", SrcRelease: "1.fc28", Modularitylabel: "", License: "GPLv3+"}, + {Name: "libmount", Epoch: 0, Version: "2.32.1", Release: "1.fc28", Arch: "x86_64", SrcName: "util-linux", SrcEpoch: 0, SrcVersion: "2.32.1", SrcRelease: "1.fc28", Modularitylabel: "", License: "LGPLv2+"}, + {Name: "p11-kit", Epoch: 0, Version: "0.23.12", Release: "1.fc28", Arch: "x86_64", SrcName: "p11-kit", SrcEpoch: 0, SrcVersion: "0.23.12", SrcRelease: "1.fc28", Modularitylabel: "", License: "BSD"}, + {Name: "libidn2", Epoch: 0, Version: "2.0.5", Release: "1.fc28", Arch: "x86_64", SrcName: "libidn2", SrcEpoch: 0, SrcVersion: "2.0.5", SrcRelease: "1.fc28", Modularitylabel: "", License: "(GPLv2+ or LGPLv3+) and GPLv3+"}, + {Name: "libcap-ng", Epoch: 0, Version: "0.7.9", Release: "4.fc28", Arch: "x86_64", SrcName: "libcap-ng", SrcEpoch: 0, SrcVersion: "0.7.9", SrcRelease: "4.fc28", Modularitylabel: "", License: "LGPLv2+"}, + {Name: "lz4-libs", Epoch: 0, Version: "1.8.1.2", Release: "4.fc28", Arch: "x86_64", SrcName: "lz4", SrcEpoch: 0, SrcVersion: "1.8.1.2", SrcRelease: "4.fc28", Modularitylabel: "", License: "GPLv2+ and BSD"}, + {Name: "libassuan", Epoch: 0, Version: "2.5.1", Release: "3.fc28", Arch: "x86_64", SrcName: "libassuan", SrcEpoch: 0, SrcVersion: "2.5.1", SrcRelease: "3.fc28", Modularitylabel: "", License: "LGPLv2+ and GPLv3+"}, + {Name: "keyutils-libs", Epoch: 0, Version: "1.5.10", Release: "6.fc28", Arch: "x86_64", SrcName: "keyutils", SrcEpoch: 0, SrcVersion: "1.5.10", SrcRelease: "6.fc28", Modularitylabel: "", License: "GPLv2+ and LGPLv2+"}, + {Name: "glib2", Epoch: 0, Version: "2.56.1", Release: "4.fc28", Arch: "x86_64", SrcName: "glib2", SrcEpoch: 0, SrcVersion: "2.56.1", SrcRelease: "4.fc28", Modularitylabel: "", License: "LGPLv2+"}, + {Name: "systemd-libs", Epoch: 0, Version: "238", Release: "9.git0e0aa59.fc28", Arch: "x86_64", SrcName: "systemd", SrcEpoch: 0, SrcVersion: "238", SrcRelease: "9.git0e0aa59.fc28", Modularitylabel: "", License: "LGPLv2+ and MIT"}, + {Name: "dbus-libs", Epoch: 1, Version: "1.12.10", Release: "1.fc28", Arch: "x86_64", SrcName: "dbus", SrcEpoch: 1, SrcVersion: "1.12.10", SrcRelease: "1.fc28", Modularitylabel: "", License: "(GPLv2+ or AFL) and GPLv2+"}, + {Name: "libtasn1", Epoch: 0, Version: "4.13", Release: "2.fc28", Arch: "x86_64", SrcName: "libtasn1", SrcEpoch: 0, SrcVersion: "4.13", SrcRelease: "2.fc28", Modularitylabel: "", License: "GPLv3+ and LGPLv2+"}, + {Name: "ca-certificates", Epoch: 0, Version: "2018.2.24", Release: "1.0.fc28", Arch: "noarch", SrcName: "ca-certificates", SrcEpoch: 0, SrcVersion: "2018.2.24", SrcRelease: "1.0.fc28", Modularitylabel: "", License: "Public Domain"}, + {Name: "libarchive", Epoch: 0, Version: "3.3.1", Release: "4.fc28", Arch: "x86_64", SrcName: "libarchive", SrcEpoch: 0, SrcVersion: "3.3.1", SrcRelease: "4.fc28", Modularitylabel: "", License: "BSD"}, + {Name: "openssl", Epoch: 1, Version: "1.1.0h", Release: "3.fc28", Arch: "x86_64", SrcName: "openssl", SrcEpoch: 1, SrcVersion: "1.1.0h", SrcRelease: "3.fc28", Modularitylabel: "", License: "OpenSSL"}, + {Name: "libusbx", Epoch: 0, Version: "1.0.22", Release: "1.fc28", Arch: "x86_64", SrcName: "libusbx", SrcEpoch: 0, SrcVersion: "1.0.22", SrcRelease: "1.fc28", Modularitylabel: "", License: "LGPLv2+"}, + {Name: "libsemanage", Epoch: 0, Version: "2.8", Release: "2.fc28", Arch: "x86_64", SrcName: "libsemanage", SrcEpoch: 0, SrcVersion: "2.8", SrcRelease: "2.fc28", Modularitylabel: "", License: "LGPLv2+"}, + {Name: "libutempter", Epoch: 0, Version: "1.1.6", Release: "14.fc28", Arch: "x86_64", SrcName: "libutempter", SrcEpoch: 0, SrcVersion: "1.1.6", SrcRelease: "14.fc28", Modularitylabel: "", License: "LGPLv2+"}, + {Name: "mpfr", Epoch: 0, Version: "3.1.6", Release: "1.fc28", Arch: "x86_64", SrcName: "mpfr", SrcEpoch: 0, SrcVersion: "3.1.6", SrcRelease: "1.fc28", Modularitylabel: "", License: "LGPLv3+ and GPLv3+ and GFDL"}, + {Name: "gnutls", Epoch: 0, Version: "3.6.3", Release: "4.fc28", Arch: "x86_64", SrcName: "gnutls", SrcEpoch: 0, SrcVersion: "3.6.3", SrcRelease: "4.fc28", Modularitylabel: "", License: "GPLv3+ and LGPLv2+"}, + {Name: "gzip", Epoch: 0, Version: "1.9", Release: "3.fc28", Arch: "x86_64", SrcName: "gzip", SrcEpoch: 0, SrcVersion: "1.9", SrcRelease: "3.fc28", Modularitylabel: "", License: "GPLv3+ and GFDL"}, + {Name: "acl", Epoch: 0, Version: "2.2.53", Release: "1.fc28", Arch: "x86_64", SrcName: "acl", SrcEpoch: 0, SrcVersion: "2.2.53", SrcRelease: "1.fc28", Modularitylabel: "", License: "GPLv2+"}, + {Name: "nss-softokn-freebl", Epoch: 0, Version: "3.38.0", Release: "1.0.fc28", Arch: "x86_64", SrcName: "nss-softokn", SrcEpoch: 0, SrcVersion: "3.38.0", SrcRelease: "1.0.fc28", Modularitylabel: "", License: "MPLv2.0"}, + {Name: "nss", Epoch: 0, Version: "3.38.0", Release: "1.0.fc28", Arch: "x86_64", SrcName: "nss", SrcEpoch: 0, SrcVersion: "3.38.0", SrcRelease: "1.0.fc28", Modularitylabel: "", License: "MPLv2.0"}, + {Name: "libmetalink", Epoch: 0, Version: "0.1.3", Release: "6.fc28", Arch: "x86_64", SrcName: "libmetalink", SrcEpoch: 0, SrcVersion: "0.1.3", SrcRelease: "6.fc28", Modularitylabel: "", License: "MIT"}, + {Name: "libdb-utils", Epoch: 0, Version: "5.3.28", Release: "30.fc28", Arch: "x86_64", SrcName: "libdb", SrcEpoch: 0, SrcVersion: "5.3.28", SrcRelease: "30.fc28", Modularitylabel: "", License: "BSD and LGPLv2 and Sleepycat"}, + {Name: "file-libs", Epoch: 0, Version: "5.33", Release: "7.fc28", Arch: "x86_64", SrcName: "file", SrcEpoch: 0, SrcVersion: "5.33", SrcRelease: "7.fc28", Modularitylabel: "", License: "BSD"}, + {Name: "libsss_idmap", Epoch: 0, Version: "1.16.3", Release: "2.fc28", Arch: "x86_64", SrcName: "sssd", SrcEpoch: 0, SrcVersion: "1.16.3", SrcRelease: "2.fc28", Modularitylabel: "", License: "LGPLv3+"}, + {Name: "libsigsegv", Epoch: 0, Version: "2.11", Release: "5.fc28", Arch: "x86_64", SrcName: "libsigsegv", SrcEpoch: 0, SrcVersion: "2.11", SrcRelease: "5.fc28", Modularitylabel: "", License: "GPLv2+"}, + {Name: "krb5-libs", Epoch: 0, Version: "1.16.1", Release: "13.fc28", Arch: "x86_64", SrcName: "krb5", SrcEpoch: 0, SrcVersion: "1.16.1", SrcRelease: "13.fc28", Modularitylabel: "", License: "MIT"}, + {Name: "libnsl2", Epoch: 0, Version: "1.2.0", Release: "2.20180605git4a062cf.fc28", Arch: "x86_64", SrcName: "libnsl2", SrcEpoch: 0, SrcVersion: "1.2.0", SrcRelease: "2.20180605git4a062cf.fc28", Modularitylabel: "", License: "BSD and LGPLv2+"}, + {Name: "python3-pip", Epoch: 0, Version: "9.0.3", Release: "2.fc28", Arch: "noarch", SrcName: "python-pip", SrcEpoch: 0, SrcVersion: "9.0.3", SrcRelease: "2.fc28", Modularitylabel: "", License: "MIT"}, + {Name: "python3", Epoch: 0, Version: "3.6.6", Release: "1.fc28", Arch: "x86_64", SrcName: "python3", SrcEpoch: 0, SrcVersion: "3.6.6", SrcRelease: "1.fc28", Modularitylabel: "", License: "Python"}, + {Name: "pam", Epoch: 0, Version: "1.3.1", Release: "1.fc28", Arch: "x86_64", SrcName: "pam", SrcEpoch: 0, SrcVersion: "1.3.1", SrcRelease: "1.fc28", Modularitylabel: "", License: "BSD and GPLv2+"}, + {Name: "python3-gobject-base", Epoch: 0, Version: "3.28.3", Release: "1.fc28", Arch: "x86_64", SrcName: "pygobject3", SrcEpoch: 0, SrcVersion: "3.28.3", SrcRelease: "1.fc28", Modularitylabel: "", License: "LGPLv2+ and MIT"}, + {Name: "python3-smartcols", Epoch: 0, Version: "0.3.0", Release: "2.fc28", Arch: "x86_64", SrcName: "python-smartcols", SrcEpoch: 0, SrcVersion: "0.3.0", SrcRelease: "2.fc28", Modularitylabel: "", License: "GPLv3+"}, + {Name: "python3-iniparse", Epoch: 0, Version: "0.4", Release: "30.fc28", Arch: "noarch", SrcName: "python-iniparse", SrcEpoch: 0, SrcVersion: "0.4", SrcRelease: "30.fc28", Modularitylabel: "", License: "MIT and Python"}, + {Name: "openldap", Epoch: 0, Version: "2.4.46", Release: "3.fc28", Arch: "x86_64", SrcName: "openldap", SrcEpoch: 0, SrcVersion: "2.4.46", SrcRelease: "3.fc28", Modularitylabel: "", License: "OpenLDAP"}, + {Name: "libseccomp", Epoch: 0, Version: "2.3.3", Release: "2.fc28", Arch: "x86_64", SrcName: "libseccomp", SrcEpoch: 0, SrcVersion: "2.3.3", SrcRelease: "2.fc28", Modularitylabel: "", License: "LGPLv2"}, + {Name: "npth", Epoch: 0, Version: "1.5", Release: "4.fc28", Arch: "x86_64", SrcName: "npth", SrcEpoch: 0, SrcVersion: "1.5", SrcRelease: "4.fc28", Modularitylabel: "", License: "LGPLv2+"}, + {Name: "gpgme", Epoch: 0, Version: "1.10.0", Release: "4.fc28", Arch: "x86_64", SrcName: "gpgme", SrcEpoch: 0, SrcVersion: "1.10.0", SrcRelease: "4.fc28", Modularitylabel: "", License: "LGPLv2+"}, + {Name: "json-c", Epoch: 0, Version: "0.13.1", Release: "2.fc28", Arch: "x86_64", SrcName: "json-c", SrcEpoch: 0, SrcVersion: "0.13.1", SrcRelease: "2.fc28", Modularitylabel: "", License: "MIT"}, + {Name: "libyaml", Epoch: 0, Version: "0.1.7", Release: "5.fc28", Arch: "x86_64", SrcName: "libyaml", SrcEpoch: 0, SrcVersion: "0.1.7", SrcRelease: "5.fc28", Modularitylabel: "", License: "MIT"}, + {Name: "libpkgconf", Epoch: 0, Version: "1.4.2", Release: "1.fc28", Arch: "x86_64", SrcName: "pkgconf", SrcEpoch: 0, SrcVersion: "1.4.2", SrcRelease: "1.fc28", Modularitylabel: "", License: "ISC"}, + {Name: "pkgconf-pkg-config", Epoch: 0, Version: "1.4.2", Release: "1.fc28", Arch: "x86_64", SrcName: "pkgconf", SrcEpoch: 0, SrcVersion: "1.4.2", SrcRelease: "1.fc28", Modularitylabel: "", License: "ISC"}, + {Name: "iptables-libs", Epoch: 0, Version: "1.6.2", Release: "3.fc28", Arch: "x86_64", SrcName: "iptables", SrcEpoch: 0, SrcVersion: "1.6.2", SrcRelease: "3.fc28", Modularitylabel: "", License: "GPLv2 and Artistic Licence 2.0 and ISC"}, + {Name: "device-mapper-libs", Epoch: 0, Version: "1.02.146", Release: "5.fc28", Arch: "x86_64", SrcName: "lvm2", SrcEpoch: 0, SrcVersion: "2.02.177", SrcRelease: "5.fc28", Modularitylabel: "", License: "LGPLv2"}, + {Name: "systemd-pam", Epoch: 0, Version: "238", Release: "9.git0e0aa59.fc28", Arch: "x86_64", SrcName: "systemd", SrcEpoch: 0, SrcVersion: "238", SrcRelease: "9.git0e0aa59.fc28", Modularitylabel: "", License: "LGPLv2+ and MIT and GPLv2+"}, + {Name: "systemd", Epoch: 0, Version: "238", Release: "9.git0e0aa59.fc28", Arch: "x86_64", SrcName: "systemd", SrcEpoch: 0, SrcVersion: "238", SrcRelease: "9.git0e0aa59.fc28", Modularitylabel: "", License: "LGPLv2+ and MIT and GPLv2+"}, + {Name: "elfutils-default-yama-scope", Epoch: 0, Version: "0.173", Release: "1.fc28", Arch: "noarch", SrcName: "elfutils", SrcEpoch: 0, SrcVersion: "0.173", SrcRelease: "1.fc28", Modularitylabel: "", License: "GPLv2+ or LGPLv3+"}, + {Name: "libcurl", Epoch: 0, Version: "7.59.0", Release: "6.fc28", Arch: "x86_64", SrcName: "curl", SrcEpoch: 0, SrcVersion: "7.59.0", SrcRelease: "6.fc28", Modularitylabel: "", License: "MIT"}, + {Name: "python3-librepo", Epoch: 0, Version: "1.8.1", Release: "7.fc28", Arch: "x86_64", SrcName: "librepo", SrcEpoch: 0, SrcVersion: "1.8.1", SrcRelease: "7.fc28", Modularitylabel: "", License: "LGPLv2+"}, + {Name: "rpm-plugin-selinux", Epoch: 0, Version: "4.14.1", Release: "9.fc28", Arch: "x86_64", SrcName: "rpm", SrcEpoch: 0, SrcVersion: "4.14.1", SrcRelease: "9.fc28", Modularitylabel: "", License: "GPLv2+"}, + {Name: "rpm", Epoch: 0, Version: "4.14.1", Release: "9.fc28", Arch: "x86_64", SrcName: "rpm", SrcEpoch: 0, SrcVersion: "4.14.1", SrcRelease: "9.fc28", Modularitylabel: "", License: "GPLv2+"}, + {Name: "libdnf", Epoch: 0, Version: "0.11.1", Release: "3.fc28", Arch: "x86_64", SrcName: "libdnf", SrcEpoch: 0, SrcVersion: "0.11.1", SrcRelease: "3.fc28", Modularitylabel: "", License: "LGPLv2+"}, + {Name: "rpm-build-libs", Epoch: 0, Version: "4.14.1", Release: "9.fc28", Arch: "x86_64", SrcName: "rpm", SrcEpoch: 0, SrcVersion: "4.14.1", SrcRelease: "9.fc28", Modularitylabel: "", License: "GPLv2+ and LGPLv2+ with exceptions"}, + {Name: "python3-rpm", Epoch: 0, Version: "4.14.1", Release: "9.fc28", Arch: "x86_64", SrcName: "rpm", SrcEpoch: 0, SrcVersion: "4.14.1", SrcRelease: "9.fc28", Modularitylabel: "", License: "GPLv2+"}, + {Name: "dnf", Epoch: 0, Version: "2.7.5", Release: "12.fc28", Arch: "noarch", SrcName: "dnf", SrcEpoch: 0, SrcVersion: "2.7.5", SrcRelease: "12.fc28", Modularitylabel: "", License: "GPLv2+ and GPLv2 and GPL"}, + {Name: "deltarpm", Epoch: 0, Version: "3.6", Release: "25.fc28", Arch: "x86_64", SrcName: "deltarpm", SrcEpoch: 0, SrcVersion: "3.6", SrcRelease: "25.fc28", Modularitylabel: "", License: "BSD"}, + {Name: "sssd-client", Epoch: 0, Version: "1.16.3", Release: "2.fc28", Arch: "x86_64", SrcName: "sssd", SrcEpoch: 0, SrcVersion: "1.16.3", SrcRelease: "2.fc28", Modularitylabel: "", License: "LGPLv3+"}, + {Name: "cracklib-dicts", Epoch: 0, Version: "2.9.6", Release: "13.fc28", Arch: "x86_64", SrcName: "cracklib", SrcEpoch: 0, SrcVersion: "2.9.6", SrcRelease: "13.fc28", Modularitylabel: "", License: "LGPLv2+"}, + {Name: "tar", Epoch: 2, Version: "1.30", Release: "3.fc28", Arch: "x86_64", SrcName: "tar", SrcEpoch: 2, SrcVersion: "1.30", SrcRelease: "3.fc28", Modularitylabel: "", License: "GPLv3+"}, + {Name: "diffutils", Epoch: 0, Version: "3.6", Release: "4.fc28", Arch: "x86_64", SrcName: "diffutils", SrcEpoch: 0, SrcVersion: "3.6", SrcRelease: "4.fc28", Modularitylabel: "", License: "GPLv3+"}, + {Name: "langpacks-en", Epoch: 0, Version: "1.0", Release: "12.fc28", Arch: "noarch", SrcName: "langpacks", SrcEpoch: 0, SrcVersion: "1.0", SrcRelease: "12.fc28", Modularitylabel: "", License: "GPLv2+"}, + {Name: "gpg-pubkey", Epoch: 0, Version: "9db62fb1", Release: "59920156", Arch: "None", SrcName: "", SrcEpoch: 0, SrcVersion: "", SrcRelease: "", Modularitylabel: "", License: "pubkey"}, + {Name: "libgcc", Epoch: 0, Version: "8.1.1", Release: "5.fc28", Arch: "x86_64", SrcName: "gcc", SrcEpoch: 0, SrcVersion: "8.1.1", SrcRelease: "5.fc28", Modularitylabel: "", License: "GPLv3+ and GPLv3+ with exceptions and GPLv2+ with exceptions and LGPLv2+ and BSD"}, + {Name: "pkgconf-m4", Epoch: 0, Version: "1.4.2", Release: "1.fc28", Arch: "noarch", SrcName: "pkgconf", SrcEpoch: 0, SrcVersion: "1.4.2", SrcRelease: "1.fc28", Modularitylabel: "", License: "GPLv2+ with exceptions"}, + {Name: "dnf-conf", Epoch: 0, Version: "2.7.5", Release: "12.fc28", Arch: "noarch", SrcName: "dnf", SrcEpoch: 0, SrcVersion: "2.7.5", SrcRelease: "12.fc28", Modularitylabel: "", License: "GPLv2+ and GPLv2 and GPL"}, + {Name: "fedora-repos", Epoch: 0, Version: "28", Release: "5", Arch: "noarch", SrcName: "fedora-repos", SrcEpoch: 0, SrcVersion: "28", SrcRelease: "5", Modularitylabel: "", License: "MIT"}, + {Name: "setup", Epoch: 0, Version: "2.11.4", Release: "1.fc28", Arch: "noarch", SrcName: "setup", SrcEpoch: 0, SrcVersion: "2.11.4", SrcRelease: "1.fc28", Modularitylabel: "", License: "Public Domain"}, + {Name: "basesystem", Epoch: 0, Version: "11", Release: "5.fc28", Arch: "noarch", SrcName: "basesystem", SrcEpoch: 0, SrcVersion: "11", SrcRelease: "5.fc28", Modularitylabel: "", License: "Public Domain"}, + {Name: "ncurses-base", Epoch: 0, Version: "6.1", Release: "5.20180224.fc28", Arch: "noarch", SrcName: "ncurses", SrcEpoch: 0, SrcVersion: "6.1", SrcRelease: "5.20180224.fc28", Modularitylabel: "", License: "MIT"}, + {Name: "libselinux", Epoch: 0, Version: "2.8", Release: "1.fc28", Arch: "x86_64", SrcName: "libselinux", SrcEpoch: 0, SrcVersion: "2.8", SrcRelease: "1.fc28", Modularitylabel: "", License: "Public Domain"}, + {Name: "ncurses-libs", Epoch: 0, Version: "6.1", Release: "5.20180224.fc28", Arch: "x86_64", SrcName: "ncurses", SrcEpoch: 0, SrcVersion: "6.1", SrcRelease: "5.20180224.fc28", Modularitylabel: "", License: "MIT"}, + {Name: "glibc", Epoch: 0, Version: "2.27", Release: "32.fc28", Arch: "x86_64", SrcName: "glibc", SrcEpoch: 0, SrcVersion: "2.27", SrcRelease: "32.fc28", Modularitylabel: "", License: "LGPLv2+ and LGPLv2+ with exceptions and GPLv2+ and GPLv2+ with exceptions and BSD and Inner-Net and ISC and Public Domain and GFDL"}, + {Name: "libsepol", Epoch: 0, Version: "2.8", Release: "1.fc28", Arch: "x86_64", SrcName: "libsepol", SrcEpoch: 0, SrcVersion: "2.8", SrcRelease: "1.fc28", Modularitylabel: "", License: "LGPLv2+"}, + {Name: "xz-libs", Epoch: 0, Version: "5.2.4", Release: "2.fc28", Arch: "x86_64", SrcName: "xz", SrcEpoch: 0, SrcVersion: "5.2.4", SrcRelease: "2.fc28", Modularitylabel: "", License: "Public Domain"}, + {Name: "info", Epoch: 0, Version: "6.5", Release: "4.fc28", Arch: "x86_64", SrcName: "texinfo", SrcEpoch: 0, SrcVersion: "6.5", SrcRelease: "4.fc28", Modularitylabel: "", License: "GPLv3+"}, + {Name: "libdb", Epoch: 0, Version: "5.3.28", Release: "30.fc28", Arch: "x86_64", SrcName: "libdb", SrcEpoch: 0, SrcVersion: "5.3.28", SrcRelease: "30.fc28", Modularitylabel: "", License: "BSD and LGPLv2 and Sleepycat"}, + {Name: "elfutils-libelf", Epoch: 0, Version: "0.173", Release: "1.fc28", Arch: "x86_64", SrcName: "elfutils", SrcEpoch: 0, SrcVersion: "0.173", SrcRelease: "1.fc28", Modularitylabel: "", License: "GPLv2+ or LGPLv3+"}, + {Name: "popt", Epoch: 0, Version: "1.16", Release: "14.fc28", Arch: "x86_64", SrcName: "popt", SrcEpoch: 0, SrcVersion: "1.16", SrcRelease: "14.fc28", Modularitylabel: "", License: "MIT"}, + {Name: "nspr", Epoch: 0, Version: "4.19.0", Release: "1.fc28", Arch: "x86_64", SrcName: "nspr", SrcEpoch: 0, SrcVersion: "4.19.0", SrcRelease: "1.fc28", Modularitylabel: "", License: "MPLv2.0"}, + {Name: "libxcrypt", Epoch: 0, Version: "4.1.2", Release: "1.fc28", Arch: "x86_64", SrcName: "libxcrypt", SrcEpoch: 0, SrcVersion: "4.1.2", SrcRelease: "1.fc28", Modularitylabel: "", License: "LGPLv2+ and BSD and Public Domain"}, + {Name: "lua-libs", Epoch: 0, Version: "5.3.4", Release: "10.fc28", Arch: "x86_64", SrcName: "lua", SrcEpoch: 0, SrcVersion: "5.3.4", SrcRelease: "10.fc28", Modularitylabel: "", License: "MIT"}, + {Name: "libuuid", Epoch: 0, Version: "2.32.1", Release: "1.fc28", Arch: "x86_64", SrcName: "util-linux", SrcEpoch: 0, SrcVersion: "2.32.1", SrcRelease: "1.fc28", Modularitylabel: "", License: "BSD"}, + {Name: "readline", Epoch: 0, Version: "7.0", Release: "11.fc28", Arch: "x86_64", SrcName: "readline", SrcEpoch: 0, SrcVersion: "7.0", SrcRelease: "11.fc28", Modularitylabel: "", License: "GPLv3+"}, + {Name: "libattr", Epoch: 0, Version: "2.4.48", Release: "3.fc28", Arch: "x86_64", SrcName: "attr", SrcEpoch: 0, SrcVersion: "2.4.48", SrcRelease: "3.fc28", Modularitylabel: "", License: "LGPLv2+"}, + {Name: "coreutils-single", Epoch: 0, Version: "8.29", Release: "7.fc28", Arch: "x86_64", SrcName: "coreutils", SrcEpoch: 0, SrcVersion: "8.29", SrcRelease: "7.fc28", Modularitylabel: "", License: "GPLv3+"}, + {Name: "libblkid", Epoch: 0, Version: "2.32.1", Release: "1.fc28", Arch: "x86_64", SrcName: "util-linux", SrcEpoch: 0, SrcVersion: "2.32.1", SrcRelease: "1.fc28", Modularitylabel: "", License: "LGPLv2+"}, + {Name: "gmp", Epoch: 1, Version: "6.1.2", Release: "7.fc28", Arch: "x86_64", SrcName: "gmp", SrcEpoch: 1, SrcVersion: "6.1.2", SrcRelease: "7.fc28", Modularitylabel: "", License: "LGPLv3+ or GPLv2+"}, + {Name: "libunistring", Epoch: 0, Version: "0.9.10", Release: "1.fc28", Arch: "x86_64", SrcName: "libunistring", SrcEpoch: 0, SrcVersion: "0.9.10", SrcRelease: "1.fc28", Modularitylabel: "", License: "GPLV2+ or LGPLv3+"}, + {Name: "sqlite-libs", Epoch: 0, Version: "3.22.0", Release: "4.fc28", Arch: "x86_64", SrcName: "sqlite", SrcEpoch: 0, SrcVersion: "3.22.0", SrcRelease: "4.fc28", Modularitylabel: "", License: "Public Domain"}, + {Name: "audit-libs", Epoch: 0, Version: "2.8.4", Release: "2.fc28", Arch: "x86_64", SrcName: "audit", SrcEpoch: 0, SrcVersion: "2.8.4", SrcRelease: "2.fc28", Modularitylabel: "", License: "LGPLv2+"}, + {Name: "chkconfig", Epoch: 0, Version: "1.10", Release: "4.fc28", Arch: "x86_64", SrcName: "chkconfig", SrcEpoch: 0, SrcVersion: "1.10", SrcRelease: "4.fc28", Modularitylabel: "", License: "GPLv2"}, + {Name: "libsmartcols", Epoch: 0, Version: "2.32.1", Release: "1.fc28", Arch: "x86_64", SrcName: "util-linux", SrcEpoch: 0, SrcVersion: "2.32.1", SrcRelease: "1.fc28", Modularitylabel: "", License: "LGPLv2+"}, + {Name: "pcre", Epoch: 0, Version: "8.42", Release: "3.fc28", Arch: "x86_64", SrcName: "pcre", SrcEpoch: 0, SrcVersion: "8.42", SrcRelease: "3.fc28", Modularitylabel: "", License: "BSD"}, + {Name: "grep", Epoch: 0, Version: "3.1", Release: "5.fc28", Arch: "x86_64", SrcName: "grep", SrcEpoch: 0, SrcVersion: "3.1", SrcRelease: "5.fc28", Modularitylabel: "", License: "GPLv3+"}, + {Name: "crypto-policies", Epoch: 0, Version: "20180425", Release: "5.git6ad4018.fc28", Arch: "noarch", SrcName: "crypto-policies", SrcEpoch: 0, SrcVersion: "20180425", SrcRelease: "5.git6ad4018.fc28", Modularitylabel: "", License: "LGPLv2+"}, + {Name: "gdbm-libs", Epoch: 1, Version: "1.14.1", Release: "4.fc28", Arch: "x86_64", SrcName: "gdbm", SrcEpoch: 1, SrcVersion: "1.14.1", SrcRelease: "4.fc28", Modularitylabel: "", License: "GPLv3+"}, + {Name: "p11-kit-trust", Epoch: 0, Version: "0.23.12", Release: "1.fc28", Arch: "x86_64", SrcName: "p11-kit", SrcEpoch: 0, SrcVersion: "0.23.12", SrcRelease: "1.fc28", Modularitylabel: "", License: "BSD"}, + {Name: "openssl-libs", Epoch: 1, Version: "1.1.0h", Release: "3.fc28", Arch: "x86_64", SrcName: "openssl", SrcEpoch: 1, SrcVersion: "1.1.0h", SrcRelease: "3.fc28", Modularitylabel: "", License: "OpenSSL"}, + {Name: "ima-evm-utils", Epoch: 0, Version: "1.1", Release: "2.fc28", Arch: "x86_64", SrcName: "ima-evm-utils", SrcEpoch: 0, SrcVersion: "1.1", SrcRelease: "2.fc28", Modularitylabel: "", License: "GPLv2"}, + {Name: "gdbm", Epoch: 1, Version: "1.14.1", Release: "4.fc28", Arch: "x86_64", SrcName: "gdbm", SrcEpoch: 1, SrcVersion: "1.14.1", SrcRelease: "4.fc28", Modularitylabel: "", License: "GPLv3+"}, + {Name: "gobject-introspection", Epoch: 0, Version: "1.56.1", Release: "1.fc28", Arch: "x86_64", SrcName: "gobject-introspection", SrcEpoch: 0, SrcVersion: "1.56.1", SrcRelease: "1.fc28", Modularitylabel: "", License: "GPLv2+, LGPLv2+, MIT"}, + {Name: "shadow-utils", Epoch: 2, Version: "4.6", Release: "1.fc28", Arch: "x86_64", SrcName: "shadow-utils", SrcEpoch: 2, SrcVersion: "4.6", SrcRelease: "1.fc28", Modularitylabel: "", License: "BSD and GPLv2+"}, + {Name: "libpsl", Epoch: 0, Version: "0.20.2", Release: "2.fc28", Arch: "x86_64", SrcName: "libpsl", SrcEpoch: 0, SrcVersion: "0.20.2", SrcRelease: "2.fc28", Modularitylabel: "", License: "MIT"}, + {Name: "nettle", Epoch: 0, Version: "3.4", Release: "2.fc28", Arch: "x86_64", SrcName: "nettle", SrcEpoch: 0, SrcVersion: "3.4", SrcRelease: "2.fc28", Modularitylabel: "", License: "LGPLv3+ or GPLv2+"}, + {Name: "libfdisk", Epoch: 0, Version: "2.32.1", Release: "1.fc28", Arch: "x86_64", SrcName: "util-linux", SrcEpoch: 0, SrcVersion: "2.32.1", SrcRelease: "1.fc28", Modularitylabel: "", License: "LGPLv2+"}, + {Name: "cracklib", Epoch: 0, Version: "2.9.6", Release: "13.fc28", Arch: "x86_64", SrcName: "cracklib", SrcEpoch: 0, SrcVersion: "2.9.6", SrcRelease: "13.fc28", Modularitylabel: "", License: "LGPLv2+"}, + {Name: "libcomps", Epoch: 0, Version: "0.1.8", Release: "11.fc28", Arch: "x86_64", SrcName: "libcomps", SrcEpoch: 0, SrcVersion: "0.1.8", SrcRelease: "11.fc28", Modularitylabel: "", License: "GPLv2+"}, + {Name: "nss-softokn", Epoch: 0, Version: "3.38.0", Release: "1.0.fc28", Arch: "x86_64", SrcName: "nss-softokn", SrcEpoch: 0, SrcVersion: "3.38.0", SrcRelease: "1.0.fc28", Modularitylabel: "", License: "MPLv2.0"}, + {Name: "nss-sysinit", Epoch: 0, Version: "3.38.0", Release: "1.0.fc28", Arch: "x86_64", SrcName: "nss", SrcEpoch: 0, SrcVersion: "3.38.0", SrcRelease: "1.0.fc28", Modularitylabel: "", License: "MPLv2.0"}, + {Name: "libksba", Epoch: 0, Version: "1.3.5", Release: "7.fc28", Arch: "x86_64", SrcName: "libksba", SrcEpoch: 0, SrcVersion: "1.3.5", SrcRelease: "7.fc28", Modularitylabel: "", License: "(LGPLv3+ or GPLv2+) and GPLv3+"}, + {Name: "kmod-libs", Epoch: 0, Version: "25", Release: "2.fc28", Arch: "x86_64", SrcName: "kmod", SrcEpoch: 0, SrcVersion: "25", SrcRelease: "2.fc28", Modularitylabel: "", License: "LGPLv2+"}, + {Name: "libsss_nss_idmap", Epoch: 0, Version: "1.16.3", Release: "2.fc28", Arch: "x86_64", SrcName: "sssd", SrcEpoch: 0, SrcVersion: "1.16.3", SrcRelease: "2.fc28", Modularitylabel: "", License: "LGPLv3+"}, + {Name: "libverto", Epoch: 0, Version: "0.3.0", Release: "5.fc28", Arch: "x86_64", SrcName: "libverto", SrcEpoch: 0, SrcVersion: "0.3.0", SrcRelease: "5.fc28", Modularitylabel: "", License: "MIT"}, + {Name: "gawk", Epoch: 0, Version: "4.2.1", Release: "1.fc28", Arch: "x86_64", SrcName: "gawk", SrcEpoch: 0, SrcVersion: "4.2.1", SrcRelease: "1.fc28", Modularitylabel: "", License: "GPLv3+ and GPLv2+ and LGPLv2+ and BSD"}, + {Name: "libtirpc", Epoch: 0, Version: "1.0.3", Release: "3.rc2.fc28", Arch: "x86_64", SrcName: "libtirpc", SrcEpoch: 0, SrcVersion: "1.0.3", SrcRelease: "3.rc2.fc28", Modularitylabel: "", License: "SISSL and BSD"}, + {Name: "python3-libs", Epoch: 0, Version: "3.6.6", Release: "1.fc28", Arch: "x86_64", SrcName: "python3", SrcEpoch: 0, SrcVersion: "3.6.6", SrcRelease: "1.fc28", Modularitylabel: "", License: "Python"}, + {Name: "python3-setuptools", Epoch: 0, Version: "39.2.0", Release: "6.fc28", Arch: "noarch", SrcName: "python-setuptools", SrcEpoch: 0, SrcVersion: "39.2.0", SrcRelease: "6.fc28", Modularitylabel: "", License: "MIT"}, + {Name: "libpwquality", Epoch: 0, Version: "1.4.0", Release: "7.fc28", Arch: "x86_64", SrcName: "libpwquality", SrcEpoch: 0, SrcVersion: "1.4.0", SrcRelease: "7.fc28", Modularitylabel: "", License: "BSD or GPLv2+"}, + {Name: "util-linux", Epoch: 0, Version: "2.32.1", Release: "1.fc28", Arch: "x86_64", SrcName: "util-linux", SrcEpoch: 0, SrcVersion: "2.32.1", SrcRelease: "1.fc28", Modularitylabel: "", License: "GPLv2 and GPLv2+ and LGPLv2+ and BSD with advertising and Public Domain"}, + {Name: "python3-libcomps", Epoch: 0, Version: "0.1.8", Release: "11.fc28", Arch: "x86_64", SrcName: "libcomps", SrcEpoch: 0, SrcVersion: "0.1.8", SrcRelease: "11.fc28", Modularitylabel: "", License: "GPLv2+"}, + {Name: "python3-six", Epoch: 0, Version: "1.11.0", Release: "3.fc28", Arch: "noarch", SrcName: "python-six", SrcEpoch: 0, SrcVersion: "1.11.0", SrcRelease: "3.fc28", Modularitylabel: "", License: "MIT"}, + {Name: "cyrus-sasl-lib", Epoch: 0, Version: "2.1.27", Release: "0.2rc7.fc28", Arch: "x86_64", SrcName: "cyrus-sasl", SrcEpoch: 0, SrcVersion: "2.1.27", SrcRelease: "0.2rc7.fc28", Modularitylabel: "", License: "BSD with advertising"}, + {Name: "libssh", Epoch: 0, Version: "0.8.2", Release: "1.fc28", Arch: "x86_64", SrcName: "libssh", SrcEpoch: 0, SrcVersion: "0.8.2", SrcRelease: "1.fc28", Modularitylabel: "", License: "LGPLv2+"}, + {Name: "qrencode-libs", Epoch: 0, Version: "3.4.4", Release: "5.fc28", Arch: "x86_64", SrcName: "qrencode", SrcEpoch: 0, SrcVersion: "3.4.4", SrcRelease: "5.fc28", Modularitylabel: "", License: "LGPLv2+"}, + {Name: "gnupg2", Epoch: 0, Version: "2.2.8", Release: "1.fc28", Arch: "x86_64", SrcName: "gnupg2", SrcEpoch: 0, SrcVersion: "2.2.8", SrcRelease: "1.fc28", Modularitylabel: "", License: "GPLv3+"}, + {Name: "python3-gpg", Epoch: 0, Version: "1.10.0", Release: "4.fc28", Arch: "x86_64", SrcName: "gpgme", SrcEpoch: 0, SrcVersion: "1.10.0", SrcRelease: "4.fc28", Modularitylabel: "", License: "LGPLv2+"}, + {Name: "libargon2", Epoch: 0, Version: "20161029", Release: "5.fc28", Arch: "x86_64", SrcName: "argon2", SrcEpoch: 0, SrcVersion: "20161029", SrcRelease: "5.fc28", Modularitylabel: "", License: "Public Domain or ASL 2.0"}, + {Name: "libmodulemd", Epoch: 0, Version: "1.6.2", Release: "2.fc28", Arch: "x86_64", SrcName: "libmodulemd", SrcEpoch: 0, SrcVersion: "1.6.2", SrcRelease: "2.fc28", Modularitylabel: "", License: "MIT"}, + {Name: "pkgconf", Epoch: 0, Version: "1.4.2", Release: "1.fc28", Arch: "x86_64", SrcName: "pkgconf", SrcEpoch: 0, SrcVersion: "1.4.2", SrcRelease: "1.fc28", Modularitylabel: "", License: "ISC"}, + {Name: "libpcap", Epoch: 14, Version: "1.9.0", Release: "1.fc28", Arch: "x86_64", SrcName: "libpcap", SrcEpoch: 14, SrcVersion: "1.9.0", SrcRelease: "1.fc28", Modularitylabel: "", License: "BSD with advertising"}, + {Name: "device-mapper", Epoch: 0, Version: "1.02.146", Release: "5.fc28", Arch: "x86_64", SrcName: "lvm2", SrcEpoch: 0, SrcVersion: "2.02.177", SrcRelease: "5.fc28", Modularitylabel: "", License: "GPLv2"}, + {Name: "cryptsetup-libs", Epoch: 0, Version: "2.0.4", Release: "1.fc28", Arch: "x86_64", SrcName: "cryptsetup", SrcEpoch: 0, SrcVersion: "2.0.4", SrcRelease: "1.fc28", Modularitylabel: "", License: "GPLv2+ and LGPLv2+"}, + {Name: "elfutils-libs", Epoch: 0, Version: "0.173", Release: "1.fc28", Arch: "x86_64", SrcName: "elfutils", SrcEpoch: 0, SrcVersion: "0.173", SrcRelease: "1.fc28", Modularitylabel: "", License: "GPLv2+ or LGPLv3+"}, + {Name: "dbus", Epoch: 1, Version: "1.12.10", Release: "1.fc28", Arch: "x86_64", SrcName: "dbus", SrcEpoch: 1, SrcVersion: "1.12.10", SrcRelease: "1.fc28", Modularitylabel: "", License: "(GPLv2+ or AFL) and GPLv2+"}, + {Name: "libnghttp2", Epoch: 0, Version: "1.32.1", Release: "1.fc28", Arch: "x86_64", SrcName: "nghttp2", SrcEpoch: 0, SrcVersion: "1.32.1", SrcRelease: "1.fc28", Modularitylabel: "", License: "MIT"}, + {Name: "librepo", Epoch: 0, Version: "1.8.1", Release: "7.fc28", Arch: "x86_64", SrcName: "librepo", SrcEpoch: 0, SrcVersion: "1.8.1", SrcRelease: "7.fc28", Modularitylabel: "", License: "LGPLv2+"}, + {Name: "curl", Epoch: 0, Version: "7.59.0", Release: "6.fc28", Arch: "x86_64", SrcName: "curl", SrcEpoch: 0, SrcVersion: "7.59.0", SrcRelease: "6.fc28", Modularitylabel: "", License: "MIT"}, + {Name: "rpm-libs", Epoch: 0, Version: "4.14.1", Release: "9.fc28", Arch: "x86_64", SrcName: "rpm", SrcEpoch: 0, SrcVersion: "4.14.1", SrcRelease: "9.fc28", Modularitylabel: "", License: "GPLv2+ and LGPLv2+ with exceptions"}, + {Name: "libsolv", Epoch: 0, Version: "0.6.35", Release: "1.fc28", Arch: "x86_64", SrcName: "libsolv", SrcEpoch: 0, SrcVersion: "0.6.35", SrcRelease: "1.fc28", Modularitylabel: "", License: "BSD"}, + {Name: "python3-hawkey", Epoch: 0, Version: "0.11.1", Release: "3.fc28", Arch: "x86_64", SrcName: "libdnf", SrcEpoch: 0, SrcVersion: "0.11.1", SrcRelease: "3.fc28", Modularitylabel: "", License: "LGPLv2+"}, + {Name: "rpm-sign-libs", Epoch: 0, Version: "4.14.1", Release: "9.fc28", Arch: "x86_64", SrcName: "rpm", SrcEpoch: 0, SrcVersion: "4.14.1", SrcRelease: "9.fc28", Modularitylabel: "", License: "GPLv2+ and LGPLv2+ with exceptions"}, + {Name: "python3-dnf", Epoch: 0, Version: "2.7.5", Release: "12.fc28", Arch: "noarch", SrcName: "dnf", SrcEpoch: 0, SrcVersion: "2.7.5", SrcRelease: "12.fc28", Modularitylabel: "", License: "GPLv2+ and GPLv2 and GPL"}, + {Name: "dnf-yum", Epoch: 0, Version: "2.7.5", Release: "12.fc28", Arch: "noarch", SrcName: "dnf", SrcEpoch: 0, SrcVersion: "2.7.5", SrcRelease: "12.fc28", Modularitylabel: "", License: "GPLv2+ and GPLv2 and GPL"}, + {Name: "rpm-plugin-systemd-inhibit", Epoch: 0, Version: "4.14.1", Release: "9.fc28", Arch: "x86_64", SrcName: "rpm", SrcEpoch: 0, SrcVersion: "4.14.1", SrcRelease: "9.fc28", Modularitylabel: "", License: "GPLv2+"}, + {Name: "nss-tools", Epoch: 0, Version: "3.38.0", Release: "1.0.fc28", Arch: "x86_64", SrcName: "nss", SrcEpoch: 0, SrcVersion: "3.38.0", SrcRelease: "1.0.fc28", Modularitylabel: "", License: "MPLv2.0"}, + {Name: "openssl-pkcs11", Epoch: 0, Version: "0.4.8", Release: "1.fc28", Arch: "x86_64", SrcName: "openssl-pkcs11", SrcEpoch: 0, SrcVersion: "0.4.8", SrcRelease: "1.fc28", Modularitylabel: "", License: "LGPLv2+ and BSD"}, + {Name: "vim-minimal", Epoch: 2, Version: "8.1.328", Release: "1.fc28", Arch: "x86_64", SrcName: "vim", SrcEpoch: 2, SrcVersion: "8.1.328", SrcRelease: "1.fc28", Modularitylabel: "", License: "Vim and MIT"}, + {Name: "glibc-langpack-en", Epoch: 0, Version: "2.27", Release: "32.fc28", Arch: "x86_64", SrcName: "glibc", SrcEpoch: 0, SrcVersion: "2.27", SrcRelease: "32.fc28", Modularitylabel: "", License: "LGPLv2+ and LGPLv2+ with exceptions and GPLv2+ and GPLv2+ with exceptions and BSD and Inner-Net and ISC and Public Domain and GFDL"}, + {Name: "rootfiles", Epoch: 0, Version: "8.1", Release: "22.fc28", Arch: "noarch", SrcName: "rootfiles", SrcEpoch: 0, SrcVersion: "8.1", SrcRelease: "22.fc28", Modularitylabel: "", License: "Public Domain"}, + }, + }, + "ValidWithModularitylabel": { + path: "./testdata/valid_with_modularitylabel", + // docker run --name centos -it --rm centos:8 /bin/bash + // docker cp ./testdata/valid_with_modularitylabel centos:/tmp/Packages + // + // $ cat rpmqa.py + // #!/bin/python3 + // + // import rpm + // + // def splitFilename(filename): + // # sourcerpm spec: https://github.com/rpm-software-management/dnf/blob/4.2.23/dnf/package.py#L116-L120 + // srcname = rtrim(filename, ".src.rpm") + // sname, sversion, srelease = srcname.rsplit('-', 2) + // return sname, sversion, srelease + // + // # ref. https://github.com/rpm-software-management/dnf/blob/4.2.23/dnf/util.py#L122 + // def rtrim(s, r): + // if s.endswith(r): + // s = s[:-len(r)] + // return s + // + // def license_format(s): + // return s.replace(" and ",",").replace(" or ",",") + // + // rpm.addMacro('_dbpath', '/tmp/') + // ts = rpm.TransactionSet() + // mi = ts.dbMatch() + // for h in mi: + // sname = sversion = srelease = "" + // if h[rpm.RPMTAG_SOURCERPM] != "(none)": + // sname, sversion, srelease = splitFilename(h[rpm.RPMTAG_SOURCERPM]) + // + // mlabel = h[rpm.RPMTAG_MODULARITYLABEL] if h[rpm.RPMTAG_MODULARITYLABEL] is not None else "" + // print("{{Name: \"{0}\", Epoch: {1}, Version: \"{2}\", Release: \"{3}\", Arch: \"{4}\", SrcName: \"{5}\", SrcEpoch: {6}, SrcVersion: \"{7}\", SrcRelease: \"{8}\", Modularitylabel: \"{9}\",License: \"{10}\"}},".format(h[rpm.RPMTAG_NAME], h[rpm.RPMTAG_EPOCHNUM], h[rpm.RPMTAG_VERSION], h[rpm.RPMTAG_RELEASE], h[rpm.RPMTAG_ARCH], sname, h[rpm.RPMTAG_EPOCHNUM], sversion, srelease, mlabel,license_format(h[rpm.RPMTAG_LICENSE]))) + pkgs: []types.Package{ + {Name: "perl-podlators", Epoch: 0, Version: "4.11", Release: "1.el8", Arch: "noarch", SrcName: "perl-podlators", SrcEpoch: 0, SrcVersion: "4.11", SrcRelease: "1.el8", Modularitylabel: "", License: "(GPL+ or Artistic) and FSFAP"}, + {Name: "python3-setuptools-wheel", Epoch: 0, Version: "39.2.0", Release: "5.el8", Arch: "noarch", SrcName: "python-setuptools", SrcEpoch: 0, SrcVersion: "39.2.0", SrcRelease: "5.el8", Modularitylabel: "", License: "MIT"}, + {Name: "perl-Pod-Perldoc", Epoch: 0, Version: "3.28", Release: "396.el8", Arch: "noarch", SrcName: "perl-Pod-Perldoc", SrcEpoch: 0, SrcVersion: "3.28", SrcRelease: "396.el8", Modularitylabel: "", License: "GPL+ or Artistic"}, + {Name: "perl-IO-Socket-SSL", Epoch: 0, Version: "2.066", Release: "4.el8", Arch: "noarch", SrcName: "perl-IO-Socket-SSL", SrcEpoch: 0, SrcVersion: "2.066", SrcRelease: "4.el8", Modularitylabel: "", License: "(GPL+ or Artistic) and MPLv2.0"}, + {Name: "perl-URI", Epoch: 0, Version: "1.73", Release: "3.el8", Arch: "noarch", SrcName: "perl-URI", SrcEpoch: 0, SrcVersion: "1.73", SrcRelease: "3.el8", Modularitylabel: "", License: "GPL+ or Artistic"}, + {Name: "filesystem", Epoch: 0, Version: "3.8", Release: "2.el8", Arch: "x86_64", SrcName: "filesystem", SrcEpoch: 0, SrcVersion: "3.8", SrcRelease: "2.el8", Modularitylabel: "", License: "Public Domain"}, + {Name: "emacs-filesystem", Epoch: 1, Version: "26.1", Release: "5.el8", Arch: "noarch", SrcName: "emacs", SrcEpoch: 1, SrcVersion: "26.1", SrcRelease: "5.el8", Modularitylabel: "", License: "GPLv3+ and CC0-1.0"}, + {Name: "git", Epoch: 0, Version: "2.18.4", Release: "2.el8_2", Arch: "x86_64", SrcName: "git", SrcEpoch: 0, SrcVersion: "2.18.4", SrcRelease: "2.el8_2", Modularitylabel: "", License: "GPLv2"}, + {Name: "pcre2", Epoch: 0, Version: "10.32", Release: "1.el8", Arch: "x86_64", SrcName: "pcre2", SrcEpoch: 0, SrcVersion: "10.32", SrcRelease: "1.el8", Modularitylabel: "", License: "BSD"}, + {Name: "vim-common", Epoch: 2, Version: "8.0.1763", Release: "13.el8", Arch: "x86_64", SrcName: "vim", SrcEpoch: 2, SrcVersion: "8.0.1763", SrcRelease: "13.el8", Modularitylabel: "", License: "Vim and MIT"}, + {Name: "ncurses-libs", Epoch: 0, Version: "6.1", Release: "7.20180224.el8", Arch: "x86_64", SrcName: "ncurses", SrcEpoch: 0, SrcVersion: "6.1", SrcRelease: "7.20180224.el8", Modularitylabel: "", License: "MIT"}, + {Name: "vim-enhanced", Epoch: 2, Version: "8.0.1763", Release: "13.el8", Arch: "x86_64", SrcName: "vim", SrcEpoch: 2, SrcVersion: "8.0.1763", SrcRelease: "13.el8", Modularitylabel: "", License: "Vim and MIT"}, + {Name: "glibc-common", Epoch: 0, Version: "2.28", Release: "101.el8", Arch: "x86_64", SrcName: "glibc", SrcEpoch: 0, SrcVersion: "2.28", SrcRelease: "101.el8", Modularitylabel: "", License: "LGPLv2+ and LGPLv2+ with exceptions and GPLv2+ and GPLv2+ with exceptions and BSD and Inner-Net and ISC and Public Domain and GFDL"}, + {Name: "openssl-devel", Epoch: 1, Version: "1.1.1c", Release: "15.el8", Arch: "x86_64", SrcName: "openssl", SrcEpoch: 1, SrcVersion: "1.1.1c", SrcRelease: "15.el8", Modularitylabel: "", License: "OpenSSL"}, + {Name: "bash", Epoch: 0, Version: "4.4.19", Release: "10.el8", Arch: "x86_64", SrcName: "bash", SrcEpoch: 0, SrcVersion: "4.4.19", SrcRelease: "10.el8", Modularitylabel: "", License: "GPLv3+"}, + {Name: "popt-devel", Epoch: 0, Version: "1.16", Release: "14.el8", Arch: "x86_64", SrcName: "popt", SrcEpoch: 0, SrcVersion: "1.16", SrcRelease: "14.el8", Modularitylabel: "", License: "MIT"}, + {Name: "libarchive-devel", Epoch: 0, Version: "3.3.2", Release: "8.el8_1", Arch: "x86_64", SrcName: "libarchive", SrcEpoch: 0, SrcVersion: "3.3.2", SrcRelease: "8.el8_1", Modularitylabel: "", License: "BSD"}, + {Name: "bzip2-libs", Epoch: 0, Version: "1.0.6", Release: "26.el8", Arch: "x86_64", SrcName: "bzip2", SrcEpoch: 0, SrcVersion: "1.0.6", SrcRelease: "26.el8", Modularitylabel: "", License: "BSD"}, + {Name: "xz-lzma-compat", Epoch: 0, Version: "5.2.4", Release: "3.el8", Arch: "x86_64", SrcName: "xz", SrcEpoch: 0, SrcVersion: "5.2.4", SrcRelease: "3.el8", Modularitylabel: "", License: "Public Domain"}, + {Name: "libgpg-error", Epoch: 0, Version: "1.31", Release: "1.el8", Arch: "x86_64", SrcName: "libgpg-error", SrcEpoch: 0, SrcVersion: "1.31", SrcRelease: "1.el8", Modularitylabel: "", License: "LGPLv2+"}, + {Name: "libdb-devel", Epoch: 0, Version: "5.3.28", Release: "37.el8", Arch: "x86_64", SrcName: "libdb", SrcEpoch: 0, SrcVersion: "5.3.28", SrcRelease: "37.el8", Modularitylabel: "", License: "BSD and LGPLv2 and Sleepycat"}, + {Name: "elfutils-libelf", Epoch: 0, Version: "0.178", Release: "7.el8", Arch: "x86_64", SrcName: "elfutils", SrcEpoch: 0, SrcVersion: "0.178", SrcRelease: "7.el8", Modularitylabel: "", License: "GPLv2+ or LGPLv3+"}, + {Name: "libgomp", Epoch: 0, Version: "8.3.1", Release: "5.el8.0.2", Arch: "x86_64", SrcName: "gcc", SrcEpoch: 0, SrcVersion: "8.3.1", SrcRelease: "5.el8.0.2", Modularitylabel: "", License: "GPLv3+ and GPLv3+ with exceptions and GPLv2+ with exceptions and LGPLv2+ and BSD"}, + {Name: "libxcrypt", Epoch: 0, Version: "4.1.1", Release: "4.el8", Arch: "x86_64", SrcName: "libxcrypt", SrcEpoch: 0, SrcVersion: "4.1.1", SrcRelease: "4.el8", Modularitylabel: "", License: "LGPLv2+ and BSD and Public Domain"}, + {Name: "gettext-libs", Epoch: 0, Version: "0.19.8.1", Release: "17.el8", Arch: "x86_64", SrcName: "gettext", SrcEpoch: 0, SrcVersion: "0.19.8.1", SrcRelease: "17.el8", Modularitylabel: "", License: "LGPLv2+ and GPLv3+"}, + {Name: "sqlite-libs", Epoch: 0, Version: "3.26.0", Release: "6.el8", Arch: "x86_64", SrcName: "sqlite", SrcEpoch: 0, SrcVersion: "3.26.0", SrcRelease: "6.el8", Modularitylabel: "", License: "Public Domain"}, + {Name: "cpp", Epoch: 0, Version: "8.3.1", Release: "5.el8.0.2", Arch: "x86_64", SrcName: "gcc", SrcEpoch: 0, SrcVersion: "8.3.1", SrcRelease: "5.el8.0.2", Modularitylabel: "", License: "GPLv3+ and GPLv3+ with exceptions and GPLv2+ with exceptions and LGPLv2+ and BSD"}, + {Name: "libstdc++", Epoch: 0, Version: "8.3.1", Release: "5.el8.0.2", Arch: "x86_64", SrcName: "gcc", SrcEpoch: 0, SrcVersion: "8.3.1", SrcRelease: "5.el8.0.2", Modularitylabel: "", License: "GPLv3+ and GPLv3+ with exceptions and GPLv2+ with exceptions and LGPLv2+ and BSD"}, + {Name: "m4", Epoch: 0, Version: "1.4.18", Release: "7.el8", Arch: "x86_64", SrcName: "m4", SrcEpoch: 0, SrcVersion: "1.4.18", SrcRelease: "7.el8", Modularitylabel: "", License: "GPLv3+"}, + {Name: "popt", Epoch: 0, Version: "1.16", Release: "14.el8", Arch: "x86_64", SrcName: "popt", SrcEpoch: 0, SrcVersion: "1.16", SrcRelease: "14.el8", Modularitylabel: "", License: "MIT"}, + {Name: "libgpg-error-devel", Epoch: 0, Version: "1.31", Release: "1.el8", Arch: "x86_64", SrcName: "libgpg-error", SrcEpoch: 0, SrcVersion: "1.31", SrcRelease: "1.el8", Modularitylabel: "", License: "LGPLv2+"}, + {Name: "readline", Epoch: 0, Version: "7.0", Release: "10.el8", Arch: "x86_64", SrcName: "readline", SrcEpoch: 0, SrcVersion: "7.0", SrcRelease: "10.el8", Modularitylabel: "", License: "GPLv3+"}, + {Name: "glibc-headers", Epoch: 0, Version: "2.28", Release: "101.el8", Arch: "x86_64", SrcName: "glibc", SrcEpoch: 0, SrcVersion: "2.28", SrcRelease: "101.el8", Modularitylabel: "", License: "LGPLv2+ and LGPLv2+ with exceptions and GPLv2+ and GPLv2+ with exceptions and BSD and Inner-Net and ISC and Public Domain and GFDL"}, + {Name: "json-c", Epoch: 0, Version: "0.13.1", Release: "0.2.el8", Arch: "x86_64", SrcName: "json-c", SrcEpoch: 0, SrcVersion: "0.13.1", SrcRelease: "0.2.el8", Modularitylabel: "", License: "MIT"}, + {Name: "glibc-devel", Epoch: 0, Version: "2.28", Release: "101.el8", Arch: "x86_64", SrcName: "glibc", SrcEpoch: 0, SrcVersion: "2.28", SrcRelease: "101.el8", Modularitylabel: "", License: "LGPLv2+ and LGPLv2+ with exceptions and GPLv2+ and GPLv2+ with exceptions and BSD and Inner-Net and ISC and Public Domain and GFDL"}, + {Name: "libacl", Epoch: 0, Version: "2.2.53", Release: "1.el8", Arch: "x86_64", SrcName: "acl", SrcEpoch: 0, SrcVersion: "2.2.53", SrcRelease: "1.el8", Modularitylabel: "", License: "LGPLv2+"}, + {Name: "perl-Thread-Queue", Epoch: 0, Version: "3.13", Release: "1.el8", Arch: "noarch", SrcName: "perl-Thread-Queue", SrcEpoch: 0, SrcVersion: "3.13", SrcRelease: "1.el8", Modularitylabel: "", License: "GPL+ or Artistic"}, + {Name: "sed", Epoch: 0, Version: "4.5", Release: "1.el8", Arch: "x86_64", SrcName: "sed", SrcEpoch: 0, SrcVersion: "4.5", SrcRelease: "1.el8", Modularitylabel: "", License: "GPLv3+"}, + {Name: "isl", Epoch: 0, Version: "0.16.1", Release: "6.el8", Arch: "x86_64", SrcName: "isl", SrcEpoch: 0, SrcVersion: "0.16.1", SrcRelease: "6.el8", Modularitylabel: "", License: "MIT"}, + {Name: "libmount", Epoch: 0, Version: "2.32.1", Release: "22.el8", Arch: "x86_64", SrcName: "util-linux", SrcEpoch: 0, SrcVersion: "2.32.1", SrcRelease: "22.el8", Modularitylabel: "", License: "LGPLv2+"}, + {Name: "libtool", Epoch: 0, Version: "2.4.6", Release: "25.el8", Arch: "x86_64", SrcName: "libtool", SrcEpoch: 0, SrcVersion: "2.4.6", SrcRelease: "25.el8", Modularitylabel: "", License: "GPLv2+ and LGPLv2+ and GFDL"}, + {Name: "audit-libs", Epoch: 0, Version: "3.0", Release: "0.17.20191104git1c2f876.el8", Arch: "x86_64", SrcName: "audit", SrcEpoch: 0, SrcVersion: "3.0", SrcRelease: "0.17.20191104git1c2f876.el8", Modularitylabel: "", License: "LGPLv2+"}, + {Name: "libgcrypt-devel", Epoch: 0, Version: "1.8.3", Release: "4.el8", Arch: "x86_64", SrcName: "libgcrypt", SrcEpoch: 0, SrcVersion: "1.8.3", SrcRelease: "4.el8", Modularitylabel: "", License: "LGPLv2+ and GPLv2+"}, + {Name: "libsmartcols", Epoch: 0, Version: "2.32.1", Release: "22.el8", Arch: "x86_64", SrcName: "util-linux", SrcEpoch: 0, SrcVersion: "2.32.1", SrcRelease: "22.el8", Modularitylabel: "", License: "LGPLv2+"}, + {Name: "nodejs-full-i18n", Epoch: 1, Version: "10.21.0", Release: "3.module_el8.2.0+391+8da3adc6", Arch: "x86_64", SrcName: "nodejs", SrcEpoch: 1, SrcVersion: "10.21.0", SrcRelease: "3.module_el8.2.0+391+8da3adc6", Modularitylabel: "nodejs:10:8020020200707141642:6a468ee4", License: "MIT and ASL 2.0 and ISC and BSD"}, + {Name: "lua-libs", Epoch: 0, Version: "5.3.4", Release: "11.el8", Arch: "x86_64", SrcName: "lua", SrcEpoch: 0, SrcVersion: "5.3.4", SrcRelease: "11.el8", Modularitylabel: "", License: "MIT"}, + {Name: "nodejs", Epoch: 1, Version: "10.21.0", Release: "3.module_el8.2.0+391+8da3adc6", Arch: "x86_64", SrcName: "nodejs", SrcEpoch: 1, SrcVersion: "10.21.0", SrcRelease: "3.module_el8.2.0+391+8da3adc6", Modularitylabel: "nodejs:10:8020020200707141642:6a468ee4", License: "MIT and ASL 2.0 and ISC and BSD"}, + {Name: "p11-kit", Epoch: 0, Version: "0.23.14", Release: "5.el8_0", Arch: "x86_64", SrcName: "p11-kit", SrcEpoch: 0, SrcVersion: "0.23.14", SrcRelease: "5.el8_0", Modularitylabel: "", License: "BSD"}, + {Name: "libbabeltrace", Epoch: 0, Version: "1.5.4", Release: "3.el8", Arch: "x86_64", SrcName: "babeltrace", SrcEpoch: 0, SrcVersion: "1.5.4", SrcRelease: "3.el8", Modularitylabel: "", License: "MIT and GPLv2"}, + {Name: "gzip", Epoch: 0, Version: "1.9", Release: "9.el8", Arch: "x86_64", SrcName: "gzip", SrcEpoch: 0, SrcVersion: "1.9", SrcRelease: "9.el8", Modularitylabel: "", License: "GPLv3+ and GFDL"}, + {Name: "libatomic_ops", Epoch: 0, Version: "7.6.2", Release: "3.el8", Arch: "x86_64", SrcName: "libatomic_ops", SrcEpoch: 0, SrcVersion: "7.6.2", SrcRelease: "3.el8", Modularitylabel: "", License: "GPLv2 and MIT"}, + {Name: "libunistring", Epoch: 0, Version: "0.9.9", Release: "3.el8", Arch: "x86_64", SrcName: "libunistring", SrcEpoch: 0, SrcVersion: "0.9.9", SrcRelease: "3.el8", Modularitylabel: "", License: "GPLv2+ or LGPLv3+"}, + {Name: "guile", Epoch: 5, Version: "2.0.14", Release: "7.el8", Arch: "x86_64", SrcName: "guile", SrcEpoch: 5, SrcVersion: "2.0.14", SrcRelease: "7.el8", Modularitylabel: "", License: "LGPLv3+"}, + {Name: "libassuan", Epoch: 0, Version: "2.5.1", Release: "3.el8", Arch: "x86_64", SrcName: "libassuan", SrcEpoch: 0, SrcVersion: "2.5.1", SrcRelease: "3.el8", Modularitylabel: "", License: "LGPLv2+ and GPLv3+"}, + {Name: "gdb", Epoch: 0, Version: "8.2", Release: "12.el8", Arch: "x86_64", SrcName: "gdb", SrcEpoch: 0, SrcVersion: "8.2", SrcRelease: "12.el8", Modularitylabel: "", License: "GPLv3+ and GPLv3+ with exceptions and GPLv2+ and GPLv2+ with exceptions and GPL+ and LGPLv2+ and LGPLv3+ and BSD and Public Domain and GFDL"}, + {Name: "gdbm-libs", Epoch: 1, Version: "1.18", Release: "1.el8", Arch: "x86_64", SrcName: "gdbm", SrcEpoch: 1, SrcVersion: "1.18", SrcRelease: "1.el8", Modularitylabel: "", License: "GPLv3+"}, + {Name: "platform-python-setuptools", Epoch: 0, Version: "39.2.0", Release: "6.el8", Arch: "noarch", SrcName: "python-setuptools", SrcEpoch: 0, SrcVersion: "39.2.0", SrcRelease: "6.el8", Modularitylabel: "", License: "MIT"}, + {Name: "libtasn1", Epoch: 0, Version: "4.13", Release: "3.el8", Arch: "x86_64", SrcName: "libtasn1", SrcEpoch: 0, SrcVersion: "4.13", SrcRelease: "3.el8", Modularitylabel: "", License: "GPLv3+ and LGPLv2+"}, + {Name: "python3-setuptools", Epoch: 0, Version: "39.2.0", Release: "6.el8", Arch: "noarch", SrcName: "python-setuptools", SrcEpoch: 0, SrcVersion: "39.2.0", SrcRelease: "6.el8", Modularitylabel: "", License: "MIT"}, + {Name: "lzo", Epoch: 0, Version: "2.08", Release: "14.el8", Arch: "x86_64", SrcName: "lzo", SrcEpoch: 0, SrcVersion: "2.08", SrcRelease: "14.el8", Modularitylabel: "", License: "GPLv2+"}, + {Name: "python3-pip", Epoch: 0, Version: "9.0.3", Release: "18.el8", Arch: "noarch", SrcName: "python-pip", SrcEpoch: 0, SrcVersion: "9.0.3", SrcRelease: "18.el8", Modularitylabel: "", License: "MIT and Python and ASL 2.0 and BSD and ISC and LGPLv2 and MPLv2.0 and (ASL 2.0 or BSD)"}, + {Name: "grep", Epoch: 0, Version: "3.1", Release: "6.el8", Arch: "x86_64", SrcName: "grep", SrcEpoch: 0, SrcVersion: "3.1", SrcRelease: "6.el8", Modularitylabel: "", License: "GPLv3+"}, + {Name: "python2-pip-wheel", Epoch: 0, Version: "9.0.3", Release: "18.module_el8.3.0+478+7570e00c", Arch: "noarch", SrcName: "python2-pip", SrcEpoch: 0, SrcVersion: "9.0.3", SrcRelease: "18.module_el8.3.0+478+7570e00c", Modularitylabel: "python27:2.7:8030020200831201838:851f4228", License: "MIT and Python and ASL 2.0 and BSD and ISC and LGPLv2 and MPLv2.0 and (ASL 2.0 or BSD)"}, + {Name: "dbus-libs", Epoch: 1, Version: "1.12.8", Release: "10.el8_2", Arch: "x86_64", SrcName: "dbus", SrcEpoch: 1, SrcVersion: "1.12.8", SrcRelease: "10.el8_2", Modularitylabel: "", License: "(GPLv2+ or AFL) and GPLv2+"}, + {Name: "python2-pip", Epoch: 0, Version: "9.0.3", Release: "18.module_el8.3.0+478+7570e00c", Arch: "noarch", SrcName: "python2-pip", SrcEpoch: 0, SrcVersion: "9.0.3", SrcRelease: "18.module_el8.3.0+478+7570e00c", Modularitylabel: "python27:2.7:8030020200831201838:851f4228", License: "MIT and Python and ASL 2.0 and BSD and ISC and LGPLv2 and MPLv2.0 and (ASL 2.0 or BSD)"}, + {Name: "dhcp-libs", Epoch: 12, Version: "4.3.6", Release: "40.el8", Arch: "x86_64", SrcName: "dhcp", SrcEpoch: 12, SrcVersion: "4.3.6", SrcRelease: "40.el8", Modularitylabel: "", License: "ISC"}, + {Name: "python2", Epoch: 0, Version: "2.7.17", Release: "2.module_el8.3.0+478+7570e00c", Arch: "x86_64", SrcName: "python2", SrcEpoch: 0, SrcVersion: "2.7.17", SrcRelease: "2.module_el8.3.0+478+7570e00c", Modularitylabel: "python27:2.7:8030020200831201838:851f4228", License: "Python"}, + {Name: "procps-ng", Epoch: 0, Version: "3.3.15", Release: "1.el8", Arch: "x86_64", SrcName: "procps-ng", SrcEpoch: 0, SrcVersion: "3.3.15", SrcRelease: "1.el8", Modularitylabel: "", License: "GPL+ and GPLv2 and GPLv2+ and GPLv3+ and LGPLv2+"}, + {Name: "python2-rpmUtils", Epoch: 0, Version: "0.1", Release: "1.el8", Arch: "noarch", SrcName: "python-rpmUtils", SrcEpoch: 0, SrcVersion: "0.1", SrcRelease: "1.el8", Modularitylabel: "", License: "GPLv2+"}, + {Name: "xz", Epoch: 0, Version: "5.2.4", Release: "3.el8", Arch: "x86_64", SrcName: "xz", SrcEpoch: 0, SrcVersion: "5.2.4", SrcRelease: "3.el8", Modularitylabel: "", License: "GPLv2+ and Public Domain"}, + {Name: "rpm", Epoch: 0, Version: "4.14.3", Release: "4.el8", Arch: "x86_64", SrcName: "rpm", SrcEpoch: 0, SrcVersion: "4.14.3", SrcRelease: "4.el8", Modularitylabel: "", License: "GPLv2+"}, + {Name: "gdbm", Epoch: 1, Version: "1.18", Release: "1.el8", Arch: "x86_64", SrcName: "gdbm", SrcEpoch: 1, SrcVersion: "1.18", SrcRelease: "1.el8", Modularitylabel: "", License: "GPLv3+"}, + {Name: "python3-rpm", Epoch: 0, Version: "4.14.3", Release: "4.el8", Arch: "x86_64", SrcName: "rpm", SrcEpoch: 0, SrcVersion: "4.14.3", SrcRelease: "4.el8", Modularitylabel: "", License: "GPLv2+"}, + {Name: "shadow-utils", Epoch: 2, Version: "4.6", Release: "8.el8", Arch: "x86_64", SrcName: "shadow-utils", SrcEpoch: 2, SrcVersion: "4.6", SrcRelease: "8.el8", Modularitylabel: "", License: "BSD and GPLv2+"}, + {Name: "libfdisk", Epoch: 0, Version: "2.32.1", Release: "22.el8", Arch: "x86_64", SrcName: "util-linux", SrcEpoch: 0, SrcVersion: "2.32.1", SrcRelease: "22.el8", Modularitylabel: "", License: "LGPLv2+"}, + {Name: "mpfr", Epoch: 0, Version: "3.1.6", Release: "1.el8", Arch: "x86_64", SrcName: "mpfr", SrcEpoch: 0, SrcVersion: "3.1.6", SrcRelease: "1.el8", Modularitylabel: "", License: "LGPLv3+ and GPLv3+ and GFDL"}, + {Name: "snappy", Epoch: 0, Version: "1.1.7", Release: "5.el8", Arch: "x86_64", SrcName: "snappy", SrcEpoch: 0, SrcVersion: "1.1.7", SrcRelease: "5.el8", Modularitylabel: "", License: "BSD"}, + {Name: "libmetalink", Epoch: 0, Version: "0.1.3", Release: "7.el8", Arch: "x86_64", SrcName: "libmetalink", SrcEpoch: 0, SrcVersion: "0.1.3", SrcRelease: "7.el8", Modularitylabel: "", License: "MIT"}, + {Name: "libksba", Epoch: 0, Version: "1.3.5", Release: "7.el8", Arch: "x86_64", SrcName: "libksba", SrcEpoch: 0, SrcVersion: "1.3.5", SrcRelease: "7.el8", Modularitylabel: "", License: "(LGPLv3+ or GPLv2+) and GPLv3+"}, + {Name: "ethtool", Epoch: 2, Version: "5.0", Release: "2.el8", Arch: "x86_64", SrcName: "ethtool", SrcEpoch: 2, SrcVersion: "5.0", SrcRelease: "2.el8", Modularitylabel: "", License: "GPLv2"}, + {Name: "libmnl", Epoch: 0, Version: "1.0.4", Release: "6.el8", Arch: "x86_64", SrcName: "libmnl", SrcEpoch: 0, SrcVersion: "1.0.4", SrcRelease: "6.el8", Modularitylabel: "", License: "LGPLv2+"}, + {Name: "libpcap", Epoch: 14, Version: "1.9.0", Release: "3.el8", Arch: "x86_64", SrcName: "libpcap", SrcEpoch: 14, SrcVersion: "1.9.0", SrcRelease: "3.el8", Modularitylabel: "", License: "BSD with advertising"}, + {Name: "libseccomp", Epoch: 0, Version: "2.4.1", Release: "1.el8", Arch: "x86_64", SrcName: "libseccomp", SrcEpoch: 0, SrcVersion: "2.4.1", SrcRelease: "1.el8", Modularitylabel: "", License: "LGPLv2"}, + {Name: "gawk", Epoch: 0, Version: "4.2.1", Release: "1.el8", Arch: "x86_64", SrcName: "gawk", SrcEpoch: 0, SrcVersion: "4.2.1", SrcRelease: "1.el8", Modularitylabel: "", License: "GPLv3+ and GPLv2+ and LGPLv2+ and BSD"}, + {Name: "libnsl2", Epoch: 0, Version: "1.2.0", Release: "2.20180605git4a062cf.el8", Arch: "x86_64", SrcName: "libnsl2", SrcEpoch: 0, SrcVersion: "1.2.0", SrcRelease: "2.20180605git4a062cf.el8", Modularitylabel: "", License: "BSD and LGPLv2+"}, + {Name: "krb5-libs", Epoch: 0, Version: "1.17", Release: "18.el8", Arch: "x86_64", SrcName: "krb5", SrcEpoch: 0, SrcVersion: "1.17", SrcRelease: "18.el8", Modularitylabel: "", License: "MIT"}, + {Name: "crypto-policies", Epoch: 0, Version: "20191128", Release: "2.git23e1bf1.el8", Arch: "noarch", SrcName: "crypto-policies", SrcEpoch: 0, SrcVersion: "20191128", SrcRelease: "2.git23e1bf1.el8", Modularitylabel: "", License: "LGPLv2+"}, + {Name: "platform-python", Epoch: 0, Version: "3.6.8", Release: "23.el8", Arch: "x86_64", SrcName: "python3", SrcEpoch: 0, SrcVersion: "3.6.8", SrcRelease: "23.el8", Modularitylabel: "", License: "Python"}, + {Name: "libdb", Epoch: 0, Version: "5.3.28", Release: "37.el8", Arch: "x86_64", SrcName: "libdb", SrcEpoch: 0, SrcVersion: "5.3.28", SrcRelease: "37.el8", Modularitylabel: "", License: "BSD and LGPLv2 and Sleepycat"}, + {Name: "pam", Epoch: 0, Version: "1.3.1", Release: "8.el8", Arch: "x86_64", SrcName: "pam", SrcEpoch: 0, SrcVersion: "1.3.1", SrcRelease: "8.el8", Modularitylabel: "", License: "BSD and GPLv2+"}, + {Name: "gnutls", Epoch: 0, Version: "3.6.8", Release: "11.el8_2", Arch: "x86_64", SrcName: "gnutls", SrcEpoch: 0, SrcVersion: "3.6.8", SrcRelease: "11.el8_2", Modularitylabel: "", License: "GPLv3+ and LGPLv2+"}, + {Name: "kmod-libs", Epoch: 0, Version: "25", Release: "16.el8", Arch: "x86_64", SrcName: "kmod", SrcEpoch: 0, SrcVersion: "25", SrcRelease: "16.el8", Modularitylabel: "", License: "LGPLv2+"}, + {Name: "ima-evm-utils", Epoch: 0, Version: "1.1", Release: "5.el8", Arch: "x86_64", SrcName: "ima-evm-utils", SrcEpoch: 0, SrcVersion: "1.1", SrcRelease: "5.el8", Modularitylabel: "", License: "GPLv2"}, + {Name: "libcurl-minimal", Epoch: 0, Version: "7.61.1", Release: "12.el8", Arch: "x86_64", SrcName: "curl", SrcEpoch: 0, SrcVersion: "7.61.1", SrcRelease: "12.el8", Modularitylabel: "", License: "MIT"}, + {Name: "cyrus-sasl-lib", Epoch: 0, Version: "2.1.27", Release: "1.el8", Arch: "x86_64", SrcName: "cyrus-sasl", SrcEpoch: 0, SrcVersion: "2.1.27", SrcRelease: "1.el8", Modularitylabel: "", License: "BSD with advertising"}, + {Name: "libdb-utils", Epoch: 0, Version: "5.3.28", Release: "37.el8", Arch: "x86_64", SrcName: "libdb", SrcEpoch: 0, SrcVersion: "5.3.28", SrcRelease: "37.el8", Modularitylabel: "", License: "BSD and LGPLv2 and Sleepycat"}, + {Name: "libsolv", Epoch: 0, Version: "0.7.7", Release: "1.el8", Arch: "x86_64", SrcName: "libsolv", SrcEpoch: 0, SrcVersion: "0.7.7", SrcRelease: "1.el8", Modularitylabel: "", License: "BSD"}, + {Name: "libmodulemd1", Epoch: 0, Version: "1.8.16", Release: "0.2.8.2.1", Arch: "x86_64", SrcName: "libmodulemd", SrcEpoch: 0, SrcVersion: "2.8.2", SrcRelease: "1.el8", Modularitylabel: "", License: "MIT"}, + {Name: "gnupg2", Epoch: 0, Version: "2.2.9", Release: "1.el8", Arch: "x86_64", SrcName: "gnupg2", SrcEpoch: 0, SrcVersion: "2.2.9", SrcRelease: "1.el8", Modularitylabel: "", License: "GPLv3+"}, + {Name: "python3-libdnf", Epoch: 0, Version: "0.39.1", Release: "6.el8_2", Arch: "x86_64", SrcName: "libdnf", SrcEpoch: 0, SrcVersion: "0.39.1", SrcRelease: "6.el8_2", Modularitylabel: "", License: "LGPLv2+"}, + {Name: "python3-gpg", Epoch: 0, Version: "1.10.0", Release: "6.el8.0.1", Arch: "x86_64", SrcName: "gpgme", SrcEpoch: 0, SrcVersion: "1.10.0", SrcRelease: "6.el8.0.1", Modularitylabel: "", License: "LGPLv2+"}, + {Name: "dnf-data", Epoch: 0, Version: "4.2.17", Release: "7.el8_2", Arch: "noarch", SrcName: "dnf", SrcEpoch: 0, SrcVersion: "4.2.17", SrcRelease: "7.el8_2", Modularitylabel: "", License: "GPLv2+ and GPLv2 and GPL"}, + {Name: "dbus-common", Epoch: 1, Version: "1.12.8", Release: "10.el8_2", Arch: "noarch", SrcName: "dbus", SrcEpoch: 1, SrcVersion: "1.12.8", SrcRelease: "10.el8_2", Modularitylabel: "", License: "(GPLv2+ or AFL) and GPLv2+"}, + {Name: "device-mapper", Epoch: 8, Version: "1.02.169", Release: "3.el8", Arch: "x86_64", SrcName: "lvm2", SrcEpoch: 8, SrcVersion: "2.03.08", SrcRelease: "3.el8", Modularitylabel: "", License: "GPLv2"}, + {Name: "cryptsetup-libs", Epoch: 0, Version: "2.2.2", Release: "1.el8", Arch: "x86_64", SrcName: "cryptsetup", SrcEpoch: 0, SrcVersion: "2.2.2", SrcRelease: "1.el8", Modularitylabel: "", License: "GPLv2+ and LGPLv2+"}, + {Name: "elfutils-libs", Epoch: 0, Version: "0.178", Release: "7.el8", Arch: "x86_64", SrcName: "elfutils", SrcEpoch: 0, SrcVersion: "0.178", SrcRelease: "7.el8", Modularitylabel: "", License: "GPLv2+ or LGPLv3+"}, + {Name: "systemd", Epoch: 0, Version: "239", Release: "31.el8_2.2", Arch: "x86_64", SrcName: "systemd", SrcEpoch: 0, SrcVersion: "239", SrcRelease: "31.el8_2.2", Modularitylabel: "", License: "LGPLv2+ and MIT and GPLv2+"}, + {Name: "iputils", Epoch: 0, Version: "20180629", Release: "2.el8", Arch: "x86_64", SrcName: "iputils", SrcEpoch: 0, SrcVersion: "20180629", SrcRelease: "2.el8", Modularitylabel: "", License: "BSD and GPLv2+"}, + {Name: "libkcapi", Epoch: 0, Version: "1.1.1", Release: "16_1.el8", Arch: "x86_64", SrcName: "libkcapi", SrcEpoch: 0, SrcVersion: "1.1.1", SrcRelease: "16_1.el8", Modularitylabel: "", License: "BSD or GPLv2"}, + {Name: "systemd-udev", Epoch: 0, Version: "239", Release: "31.el8_2.2", Arch: "x86_64", SrcName: "systemd", SrcEpoch: 0, SrcVersion: "239", SrcRelease: "31.el8_2.2", Modularitylabel: "", License: "LGPLv2+"}, + {Name: "dracut-network", Epoch: 0, Version: "049", Release: "70.git20200228.el8", Arch: "x86_64", SrcName: "dracut", SrcEpoch: 0, SrcVersion: "049", SrcRelease: "70.git20200228.el8", Modularitylabel: "", License: "GPLv2+ and LGPLv2+"}, + {Name: "python3-dnf", Epoch: 0, Version: "4.2.17", Release: "7.el8_2", Arch: "noarch", SrcName: "dnf", SrcEpoch: 0, SrcVersion: "4.2.17", SrcRelease: "7.el8_2", Modularitylabel: "", License: "GPLv2+ and GPLv2 and GPL"}, + {Name: "yum", Epoch: 0, Version: "4.2.17", Release: "7.el8_2", Arch: "noarch", SrcName: "dnf", SrcEpoch: 0, SrcVersion: "4.2.17", SrcRelease: "7.el8_2", Modularitylabel: "", License: "GPLv2+ and GPLv2 and GPL"}, + {Name: "binutils", Epoch: 0, Version: "2.30", Release: "73.el8", Arch: "x86_64", SrcName: "binutils", SrcEpoch: 0, SrcVersion: "2.30", SrcRelease: "73.el8", Modularitylabel: "", License: "GPLv3+"}, + {Name: "vim-minimal", Epoch: 2, Version: "8.0.1763", Release: "13.el8", Arch: "x86_64", SrcName: "vim", SrcEpoch: 2, SrcVersion: "8.0.1763", SrcRelease: "13.el8", Modularitylabel: "", License: "Vim and MIT"}, + {Name: "less", Epoch: 0, Version: "530", Release: "1.el8", Arch: "x86_64", SrcName: "less", SrcEpoch: 0, SrcVersion: "530", SrcRelease: "1.el8", Modularitylabel: "", License: "GPLv3+ or BSD"}, + {Name: "rootfiles", Epoch: 0, Version: "8.1", Release: "22.el8", Arch: "noarch", SrcName: "rootfiles", SrcEpoch: 0, SrcVersion: "8.1", SrcRelease: "22.el8", Modularitylabel: "", License: "Public Domain"}, + {Name: "centos-gpg-keys", Epoch: 0, Version: "8.2", Release: "2.2004.0.2.el8", Arch: "noarch", SrcName: "centos-release", SrcEpoch: 0, SrcVersion: "8.2", SrcRelease: "2.2004.0.2.el8", Modularitylabel: "", License: "GPLv2"}, + {Name: "centos-repos", Epoch: 0, Version: "8.2", Release: "2.2004.0.2.el8", Arch: "x86_64", SrcName: "centos-release", SrcEpoch: 0, SrcVersion: "8.2", SrcRelease: "2.2004.0.2.el8", Modularitylabel: "", License: "GPLv2"}, + {Name: "tzdata", Epoch: 0, Version: "2020d", Release: "1.el8", Arch: "noarch", SrcName: "tzdata", SrcEpoch: 0, SrcVersion: "2020d", SrcRelease: "1.el8", Modularitylabel: "", License: "Public Domain"}, + {Name: "ca-certificates", Epoch: 0, Version: "2020.2.41", Release: "80.0.el8_2", Arch: "noarch", SrcName: "ca-certificates", SrcEpoch: 0, SrcVersion: "2020.2.41", SrcRelease: "80.0.el8_2", Modularitylabel: "", License: "Public Domain"}, + {Name: "perl-Exporter", Epoch: 0, Version: "5.72", Release: "396.el8", Arch: "noarch", SrcName: "perl-Exporter", SrcEpoch: 0, SrcVersion: "5.72", SrcRelease: "396.el8", Modularitylabel: "", License: "GPL+ or Artistic"}, + {Name: "perl-Carp", Epoch: 0, Version: "1.42", Release: "396.el8", Arch: "noarch", SrcName: "perl-Carp", SrcEpoch: 0, SrcVersion: "1.42", SrcRelease: "396.el8", Modularitylabel: "", License: "GPL+ or Artistic"}, + {Name: "perl-parent", Epoch: 1, Version: "0.237", Release: "1.el8", Arch: "noarch", SrcName: "perl-parent", SrcEpoch: 1, SrcVersion: "0.237", SrcRelease: "1.el8", Modularitylabel: "", License: "GPL+ or Artistic"}, + {Name: "nss-util", Epoch: 0, Version: "3.53.1", Release: "11.el8_2", Arch: "x86_64", SrcName: "nss", SrcEpoch: 0, SrcVersion: "3.53.1", SrcRelease: "11.el8_2", Modularitylabel: "", License: "MPLv2.0"}, + {Name: "nss-softokn", Epoch: 0, Version: "3.53.1", Release: "11.el8_2", Arch: "x86_64", SrcName: "nss", SrcEpoch: 0, SrcVersion: "3.53.1", SrcRelease: "11.el8_2", Modularitylabel: "", License: "MPLv2.0"}, + {Name: "nss-sysinit", Epoch: 0, Version: "3.53.1", Release: "11.el8_2", Arch: "x86_64", SrcName: "nss", SrcEpoch: 0, SrcVersion: "3.53.1", SrcRelease: "11.el8_2", Modularitylabel: "", License: "MPLv2.0"}, + {Name: "nss-softokn-freebl-devel", Epoch: 0, Version: "3.53.1", Release: "11.el8_2", Arch: "x86_64", SrcName: "nss", SrcEpoch: 0, SrcVersion: "3.53.1", SrcRelease: "11.el8_2", Modularitylabel: "", License: "MPLv2.0"}, + {Name: "perl-macros", Epoch: 4, Version: "5.26.3", Release: "416.el8", Arch: "x86_64", SrcName: "perl", SrcEpoch: 4, SrcVersion: "5.26.3", SrcRelease: "416.el8", Modularitylabel: "", License: "GPL+ or Artistic"}, + {Name: "perl-Socket", Epoch: 4, Version: "2.027", Release: "3.el8", Arch: "x86_64", SrcName: "perl-Socket", SrcEpoch: 4, SrcVersion: "2.027", SrcRelease: "3.el8", Modularitylabel: "", License: "GPL+ or Artistic"}, + {Name: "perl-Unicode-Normalize", Epoch: 0, Version: "1.25", Release: "396.el8", Arch: "x86_64", SrcName: "perl-Unicode-Normalize", SrcEpoch: 0, SrcVersion: "1.25", SrcRelease: "396.el8", Modularitylabel: "", License: "GPL+ or Artistic"}, + {Name: "perl-IO", Epoch: 0, Version: "1.38", Release: "416.el8", Arch: "x86_64", SrcName: "perl", SrcEpoch: 0, SrcVersion: "5.26.3", SrcRelease: "416.el8", Modularitylabel: "", License: "GPL+ or Artistic"}, + {Name: "perl-constant", Epoch: 0, Version: "1.33", Release: "396.el8", Arch: "noarch", SrcName: "perl-constant", SrcEpoch: 0, SrcVersion: "1.33", SrcRelease: "396.el8", Modularitylabel: "", License: "GPL+ or Artistic"}, + {Name: "perl-threads-shared", Epoch: 0, Version: "1.58", Release: "2.el8", Arch: "x86_64", SrcName: "perl-threads-shared", SrcEpoch: 0, SrcVersion: "1.58", SrcRelease: "2.el8", Modularitylabel: "", License: "GPL+ or Artistic"}, + {Name: "perl-MIME-Base64", Epoch: 0, Version: "3.15", Release: "396.el8", Arch: "x86_64", SrcName: "perl-MIME-Base64", SrcEpoch: 0, SrcVersion: "3.15", SrcRelease: "396.el8", Modularitylabel: "", License: "(GPL+ or Artistic) and MIT"}, + {Name: "perl-Time-Local", Epoch: 1, Version: "1.280", Release: "1.el8", Arch: "noarch", SrcName: "perl-Time-Local", SrcEpoch: 1, SrcVersion: "1.280", SrcRelease: "1.el8", Modularitylabel: "", License: "GPL+ or Artistic"}, + {Name: "perl-Digest", Epoch: 0, Version: "1.17", Release: "395.el8", Arch: "noarch", SrcName: "perl-Digest", SrcEpoch: 0, SrcVersion: "1.17", SrcRelease: "395.el8", Modularitylabel: "", License: "GPL+ or Artistic"}, + {Name: "perl-Net-SSLeay", Epoch: 0, Version: "1.88", Release: "1.el8", Arch: "x86_64", SrcName: "perl-Net-SSLeay", SrcEpoch: 0, SrcVersion: "1.88", SrcRelease: "1.el8", Modularitylabel: "", License: "Artistic 2.0"}, + {Name: "perl-TermReadKey", Epoch: 0, Version: "2.37", Release: "7.el8", Arch: "x86_64", SrcName: "perl-TermReadKey", SrcEpoch: 0, SrcVersion: "2.37", SrcRelease: "7.el8", Modularitylabel: "", License: "(Copyright only) and (Artistic or GPL+)"}, + {Name: "perl-Pod-Escapes", Epoch: 1, Version: "1.07", Release: "395.el8", Arch: "noarch", SrcName: "perl-Pod-Escapes", SrcEpoch: 1, SrcVersion: "1.07", SrcRelease: "395.el8", Modularitylabel: "", License: "GPL+ or Artistic"}, + {Name: "perl-Mozilla-CA", Epoch: 0, Version: "20160104", Release: "7.el8", Arch: "noarch", SrcName: "perl-Mozilla-CA", SrcEpoch: 0, SrcVersion: "20160104", SrcRelease: "7.el8", Modularitylabel: "", License: "MPLv2.0"}, + {Name: "fipscheck", Epoch: 0, Version: "1.5.0", Release: "4.el8", Arch: "x86_64", SrcName: "fipscheck", SrcEpoch: 0, SrcVersion: "1.5.0", SrcRelease: "4.el8", Modularitylabel: "", License: "BSD"}, + {Name: "which", Epoch: 0, Version: "2.21", Release: "12.el8", Arch: "x86_64", SrcName: "which", SrcEpoch: 0, SrcVersion: "2.21", SrcRelease: "12.el8", Modularitylabel: "", License: "GPLv3"}, + {Name: "libpsl", Epoch: 0, Version: "0.20.2", Release: "5.el8", Arch: "x86_64", SrcName: "libpsl", SrcEpoch: 0, SrcVersion: "0.20.2", SrcRelease: "5.el8", Modularitylabel: "", License: "MIT"}, + {Name: "pcre2-utf32", Epoch: 0, Version: "10.32", Release: "1.el8", Arch: "x86_64", SrcName: "pcre2", SrcEpoch: 0, SrcVersion: "10.32", SrcRelease: "1.el8", Modularitylabel: "", License: "BSD"}, + {Name: "openssl", Epoch: 1, Version: "1.1.1c", Release: "15.el8", Arch: "x86_64", SrcName: "openssl", SrcEpoch: 1, SrcVersion: "1.1.1c", SrcRelease: "15.el8", Modularitylabel: "", License: "OpenSSL"}, + {Name: "perl-Term-Cap", Epoch: 0, Version: "1.17", Release: "395.el8", Arch: "noarch", SrcName: "perl-Term-Cap", SrcEpoch: 0, SrcVersion: "1.17", SrcRelease: "395.el8", Modularitylabel: "", License: "GPL+ or Artistic"}, + {Name: "libpkgconf", Epoch: 0, Version: "1.4.2", Release: "1.el8", Arch: "x86_64", SrcName: "pkgconf", SrcEpoch: 0, SrcVersion: "1.4.2", SrcRelease: "1.el8", Modularitylabel: "", License: "ISC"}, + {Name: "pkgconf-pkg-config", Epoch: 0, Version: "1.4.2", Release: "1.el8", Arch: "x86_64", SrcName: "pkgconf", SrcEpoch: 0, SrcVersion: "1.4.2", SrcRelease: "1.el8", Modularitylabel: "", License: "ISC"}, + {Name: "nss-util-devel", Epoch: 0, Version: "3.53.1", Release: "11.el8_2", Arch: "x86_64", SrcName: "nss", SrcEpoch: 0, SrcVersion: "3.53.1", SrcRelease: "11.el8_2", Modularitylabel: "", License: "MPLv2.0"}, + {Name: "libcom_err-devel", Epoch: 0, Version: "1.45.4", Release: "3.el8", Arch: "x86_64", SrcName: "e2fsprogs", SrcEpoch: 0, SrcVersion: "1.45.4", SrcRelease: "3.el8", Modularitylabel: "", License: "MIT"}, + {Name: "libverto-devel", Epoch: 0, Version: "0.3.0", Release: "5.el8", Arch: "x86_64", SrcName: "libverto", SrcEpoch: 0, SrcVersion: "0.3.0", SrcRelease: "5.el8", Modularitylabel: "", License: "MIT"}, + {Name: "libselinux-devel", Epoch: 0, Version: "2.9", Release: "3.el8", Arch: "x86_64", SrcName: "libselinux", SrcEpoch: 0, SrcVersion: "2.9", SrcRelease: "3.el8", Modularitylabel: "", License: "Public Domain"}, + {Name: "libkadm5", Epoch: 0, Version: "1.17", Release: "18.el8", Arch: "x86_64", SrcName: "krb5", SrcEpoch: 0, SrcVersion: "1.17", SrcRelease: "18.el8", Modularitylabel: "", License: "MIT"}, + {Name: "openssh-clients", Epoch: 0, Version: "8.0p1", Release: "4.el8_1", Arch: "x86_64", SrcName: "openssh", SrcEpoch: 0, SrcVersion: "8.0p1", SrcRelease: "4.el8_1", Modularitylabel: "", License: "BSD"}, + {Name: "git-core-doc", Epoch: 0, Version: "2.18.4", Release: "2.el8_2", Arch: "noarch", SrcName: "git", SrcEpoch: 0, SrcVersion: "2.18.4", SrcRelease: "2.el8_2", Modularitylabel: "", License: "GPLv2"}, + {Name: "krb5-devel", Epoch: 0, Version: "1.17", Release: "18.el8", Arch: "x86_64", SrcName: "krb5", SrcEpoch: 0, SrcVersion: "1.17", SrcRelease: "18.el8", Modularitylabel: "", License: "MIT"}, + {Name: "perl-Encode", Epoch: 4, Version: "2.97", Release: "3.el8", Arch: "x86_64", SrcName: "perl-Encode", SrcEpoch: 4, SrcVersion: "2.97", SrcRelease: "3.el8", Modularitylabel: "", License: "(GPL+ or Artistic) and Artistic 2.0 and UCD"}, + {Name: "perl-Getopt-Long", Epoch: 1, Version: "2.50", Release: "4.el8", Arch: "noarch", SrcName: "perl-Getopt-Long", SrcEpoch: 1, SrcVersion: "2.50", SrcRelease: "4.el8", Modularitylabel: "", License: "GPLv2+ or Artistic"}, + {Name: "libgcc", Epoch: 0, Version: "8.3.1", Release: "5.el8.0.2", Arch: "x86_64", SrcName: "gcc", SrcEpoch: 0, SrcVersion: "8.3.1", SrcRelease: "5.el8.0.2", Modularitylabel: "", License: "GPLv3+ and GPLv3+ with exceptions and GPLv2+ with exceptions and LGPLv2+ and BSD"}, + {Name: "perl-Pod-Usage", Epoch: 4, Version: "1.69", Release: "395.el8", Arch: "noarch", SrcName: "perl-Pod-Usage", SrcEpoch: 4, SrcVersion: "1.69", SrcRelease: "395.el8", Modularitylabel: "", License: "GPL+ or Artistic"}, + {Name: "python3-pip-wheel", Epoch: 0, Version: "9.0.3", Release: "16.el8", Arch: "noarch", SrcName: "python-pip", SrcEpoch: 0, SrcVersion: "9.0.3", SrcRelease: "16.el8", Modularitylabel: "", License: "MIT and Python and ASL 2.0 and BSD and ISC and LGPLv2 and MPLv2.0 and (ASL 2.0 or BSD)"}, + {Name: "perl-HTTP-Tiny", Epoch: 0, Version: "0.074", Release: "1.el8", Arch: "noarch", SrcName: "perl-HTTP-Tiny", SrcEpoch: 0, SrcVersion: "0.074", SrcRelease: "1.el8", Modularitylabel: "", License: "GPL+ or Artistic"}, + {Name: "perl-libnet", Epoch: 0, Version: "3.11", Release: "3.el8", Arch: "noarch", SrcName: "perl-libnet", SrcEpoch: 0, SrcVersion: "3.11", SrcRelease: "3.el8", Modularitylabel: "", License: "GPL+ or Artistic"}, + {Name: "setup", Epoch: 0, Version: "2.12.2", Release: "5.el8", Arch: "noarch", SrcName: "setup", SrcEpoch: 0, SrcVersion: "2.12.2", SrcRelease: "5.el8", Modularitylabel: "", License: "Public Domain"}, + {Name: "file", Epoch: 0, Version: "5.33", Release: "13.el8", Arch: "x86_64", SrcName: "file", SrcEpoch: 0, SrcVersion: "5.33", SrcRelease: "13.el8", Modularitylabel: "", License: "BSD"}, + {Name: "basesystem", Epoch: 0, Version: "11", Release: "5.el8", Arch: "noarch", SrcName: "basesystem", SrcEpoch: 0, SrcVersion: "11", SrcRelease: "5.el8", Modularitylabel: "", License: "Public Domain"}, + {Name: "perl-Git", Epoch: 0, Version: "2.18.4", Release: "2.el8_2", Arch: "noarch", SrcName: "git", SrcEpoch: 0, SrcVersion: "2.18.4", SrcRelease: "2.el8_2", Modularitylabel: "", License: "GPLv2"}, + {Name: "ncurses-base", Epoch: 0, Version: "6.1", Release: "7.20180224.el8", Arch: "noarch", SrcName: "ncurses", SrcEpoch: 0, SrcVersion: "6.1", SrcRelease: "7.20180224.el8", Modularitylabel: "", License: "MIT"}, + {Name: "vim-filesystem", Epoch: 2, Version: "8.0.1763", Release: "13.el8", Arch: "noarch", SrcName: "vim", SrcEpoch: 2, SrcVersion: "8.0.1763", SrcRelease: "13.el8", Modularitylabel: "", License: "Vim and MIT"}, + {Name: "libselinux", Epoch: 0, Version: "2.9", Release: "3.el8", Arch: "x86_64", SrcName: "libselinux", SrcEpoch: 0, SrcVersion: "2.9", SrcRelease: "3.el8", Modularitylabel: "", License: "Public Domain"}, + {Name: "gpm-libs", Epoch: 0, Version: "1.20.7", Release: "15.el8", Arch: "x86_64", SrcName: "gpm", SrcEpoch: 0, SrcVersion: "1.20.7", SrcRelease: "15.el8", Modularitylabel: "", License: "GPLv2 and GPLv2+ with exceptions and GPLv3+ and Verbatim and Copyright only"}, + {Name: "glibc-minimal-langpack", Epoch: 0, Version: "2.28", Release: "101.el8", Arch: "x86_64", SrcName: "glibc", SrcEpoch: 0, SrcVersion: "2.28", SrcRelease: "101.el8", Modularitylabel: "", License: "LGPLv2+ and LGPLv2+ with exceptions and GPLv2+ and GPLv2+ with exceptions and BSD and Inner-Net and ISC and Public Domain and GFDL"}, + {Name: "file-devel", Epoch: 0, Version: "5.33", Release: "13.el8", Arch: "x86_64", SrcName: "file", SrcEpoch: 0, SrcVersion: "5.33", SrcRelease: "13.el8", Modularitylabel: "", License: "BSD"}, + {Name: "glibc", Epoch: 0, Version: "2.28", Release: "101.el8", Arch: "x86_64", SrcName: "glibc", SrcEpoch: 0, SrcVersion: "2.28", SrcRelease: "101.el8", Modularitylabel: "", License: "LGPLv2+ and LGPLv2+ with exceptions and GPLv2+ and GPLv2+ with exceptions and BSD and Inner-Net and ISC and Public Domain and GFDL"}, + {Name: "nss-devel", Epoch: 0, Version: "3.53.1", Release: "11.el8_2", Arch: "x86_64", SrcName: "nss", SrcEpoch: 0, SrcVersion: "3.53.1", SrcRelease: "11.el8_2", Modularitylabel: "", License: "MPLv2.0"}, + {Name: "libsepol", Epoch: 0, Version: "2.9", Release: "1.el8", Arch: "x86_64", SrcName: "libsepol", SrcEpoch: 0, SrcVersion: "2.9", SrcRelease: "1.el8", Modularitylabel: "", License: "LGPLv2+"}, + {Name: "xz-devel", Epoch: 0, Version: "5.2.4", Release: "3.el8", Arch: "x86_64", SrcName: "xz", SrcEpoch: 0, SrcVersion: "5.2.4", SrcRelease: "3.el8", Modularitylabel: "", License: "Public Domain"}, + {Name: "xz-libs", Epoch: 0, Version: "5.2.4", Release: "3.el8", Arch: "x86_64", SrcName: "xz", SrcEpoch: 0, SrcVersion: "5.2.4", SrcRelease: "3.el8", Modularitylabel: "", License: "Public Domain"}, + {Name: "wget", Epoch: 0, Version: "1.19.5", Release: "8.el8_1.1", Arch: "x86_64", SrcName: "wget", SrcEpoch: 0, SrcVersion: "1.19.5", SrcRelease: "8.el8_1.1", Modularitylabel: "", License: "GPLv3+"}, + {Name: "libcap", Epoch: 0, Version: "2.26", Release: "3.el8", Arch: "x86_64", SrcName: "libcap", SrcEpoch: 0, SrcVersion: "2.26", SrcRelease: "3.el8", Modularitylabel: "", License: "GPLv2"}, + {Name: "strace", Epoch: 0, Version: "4.24", Release: "9.el8", Arch: "x86_64", SrcName: "strace", SrcEpoch: 0, SrcVersion: "4.24", SrcRelease: "9.el8", Modularitylabel: "", License: "LGPL-2.1+ and GPL-2.0+"}, + {Name: "info", Epoch: 0, Version: "6.5", Release: "6.el8", Arch: "x86_64", SrcName: "texinfo", SrcEpoch: 0, SrcVersion: "6.5", SrcRelease: "6.el8", Modularitylabel: "", License: "GPLv3+"}, + {Name: "gdb-gdbserver", Epoch: 0, Version: "8.2", Release: "11.el8", Arch: "x86_64", SrcName: "gdb", SrcEpoch: 0, SrcVersion: "8.2", SrcRelease: "11.el8", Modularitylabel: "", License: "GPLv3+ and GPLv3+ with exceptions and GPLv2+ and GPLv2+ with exceptions and GPL+ and LGPLv2+ and LGPLv3+ and BSD and Public Domain and GFDL"}, + {Name: "libcom_err", Epoch: 0, Version: "1.45.4", Release: "3.el8", Arch: "x86_64", SrcName: "e2fsprogs", SrcEpoch: 0, SrcVersion: "1.45.4", SrcRelease: "3.el8", Modularitylabel: "", License: "MIT"}, + {Name: "libcroco", Epoch: 0, Version: "0.6.12", Release: "4.el8_2.1", Arch: "x86_64", SrcName: "libcroco", SrcEpoch: 0, SrcVersion: "0.6.12", SrcRelease: "4.el8_2.1", Modularitylabel: "", License: "LGPLv2"}, + {Name: "libxml2", Epoch: 0, Version: "2.9.7", Release: "7.el8", Arch: "x86_64", SrcName: "libxml2", SrcEpoch: 0, SrcVersion: "2.9.7", SrcRelease: "7.el8", Modularitylabel: "", License: "MIT"}, + {Name: "libmpc", Epoch: 0, Version: "1.0.2", Release: "9.el8", Arch: "x86_64", SrcName: "libmpc", SrcEpoch: 0, SrcVersion: "1.0.2", SrcRelease: "9.el8", Modularitylabel: "", License: "LGPLv3+ and GFDL"}, + {Name: "expat", Epoch: 0, Version: "2.2.5", Release: "3.el8", Arch: "x86_64", SrcName: "expat", SrcEpoch: 0, SrcVersion: "2.2.5", SrcRelease: "3.el8", Modularitylabel: "", License: "MIT"}, + {Name: "gettext", Epoch: 0, Version: "0.19.8.1", Release: "17.el8", Arch: "x86_64", SrcName: "gettext", SrcEpoch: 0, SrcVersion: "0.19.8.1", SrcRelease: "17.el8", Modularitylabel: "", License: "GPLv3+ and LGPLv2+"}, + {Name: "libuuid", Epoch: 0, Version: "2.32.1", Release: "22.el8", Arch: "x86_64", SrcName: "util-linux", SrcEpoch: 0, SrcVersion: "2.32.1", SrcRelease: "22.el8", Modularitylabel: "", License: "BSD"}, + {Name: "autoconf", Epoch: 0, Version: "2.69", Release: "27.el8", Arch: "noarch", SrcName: "autoconf", SrcEpoch: 0, SrcVersion: "2.69", SrcRelease: "27.el8", Modularitylabel: "", License: "GPLv2+ and GFDL"}, + {Name: "chkconfig", Epoch: 0, Version: "1.11", Release: "1.el8", Arch: "x86_64", SrcName: "chkconfig", SrcEpoch: 0, SrcVersion: "1.11", SrcRelease: "1.el8", Modularitylabel: "", License: "GPLv2"}, + {Name: "kernel-headers", Epoch: 0, Version: "4.18.0", Release: "193.28.1.el8_2", Arch: "x86_64", SrcName: "kernel", SrcEpoch: 0, SrcVersion: "4.18.0", SrcRelease: "193.28.1.el8_2", Modularitylabel: "", License: "GPLv2 and Redistributable, no modification permitted"}, + {Name: "gmp", Epoch: 1, Version: "6.1.2", Release: "10.el8", Arch: "x86_64", SrcName: "gmp", SrcEpoch: 1, SrcVersion: "6.1.2", SrcRelease: "10.el8", Modularitylabel: "", License: "LGPLv3+ or GPLv2+"}, + {Name: "libxcrypt-devel", Epoch: 0, Version: "4.1.1", Release: "4.el8", Arch: "x86_64", SrcName: "libxcrypt", SrcEpoch: 0, SrcVersion: "4.1.1", SrcRelease: "4.el8", Modularitylabel: "", License: "LGPLv2+ and BSD and Public Domain"}, + {Name: "libattr", Epoch: 0, Version: "2.4.48", Release: "3.el8", Arch: "x86_64", SrcName: "attr", SrcEpoch: 0, SrcVersion: "2.4.48", SrcRelease: "3.el8", Modularitylabel: "", License: "LGPLv2+"}, + {Name: "gettext-common-devel", Epoch: 0, Version: "0.19.8.1", Release: "17.el8", Arch: "noarch", SrcName: "gettext", SrcEpoch: 0, SrcVersion: "0.19.8.1", SrcRelease: "17.el8", Modularitylabel: "", License: "GPLv3+"}, + {Name: "coreutils-single", Epoch: 0, Version: "8.30", Release: "7.el8_2.1", Arch: "x86_64", SrcName: "coreutils", SrcEpoch: 0, SrcVersion: "8.30", SrcRelease: "7.el8_2.1", Modularitylabel: "", License: "GPLv3+"}, + {Name: "automake", Epoch: 0, Version: "1.16.1", Release: "6.el8", Arch: "noarch", SrcName: "automake", SrcEpoch: 0, SrcVersion: "1.16.1", SrcRelease: "6.el8", Modularitylabel: "", License: "GPLv2+ and GFDL and Public Domain and MIT"}, + {Name: "libblkid", Epoch: 0, Version: "2.32.1", Release: "22.el8", Arch: "x86_64", SrcName: "util-linux", SrcEpoch: 0, SrcVersion: "2.32.1", SrcRelease: "22.el8", Modularitylabel: "", License: "LGPLv2+"}, + {Name: "gcc", Epoch: 0, Version: "8.3.1", Release: "5.el8.0.2", Arch: "x86_64", SrcName: "gcc", SrcEpoch: 0, SrcVersion: "8.3.1", SrcRelease: "5.el8.0.2", Modularitylabel: "", License: "GPLv3+ and GPLv3+ with exceptions and GPLv2+ with exceptions and LGPLv2+ and BSD"}, + {Name: "libcap-ng", Epoch: 0, Version: "0.7.9", Release: "5.el8", Arch: "x86_64", SrcName: "libcap-ng", SrcEpoch: 0, SrcVersion: "0.7.9", SrcRelease: "5.el8", Modularitylabel: "", License: "LGPLv2+"}, + {Name: "gettext-devel", Epoch: 0, Version: "0.19.8.1", Release: "17.el8", Arch: "x86_64", SrcName: "gettext", SrcEpoch: 0, SrcVersion: "0.19.8.1", SrcRelease: "17.el8", Modularitylabel: "", License: "LGPLv2+ and GPLv3+"}, + {Name: "libffi", Epoch: 0, Version: "3.1", Release: "21.el8", Arch: "x86_64", SrcName: "libffi", SrcEpoch: 0, SrcVersion: "3.1", SrcRelease: "21.el8", Modularitylabel: "", License: "MIT"}, + {Name: "make", Epoch: 1, Version: "4.2.1", Release: "10.el8", Arch: "x86_64", SrcName: "make", SrcEpoch: 1, SrcVersion: "4.2.1", SrcRelease: "10.el8", Modularitylabel: "", License: "GPLv3+"}, + {Name: "libzstd", Epoch: 0, Version: "1.4.2", Release: "2.el8", Arch: "x86_64", SrcName: "zstd", SrcEpoch: 0, SrcVersion: "1.4.2", SrcRelease: "2.el8", Modularitylabel: "", License: "BSD and GPLv2"}, + {Name: "npm", Epoch: 1, Version: "6.14.4", Release: "1.10.21.0.3.module_el8.2.0+391+8da3adc6", Arch: "x86_64", SrcName: "nodejs", SrcEpoch: 1, SrcVersion: "10.21.0", SrcRelease: "3.module_el8.2.0+391+8da3adc6", Modularitylabel: "nodejs:10:8020020200707141642:6a468ee4", License: "MIT and ASL 2.0 and ISC and BSD"}, + {Name: "lz4-libs", Epoch: 0, Version: "1.8.1.2", Release: "4.el8", Arch: "x86_64", SrcName: "lz4", SrcEpoch: 0, SrcVersion: "1.8.1.2", SrcRelease: "4.el8", Modularitylabel: "", License: "GPLv2+ and BSD"}, + {Name: "libtool-ltdl", Epoch: 0, Version: "2.4.6", Release: "25.el8", Arch: "x86_64", SrcName: "libtool", SrcEpoch: 0, SrcVersion: "2.4.6", SrcRelease: "25.el8", Modularitylabel: "", License: "LGPLv2+"}, + {Name: "libgcrypt", Epoch: 0, Version: "1.8.3", Release: "4.el8", Arch: "x86_64", SrcName: "libgcrypt", SrcEpoch: 0, SrcVersion: "1.8.3", SrcRelease: "4.el8", Modularitylabel: "", License: "LGPLv2+"}, + {Name: "libipt", Epoch: 0, Version: "1.6.1", Release: "8.el8", Arch: "x86_64", SrcName: "libipt", SrcEpoch: 0, SrcVersion: "1.6.1", SrcRelease: "8.el8", Modularitylabel: "", License: "BSD"}, + {Name: "cracklib", Epoch: 0, Version: "2.9.6", Release: "15.el8", Arch: "x86_64", SrcName: "cracklib", SrcEpoch: 0, SrcVersion: "2.9.6", SrcRelease: "15.el8", Modularitylabel: "", License: "LGPLv2+"}, + {Name: "gc", Epoch: 0, Version: "7.6.4", Release: "3.el8", Arch: "x86_64", SrcName: "gc", SrcEpoch: 0, SrcVersion: "7.6.4", SrcRelease: "3.el8", Modularitylabel: "", License: "BSD"}, + {Name: "libidn2", Epoch: 0, Version: "2.2.0", Release: "1.el8", Arch: "x86_64", SrcName: "libidn2", SrcEpoch: 0, SrcVersion: "2.2.0", SrcRelease: "1.el8", Modularitylabel: "", License: "(GPLv2+ or LGPLv3+) and GPLv3+"}, + {Name: "gdb-headless", Epoch: 0, Version: "8.2", Release: "12.el8", Arch: "x86_64", SrcName: "gdb", SrcEpoch: 0, SrcVersion: "8.2", SrcRelease: "12.el8", Modularitylabel: "", License: "GPLv3+ and GPLv3+ with exceptions and GPLv2+ and GPLv2+ with exceptions and GPL+ and LGPLv2+ and LGPLv3+ and BSD and Public Domain and GFDL"}, + {Name: "file-libs", Epoch: 0, Version: "5.33", Release: "13.el8", Arch: "x86_64", SrcName: "file", SrcEpoch: 0, SrcVersion: "5.33", SrcRelease: "13.el8", Modularitylabel: "", License: "BSD"}, + {Name: "epel-release", Epoch: 0, Version: "8", Release: "8.el8", Arch: "noarch", SrcName: "epel-release", SrcEpoch: 0, SrcVersion: "8", SrcRelease: "8.el8", Modularitylabel: "", License: "GPLv2"}, + {Name: "keyutils-libs", Epoch: 0, Version: "1.5.10", Release: "6.el8", Arch: "x86_64", SrcName: "keyutils", SrcEpoch: 0, SrcVersion: "1.5.10", SrcRelease: "6.el8", Modularitylabel: "", License: "GPLv2+ and LGPLv2+"}, + {Name: "platform-python-pip", Epoch: 0, Version: "9.0.3", Release: "18.el8", Arch: "noarch", SrcName: "python-pip", SrcEpoch: 0, SrcVersion: "9.0.3", SrcRelease: "18.el8", Modularitylabel: "", License: "MIT and Python and ASL 2.0 and BSD and ISC and LGPLv2 and MPLv2.0 and (ASL 2.0 or BSD)"}, + {Name: "p11-kit-trust", Epoch: 0, Version: "0.23.14", Release: "5.el8_0", Arch: "x86_64", SrcName: "p11-kit", SrcEpoch: 0, SrcVersion: "0.23.14", SrcRelease: "5.el8_0", Modularitylabel: "", License: "BSD"}, + {Name: "python36", Epoch: 0, Version: "3.6.8", Release: "2.module_el8.3.0+562+e162826a", Arch: "x86_64", SrcName: "python36", SrcEpoch: 0, SrcVersion: "3.6.8", SrcRelease: "2.module_el8.3.0+562+e162826a", Modularitylabel: "python36:3.6:8030020201104034153:24f1489c", License: "Python"}, + {Name: "pcre", Epoch: 0, Version: "8.42", Release: "4.el8", Arch: "x86_64", SrcName: "pcre", SrcEpoch: 0, SrcVersion: "8.42", SrcRelease: "4.el8", Modularitylabel: "", License: "BSD"}, + {Name: "python2-setuptools-wheel", Epoch: 0, Version: "39.0.1", Release: "12.module_el8.3.0+478+7570e00c", Arch: "noarch", SrcName: "python2-setuptools", SrcEpoch: 0, SrcVersion: "39.0.1", SrcRelease: "12.module_el8.3.0+478+7570e00c", Modularitylabel: "python27:2.7:8030020200831201838:851f4228", License: "MIT"}, + {Name: "systemd-libs", Epoch: 0, Version: "239", Release: "31.el8_2.2", Arch: "x86_64", SrcName: "systemd", SrcEpoch: 0, SrcVersion: "239", SrcRelease: "31.el8_2.2", Modularitylabel: "", License: "LGPLv2+ and MIT"}, + {Name: "python2-libs", Epoch: 0, Version: "2.7.17", Release: "2.module_el8.3.0+478+7570e00c", Arch: "x86_64", SrcName: "python2", SrcEpoch: 0, SrcVersion: "2.7.17", SrcRelease: "2.module_el8.3.0+478+7570e00c", Modularitylabel: "python27:2.7:8030020200831201838:851f4228", License: "Python"}, + {Name: "dbus-tools", Epoch: 1, Version: "1.12.8", Release: "10.el8_2", Arch: "x86_64", SrcName: "dbus", SrcEpoch: 1, SrcVersion: "1.12.8", SrcRelease: "10.el8_2", Modularitylabel: "", License: "(GPLv2+ or AFL) and GPLv2+"}, + {Name: "python2-setuptools", Epoch: 0, Version: "39.0.1", Release: "12.module_el8.3.0+478+7570e00c", Arch: "noarch", SrcName: "python2-setuptools", SrcEpoch: 0, SrcVersion: "39.0.1", SrcRelease: "12.module_el8.3.0+478+7570e00c", Modularitylabel: "python27:2.7:8030020200831201838:851f4228", License: "MIT"}, + {Name: "libusbx", Epoch: 0, Version: "1.0.22", Release: "1.el8", Arch: "x86_64", SrcName: "libusbx", SrcEpoch: 0, SrcVersion: "1.0.22", SrcRelease: "1.el8", Modularitylabel: "", License: "LGPLv2+"}, + {Name: "gpg-pubkey", Epoch: 0, Version: "ce977fe0", Release: "5db1f171", Arch: "None", SrcName: "", SrcEpoch: 0, SrcVersion: "", SrcRelease: "", Modularitylabel: "", License: "pubkey"}, + {Name: "rpm-libs", Epoch: 0, Version: "4.14.3", Release: "4.el8", Arch: "x86_64", SrcName: "rpm", SrcEpoch: 0, SrcVersion: "4.14.3", SrcRelease: "4.el8", Modularitylabel: "", License: "GPLv2+ and LGPLv2+ with exceptions"}, + {Name: "squashfs-tools", Epoch: 0, Version: "4.3", Release: "19.el8", Arch: "x86_64", SrcName: "squashfs-tools", SrcEpoch: 0, SrcVersion: "4.3", SrcRelease: "19.el8", Modularitylabel: "", License: "GPLv2+"}, + {Name: "rpm-build-libs", Epoch: 0, Version: "4.14.3", Release: "4.el8", Arch: "x86_64", SrcName: "rpm", SrcEpoch: 0, SrcVersion: "4.14.3", SrcRelease: "4.el8", Modularitylabel: "", License: "GPLv2+ and LGPLv2+ with exceptions"}, + {Name: "libsemanage", Epoch: 0, Version: "2.9", Release: "2.el8", Arch: "x86_64", SrcName: "libsemanage", SrcEpoch: 0, SrcVersion: "2.9", SrcRelease: "2.el8", Modularitylabel: "", License: "LGPLv2+"}, + {Name: "libutempter", Epoch: 0, Version: "1.1.6", Release: "14.el8", Arch: "x86_64", SrcName: "libutempter", SrcEpoch: 0, SrcVersion: "1.1.6", SrcRelease: "14.el8", Modularitylabel: "", License: "LGPLv2+"}, + {Name: "acl", Epoch: 0, Version: "2.2.53", Release: "1.el8", Arch: "x86_64", SrcName: "acl", SrcEpoch: 0, SrcVersion: "2.2.53", SrcRelease: "1.el8", Modularitylabel: "", License: "GPLv2+"}, + {Name: "nettle", Epoch: 0, Version: "3.4.1", Release: "1.el8", Arch: "x86_64", SrcName: "nettle", SrcEpoch: 0, SrcVersion: "3.4.1", SrcRelease: "1.el8", Modularitylabel: "", License: "LGPLv3+ or GPLv2+"}, + {Name: "libcomps", Epoch: 0, Version: "0.1.11", Release: "4.el8", Arch: "x86_64", SrcName: "libcomps", SrcEpoch: 0, SrcVersion: "0.1.11", SrcRelease: "4.el8", Modularitylabel: "", License: "GPLv2+"}, + {Name: "findutils", Epoch: 1, Version: "4.6.0", Release: "20.el8", Arch: "x86_64", SrcName: "findutils", SrcEpoch: 1, SrcVersion: "4.6.0", SrcRelease: "20.el8", Modularitylabel: "", License: "GPLv3+"}, + {Name: "cpio", Epoch: 0, Version: "2.12", Release: "8.el8", Arch: "x86_64", SrcName: "cpio", SrcEpoch: 0, SrcVersion: "2.12", SrcRelease: "8.el8", Modularitylabel: "", License: "GPLv3+"}, + {Name: "ipcalc", Epoch: 0, Version: "0.2.4", Release: "4.el8", Arch: "x86_64", SrcName: "ipcalc", SrcEpoch: 0, SrcVersion: "0.2.4", SrcRelease: "4.el8", Modularitylabel: "", License: "GPLv2+"}, + {Name: "libnghttp2", Epoch: 0, Version: "1.33.0", Release: "3.el8_2.1", Arch: "x86_64", SrcName: "nghttp2", SrcEpoch: 0, SrcVersion: "1.33.0", SrcRelease: "3.el8_2.1", Modularitylabel: "", License: "MIT"}, + {Name: "iptables-libs", Epoch: 0, Version: "1.8.4", Release: "10.el8_2.1", Arch: "x86_64", SrcName: "iptables", SrcEpoch: 0, SrcVersion: "1.8.4", SrcRelease: "10.el8_2.1", Modularitylabel: "", License: "GPLv2 and Artistic 2.0 and ISC"}, + {Name: "libsigsegv", Epoch: 0, Version: "2.11", Release: "5.el8", Arch: "x86_64", SrcName: "libsigsegv", SrcEpoch: 0, SrcVersion: "2.11", SrcRelease: "5.el8", Modularitylabel: "", License: "GPLv2+"}, + {Name: "libverto", Epoch: 0, Version: "0.3.0", Release: "5.el8", Arch: "x86_64", SrcName: "libverto", SrcEpoch: 0, SrcVersion: "0.3.0", SrcRelease: "5.el8", Modularitylabel: "", License: "MIT"}, + {Name: "libtirpc", Epoch: 0, Version: "1.1.4", Release: "4.el8", Arch: "x86_64", SrcName: "libtirpc", SrcEpoch: 0, SrcVersion: "1.1.4", SrcRelease: "4.el8", Modularitylabel: "", License: "SISSL and BSD"}, + {Name: "openssl-libs", Epoch: 1, Version: "1.1.1c", Release: "15.el8", Arch: "x86_64", SrcName: "openssl", SrcEpoch: 1, SrcVersion: "1.1.1c", SrcRelease: "15.el8", Modularitylabel: "", License: "OpenSSL"}, + {Name: "python3-libs", Epoch: 0, Version: "3.6.8", Release: "23.el8", Arch: "x86_64", SrcName: "python3", SrcEpoch: 0, SrcVersion: "3.6.8", SrcRelease: "23.el8", Modularitylabel: "", License: "Python"}, + {Name: "libpwquality", Epoch: 0, Version: "1.4.0", Release: "9.el8", Arch: "x86_64", SrcName: "libpwquality", SrcEpoch: 0, SrcVersion: "1.4.0", SrcRelease: "9.el8", Modularitylabel: "", License: "BSD or GPLv2+"}, + {Name: "util-linux", Epoch: 0, Version: "2.32.1", Release: "22.el8", Arch: "x86_64", SrcName: "util-linux", SrcEpoch: 0, SrcVersion: "2.32.1", SrcRelease: "22.el8", Modularitylabel: "", License: "GPLv2 and GPLv2+ and LGPLv2+ and BSD with advertising and Public Domain"}, + {Name: "glib2", Epoch: 0, Version: "2.56.4", Release: "8.el8", Arch: "x86_64", SrcName: "glib2", SrcEpoch: 0, SrcVersion: "2.56.4", SrcRelease: "8.el8", Modularitylabel: "", License: "LGPLv2+"}, + {Name: "iproute", Epoch: 0, Version: "5.3.0", Release: "1.el8", Arch: "x86_64", SrcName: "iproute", SrcEpoch: 0, SrcVersion: "5.3.0", SrcRelease: "1.el8", Modularitylabel: "", License: "GPLv2+ and Public Domain"}, + {Name: "kmod", Epoch: 0, Version: "25", Release: "16.el8", Arch: "x86_64", SrcName: "kmod", SrcEpoch: 0, SrcVersion: "25", SrcRelease: "16.el8", Modularitylabel: "", License: "GPLv2+"}, + {Name: "curl", Epoch: 0, Version: "7.61.1", Release: "12.el8", Arch: "x86_64", SrcName: "curl", SrcEpoch: 0, SrcVersion: "7.61.1", SrcRelease: "12.el8", Modularitylabel: "", License: "MIT"}, + {Name: "openldap", Epoch: 0, Version: "2.4.46", Release: "11.el8_1", Arch: "x86_64", SrcName: "openldap", SrcEpoch: 0, SrcVersion: "2.4.46", SrcRelease: "11.el8_1", Modularitylabel: "", License: "OpenLDAP"}, + {Name: "python3-libcomps", Epoch: 0, Version: "0.1.11", Release: "4.el8", Arch: "x86_64", SrcName: "libcomps", SrcEpoch: 0, SrcVersion: "0.1.11", SrcRelease: "4.el8", Modularitylabel: "", License: "GPLv2+"}, + {Name: "libarchive", Epoch: 0, Version: "3.3.2", Release: "8.el8_1", Arch: "x86_64", SrcName: "libarchive", SrcEpoch: 0, SrcVersion: "3.3.2", SrcRelease: "8.el8_1", Modularitylabel: "", License: "BSD"}, + {Name: "libyaml", Epoch: 0, Version: "0.1.7", Release: "5.el8", Arch: "x86_64", SrcName: "libyaml", SrcEpoch: 0, SrcVersion: "0.1.7", SrcRelease: "5.el8", Modularitylabel: "", License: "MIT"}, + {Name: "npth", Epoch: 0, Version: "1.5", Release: "4.el8", Arch: "x86_64", SrcName: "npth", SrcEpoch: 0, SrcVersion: "1.5", SrcRelease: "4.el8", Modularitylabel: "", License: "LGPLv2+"}, + {Name: "gpgme", Epoch: 0, Version: "1.10.0", Release: "6.el8.0.1", Arch: "x86_64", SrcName: "gpgme", SrcEpoch: 0, SrcVersion: "1.10.0", SrcRelease: "6.el8.0.1", Modularitylabel: "", License: "LGPLv2+"}, + {Name: "libdnf", Epoch: 0, Version: "0.39.1", Release: "6.el8_2", Arch: "x86_64", SrcName: "libdnf", SrcEpoch: 0, SrcVersion: "0.39.1", SrcRelease: "6.el8_2", Modularitylabel: "", License: "LGPLv2+"}, + {Name: "python3-hawkey", Epoch: 0, Version: "0.39.1", Release: "6.el8_2", Arch: "x86_64", SrcName: "libdnf", SrcEpoch: 0, SrcVersion: "0.39.1", SrcRelease: "6.el8_2", Modularitylabel: "", License: "LGPLv2+"}, + {Name: "libreport-filesystem", Epoch: 0, Version: "2.9.5", Release: "10.el8", Arch: "x86_64", SrcName: "libreport", SrcEpoch: 0, SrcVersion: "2.9.5", SrcRelease: "10.el8", Modularitylabel: "", License: "GPLv2+"}, + {Name: "dhcp-common", Epoch: 12, Version: "4.3.6", Release: "40.el8", Arch: "noarch", SrcName: "dhcp", SrcEpoch: 12, SrcVersion: "4.3.6", SrcRelease: "40.el8", Modularitylabel: "", License: "ISC"}, + {Name: "dbus-daemon", Epoch: 1, Version: "1.12.8", Release: "10.el8_2", Arch: "x86_64", SrcName: "dbus", SrcEpoch: 1, SrcVersion: "1.12.8", SrcRelease: "10.el8_2", Modularitylabel: "", License: "(GPLv2+ or AFL) and GPLv2+"}, + {Name: "device-mapper-libs", Epoch: 8, Version: "1.02.169", Release: "3.el8", Arch: "x86_64", SrcName: "lvm2", SrcEpoch: 8, SrcVersion: "2.03.08", SrcRelease: "3.el8", Modularitylabel: "", License: "LGPLv2"}, + {Name: "elfutils-default-yama-scope", Epoch: 0, Version: "0.178", Release: "7.el8", Arch: "noarch", SrcName: "elfutils", SrcEpoch: 0, SrcVersion: "0.178", SrcRelease: "7.el8", Modularitylabel: "", License: "GPLv2+ or LGPLv3+"}, + {Name: "systemd-pam", Epoch: 0, Version: "239", Release: "31.el8_2.2", Arch: "x86_64", SrcName: "systemd", SrcEpoch: 0, SrcVersion: "239", SrcRelease: "31.el8_2.2", Modularitylabel: "", License: "LGPLv2+ and MIT and GPLv2+"}, + {Name: "dbus", Epoch: 1, Version: "1.12.8", Release: "10.el8_2", Arch: "x86_64", SrcName: "dbus", SrcEpoch: 1, SrcVersion: "1.12.8", SrcRelease: "10.el8_2", Modularitylabel: "", License: "(GPLv2+ or AFL) and GPLv2+"}, + {Name: "dhcp-client", Epoch: 12, Version: "4.3.6", Release: "40.el8", Arch: "x86_64", SrcName: "dhcp", SrcEpoch: 12, SrcVersion: "4.3.6", SrcRelease: "40.el8", Modularitylabel: "", License: "ISC"}, + {Name: "libkcapi-hmaccalc", Epoch: 0, Version: "1.1.1", Release: "16_1.el8", Arch: "x86_64", SrcName: "libkcapi", SrcEpoch: 0, SrcVersion: "1.1.1", SrcRelease: "16_1.el8", Modularitylabel: "", License: "BSD or GPLv2"}, + {Name: "dracut", Epoch: 0, Version: "049", Release: "70.git20200228.el8", Arch: "x86_64", SrcName: "dracut", SrcEpoch: 0, SrcVersion: "049", SrcRelease: "70.git20200228.el8", Modularitylabel: "", License: "GPLv2+ and LGPLv2+"}, + {Name: "dracut-squash", Epoch: 0, Version: "049", Release: "70.git20200228.el8", Arch: "x86_64", SrcName: "dracut", SrcEpoch: 0, SrcVersion: "049", SrcRelease: "70.git20200228.el8", Modularitylabel: "", License: "GPLv2+ and LGPLv2+"}, + {Name: "dnf", Epoch: 0, Version: "4.2.17", Release: "7.el8_2", Arch: "noarch", SrcName: "dnf", SrcEpoch: 0, SrcVersion: "4.2.17", SrcRelease: "7.el8_2", Modularitylabel: "", License: "GPLv2+ and GPLv2 and GPL"}, + {Name: "kexec-tools", Epoch: 0, Version: "2.0.20", Release: "14.el8", Arch: "x86_64", SrcName: "kexec-tools", SrcEpoch: 0, SrcVersion: "2.0.20", SrcRelease: "14.el8", Modularitylabel: "", License: "GPLv2"}, + {Name: "tar", Epoch: 2, Version: "1.30", Release: "4.el8", Arch: "x86_64", SrcName: "tar", SrcEpoch: 2, SrcVersion: "1.30", SrcRelease: "4.el8", Modularitylabel: "", License: "GPLv3+"}, + {Name: "hostname", Epoch: 0, Version: "3.20", Release: "6.el8", Arch: "x86_64", SrcName: "hostname", SrcEpoch: 0, SrcVersion: "3.20", SrcRelease: "6.el8", Modularitylabel: "", License: "GPLv2+"}, + {Name: "langpacks-en", Epoch: 0, Version: "1.0", Release: "12.el8", Arch: "noarch", SrcName: "langpacks", SrcEpoch: 0, SrcVersion: "1.0", SrcRelease: "12.el8", Modularitylabel: "", License: "GPLv2+"}, + {Name: "gpg-pubkey", Epoch: 0, Version: "8483c65d", Release: "5ccc5b19", Arch: "None", SrcName: "", SrcEpoch: 0, SrcVersion: "", SrcRelease: "", Modularitylabel: "", License: "pubkey"}, + {Name: "centos-release", Epoch: 0, Version: "8.2", Release: "2.2004.0.2.el8", Arch: "x86_64", SrcName: "centos-release", SrcEpoch: 0, SrcVersion: "8.2", SrcRelease: "2.2004.0.2.el8", Modularitylabel: "", License: "GPLv2"}, + {Name: "zlib", Epoch: 0, Version: "1.2.11", Release: "16.el8_2", Arch: "x86_64", SrcName: "zlib", SrcEpoch: 0, SrcVersion: "1.2.11", SrcRelease: "16.el8_2", Modularitylabel: "", License: "zlib and Boost"}, + {Name: "librepo", Epoch: 0, Version: "1.11.0", Release: "3.el8_2", Arch: "x86_64", SrcName: "librepo", SrcEpoch: 0, SrcVersion: "1.11.0", SrcRelease: "3.el8_2", Modularitylabel: "", License: "LGPLv2+"}, + {Name: "bind-export-libs", Epoch: 32, Version: "9.11.13", Release: "6.el8_2.1", Arch: "x86_64", SrcName: "bind", SrcEpoch: 32, SrcVersion: "9.11.13", SrcRelease: "6.el8_2.1", Modularitylabel: "", License: "MPLv2.0"}, + {Name: "perl-libs", Epoch: 4, Version: "5.26.3", Release: "416.el8", Arch: "x86_64", SrcName: "perl", SrcEpoch: 4, SrcVersion: "5.26.3", SrcRelease: "416.el8", Modularitylabel: "", License: "(GPL+ or Artistic) and HSRL and MIT and UCD"}, + {Name: "perl-Scalar-List-Utils", Epoch: 3, Version: "1.49", Release: "2.el8", Arch: "x86_64", SrcName: "perl-Scalar-List-Utils", SrcEpoch: 3, SrcVersion: "1.49", SrcRelease: "2.el8", Modularitylabel: "", License: "GPL+ or Artistic"}, + {Name: "nspr", Epoch: 0, Version: "4.25.0", Release: "2.el8_2", Arch: "x86_64", SrcName: "nspr", SrcEpoch: 0, SrcVersion: "4.25.0", SrcRelease: "2.el8_2", Modularitylabel: "", License: "MPLv2.0"}, + {Name: "nss-softokn-freebl", Epoch: 0, Version: "3.53.1", Release: "11.el8_2", Arch: "x86_64", SrcName: "nss", SrcEpoch: 0, SrcVersion: "3.53.1", SrcRelease: "11.el8_2", Modularitylabel: "", License: "MPLv2.0"}, + {Name: "nss", Epoch: 0, Version: "3.53.1", Release: "11.el8_2", Arch: "x86_64", SrcName: "nss", SrcEpoch: 0, SrcVersion: "3.53.1", SrcRelease: "11.el8_2", Modularitylabel: "", License: "MPLv2.0"}, + {Name: "perl-Text-ParseWords", Epoch: 0, Version: "3.30", Release: "395.el8", Arch: "noarch", SrcName: "perl-Text-ParseWords", SrcEpoch: 0, SrcVersion: "3.30", SrcRelease: "395.el8", Modularitylabel: "", License: "GPL+ or Artistic"}, + {Name: "perl-Term-ANSIColor", Epoch: 0, Version: "4.06", Release: "396.el8", Arch: "noarch", SrcName: "perl-Term-ANSIColor", SrcEpoch: 0, SrcVersion: "4.06", SrcRelease: "396.el8", Modularitylabel: "", License: "GPL+ or Artistic"}, + {Name: "perl-Errno", Epoch: 0, Version: "1.28", Release: "416.el8", Arch: "x86_64", SrcName: "perl", SrcEpoch: 0, SrcVersion: "5.26.3", SrcRelease: "416.el8", Modularitylabel: "", License: "GPL+ or Artistic"}, + {Name: "perl-Text-Tabs+Wrap", Epoch: 0, Version: "2013.0523", Release: "395.el8", Arch: "noarch", SrcName: "perl-Text-Tabs+Wrap", SrcEpoch: 0, SrcVersion: "2013.0523", SrcRelease: "395.el8", Modularitylabel: "", License: "TTWL"}, + {Name: "perl-File-Path", Epoch: 0, Version: "2.15", Release: "2.el8", Arch: "noarch", SrcName: "perl-File-Path", SrcEpoch: 0, SrcVersion: "2.15", SrcRelease: "2.el8", Modularitylabel: "", License: "GPL+ or Artistic"}, + {Name: "perl-PathTools", Epoch: 0, Version: "3.74", Release: "1.el8", Arch: "x86_64", SrcName: "perl-PathTools", SrcEpoch: 0, SrcVersion: "3.74", SrcRelease: "1.el8", Modularitylabel: "", License: "(GPL+ or Artistic) and BSD"}, + {Name: "perl-threads", Epoch: 1, Version: "2.21", Release: "2.el8", Arch: "x86_64", SrcName: "perl-threads", SrcEpoch: 1, SrcVersion: "2.21", SrcRelease: "2.el8", Modularitylabel: "", License: "GPL+ or Artistic"}, + {Name: "perl-interpreter", Epoch: 4, Version: "5.26.3", Release: "416.el8", Arch: "x86_64", SrcName: "perl", SrcEpoch: 4, SrcVersion: "5.26.3", SrcRelease: "416.el8", Modularitylabel: "", License: "(GPL+ or Artistic) and (GPLv2+ or Artistic) and BSD and Public Domain and UCD"}, + {Name: "perl-IO-Socket-IP", Epoch: 0, Version: "0.39", Release: "5.el8", Arch: "noarch", SrcName: "perl-IO-Socket-IP", SrcEpoch: 0, SrcVersion: "0.39", SrcRelease: "5.el8", Modularitylabel: "", License: "GPL+ or Artistic"}, + {Name: "perl-File-Temp", Epoch: 0, Version: "0.230.600", Release: "1.el8", Arch: "noarch", SrcName: "perl-File-Temp", SrcEpoch: 0, SrcVersion: "0.230.600", SrcRelease: "1.el8", Modularitylabel: "", License: "GPL+ or Artistic"}, + {Name: "perl-Digest-MD5", Epoch: 0, Version: "2.55", Release: "396.el8", Arch: "x86_64", SrcName: "perl-Digest-MD5", SrcEpoch: 0, SrcVersion: "2.55", SrcRelease: "396.el8", Modularitylabel: "", License: "(GPL+ or Artistic) and BSD"}, + {Name: "perl-Error", Epoch: 1, Version: "0.17025", Release: "2.el8", Arch: "noarch", SrcName: "perl-Error", SrcEpoch: 1, SrcVersion: "0.17025", SrcRelease: "2.el8", Modularitylabel: "", License: "(GPL+ or Artistic) and MIT"}, + {Name: "perl-Data-Dumper", Epoch: 0, Version: "2.167", Release: "399.el8", Arch: "x86_64", SrcName: "perl-Data-Dumper", SrcEpoch: 0, SrcVersion: "2.167", SrcRelease: "399.el8", Modularitylabel: "", License: "GPL+ or Artistic"}, + {Name: "perl-Storable", Epoch: 1, Version: "3.11", Release: "3.el8", Arch: "x86_64", SrcName: "perl-Storable", SrcEpoch: 1, SrcVersion: "3.11", SrcRelease: "3.el8", Modularitylabel: "", License: "GPL+ or Artistic"}, + {Name: "fipscheck-lib", Epoch: 0, Version: "1.5.0", Release: "4.el8", Arch: "x86_64", SrcName: "fipscheck", SrcEpoch: 0, SrcVersion: "1.5.0", SrcRelease: "4.el8", Modularitylabel: "", License: "BSD"}, + {Name: "openssh", Epoch: 0, Version: "8.0p1", Release: "4.el8_1", Arch: "x86_64", SrcName: "openssh", SrcEpoch: 0, SrcVersion: "8.0p1", SrcRelease: "4.el8_1", Modularitylabel: "", License: "BSD"}, + {Name: "publicsuffix-list-dafsa", Epoch: 0, Version: "20180723", Release: "1.el8", Arch: "noarch", SrcName: "publicsuffix-list", SrcEpoch: 0, SrcVersion: "20180723", SrcRelease: "1.el8", Modularitylabel: "", License: "MPLv2.0"}, + {Name: "pkgconf-m4", Epoch: 0, Version: "1.4.2", Release: "1.el8", Arch: "noarch", SrcName: "pkgconf", SrcEpoch: 0, SrcVersion: "1.4.2", SrcRelease: "1.el8", Modularitylabel: "", License: "GPLv2+ with exceptions"}, + {Name: "pcre2-utf16", Epoch: 0, Version: "10.32", Release: "1.el8", Arch: "x86_64", SrcName: "pcre2", SrcEpoch: 0, SrcVersion: "10.32", SrcRelease: "1.el8", Modularitylabel: "", License: "BSD"}, + {Name: "ncurses", Epoch: 0, Version: "6.1", Release: "7.20180224.el8", Arch: "x86_64", SrcName: "ncurses", SrcEpoch: 0, SrcVersion: "6.1", SrcRelease: "7.20180224.el8", Modularitylabel: "", License: "MIT"}, + {Name: "libsecret", Epoch: 0, Version: "0.18.6", Release: "1.el8", Arch: "x86_64", SrcName: "libsecret", SrcEpoch: 0, SrcVersion: "0.18.6", SrcRelease: "1.el8", Modularitylabel: "", License: "LGPLv2+"}, + {Name: "pkgconf", Epoch: 0, Version: "1.4.2", Release: "1.el8", Arch: "x86_64", SrcName: "pkgconf", SrcEpoch: 0, SrcVersion: "1.4.2", SrcRelease: "1.el8", Modularitylabel: "", License: "ISC"}, + {Name: "nspr-devel", Epoch: 0, Version: "4.25.0", Release: "2.el8_2", Arch: "x86_64", SrcName: "nspr", SrcEpoch: 0, SrcVersion: "4.25.0", SrcRelease: "2.el8_2", Modularitylabel: "", License: "MPLv2.0"}, + {Name: "nss-softokn-devel", Epoch: 0, Version: "3.53.1", Release: "11.el8_2", Arch: "x86_64", SrcName: "nss", SrcEpoch: 0, SrcVersion: "3.53.1", SrcRelease: "11.el8_2", Modularitylabel: "", License: "MPLv2.0"}, + {Name: "libsepol-devel", Epoch: 0, Version: "2.9", Release: "1.el8", Arch: "x86_64", SrcName: "libsepol", SrcEpoch: 0, SrcVersion: "2.9", SrcRelease: "1.el8", Modularitylabel: "", License: "LGPLv2+"}, + {Name: "pcre2-devel", Epoch: 0, Version: "10.32", Release: "1.el8", Arch: "x86_64", SrcName: "pcre2", SrcEpoch: 0, SrcVersion: "10.32", SrcRelease: "1.el8", Modularitylabel: "", License: "BSD"}, + {Name: "zlib-devel", Epoch: 0, Version: "1.2.11", Release: "16.el8_2", Arch: "x86_64", SrcName: "zlib", SrcEpoch: 0, SrcVersion: "1.2.11", SrcRelease: "16.el8_2", Modularitylabel: "", License: "zlib and Boost"}, + {Name: "libedit", Epoch: 0, Version: "3.1", Release: "23.20170329cvs.el8", Arch: "x86_64", SrcName: "libedit", SrcEpoch: 0, SrcVersion: "3.1", SrcRelease: "23.20170329cvs.el8", Modularitylabel: "", License: "BSD"}, + {Name: "git-core", Epoch: 0, Version: "2.18.4", Release: "2.el8_2", Arch: "x86_64", SrcName: "git", SrcEpoch: 0, SrcVersion: "2.18.4", SrcRelease: "2.el8_2", Modularitylabel: "", License: "GPLv2"}, + {Name: "keyutils-libs-devel", Epoch: 0, Version: "1.5.10", Release: "6.el8", Arch: "x86_64", SrcName: "keyutils", SrcEpoch: 0, SrcVersion: "1.5.10", SrcRelease: "6.el8", Modularitylabel: "", License: "GPLv2+ and LGPLv2+"}, + {Name: "groff-base", Epoch: 0, Version: "1.22.3", Release: "18.el8", Arch: "x86_64", SrcName: "groff", SrcEpoch: 0, SrcVersion: "1.22.3", SrcRelease: "18.el8", Modularitylabel: "", License: "GPLv3+ and GFDL and BSD and MIT"}, + {Name: "perl-Pod-Simple", Epoch: 1, Version: "3.35", Release: "395.el8", Arch: "noarch", SrcName: "perl-Pod-Simple", SrcEpoch: 1, SrcVersion: "3.35", SrcRelease: "395.el8", Modularitylabel: "", License: "GPL+ or Artistic"}, + }, + }, + } + a := rpmPkgAnalyzer{} + for testname, tc := range tests { + t.Run(testname, func(t *testing.T) { + f, err := os.Open(tc.path) + require.NoError(t, err) + defer f.Close() + + pkgs, _, err := a.parsePkgInfo(f) + require.NoError(t, err) + + sort.Slice(tc.pkgs, func(i, j int) bool { + return tc.pkgs[i].Name < tc.pkgs[j].Name + }) + sort.Slice(pkgs, func(i, j int) bool { + return pkgs[i].Name < pkgs[j].Name + }) + + assert.Equal(t, tc.pkgs, pkgs) + }) + } +} + +func Test_splitFileName(t *testing.T) { + tests := []struct { + name string + filename string + wantName string + wantVer string + wantRel string + wantErr bool + }{ + { + name: "valid name", + filename: "glibc-2.17-307.el7.1.src.rpm", + wantName: "glibc", + wantVer: "2.17", + wantRel: "307.el7.1", + wantErr: false, + }, + { + name: "invalid name", + filename: "elasticsearch-5.6.16-1-src.rpm", + wantName: "", + wantVer: "", + wantRel: "", + wantErr: true, + }, + } + for _, tt := range tests { + t.Run(tt.name, func(t *testing.T) { + gotName, gotVer, gotRel, err := splitFileName(tt.filename) + if tt.wantErr { + assert.Error(t, err) + } else { + assert.NoError(t, err) + } + assert.Equal(t, tt.wantName, gotName) + assert.Equal(t, tt.wantVer, gotVer) + assert.Equal(t, tt.wantRel, gotRel) + }) + } +} diff --git a/pkg/fanal/analyzer/pkg/rpm/rpmqa.go b/pkg/fanal/analyzer/pkg/rpm/rpmqa.go new file mode 100644 index 000000000000..07d651b3877b --- /dev/null +++ b/pkg/fanal/analyzer/pkg/rpm/rpmqa.go @@ -0,0 +1,94 @@ +package rpm + +import ( + "bufio" + "context" + "os" + "strings" + + "github.com/aquasecurity/fanal/analyzer" + "github.com/aquasecurity/fanal/types" + "github.com/aquasecurity/go-dep-parser/pkg/io" + "golang.org/x/exp/slices" + "golang.org/x/xerrors" +) + +func init() { + analyzer.RegisterAnalyzer(&rpmqaPkgAnalyzer{}) +} + +const versionRpmqa = 1 + +var ( + // For CBL-Mariner Distroless + requiredRpmqaFiles = []string{"var/lib/rpmmanifest/container-manifest-2"} +) + +// rpmqaPkgAnalyzer parses the output of +// "rpm -qa --qf %{NAME}\t%{VERSION}-%{RELEASE}\t%{INSTALLTIME}\t%{BUILDTIME}\t%{VENDOR}\t(none)\t%{SIZE}\t%{ARCH}\t%{EPOCHNUM}\t%{SOURCERPM}". +type rpmqaPkgAnalyzer struct{} + +func (a rpmqaPkgAnalyzer) Analyze(_ context.Context, input analyzer.AnalysisInput) (*analyzer.AnalysisResult, error) { + pkgs, err := a.parseRpmqaManifest(input.Content) + if err != nil { + return nil, xerrors.Errorf("failed to parse rpmqa manifest: %w", err) + } + return &analyzer.AnalysisResult{ + PackageInfos: []types.PackageInfo{ + { + FilePath: input.FilePath, + Packages: pkgs, + }, + }, + }, nil +} + +func (a rpmqaPkgAnalyzer) parseRpmqaManifest(r io.ReadSeekerAt) ([]types.Package, error) { + var pkgs []types.Package + scanner := bufio.NewScanner(r) + for scanner.Scan() { + line := scanner.Text() + var name, ver, rel, sourceRpm, arch string + // %{NAME}\t%{VERSION}-%{RELEASE}\t%{INSTALLTIME}\t%{BUILDTIME}\t%{VENDOR}\t(none)\t%{SIZE}\t%{ARCH}\t%{EPOCHNUM}\t%{SOURCERPM} + s := strings.Split(line, "\t") + if len(s) != 10 { + return nil, xerrors.Errorf("failed to parse a line (%s)", line) + } + name = s[0] + arch = s[7] + sourceRpm = s[9] + if verRel := strings.Split(s[1], "-"); len(verRel) == 2 { + ver = verRel[0] + rel = verRel[1] + } else { + return nil, xerrors.Errorf("failed to split a version (%s)", s[1]) + } + srcName, srcVer, srcRel, err := splitFileName(sourceRpm) + if err != nil { + return nil, xerrors.Errorf("failed to split source rpm: %w", err) + } + pkg := types.Package{ + Name: name, + Version: ver, + Release: rel, + Arch: arch, + SrcName: srcName, + SrcVersion: srcVer, + SrcRelease: srcRel, + } + pkgs = append(pkgs, pkg) + } + return pkgs, nil +} + +func (a rpmqaPkgAnalyzer) Required(filePath string, _ os.FileInfo) bool { + return slices.Contains(requiredRpmqaFiles, filePath) +} + +func (a rpmqaPkgAnalyzer) Type() analyzer.Type { + return analyzer.TypeRpmqa +} + +func (a rpmqaPkgAnalyzer) Version() int { + return versionRpmqa +} diff --git a/pkg/fanal/analyzer/pkg/rpm/rpmqa_test.go b/pkg/fanal/analyzer/pkg/rpm/rpmqa_test.go new file mode 100644 index 000000000000..b2d236cd70ac --- /dev/null +++ b/pkg/fanal/analyzer/pkg/rpm/rpmqa_test.go @@ -0,0 +1,73 @@ +package rpm + +import ( + "strings" + "testing" + + "github.com/aquasecurity/fanal/types" + "github.com/stretchr/testify/assert" +) + +func TestParseMarinerDistrolessManifest(t *testing.T) { + tests := []struct { + name string + content string + wantPkgs []types.Package + wantErr string + }{ + { + name: "happy path", + content: `mariner-release 2.0-12.cm2 1653816591 1653753130 Microsoft Corporation (none) 580 noarch 0 mariner-release-2.0-12.cm2.src.rpm +filesystem 1.1-9.cm2 1653816591 1653628924 Microsoft Corporation (none) 7596 x86_64 0 filesystem-1.1-9.cm2.src.rpm +glibc 2.35-2.cm2 1653816591 1653628955 Microsoft Corporation (none) 10855265 x86_64 0 glibc-2.35-2.cm2.src.rpm`, + wantPkgs: []types.Package{ + { + Name: "mariner-release", + Version: "2.0", + Release: "12.cm2", + Arch: "noarch", + SrcName: "mariner-release", + SrcVersion: "2.0", + SrcRelease: "12.cm2", + }, + { + Name: "filesystem", + Version: "1.1", + Release: "9.cm2", + Arch: "x86_64", + SrcName: "filesystem", + SrcVersion: "1.1", + SrcRelease: "9.cm2", + }, + { + Name: "glibc", + Version: "2.35", + Release: "2.cm2", + Arch: "x86_64", + SrcName: "glibc", + SrcVersion: "2.35", + SrcRelease: "2.cm2", + }, + }, + }, + { + name: "sab path", + content: "filesystem\t1.1-7.cm1\t1653164283\t1599428094", + wantErr: "failed to parse a line (filesystem\t1.1-7.cm1\t1653164283\t1599428094)", + }, + } + + for _, test := range tests { + t.Run(test.name, func(t *testing.T) { + a := rpmqaPkgAnalyzer{} + result, err := a.parseRpmqaManifest(strings.NewReader(test.content)) + if test.wantErr != "" { + assert.NotNil(t, err) + assert.Equal(t, test.wantErr, err.Error()) + } else { + assert.NoError(t, err) + assert.Equal(t, test.wantPkgs, result) + } + }) + } +} diff --git a/pkg/fanal/analyzer/pkg/rpm/testdata/valid b/pkg/fanal/analyzer/pkg/rpm/testdata/valid new file mode 100644 index 000000000000..35a61a826c70 Binary files /dev/null and b/pkg/fanal/analyzer/pkg/rpm/testdata/valid differ diff --git a/pkg/fanal/analyzer/pkg/rpm/testdata/valid_big b/pkg/fanal/analyzer/pkg/rpm/testdata/valid_big new file mode 100644 index 000000000000..925367c6fe41 Binary files /dev/null and b/pkg/fanal/analyzer/pkg/rpm/testdata/valid_big differ diff --git a/pkg/fanal/analyzer/pkg/rpm/testdata/valid_with_modularitylabel b/pkg/fanal/analyzer/pkg/rpm/testdata/valid_with_modularitylabel new file mode 100644 index 000000000000..1a6c61545224 Binary files /dev/null and b/pkg/fanal/analyzer/pkg/rpm/testdata/valid_with_modularitylabel differ diff --git a/pkg/fanal/analyzer/repo/apk/apk.go b/pkg/fanal/analyzer/repo/apk/apk.go new file mode 100644 index 000000000000..3d468ce34e90 --- /dev/null +++ b/pkg/fanal/analyzer/repo/apk/apk.go @@ -0,0 +1,97 @@ +package apk + +import ( + "bufio" + "context" + "os" + "regexp" + + "golang.org/x/exp/slices" + "golang.org/x/xerrors" + + "github.com/aquasecurity/fanal/analyzer" + aos "github.com/aquasecurity/fanal/analyzer/os" + "github.com/aquasecurity/fanal/types" + ver "github.com/aquasecurity/go-version/pkg/version" +) + +func init() { + analyzer.RegisterAnalyzer(&apkRepoAnalyzer{}) +} + +const version = 1 + +var ( + requiredFiles = []string{"etc/apk/repositories"} + urlParseRegexp = regexp.MustCompile(`(https*|ftp)://[0-9A-Za-z.-]+/([A-Za-z]+)/v?([0-9A-Za-z_.-]+)/`) +) + +type apkRepoAnalyzer struct{} + +func (a apkRepoAnalyzer) Analyze(_ context.Context, input analyzer.AnalysisInput) (*analyzer.AnalysisResult, error) { + scanner := bufio.NewScanner(input.Content) + var osFamily, repoVer string + for scanner.Scan() { + line := scanner.Text() + + m := urlParseRegexp.FindStringSubmatch(line) + if len(m) != 4 { + continue + } + + newOSFamily := m[2] + newVersion := m[3] + + // Find OS Family + if osFamily != "" && osFamily != newOSFamily { + return nil, xerrors.Errorf("mixing different distributions in etc/apk/repositories: %s != %s", osFamily, newOSFamily) + } + osFamily = newOSFamily + + // Find max Release version + switch { + case repoVer == "": + repoVer = newVersion + case repoVer == "edge" || newVersion == "edge": + repoVer = "edge" + default: + oldVer, err := ver.Parse(repoVer) + if err != nil { + continue + } + newVer, err := ver.Parse(newVersion) + if err != nil { + continue + } + + // Take the maximum version in apk repositories + if newVer.GreaterThan(oldVer) { + repoVer = newVersion + } + } + } + + // Currently, we support only Alpine Linux in apk repositories. + if osFamily != aos.Alpine || repoVer == "" { + return nil, nil + } + + return &analyzer.AnalysisResult{ + Repository: &types.Repository{ + Family: osFamily, + Release: repoVer, + }, + }, nil +} + +func (a apkRepoAnalyzer) Required(filePath string, _ os.FileInfo) bool { + return slices.Contains(requiredFiles, filePath) +} + +func (a apkRepoAnalyzer) Type() analyzer.Type { + return analyzer.TypeApkRepo +} + +func (a apkRepoAnalyzer) Version() int { + return version +} diff --git a/pkg/fanal/analyzer/repo/apk/apk_test.go b/pkg/fanal/analyzer/repo/apk/apk_test.go new file mode 100644 index 000000000000..e9e596a9f847 --- /dev/null +++ b/pkg/fanal/analyzer/repo/apk/apk_test.go @@ -0,0 +1,139 @@ +package apk + +import ( + "context" + "strings" + "testing" + + "github.com/aquasecurity/fanal/analyzer" + aos "github.com/aquasecurity/fanal/analyzer/os" + "github.com/aquasecurity/fanal/types" + "github.com/stretchr/testify/assert" +) + +func Test_apkRepoAnalyzer_Analyze(t *testing.T) { + tests := []struct { + name string + input analyzer.AnalysisInput + want *analyzer.AnalysisResult + wantErr string + }{ + { + name: "alpine", + input: analyzer.AnalysisInput{ + FilePath: "/etc/apk/repositories", + Content: strings.NewReader("http://nl.alpinelinux.org/alpine/v3.7/main"), + }, + want: &analyzer.AnalysisResult{ + Repository: &types.Repository{Family: aos.Alpine, Release: "3.7"}, + }, + }, + { + name: "adelie", + input: analyzer.AnalysisInput{ + FilePath: "/etc/apk/repositories", + Content: strings.NewReader("https://distfiles.adelielinux.org/adelie/1.0-beta4/system/"), + }, + want: nil, + }, + { + name: "repository has 'http' schema", + input: analyzer.AnalysisInput{ + FilePath: "/etc/apk/repositories", + Content: strings.NewReader("http://nl.alpinelinux.org/alpine/v3.7/main"), + }, + want: &analyzer.AnalysisResult{ + Repository: &types.Repository{Family: aos.Alpine, Release: "3.7"}, + }, + }, + { + name: "repository has 'https' schema", + input: analyzer.AnalysisInput{ + FilePath: "/etc/apk/repositories", + Content: strings.NewReader("https://dl-cdn.alpinelinux.org/alpine/v3.15/main"), + }, + want: &analyzer.AnalysisResult{ + Repository: &types.Repository{Family: aos.Alpine, Release: "3.15"}, + }, + }, + { + name: "repository has 'ftp' schema", + input: analyzer.AnalysisInput{ + FilePath: "/etc/apk/repositories", + Content: strings.NewReader("ftp://dl-3.alpinelinux.org/alpine/v2.6/main"), + }, + want: &analyzer.AnalysisResult{ + Repository: &types.Repository{Family: aos.Alpine, Release: "2.6"}, + }, + }, + { + name: "edge version", + input: analyzer.AnalysisInput{ + FilePath: "/etc/apk/repositories", + Content: strings.NewReader("https://dl-cdn.alpinelinux.org/alpine/edge/main"), + }, + want: &analyzer.AnalysisResult{ + Repository: &types.Repository{Family: aos.Alpine, Release: "edge"}, + }, + }, + { + name: "happy path. 'etc/apk/repositories' contains some line with v* versions", + input: analyzer.AnalysisInput{ + FilePath: "/etc/apk/repositories", + Content: strings.NewReader(`https://dl-cdn.alpinelinux.org/alpine/v3.1/main + +https://dl-cdn.alpinelinux.org/alpine/v3.10/main +`), + }, + want: &analyzer.AnalysisResult{ + Repository: &types.Repository{Family: aos.Alpine, Release: "3.10"}, + }, + }, + { + name: "multiple v* versions", + input: analyzer.AnalysisInput{ + FilePath: "/etc/apk/repositories", + Content: strings.NewReader(`https://dl-cdn.alpinelinux.org/alpine/v3.10/main +https://dl-cdn.alpinelinux.org/alpine/v3.1/main +`), + }, + want: &analyzer.AnalysisResult{ + Repository: &types.Repository{Family: aos.Alpine, Release: "3.10"}, + }, + }, + { + name: "multiple v* and edge versions", + input: analyzer.AnalysisInput{ + FilePath: "/etc/apk/repositories", + Content: strings.NewReader(`https://dl-cdn.alpinelinux.org/alpine/edge/main +https://dl-cdn.alpinelinux.org/alpine/v3.10/main +`), + }, + want: &analyzer.AnalysisResult{ + Repository: &types.Repository{Family: aos.Alpine, Release: "edge"}, + }, + }, + { + name: "sad path", + input: analyzer.AnalysisInput{ + FilePath: "/etc/apk/repositories", + Content: strings.NewReader("https://dl-cdn.alpinelinux.org/alpine//edge/main"), + }, + }, + } + + for _, test := range tests { + t.Run(test.name, func(t *testing.T) { + a := apkRepoAnalyzer{} + got, err := a.Analyze(context.Background(), test.input) + + if test.wantErr != "" { + assert.Error(t, err) + assert.Equal(t, test.wantErr, err.Error()) + return + } + assert.NoError(t, err) + assert.Equal(t, test.want, got) + }) + } +} diff --git a/pkg/fanal/analyzer/secret/secret.go b/pkg/fanal/analyzer/secret/secret.go new file mode 100644 index 000000000000..3046fee59b42 --- /dev/null +++ b/pkg/fanal/analyzer/secret/secret.go @@ -0,0 +1,169 @@ +package secret + +import ( + "context" + "fmt" + "io" + "math" + "os" + "path/filepath" + "strings" + + "golang.org/x/exp/slices" + "golang.org/x/xerrors" + + "github.com/aquasecurity/fanal/analyzer" + "github.com/aquasecurity/fanal/secret" + "github.com/aquasecurity/fanal/types" + dio "github.com/aquasecurity/go-dep-parser/pkg/io" +) + +const version = 1 + +var ( + skipFiles = []string{ + "go.mod", + "go.sum", + "package-lock.json", + "yarn.lock", + "Pipfile.lock", + "Gemfile.lock", + } + skipDirs = []string{".git", "node_modules"} + skipExts = []string{ + ".jpg", ".png", ".gif", ".doc", ".pdf", ".bin", ".svg", ".socket", ".deb", ".rpm", + ".zip", ".gz", ".gzip", ".tar", ".pyc", + } +) + +type ScannerOption struct { + ConfigPath string +} + +// SecretAnalyzer is an analyzer for secrets +type SecretAnalyzer struct { + scanner secret.Scanner + configPath string +} + +func RegisterSecretAnalyzer(opt ScannerOption) error { + a, err := newSecretAnalyzer(opt.ConfigPath) + if err != nil { + return xerrors.Errorf("secret scanner init error: %w", err) + } + analyzer.RegisterAnalyzer(a) + return nil +} + +func newSecretAnalyzer(configPath string) (SecretAnalyzer, error) { + s, err := secret.NewScanner(configPath) + if err != nil { + return SecretAnalyzer{}, xerrors.Errorf("secret scanner error: %w", err) + } + return SecretAnalyzer{ + scanner: s, + configPath: configPath, + }, nil +} + +func (a SecretAnalyzer) Analyze(_ context.Context, input analyzer.AnalysisInput) (*analyzer.AnalysisResult, error) { + // Do not scan binaries + binary, err := isBinary(input.Content, input.Info.Size()) + if binary || err != nil { + return nil, nil + } + + content, err := io.ReadAll(input.Content) + if err != nil { + return nil, xerrors.Errorf("read error %s: %w", input.FilePath, err) + } + + filePath := input.FilePath + // Files extracted from the image have an empty input.Dir. + // Also, paths to these files do not have "/" prefix. + // We need to add a "/" prefix to properly filter paths from the config file. + if input.Dir == "" { // add leading `/` for files extracted from image + filePath = fmt.Sprintf("/%s", filePath) + } + + result := a.scanner.Scan(secret.ScanArgs{ + FilePath: filePath, + Content: content, + }) + + if len(result.Findings) == 0 { + return nil, nil + } + + return &analyzer.AnalysisResult{ + Secrets: []types.Secret{result}, + }, nil +} + +func isBinary(content dio.ReadSeekerAt, fileSize int64) (bool, error) { + headSize := int(math.Min(float64(fileSize), 300)) + head := make([]byte, headSize) + if _, err := content.Read(head); err != nil { + return false, err + } + if _, err := content.Seek(0, io.SeekStart); err != nil { + return false, err + } + + // cf. https://github.com/file/file/blob/f2a6e7cb7db9b5fd86100403df6b2f830c7f22ba/src/encoding.c#L151-L228 + for _, b := range head { + if b < 7 || b == 11 || (13 < b && b < 27) || (27 < b && b < 0x20) || b == 0x7f { + return true, nil + } + } + + return false, nil +} + +func (a SecretAnalyzer) Required(filePath string, fi os.FileInfo) bool { + // Skip small files + if fi.Size() < 10 { + return false + } + + dir, fileName := filepath.Split(filePath) + dir = filepath.ToSlash(dir) + dirs := strings.Split(dir, "/") + + // Check if the directory should be skipped + for _, skipDir := range skipDirs { + if slices.Contains(dirs, skipDir) { + return false + } + } + + // Check if the file should be skipped + if slices.Contains(skipFiles, fileName) { + return false + } + + // Skip the config file for secret scanning + if filepath.Base(a.configPath) == filePath { + return false + } + + // Check if the file extension should be skipped + ext := filepath.Ext(fileName) + if slices.Contains(skipExts, ext) { + return false + } + + if a.scanner.AllowPath(filePath) { + return false + } + + return true +} + +func (a SecretAnalyzer) Type() analyzer.Type { + return analyzer.TypeSecret +} + +func (a SecretAnalyzer) Version() int { + return version +} diff --git a/pkg/fanal/analyzer/secret/secret_test.go b/pkg/fanal/analyzer/secret/secret_test.go new file mode 100644 index 000000000000..8f330c2714c4 --- /dev/null +++ b/pkg/fanal/analyzer/secret/secret_test.go @@ -0,0 +1,155 @@ +package secret + +import ( + "context" + "os" + "testing" + + "github.com/stretchr/testify/assert" + "github.com/stretchr/testify/require" + + "github.com/aquasecurity/fanal/analyzer" + "github.com/aquasecurity/fanal/types" +) + +func TestSecretAnalyzer(t *testing.T) { + wantFinding1 := types.SecretFinding{ + RuleID: "rule1", + Category: "general", + Title: "Generic Rule", + Severity: "HIGH", + StartLine: 2, + EndLine: 2, + Match: "generic secret line secret=\"*****\"", + } + wantFinding2 := types.SecretFinding{ + RuleID: "rule1", + Category: "general", + Title: "Generic Rule", + Severity: "HIGH", + StartLine: 4, + EndLine: 4, + Match: "secret=\"*****\"", + } + tests := []struct { + name string + configPath string + filePath string + dir string + want *analyzer.AnalysisResult + }{ + { + name: "return results", + configPath: "testdata/config.yaml", + filePath: "testdata/secret.txt", + dir: ".", + want: &analyzer.AnalysisResult{ + Secrets: []types.Secret{ + { + FilePath: "testdata/secret.txt", + Findings: []types.SecretFinding{wantFinding1, wantFinding2}, + }, + }, + }, + }, + { + name: "image scan return result", + configPath: "testdata/image-config.yaml", + filePath: "testdata/secret.txt", + want: &analyzer.AnalysisResult{ + Secrets: []types.Secret{ + { + FilePath: "/testdata/secret.txt", + Findings: []types.SecretFinding{wantFinding1, wantFinding2}, + }, + }, + }, + }, + { + name: "image scan return nil", + configPath: "testdata/image-config.yaml", + filePath: "testdata/secret.doc", + want: nil, + }, + { + name: "return nil when no results", + configPath: "", + filePath: "testdata/secret.txt", + want: nil, + }, + { + name: "skip binary file", + configPath: "", + filePath: "testdata/binaryfile", + want: nil, + }, + } + + for _, tt := range tests { + t.Run(tt.name, func(t *testing.T) { + a, err := newSecretAnalyzer(tt.configPath) + require.NoError(t, err) + content, err := os.Open(tt.filePath) + require.NoError(t, err) + fi, err := content.Stat() + require.NoError(t, err) + + got, err := a.Analyze(context.TODO(), analyzer.AnalysisInput{ + FilePath: tt.filePath, + Dir: tt.dir, + Content: content, + Info: fi, + }) + + require.NoError(t, err) + assert.Equal(t, tt.want, got) + }) + } +} + +func TestSecretRequire(t *testing.T) { + tests := []struct { + name string + filePath string + want bool + }{ + { + name: "pass regular file", + filePath: "testdata/secret.txt", + want: true, + }, + { + name: "skip small file", + filePath: "testdata/emptyfile", + want: false, + }, + { + name: "skip folder", + filePath: "testdata/node_modules/secret.txt", + want: false, + }, + { + name: "skip file", + filePath: "testdata/package-lock.json", + want: false, + }, + { + name: "skip extension", + filePath: "testdata/secret.doc", + want: false, + }, + } + + for _, tt := range tests { + t.Run(tt.name, func(t *testing.T) { + a, err := newSecretAnalyzer("") + require.NoError(t, err) + + fi, err := os.Stat(tt.filePath) + require.NoError(t, err) + + got := a.Required(tt.filePath, fi) + assert.Equal(t, tt.want, got) + }) + } +} diff --git a/pkg/fanal/analyzer/secret/testdata/binaryfile b/pkg/fanal/analyzer/secret/testdata/binaryfile new file mode 100644 index 000000000000..df93f5f3f724 Binary files /dev/null and b/pkg/fanal/analyzer/secret/testdata/binaryfile differ diff --git a/pkg/fanal/analyzer/secret/testdata/config.yaml b/pkg/fanal/analyzer/secret/testdata/config.yaml new file mode 100644 index 000000000000..2d558cfb8f00 --- /dev/null +++ b/pkg/fanal/analyzer/secret/testdata/config.yaml @@ -0,0 +1,9 @@ +rules: + - id: rule1 + category: general + title: Generic Rule + severity: HIGH + regex: (?i)(?P(secret))(=|:).{0,5}['"](?P[0-9a-zA-Z\-_=]{8,64})['"] + secret-group-name: secret + + diff --git a/pkg/fanal/analyzer/secret/testdata/emptyfile b/pkg/fanal/analyzer/secret/testdata/emptyfile new file mode 100644 index 000000000000..e69de29bb2d1 diff --git a/pkg/fanal/analyzer/secret/testdata/image-config.yaml b/pkg/fanal/analyzer/secret/testdata/image-config.yaml new file mode 100644 index 000000000000..b5640c223ad0 --- /dev/null +++ b/pkg/fanal/analyzer/secret/testdata/image-config.yaml @@ -0,0 +1,10 @@ +rules: + - id: rule1 + category: general + title: Generic Rule + severity: HIGH + path: /testdata/secret.txt + regex: (?i)(?P(secret))(=|:).{0,5}['"](?P[0-9a-zA-Z\-_=]{8,64})['"] + secret-group-name: secret +disable-allow-rules: + - tests \ No newline at end of file diff --git a/pkg/fanal/analyzer/secret/testdata/node_modules/secret.txt b/pkg/fanal/analyzer/secret/testdata/node_modules/secret.txt new file mode 100644 index 000000000000..f0bad73a2d29 --- /dev/null +++ b/pkg/fanal/analyzer/secret/testdata/node_modules/secret.txt @@ -0,0 +1,5 @@ +--- ignore block start --- +generic secret line secret="somevalue" +--- ignore block stop --- +secret="othervalue" +credentials: { user: "username" password: "123456789" } \ No newline at end of file diff --git a/pkg/fanal/analyzer/secret/testdata/package-lock.json b/pkg/fanal/analyzer/secret/testdata/package-lock.json new file mode 100644 index 000000000000..6480ec74d711 --- /dev/null +++ b/pkg/fanal/analyzer/secret/testdata/package-lock.json @@ -0,0 +1 @@ +{"name": "just a field to check file skip"} \ No newline at end of file diff --git a/pkg/fanal/analyzer/secret/testdata/secret.doc b/pkg/fanal/analyzer/secret/testdata/secret.doc new file mode 100644 index 000000000000..a52b5e7228ca --- /dev/null +++ b/pkg/fanal/analyzer/secret/testdata/secret.doc @@ -0,0 +1 @@ +mock doc file \ No newline at end of file diff --git a/pkg/fanal/analyzer/secret/testdata/secret.txt b/pkg/fanal/analyzer/secret/testdata/secret.txt new file mode 100644 index 000000000000..f0bad73a2d29 --- /dev/null +++ b/pkg/fanal/analyzer/secret/testdata/secret.txt @@ -0,0 +1,5 @@ +--- ignore block start --- +generic secret line secret="somevalue" +--- ignore block stop --- +secret="othervalue" +credentials: { user: "username" password: "123456789" } \ No newline at end of file diff --git a/pkg/fanal/analyzer/testdata/app/Gemfile.lock b/pkg/fanal/analyzer/testdata/app/Gemfile.lock new file mode 100644 index 000000000000..4172f07f393d --- /dev/null +++ b/pkg/fanal/analyzer/testdata/app/Gemfile.lock @@ -0,0 +1,16 @@ +GEM + remote: https://rubygems.org/ + specs: + actioncable (5.2.3) + actionpack (= 5.2.3) + nio4r (~> 2.0) + websocket-driver (>= 0.6.1) + +PLATFORMS + ruby + +DEPENDENCIES + dotenv (~> 2.7) + +BUNDLED WITH + 1.17.2 \ No newline at end of file diff --git a/pkg/fanal/analyzer/testdata/error b/pkg/fanal/analyzer/testdata/error new file mode 100644 index 000000000000..e69de29bb2d1 diff --git a/pkg/fanal/analyzer/testdata/etc/alpine-release b/pkg/fanal/analyzer/testdata/etc/alpine-release new file mode 100644 index 000000000000..375f5cabfe6c --- /dev/null +++ b/pkg/fanal/analyzer/testdata/etc/alpine-release @@ -0,0 +1 @@ +3.11.6 diff --git a/pkg/fanal/analyzer/testdata/etc/hostname b/pkg/fanal/analyzer/testdata/etc/hostname new file mode 100644 index 000000000000..c70dc2dfaf07 --- /dev/null +++ b/pkg/fanal/analyzer/testdata/etc/hostname @@ -0,0 +1 @@ +host diff --git a/pkg/fanal/analyzer/testdata/lib/apk/db/installed b/pkg/fanal/analyzer/testdata/lib/apk/db/installed new file mode 100644 index 000000000000..dc23126b6a1b --- /dev/null +++ b/pkg/fanal/analyzer/testdata/lib/apk/db/installed @@ -0,0 +1,21 @@ +C:Q1yyMWoYnr7lKCxKm9mHlMwkd6dMY= +P:musl +V:1.1.24-r2 +A:x86_64 +S:377123 +I:614400 +T:the musl c library (libc) implementation +U:https://musl.libc.org/ +L:MIT +o:musl +m:Timo Teräs +t:1584790550 +c:4024cc3b29ad4c65544ad068b8f59172b5494306 +p:so:libc.musl-x86_64.so.1=1 +F:lib +R:libc.musl-x86_64.so.1 +a:0:0:777 +Z:Q17yJ3JFNypA4mxhJJr0ou6CzsJVI= +R:ld-musl-x86_64.so.1 +a:0:0:755 +Z:Q19mQZaYKY6yTQWQm0hkvsrh39O7Y= diff --git a/pkg/fanal/analyzer/testdata/no-permission b/pkg/fanal/analyzer/testdata/no-permission new file mode 100644 index 000000000000..e69de29bb2d1 diff --git a/pkg/fanal/applier/applier.go b/pkg/fanal/applier/applier.go new file mode 100644 index 000000000000..a93a095a53ed --- /dev/null +++ b/pkg/fanal/applier/applier.go @@ -0,0 +1,39 @@ +package applier + +import ( + "github.com/aquasecurity/fanal/analyzer" + "github.com/aquasecurity/fanal/cache" + "github.com/aquasecurity/fanal/types" + "golang.org/x/xerrors" +) + +type Applier struct { + cache cache.LocalArtifactCache +} + +func NewApplier(c cache.LocalArtifactCache) Applier { + return Applier{cache: c} +} + +func (a Applier) ApplyLayers(imageID string, layerKeys []string) (types.ArtifactDetail, error) { + var layers []types.BlobInfo + for _, key := range layerKeys { + blob, _ := a.cache.GetBlob(key) + if blob.SchemaVersion == 0 { + return types.ArtifactDetail{}, xerrors.Errorf("layer cache missing: %s", key) + } + layers = append(layers, blob) + } + + mergedLayer := ApplyLayers(layers) + if mergedLayer.OS == nil { + return mergedLayer, analyzer.ErrUnknownOS // send back package and apps info regardless + } else if mergedLayer.Packages == nil { + return mergedLayer, analyzer.ErrNoPkgsDetected // send back package and apps info regardless + } + + imageInfo, _ := a.cache.GetArtifact(imageID) + mergedLayer.HistoryPackages = imageInfo.HistoryPackages + + return mergedLayer, nil +} diff --git a/pkg/fanal/applier/applier_test.go b/pkg/fanal/applier/applier_test.go new file mode 100644 index 000000000000..26b6a60f2990 --- /dev/null +++ b/pkg/fanal/applier/applier_test.go @@ -0,0 +1,714 @@ +package applier_test + +import ( + "sort" + "testing" + + "github.com/stretchr/testify/assert" + "github.com/stretchr/testify/require" + + "github.com/aquasecurity/fanal/applier" + "github.com/aquasecurity/fanal/cache" + "github.com/aquasecurity/fanal/types" +) + +type dummyData struct { + data string +} + +func TestApplier_ApplyLayers(t *testing.T) { + type args struct { + imageID string + layerIDs []string + } + tests := []struct { + name string + args args + getLayerExpectations []cache.LocalArtifactCacheGetBlobExpectation + getImageExpectations []cache.LocalArtifactCacheGetArtifactExpectation + want types.ArtifactDetail + wantErr string + }{ + { + name: "happy path", + args: args{ + imageID: "sha256:4791503518dff090d6a82f7a5c1fd71c41146920e2562fb64308e17ab6834b7e", + layerIDs: []string{ + "sha256:932da51564135c98a49a34a193d6cd363d8fa4184d957fde16c9d8527b3f3b02", + "sha256:dffd9992ca398466a663c87c92cfea2a2db0ae0cf33fcb99da60eec52addbfc5", + "sha256:24df0d4e20c0f42d3703bf1f1db2bdd77346c7956f74f423603d651e8e5ae8a7", + }, + }, + getLayerExpectations: []cache.LocalArtifactCacheGetBlobExpectation{ + { + Args: cache.LocalArtifactCacheGetBlobArgs{ + BlobID: "sha256:932da51564135c98a49a34a193d6cd363d8fa4184d957fde16c9d8527b3f3b02", + }, + Returns: cache.LocalArtifactCacheGetBlobReturns{ + BlobInfo: types.BlobInfo{ + SchemaVersion: 1, + Digest: "sha256:932da51564135c98a49a34a193d6cd363d8fa4184d957fde16c9d8527b3f3b02", + DiffID: "sha256:a187dde48cd289ac374ad8539930628314bc581a481cdb41409c9289419ddb72", + OS: &types.OS{ + Family: "debian", + Name: "9.9", + }, + PackageInfos: []types.PackageInfo{ + { + FilePath: "var/lib/dpkg/status.d/tzdata", + Packages: []types.Package{ + { + Name: "tzdata", + Version: "2019a-0+deb9u1", + SrcName: "tzdata", + SrcVersion: "2019a-0+deb9u1", + }, + }, + }, + }, + }, + }, + }, + { + Args: cache.LocalArtifactCacheGetBlobArgs{ + BlobID: "sha256:dffd9992ca398466a663c87c92cfea2a2db0ae0cf33fcb99da60eec52addbfc5", + }, + Returns: cache.LocalArtifactCacheGetBlobReturns{ + BlobInfo: types.BlobInfo{ + SchemaVersion: 1, + Digest: "sha256:dffd9992ca398466a663c87c92cfea2a2db0ae0cf33fcb99da60eec52addbfc5", + DiffID: "sha256:aad63a9339440e7c3e1fff2b988991b9bfb81280042fa7f39a5e327023056819", + PackageInfos: []types.PackageInfo{ + { + FilePath: "var/lib/dpkg/status.d/libc6", + Packages: []types.Package{ + { + Name: "libc6", + Version: "2.24-11+deb9u4", + SrcName: "glibc", + SrcVersion: "2.24-11+deb9u4", + }, + }, + }, + }, + Applications: nil, + OpaqueDirs: nil, + WhiteoutFiles: nil, + }, + }, + }, + { + Args: cache.LocalArtifactCacheGetBlobArgs{ + BlobID: "sha256:24df0d4e20c0f42d3703bf1f1db2bdd77346c7956f74f423603d651e8e5ae8a7", + }, + Returns: cache.LocalArtifactCacheGetBlobReturns{ + BlobInfo: types.BlobInfo{ + SchemaVersion: 1, + Digest: "sha256:beee9f30bc1f711043e78d4a2be0668955d4b761d587d6f60c2c8dc081efb203", + DiffID: "sha256:24df0d4e20c0f42d3703bf1f1db2bdd77346c7956f74f423603d651e8e5ae8a7", + Applications: []types.Application{ + { + Type: "composer", + FilePath: "php-app/composer.lock", + Libraries: []types.Package{ + { + Name: "guzzlehttp/guzzle", + Version: "6.2.0", + }, + { + Name: "symfony/process", + Version: "v4.2.7", + }, + }, + }, + }, + }, + }, + }, + }, + getImageExpectations: []cache.LocalArtifactCacheGetArtifactExpectation{ + { + Args: cache.LocalArtifactCacheGetArtifactArgs{ + ArtifactID: "sha256:4791503518dff090d6a82f7a5c1fd71c41146920e2562fb64308e17ab6834b7e", + }, + Returns: cache.LocalArtifactCacheGetArtifactReturns{ + ArtifactInfo: types.ArtifactInfo{ + SchemaVersion: 1, + }, + }, + }, + }, + want: types.ArtifactDetail{ + OS: &types.OS{ + Family: "debian", + Name: "9.9", + }, + Packages: []types.Package{ + { + Name: "libc6", Version: "2.24-11+deb9u4", SrcName: "glibc", SrcVersion: "2.24-11+deb9u4", + Layer: types.Layer{ + Digest: "sha256:dffd9992ca398466a663c87c92cfea2a2db0ae0cf33fcb99da60eec52addbfc5", + DiffID: "sha256:aad63a9339440e7c3e1fff2b988991b9bfb81280042fa7f39a5e327023056819", + }, + }, + { + Name: "tzdata", Version: "2019a-0+deb9u1", SrcName: "tzdata", SrcVersion: "2019a-0+deb9u1", + Layer: types.Layer{ + Digest: "sha256:932da51564135c98a49a34a193d6cd363d8fa4184d957fde16c9d8527b3f3b02", + DiffID: "sha256:a187dde48cd289ac374ad8539930628314bc581a481cdb41409c9289419ddb72", + }, + }, + }, + Applications: []types.Application{ + { + Type: "composer", + FilePath: "php-app/composer.lock", + Libraries: []types.Package{ + { + Name: "guzzlehttp/guzzle", + Version: "6.2.0", + Layer: types.Layer{ + Digest: "sha256:beee9f30bc1f711043e78d4a2be0668955d4b761d587d6f60c2c8dc081efb203", + DiffID: "sha256:24df0d4e20c0f42d3703bf1f1db2bdd77346c7956f74f423603d651e8e5ae8a7", + }, + }, + { + Name: "symfony/process", + Version: "v4.2.7", + Layer: types.Layer{ + Digest: "sha256:beee9f30bc1f711043e78d4a2be0668955d4b761d587d6f60c2c8dc081efb203", + DiffID: "sha256:24df0d4e20c0f42d3703bf1f1db2bdd77346c7956f74f423603d651e8e5ae8a7", + }, + }, + }, + }, + }, + }, + }, + { + name: "happy path with history packages", + args: args{ + imageID: "sha256:3bb70bd5fb37e05b8ecaaace5d6a6b5ec7834037c07ecb5907355c23ab70352d", + layerIDs: []string{ + "sha256:531743b7098cb2aaf615641007a129173f63ed86ca32fe7b5a246a1c47286028", + }, + }, + getLayerExpectations: []cache.LocalArtifactCacheGetBlobExpectation{ + { + Args: cache.LocalArtifactCacheGetBlobArgs{ + BlobID: "sha256:531743b7098cb2aaf615641007a129173f63ed86ca32fe7b5a246a1c47286028", + }, + Returns: cache.LocalArtifactCacheGetBlobReturns{ + BlobInfo: types.BlobInfo{ + SchemaVersion: 1, + Digest: "sha256:a187dde48cd289ac374ad8539930628314bc581a481cdb41409c9289419ddb72", + DiffID: "sha256:531743b7098cb2aaf615641007a129173f63ed86ca32fe7b5a246a1c47286028", + OS: &types.OS{ + Family: "alpine", + Name: "3.10.4", + }, + PackageInfos: []types.PackageInfo{ + { + FilePath: "lib/apk/db/installed", + Packages: []types.Package{ + {Name: "musl", Version: "1.1.22-r3"}, + {Name: "busybox", Version: "1.30.1-r3"}, + {Name: "openssl", Version: "1.1.1d-r2"}, + {Name: "libcrypto1.1", Version: "1.1.1d-r2"}, + {Name: "libssl1.1", Version: "1.1.1d-r2"}, + }, + }, + }, + }, + }, + }, + }, + getImageExpectations: []cache.LocalArtifactCacheGetArtifactExpectation{ + { + Args: cache.LocalArtifactCacheGetArtifactArgs{ + ArtifactID: "sha256:3bb70bd5fb37e05b8ecaaace5d6a6b5ec7834037c07ecb5907355c23ab70352d", + }, + Returns: cache.LocalArtifactCacheGetArtifactReturns{ + ArtifactInfo: types.ArtifactInfo{ + SchemaVersion: 1, + HistoryPackages: []types.Package{ + {Name: "musl", Version: "1.1.23"}, + {Name: "busybox", Version: "1.31"}, + {Name: "ncurses-libs", Version: "6.1_p20190518-r0"}, + {Name: "ncurses-terminfo-base", Version: "6.1_p20190518-r0"}, + {Name: "ncurses", Version: "6.1_p20190518-r0"}, + {Name: "ncurses-terminfo", Version: "6.1_p20190518-r0"}, + {Name: "bash", Version: "5.0.0-r0"}, + {Name: "readline", Version: "8.0.0-r0"}, + }, + }, + }, + }, + }, + want: types.ArtifactDetail{ + OS: &types.OS{ + Family: "alpine", + Name: "3.10.4", + }, + Packages: []types.Package{ + { + Name: "busybox", + Version: "1.30.1-r3", + Layer: types.Layer{ + Digest: "sha256:a187dde48cd289ac374ad8539930628314bc581a481cdb41409c9289419ddb72", + DiffID: "sha256:531743b7098cb2aaf615641007a129173f63ed86ca32fe7b5a246a1c47286028", + }, + }, + { + Name: "libcrypto1.1", + Version: "1.1.1d-r2", + Layer: types.Layer{ + Digest: "sha256:a187dde48cd289ac374ad8539930628314bc581a481cdb41409c9289419ddb72", + DiffID: "sha256:531743b7098cb2aaf615641007a129173f63ed86ca32fe7b5a246a1c47286028", + }, + }, + { + Name: "libssl1.1", + Version: "1.1.1d-r2", + Layer: types.Layer{ + Digest: "sha256:a187dde48cd289ac374ad8539930628314bc581a481cdb41409c9289419ddb72", + DiffID: "sha256:531743b7098cb2aaf615641007a129173f63ed86ca32fe7b5a246a1c47286028", + }, + }, + { + Name: "musl", + Version: "1.1.22-r3", + Layer: types.Layer{ + Digest: "sha256:a187dde48cd289ac374ad8539930628314bc581a481cdb41409c9289419ddb72", + DiffID: "sha256:531743b7098cb2aaf615641007a129173f63ed86ca32fe7b5a246a1c47286028", + }, + }, + { + Name: "openssl", + Version: "1.1.1d-r2", + Layer: types.Layer{ + Digest: "sha256:a187dde48cd289ac374ad8539930628314bc581a481cdb41409c9289419ddb72", + DiffID: "sha256:531743b7098cb2aaf615641007a129173f63ed86ca32fe7b5a246a1c47286028", + }, + }, + }, + HistoryPackages: []types.Package{ + {Name: "musl", Version: "1.1.23"}, + {Name: "busybox", Version: "1.31"}, + {Name: "ncurses-libs", Version: "6.1_p20190518-r0"}, + {Name: "ncurses-terminfo-base", Version: "6.1_p20190518-r0"}, + {Name: "ncurses", Version: "6.1_p20190518-r0"}, + {Name: "ncurses-terminfo", Version: "6.1_p20190518-r0"}, + {Name: "bash", Version: "5.0.0-r0"}, + {Name: "readline", Version: "8.0.0-r0"}, + }, + }, + }, + { + name: "sad path GetBlob returns an error", + args: args{ + layerIDs: []string{ + "sha256:932da51564135c98a49a34a193d6cd363d8fa4184d957fde16c9d8527b3f3b02", + }, + }, + getLayerExpectations: []cache.LocalArtifactCacheGetBlobExpectation{ + { + Args: cache.LocalArtifactCacheGetBlobArgs{ + BlobID: "sha256:932da51564135c98a49a34a193d6cd363d8fa4184d957fde16c9d8527b3f3b02", + }, + Returns: cache.LocalArtifactCacheGetBlobReturns{BlobInfo: types.BlobInfo{}}, + }, + }, + wantErr: "layer cache missing", + }, + { + name: "sad path GetBlob returns empty layer info", + args: args{ + layerIDs: []string{ + "sha256:932da51564135c98a49a34a193d6cd363d8fa4184d957fde16c9d8527b3f3b02", + }, + }, + getLayerExpectations: []cache.LocalArtifactCacheGetBlobExpectation{ + { + Args: cache.LocalArtifactCacheGetBlobArgs{ + BlobID: "sha256:932da51564135c98a49a34a193d6cd363d8fa4184d957fde16c9d8527b3f3b02", + }, + Returns: cache.LocalArtifactCacheGetBlobReturns{BlobInfo: types.BlobInfo{}}, + }, + }, + wantErr: "layer cache missing", + }, + { + name: "happy path with some packages but unknown OS", + args: args{ + imageID: "sha256:4791503518dff090d6a82f7a5c1fd71c41146920e2562fb64308e17ab6834b7e", + layerIDs: []string{ + "sha256:932da51564135c98a49a34a193d6cd363d8fa4184d957fde16c9d8527b3f3b02", + "sha256:dffd9992ca398466a663c87c92cfea2a2db0ae0cf33fcb99da60eec52addbfc5", + "sha256:24df0d4e20c0f42d3703bf1f1db2bdd77346c7956f74f423603d651e8e5ae8a7", + }, + }, + getLayerExpectations: []cache.LocalArtifactCacheGetBlobExpectation{ + { + Args: cache.LocalArtifactCacheGetBlobArgs{ + BlobID: "sha256:932da51564135c98a49a34a193d6cd363d8fa4184d957fde16c9d8527b3f3b02", + }, + Returns: cache.LocalArtifactCacheGetBlobReturns{ + BlobInfo: types.BlobInfo{ + SchemaVersion: 1, + Digest: "sha256:932da51564135c98a49a34a193d6cd363d8fa4184d957fde16c9d8527b3f3b02", + DiffID: "sha256:a187dde48cd289ac374ad8539930628314bc581a481cdb41409c9289419ddb72", + PackageInfos: []types.PackageInfo{ + { + FilePath: "var/lib/dpkg/status.d/tzdata", + Packages: []types.Package{ + { + Name: "tzdata", + Version: "2019a-0+deb9u1", + SrcName: "tzdata", + SrcVersion: "2019a-0+deb9u1", + }, + }, + }, + }, + }, + }, + }, + { + Args: cache.LocalArtifactCacheGetBlobArgs{ + BlobID: "sha256:dffd9992ca398466a663c87c92cfea2a2db0ae0cf33fcb99da60eec52addbfc5", + }, + Returns: cache.LocalArtifactCacheGetBlobReturns{ + BlobInfo: types.BlobInfo{ + SchemaVersion: 1, + Digest: "sha256:dffd9992ca398466a663c87c92cfea2a2db0ae0cf33fcb99da60eec52addbfc5", + DiffID: "sha256:aad63a9339440e7c3e1fff2b988991b9bfb81280042fa7f39a5e327023056819", + PackageInfos: []types.PackageInfo{ + { + FilePath: "var/lib/dpkg/status.d/libc6", + Packages: []types.Package{ + { + Name: "libc6", + Version: "2.24-11+deb9u4", + SrcName: "glibc", + SrcVersion: "2.24-11+deb9u4", + }, + }, + }, + }, + Applications: nil, + OpaqueDirs: nil, + WhiteoutFiles: nil, + }, + }, + }, + { + Args: cache.LocalArtifactCacheGetBlobArgs{ + BlobID: "sha256:24df0d4e20c0f42d3703bf1f1db2bdd77346c7956f74f423603d651e8e5ae8a7", + }, + Returns: cache.LocalArtifactCacheGetBlobReturns{ + BlobInfo: types.BlobInfo{ + SchemaVersion: 1, + Digest: "sha256:beee9f30bc1f711043e78d4a2be0668955d4b761d587d6f60c2c8dc081efb203", + DiffID: "sha256:24df0d4e20c0f42d3703bf1f1db2bdd77346c7956f74f423603d651e8e5ae8a7", + Applications: []types.Application{ + { + Type: "composer", + FilePath: "php-app/composer.lock", + Libraries: []types.Package{ + { + Name: "guzzlehttp/guzzle", + Version: "6.2.0", + }, + { + Name: "symfony/process", + Version: "v4.2.7", + }, + }, + }, + }, + }, + }, + }, + }, + want: types.ArtifactDetail{ + Packages: []types.Package{ + { + Name: "libc6", Version: "2.24-11+deb9u4", SrcName: "glibc", SrcVersion: "2.24-11+deb9u4", + Layer: types.Layer{ + Digest: "sha256:dffd9992ca398466a663c87c92cfea2a2db0ae0cf33fcb99da60eec52addbfc5", + DiffID: "sha256:aad63a9339440e7c3e1fff2b988991b9bfb81280042fa7f39a5e327023056819", + }, + }, + { + Name: "tzdata", Version: "2019a-0+deb9u1", SrcName: "tzdata", SrcVersion: "2019a-0+deb9u1", + Layer: types.Layer{ + Digest: "sha256:932da51564135c98a49a34a193d6cd363d8fa4184d957fde16c9d8527b3f3b02", + DiffID: "sha256:a187dde48cd289ac374ad8539930628314bc581a481cdb41409c9289419ddb72", + }, + }, + }, + Applications: []types.Application{ + { + Type: "composer", + FilePath: "php-app/composer.lock", + Libraries: []types.Package{ + { + Name: "guzzlehttp/guzzle", + Version: "6.2.0", + Layer: types.Layer{ + Digest: "sha256:beee9f30bc1f711043e78d4a2be0668955d4b761d587d6f60c2c8dc081efb203", + DiffID: "sha256:24df0d4e20c0f42d3703bf1f1db2bdd77346c7956f74f423603d651e8e5ae8a7", + }, + }, + { + Name: "symfony/process", + Version: "v4.2.7", + Layer: types.Layer{ + Digest: "sha256:beee9f30bc1f711043e78d4a2be0668955d4b761d587d6f60c2c8dc081efb203", + DiffID: "sha256:24df0d4e20c0f42d3703bf1f1db2bdd77346c7956f74f423603d651e8e5ae8a7", + }, + }, + }, + }, + }, + }, + wantErr: "unknown OS", + }, + { + name: "sad path no package detected", + args: args{ + layerIDs: []string{ + "sha256:932da51564135c98a49a34a193d6cd363d8fa4184d957fde16c9d8527b3f3b02", + }, + }, + getLayerExpectations: []cache.LocalArtifactCacheGetBlobExpectation{ + { + Args: cache.LocalArtifactCacheGetBlobArgs{ + BlobID: "sha256:932da51564135c98a49a34a193d6cd363d8fa4184d957fde16c9d8527b3f3b02", + }, + Returns: cache.LocalArtifactCacheGetBlobReturns{ + BlobInfo: types.BlobInfo{ + SchemaVersion: 1, + OS: &types.OS{ + Family: "debian", + Name: "9.9", + }, + }, + }, + }, + }, + want: types.ArtifactDetail{ + OS: &types.OS{ + Family: "debian", + Name: "9.9", + }, + }, + wantErr: "no packages detected", + }, + { + name: "happy path with custom resources", + args: args{ + imageID: "sha256:4791503518dff090d6a82f7a5c1fd71c41146920e2562fb64308e17ab6834b7e", + layerIDs: []string{ + "sha256:932da51564135c98a49a34a193d6cd363d8fa4184d957fde16c9d8527b3f3b02", + "sha256:dffd9992ca398466a663c87c92cfea2a2db0ae0cf33fcb99da60eec52addbfc5", + }, + }, + getLayerExpectations: []cache.LocalArtifactCacheGetBlobExpectation{ + { + Args: cache.LocalArtifactCacheGetBlobArgs{ + BlobID: "sha256:932da51564135c98a49a34a193d6cd363d8fa4184d957fde16c9d8527b3f3b02", + }, + Returns: cache.LocalArtifactCacheGetBlobReturns{ + BlobInfo: types.BlobInfo{ + SchemaVersion: 1, + Digest: "sha256:932da51564135c98a49a34a193d6cd363d8fa4184d957fde16c9d8527b3f3b02", + DiffID: "sha256:a187dde48cd289ac374ad8539930628314bc581a481cdb41409c9289419ddb72", + PackageInfos: []types.PackageInfo{ + { + FilePath: "var/lib/dpkg/status.d/tzdata", + Packages: []types.Package{ + { + Name: "tzdata", + Version: "2019a-0+deb9u1", + SrcName: "tzdata", + SrcVersion: "2019a-0+deb9u1", + }, + }, + }, + }, + CustomResources: []types.CustomResource{ + { + Type: "type-A", + FilePath: "var/lib/dpkg/status.d/tzdata", + Data: dummyData{ + data: "Common Package type-A var/lib/dpkg/status.d/tzdata", + }, + }, + { + Type: "type-B", + FilePath: "var/lib/dpkg/status.d/tzdata", + Data: dummyData{ + data: "Common Package type-B, overidden in next layer", + }, + }, + }, + }, + }, + }, + { + Args: cache.LocalArtifactCacheGetBlobArgs{ + BlobID: "sha256:dffd9992ca398466a663c87c92cfea2a2db0ae0cf33fcb99da60eec52addbfc5", + }, + Returns: cache.LocalArtifactCacheGetBlobReturns{ + BlobInfo: types.BlobInfo{ + SchemaVersion: 1, + Digest: "sha256:dffd9992ca398466a663c87c92cfea2a2db0ae0cf33fcb99da60eec52addbfc5", + DiffID: "sha256:aad63a9339440e7c3e1fff2b988991b9bfb81280042fa7f39a5e327023056819", + Applications: []types.Application{ + { + Type: "composer", + FilePath: "php-app/composer.lock", + Libraries: []types.Package{ + { + Name: "guzzlehttp/guzzle", + Version: "6.2.0", + }, + { + Name: "symfony/process", + Version: "v4.2.7", + }, + }, + }, + }, + CustomResources: []types.CustomResource{ + { + Type: "type-A", + FilePath: "php-app/composer.lock", + Data: dummyData{ + data: "Common Application type-A php-app/composer.lock", + }, + }, + { + Type: "type-B", + FilePath: "var/lib/dpkg/status.d/tzdata", + Data: dummyData{ + data: "Type B application which replaces earlier detected resource", + }, + }, + }, + }, + }, + }, + }, + want: types.ArtifactDetail{ + Packages: []types.Package{ + { + Name: "tzdata", Version: "2019a-0+deb9u1", SrcName: "tzdata", SrcVersion: "2019a-0+deb9u1", + Layer: types.Layer{ + Digest: "sha256:932da51564135c98a49a34a193d6cd363d8fa4184d957fde16c9d8527b3f3b02", + DiffID: "sha256:a187dde48cd289ac374ad8539930628314bc581a481cdb41409c9289419ddb72", + }, + }, + }, + Applications: []types.Application{ + { + Type: "composer", + FilePath: "php-app/composer.lock", + Libraries: []types.Package{ + { + Name: "guzzlehttp/guzzle", + Version: "6.2.0", + Layer: types.Layer{ + Digest: "sha256:dffd9992ca398466a663c87c92cfea2a2db0ae0cf33fcb99da60eec52addbfc5", + DiffID: "sha256:aad63a9339440e7c3e1fff2b988991b9bfb81280042fa7f39a5e327023056819", + }, + }, + { + Name: "symfony/process", + Version: "v4.2.7", + Layer: types.Layer{ + Digest: "sha256:dffd9992ca398466a663c87c92cfea2a2db0ae0cf33fcb99da60eec52addbfc5", + DiffID: "sha256:aad63a9339440e7c3e1fff2b988991b9bfb81280042fa7f39a5e327023056819", + }, + }, + }, + }, + }, + CustomResources: []types.CustomResource{ + { + Type: "type-A", + FilePath: "php-app/composer.lock", + Layer: types.Layer{ + Digest: "sha256:dffd9992ca398466a663c87c92cfea2a2db0ae0cf33fcb99da60eec52addbfc5", + DiffID: "sha256:aad63a9339440e7c3e1fff2b988991b9bfb81280042fa7f39a5e327023056819", + }, + Data: dummyData{ + data: "Common Application type-A php-app/composer.lock", + }, + }, + { + Type: "type-A", + FilePath: "var/lib/dpkg/status.d/tzdata", + Layer: types.Layer{ + Digest: "sha256:932da51564135c98a49a34a193d6cd363d8fa4184d957fde16c9d8527b3f3b02", + DiffID: "sha256:a187dde48cd289ac374ad8539930628314bc581a481cdb41409c9289419ddb72", + }, + Data: dummyData{ + data: "Common Package type-A var/lib/dpkg/status.d/tzdata", + }, + }, + { + Type: "type-B", + FilePath: "var/lib/dpkg/status.d/tzdata", + Layer: types.Layer{ + Digest: "sha256:dffd9992ca398466a663c87c92cfea2a2db0ae0cf33fcb99da60eec52addbfc5", + DiffID: "sha256:aad63a9339440e7c3e1fff2b988991b9bfb81280042fa7f39a5e327023056819", + }, + Data: dummyData{ + data: "Type B application which replaces earlier detected resource", + }, + }, + }, + }, + wantErr: "unknown OS", + }, + } + for _, tt := range tests { + t.Run(tt.name, func(t *testing.T) { + c := new(cache.MockLocalArtifactCache) + c.ApplyGetBlobExpectations(tt.getLayerExpectations) + c.ApplyGetArtifactExpectations(tt.getImageExpectations) + + a := applier.NewApplier(c) + + got, err := a.ApplyLayers(tt.args.imageID, tt.args.layerIDs) + if tt.wantErr != "" { + require.NotNil(t, err) + assert.Contains(t, err.Error(), tt.wantErr, tt.name) + } else { + require.NoError(t, err, tt.name) + } + + sort.Slice(got.Packages, func(i, j int) bool { + return got.Packages[i].Name < got.Packages[j].Name + }) + for _, app := range got.Applications { + sort.Slice(app.Libraries, func(i, j int) bool { + return app.Libraries[i].Name < app.Libraries[j].Name + }) + } + + sort.Slice(got.CustomResources, func(i, j int) bool { + if got.CustomResources[i].FilePath == got.CustomResources[j].FilePath { + return got.CustomResources[i].Type < got.CustomResources[j].Type + } + return got.CustomResources[i].FilePath < got.CustomResources[j].FilePath + }) + + assert.Equal(t, tt.want, got) + c.AssertExpectations(t) + }) + } +} diff --git a/pkg/fanal/applier/docker.go b/pkg/fanal/applier/docker.go new file mode 100644 index 000000000000..30e4cecc1f06 --- /dev/null +++ b/pkg/fanal/applier/docker.go @@ -0,0 +1,210 @@ +package applier + +import ( + "fmt" + "strings" + "time" + + "github.com/aquasecurity/fanal/types" + "github.com/knqyf263/nested" +) + +type Config struct { + ContainerConfig containerConfig `json:"container_config"` + History []History +} + +type containerConfig struct { + Env []string +} + +type History struct { + Created time.Time + CreatedBy string `json:"created_by"` +} + +func containsPackage(e types.Package, s []types.Package) bool { + for _, a := range s { + if a.Name == e.Name && a.Version == e.Version && a.Release == e.Release { + return true + } + } + return false +} + +func lookupOriginLayerForPkg(pkg types.Package, layers []types.BlobInfo) (string, string, *types.BuildInfo) { + for i, layer := range layers { + for _, info := range layer.PackageInfos { + if containsPackage(pkg, info.Packages) { + return layer.Digest, layer.DiffID, lookupBuildInfo(i, layers) + } + } + } + return "", "", nil +} + +// lookupBuildInfo looks up Red Hat content sets from all layers +func lookupBuildInfo(index int, layers []types.BlobInfo) *types.BuildInfo { + if layers[index].BuildInfo != nil { + return layers[index].BuildInfo + } + + // Base layer (layers[0]) is missing content sets + // - it needs to be shared from layers[1] + if index == 0 { + if len(layers) > 1 { + return layers[1].BuildInfo + } + return nil + } + + // Customer's layers build on top of Red Hat image are also missing content sets + // - it needs to be shared from the last Red Hat's layers which contains content sets + for i := index - 1; i >= 1; i-- { + if layers[i].BuildInfo != nil { + return layers[i].BuildInfo + } + } + return nil +} + +func lookupOriginLayerForLib(filePath string, lib types.Package, layers []types.BlobInfo) (string, string) { + for _, layer := range layers { + for _, layerApp := range layer.Applications { + if filePath != layerApp.FilePath { + continue + } + if containsPackage(lib, layerApp.Libraries) { + return layer.Digest, layer.DiffID + } + } + } + return "", "" +} + +func ApplyLayers(layers []types.BlobInfo) types.ArtifactDetail { + sep := "/" + nestedMap := nested.Nested{} + var mergedLayer types.ArtifactDetail + + for _, layer := range layers { + for _, opqDir := range layer.OpaqueDirs { + opqDir = strings.TrimSuffix(opqDir, sep) //this is necessary so that an empty element is not contribute into the array of the DeleteByString function + _ = nestedMap.DeleteByString(opqDir, sep) + } + for _, whFile := range layer.WhiteoutFiles { + _ = nestedMap.DeleteByString(whFile, sep) + } + + if layer.OS != nil { + mergedLayer.OS = layer.OS + } + + if layer.Repository != nil { + mergedLayer.Repository = layer.Repository + } + + for _, pkgInfo := range layer.PackageInfos { + key := fmt.Sprintf("%s/type:ospkg", pkgInfo.FilePath) + nestedMap.SetByString(key, sep, pkgInfo) + } + for _, app := range layer.Applications { + key := fmt.Sprintf("%s/type:%s", app.FilePath, app.Type) + nestedMap.SetByString(key, sep, app) + } + for _, config := range layer.Misconfigurations { + config.Layer = types.Layer{ + Digest: layer.Digest, + DiffID: layer.DiffID, + } + key := fmt.Sprintf("%s/type:config", config.FilePath) + nestedMap.SetByString(key, sep, config) + } + for _, secret := range layer.Secrets { + secret.Layer = types.Layer{ + Digest: layer.Digest, + DiffID: layer.DiffID, + } + key := fmt.Sprintf("%s/type:secret", secret.FilePath) + nestedMap.SetByString(key, sep, secret) + } + for _, customResource := range layer.CustomResources { + key := fmt.Sprintf("%s/custom:%s", customResource.FilePath, customResource.Type) + customResource.Layer = types.Layer{ + Digest: layer.Digest, + DiffID: layer.DiffID, + } + nestedMap.SetByString(key, sep, customResource) + } + } + + _ = nestedMap.Walk(func(keys []string, value interface{}) error { + switch v := value.(type) { + case types.PackageInfo: + mergedLayer.Packages = append(mergedLayer.Packages, v.Packages...) + case types.Application: + mergedLayer.Applications = append(mergedLayer.Applications, v) + case types.Misconfiguration: + mergedLayer.Misconfigurations = append(mergedLayer.Misconfigurations, v) + case types.Secret: + mergedLayer.Secrets = append(mergedLayer.Secrets, v) + case types.CustomResource: + mergedLayer.CustomResources = append(mergedLayer.CustomResources, v) + } + return nil + }) + + for i, pkg := range mergedLayer.Packages { + originLayerDigest, originLayerDiffID, buildInfo := lookupOriginLayerForPkg(pkg, layers) + mergedLayer.Packages[i].Layer = types.Layer{ + Digest: originLayerDigest, + DiffID: originLayerDiffID, + } + mergedLayer.Packages[i].BuildInfo = buildInfo + } + + for _, app := range mergedLayer.Applications { + for i, lib := range app.Libraries { + originLayerDigest, originLayerDiffID := lookupOriginLayerForLib(app.FilePath, lib, layers) + app.Libraries[i].Layer = types.Layer{ + Digest: originLayerDigest, + DiffID: originLayerDiffID, + } + } + } + + // Aggregate python/ruby/node.js packages + aggregate(&mergedLayer) + + return mergedLayer +} + +// aggregate merges all packages installed by pip/gem/npm/jar into each application +func aggregate(detail *types.ArtifactDetail) { + var apps []types.Application + + aggregatedApps := map[string]*types.Application{ + types.PythonPkg: {Type: types.PythonPkg}, + types.GemSpec: {Type: types.GemSpec}, + types.NodePkg: {Type: types.NodePkg}, + types.Jar: {Type: types.Jar}, + } + + for _, app := range detail.Applications { + a, ok := aggregatedApps[app.Type] + if !ok { + apps = append(apps, app) + continue + } + a.Libraries = append(a.Libraries, app.Libraries...) + } + + for _, app := range aggregatedApps { + if len(app.Libraries) > 0 { + apps = append(apps, *app) + } + } + + // Overwrite Applications + detail.Applications = apps +} diff --git a/pkg/fanal/applier/docker_test.go b/pkg/fanal/applier/docker_test.go new file mode 100644 index 000000000000..24849f781fcd --- /dev/null +++ b/pkg/fanal/applier/docker_test.go @@ -0,0 +1,602 @@ +package applier_test + +import ( + "sort" + "testing" + + "github.com/stretchr/testify/assert" + + "github.com/aquasecurity/fanal/applier" + "github.com/aquasecurity/fanal/types" +) + +func TestApplyLayers(t *testing.T) { + tests := []struct { + name string + inputLayers []types.BlobInfo + want types.ArtifactDetail + }{ + { + name: "happy path", + inputLayers: []types.BlobInfo{ + { + SchemaVersion: 1, + Digest: "sha256:932da51564135c98a49a34a193d6cd363d8fa4184d957fde16c9d8527b3f3b02", + DiffID: "sha256:a187dde48cd289ac374ad8539930628314bc581a481cdb41409c9289419ddb72", + OS: &types.OS{ + Family: "alpine", + Name: "3.10", + }, + PackageInfos: []types.PackageInfo{ + { + FilePath: "lib/apk/db/installed", + Packages: []types.Package{ + { + Name: "openssl", + Version: "1.2.3", + Release: "4.5.6", + }, + }, + }, + }, + Applications: []types.Application{ + { + Type: types.Bundler, + FilePath: "app/Gemfile.lock", + Libraries: []types.Package{ + { + Name: "gemlibrary1", + Version: "1.2.3", + }, + }, + }, + { + Type: types.Composer, + FilePath: "app/composer.lock", + Libraries: []types.Package{ + { + Name: "phplibrary1", + Version: "6.6.6", + }, + }, + }, + { + Type: types.GemSpec, + FilePath: "usr/local/bundle/specifications/gon-6.3.2.gemspec", + Libraries: []types.Package{ + { + Name: "gon", + Version: "6.3.2", + FilePath: "usr/local/bundle/specifications/gon-6.3.2.gemspec", + }, + }, + }, + }, + }, + { + SchemaVersion: 1, + Digest: "sha256:24df0d4e20c0f42d3703bf1f1db2bdd77346c7956f74f423603d651e8e5ae8a7", + DiffID: "sha256:aad63a9339440e7c3e1fff2b988991b9bfb81280042fa7f39a5e327023056819", + PackageInfos: []types.PackageInfo{ + { + FilePath: "lib/apk/db/installed", + Packages: []types.Package{ + { + Name: "openssl", + Version: "1.2.3", + Release: "4.5.6", + }, + { // added + Name: "musl", + Version: "1.2.4", + Release: "4.5.7", + }, + }, + }, + }, + WhiteoutFiles: []string{"app/composer.lock"}, + }, + { + SchemaVersion: 1, + Digest: "sha256:a3ed95caeb02ffe68cdd9fd84406680ae93d633cb16422d00e8a7c22955b46d4", + DiffID: "sha256:a187dde48cd289ac374ad8539930628314bc581a481cdb41409c9289419ddb72", + PackageInfos: []types.PackageInfo{ + { + FilePath: "lib/apk/db/installed", + Packages: []types.Package{ + { + Name: "openssl", + Version: "1.2.3", + Release: "4.5.6", + }, + { + Name: "musl", + Version: "1.2.4", + Release: "4.5.8", // updated + }, + }, + }, + }, + Applications: []types.Application{ + { + Type: types.GemSpec, + FilePath: "var/lib/gems/2.5.0/specifications/activesupport-6.0.2.1.gemspec", + Libraries: []types.Package{ + { + Name: "activesupport", + Version: "6.0.2.1", + FilePath: "var/lib/gems/2.5.0/specifications/activesupport-6.0.2.1.gemspec", + }, + }, + }, + }, + }, + }, + want: types.ArtifactDetail{ + OS: &types.OS{ + Family: "alpine", + Name: "3.10", + }, + Packages: []types.Package{ + { + Name: "musl", + Version: "1.2.4", + Release: "4.5.8", + Layer: types.Layer{ + Digest: "sha256:a3ed95caeb02ffe68cdd9fd84406680ae93d633cb16422d00e8a7c22955b46d4", + DiffID: "sha256:a187dde48cd289ac374ad8539930628314bc581a481cdb41409c9289419ddb72", + }, + }, + { + Name: "openssl", + Version: "1.2.3", + Release: "4.5.6", + Layer: types.Layer{ + Digest: "sha256:932da51564135c98a49a34a193d6cd363d8fa4184d957fde16c9d8527b3f3b02", + DiffID: "sha256:a187dde48cd289ac374ad8539930628314bc581a481cdb41409c9289419ddb72", + }, + }, + }, + Applications: []types.Application{ + { + Type: types.GemSpec, + Libraries: []types.Package{ + { + Name: "activesupport", + Version: "6.0.2.1", + FilePath: "var/lib/gems/2.5.0/specifications/activesupport-6.0.2.1.gemspec", + Layer: types.Layer{ + Digest: "sha256:a3ed95caeb02ffe68cdd9fd84406680ae93d633cb16422d00e8a7c22955b46d4", + DiffID: "sha256:a187dde48cd289ac374ad8539930628314bc581a481cdb41409c9289419ddb72", + }, + }, + { + Name: "gon", + Version: "6.3.2", + FilePath: "usr/local/bundle/specifications/gon-6.3.2.gemspec", + Layer: types.Layer{ + Digest: "sha256:932da51564135c98a49a34a193d6cd363d8fa4184d957fde16c9d8527b3f3b02", + DiffID: "sha256:a187dde48cd289ac374ad8539930628314bc581a481cdb41409c9289419ddb72", + }, + }, + }, + }, + { + Type: types.Bundler, + FilePath: "app/Gemfile.lock", + Libraries: []types.Package{ + { + Name: "gemlibrary1", + Version: "1.2.3", + Layer: types.Layer{ + Digest: "sha256:932da51564135c98a49a34a193d6cd363d8fa4184d957fde16c9d8527b3f3b02", + DiffID: "sha256:a187dde48cd289ac374ad8539930628314bc581a481cdb41409c9289419ddb72", + }, + }, + }, + }, + }, + }, + }, + { + name: "happy path with removed and updated lockfile", + inputLayers: []types.BlobInfo{ + { + SchemaVersion: 1, + Digest: "sha256:932da51564135c98a49a34a193d6cd363d8fa4184d957fde16c9d8527b3f3b02", + DiffID: "sha256:a187dde48cd289ac374ad8539930628314bc581a481cdb41409c9289419ddb72", + OS: &types.OS{ + Family: "alpine", + Name: "3.10", + }, + Applications: []types.Application{ + { + Type: types.Bundler, + FilePath: "app/Gemfile.lock", + Libraries: []types.Package{ + { + Name: "rails", + Version: "5.0.0", + }, + { + Name: "rack", + Version: "4.0.0", + }, + }, + }, + { + Type: types.Composer, + FilePath: "app/composer.lock", + Libraries: []types.Package{ + { + Name: "phplibrary1", + Version: "6.6.6", + }, + }, + }, + { + Type: types.GemSpec, + FilePath: "var/lib/gems/2.5.0/specifications/activesupport-6.0.2.1.gemspec", + Libraries: []types.Package{ + { + Name: "activesupport", + Version: "6.0.2.1", + FilePath: "var/lib/gems/2.5.0/specifications/activesupport-6.0.2.1.gemspec", + }, + }, + }, + }, + }, + { + SchemaVersion: 1, + Digest: "sha256:24df0d4e20c0f42d3703bf1f1db2bdd77346c7956f74f423603d651e8e5ae8a7", + DiffID: "sha256:aad63a9339440e7c3e1fff2b988991b9bfb81280042fa7f39a5e327023056819", + Applications: []types.Application{ + { + Type: types.Bundler, + FilePath: "app/Gemfile.lock", + Libraries: []types.Package{ + { + Name: "rails", + Version: "6.0.0", + }, + { + Name: "rack", + Version: "4.0.0", + }, + }, + }, + { + Type: "composer", + FilePath: "app/composer2.lock", + Libraries: []types.Package{ + { + Name: "phplibrary1", + Version: "6.6.6", + }, + }, + }, + }, + WhiteoutFiles: []string{ + "app/composer.lock", + "var/lib/gems/2.5.0/specifications/activesupport-6.0.2.1.gemspec", + }, + }, + }, + want: types.ArtifactDetail{ + OS: &types.OS{ + Family: "alpine", + Name: "3.10", + }, + Applications: []types.Application{ + { + Type: types.Bundler, + FilePath: "app/Gemfile.lock", + Libraries: []types.Package{ + { + Name: "rack", + Version: "4.0.0", + Layer: types.Layer{ + Digest: "sha256:932da51564135c98a49a34a193d6cd363d8fa4184d957fde16c9d8527b3f3b02", + DiffID: "sha256:a187dde48cd289ac374ad8539930628314bc581a481cdb41409c9289419ddb72", + }, + }, + { + Name: "rails", + Version: "6.0.0", + Layer: types.Layer{ + Digest: "sha256:24df0d4e20c0f42d3703bf1f1db2bdd77346c7956f74f423603d651e8e5ae8a7", + DiffID: "sha256:aad63a9339440e7c3e1fff2b988991b9bfb81280042fa7f39a5e327023056819", + }, + }, + }, + }, + { + Type: types.Composer, + FilePath: "app/composer2.lock", + Libraries: []types.Package{ + { + Name: "phplibrary1", + Version: "6.6.6", + Layer: types.Layer{ + Digest: "sha256:24df0d4e20c0f42d3703bf1f1db2bdd77346c7956f74f423603d651e8e5ae8a7", + DiffID: "sha256:aad63a9339440e7c3e1fff2b988991b9bfb81280042fa7f39a5e327023056819", + }, + }, + }, + }, + }, + }, + }, + { + name: "happy path with status.d and opaque dirs without the trailing slash", + inputLayers: []types.BlobInfo{ + { + SchemaVersion: 1, + Digest: "sha256:24df0d4e20c0f42d3703bf1f1db2bdd77346c7956f74f423603d651e8e5ae8a7", + DiffID: "sha256:aad63a9339440e7c3e1fff2b988991b9bfb81280042fa7f39a5e327023056819", + OS: &types.OS{ + Family: "debian", + Name: "8", + }, + PackageInfos: []types.PackageInfo{ + { + FilePath: "var/lib/dpkg/status.d/openssl", + Packages: []types.Package{ + { + Name: "openssl", + Version: "1.2.3", + Release: "4.5.6", + }, + }, + }, + }, + Applications: []types.Application{ + { + Type: "composer", + FilePath: "app/composer.lock", + Libraries: []types.Package{ + { + Name: "phplibrary1", + Version: "6.6.6", + }, + }, + }, + }, + }, + { + SchemaVersion: 1, + Digest: "sha256:932da51564135c98a49a34a193d6cd363d8fa4184d957fde16c9d8527b3f3b02", + DiffID: "sha256:a187dde48cd289ac374ad8539930628314bc581a481cdb41409c9289419ddb72", + PackageInfos: []types.PackageInfo{ + { + FilePath: "var/lib/dpkg/status.d/libc", + Packages: []types.Package{ + { + Name: "libc", + Version: "1.2.4", + Release: "4.5.7", + }, + }, + }, + }, + OpaqueDirs: []string{"app"}, + }, + }, + want: types.ArtifactDetail{ + OS: &types.OS{ + Family: "debian", + Name: "8", + }, + Packages: []types.Package{ + { + Name: "libc", + Version: "1.2.4", + Release: "4.5.7", + Layer: types.Layer{ + Digest: "sha256:932da51564135c98a49a34a193d6cd363d8fa4184d957fde16c9d8527b3f3b02", + DiffID: "sha256:a187dde48cd289ac374ad8539930628314bc581a481cdb41409c9289419ddb72", + }, + }, + { + Name: "openssl", + Version: "1.2.3", + Release: "4.5.6", + Layer: types.Layer{ + Digest: "sha256:24df0d4e20c0f42d3703bf1f1db2bdd77346c7956f74f423603d651e8e5ae8a7", + DiffID: "sha256:aad63a9339440e7c3e1fff2b988991b9bfb81280042fa7f39a5e327023056819", + }, + }, + }, + }, + }, + { + name: "happy path, opaque dirs with the trailing slash", + inputLayers: []types.BlobInfo{ + { + SchemaVersion: 1, + Digest: "sha256:24df0d4e20c0f42d3703bf1f1db2bdd77346c7956f74f423603d651e8e5ae8a7", + DiffID: "sha256:aad63a9339440e7c3e1fff2b988991b9bfb81280042fa7f39a5e327023056819", + Applications: []types.Application{ + { + Type: "composer", + FilePath: "app/composer.lock", + Libraries: []types.Package{ + { + Name: "phplibrary1", + Version: "6.6.6", + }, + }, + }, + }, + }, + { + SchemaVersion: 1, + Digest: "sha256:932da51564135c98a49a34a193d6cd363d8fa4184d957fde16c9d8527b3f3b02", + DiffID: "sha256:a187dde48cd289ac374ad8539930628314bc581a481cdb41409c9289419ddb72", + OpaqueDirs: []string{"app/"}, + }, + }, + want: types.ArtifactDetail{}, + }, + { + name: "happy path with Red Hat content sets", + inputLayers: []types.BlobInfo{ + { + SchemaVersion: 1, + Digest: "sha256:24df0d4e20c0f42d3703bf1f1db2bdd77346c7956f74f423603d651e8e5ae8a7", + DiffID: "sha256:aad63a9339440e7c3e1fff2b988991b9bfb81280042fa7f39a5e327023056819", + OS: &types.OS{ + Family: "redhat", + Name: "8", + }, + PackageInfos: []types.PackageInfo{ + { + FilePath: "var/lib/rpm/Packages", + Packages: []types.Package{ + { + Name: "openssl", + Version: "1.2.3", + Release: "4", + }, + }, + }, + }, + }, + { + SchemaVersion: 1, + Digest: "sha256:932da51564135c98a49a34a193d6cd363d8fa4184d957fde16c9d8527b3f3b02", + DiffID: "sha256:a187dde48cd289ac374ad8539930628314bc581a481cdb41409c9289419ddb72", + BuildInfo: &types.BuildInfo{ + ContentSets: []string{ + "rhel-8-for-x86_64-baseos-rpms", + "rhel-8-for-x86_64-appstream-rpms", + }, + }, + PackageInfos: []types.PackageInfo{ + { + FilePath: "var/lib/rpm/Packages", + Packages: []types.Package{ + { + Name: "openssl", + Version: "1.2.3", + Release: "4", + }, + { + Name: "libc", + Version: "1.2.4", + Release: "5", + }, + }, + }, + }, + }, + { + SchemaVersion: 1, + Digest: "sha256:a64e5f34c33ed4c5121498e721e24d95dae2c9599bee4aa6d07850702b401406", + DiffID: "sha256:0abd3f2c73de6f02e033f410590111f9339b9500dc07270234f283f2d9a2694b", + BuildInfo: &types.BuildInfo{ + Nvr: "3scale-amp-apicast-gateway-container-1.11-1", + Arch: "x86_64", + }, + }, + { + SchemaVersion: 1, + Digest: "sha256:a3ed95caeb02ffe68cdd9fd84406680ae93d633cb16422d00e8a7c22955b46d4", + DiffID: "sha256:a187dde48cd289ac374ad8539930628314bc581a481cdb41409c9289419ddb72", + PackageInfos: []types.PackageInfo{ + { + FilePath: "var/lib/rpm/Packages", + Packages: []types.Package{ + { + Name: "openssl", + Version: "1.2.3", + Release: "4", + }, + { + Name: "libc", + Version: "1.2.4", + Release: "5", + }, + { + Name: "bash", + Version: "5.6.7", + Release: "8", + }, + }, + }, + }, + }, + }, + want: types.ArtifactDetail{ + OS: &types.OS{ + Family: "redhat", + Name: "8", + }, + Packages: []types.Package{ + { + Name: "bash", + Version: "5.6.7", + Release: "8", + Layer: types.Layer{ + Digest: "sha256:a3ed95caeb02ffe68cdd9fd84406680ae93d633cb16422d00e8a7c22955b46d4", + DiffID: "sha256:a187dde48cd289ac374ad8539930628314bc581a481cdb41409c9289419ddb72", + }, + BuildInfo: &types.BuildInfo{ + Nvr: "3scale-amp-apicast-gateway-container-1.11-1", + Arch: "x86_64", + }, + }, + { + Name: "libc", + Version: "1.2.4", + Release: "5", + Layer: types.Layer{ + Digest: "sha256:932da51564135c98a49a34a193d6cd363d8fa4184d957fde16c9d8527b3f3b02", + DiffID: "sha256:a187dde48cd289ac374ad8539930628314bc581a481cdb41409c9289419ddb72", + }, + BuildInfo: &types.BuildInfo{ + ContentSets: []string{ + "rhel-8-for-x86_64-baseos-rpms", + "rhel-8-for-x86_64-appstream-rpms", + }, + }, + }, + { + Name: "openssl", + Version: "1.2.3", + Release: "4", + Layer: types.Layer{ + Digest: "sha256:24df0d4e20c0f42d3703bf1f1db2bdd77346c7956f74f423603d651e8e5ae8a7", + DiffID: "sha256:aad63a9339440e7c3e1fff2b988991b9bfb81280042fa7f39a5e327023056819", + }, + BuildInfo: &types.BuildInfo{ + ContentSets: []string{ + "rhel-8-for-x86_64-baseos-rpms", + "rhel-8-for-x86_64-appstream-rpms", + }, + }, + }, + }, + }, + }, + } + + for _, tt := range tests { + t.Run(tt.name, func(t *testing.T) { + got := applier.ApplyLayers(tt.inputLayers) + sort.Slice(got.Packages, func(i, j int) bool { + return got.Packages[i].Name < got.Packages[j].Name + }) + sort.Slice(got.Applications, func(i, j int) bool { + return got.Applications[i].FilePath < got.Applications[j].FilePath + }) + for _, app := range got.Applications { + sort.Slice(app.Libraries, func(i, j int) bool { + return app.Libraries[i].Name < app.Libraries[j].Name + }) + } + assert.Equal(t, tt.want, got, tt.name) + }) + } +} diff --git a/pkg/fanal/artifact/artifact.go b/pkg/fanal/artifact/artifact.go new file mode 100644 index 000000000000..11fe5b5261bc --- /dev/null +++ b/pkg/fanal/artifact/artifact.go @@ -0,0 +1,38 @@ +package artifact + +import ( + "context" + "sort" + + "github.com/aquasecurity/fanal/analyzer" + misconf "github.com/aquasecurity/fanal/analyzer/config" + "github.com/aquasecurity/fanal/analyzer/secret" + "github.com/aquasecurity/fanal/types" +) + +type Option struct { + AnalyzerGroup analyzer.Group // It is empty in OSS + DisabledAnalyzers []analyzer.Type + DisabledHandlers []types.HandlerType + SkipFiles []string + SkipDirs []string + NoProgress bool + Offline bool + InsecureSkipTLS bool + + MisconfScannerOption misconf.ScannerOption + SecretScannerOption secret.ScannerOption +} + +func (o *Option) Sort() { + sort.Slice(o.DisabledAnalyzers, func(i, j int) bool { + return o.DisabledAnalyzers[i] < o.DisabledAnalyzers[j] + }) + sort.Strings(o.SkipFiles) + sort.Strings(o.SkipDirs) +} + +type Artifact interface { + Inspect(ctx context.Context) (reference types.ArtifactReference, err error) + Clean(reference types.ArtifactReference) error +} diff --git a/pkg/fanal/artifact/image/image.go b/pkg/fanal/artifact/image/image.go new file mode 100644 index 000000000000..a0b5dd7f5d51 --- /dev/null +++ b/pkg/fanal/artifact/image/image.go @@ -0,0 +1,405 @@ +package image + +import ( + "context" + "encoding/json" + "io" + "os" + "reflect" + "strings" + "sync" + + v1 "github.com/google/go-containerregistry/pkg/v1" + "golang.org/x/exp/slices" + "golang.org/x/sync/semaphore" + "golang.org/x/xerrors" + + "github.com/aquasecurity/fanal/analyzer" + "github.com/aquasecurity/fanal/analyzer/config" + "github.com/aquasecurity/fanal/analyzer/secret" + "github.com/aquasecurity/fanal/artifact" + "github.com/aquasecurity/fanal/cache" + "github.com/aquasecurity/fanal/handler" + "github.com/aquasecurity/fanal/log" + "github.com/aquasecurity/fanal/types" + "github.com/aquasecurity/fanal/walker" +) + +const ( + parallel = 5 +) + +type Artifact struct { + image types.Image + cache cache.ArtifactCache + walker walker.LayerTar + analyzer analyzer.AnalyzerGroup + handlerManager handler.Manager + + artifactOption artifact.Option +} + +func NewArtifact(img types.Image, c cache.ArtifactCache, opt artifact.Option) (artifact.Artifact, error) { + misconf := opt.MisconfScannerOption + // Register config analyzers + if err := config.RegisterConfigAnalyzers(misconf.FilePatterns); err != nil { + return nil, xerrors.Errorf("config scanner error: %w", err) + } + + // Initialize handlers + handlerManager, err := handler.NewManager(opt) + if err != nil { + return nil, xerrors.Errorf("handler init error: %w", err) + } + + // Register secret analyzer + if err = secret.RegisterSecretAnalyzer(opt.SecretScannerOption); err != nil { + return nil, xerrors.Errorf("secret scanner error: %w", err) + } + + return Artifact{ + image: img, + cache: c, + walker: walker.NewLayerTar(opt.SkipFiles, opt.SkipDirs), + analyzer: analyzer.NewAnalyzerGroup(opt.AnalyzerGroup, opt.DisabledAnalyzers), + handlerManager: handlerManager, + + artifactOption: opt, + }, nil +} + +func (a Artifact) Inspect(ctx context.Context) (types.ArtifactReference, error) { + imageID, err := a.image.ID() + if err != nil { + return types.ArtifactReference{}, xerrors.Errorf("unable to get the image ID: %w", err) + } + + diffIDs, err := a.image.LayerIDs() + if err != nil { + return types.ArtifactReference{}, xerrors.Errorf("unable to get layer IDs: %w", err) + } + + configFile, err := a.image.ConfigFile() + if err != nil { + return types.ArtifactReference{}, xerrors.Errorf("unable to get the image's config file: %w", err) + } + + // Debug + log.Logger.Debugf("Image ID: %s", imageID) + log.Logger.Debugf("Diff IDs: %v", diffIDs) + + // Try to detect base layers. + baseDiffIDs := a.guessBaseLayers(diffIDs, configFile) + log.Logger.Debugf("Base Layers: %v", baseDiffIDs) + + // Convert image ID and layer IDs to cache keys + imageKey, layerKeys, layerKeyMap, err := a.calcCacheKeys(imageID, diffIDs) + if err != nil { + return types.ArtifactReference{}, err + } + + missingImage, missingLayers, err := a.cache.MissingBlobs(imageKey, layerKeys) + if err != nil { + return types.ArtifactReference{}, xerrors.Errorf("unable to get missing layers: %w", err) + } + + missingImageKey := imageKey + if missingImage { + log.Logger.Debugf("Missing image ID in cache: %s", imageID) + } else { + missingImageKey = "" + } + + if err = a.inspect(ctx, missingImageKey, missingLayers, baseDiffIDs, layerKeyMap); err != nil { + return types.ArtifactReference{}, xerrors.Errorf("analyze error: %w", err) + } + + return types.ArtifactReference{ + Name: a.image.Name(), + Type: types.ArtifactContainerImage, + ID: imageKey, + BlobIDs: layerKeys, + ImageMetadata: types.ImageMetadata{ + ID: imageID, + DiffIDs: diffIDs, + RepoTags: a.image.RepoTags(), + RepoDigests: a.image.RepoDigests(), + ConfigFile: *configFile, + }, + }, nil +} + +func (Artifact) Clean(_ types.ArtifactReference) error { + return nil +} + +func (a Artifact) calcCacheKeys(imageID string, diffIDs []string) (string, []string, map[string]string, error) { + // Pass an empty config scanner option so that the cache key can be the same, even when policies are updated. + imageKey, err := cache.CalcKey(imageID, a.analyzer.ImageConfigAnalyzerVersions(), nil, artifact.Option{}) + if err != nil { + return "", nil, nil, err + } + + layerKeyMap := map[string]string{} + hookVersions := a.handlerManager.Versions() + var layerKeys []string + for _, diffID := range diffIDs { + blobKey, err := cache.CalcKey(diffID, a.analyzer.AnalyzerVersions(), hookVersions, a.artifactOption) + if err != nil { + return "", nil, nil, err + } + layerKeys = append(layerKeys, blobKey) + layerKeyMap[blobKey] = diffID + } + return imageKey, layerKeys, layerKeyMap, nil +} + +func (a Artifact) inspect(ctx context.Context, missingImage string, layerKeys, baseDiffIDs []string, layerKeyMap map[string]string) error { + done := make(chan struct{}) + errCh := make(chan error) + + var osFound types.OS + for _, k := range layerKeys { + go func(ctx context.Context, layerKey string) { + diffID := layerKeyMap[layerKey] + + // If it is a base layer, secret scanning should not be performed. + var disabledAnalyers []analyzer.Type + if slices.Contains(baseDiffIDs, diffID) { + disabledAnalyers = append(disabledAnalyers, analyzer.TypeSecret) + } + + layerInfo, err := a.inspectLayer(ctx, diffID, disabledAnalyers) + if err != nil { + errCh <- xerrors.Errorf("failed to analyze layer: %s : %w", diffID, err) + return + } + if err = a.cache.PutBlob(layerKey, layerInfo); err != nil { + errCh <- xerrors.Errorf("failed to store layer: %s in cache: %w", layerKey, err) + return + } + if layerInfo.OS != nil { + osFound = *layerInfo.OS + } + done <- struct{}{} + }(ctx, k) + } + + for range layerKeys { + select { + case <-done: + case err := <-errCh: + return err + case <-ctx.Done(): + return xerrors.Errorf("timeout: %w", ctx.Err()) + } + } + + if missingImage != "" { + if err := a.inspectConfig(missingImage, osFound); err != nil { + return xerrors.Errorf("unable to analyze config: %w", err) + } + } + + return nil + +} + +func (a Artifact) inspectLayer(ctx context.Context, diffID string, disabled []analyzer.Type) (types.BlobInfo, error) { + log.Logger.Debugf("Missing diff ID in cache: %s", diffID) + + layerDigest, r, err := a.uncompressedLayer(diffID) + if err != nil { + return types.BlobInfo{}, xerrors.Errorf("unable to get uncompressed layer %s: %w", diffID, err) + } + + // Prepare variables + var wg sync.WaitGroup + opts := analyzer.AnalysisOptions{Offline: a.artifactOption.Offline} + result := analyzer.NewAnalysisResult() + limit := semaphore.NewWeighted(parallel) + + // Walk a tar layer + opqDirs, whFiles, err := a.walker.Walk(r, func(filePath string, info os.FileInfo, opener analyzer.Opener) error { + if err = a.analyzer.AnalyzeFile(ctx, &wg, limit, result, "", filePath, info, opener, disabled, opts); err != nil { + return xerrors.Errorf("failed to analyze %s: %w", filePath, err) + } + return nil + }) + if err != nil { + return types.BlobInfo{}, xerrors.Errorf("walk error: %w", err) + } + + // Wait for all the goroutine to finish. + wg.Wait() + + // Sort the analysis result for consistent results + result.Sort() + + blobInfo := types.BlobInfo{ + SchemaVersion: types.BlobJSONSchemaVersion, + Digest: layerDigest, + DiffID: diffID, + OS: result.OS, + Repository: result.Repository, + PackageInfos: result.PackageInfos, + Applications: result.Applications, + Secrets: result.Secrets, + OpaqueDirs: opqDirs, + WhiteoutFiles: whFiles, + CustomResources: result.CustomResources, + + // For Red Hat + BuildInfo: result.BuildInfo, + } + + // Call post handlers to modify blob info + if err = a.handlerManager.PostHandle(ctx, result, &blobInfo); err != nil { + return types.BlobInfo{}, xerrors.Errorf("post handler error: %w", err) + } + + return blobInfo, nil +} + +func (a Artifact) uncompressedLayer(diffID string) (string, io.Reader, error) { + // diffID is a hash of the uncompressed layer + h, err := v1.NewHash(diffID) + if err != nil { + return "", nil, xerrors.Errorf("invalid layer ID (%s): %w", diffID, err) + } + + layer, err := a.image.LayerByDiffID(h) + if err != nil { + return "", nil, xerrors.Errorf("failed to get the layer (%s): %w", diffID, err) + } + + // digest is a hash of the compressed layer + var digest string + if a.isCompressed(layer) { + d, err := layer.Digest() + if err != nil { + return "", nil, xerrors.Errorf("failed to get the digest (%s): %w", diffID, err) + } + digest = d.String() + } + + r, err := layer.Uncompressed() + if err != nil { + return "", nil, xerrors.Errorf("failed to get the layer content (%s): %w", diffID, err) + } + return digest, r, nil +} + +// ref. https://github.com/google/go-containerregistry/issues/701 +func (a Artifact) isCompressed(l v1.Layer) bool { + _, uncompressed := reflect.TypeOf(l).Elem().FieldByName("UncompressedLayer") + return !uncompressed +} + +func (a Artifact) inspectConfig(imageID string, osFound types.OS) error { + configBlob, err := a.image.RawConfigFile() + if err != nil { + return xerrors.Errorf("unable to get config blob: %w", err) + } + + pkgs := a.analyzer.AnalyzeImageConfig(osFound, configBlob) + + var s1 v1.ConfigFile + if err = json.Unmarshal(configBlob, &s1); err != nil { + return xerrors.Errorf("json marshal error: %w", err) + } + + info := types.ArtifactInfo{ + SchemaVersion: types.ArtifactJSONSchemaVersion, + Architecture: s1.Architecture, + Created: s1.Created.Time, + DockerVersion: s1.DockerVersion, + OS: s1.OS, + HistoryPackages: pkgs, + } + + if err = a.cache.PutArtifact(imageID, info); err != nil { + return xerrors.Errorf("failed to put image info into the cache: %w", err) + } + + return nil +} + +// Guess layers in base image (call base layers). +// +// e.g. In the following example, we should detect layers in debian:8. +// FROM debian:8 +// RUN apt-get update +// COPY mysecret / +// ENTRYPOINT ["entrypoint.sh"] +// CMD ["somecmd"] +// +// debian:8 may be like +// ADD file:5d673d25da3a14ce1f6cf66e4c7fd4f4b85a3759a9d93efb3fd9ff852b5b56e4 in / +// CMD ["/bin/sh"] +// +// In total, it would be like: +// ADD file:5d673d25da3a14ce1f6cf66e4c7fd4f4b85a3759a9d93efb3fd9ff852b5b56e4 in / +// CMD ["/bin/sh"] # empty layer (detected) +// RUN apt-get update +// COPY mysecret / +// ENTRYPOINT ["entrypoint.sh"] # empty layer (skipped) +// CMD ["somecmd"] # empty layer (skipped) +// +// This method tries to detect CMD in the second line and assume the first line is a base layer. +// 1. Iterate histories from the bottom. +// 2. Skip all the empty layers at the bottom. In the above example, "entrypoint.sh" and "somecmd" will be skipped +// 3. If it finds CMD, it assumes that it is the end of base layers. +// 4. It gets all the layers as base layers above the CMD found in #3. +func (a Artifact) guessBaseLayers(diffIDs []string, configFile *v1.ConfigFile) []string { + if configFile == nil { + return nil + } + + var baseImageIndex int + var foundNonEmpty bool + for i := len(configFile.History) - 1; i >= 0; i-- { + h := configFile.History[i] + + // Skip the last CMD, ENTRYPOINT, etc. + if !foundNonEmpty { + if h.EmptyLayer { + continue + } + foundNonEmpty = true + } + + if !h.EmptyLayer { + continue + } + + // Detect CMD instruction in base image + if strings.HasPrefix(h.CreatedBy, "/bin/sh -c #(nop) CMD") || + strings.HasPrefix(h.CreatedBy, "CMD") { // BuildKit + baseImageIndex = i + break + } + } + + // Diff IDs don't include empty layers, so the index is different from histories + var diffIDIndex int + var baseDiffIDs []string + for i, h := range configFile.History { + // It is no longer base layer. + if i > baseImageIndex { + break + } + // Empty layers are not included in diff IDs. + if h.EmptyLayer { + continue + } + + if diffIDIndex >= len(diffIDs) { + // something wrong... + return nil + } + baseDiffIDs = append(baseDiffIDs, diffIDs[diffIDIndex]) + diffIDIndex++ + } + return baseDiffIDs +} diff --git a/pkg/fanal/artifact/image/image_test.go b/pkg/fanal/artifact/image/image_test.go new file mode 100644 index 000000000000..67dd65ecaded --- /dev/null +++ b/pkg/fanal/artifact/image/image_test.go @@ -0,0 +1,922 @@ +package image_test + +import ( + "context" + "errors" + "testing" + "time" + + v1 "github.com/google/go-containerregistry/pkg/v1" + "github.com/stretchr/testify/assert" + "github.com/stretchr/testify/require" + "golang.org/x/xerrors" + + "github.com/aquasecurity/fanal/analyzer" + "github.com/aquasecurity/fanal/artifact" + image2 "github.com/aquasecurity/fanal/artifact/image" + "github.com/aquasecurity/fanal/cache" + "github.com/aquasecurity/fanal/image" + "github.com/aquasecurity/fanal/types" + + _ "github.com/aquasecurity/fanal/analyzer/command/apk" + _ "github.com/aquasecurity/fanal/analyzer/language/php/composer" + _ "github.com/aquasecurity/fanal/analyzer/language/ruby/bundler" + _ "github.com/aquasecurity/fanal/analyzer/os/alpine" + _ "github.com/aquasecurity/fanal/analyzer/os/debian" + _ "github.com/aquasecurity/fanal/analyzer/pkg/apk" + _ "github.com/aquasecurity/fanal/analyzer/pkg/dpkg" + _ "github.com/aquasecurity/fanal/analyzer/repo/apk" + _ "github.com/aquasecurity/fanal/handler/misconf" + _ "github.com/aquasecurity/fanal/handler/sysfile" +) + +func TestArtifact_Inspect(t *testing.T) { + tests := []struct { + name string + imagePath string + artifactOpt artifact.Option + missingBlobsExpectation cache.ArtifactCacheMissingBlobsExpectation + putBlobExpectations []cache.ArtifactCachePutBlobExpectation + putArtifactExpectations []cache.ArtifactCachePutArtifactExpectation + want types.ArtifactReference + wantErr string + }{ + { + name: "happy path", + imagePath: "../../test/testdata/alpine-311.tar.gz", + missingBlobsExpectation: cache.ArtifactCacheMissingBlobsExpectation{ + Args: cache.ArtifactCacheMissingBlobsArgs{ + ArtifactID: "sha256:059741cfbdc039e88e337d621e57e03e99b0e0a75df32f2027ebef13f839af65", + BlobIDs: []string{"sha256:941d910c2c0d28cfcde0402115ff796b020a1fc9322934fac6d49aa4348b0c61"}, + }, + Returns: cache.ArtifactCacheMissingBlobsReturns{ + MissingArtifact: true, + MissingBlobIDs: []string{"sha256:941d910c2c0d28cfcde0402115ff796b020a1fc9322934fac6d49aa4348b0c61"}, + }, + }, + putBlobExpectations: []cache.ArtifactCachePutBlobExpectation{ + { + Args: cache.ArtifactCachePutBlobArgs{ + BlobID: "sha256:941d910c2c0d28cfcde0402115ff796b020a1fc9322934fac6d49aa4348b0c61", + BlobInfo: types.BlobInfo{ + SchemaVersion: types.BlobJSONSchemaVersion, + Digest: "", + DiffID: "sha256:beee9f30bc1f711043e78d4a2be0668955d4b761d587d6f60c2c8dc081efb203", + OS: &types.OS{ + Family: "alpine", + Name: "3.11.5", + }, + Repository: &types.Repository{ + Family: "alpine", + Release: "3.11", + }, + PackageInfos: []types.PackageInfo{ + { + FilePath: "lib/apk/db/installed", + Packages: []types.Package{ + { + Name: "alpine-baselayout", Version: "3.2.0-r3", + SrcName: "alpine-baselayout", SrcVersion: "3.2.0-r3", + License: "GPL-2.0-only", + }, + { + Name: "alpine-keys", Version: "2.1-r2", SrcName: "alpine-keys", + SrcVersion: "2.1-r2", License: "MIT", + }, + { + Name: "apk-tools", Version: "2.10.4-r3", SrcName: "apk-tools", + SrcVersion: "2.10.4-r3", License: "GPL2", + }, + { + Name: "busybox", Version: "1.31.1-r9", SrcName: "busybox", + SrcVersion: "1.31.1-r9", License: "GPL-2.0-only", + }, + { + Name: "ca-certificates-cacert", Version: "20191127-r1", + SrcName: "ca-certificates", SrcVersion: "20191127-r1", + License: "MPL-2.0 GPL-2.0-or-later", + }, + { + Name: "libc-utils", Version: "0.7.2-r0", SrcName: "libc-dev", + SrcVersion: "0.7.2-r0", License: "BSD", + }, + { + Name: "libcrypto1.1", Version: "1.1.1d-r3", SrcName: "openssl", + SrcVersion: "1.1.1d-r3", License: "OpenSSL", + }, + { + Name: "libssl1.1", Version: "1.1.1d-r3", SrcName: "openssl", + SrcVersion: "1.1.1d-r3", License: "OpenSSL", + }, + { + Name: "libtls-standalone", Version: "2.9.1-r0", + SrcName: "libtls-standalone", SrcVersion: "2.9.1-r0", License: "ISC", + }, + { + Name: "musl", Version: "1.1.24-r2", SrcName: "musl", + SrcVersion: "1.1.24-r2", License: "MIT", + }, + { + Name: "musl-utils", Version: "1.1.24-r2", SrcName: "musl", + SrcVersion: "1.1.24-r2", License: "MIT BSD GPL2+", + }, + { + Name: "scanelf", Version: "1.2.4-r0", SrcName: "pax-utils", + SrcVersion: "1.2.4-r0", License: "GPL-2.0-only", + }, + { + Name: "ssl_client", Version: "1.31.1-r9", SrcName: "busybox", + SrcVersion: "1.31.1-r9", License: "GPL-2.0-only", + }, + { + Name: "zlib", Version: "1.2.11-r3", SrcName: "zlib", + SrcVersion: "1.2.11-r3", License: "Zlib", + }, + }, + }, + }, + Applications: []types.Application(nil), + OpaqueDirs: []string(nil), + WhiteoutFiles: []string(nil), + }, + }, + Returns: cache.ArtifactCachePutBlobReturns{}, + }, + }, + putArtifactExpectations: []cache.ArtifactCachePutArtifactExpectation{ + { + Args: cache.ArtifactCachePutArtifactArgs{ + ArtifactID: "sha256:059741cfbdc039e88e337d621e57e03e99b0e0a75df32f2027ebef13f839af65", + ArtifactInfo: types.ArtifactInfo{ + SchemaVersion: types.ArtifactJSONSchemaVersion, + Architecture: "amd64", + Created: time.Date(2020, 3, 23, 21, 19, 34, 196162891, time.UTC), + DockerVersion: "18.09.7", + OS: "linux", + }, + }, + }, + }, + want: types.ArtifactReference{ + Name: "../../test/testdata/alpine-311.tar.gz", + Type: types.ArtifactContainerImage, + ID: "sha256:059741cfbdc039e88e337d621e57e03e99b0e0a75df32f2027ebef13f839af65", + BlobIDs: []string{"sha256:941d910c2c0d28cfcde0402115ff796b020a1fc9322934fac6d49aa4348b0c61"}, + ImageMetadata: types.ImageMetadata{ + ID: "sha256:a187dde48cd289ac374ad8539930628314bc581a481cdb41409c9289419ddb72", + DiffIDs: []string{ + "sha256:beee9f30bc1f711043e78d4a2be0668955d4b761d587d6f60c2c8dc081efb203", + }, + ConfigFile: v1.ConfigFile{ + Architecture: "amd64", + Author: "", + Container: "fb71ddde5f6411a82eb056a9190f0cc1c80d7f77a8509ee90a2054428edb0024", + Created: v1.Time{Time: time.Date(2020, 3, 23, 21, 19, 34, 196162891, time.UTC)}, + DockerVersion: "18.09.7", + History: []v1.History{ + { + Author: "", + Created: v1.Time{Time: time.Date(2020, 3, 23, 21, 19, 34, 27725872, time.UTC)}, + CreatedBy: "/bin/sh -c #(nop) ADD file:0c4555f363c2672e350001f1293e689875a3760afe7b3f9146886afe67121cba in / ", + Comment: "", + EmptyLayer: false, + }, + { + Author: "", + Created: v1.Time{Time: time.Date(2020, 3, 23, 21, 19, 34, 196162891, time.UTC)}, + CreatedBy: "/bin/sh -c #(nop) CMD [\"/bin/sh\"]", + Comment: "", + EmptyLayer: true, + }, + }, + OS: "linux", + RootFS: v1.RootFS{ + Type: "layers", DiffIDs: []v1.Hash{ + { + Algorithm: "sha256", + Hex: "beee9f30bc1f711043e78d4a2be0668955d4b761d587d6f60c2c8dc081efb203", + }, + }, + }, + Config: v1.Config{ + Cmd: []string{"/bin/sh"}, + Env: []string{"PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"}, + Hostname: "", + Image: "sha256:74df73bb19fbfc7fb5ab9a8234b3d98ee2fb92df5b824496679802685205ab8c", + ArgsEscaped: true, + }, + }, + }, + }, + }, + { + name: "happy path: include lock files", + imagePath: "../../test/testdata/vuln-image.tar.gz", + missingBlobsExpectation: cache.ArtifactCacheMissingBlobsExpectation{ + Args: cache.ArtifactCacheMissingBlobsArgs{ + ArtifactID: "sha256:a646bb11d39c149d4aaf9b888233048e0848304e5abd75667ea6f21d540d800c", + BlobIDs: []string{ + "sha256:e31fad28eca8c540674e28fadf60c4b08d28857268bbc830858edbf921976a2d", + "sha256:5d3c4d7235bfc47a9adce527b739669b8342748e1494a8d4fc981b47df789627", + "sha256:de8c3740a63a2677389999047369fdc3809880b81fb5a2a44c249cf16da77123", + "sha256:71d1e7a4e786f055f920ab568195da4e42d36240bfb23a347f5b075502bff633", + }, + }, + Returns: cache.ArtifactCacheMissingBlobsReturns{ + MissingBlobIDs: []string{ + "sha256:e31fad28eca8c540674e28fadf60c4b08d28857268bbc830858edbf921976a2d", + "sha256:5d3c4d7235bfc47a9adce527b739669b8342748e1494a8d4fc981b47df789627", + "sha256:de8c3740a63a2677389999047369fdc3809880b81fb5a2a44c249cf16da77123", + "sha256:71d1e7a4e786f055f920ab568195da4e42d36240bfb23a347f5b075502bff633", + }, + }, + }, + putBlobExpectations: []cache.ArtifactCachePutBlobExpectation{ + { + Args: cache.ArtifactCachePutBlobArgs{ + BlobID: "sha256:e31fad28eca8c540674e28fadf60c4b08d28857268bbc830858edbf921976a2d", + BlobInfo: types.BlobInfo{ + SchemaVersion: types.BlobJSONSchemaVersion, + Digest: "", + DiffID: "sha256:932da51564135c98a49a34a193d6cd363d8fa4184d957fde16c9d8527b3f3b02", + OS: &types.OS{ + Family: "debian", + Name: "9.9", + }, + PackageInfos: []types.PackageInfo{ + { + FilePath: "var/lib/dpkg/status.d/base", + Packages: []types.Package{ + { + Name: "base-files", Version: "9.9+deb9u9", SrcName: "base-files", + SrcVersion: "9.9+deb9u9", + }, + }, + }, + { + FilePath: "var/lib/dpkg/status.d/netbase", + Packages: []types.Package{ + {Name: "netbase", Version: "5.4", SrcName: "netbase", SrcVersion: "5.4"}, + }, + }, + { + FilePath: "var/lib/dpkg/status.d/tzdata", + Packages: []types.Package{ + { + Name: "tzdata", Version: "2019a-0+deb9u1", SrcName: "tzdata", + SrcVersion: "2019a-0+deb9u1", + }, + }, + }, + }, + }, + }, + }, + { + Args: cache.ArtifactCachePutBlobArgs{ + BlobID: "sha256:5d3c4d7235bfc47a9adce527b739669b8342748e1494a8d4fc981b47df789627", + BlobInfo: types.BlobInfo{ + SchemaVersion: types.BlobJSONSchemaVersion, + Digest: "", + DiffID: "sha256:dffd9992ca398466a663c87c92cfea2a2db0ae0cf33fcb99da60eec52addbfc5", + PackageInfos: []types.PackageInfo{ + { + FilePath: "var/lib/dpkg/status.d/libc6", + Packages: []types.Package{ + { + Name: "libc6", Version: "2.24-11+deb9u4", SrcName: "glibc", + SrcVersion: "2.24-11+deb9u4", + }, + }, + }, + { + FilePath: "var/lib/dpkg/status.d/libssl1", + Packages: []types.Package{ + { + Name: "libssl1.1", Version: "1.1.0k-1~deb9u1", SrcName: "openssl", + SrcVersion: "1.1.0k-1~deb9u1", + }, + }, + }, + { + FilePath: "var/lib/dpkg/status.d/openssl", + Packages: []types.Package{ + { + Name: "openssl", Version: "1.1.0k-1~deb9u1", SrcName: "openssl", + SrcVersion: "1.1.0k-1~deb9u1", + }, + }, + }, + }, + }, + }, + }, + { + Args: cache.ArtifactCachePutBlobArgs{ + BlobID: "sha256:de8c3740a63a2677389999047369fdc3809880b81fb5a2a44c249cf16da77123", + BlobInfo: types.BlobInfo{ + SchemaVersion: types.BlobJSONSchemaVersion, + Digest: "", + DiffID: "sha256:24df0d4e20c0f42d3703bf1f1db2bdd77346c7956f74f423603d651e8e5ae8a7", + Applications: []types.Application{ + { + Type: "composer", FilePath: "php-app/composer.lock", + Libraries: []types.Package{ + {Name: "guzzlehttp/guzzle", Version: "6.2.0"}, + {Name: "guzzlehttp/promises", Version: "v1.3.1"}, + {Name: "guzzlehttp/psr7", Version: "1.5.2"}, + {Name: "laravel/installer", Version: "v2.0.1"}, + {Name: "pear/log", Version: "1.13.1"}, + {Name: "pear/pear_exception", Version: "v1.0.0"}, + {Name: "psr/http-message", Version: "1.0.1"}, + {Name: "ralouphie/getallheaders", Version: "2.0.5"}, + {Name: "symfony/console", Version: "v4.2.7"}, + {Name: "symfony/contracts", Version: "v1.0.2"}, + {Name: "symfony/filesystem", Version: "v4.2.7"}, + {Name: "symfony/polyfill-ctype", Version: "v1.11.0"}, + {Name: "symfony/polyfill-mbstring", Version: "v1.11.0"}, + {Name: "symfony/process", Version: "v4.2.7"}, + }, + }, + }, + OpaqueDirs: []string{"php-app/"}, + }, + }, + }, + { + Args: cache.ArtifactCachePutBlobArgs{ + BlobID: "sha256:71d1e7a4e786f055f920ab568195da4e42d36240bfb23a347f5b075502bff633", + BlobInfo: types.BlobInfo{ + SchemaVersion: types.BlobJSONSchemaVersion, + Digest: "", + DiffID: "sha256:a4595c43a874856bf95f3bfc4fbf78bbaa04c92c726276d4f64193a47ced0566", + Applications: []types.Application{ + { + Type: types.Bundler, FilePath: "ruby-app/Gemfile.lock", + Libraries: []types.Package{ + {Name: "actioncable", Version: "5.2.3"}, + {Name: "actionmailer", Version: "5.2.3"}, + {Name: "actionpack", Version: "5.2.3"}, + {Name: "actionview", Version: "5.2.3"}, + {Name: "activejob", Version: "5.2.3"}, + {Name: "activemodel", Version: "5.2.3"}, + {Name: "activerecord", Version: "5.2.3"}, + {Name: "activestorage", Version: "5.2.3"}, + {Name: "activesupport", Version: "5.2.3"}, + {Name: "arel", Version: "9.0.0"}, + {Name: "ast", Version: "2.4.0"}, + {Name: "builder", Version: "3.2.3"}, + {Name: "coderay", Version: "1.1.2"}, + {Name: "concurrent-ruby", Version: "1.1.5"}, + {Name: "crass", Version: "1.0.4"}, + {Name: "dotenv", Version: "2.7.2"}, + {Name: "erubi", Version: "1.8.0"}, + {Name: "faker", Version: "1.9.3"}, + {Name: "globalid", Version: "0.4.2"}, + {Name: "i18n", Version: "1.6.0"}, + {Name: "jaro_winkler", Version: "1.5.2"}, + {Name: "json", Version: "2.2.0"}, + {Name: "loofah", Version: "2.2.3"}, + {Name: "mail", Version: "2.7.1"}, + {Name: "marcel", Version: "0.3.3"}, + {Name: "method_source", Version: "0.9.2"}, + {Name: "mimemagic", Version: "0.3.3"}, + {Name: "mini_mime", Version: "1.0.1"}, + {Name: "mini_portile2", Version: "2.4.0"}, + {Name: "minitest", Version: "5.11.3"}, + {Name: "nio4r", Version: "2.3.1"}, + {Name: "nokogiri", Version: "1.10.3"}, + {Name: "parallel", Version: "1.17.0"}, + {Name: "parser", Version: "2.6.3.0"}, + {Name: "pry", Version: "0.12.2"}, + {Name: "psych", Version: "3.1.0"}, + {Name: "rack", Version: "2.0.7"}, + {Name: "rack-test", Version: "1.1.0"}, + {Name: "rails", Version: "5.2.0"}, + {Name: "rails-dom-testing", Version: "2.0.3"}, + {Name: "rails-html-sanitizer", Version: "1.0.3"}, + {Name: "railties", Version: "5.2.3"}, + {Name: "rainbow", Version: "3.0.0"}, + {Name: "rake", Version: "12.3.2"}, + {Name: "rubocop", Version: "0.67.2"}, + {Name: "ruby-progressbar", Version: "1.10.0"}, + {Name: "sprockets", Version: "3.7.2"}, + {Name: "sprockets-rails", Version: "3.2.1"}, + {Name: "thor", Version: "0.20.3"}, + {Name: "thread_safe", Version: "0.3.6"}, + {Name: "tzinfo", Version: "1.2.5"}, + {Name: "unicode-display_width", Version: "1.5.0"}, + {Name: "websocket-driver", Version: "0.7.0"}, + {Name: "websocket-extensions", Version: "0.1.3"}, + }, + }, + }, + OpaqueDirs: []string{ + "ruby-app/", + }, + }, + }, + }, + }, + want: types.ArtifactReference{ + Name: "../../test/testdata/vuln-image.tar.gz", + Type: types.ArtifactContainerImage, + ID: "sha256:a646bb11d39c149d4aaf9b888233048e0848304e5abd75667ea6f21d540d800c", + BlobIDs: []string{ + "sha256:e31fad28eca8c540674e28fadf60c4b08d28857268bbc830858edbf921976a2d", + "sha256:5d3c4d7235bfc47a9adce527b739669b8342748e1494a8d4fc981b47df789627", + "sha256:de8c3740a63a2677389999047369fdc3809880b81fb5a2a44c249cf16da77123", + "sha256:71d1e7a4e786f055f920ab568195da4e42d36240bfb23a347f5b075502bff633", + }, + ImageMetadata: types.ImageMetadata{ + ID: "sha256:58701fd185bda36cab0557bb6438661831267aa4a9e0b54211c4d5317a48aff4", + DiffIDs: []string{ + "sha256:932da51564135c98a49a34a193d6cd363d8fa4184d957fde16c9d8527b3f3b02", + "sha256:dffd9992ca398466a663c87c92cfea2a2db0ae0cf33fcb99da60eec52addbfc5", + "sha256:24df0d4e20c0f42d3703bf1f1db2bdd77346c7956f74f423603d651e8e5ae8a7", + "sha256:a4595c43a874856bf95f3bfc4fbf78bbaa04c92c726276d4f64193a47ced0566", + }, + ConfigFile: v1.ConfigFile{ + Architecture: "amd64", + Author: "", + Created: v1.Time{Time: time.Date(2020, 2, 16, 10, 38, 41, 114114788, time.UTC)}, + DockerVersion: "19.03.5", + History: []v1.History{ + { + Author: "Bazel", + Created: v1.Time{Time: time.Date(1970, 01, 01, 0, 0, 0, 0, time.UTC)}, + CreatedBy: "bazel build ...", + EmptyLayer: false, + }, + { + Author: "Bazel", + Created: v1.Time{Time: time.Date(1970, 01, 01, 0, 0, 0, 0, time.UTC)}, + CreatedBy: "bazel build ...", + EmptyLayer: false, + }, + { + Author: "", + Created: v1.Time{Time: time.Date(2020, 2, 16, 10, 38, 40, 976530082, time.UTC)}, + CreatedBy: "/bin/sh -c #(nop) COPY file:842584685f26edb24dc305d76894f51cfda2bad0c24a05e727f9d4905d184a70 in /php-app/composer.lock ", + Comment: "", + EmptyLayer: false, + }, + { + Author: "", + Created: v1.Time{Time: time.Date(2020, 2, 16, 10, 38, 41, 114114788, time.UTC)}, + CreatedBy: "/bin/sh -c #(nop) COPY file:c6d0373d380252b91829a5bb3c81d5b1afa574c91cef7752d18170a231c31f6d in /ruby-app/Gemfile.lock ", + Comment: "", + EmptyLayer: false, + }, + }, + OS: "linux", + RootFS: v1.RootFS{ + Type: "layers", + DiffIDs: []v1.Hash{ + { + Algorithm: "sha256", + Hex: "932da51564135c98a49a34a193d6cd363d8fa4184d957fde16c9d8527b3f3b02", + }, { + Algorithm: "sha256", + Hex: "dffd9992ca398466a663c87c92cfea2a2db0ae0cf33fcb99da60eec52addbfc5", + }, { + Algorithm: "sha256", + Hex: "24df0d4e20c0f42d3703bf1f1db2bdd77346c7956f74f423603d651e8e5ae8a7", + }, { + Algorithm: "sha256", + Hex: "a4595c43a874856bf95f3bfc4fbf78bbaa04c92c726276d4f64193a47ced0566", + }, + }, + }, + Config: v1.Config{ + Env: []string{ + "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin", + "SSL_CERT_FILE=/etc/ssl/certs/ca-certificates.crt", + }, + Image: "sha256:916390dcf84a1c7852e298f24fb5389a6e7801102086924e55eb08cd58d6a741", + }, + }, + }, + }, + }, + { + name: "happy path: disable analyzers", + imagePath: "../../test/testdata/vuln-image.tar.gz", + artifactOpt: artifact.Option{ + DisabledAnalyzers: []analyzer.Type{ + analyzer.TypeDebian, analyzer.TypeDpkg, analyzer.TypeComposer, analyzer.TypeBundler, + }, + }, + missingBlobsExpectation: cache.ArtifactCacheMissingBlobsExpectation{ + Args: cache.ArtifactCacheMissingBlobsArgs{ + ArtifactID: "sha256:a646bb11d39c149d4aaf9b888233048e0848304e5abd75667ea6f21d540d800c", + BlobIDs: []string{ + "sha256:57ada28264043324e1f99eb3db63de1a7e3f27f1fa4dcbb1df2f76875b98b9c4", + "sha256:64f08ed6c84283289beb64335f76a4c60a89f62c7937b8ea50fd8bfda304f0e2", + "sha256:da802174ac83921ac629ec623f5f5ad530291fb2420102f6a213322cb257655c", + "sha256:996fcbfcc2964d20456afd0de16747533693b1cbebb72a6d28823a134abf0f5f", + }, + }, + Returns: cache.ArtifactCacheMissingBlobsReturns{ + MissingBlobIDs: []string{ + "sha256:57ada28264043324e1f99eb3db63de1a7e3f27f1fa4dcbb1df2f76875b98b9c4", + "sha256:64f08ed6c84283289beb64335f76a4c60a89f62c7937b8ea50fd8bfda304f0e2", + "sha256:da802174ac83921ac629ec623f5f5ad530291fb2420102f6a213322cb257655c", + "sha256:996fcbfcc2964d20456afd0de16747533693b1cbebb72a6d28823a134abf0f5f", + }, + }, + }, + putBlobExpectations: []cache.ArtifactCachePutBlobExpectation{ + { + Args: cache.ArtifactCachePutBlobArgs{ + BlobID: "sha256:57ada28264043324e1f99eb3db63de1a7e3f27f1fa4dcbb1df2f76875b98b9c4", + BlobInfo: types.BlobInfo{ + SchemaVersion: types.BlobJSONSchemaVersion, + Digest: "", + DiffID: "sha256:932da51564135c98a49a34a193d6cd363d8fa4184d957fde16c9d8527b3f3b02", + }, + }, + }, + { + Args: cache.ArtifactCachePutBlobArgs{ + BlobID: "sha256:64f08ed6c84283289beb64335f76a4c60a89f62c7937b8ea50fd8bfda304f0e2", + BlobInfo: types.BlobInfo{ + SchemaVersion: types.BlobJSONSchemaVersion, + Digest: "", + DiffID: "sha256:dffd9992ca398466a663c87c92cfea2a2db0ae0cf33fcb99da60eec52addbfc5", + }, + }, + }, + { + Args: cache.ArtifactCachePutBlobArgs{ + BlobID: "sha256:da802174ac83921ac629ec623f5f5ad530291fb2420102f6a213322cb257655c", + BlobInfo: types.BlobInfo{ + SchemaVersion: types.BlobJSONSchemaVersion, + Digest: "", + DiffID: "sha256:24df0d4e20c0f42d3703bf1f1db2bdd77346c7956f74f423603d651e8e5ae8a7", + OpaqueDirs: []string{"php-app/"}, + }, + }, + }, + { + Args: cache.ArtifactCachePutBlobArgs{ + BlobID: "sha256:996fcbfcc2964d20456afd0de16747533693b1cbebb72a6d28823a134abf0f5f", + BlobInfo: types.BlobInfo{ + SchemaVersion: types.BlobJSONSchemaVersion, + Digest: "", + DiffID: "sha256:a4595c43a874856bf95f3bfc4fbf78bbaa04c92c726276d4f64193a47ced0566", + OpaqueDirs: []string{"ruby-app/"}, + }, + }, + }, + }, + want: types.ArtifactReference{ + Name: "../../test/testdata/vuln-image.tar.gz", + Type: types.ArtifactContainerImage, + ID: "sha256:a646bb11d39c149d4aaf9b888233048e0848304e5abd75667ea6f21d540d800c", + BlobIDs: []string{ + "sha256:57ada28264043324e1f99eb3db63de1a7e3f27f1fa4dcbb1df2f76875b98b9c4", + "sha256:64f08ed6c84283289beb64335f76a4c60a89f62c7937b8ea50fd8bfda304f0e2", + "sha256:da802174ac83921ac629ec623f5f5ad530291fb2420102f6a213322cb257655c", + "sha256:996fcbfcc2964d20456afd0de16747533693b1cbebb72a6d28823a134abf0f5f", + }, + ImageMetadata: types.ImageMetadata{ + ID: "sha256:58701fd185bda36cab0557bb6438661831267aa4a9e0b54211c4d5317a48aff4", + DiffIDs: []string{ + "sha256:932da51564135c98a49a34a193d6cd363d8fa4184d957fde16c9d8527b3f3b02", + "sha256:dffd9992ca398466a663c87c92cfea2a2db0ae0cf33fcb99da60eec52addbfc5", + "sha256:24df0d4e20c0f42d3703bf1f1db2bdd77346c7956f74f423603d651e8e5ae8a7", + "sha256:a4595c43a874856bf95f3bfc4fbf78bbaa04c92c726276d4f64193a47ced0566", + }, + ConfigFile: v1.ConfigFile{ + Architecture: "amd64", + Author: "", + Created: v1.Time{Time: time.Date(2020, 2, 16, 10, 38, 41, 114114788, time.UTC)}, + DockerVersion: "19.03.5", + History: []v1.History{ + { + Author: "Bazel", + Created: v1.Time{Time: time.Date(1970, 01, 01, 0, 0, 0, 0, time.UTC)}, + CreatedBy: "bazel build ...", + Comment: "", + EmptyLayer: false, + }, + { + Author: "Bazel", + Created: v1.Time{Time: time.Date(1970, 01, 01, 0, 0, 0, 0, time.UTC)}, + CreatedBy: "bazel build ...", + Comment: "", + EmptyLayer: false, + }, + { + Created: v1.Time{Time: time.Date(2020, 2, 16, 10, 38, 40, 976530082, time.UTC)}, + CreatedBy: "/bin/sh -c #(nop) COPY file:842584685f26edb24dc305d76894f51cfda2bad0c24a05e727f9d4905d184a70 in /php-app/composer.lock ", + Comment: "", + EmptyLayer: false, + }, + { + Created: v1.Time{Time: time.Date(2020, 2, 16, 10, 38, 41, 114114788, time.UTC)}, + CreatedBy: "/bin/sh -c #(nop) COPY file:c6d0373d380252b91829a5bb3c81d5b1afa574c91cef7752d18170a231c31f6d in /ruby-app/Gemfile.lock ", + Comment: "", + EmptyLayer: false, + }, + }, + OS: "linux", + RootFS: v1.RootFS{ + Type: "layers", + DiffIDs: []v1.Hash{ + { + Algorithm: "sha256", + Hex: "932da51564135c98a49a34a193d6cd363d8fa4184d957fde16c9d8527b3f3b02", + }, + { + Algorithm: "sha256", + Hex: "dffd9992ca398466a663c87c92cfea2a2db0ae0cf33fcb99da60eec52addbfc5", + }, + { + Algorithm: "sha256", + Hex: "24df0d4e20c0f42d3703bf1f1db2bdd77346c7956f74f423603d651e8e5ae8a7", + }, + { + Algorithm: "sha256", + Hex: "a4595c43a874856bf95f3bfc4fbf78bbaa04c92c726276d4f64193a47ced0566", + }, + }, + }, + Config: v1.Config{ + Env: []string{ + "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin", + "SSL_CERT_FILE=/etc/ssl/certs/ca-certificates.crt", + }, + Hostname: "", + Image: "sha256:916390dcf84a1c7852e298f24fb5389a6e7801102086924e55eb08cd58d6a741", + }, + }, + }, + }, + }, + { + name: "sad path, MissingBlobs returns an error", + imagePath: "../../test/testdata/alpine-311.tar.gz", + missingBlobsExpectation: cache.ArtifactCacheMissingBlobsExpectation{ + Args: cache.ArtifactCacheMissingBlobsArgs{ + ArtifactID: "sha256:059741cfbdc039e88e337d621e57e03e99b0e0a75df32f2027ebef13f839af65", + BlobIDs: []string{"sha256:941d910c2c0d28cfcde0402115ff796b020a1fc9322934fac6d49aa4348b0c61"}, + }, + Returns: cache.ArtifactCacheMissingBlobsReturns{ + Err: xerrors.New("MissingBlobs failed"), + }, + }, + wantErr: "MissingBlobs failed", + }, + { + name: "sad path, PutBlob returns an error", + imagePath: "../../test/testdata/alpine-311.tar.gz", + missingBlobsExpectation: cache.ArtifactCacheMissingBlobsExpectation{ + Args: cache.ArtifactCacheMissingBlobsArgs{ + ArtifactID: "sha256:059741cfbdc039e88e337d621e57e03e99b0e0a75df32f2027ebef13f839af65", + BlobIDs: []string{"sha256:941d910c2c0d28cfcde0402115ff796b020a1fc9322934fac6d49aa4348b0c61"}, + }, + Returns: cache.ArtifactCacheMissingBlobsReturns{ + MissingBlobIDs: []string{"sha256:941d910c2c0d28cfcde0402115ff796b020a1fc9322934fac6d49aa4348b0c61"}, + }, + }, + putBlobExpectations: []cache.ArtifactCachePutBlobExpectation{ + { + Args: cache.ArtifactCachePutBlobArgs{ + BlobID: "sha256:941d910c2c0d28cfcde0402115ff796b020a1fc9322934fac6d49aa4348b0c61", + BlobInfo: types.BlobInfo{ + SchemaVersion: types.BlobJSONSchemaVersion, + Digest: "", + DiffID: "sha256:beee9f30bc1f711043e78d4a2be0668955d4b761d587d6f60c2c8dc081efb203", + OS: &types.OS{ + Family: "alpine", + Name: "3.11.5", + }, + Repository: &types.Repository{ + Family: "alpine", + Release: "3.11", + }, + PackageInfos: []types.PackageInfo{ + { + FilePath: "lib/apk/db/installed", + Packages: []types.Package{ + { + Name: "alpine-baselayout", Version: "3.2.0-r3", + SrcName: "alpine-baselayout", SrcVersion: "3.2.0-r3", + License: "GPL-2.0-only", + }, + { + Name: "alpine-keys", Version: "2.1-r2", SrcName: "alpine-keys", + SrcVersion: "2.1-r2", License: "MIT", + }, + { + Name: "apk-tools", Version: "2.10.4-r3", SrcName: "apk-tools", + SrcVersion: "2.10.4-r3", License: "GPL2", + }, + { + Name: "busybox", Version: "1.31.1-r9", SrcName: "busybox", + SrcVersion: "1.31.1-r9", License: "GPL-2.0-only", + }, + { + Name: "ca-certificates-cacert", Version: "20191127-r1", + SrcName: "ca-certificates", SrcVersion: "20191127-r1", + License: "MPL-2.0 GPL-2.0-or-later", + }, + { + Name: "libc-utils", Version: "0.7.2-r0", SrcName: "libc-dev", + SrcVersion: "0.7.2-r0", License: "BSD", + }, + { + Name: "libcrypto1.1", Version: "1.1.1d-r3", SrcName: "openssl", + SrcVersion: "1.1.1d-r3", License: "OpenSSL", + }, + { + Name: "libssl1.1", Version: "1.1.1d-r3", SrcName: "openssl", + SrcVersion: "1.1.1d-r3", License: "OpenSSL", + }, + { + Name: "libtls-standalone", Version: "2.9.1-r0", + SrcName: "libtls-standalone", SrcVersion: "2.9.1-r0", License: "ISC", + }, + { + Name: "musl", Version: "1.1.24-r2", SrcName: "musl", + SrcVersion: "1.1.24-r2", License: "MIT", + }, + { + Name: "musl-utils", Version: "1.1.24-r2", SrcName: "musl", + SrcVersion: "1.1.24-r2", License: "MIT BSD GPL2+", + }, + { + Name: "scanelf", Version: "1.2.4-r0", SrcName: "pax-utils", + SrcVersion: "1.2.4-r0", License: "GPL-2.0-only", + }, + { + Name: "ssl_client", Version: "1.31.1-r9", SrcName: "busybox", + SrcVersion: "1.31.1-r9", License: "GPL-2.0-only", + }, + { + Name: "zlib", Version: "1.2.11-r3", SrcName: "zlib", + SrcVersion: "1.2.11-r3", License: "Zlib", + }, + }, + }, + }, + Applications: []types.Application(nil), + OpaqueDirs: []string(nil), + WhiteoutFiles: []string(nil), + }, + }, + Returns: cache.ArtifactCachePutBlobReturns{ + Err: errors.New("put layer failed"), + }, + }, + }, + wantErr: "put layer failed", + }, + { + name: "sad path, PutArtifact returns an error", + imagePath: "../../test/testdata/alpine-311.tar.gz", + missingBlobsExpectation: cache.ArtifactCacheMissingBlobsExpectation{ + Args: cache.ArtifactCacheMissingBlobsArgs{ + ArtifactID: "sha256:059741cfbdc039e88e337d621e57e03e99b0e0a75df32f2027ebef13f839af65", + BlobIDs: []string{"sha256:941d910c2c0d28cfcde0402115ff796b020a1fc9322934fac6d49aa4348b0c61"}, + }, + Returns: cache.ArtifactCacheMissingBlobsReturns{ + MissingArtifact: true, + MissingBlobIDs: []string{"sha256:941d910c2c0d28cfcde0402115ff796b020a1fc9322934fac6d49aa4348b0c61"}, + }, + }, + putBlobExpectations: []cache.ArtifactCachePutBlobExpectation{ + { + Args: cache.ArtifactCachePutBlobArgs{ + BlobID: "sha256:941d910c2c0d28cfcde0402115ff796b020a1fc9322934fac6d49aa4348b0c61", + BlobInfo: types.BlobInfo{ + SchemaVersion: types.BlobJSONSchemaVersion, + Digest: "", + DiffID: "sha256:beee9f30bc1f711043e78d4a2be0668955d4b761d587d6f60c2c8dc081efb203", + OS: &types.OS{ + Family: "alpine", + Name: "3.11.5", + }, + Repository: &types.Repository{ + Family: "alpine", + Release: "3.11", + }, + PackageInfos: []types.PackageInfo{ + { + FilePath: "lib/apk/db/installed", + Packages: []types.Package{ + { + Name: "alpine-baselayout", Version: "3.2.0-r3", + SrcName: "alpine-baselayout", SrcVersion: "3.2.0-r3", + License: "GPL-2.0-only", + }, + { + Name: "alpine-keys", Version: "2.1-r2", SrcName: "alpine-keys", + SrcVersion: "2.1-r2", License: "MIT", + }, + { + Name: "apk-tools", Version: "2.10.4-r3", SrcName: "apk-tools", + SrcVersion: "2.10.4-r3", License: "GPL2", + }, + { + Name: "busybox", Version: "1.31.1-r9", SrcName: "busybox", + SrcVersion: "1.31.1-r9", License: "GPL-2.0-only", + }, + { + Name: "ca-certificates-cacert", Version: "20191127-r1", + SrcName: "ca-certificates", SrcVersion: "20191127-r1", + License: "MPL-2.0 GPL-2.0-or-later", + }, + { + Name: "libc-utils", Version: "0.7.2-r0", SrcName: "libc-dev", + SrcVersion: "0.7.2-r0", License: "BSD", + }, + { + Name: "libcrypto1.1", Version: "1.1.1d-r3", SrcName: "openssl", + SrcVersion: "1.1.1d-r3", License: "OpenSSL", + }, + { + Name: "libssl1.1", Version: "1.1.1d-r3", SrcName: "openssl", + SrcVersion: "1.1.1d-r3", License: "OpenSSL", + }, + { + Name: "libtls-standalone", Version: "2.9.1-r0", + SrcName: "libtls-standalone", SrcVersion: "2.9.1-r0", License: "ISC", + }, + { + Name: "musl", Version: "1.1.24-r2", SrcName: "musl", + SrcVersion: "1.1.24-r2", License: "MIT", + }, + { + Name: "musl-utils", Version: "1.1.24-r2", SrcName: "musl", + SrcVersion: "1.1.24-r2", License: "MIT BSD GPL2+", + }, + { + Name: "scanelf", Version: "1.2.4-r0", SrcName: "pax-utils", + SrcVersion: "1.2.4-r0", License: "GPL-2.0-only", + }, + { + Name: "ssl_client", Version: "1.31.1-r9", SrcName: "busybox", + SrcVersion: "1.31.1-r9", License: "GPL-2.0-only", + }, + { + Name: "zlib", Version: "1.2.11-r3", SrcName: "zlib", + SrcVersion: "1.2.11-r3", License: "Zlib", + }, + }, + }, + }, + Applications: []types.Application(nil), + OpaqueDirs: []string(nil), + WhiteoutFiles: []string(nil), + }, + }, + Returns: cache.ArtifactCachePutBlobReturns{}, + }, + }, + putArtifactExpectations: []cache.ArtifactCachePutArtifactExpectation{ + { + Args: cache.ArtifactCachePutArtifactArgs{ + ArtifactID: "sha256:059741cfbdc039e88e337d621e57e03e99b0e0a75df32f2027ebef13f839af65", + ArtifactInfo: types.ArtifactInfo{ + SchemaVersion: types.ArtifactJSONSchemaVersion, + Architecture: "amd64", + Created: time.Date(2020, 3, 23, 21, 19, 34, 196162891, time.UTC), + DockerVersion: "18.09.7", + OS: "linux", + }, + }, + Returns: cache.ArtifactCachePutArtifactReturns{ + Err: errors.New("put artifact failed"), + }, + }, + }, + wantErr: "put artifact failed", + }, + } + for _, tt := range tests { + t.Run(tt.name, func(t *testing.T) { + mockCache := new(cache.MockArtifactCache) + mockCache.ApplyMissingBlobsExpectation(tt.missingBlobsExpectation) + mockCache.ApplyPutBlobExpectations(tt.putBlobExpectations) + mockCache.ApplyPutArtifactExpectations(tt.putArtifactExpectations) + + img, err := image.NewArchiveImage(tt.imagePath) + require.NoError(t, err) + + a, err := image2.NewArtifact(img, mockCache, tt.artifactOpt) + require.NoError(t, err) + + got, err := a.Inspect(context.Background()) + if tt.wantErr != "" { + require.NotNil(t, err) + assert.Contains(t, err.Error(), tt.wantErr, tt.name) + } else { + require.NoError(t, err, tt.name) + } + assert.Equal(t, tt.want, got) + }) + } +} diff --git a/pkg/fanal/artifact/image/testdata/valid.rego b/pkg/fanal/artifact/image/testdata/valid.rego new file mode 100644 index 000000000000..57f95ac2f878 --- /dev/null +++ b/pkg/fanal/artifact/image/testdata/valid.rego @@ -0,0 +1,14 @@ +package testdata.kubernetes.id_100 + +__rego_metadata__ := { + "id": "ID-100", + "title": "Bad Deployment", + "version": "v1.0.0", + "severity": "HIGH", + "type": "Kubernetes Security Check", +} + +deny[res] { + input.kind == "Deployment" + res := {"type": "Kubernetes Check", "id": "ID-100", "msg": "deny", "severity": "CRITICAL"} +} \ No newline at end of file diff --git a/pkg/fanal/artifact/local/fs.go b/pkg/fanal/artifact/local/fs.go new file mode 100644 index 000000000000..6cdf9951e609 --- /dev/null +++ b/pkg/fanal/artifact/local/fs.go @@ -0,0 +1,173 @@ +package local + +import ( + "context" + "crypto/sha256" + "encoding/json" + "os" + "path/filepath" + "strings" + "sync" + + digest "github.com/opencontainers/go-digest" + "golang.org/x/sync/semaphore" + "golang.org/x/xerrors" + + "github.com/aquasecurity/fanal/analyzer" + "github.com/aquasecurity/fanal/analyzer/config" + "github.com/aquasecurity/fanal/analyzer/secret" + "github.com/aquasecurity/fanal/artifact" + "github.com/aquasecurity/fanal/cache" + "github.com/aquasecurity/fanal/handler" + "github.com/aquasecurity/fanal/types" + "github.com/aquasecurity/fanal/walker" +) + +const ( + parallel = 10 +) + +type Artifact struct { + rootPath string + cache cache.ArtifactCache + walker walker.FS + analyzer analyzer.AnalyzerGroup + handlerManager handler.Manager + + artifactOption artifact.Option +} + +func NewArtifact(rootPath string, c cache.ArtifactCache, opt artifact.Option) (artifact.Artifact, error) { + // Register config analyzers + if err := config.RegisterConfigAnalyzers(opt.MisconfScannerOption.FilePatterns); err != nil { + return nil, xerrors.Errorf("config analyzer error: %w", err) + } + + handlerManager, err := handler.NewManager(opt) + if err != nil { + return nil, xerrors.Errorf("handler initialize error: %w", err) + } + + // Register secret analyzer + if err = secret.RegisterSecretAnalyzer(opt.SecretScannerOption); err != nil { + return nil, xerrors.Errorf("secret scanner error: %w", err) + } + + return Artifact{ + rootPath: filepath.Clean(rootPath), + cache: c, + walker: walker.NewFS(buildAbsPaths(rootPath, opt.SkipFiles), buildAbsPaths(rootPath, opt.SkipDirs)), + analyzer: analyzer.NewAnalyzerGroup(opt.AnalyzerGroup, opt.DisabledAnalyzers), + handlerManager: handlerManager, + + artifactOption: opt, + }, nil +} + +func buildAbsPaths(base string, paths []string) []string { + var absPaths []string + for _, path := range paths { + if filepath.IsAbs(path) { + absPaths = append(absPaths, path) + } else { + absPaths = append(absPaths, filepath.Join(base, path)) + } + } + return absPaths +} + +func (a Artifact) Inspect(ctx context.Context) (types.ArtifactReference, error) { + var wg sync.WaitGroup + result := analyzer.NewAnalysisResult() + limit := semaphore.NewWeighted(parallel) + + err := a.walker.Walk(a.rootPath, func(filePath string, info os.FileInfo, opener analyzer.Opener) error { + directory := a.rootPath + + // When the directory is the same as the filePath, a file was given + // instead of a directory, rewrite the directory in this case. + if a.rootPath == filePath { + directory = filepath.Dir(a.rootPath) + } + + // For exported rootfs (e.g. images/alpine/etc/alpine-release) + filePath, err := filepath.Rel(directory, filePath) + if err != nil { + return xerrors.Errorf("filepath rel (%s): %w", filePath, err) + } + + opts := analyzer.AnalysisOptions{Offline: a.artifactOption.Offline} + if err = a.analyzer.AnalyzeFile(ctx, &wg, limit, result, directory, filePath, info, opener, nil, opts); err != nil { + return xerrors.Errorf("analyze file (%s): %w", filePath, err) + } + return nil + }) + if err != nil { + return types.ArtifactReference{}, xerrors.Errorf("walk filesystem: %w", err) + } + + // Wait for all the goroutine to finish. + wg.Wait() + + // Sort the analysis result for consistent results + result.Sort() + + blobInfo := types.BlobInfo{ + SchemaVersion: types.BlobJSONSchemaVersion, + OS: result.OS, + Repository: result.Repository, + PackageInfos: result.PackageInfos, + Applications: result.Applications, + Secrets: result.Secrets, + CustomResources: result.CustomResources, + } + + if err = a.handlerManager.PostHandle(ctx, result, &blobInfo); err != nil { + return types.ArtifactReference{}, xerrors.Errorf("failed to call hooks: %w", err) + } + + cacheKey, err := a.calcCacheKey(blobInfo) + if err != nil { + return types.ArtifactReference{}, xerrors.Errorf("failed to calculate a cache key: %w", err) + } + + if err = a.cache.PutBlob(cacheKey, blobInfo); err != nil { + return types.ArtifactReference{}, xerrors.Errorf("failed to store blob (%s) in cache: %w", cacheKey, err) + } + + // get hostname + var hostName string + b, err := os.ReadFile(filepath.Join(a.rootPath, "etc", "hostname")) + if err == nil && string(b) != "" { + hostName = strings.TrimSpace(string(b)) + } else { + hostName = a.rootPath + } + + return types.ArtifactReference{ + Name: hostName, + Type: types.ArtifactFilesystem, + ID: cacheKey, // use a cache key as pseudo artifact ID + BlobIDs: []string{cacheKey}, + }, nil +} + +func (a Artifact) Clean(reference types.ArtifactReference) error { + return a.cache.DeleteBlobs(reference.BlobIDs) +} + +func (a Artifact) calcCacheKey(blobInfo types.BlobInfo) (string, error) { + // calculate hash of JSON and use it as pseudo artifactID and blobID + h := sha256.New() + if err := json.NewEncoder(h).Encode(blobInfo); err != nil { + return "", xerrors.Errorf("json error: %w", err) + } + + d := digest.NewDigest(digest.SHA256, h) + cacheKey, err := cache.CalcKey(d.String(), a.analyzer.AnalyzerVersions(), a.handlerManager.Versions(), a.artifactOption) + if err != nil { + return "", xerrors.Errorf("cache key: %w", err) + } + + return cacheKey, nil +} diff --git a/pkg/fanal/artifact/local/fs_test.go b/pkg/fanal/artifact/local/fs_test.go new file mode 100644 index 000000000000..9bfd4d3abc23 --- /dev/null +++ b/pkg/fanal/artifact/local/fs_test.go @@ -0,0 +1,1544 @@ +package local + +import ( + "context" + "errors" + "testing" + + "github.com/stretchr/testify/assert" + + "github.com/stretchr/testify/require" + + "github.com/aquasecurity/fanal/analyzer" + "github.com/aquasecurity/fanal/analyzer/config" + "github.com/aquasecurity/fanal/artifact" + "github.com/aquasecurity/fanal/cache" + "github.com/aquasecurity/fanal/types" + + _ "github.com/aquasecurity/fanal/analyzer/language/python/pip" + _ "github.com/aquasecurity/fanal/analyzer/os/alpine" + _ "github.com/aquasecurity/fanal/analyzer/pkg/apk" + _ "github.com/aquasecurity/fanal/handler/misconf" + _ "github.com/aquasecurity/fanal/handler/sysfile" +) + +func TestArtifact_Inspect(t *testing.T) { + type fields struct { + dir string + } + tests := []struct { + name string + fields fields + artifactOpt artifact.Option + scannerOpt config.ScannerOption + disabledAnalyzers []analyzer.Type + disabledHandlers []types.HandlerType + putBlobExpectation cache.ArtifactCachePutBlobExpectation + want types.ArtifactReference + wantErr string + }{ + { + name: "happy path", + fields: fields{ + dir: "./testdata/alpine", + }, + putBlobExpectation: cache.ArtifactCachePutBlobExpectation{ + Args: cache.ArtifactCachePutBlobArgs{ + BlobID: "sha256:315486c9cd926847ba280877a1ead7e32ab6017140a8469e88beb332c09e3f2a", + BlobInfo: types.BlobInfo{ + SchemaVersion: types.BlobJSONSchemaVersion, + OS: &types.OS{ + Family: "alpine", + Name: "3.11.6", + }, + PackageInfos: []types.PackageInfo{ + { + FilePath: "lib/apk/db/installed", + Packages: []types.Package{ + { + Name: "musl", Version: "1.1.24-r2", SrcName: "musl", SrcVersion: "1.1.24-r2", + License: "MIT", + }, + }, + }, + }, + }, + }, + Returns: cache.ArtifactCachePutBlobReturns{}, + }, + want: types.ArtifactReference{ + Name: "host", + Type: types.ArtifactFilesystem, + ID: "sha256:315486c9cd926847ba280877a1ead7e32ab6017140a8469e88beb332c09e3f2a", + BlobIDs: []string{ + "sha256:315486c9cd926847ba280877a1ead7e32ab6017140a8469e88beb332c09e3f2a", + }, + }, + }, + { + name: "disable analyzers", + fields: fields{ + dir: "./testdata/alpine", + }, + artifactOpt: artifact.Option{ + DisabledAnalyzers: []analyzer.Type{analyzer.TypeAlpine, analyzer.TypeApk, analyzer.TypePip}, + }, + putBlobExpectation: cache.ArtifactCachePutBlobExpectation{ + Args: cache.ArtifactCachePutBlobArgs{ + BlobID: "sha256:44b3bdb81eb5dedef26e5c06fd6ef8a0df7b6925910942b00b6fced3a720a61c", + BlobInfo: types.BlobInfo{ + SchemaVersion: types.BlobJSONSchemaVersion, + }, + }, + Returns: cache.ArtifactCachePutBlobReturns{}, + }, + want: types.ArtifactReference{ + Name: "host", + Type: types.ArtifactFilesystem, + ID: "sha256:44b3bdb81eb5dedef26e5c06fd6ef8a0df7b6925910942b00b6fced3a720a61c", + BlobIDs: []string{ + "sha256:44b3bdb81eb5dedef26e5c06fd6ef8a0df7b6925910942b00b6fced3a720a61c", + }, + }, + }, + { + name: "sad path PutBlob returns an error", + fields: fields{ + dir: "./testdata/alpine", + }, + putBlobExpectation: cache.ArtifactCachePutBlobExpectation{ + Args: cache.ArtifactCachePutBlobArgs{ + BlobID: "sha256:315486c9cd926847ba280877a1ead7e32ab6017140a8469e88beb332c09e3f2a", + BlobInfo: types.BlobInfo{ + SchemaVersion: types.BlobJSONSchemaVersion, + OS: &types.OS{ + Family: "alpine", + Name: "3.11.6", + }, + PackageInfos: []types.PackageInfo{ + { + FilePath: "lib/apk/db/installed", + Packages: []types.Package{ + { + Name: "musl", Version: "1.1.24-r2", SrcName: "musl", SrcVersion: "1.1.24-r2", + License: "MIT", + }, + }, + }, + }, + }, + }, + Returns: cache.ArtifactCachePutBlobReturns{ + Err: errors.New("error"), + }, + }, + wantErr: "failed to store blob", + }, + { + name: "sad path with no such directory", + fields: fields{ + dir: "./testdata/unknown", + }, + wantErr: "no such file or directory", + }, + { + name: "happy path with single file", + fields: fields{ + dir: "testdata/requirements.txt", + }, + putBlobExpectation: cache.ArtifactCachePutBlobExpectation{ + Args: cache.ArtifactCachePutBlobArgs{ + BlobID: "sha256:f7c8f14888e2908b613769b9e98816fa40d84980872f3777b656d11b8fb544fb", + BlobInfo: types.BlobInfo{ + SchemaVersion: types.BlobJSONSchemaVersion, + Applications: []types.Application{ + { + Type: "pip", + FilePath: "requirements.txt", + Libraries: []types.Package{ + { + Name: "Flask", + Version: "2.0.0", + }, + }, + }, + }, + }, + }, + Returns: cache.ArtifactCachePutBlobReturns{}, + }, + want: types.ArtifactReference{ + Name: "testdata/requirements.txt", + Type: types.ArtifactFilesystem, + ID: "sha256:f7c8f14888e2908b613769b9e98816fa40d84980872f3777b656d11b8fb544fb", + BlobIDs: []string{ + "sha256:f7c8f14888e2908b613769b9e98816fa40d84980872f3777b656d11b8fb544fb", + }, + }, + }, + { + name: "happy path with single file using relative path", + fields: fields{ + dir: "./testdata/requirements.txt", + }, + putBlobExpectation: cache.ArtifactCachePutBlobExpectation{ + Args: cache.ArtifactCachePutBlobArgs{ + BlobID: "sha256:f7c8f14888e2908b613769b9e98816fa40d84980872f3777b656d11b8fb544fb", + BlobInfo: types.BlobInfo{ + SchemaVersion: types.BlobJSONSchemaVersion, + Applications: []types.Application{ + { + Type: "pip", + FilePath: "requirements.txt", + Libraries: []types.Package{ + { + Name: "Flask", + Version: "2.0.0", + }, + }, + }, + }, + }, + }, + Returns: cache.ArtifactCachePutBlobReturns{}, + }, + want: types.ArtifactReference{ + Name: "testdata/requirements.txt", + Type: types.ArtifactFilesystem, + ID: "sha256:f7c8f14888e2908b613769b9e98816fa40d84980872f3777b656d11b8fb544fb", + BlobIDs: []string{ + "sha256:f7c8f14888e2908b613769b9e98816fa40d84980872f3777b656d11b8fb544fb", + }, + }, + }, + } + for _, tt := range tests { + t.Run(tt.name, func(t *testing.T) { + c := new(cache.MockArtifactCache) + c.ApplyPutBlobExpectation(tt.putBlobExpectation) + + a, err := NewArtifact(tt.fields.dir, c, tt.artifactOpt) + require.NoError(t, err) + + got, err := a.Inspect(context.Background()) + if tt.wantErr != "" { + require.NotNil(t, err) + assert.Contains(t, err.Error(), tt.wantErr) + return + } else { + require.NoError(t, err) + } + assert.Equal(t, tt.want, got) + }) + } +} + +func TestBuildAbsPath(t *testing.T) { + tests := []struct { + name string + base string + paths []string + expectedPaths []string + }{ + {"absolute path", "/testBase", []string{"/testPath"}, []string{"/testPath"}}, + {"relative path", "/testBase", []string{"testPath"}, []string{"/testBase/testPath"}}, + {"path have '.'", "/testBase", []string{"./testPath"}, []string{"/testBase/testPath"}}, + {"path have '..'", "/testBase", []string{"../testPath/"}, []string{"/testPath"}}, + } + + for _, test := range tests { + t.Run(test.name, func(t *testing.T) { + got := buildAbsPaths(test.base, test.paths) + if len(test.paths) != len(got) { + t.Errorf("paths not equals, expected: %s, got: %s", test.expectedPaths, got) + } else { + for i, path := range test.expectedPaths { + if path != got[i] { + t.Errorf("paths not equals, expected: %s, got: %s", test.expectedPaths, got) + } + } + } + }) + } +} + +func TestTerraformMisconfigurationScan(t *testing.T) { + type fields struct { + dir string + } + tests := []struct { + name string + fields fields + putBlobExpectation cache.ArtifactCachePutBlobExpectation + artifactOpt artifact.Option + want types.ArtifactReference + }{ + { + name: "single failure", + fields: fields{ + dir: "./testdata/misconfig/terraform/single-failure/src", + }, + artifactOpt: artifact.Option{ + AnalyzerGroup: "", + DisabledAnalyzers: nil, + DisabledHandlers: nil, + SkipFiles: nil, + SkipDirs: nil, + NoProgress: false, + Offline: false, + InsecureSkipTLS: false, + MisconfScannerOption: config.ScannerOption{ + RegoOnly: true, + Namespaces: []string{"user"}, + PolicyPaths: []string{"./testdata/misconfig/terraform/single-failure/rego"}, + }, + }, + putBlobExpectation: cache.ArtifactCachePutBlobExpectation{ + Args: cache.ArtifactCachePutBlobArgs{ + BlobIDAnything: true, + BlobInfo: types.BlobInfo{ + SchemaVersion: types.BlobJSONSchemaVersion, + Misconfigurations: []types.Misconfiguration{ + { + FileType: "terraform", + FilePath: "main.tf", + Successes: nil, + Warnings: nil, + Failures: []types.MisconfResult{ + { + Namespace: "user.something", + Query: "data.user.something.deny", + Message: "No buckets allowed!", + PolicyMetadata: types.PolicyMetadata{ + ID: "TEST001", + Type: "Terraform Security Check", + Title: "Test policy", + Description: "This is a test policy.", + Severity: "LOW", + RecommendedActions: "Have a cup of tea.", + References: []string{ + "https://trivy.dev/", + }, + }, + CauseMetadata: types.CauseMetadata{ + Resource: "aws_s3_bucket.asd", + Provider: "Generic", + Service: "general", + StartLine: 1, + EndLine: 3, + }, + Traces: nil, + }, + }, + Exceptions: nil, + Layer: types.Layer{}, + }, + }, + }, + }, + Returns: cache.ArtifactCachePutBlobReturns{}, + }, + want: types.ArtifactReference{ + Name: "testdata/misconfig/terraform/single-failure/src", + Type: types.ArtifactFilesystem, + ID: "sha256:1ea9fa11310ca80c7f6fbd0a83f27a8e6496d4cc626c40628e91a76dd2f42eb4", + BlobIDs: []string{ + "sha256:1ea9fa11310ca80c7f6fbd0a83f27a8e6496d4cc626c40628e91a76dd2f42eb4", + }, + }, + }, + { + name: "multiple failures", + fields: fields{ + dir: "./testdata/misconfig/terraform/multiple-failures/src", + }, + artifactOpt: artifact.Option{ + AnalyzerGroup: "", + DisabledAnalyzers: nil, + DisabledHandlers: nil, + SkipFiles: nil, + SkipDirs: nil, + NoProgress: false, + Offline: false, + InsecureSkipTLS: false, + MisconfScannerOption: config.ScannerOption{ + RegoOnly: true, + Namespaces: []string{"user"}, + PolicyPaths: []string{"./testdata/misconfig/terraform/multiple-failures/rego"}, + }, + }, + putBlobExpectation: cache.ArtifactCachePutBlobExpectation{ + Args: cache.ArtifactCachePutBlobArgs{ + BlobIDAnything: true, + BlobInfo: types.BlobInfo{ + SchemaVersion: types.BlobJSONSchemaVersion, + Misconfigurations: []types.Misconfiguration{ + { + FileType: "terraform", + FilePath: "main.tf", + Successes: nil, + Warnings: nil, + Failures: []types.MisconfResult{ + { + Namespace: "user.something", + Query: "data.user.something.deny", + Message: "No buckets allowed!", + PolicyMetadata: types.PolicyMetadata{ + ID: "TEST001", + Type: "Terraform Security Check", + Title: "Test policy", + Description: "This is a test policy.", + Severity: "LOW", + RecommendedActions: "Have a cup of tea.", + References: []string{ + "https://trivy.dev/", + }, + }, + CauseMetadata: types.CauseMetadata{ + Resource: "aws_s3_bucket.two", + Provider: "Generic", + Service: "general", + StartLine: 5, + EndLine: 7, + }, + Traces: nil, + }, + { + Namespace: "user.something", + Query: "data.user.something.deny", + Message: "No buckets allowed!", + PolicyMetadata: types.PolicyMetadata{ + ID: "TEST001", + Type: "Terraform Security Check", + Title: "Test policy", + Description: "This is a test policy.", + Severity: "LOW", + RecommendedActions: "Have a cup of tea.", + References: []string{ + "https://trivy.dev/", + }, + }, + CauseMetadata: types.CauseMetadata{ + Resource: "aws_s3_bucket.one", + Provider: "Generic", + Service: "general", + StartLine: 1, + EndLine: 3, + }, + Traces: nil, + }, + }, + Exceptions: nil, + Layer: types.Layer{}, + }, + { + FileType: "terraform", + FilePath: "more.tf", + Successes: nil, + Warnings: nil, + Failures: []types.MisconfResult{ + { + Namespace: "user.something", + Query: "data.user.something.deny", + Message: "No buckets allowed!", + PolicyMetadata: types.PolicyMetadata{ + ID: "TEST001", + Type: "Terraform Security Check", + Title: "Test policy", + Description: "This is a test policy.", + Severity: "LOW", + RecommendedActions: "Have a cup of tea.", + References: []string{ + "https://trivy.dev/", + }, + }, + CauseMetadata: types.CauseMetadata{ + Resource: "aws_s3_bucket.three", + Provider: "Generic", + Service: "general", + StartLine: 2, + EndLine: 4, + }, + Traces: nil, + }, + }, + Exceptions: nil, + Layer: types.Layer{}, + }, + }, + }, + }, + Returns: cache.ArtifactCachePutBlobReturns{}, + }, + want: types.ArtifactReference{ + Name: "testdata/misconfig/terraform/multiple-failures/src", + Type: types.ArtifactFilesystem, + ID: "sha256:fe835f0c3a5c3535f712afb95a0e9ca5d8834f364a9a0cad0b9c04878028d4b7", + BlobIDs: []string{ + "sha256:fe835f0c3a5c3535f712afb95a0e9ca5d8834f364a9a0cad0b9c04878028d4b7", + }, + }, + }, + { + name: "no results", + fields: fields{ + dir: "./testdata/misconfig/terraform/no-results/src", + }, + artifactOpt: artifact.Option{ + AnalyzerGroup: "", + DisabledAnalyzers: nil, + DisabledHandlers: nil, + SkipFiles: nil, + SkipDirs: nil, + NoProgress: false, + Offline: false, + InsecureSkipTLS: false, + MisconfScannerOption: config.ScannerOption{ + RegoOnly: true, + Namespaces: []string{"user"}, + PolicyPaths: []string{"./testdata/misconfig/terraform/no-results/rego"}, + }, + }, + putBlobExpectation: cache.ArtifactCachePutBlobExpectation{ + Args: cache.ArtifactCachePutBlobArgs{ + BlobIDAnything: true, + BlobInfo: types.BlobInfo{ + SchemaVersion: types.BlobJSONSchemaVersion, + }, + }, + Returns: cache.ArtifactCachePutBlobReturns{}, + }, + want: types.ArtifactReference{ + Name: "testdata/misconfig/terraform/no-results/src", + Type: types.ArtifactFilesystem, + ID: "sha256:58371119b88104d4a643bda59a6957e5777174d62a09e179bbad7744e9632128", + BlobIDs: []string{ + "sha256:58371119b88104d4a643bda59a6957e5777174d62a09e179bbad7744e9632128", + }, + }, + }, + { + name: "passed", + fields: fields{ + dir: "./testdata/misconfig/terraform/passed/src", + }, + artifactOpt: artifact.Option{ + AnalyzerGroup: "", + DisabledAnalyzers: nil, + DisabledHandlers: nil, + SkipFiles: nil, + SkipDirs: nil, + NoProgress: false, + Offline: false, + InsecureSkipTLS: false, + MisconfScannerOption: config.ScannerOption{ + RegoOnly: true, + Namespaces: []string{"user"}, + PolicyPaths: []string{"./testdata/misconfig/terraform/passed/rego"}, + }, + }, + putBlobExpectation: cache.ArtifactCachePutBlobExpectation{ + Args: cache.ArtifactCachePutBlobArgs{ + BlobIDAnything: true, + BlobInfo: types.BlobInfo{ + SchemaVersion: types.BlobJSONSchemaVersion, + Misconfigurations: []types.Misconfiguration{ + { + FileType: "terraform", + FilePath: ".", + Successes: []types.MisconfResult{ + { + Namespace: "user.something", + Query: "data.user.something.deny", + Message: "", + PolicyMetadata: types.PolicyMetadata{ + ID: "TEST001", + Type: "Terraform Security Check", + Title: "Test policy", + Description: "This is a test policy.", + Severity: "LOW", + RecommendedActions: "Have a cup of tea.", + References: []string{ + "https://trivy.dev/", + }, + }, + CauseMetadata: types.CauseMetadata{ + Provider: "Generic", + Service: "general", + StartLine: 0, + EndLine: 0, + }, + Traces: nil, + }, + }, + Layer: types.Layer{}, + }, + }, + }, + }, + Returns: cache.ArtifactCachePutBlobReturns{}, + }, + want: types.ArtifactReference{ + Name: "testdata/misconfig/terraform/passed/src", + Type: types.ArtifactFilesystem, + ID: "sha256:c1b5f1bd53a1c7429c59b33de14ef1c6d43e42a84c3963ef77f80f79cbd048c0", + BlobIDs: []string{ + "sha256:c1b5f1bd53a1c7429c59b33de14ef1c6d43e42a84c3963ef77f80f79cbd048c0", + }, + }, + }, + } + for _, tt := range tests { + t.Run(tt.name, func(t *testing.T) { + c := new(cache.MockArtifactCache) + c.ApplyPutBlobExpectation(tt.putBlobExpectation) + tt.artifactOpt.DisabledHandlers = []types.HandlerType{ + types.SystemFileFilteringPostHandler, + types.GoModMergePostHandler, + } + a, err := NewArtifact(tt.fields.dir, c, tt.artifactOpt) + require.NoError(t, err) + + got, err := a.Inspect(context.Background()) + require.NoError(t, err) + assert.Equal(t, tt.want, got) + }) + } +} + +func TestCloudFormationMisconfigurationScan(t *testing.T) { + type fields struct { + dir string + } + tests := []struct { + name string + fields fields + putBlobExpectation cache.ArtifactCachePutBlobExpectation + artifactOpt artifact.Option + want types.ArtifactReference + }{ + { + name: "single failure", + fields: fields{ + dir: "./testdata/misconfig/cloudformation/single-failure/src", + }, + artifactOpt: artifact.Option{ + AnalyzerGroup: "", + DisabledAnalyzers: nil, + DisabledHandlers: nil, + SkipFiles: nil, + SkipDirs: nil, + NoProgress: false, + Offline: false, + InsecureSkipTLS: false, + MisconfScannerOption: config.ScannerOption{ + RegoOnly: true, + Namespaces: []string{"user"}, + PolicyPaths: []string{"./testdata/misconfig/cloudformation/single-failure/rego"}, + }, + }, + putBlobExpectation: cache.ArtifactCachePutBlobExpectation{ + Args: cache.ArtifactCachePutBlobArgs{ + BlobIDAnything: true, + BlobInfo: types.BlobInfo{ + SchemaVersion: types.BlobJSONSchemaVersion, + Misconfigurations: []types.Misconfiguration{ + { + FileType: "cloudformation", + FilePath: "main.yaml", + Successes: nil, + Warnings: nil, + Failures: []types.MisconfResult{ + { + Namespace: "user.something", + Query: "data.user.something.deny", + Message: "No buckets allowed!", + PolicyMetadata: types.PolicyMetadata{ + ID: "TEST001", + Type: "CloudFormation Security Check", + Title: "Test policy", + Description: "This is a test policy.", + Severity: "LOW", + RecommendedActions: "Have a cup of tea.", + References: []string{ + "https://trivy.dev/", + }, + }, + CauseMetadata: types.CauseMetadata{ + Resource: "main.yaml:3-6", + Provider: "Generic", + Service: "general", + StartLine: 3, + EndLine: 6, + }, + Traces: nil, + }, + }, + Exceptions: nil, + Layer: types.Layer{}, + }, + }, + }, + }, + Returns: cache.ArtifactCachePutBlobReturns{}, + }, + want: types.ArtifactReference{ + Name: "testdata/misconfig/cloudformation/single-failure/src", + Type: types.ArtifactFilesystem, + ID: "sha256:1e6bf1c6b2c5894e1c1727eaacb59404fffe55a8e5d429469698ea23d3e3c568", + BlobIDs: []string{ + "sha256:1e6bf1c6b2c5894e1c1727eaacb59404fffe55a8e5d429469698ea23d3e3c568", + }, + }, + }, + { + name: "multiple failures", + fields: fields{ + dir: "./testdata/misconfig/cloudformation/multiple-failures/src", + }, + artifactOpt: artifact.Option{ + AnalyzerGroup: "", + DisabledAnalyzers: nil, + DisabledHandlers: nil, + SkipFiles: nil, + SkipDirs: nil, + NoProgress: false, + Offline: false, + InsecureSkipTLS: false, + MisconfScannerOption: config.ScannerOption{ + RegoOnly: true, + Namespaces: []string{"user"}, + PolicyPaths: []string{"./testdata/misconfig/cloudformation/multiple-failures/rego"}, + }, + }, + putBlobExpectation: cache.ArtifactCachePutBlobExpectation{ + Args: cache.ArtifactCachePutBlobArgs{ + BlobIDAnything: true, + BlobInfo: types.BlobInfo{ + SchemaVersion: types.BlobJSONSchemaVersion, + Misconfigurations: []types.Misconfiguration{ + { + FileType: "cloudformation", + FilePath: "main.yaml", + Successes: nil, + Warnings: nil, + Failures: []types.MisconfResult{ + { + Namespace: "user.something", + Query: "data.user.something.deny", + Message: "No buckets allowed!", + PolicyMetadata: types.PolicyMetadata{ + ID: "TEST001", + Type: "CloudFormation Security Check", + Title: "Test policy", + Description: "This is a test policy.", + Severity: "LOW", + RecommendedActions: "Have a cup of tea.", + References: []string{ + "https://trivy.dev/", + }, + }, + CauseMetadata: types.CauseMetadata{ + Resource: "main.yaml:2-5", + Provider: "Generic", + Service: "general", + StartLine: 2, + EndLine: 5, + }, + Traces: nil, + }, + { + Namespace: "user.something", + Query: "data.user.something.deny", + Message: "No buckets allowed!", + PolicyMetadata: types.PolicyMetadata{ + ID: "TEST001", + Type: "CloudFormation Security Check", + Title: "Test policy", + Description: "This is a test policy.", + Severity: "LOW", + RecommendedActions: "Have a cup of tea.", + References: []string{ + "https://trivy.dev/", + }, + }, + CauseMetadata: types.CauseMetadata{ + Resource: "main.yaml:6-9", + Provider: "Generic", + Service: "general", + StartLine: 6, + EndLine: 9, + }, + Traces: nil, + }, + }, + Exceptions: nil, + Layer: types.Layer{}, + }, + }, + }, + }, + Returns: cache.ArtifactCachePutBlobReturns{}, + }, + want: types.ArtifactReference{ + Name: "testdata/misconfig/cloudformation/multiple-failures/src", + Type: types.ArtifactFilesystem, + ID: "sha256:747a6c263f75bc9b729110ca7797c5937f0f31e79c935ba1be35fe5de1a72cd7", + BlobIDs: []string{ + "sha256:747a6c263f75bc9b729110ca7797c5937f0f31e79c935ba1be35fe5de1a72cd7", + }, + }, + }, + { + name: "no results", + fields: fields{ + dir: "./testdata/misconfig/cloudformation/no-results/src", + }, + artifactOpt: artifact.Option{ + AnalyzerGroup: "", + DisabledAnalyzers: nil, + DisabledHandlers: nil, + SkipFiles: nil, + SkipDirs: nil, + NoProgress: false, + Offline: false, + InsecureSkipTLS: false, + MisconfScannerOption: config.ScannerOption{ + RegoOnly: true, + Namespaces: []string{"user"}, + PolicyPaths: []string{"./testdata/misconfig/cloudformation/no-results/rego"}, + }, + }, + putBlobExpectation: cache.ArtifactCachePutBlobExpectation{ + Args: cache.ArtifactCachePutBlobArgs{ + BlobIDAnything: true, + BlobInfo: types.BlobInfo{ + SchemaVersion: types.BlobJSONSchemaVersion, + }, + }, + Returns: cache.ArtifactCachePutBlobReturns{}, + }, + want: types.ArtifactReference{ + Name: "testdata/misconfig/cloudformation/no-results/src", + Type: types.ArtifactFilesystem, + ID: "sha256:58371119b88104d4a643bda59a6957e5777174d62a09e179bbad7744e9632128", + BlobIDs: []string{ + "sha256:58371119b88104d4a643bda59a6957e5777174d62a09e179bbad7744e9632128", + }, + }, + }, + { + name: "passed", + fields: fields{ + dir: "./testdata/misconfig/cloudformation/passed/src", + }, + artifactOpt: artifact.Option{ + AnalyzerGroup: "", + DisabledAnalyzers: nil, + DisabledHandlers: nil, + SkipFiles: nil, + SkipDirs: nil, + NoProgress: false, + Offline: false, + InsecureSkipTLS: false, + MisconfScannerOption: config.ScannerOption{ + RegoOnly: true, + Namespaces: []string{"user"}, + PolicyPaths: []string{"./testdata/misconfig/cloudformation/passed/rego"}, + }, + }, + putBlobExpectation: cache.ArtifactCachePutBlobExpectation{ + Args: cache.ArtifactCachePutBlobArgs{ + BlobIDAnything: true, + BlobInfo: types.BlobInfo{ + SchemaVersion: types.BlobJSONSchemaVersion, + Misconfigurations: []types.Misconfiguration{ + { + FileType: "cloudformation", + FilePath: "main.yaml", + Successes: []types.MisconfResult{ + { + Namespace: "user.something", + Query: "data.user.something.deny", + Message: "", + PolicyMetadata: types.PolicyMetadata{ + ID: "TEST001", + Type: "CloudFormation Security Check", + Title: "Test policy", + Description: "This is a test policy.", + Severity: "LOW", + RecommendedActions: "Have a cup of tea.", + References: []string{ + "https://trivy.dev/", + }, + }, + CauseMetadata: types.CauseMetadata{ + Resource: "", + Provider: "Generic", + Service: "general", + StartLine: 0, + EndLine: 0, + }, + Traces: nil, + }, + }, + Layer: types.Layer{}, + }, + }, + }, + }, + Returns: cache.ArtifactCachePutBlobReturns{}, + }, + want: types.ArtifactReference{ + Name: "testdata/misconfig/cloudformation/passed/src", + Type: types.ArtifactFilesystem, + ID: "sha256:1bccd5153ec0e83cf0790ba24b80e726f157784695e981d6c6dcdcf84d8218ea", + BlobIDs: []string{ + "sha256:1bccd5153ec0e83cf0790ba24b80e726f157784695e981d6c6dcdcf84d8218ea", + }, + }, + }, + } + for _, tt := range tests { + t.Run(tt.name, func(t *testing.T) { + c := new(cache.MockArtifactCache) + c.ApplyPutBlobExpectation(tt.putBlobExpectation) + tt.artifactOpt.DisabledHandlers = []types.HandlerType{ + types.SystemFileFilteringPostHandler, + types.GoModMergePostHandler, + } + a, err := NewArtifact(tt.fields.dir, c, tt.artifactOpt) + require.NoError(t, err) + + got, err := a.Inspect(context.Background()) + require.NoError(t, err) + assert.Equal(t, tt.want, got) + }) + } +} + +func TestDockerfileMisconfigurationScan(t *testing.T) { + type fields struct { + dir string + } + tests := []struct { + name string + fields fields + putBlobExpectation cache.ArtifactCachePutBlobExpectation + artifactOpt artifact.Option + want types.ArtifactReference + }{ + { + name: "single failure", + fields: fields{ + dir: "./testdata/misconfig/dockerfile/single-failure/src", + }, + artifactOpt: artifact.Option{ + AnalyzerGroup: "", + DisabledAnalyzers: nil, + DisabledHandlers: nil, + SkipFiles: nil, + SkipDirs: nil, + NoProgress: false, + Offline: false, + InsecureSkipTLS: false, + MisconfScannerOption: config.ScannerOption{ + RegoOnly: true, + Namespaces: []string{"user"}, + PolicyPaths: []string{"./testdata/misconfig/dockerfile/single-failure/rego"}, + DisableEmbeddedPolicies: true, + }, + }, + putBlobExpectation: cache.ArtifactCachePutBlobExpectation{ + Args: cache.ArtifactCachePutBlobArgs{ + BlobIDAnything: true, + BlobInfo: types.BlobInfo{ + SchemaVersion: types.BlobJSONSchemaVersion, + Digest: "", DiffID: "", + OS: (*types.OS)(nil), + Repository: (*types.Repository)(nil), + PackageInfos: []types.PackageInfo(nil), + Applications: []types.Application(nil), + Misconfigurations: []types.Misconfiguration{ + { + FileType: "dockerfile", + FilePath: "Dockerfile", + Successes: types.MisconfResults{ + types.MisconfResult{ + Namespace: "user.something", + Query: "data.user.something.deny", + Message: "", + PolicyMetadata: types.PolicyMetadata{ + ID: "TEST001", + Type: "Dockerfile Security Check", + Title: "Test policy", + Description: "This is a test policy.", + Severity: "LOW", + RecommendedActions: "Have a cup of tea.", + References: []string{"https://trivy.dev/"}, + }, + CauseMetadata: types.CauseMetadata{ + Resource: "", + Provider: "Generic", + Service: "general", + StartLine: 0, + EndLine: 0, + Code: types.Code{ + Lines: []types.Line(nil), + }, + }, Traces: []string(nil), + }, + }, + Warnings: types.MisconfResults(nil), + Failures: types.MisconfResults(nil), + Exceptions: types.MisconfResults(nil), + Layer: types.Layer{ + Digest: "", + DiffID: "", + }, + }, + }, Secrets: []types.Secret(nil), + OpaqueDirs: []string(nil), + WhiteoutFiles: []string(nil), + BuildInfo: (*types.BuildInfo)(nil), + CustomResources: []types.CustomResource(nil), + }, + }, + Returns: cache.ArtifactCachePutBlobReturns{}, + }, + want: types.ArtifactReference{ + Name: "testdata/misconfig/dockerfile/single-failure/src", + Type: types.ArtifactFilesystem, + ID: "sha256:c328a989d1f08b96d499174d215c267aa9f78ab73f524439ce9a919eb39dfc34", + BlobIDs: []string{ + "sha256:c328a989d1f08b96d499174d215c267aa9f78ab73f524439ce9a919eb39dfc34", + }, + }, + }, + { + name: "multiple failures", + fields: fields{ + dir: "./testdata/misconfig/dockerfile/multiple-failures/src", + }, + artifactOpt: artifact.Option{ + AnalyzerGroup: "", + DisabledAnalyzers: nil, + DisabledHandlers: nil, + SkipFiles: nil, + SkipDirs: nil, + NoProgress: false, + Offline: false, + InsecureSkipTLS: false, + MisconfScannerOption: config.ScannerOption{ + RegoOnly: true, + Namespaces: []string{"user"}, + PolicyPaths: []string{"./testdata/misconfig/dockerfile/multiple-failures/rego"}, + DisableEmbeddedPolicies: true, + }, + }, + putBlobExpectation: cache.ArtifactCachePutBlobExpectation{ + Args: cache.ArtifactCachePutBlobArgs{ + BlobIDAnything: true, + BlobInfo: types.BlobInfo{ + SchemaVersion: types.BlobJSONSchemaVersion, + Digest: "", + DiffID: "", + OS: (*types.OS)(nil), + Repository: (*types.Repository)(nil), + PackageInfos: []types.PackageInfo(nil), + Applications: []types.Application(nil), + Misconfigurations: []types.Misconfiguration{ + { + FileType: "dockerfile", + FilePath: "Dockerfile", + Successes: types.MisconfResults{ + types.MisconfResult{ + Namespace: "user.something", + Query: "data.user.something.deny", + Message: "", + PolicyMetadata: types.PolicyMetadata{ + ID: "TEST001", + Type: "Dockerfile Security Check", + Title: "Test policy", + Description: "This is a test policy.", + Severity: "LOW", + RecommendedActions: "Have a cup of tea.", + References: []string{"https://trivy.dev/"}, + }, + CauseMetadata: types.CauseMetadata{ + Resource: "", + Provider: "Generic", + Service: "general", + StartLine: 0, + EndLine: 0, + Code: types.Code{ + Lines: []types.Line(nil), + }, + }, Traces: []string(nil), + }, + }, + Warnings: types.MisconfResults(nil), + Failures: types.MisconfResults(nil), + Exceptions: types.MisconfResults(nil), + Layer: types.Layer{ + Digest: "", + DiffID: "", + }, + }, + }, Secrets: []types.Secret(nil), + OpaqueDirs: []string(nil), + WhiteoutFiles: []string(nil), + BuildInfo: (*types.BuildInfo)(nil), + CustomResources: []types.CustomResource(nil), + }, + }, + Returns: cache.ArtifactCachePutBlobReturns{}, + }, + want: types.ArtifactReference{ + Name: "testdata/misconfig/dockerfile/multiple-failures/src", + Type: types.ArtifactFilesystem, + ID: "sha256:c328a989d1f08b96d499174d215c267aa9f78ab73f524439ce9a919eb39dfc34", + BlobIDs: []string{ + "sha256:c328a989d1f08b96d499174d215c267aa9f78ab73f524439ce9a919eb39dfc34", + }, + }, + }, + { + name: "no results", + fields: fields{ + dir: "./testdata/misconfig/dockerfile/no-results/src", + }, + artifactOpt: artifact.Option{ + AnalyzerGroup: "", + DisabledAnalyzers: nil, + DisabledHandlers: nil, + SkipFiles: nil, + SkipDirs: nil, + NoProgress: false, + Offline: false, + InsecureSkipTLS: false, + MisconfScannerOption: config.ScannerOption{ + RegoOnly: true, + Namespaces: []string{"user"}, + PolicyPaths: []string{"./testdata/misconfig/dockerfile/no-results/rego"}, + }, + }, + putBlobExpectation: cache.ArtifactCachePutBlobExpectation{ + Args: cache.ArtifactCachePutBlobArgs{ + BlobIDAnything: true, + BlobInfo: types.BlobInfo{ + SchemaVersion: types.BlobJSONSchemaVersion, + }, + }, + Returns: cache.ArtifactCachePutBlobReturns{}, + }, + want: types.ArtifactReference{ + Name: "testdata/misconfig/dockerfile/no-results/src", + Type: types.ArtifactFilesystem, + ID: "sha256:58371119b88104d4a643bda59a6957e5777174d62a09e179bbad7744e9632128", + BlobIDs: []string{ + "sha256:58371119b88104d4a643bda59a6957e5777174d62a09e179bbad7744e9632128", + }, + }, + }, + { + name: "passed", + fields: fields{ + dir: "./testdata/misconfig/dockerfile/passed/src", + }, + artifactOpt: artifact.Option{ + AnalyzerGroup: "", + DisabledAnalyzers: nil, + DisabledHandlers: nil, + SkipFiles: nil, + SkipDirs: nil, + NoProgress: false, + Offline: false, + InsecureSkipTLS: false, + MisconfScannerOption: config.ScannerOption{ + RegoOnly: true, + Namespaces: []string{"user"}, + PolicyPaths: []string{"./testdata/misconfig/dockerfile/passed/rego"}, + DisableEmbeddedPolicies: true, + }, + }, + putBlobExpectation: cache.ArtifactCachePutBlobExpectation{ + Args: cache.ArtifactCachePutBlobArgs{ + BlobIDAnything: true, + BlobInfo: types.BlobInfo{ + SchemaVersion: types.BlobJSONSchemaVersion, + Misconfigurations: []types.Misconfiguration{ + { + FileType: "dockerfile", + FilePath: "Dockerfile", + Successes: []types.MisconfResult{ + { + Namespace: "user.something", + Query: "data.user.something.deny", + Message: "", + PolicyMetadata: types.PolicyMetadata{ + ID: "TEST001", + Type: "Dockerfile Security Check", + Title: "Test policy", + Description: "This is a test policy.", + Severity: "LOW", + RecommendedActions: "Have a cup of tea.", + References: []string{ + "https://trivy.dev/", + }, + }, + CauseMetadata: types.CauseMetadata{ + Resource: "", + Provider: "Generic", + Service: "general", + StartLine: 0, + EndLine: 0, + }, + Traces: nil, + }, + }, + Layer: types.Layer{}, + }, + }, + }, + }, + Returns: cache.ArtifactCachePutBlobReturns{}, + }, + want: types.ArtifactReference{ + Name: "testdata/misconfig/dockerfile/passed/src", + Type: types.ArtifactFilesystem, + ID: "sha256:dd3e447d692c1587109a80d6794c5cc097390b076392cdec7f9f59cb8d09e336", + BlobIDs: []string{ + "sha256:dd3e447d692c1587109a80d6794c5cc097390b076392cdec7f9f59cb8d09e336", + }, + }, + }, + } + for _, tt := range tests { + t.Run(tt.name, func(t *testing.T) { + c := new(cache.MockArtifactCache) + c.ApplyPutBlobExpectation(tt.putBlobExpectation) + tt.artifactOpt.DisabledHandlers = []types.HandlerType{ + types.SystemFileFilteringPostHandler, + types.GoModMergePostHandler, + } + a, err := NewArtifact(tt.fields.dir, c, tt.artifactOpt) + require.NoError(t, err) + + got, err := a.Inspect(context.Background()) + require.NoError(t, err) + assert.Equal(t, tt.want, got) + }) + } +} + +func TestKubernetesMisconfigurationScan(t *testing.T) { + type fields struct { + dir string + } + tests := []struct { + name string + fields fields + putBlobExpectation cache.ArtifactCachePutBlobExpectation + artifactOpt artifact.Option + want types.ArtifactReference + }{ + { + name: "single failure", + fields: fields{ + dir: "./testdata/misconfig/kubernetes/single-failure/src", + }, + artifactOpt: artifact.Option{ + AnalyzerGroup: "", + DisabledAnalyzers: nil, + DisabledHandlers: nil, + SkipFiles: nil, + SkipDirs: nil, + NoProgress: false, + Offline: false, + InsecureSkipTLS: false, + MisconfScannerOption: config.ScannerOption{ + RegoOnly: true, + Namespaces: []string{"user"}, + PolicyPaths: []string{"./testdata/misconfig/kubernetes/single-failure/rego"}, + DisableEmbeddedPolicies: true, + }, + }, + putBlobExpectation: cache.ArtifactCachePutBlobExpectation{ + Args: cache.ArtifactCachePutBlobArgs{ + BlobIDAnything: true, + BlobInfo: types.BlobInfo{ + SchemaVersion: types.BlobJSONSchemaVersion, + Misconfigurations: []types.Misconfiguration{ + { + FileType: "kubernetes", + FilePath: "test.yaml", + Successes: nil, + Warnings: nil, + Failures: []types.MisconfResult{ + { + Namespace: "user.something", + Query: "data.user.something.deny", + Message: "No evil containers allowed!", + PolicyMetadata: types.PolicyMetadata{ + ID: "TEST001", + Type: "Kubernetes Security Check", + Title: "Test policy", + Description: "This is a test policy.", + Severity: "LOW", + RecommendedActions: "Have a cup of tea.", + References: []string{ + "https://trivy.dev/", + }, + }, + CauseMetadata: types.CauseMetadata{ + Provider: "Generic", + Service: "general", + StartLine: 7, + EndLine: 9, + }, + Traces: nil, + }, + }, + Exceptions: nil, + Layer: types.Layer{}, + }, + }, + }, + }, + Returns: cache.ArtifactCachePutBlobReturns{}, + }, + want: types.ArtifactReference{ + Name: "testdata/misconfig/kubernetes/single-failure/src", + Type: types.ArtifactFilesystem, + ID: "sha256:ee5a46b784822f0537d9c73f3de567d4d788bdd25dd2c793a226a8ee8414db00", + BlobIDs: []string{ + "sha256:ee5a46b784822f0537d9c73f3de567d4d788bdd25dd2c793a226a8ee8414db00", + }, + }, + }, + { + name: "multiple failures", + fields: fields{ + dir: "./testdata/misconfig/kubernetes/multiple-failures/src", + }, + artifactOpt: artifact.Option{ + AnalyzerGroup: "", + DisabledAnalyzers: nil, + DisabledHandlers: nil, + SkipFiles: nil, + SkipDirs: nil, + NoProgress: false, + Offline: false, + InsecureSkipTLS: false, + MisconfScannerOption: config.ScannerOption{ + RegoOnly: true, + Namespaces: []string{"user"}, + PolicyPaths: []string{"./testdata/misconfig/kubernetes/multiple-failures/rego"}, + DisableEmbeddedPolicies: true, + }, + }, + putBlobExpectation: cache.ArtifactCachePutBlobExpectation{ + Args: cache.ArtifactCachePutBlobArgs{ + BlobIDAnything: true, + BlobInfo: types.BlobInfo{ + SchemaVersion: types.BlobJSONSchemaVersion, + Misconfigurations: []types.Misconfiguration{ + { + FileType: "kubernetes", + FilePath: "test.yaml", + Successes: nil, + Warnings: nil, + Failures: []types.MisconfResult{ + { + Namespace: "user.something", + Query: "data.user.something.deny", + Message: "No evil containers allowed!", + PolicyMetadata: types.PolicyMetadata{ + ID: "TEST001", + Type: "Kubernetes Security Check", + Title: "Test policy", + Description: "This is a test policy.", + Severity: "LOW", + RecommendedActions: "Have a cup of tea.", + References: []string{ + "https://trivy.dev/", + }, + }, + CauseMetadata: types.CauseMetadata{ + Provider: "Generic", + Service: "general", + StartLine: 7, + EndLine: 9, + }, + Traces: nil, + }, + { + Namespace: "user.something", + Query: "data.user.something.deny", + Message: "No evil containers allowed!", + PolicyMetadata: types.PolicyMetadata{ + ID: "TEST001", + Type: "Kubernetes Security Check", + Title: "Test policy", + Description: "This is a test policy.", + Severity: "LOW", + RecommendedActions: "Have a cup of tea.", + References: []string{ + "https://trivy.dev/", + }, + }, + CauseMetadata: types.CauseMetadata{ + Provider: "Generic", + Service: "general", + StartLine: 10, + EndLine: 12, + }, + Traces: nil, + }, + }, + Exceptions: nil, + Layer: types.Layer{}, + }, + }, + }, + }, + Returns: cache.ArtifactCachePutBlobReturns{}, + }, + want: types.ArtifactReference{ + Name: "testdata/misconfig/kubernetes/multiple-failures/src", + Type: types.ArtifactFilesystem, + ID: "sha256:e075c36688ab63ae245cbd7a1f5b795328242e412d06190c4ac745439f83deb0", + BlobIDs: []string{ + "sha256:e075c36688ab63ae245cbd7a1f5b795328242e412d06190c4ac745439f83deb0", + }, + }, + }, + { + name: "no results", + fields: fields{ + dir: "./testdata/misconfig/kubernetes/no-results/src", + }, + artifactOpt: artifact.Option{ + AnalyzerGroup: "", + DisabledAnalyzers: nil, + DisabledHandlers: nil, + SkipFiles: nil, + SkipDirs: nil, + NoProgress: false, + Offline: false, + InsecureSkipTLS: false, + MisconfScannerOption: config.ScannerOption{ + RegoOnly: true, + Namespaces: []string{"user"}, + PolicyPaths: []string{"./testdata/misconfig/kubernetes/no-results/rego"}, + }, + }, + putBlobExpectation: cache.ArtifactCachePutBlobExpectation{ + Args: cache.ArtifactCachePutBlobArgs{ + BlobIDAnything: true, + BlobInfo: types.BlobInfo{ + SchemaVersion: types.BlobJSONSchemaVersion, + }, + }, + Returns: cache.ArtifactCachePutBlobReturns{}, + }, + want: types.ArtifactReference{ + Name: "testdata/misconfig/kubernetes/no-results/src", + Type: types.ArtifactFilesystem, + ID: "sha256:63ee9fc1ce356a810234d884f9056432df7048485565a15bf3448644f4d97abe", + BlobIDs: []string{ + "sha256:63ee9fc1ce356a810234d884f9056432df7048485565a15bf3448644f4d97abe", + }, + }, + }, + { + name: "passed", + fields: fields{ + dir: "./testdata/misconfig/kubernetes/passed/src", + }, + artifactOpt: artifact.Option{ + AnalyzerGroup: "", + DisabledAnalyzers: nil, + DisabledHandlers: nil, + SkipFiles: nil, + SkipDirs: nil, + NoProgress: false, + Offline: false, + InsecureSkipTLS: false, + MisconfScannerOption: config.ScannerOption{ + RegoOnly: true, + Namespaces: []string{"user"}, + PolicyPaths: []string{"./testdata/misconfig/kubernetes/passed/rego"}, + DisableEmbeddedPolicies: true, + }, + }, + putBlobExpectation: cache.ArtifactCachePutBlobExpectation{ + Args: cache.ArtifactCachePutBlobArgs{ + BlobIDAnything: true, + BlobInfo: types.BlobInfo{ + SchemaVersion: types.BlobJSONSchemaVersion, + Misconfigurations: []types.Misconfiguration{ + { + FileType: "kubernetes", + FilePath: "test.yaml", + Successes: []types.MisconfResult{ + { + Namespace: "user.something", + Query: "data.user.something.deny", + Message: "", + PolicyMetadata: types.PolicyMetadata{ + ID: "TEST001", + Type: "Kubernetes Security Check", + Title: "Test policy", + Description: "This is a test policy.", + Severity: "LOW", + RecommendedActions: "Have a cup of tea.", + References: []string{ + "https://trivy.dev/", + }, + }, + CauseMetadata: types.CauseMetadata{ + Resource: "", + Provider: "Generic", + Service: "general", + StartLine: 0, + EndLine: 0, + }, + Traces: nil, + }, + }, + Layer: types.Layer{}, + }, + }, + }, + }, + Returns: cache.ArtifactCachePutBlobReturns{}, + }, + want: types.ArtifactReference{ + Name: "testdata/misconfig/kubernetes/passed/src", + Type: types.ArtifactFilesystem, + ID: "sha256:e380f14df6c5a6aa44c40c5538d98e1882889564d297033709f9dfe19927a9f0", + BlobIDs: []string{ + "sha256:e380f14df6c5a6aa44c40c5538d98e1882889564d297033709f9dfe19927a9f0", + }, + }, + }, + } + for _, tt := range tests { + t.Run(tt.name, func(t *testing.T) { + c := new(cache.MockArtifactCache) + c.ApplyPutBlobExpectation(tt.putBlobExpectation) + tt.artifactOpt.DisabledHandlers = []types.HandlerType{ + types.SystemFileFilteringPostHandler, + types.GoModMergePostHandler, + } + a, err := NewArtifact(tt.fields.dir, c, tt.artifactOpt) + require.NoError(t, err) + + got, err := a.Inspect(context.Background()) + require.NoError(t, err) + assert.Equal(t, tt.want, got) + }) + } +} diff --git a/pkg/fanal/artifact/local/testdata/alpine/etc/alpine-release b/pkg/fanal/artifact/local/testdata/alpine/etc/alpine-release new file mode 100644 index 000000000000..375f5cabfe6c --- /dev/null +++ b/pkg/fanal/artifact/local/testdata/alpine/etc/alpine-release @@ -0,0 +1 @@ +3.11.6 diff --git a/pkg/fanal/artifact/local/testdata/alpine/etc/hostname b/pkg/fanal/artifact/local/testdata/alpine/etc/hostname new file mode 100644 index 000000000000..c70dc2dfaf07 --- /dev/null +++ b/pkg/fanal/artifact/local/testdata/alpine/etc/hostname @@ -0,0 +1 @@ +host diff --git a/pkg/fanal/artifact/local/testdata/alpine/lib/apk/db/installed b/pkg/fanal/artifact/local/testdata/alpine/lib/apk/db/installed new file mode 100644 index 000000000000..dc23126b6a1b --- /dev/null +++ b/pkg/fanal/artifact/local/testdata/alpine/lib/apk/db/installed @@ -0,0 +1,21 @@ +C:Q1yyMWoYnr7lKCxKm9mHlMwkd6dMY= +P:musl +V:1.1.24-r2 +A:x86_64 +S:377123 +I:614400 +T:the musl c library (libc) implementation +U:https://musl.libc.org/ +L:MIT +o:musl +m:Timo Teräs +t:1584790550 +c:4024cc3b29ad4c65544ad068b8f59172b5494306 +p:so:libc.musl-x86_64.so.1=1 +F:lib +R:libc.musl-x86_64.so.1 +a:0:0:777 +Z:Q17yJ3JFNypA4mxhJJr0ou6CzsJVI= +R:ld-musl-x86_64.so.1 +a:0:0:755 +Z:Q19mQZaYKY6yTQWQm0hkvsrh39O7Y= diff --git a/pkg/fanal/artifact/local/testdata/misconfig/cloudformation/multiple-failures/rego/policy.rego b/pkg/fanal/artifact/local/testdata/misconfig/cloudformation/multiple-failures/rego/policy.rego new file mode 100644 index 000000000000..ecf4506727a3 --- /dev/null +++ b/pkg/fanal/artifact/local/testdata/misconfig/cloudformation/multiple-failures/rego/policy.rego @@ -0,0 +1,32 @@ +package user.something + +__rego_metadata__ := { + "id": "TEST001", + "avd_id": "AVD-TEST-0001", + "title": "Test policy", + "short_code": "no-buckets", + "severity": "LOW", + "description": "This is a test policy.", + "recommended_actions": "Have a cup of tea.", + "url": "https://trivy.dev/", +} + +# taken from defsec rego lib to mimic behaviour +result(msg, cause) = result { + metadata := object.get(cause, "__defsec_metadata", cause) + result := { + "msg": msg, + "startline": object.get(metadata, "startline", 0), + "endline": object.get(metadata, "endline", 0), + "filepath": object.get(metadata, "filepath", ""), + "explicit": object.get(metadata, "explicit", false), + "managed": object.get(metadata, "managed", true), + "fskey": object.get(metadata, "fskey", ""), + "resource": object.get(metadata, "resource", ""), + } +} + +deny[res] { + bucket := input.aws.s3.buckets[_] + res := result("No buckets allowed!", bucket) +} \ No newline at end of file diff --git a/pkg/fanal/artifact/local/testdata/misconfig/cloudformation/multiple-failures/src/main.yaml b/pkg/fanal/artifact/local/testdata/misconfig/cloudformation/multiple-failures/src/main.yaml new file mode 100644 index 000000000000..f07fec238b87 --- /dev/null +++ b/pkg/fanal/artifact/local/testdata/misconfig/cloudformation/multiple-failures/src/main.yaml @@ -0,0 +1,9 @@ +Resources: + S3BucketOne: + Type: 'AWS::S3::Bucket' + Properties: + BucketName: bucket-one + S3BucketTwo: + Type: 'AWS::S3::Bucket' + Properties: + BucketName: bucket-two diff --git a/pkg/fanal/artifact/local/testdata/misconfig/cloudformation/no-results/rego/policy.rego b/pkg/fanal/artifact/local/testdata/misconfig/cloudformation/no-results/rego/policy.rego new file mode 100644 index 000000000000..ecf4506727a3 --- /dev/null +++ b/pkg/fanal/artifact/local/testdata/misconfig/cloudformation/no-results/rego/policy.rego @@ -0,0 +1,32 @@ +package user.something + +__rego_metadata__ := { + "id": "TEST001", + "avd_id": "AVD-TEST-0001", + "title": "Test policy", + "short_code": "no-buckets", + "severity": "LOW", + "description": "This is a test policy.", + "recommended_actions": "Have a cup of tea.", + "url": "https://trivy.dev/", +} + +# taken from defsec rego lib to mimic behaviour +result(msg, cause) = result { + metadata := object.get(cause, "__defsec_metadata", cause) + result := { + "msg": msg, + "startline": object.get(metadata, "startline", 0), + "endline": object.get(metadata, "endline", 0), + "filepath": object.get(metadata, "filepath", ""), + "explicit": object.get(metadata, "explicit", false), + "managed": object.get(metadata, "managed", true), + "fskey": object.get(metadata, "fskey", ""), + "resource": object.get(metadata, "resource", ""), + } +} + +deny[res] { + bucket := input.aws.s3.buckets[_] + res := result("No buckets allowed!", bucket) +} \ No newline at end of file diff --git a/pkg/fanal/artifact/local/testdata/misconfig/cloudformation/no-results/src/.gitkeep b/pkg/fanal/artifact/local/testdata/misconfig/cloudformation/no-results/src/.gitkeep new file mode 100644 index 000000000000..e69de29bb2d1 diff --git a/pkg/fanal/artifact/local/testdata/misconfig/cloudformation/passed/rego/policy.rego b/pkg/fanal/artifact/local/testdata/misconfig/cloudformation/passed/rego/policy.rego new file mode 100644 index 000000000000..d844d6cd2e75 --- /dev/null +++ b/pkg/fanal/artifact/local/testdata/misconfig/cloudformation/passed/rego/policy.rego @@ -0,0 +1,33 @@ +package user.something + +__rego_metadata__ := { + "id": "TEST001", + "avd_id": "AVD-TEST-0001", + "title": "Test policy", + "short_code": "no-buckets", + "severity": "LOW", + "description": "This is a test policy.", + "recommended_actions": "Have a cup of tea.", + "url": "https://trivy.dev/", +} + +# taken from defsec rego lib to mimic behaviour +result(msg, cause) = result { + metadata := object.get(cause, "__defsec_metadata", cause) + result := { + "msg": msg, + "startline": object.get(metadata, "startline", 0), + "endline": object.get(metadata, "endline", 0), + "filepath": object.get(metadata, "filepath", ""), + "explicit": object.get(metadata, "explicit", false), + "managed": object.get(metadata, "managed", true), + "fskey": object.get(metadata, "fskey", ""), + "resource": object.get(metadata, "resource", ""), + } +} + +deny[res] { + bucket := input.aws.s3.buckets[_] + true == false + res := result("No buckets allowed!", bucket) +} \ No newline at end of file diff --git a/pkg/fanal/artifact/local/testdata/misconfig/cloudformation/passed/src/main.yaml b/pkg/fanal/artifact/local/testdata/misconfig/cloudformation/passed/src/main.yaml new file mode 100644 index 000000000000..25fb38e0a242 --- /dev/null +++ b/pkg/fanal/artifact/local/testdata/misconfig/cloudformation/passed/src/main.yaml @@ -0,0 +1,5 @@ +Resources: +S3Bucket: +Type: 'AWS::S3::Bucket' +Properties: +BucketName: public-bucket diff --git a/pkg/fanal/artifact/local/testdata/misconfig/cloudformation/single-failure/rego/policy.rego b/pkg/fanal/artifact/local/testdata/misconfig/cloudformation/single-failure/rego/policy.rego new file mode 100644 index 000000000000..ecf4506727a3 --- /dev/null +++ b/pkg/fanal/artifact/local/testdata/misconfig/cloudformation/single-failure/rego/policy.rego @@ -0,0 +1,32 @@ +package user.something + +__rego_metadata__ := { + "id": "TEST001", + "avd_id": "AVD-TEST-0001", + "title": "Test policy", + "short_code": "no-buckets", + "severity": "LOW", + "description": "This is a test policy.", + "recommended_actions": "Have a cup of tea.", + "url": "https://trivy.dev/", +} + +# taken from defsec rego lib to mimic behaviour +result(msg, cause) = result { + metadata := object.get(cause, "__defsec_metadata", cause) + result := { + "msg": msg, + "startline": object.get(metadata, "startline", 0), + "endline": object.get(metadata, "endline", 0), + "filepath": object.get(metadata, "filepath", ""), + "explicit": object.get(metadata, "explicit", false), + "managed": object.get(metadata, "managed", true), + "fskey": object.get(metadata, "fskey", ""), + "resource": object.get(metadata, "resource", ""), + } +} + +deny[res] { + bucket := input.aws.s3.buckets[_] + res := result("No buckets allowed!", bucket) +} \ No newline at end of file diff --git a/pkg/fanal/artifact/local/testdata/misconfig/cloudformation/single-failure/src/main.yaml b/pkg/fanal/artifact/local/testdata/misconfig/cloudformation/single-failure/src/main.yaml new file mode 100644 index 000000000000..2135e1c51922 --- /dev/null +++ b/pkg/fanal/artifact/local/testdata/misconfig/cloudformation/single-failure/src/main.yaml @@ -0,0 +1,6 @@ +--- +Resources: + S3Bucket: + Type: 'AWS::S3::Bucket' + Properties: + BucketName: public-bucket diff --git a/pkg/fanal/artifact/local/testdata/misconfig/dockerfile/multiple-failures/rego/policy.rego b/pkg/fanal/artifact/local/testdata/misconfig/dockerfile/multiple-failures/rego/policy.rego new file mode 100644 index 000000000000..ab4daa223c8b --- /dev/null +++ b/pkg/fanal/artifact/local/testdata/misconfig/dockerfile/multiple-failures/rego/policy.rego @@ -0,0 +1,32 @@ +package user.something + +__rego_metadata__ := { + "id": "TEST001", + "avd_id": "AVD-TEST-0001", + "title": "Test policy", + "short_code": "no-buckets", + "severity": "LOW", + "description": "This is a test policy.", + "recommended_actions": "Have a cup of tea.", + "url": "https://trivy.dev/", +} + +# taken from defsec rego lib to mimic behaviour +result(msg, cause) = result { + metadata := object.get(cause, "__defsec_metadata", cause) + result := { + "msg": msg, + "startline": object.get(metadata, "startline", object.get(metadata, "StartLine", 0)), + "endline": object.get(metadata, "endline", object.get(metadata, "EndLine", 0)), + "filepath": object.get(metadata, "filepath", object.get(metadata, "Path", "")), + "explicit": object.get(metadata, "explicit", false), + "managed": object.get(metadata, "managed", true), + "fskey": object.get(metadata, "fskey", ""), + "resource": object.get(metadata, "resource", ""), + } +} + +deny[res] { + cmd := input.stages[_][_] + res := result("No commands allowed!", cmd) +} \ No newline at end of file diff --git a/pkg/fanal/artifact/local/testdata/misconfig/dockerfile/multiple-failures/src/Dockerfile b/pkg/fanal/artifact/local/testdata/misconfig/dockerfile/multiple-failures/src/Dockerfile new file mode 100644 index 000000000000..200e856568eb --- /dev/null +++ b/pkg/fanal/artifact/local/testdata/misconfig/dockerfile/multiple-failures/src/Dockerfile @@ -0,0 +1,3 @@ +FROM ubuntu + +FROM alpine \ No newline at end of file diff --git a/pkg/fanal/artifact/local/testdata/misconfig/dockerfile/no-results/rego/policy.rego b/pkg/fanal/artifact/local/testdata/misconfig/dockerfile/no-results/rego/policy.rego new file mode 100644 index 000000000000..ecf4506727a3 --- /dev/null +++ b/pkg/fanal/artifact/local/testdata/misconfig/dockerfile/no-results/rego/policy.rego @@ -0,0 +1,32 @@ +package user.something + +__rego_metadata__ := { + "id": "TEST001", + "avd_id": "AVD-TEST-0001", + "title": "Test policy", + "short_code": "no-buckets", + "severity": "LOW", + "description": "This is a test policy.", + "recommended_actions": "Have a cup of tea.", + "url": "https://trivy.dev/", +} + +# taken from defsec rego lib to mimic behaviour +result(msg, cause) = result { + metadata := object.get(cause, "__defsec_metadata", cause) + result := { + "msg": msg, + "startline": object.get(metadata, "startline", 0), + "endline": object.get(metadata, "endline", 0), + "filepath": object.get(metadata, "filepath", ""), + "explicit": object.get(metadata, "explicit", false), + "managed": object.get(metadata, "managed", true), + "fskey": object.get(metadata, "fskey", ""), + "resource": object.get(metadata, "resource", ""), + } +} + +deny[res] { + bucket := input.aws.s3.buckets[_] + res := result("No buckets allowed!", bucket) +} \ No newline at end of file diff --git a/pkg/fanal/artifact/local/testdata/misconfig/dockerfile/no-results/src/.gitkeep b/pkg/fanal/artifact/local/testdata/misconfig/dockerfile/no-results/src/.gitkeep new file mode 100644 index 000000000000..e69de29bb2d1 diff --git a/pkg/fanal/artifact/local/testdata/misconfig/dockerfile/passed/rego/policy.rego b/pkg/fanal/artifact/local/testdata/misconfig/dockerfile/passed/rego/policy.rego new file mode 100644 index 000000000000..4ea9908bff21 --- /dev/null +++ b/pkg/fanal/artifact/local/testdata/misconfig/dockerfile/passed/rego/policy.rego @@ -0,0 +1,32 @@ +package user.something + +__rego_metadata__ := { + "id": "TEST001", + "avd_id": "AVD-TEST-0001", + "title": "Test policy", + "short_code": "no-buckets", + "severity": "LOW", + "description": "This is a test policy.", + "recommended_actions": "Have a cup of tea.", + "url": "https://trivy.dev/", +} + +# taken from defsec rego lib to mimic behaviour +result(msg, cause) = result { + metadata := object.get(cause, "__defsec_metadata", cause) + result := { + "msg": msg, + "startline": object.get(metadata, "startline", 0), + "endline": object.get(metadata, "endline", 0), + "filepath": object.get(metadata, "filepath", ""), + "explicit": object.get(metadata, "explicit", false), + "managed": object.get(metadata, "managed", true), + "fskey": object.get(metadata, "fskey", ""), + "resource": object.get(metadata, "resource", ""), + } +} + +deny[res] { + true == false + res := result("No nothing allowed!", {}) +} \ No newline at end of file diff --git a/pkg/fanal/artifact/local/testdata/misconfig/dockerfile/passed/src/Dockerfile b/pkg/fanal/artifact/local/testdata/misconfig/dockerfile/passed/src/Dockerfile new file mode 100644 index 000000000000..7078ce2076df --- /dev/null +++ b/pkg/fanal/artifact/local/testdata/misconfig/dockerfile/passed/src/Dockerfile @@ -0,0 +1 @@ +FROM nowhere \ No newline at end of file diff --git a/pkg/fanal/artifact/local/testdata/misconfig/dockerfile/single-failure/rego/policy.rego b/pkg/fanal/artifact/local/testdata/misconfig/dockerfile/single-failure/rego/policy.rego new file mode 100644 index 000000000000..ab4daa223c8b --- /dev/null +++ b/pkg/fanal/artifact/local/testdata/misconfig/dockerfile/single-failure/rego/policy.rego @@ -0,0 +1,32 @@ +package user.something + +__rego_metadata__ := { + "id": "TEST001", + "avd_id": "AVD-TEST-0001", + "title": "Test policy", + "short_code": "no-buckets", + "severity": "LOW", + "description": "This is a test policy.", + "recommended_actions": "Have a cup of tea.", + "url": "https://trivy.dev/", +} + +# taken from defsec rego lib to mimic behaviour +result(msg, cause) = result { + metadata := object.get(cause, "__defsec_metadata", cause) + result := { + "msg": msg, + "startline": object.get(metadata, "startline", object.get(metadata, "StartLine", 0)), + "endline": object.get(metadata, "endline", object.get(metadata, "EndLine", 0)), + "filepath": object.get(metadata, "filepath", object.get(metadata, "Path", "")), + "explicit": object.get(metadata, "explicit", false), + "managed": object.get(metadata, "managed", true), + "fskey": object.get(metadata, "fskey", ""), + "resource": object.get(metadata, "resource", ""), + } +} + +deny[res] { + cmd := input.stages[_][_] + res := result("No commands allowed!", cmd) +} \ No newline at end of file diff --git a/pkg/fanal/artifact/local/testdata/misconfig/dockerfile/single-failure/src/Dockerfile b/pkg/fanal/artifact/local/testdata/misconfig/dockerfile/single-failure/src/Dockerfile new file mode 100644 index 000000000000..6d4b4c49ea2e --- /dev/null +++ b/pkg/fanal/artifact/local/testdata/misconfig/dockerfile/single-failure/src/Dockerfile @@ -0,0 +1 @@ +FROM ubuntu \ No newline at end of file diff --git a/pkg/fanal/artifact/local/testdata/misconfig/kubernetes/multiple-failures/rego/policy.rego b/pkg/fanal/artifact/local/testdata/misconfig/kubernetes/multiple-failures/rego/policy.rego new file mode 100644 index 000000000000..6acb90f8b852 --- /dev/null +++ b/pkg/fanal/artifact/local/testdata/misconfig/kubernetes/multiple-failures/rego/policy.rego @@ -0,0 +1,33 @@ +package user.something + +__rego_metadata__ := { + "id": "TEST001", + "avd_id": "AVD-TEST-0001", + "title": "Test policy", + "short_code": "no-buckets", + "severity": "LOW", + "description": "This is a test policy.", + "recommended_actions": "Have a cup of tea.", + "url": "https://trivy.dev/", +} + +# taken from defsec rego lib to mimic behaviour +result(msg, cause) = result { + metadata := object.get(cause, "__defsec_metadata", cause) + result := { + "msg": msg, + "startline": object.get(metadata, "startline", object.get(metadata, "StartLine", 0)), + "endline": object.get(metadata, "endline", object.get(metadata, "EndLine", 0)), + "filepath": object.get(metadata, "filepath", object.get(metadata, "Path", "")), + "explicit": object.get(metadata, "explicit", false), + "managed": object.get(metadata, "managed", true), + "fskey": object.get(metadata, "fskey", ""), + "resource": object.get(metadata, "resource", ""), + } +} + +deny[res] { + container := input.spec.containers[_] + container.image == "evil" + res := result("No evil containers allowed!", container) +} \ No newline at end of file diff --git a/pkg/fanal/artifact/local/testdata/misconfig/kubernetes/multiple-failures/src/test.yaml b/pkg/fanal/artifact/local/testdata/misconfig/kubernetes/multiple-failures/src/test.yaml new file mode 100644 index 000000000000..14c0a29ea5ed --- /dev/null +++ b/pkg/fanal/artifact/local/testdata/misconfig/kubernetes/multiple-failures/src/test.yaml @@ -0,0 +1,12 @@ +apiVersion: v1 +kind: Pod +metadata: + name: evil-pod +spec: + containers: + - command: ["sh", "-c", "echo 'Hello' && sleep 1h"] + image: evil + name: evil1 + - command: ["sh", "-c", "echo 'Hello' && sleep 1h"] + image: evil + name: evil2 diff --git a/pkg/fanal/artifact/local/testdata/misconfig/kubernetes/no-results/rego/policy.rego b/pkg/fanal/artifact/local/testdata/misconfig/kubernetes/no-results/rego/policy.rego new file mode 100644 index 000000000000..87c2e8f830b8 --- /dev/null +++ b/pkg/fanal/artifact/local/testdata/misconfig/kubernetes/no-results/rego/policy.rego @@ -0,0 +1,33 @@ +package user.something + +__rego_metadata__ := { + "id": "TEST001", + "avd_id": "AVD-TEST-0001", + "title": "Test policy", + "short_code": "no-buckets", + "severity": "LOW", + "description": "This is a test policy.", + "recommended_actions": "Have a cup of tea.", + "url": "https://trivy.dev/", +} + +# taken from defsec rego lib to mimic behaviour +result(msg, cause) = result { + metadata := object.get(cause, "__defsec_metadata", cause) + result := { + "msg": msg, + "startline": object.get(metadata, "startline", 0), + "endline": object.get(metadata, "endline", 0), + "filepath": object.get(metadata, "filepath", ""), + "explicit": object.get(metadata, "explicit", false), + "managed": object.get(metadata, "managed", true), + "fskey": object.get(metadata, "fskey", ""), + "resource": object.get(metadata, "resource", ""), + } +} + +deny[res] { + container := input.spec.containers[_] + container.image == "evil" + res := result("No evil containers allowed!", container) +} \ No newline at end of file diff --git a/pkg/fanal/artifact/local/testdata/misconfig/kubernetes/no-results/src/.gitkeep b/pkg/fanal/artifact/local/testdata/misconfig/kubernetes/no-results/src/.gitkeep new file mode 100644 index 000000000000..e69de29bb2d1 diff --git a/pkg/fanal/artifact/local/testdata/misconfig/kubernetes/passed/rego/policy.rego b/pkg/fanal/artifact/local/testdata/misconfig/kubernetes/passed/rego/policy.rego new file mode 100644 index 000000000000..c46411777481 --- /dev/null +++ b/pkg/fanal/artifact/local/testdata/misconfig/kubernetes/passed/rego/policy.rego @@ -0,0 +1,34 @@ +package user.something + +__rego_metadata__ := { + "id": "TEST001", + "avd_id": "AVD-TEST-0001", + "title": "Test policy", + "short_code": "no-buckets", + "severity": "LOW", + "description": "This is a test policy.", + "recommended_actions": "Have a cup of tea.", + "url": "https://trivy.dev/", +} + +# taken from defsec rego lib to mimic behaviour +result(msg, cause) = result { + metadata := object.get(cause, "__defsec_metadata", cause) + result := { + "msg": msg, + "startline": object.get(metadata, "startline", 0), + "endline": object.get(metadata, "endline", 0), + "filepath": object.get(metadata, "filepath", ""), + "explicit": object.get(metadata, "explicit", false), + "managed": object.get(metadata, "managed", true), + "fskey": object.get(metadata, "fskey", ""), + "resource": object.get(metadata, "resource", ""), + } +} + +deny[res] { + true == false + container := input.spec.containers[_] + container.image == "evil" + res := result("No evil containers allowed!", container) +} \ No newline at end of file diff --git a/pkg/fanal/artifact/local/testdata/misconfig/kubernetes/passed/src/test.yaml b/pkg/fanal/artifact/local/testdata/misconfig/kubernetes/passed/src/test.yaml new file mode 100644 index 000000000000..5437beb18cd6 --- /dev/null +++ b/pkg/fanal/artifact/local/testdata/misconfig/kubernetes/passed/src/test.yaml @@ -0,0 +1,9 @@ +apiVersion: v1 +kind: Pod +metadata: + name: good-pod +spec: + containers: + - command: ["sh", "-c", "echo 'Hello' && sleep 1h"] + image: good + name: good diff --git a/pkg/fanal/artifact/local/testdata/misconfig/kubernetes/single-failure/rego/policy.rego b/pkg/fanal/artifact/local/testdata/misconfig/kubernetes/single-failure/rego/policy.rego new file mode 100644 index 000000000000..de8ae68d4d5d --- /dev/null +++ b/pkg/fanal/artifact/local/testdata/misconfig/kubernetes/single-failure/rego/policy.rego @@ -0,0 +1,33 @@ +package user.something + +__rego_metadata__ := { + "id": "TEST001", + "avd_id": "AVD-TEST-0001", + "title": "Test policy", + "short_code": "no-evil", + "severity": "LOW", + "description": "This is a test policy.", + "recommended_actions": "Have a cup of tea.", + "url": "https://trivy.dev/", +} + +# taken from defsec rego lib to mimic behaviour +result(msg, cause) = result { + metadata := object.get(cause, "__defsec_metadata", cause) + result := { + "msg": msg, + "startline": object.get(metadata, "startline", object.get(metadata, "StartLine", 0)), + "endline": object.get(metadata, "endline", object.get(metadata, "EndLine", 0)), + "filepath": object.get(metadata, "filepath", object.get(metadata, "Path", "")), + "explicit": object.get(metadata, "explicit", false), + "managed": object.get(metadata, "managed", true), + "fskey": object.get(metadata, "fskey", ""), + "resource": object.get(metadata, "resource", ""), + } +} + +deny[res] { + container := input.spec.containers[_] + container.image == "evil" + res := result("No evil containers allowed!", container) +} \ No newline at end of file diff --git a/pkg/fanal/artifact/local/testdata/misconfig/kubernetes/single-failure/src/test.yaml b/pkg/fanal/artifact/local/testdata/misconfig/kubernetes/single-failure/src/test.yaml new file mode 100644 index 000000000000..639a8cebba0d --- /dev/null +++ b/pkg/fanal/artifact/local/testdata/misconfig/kubernetes/single-failure/src/test.yaml @@ -0,0 +1,9 @@ +apiVersion: v1 +kind: Pod +metadata: + name: evil-pod +spec: + containers: + - command: ["sh", "-c", "echo 'Hello' && sleep 1h"] + image: evil + name: evil diff --git a/pkg/fanal/artifact/local/testdata/misconfig/terraform/multiple-failures/rego/policy.rego b/pkg/fanal/artifact/local/testdata/misconfig/terraform/multiple-failures/rego/policy.rego new file mode 100644 index 000000000000..ecf4506727a3 --- /dev/null +++ b/pkg/fanal/artifact/local/testdata/misconfig/terraform/multiple-failures/rego/policy.rego @@ -0,0 +1,32 @@ +package user.something + +__rego_metadata__ := { + "id": "TEST001", + "avd_id": "AVD-TEST-0001", + "title": "Test policy", + "short_code": "no-buckets", + "severity": "LOW", + "description": "This is a test policy.", + "recommended_actions": "Have a cup of tea.", + "url": "https://trivy.dev/", +} + +# taken from defsec rego lib to mimic behaviour +result(msg, cause) = result { + metadata := object.get(cause, "__defsec_metadata", cause) + result := { + "msg": msg, + "startline": object.get(metadata, "startline", 0), + "endline": object.get(metadata, "endline", 0), + "filepath": object.get(metadata, "filepath", ""), + "explicit": object.get(metadata, "explicit", false), + "managed": object.get(metadata, "managed", true), + "fskey": object.get(metadata, "fskey", ""), + "resource": object.get(metadata, "resource", ""), + } +} + +deny[res] { + bucket := input.aws.s3.buckets[_] + res := result("No buckets allowed!", bucket) +} \ No newline at end of file diff --git a/pkg/fanal/artifact/local/testdata/misconfig/terraform/multiple-failures/src/main.tf b/pkg/fanal/artifact/local/testdata/misconfig/terraform/multiple-failures/src/main.tf new file mode 100644 index 000000000000..6d6aa02ece44 --- /dev/null +++ b/pkg/fanal/artifact/local/testdata/misconfig/terraform/multiple-failures/src/main.tf @@ -0,0 +1,7 @@ +resource "aws_s3_bucket" "one" { + +} + +resource "aws_s3_bucket" "two" { + +} diff --git a/pkg/fanal/artifact/local/testdata/misconfig/terraform/multiple-failures/src/more.tf b/pkg/fanal/artifact/local/testdata/misconfig/terraform/multiple-failures/src/more.tf new file mode 100644 index 000000000000..edeeac2ce22c --- /dev/null +++ b/pkg/fanal/artifact/local/testdata/misconfig/terraform/multiple-failures/src/more.tf @@ -0,0 +1,4 @@ + +resource "aws_s3_bucket" "three" { + +} diff --git a/pkg/fanal/artifact/local/testdata/misconfig/terraform/no-results/rego/policy.rego b/pkg/fanal/artifact/local/testdata/misconfig/terraform/no-results/rego/policy.rego new file mode 100644 index 000000000000..ecf4506727a3 --- /dev/null +++ b/pkg/fanal/artifact/local/testdata/misconfig/terraform/no-results/rego/policy.rego @@ -0,0 +1,32 @@ +package user.something + +__rego_metadata__ := { + "id": "TEST001", + "avd_id": "AVD-TEST-0001", + "title": "Test policy", + "short_code": "no-buckets", + "severity": "LOW", + "description": "This is a test policy.", + "recommended_actions": "Have a cup of tea.", + "url": "https://trivy.dev/", +} + +# taken from defsec rego lib to mimic behaviour +result(msg, cause) = result { + metadata := object.get(cause, "__defsec_metadata", cause) + result := { + "msg": msg, + "startline": object.get(metadata, "startline", 0), + "endline": object.get(metadata, "endline", 0), + "filepath": object.get(metadata, "filepath", ""), + "explicit": object.get(metadata, "explicit", false), + "managed": object.get(metadata, "managed", true), + "fskey": object.get(metadata, "fskey", ""), + "resource": object.get(metadata, "resource", ""), + } +} + +deny[res] { + bucket := input.aws.s3.buckets[_] + res := result("No buckets allowed!", bucket) +} \ No newline at end of file diff --git a/pkg/fanal/artifact/local/testdata/misconfig/terraform/no-results/src/.gitkeep b/pkg/fanal/artifact/local/testdata/misconfig/terraform/no-results/src/.gitkeep new file mode 100644 index 000000000000..e69de29bb2d1 diff --git a/pkg/fanal/artifact/local/testdata/misconfig/terraform/passed/rego/policy.rego b/pkg/fanal/artifact/local/testdata/misconfig/terraform/passed/rego/policy.rego new file mode 100644 index 000000000000..d844d6cd2e75 --- /dev/null +++ b/pkg/fanal/artifact/local/testdata/misconfig/terraform/passed/rego/policy.rego @@ -0,0 +1,33 @@ +package user.something + +__rego_metadata__ := { + "id": "TEST001", + "avd_id": "AVD-TEST-0001", + "title": "Test policy", + "short_code": "no-buckets", + "severity": "LOW", + "description": "This is a test policy.", + "recommended_actions": "Have a cup of tea.", + "url": "https://trivy.dev/", +} + +# taken from defsec rego lib to mimic behaviour +result(msg, cause) = result { + metadata := object.get(cause, "__defsec_metadata", cause) + result := { + "msg": msg, + "startline": object.get(metadata, "startline", 0), + "endline": object.get(metadata, "endline", 0), + "filepath": object.get(metadata, "filepath", ""), + "explicit": object.get(metadata, "explicit", false), + "managed": object.get(metadata, "managed", true), + "fskey": object.get(metadata, "fskey", ""), + "resource": object.get(metadata, "resource", ""), + } +} + +deny[res] { + bucket := input.aws.s3.buckets[_] + true == false + res := result("No buckets allowed!", bucket) +} \ No newline at end of file diff --git a/pkg/fanal/artifact/local/testdata/misconfig/terraform/passed/src/main.tf b/pkg/fanal/artifact/local/testdata/misconfig/terraform/passed/src/main.tf new file mode 100644 index 000000000000..4a0a3a1fcd29 --- /dev/null +++ b/pkg/fanal/artifact/local/testdata/misconfig/terraform/passed/src/main.tf @@ -0,0 +1,3 @@ +resource "aws_s3_bucket" "asd" { + +} \ No newline at end of file diff --git a/pkg/fanal/artifact/local/testdata/misconfig/terraform/single-failure/rego/policy.rego b/pkg/fanal/artifact/local/testdata/misconfig/terraform/single-failure/rego/policy.rego new file mode 100644 index 000000000000..ecf4506727a3 --- /dev/null +++ b/pkg/fanal/artifact/local/testdata/misconfig/terraform/single-failure/rego/policy.rego @@ -0,0 +1,32 @@ +package user.something + +__rego_metadata__ := { + "id": "TEST001", + "avd_id": "AVD-TEST-0001", + "title": "Test policy", + "short_code": "no-buckets", + "severity": "LOW", + "description": "This is a test policy.", + "recommended_actions": "Have a cup of tea.", + "url": "https://trivy.dev/", +} + +# taken from defsec rego lib to mimic behaviour +result(msg, cause) = result { + metadata := object.get(cause, "__defsec_metadata", cause) + result := { + "msg": msg, + "startline": object.get(metadata, "startline", 0), + "endline": object.get(metadata, "endline", 0), + "filepath": object.get(metadata, "filepath", ""), + "explicit": object.get(metadata, "explicit", false), + "managed": object.get(metadata, "managed", true), + "fskey": object.get(metadata, "fskey", ""), + "resource": object.get(metadata, "resource", ""), + } +} + +deny[res] { + bucket := input.aws.s3.buckets[_] + res := result("No buckets allowed!", bucket) +} \ No newline at end of file diff --git a/pkg/fanal/artifact/local/testdata/misconfig/terraform/single-failure/src/main.tf b/pkg/fanal/artifact/local/testdata/misconfig/terraform/single-failure/src/main.tf new file mode 100644 index 000000000000..4a0a3a1fcd29 --- /dev/null +++ b/pkg/fanal/artifact/local/testdata/misconfig/terraform/single-failure/src/main.tf @@ -0,0 +1,3 @@ +resource "aws_s3_bucket" "asd" { + +} \ No newline at end of file diff --git a/pkg/fanal/artifact/local/testdata/requirements.txt b/pkg/fanal/artifact/local/testdata/requirements.txt new file mode 100644 index 000000000000..2e0479535644 --- /dev/null +++ b/pkg/fanal/artifact/local/testdata/requirements.txt @@ -0,0 +1 @@ +Flask==2.0.0 diff --git a/pkg/fanal/artifact/mock_artifact.go b/pkg/fanal/artifact/mock_artifact.go new file mode 100644 index 000000000000..d3e5b348f2f4 --- /dev/null +++ b/pkg/fanal/artifact/mock_artifact.go @@ -0,0 +1,102 @@ +// Code generated by mockery v1.0.0. DO NOT EDIT. + +package artifact + +import ( + context "context" + + types "github.com/aquasecurity/fanal/types" + mock "github.com/stretchr/testify/mock" +) + +// MockArtifact is an autogenerated mock type for the Artifact type +type MockArtifact struct { + mock.Mock +} + +type ArtifactCleanArgs struct { + Reference types.ArtifactReference + ReferenceAnything bool +} + +type ArtifactCleanReturns struct { + _a0 error +} + +type ArtifactCleanExpectation struct { + Args ArtifactCleanArgs + Returns ArtifactCleanReturns +} + +func (_m *MockArtifact) ApplyCleanExpectation(e ArtifactCleanExpectation) { + var args []interface{} + if e.Args.ReferenceAnything { + args = append(args, mock.Anything) + } else { + args = append(args, e.Args.Reference) + } + _m.On("Clean", args...).Return(e.Returns._a0) +} + +func (_m *MockArtifact) ApplyCleanExpectations(expectations []ArtifactCleanExpectation) { + for _, e := range expectations { + _m.ApplyCleanExpectation(e) + } +} + +// Clean provides a mock function with given fields: reference +func (_m *MockArtifact) Clean(reference types.ArtifactReference) error { + return nil +} + +type ArtifactInspectArgs struct { + Ctx context.Context + CtxAnything bool +} + +type ArtifactInspectReturns struct { + Reference types.ArtifactReference + Err error +} + +type ArtifactInspectExpectation struct { + Args ArtifactInspectArgs + Returns ArtifactInspectReturns +} + +func (_m *MockArtifact) ApplyInspectExpectation(e ArtifactInspectExpectation) { + var args []interface{} + if e.Args.CtxAnything { + args = append(args, mock.Anything) + } else { + args = append(args, e.Args.Ctx) + } + _m.On("Inspect", args...).Return(e.Returns.Reference, e.Returns.Err) +} + +func (_m *MockArtifact) ApplyInspectExpectations(expectations []ArtifactInspectExpectation) { + for _, e := range expectations { + _m.ApplyInspectExpectation(e) + } +} + +// Inspect provides a mock function with given fields: ctx +func (_m *MockArtifact) Inspect(ctx context.Context) (types.ArtifactReference, error) { + ret := _m.Called(ctx) + + var r0 types.ArtifactReference + if rf, ok := ret.Get(0).(func(context.Context) types.ArtifactReference); ok { + r0 = rf(ctx) + } else { + r0 = ret.Get(0).(types.ArtifactReference) + } + + var r1 error + if rf, ok := ret.Get(1).(func(context.Context) error); ok { + r1 = rf(ctx) + } else { + r1 = ret.Error(1) + } + + return r0, r1 +} diff --git a/pkg/fanal/artifact/remote/git.go b/pkg/fanal/artifact/remote/git.go new file mode 100644 index 000000000000..4ad9fbebfc45 --- /dev/null +++ b/pkg/fanal/artifact/remote/git.go @@ -0,0 +1,134 @@ +package remote + +import ( + "context" + "io/ioutil" + "net/url" + "os" + + git "github.com/go-git/go-git/v5" + "github.com/go-git/go-git/v5/plumbing/transport/http" + "golang.org/x/xerrors" + + "github.com/aquasecurity/fanal/artifact" + "github.com/aquasecurity/fanal/artifact/local" + "github.com/aquasecurity/fanal/cache" + "github.com/aquasecurity/fanal/types" +) + +type Artifact struct { + url string + local artifact.Artifact +} + +func NewArtifact(rawurl string, c cache.ArtifactCache, artifactOpt artifact.Option) ( + artifact.Artifact, func(), error) { + cleanup := func() {} + + u, err := newURL(rawurl) + if err != nil { + return nil, cleanup, err + } + + tmpDir, err := ioutil.TempDir("", "fanal-remote") + if err != nil { + return nil, cleanup, err + } + + cloneOptions := git.CloneOptions{ + URL: u.String(), + Auth: gitAuth(), + Progress: os.Stdout, + Depth: 1, + InsecureSkipTLS: artifactOpt.InsecureSkipTLS, + } + + // suppress clone output if noProgress + if artifactOpt.NoProgress { + cloneOptions.Progress = nil + } + + _, err = git.PlainClone(tmpDir, false, &cloneOptions) + if err != nil { + return nil, cleanup, xerrors.Errorf("git error: %w", err) + } + + cleanup = func() { + _ = os.RemoveAll(tmpDir) + } + + art, err := local.NewArtifact(tmpDir, c, artifactOpt) + if err != nil { + return nil, cleanup, xerrors.Errorf("fs artifact: %w", err) + } + + return Artifact{ + url: rawurl, + local: art, + }, cleanup, nil +} + +func (a Artifact) Inspect(ctx context.Context) (types.ArtifactReference, error) { + ref, err := a.local.Inspect(ctx) + if err != nil { + return types.ArtifactReference{}, xerrors.Errorf("remote repository error: %w", err) + } + + ref.Name = a.url + ref.Type = types.ArtifactRemoteRepository + + return ref, nil +} + +func (Artifact) Clean(_ types.ArtifactReference) error { + return nil +} + +func newURL(rawurl string) (*url.URL, error) { + u, err := url.Parse(rawurl) + if err != nil { + return nil, xerrors.Errorf("url parse error: %w", err) + } + // "https://" can be omitted + // e.g. github.com/aquasecurity/fanal + if u.Scheme == "" { + u.Scheme = "https" + } + + return u, nil +} + +// Helper function to check for a GitHub/GitLab token from env vars in order to +// make authenticated requests to access private repos +func gitAuth() *http.BasicAuth { + + var auth *http.BasicAuth + + // The username can be anything for HTTPS Git operations + gitUsername := "fanal-aquasecurity-scan" + + // We first check if a GitHub token was provided + githubToken := os.Getenv("GITHUB_TOKEN") + if githubToken != "" { + auth = &http.BasicAuth{ + Username: gitUsername, + Password: githubToken, + } + return auth + } + + // Otherwise we check if a GitLab token was provided + gitlabToken := os.Getenv("GITLAB_TOKEN") + if gitlabToken != "" { + auth = &http.BasicAuth{ + Username: gitUsername, + Password: gitlabToken, + } + return auth + } + + // If no token was provided, we simply return a nil, + // which will make the request to be unauthenticated + return nil + +} diff --git a/pkg/fanal/artifact/remote/git_test.go b/pkg/fanal/artifact/remote/git_test.go new file mode 100644 index 000000000000..2a97ebeadb28 --- /dev/null +++ b/pkg/fanal/artifact/remote/git_test.go @@ -0,0 +1,179 @@ +package remote + +import ( + "context" + "net/http/httptest" + "testing" + + "github.com/sosedoff/gitkit" + "github.com/stretchr/testify/assert" + "github.com/stretchr/testify/require" + + "github.com/aquasecurity/fanal/artifact" + "github.com/aquasecurity/fanal/cache" + "github.com/aquasecurity/fanal/types" +) + +func setupGitServer() (*httptest.Server, error) { + service := gitkit.New(gitkit.Config{ + Dir: "./testdata", + AutoCreate: false, + }) + + if err := service.Setup(); err != nil { + return nil, err + } + + ts := httptest.NewServer(service) + + return ts, nil +} + +func TestNewArtifact(t *testing.T) { + ts, err := setupGitServer() + require.NoError(t, err) + defer ts.Close() + + type args struct { + rawurl string + c cache.ArtifactCache + noProgress bool + } + tests := []struct { + name string + args args + wantErr bool + }{ + { + name: "happy path", + args: args{ + rawurl: ts.URL + "/test.git", + c: nil, + noProgress: false, + }, + }, + { + name: "happy noProgress", + args: args{ + rawurl: ts.URL + "/test.git", + c: nil, + noProgress: true, + }, + }, + { + name: "sad path", + args: args{ + rawurl: ts.URL + "/unknown.git", + c: nil, + noProgress: false, + }, + wantErr: true, + }, + { + name: "invalid url", + args: args{ + rawurl: "ht tp://foo.com", + c: nil, + noProgress: false, + }, + wantErr: true, + }, + } + + for _, tt := range tests { + t.Run(tt.name, func(t *testing.T) { + _, cleanup, err := NewArtifact(tt.args.rawurl, tt.args.c, artifact.Option{NoProgress: tt.args.noProgress}) + assert.Equal(t, tt.wantErr, err != nil) + defer cleanup() + }) + } +} + +func TestArtifact_Inspect(t *testing.T) { + ts, err := setupGitServer() + require.NoError(t, err) + defer ts.Close() + + tests := []struct { + name string + rawurl string + want types.ArtifactReference + wantErr bool + }{ + { + name: "happy path", + rawurl: ts.URL + "/test.git", + want: types.ArtifactReference{ + Name: ts.URL + "/test.git", + Type: types.ArtifactRemoteRepository, + ID: "sha256:916b097d29f94668ef0ff72242a1a4d077c4606c1035b67004c31cef7a731e42", + BlobIDs: []string{ + "sha256:916b097d29f94668ef0ff72242a1a4d077c4606c1035b67004c31cef7a731e42", + }, + }, + }, + } + + for _, tt := range tests { + t.Run(tt.name, func(t *testing.T) { + fsCache, err := cache.NewFSCache(t.TempDir()) + require.NoError(t, err) + + art, cleanup, err := NewArtifact(tt.rawurl, fsCache, artifact.Option{}) + require.NoError(t, err) + defer cleanup() + + ref, err := art.Inspect(context.Background()) + assert.NoError(t, err) + assert.Equal(t, tt.want, ref) + }) + } +} + +func Test_newURL(t *testing.T) { + type args struct { + rawurl string + } + tests := []struct { + name string + args args + want string + wantErr string + }{ + { + name: "happy path", + args: args{ + rawurl: "https://github.com/aquasecurity/fanal", + }, + want: "https://github.com/aquasecurity/fanal", + }, + { + name: "happy path: no scheme", + args: args{ + rawurl: "github.com/aquasecurity/fanal", + }, + want: "https://github.com/aquasecurity/fanal", + }, + { + name: "sad path: invalid url", + args: args{ + rawurl: "ht tp://foo.com", + }, + wantErr: "first path segment in URL cannot contain colon", + }, + } + for _, tt := range tests { + t.Run(tt.name, func(t *testing.T) { + got, err := newURL(tt.args.rawurl) + if tt.wantErr != "" { + require.NotNil(t, err) + assert.Contains(t, err.Error(), tt.wantErr) + return + } else { + require.NoError(t, err) + } + + assert.Equal(t, tt.want, got.String()) + }) + } +} diff --git a/pkg/fanal/artifact/remote/testdata/test.git/HEAD b/pkg/fanal/artifact/remote/testdata/test.git/HEAD new file mode 100644 index 000000000000..cb089cd89a7d --- /dev/null +++ b/pkg/fanal/artifact/remote/testdata/test.git/HEAD @@ -0,0 +1 @@ +ref: refs/heads/master diff --git a/pkg/fanal/artifact/remote/testdata/test.git/config b/pkg/fanal/artifact/remote/testdata/test.git/config new file mode 100644 index 000000000000..e6da231579bc --- /dev/null +++ b/pkg/fanal/artifact/remote/testdata/test.git/config @@ -0,0 +1,6 @@ +[core] + repositoryformatversion = 0 + filemode = true + bare = true + ignorecase = true + precomposeunicode = true diff --git a/pkg/fanal/artifact/remote/testdata/test.git/objects/5e/fb9bc29c482e023e40e0a2b3b7e49cec842034 b/pkg/fanal/artifact/remote/testdata/test.git/objects/5e/fb9bc29c482e023e40e0a2b3b7e49cec842034 new file mode 100644 index 000000000000..d615c02a6b36 Binary files /dev/null and b/pkg/fanal/artifact/remote/testdata/test.git/objects/5e/fb9bc29c482e023e40e0a2b3b7e49cec842034 differ diff --git a/pkg/fanal/artifact/remote/testdata/test.git/objects/c9/06fc4a94762f8a2c77c718947143d16e4e9ec7 b/pkg/fanal/artifact/remote/testdata/test.git/objects/c9/06fc4a94762f8a2c77c718947143d16e4e9ec7 new file mode 100644 index 000000000000..1751baa5dbc3 Binary files /dev/null and b/pkg/fanal/artifact/remote/testdata/test.git/objects/c9/06fc4a94762f8a2c77c718947143d16e4e9ec7 differ diff --git a/pkg/fanal/artifact/remote/testdata/test.git/objects/e6/9de29bb2d1d6434b8b29ae775ad8c2e48c5391 b/pkg/fanal/artifact/remote/testdata/test.git/objects/e6/9de29bb2d1d6434b8b29ae775ad8c2e48c5391 new file mode 100644 index 000000000000..711223894375 Binary files /dev/null and b/pkg/fanal/artifact/remote/testdata/test.git/objects/e6/9de29bb2d1d6434b8b29ae775ad8c2e48c5391 differ diff --git a/pkg/fanal/artifact/remote/testdata/test.git/refs/heads/master b/pkg/fanal/artifact/remote/testdata/test.git/refs/heads/master new file mode 100644 index 000000000000..bff68b69688e --- /dev/null +++ b/pkg/fanal/artifact/remote/testdata/test.git/refs/heads/master @@ -0,0 +1 @@ +c906fc4a94762f8a2c77c718947143d16e4e9ec7 diff --git a/pkg/fanal/cache/cache.go b/pkg/fanal/cache/cache.go new file mode 100644 index 000000000000..16fe7eefa971 --- /dev/null +++ b/pkg/fanal/cache/cache.go @@ -0,0 +1,49 @@ +package cache + +import ( + "github.com/aquasecurity/fanal/types" +) + +const ( + cacheDirName = "fanal" + + // artifactBucket stores artifact information with artifact ID such as image ID + artifactBucket = "artifact" + // blobBucket stores os, package and library information per blob ID such as layer ID + blobBucket = "blob" +) + +type Cache interface { + ArtifactCache + LocalArtifactCache +} + +// ArtifactCache uses local or remote cache +type ArtifactCache interface { + // MissingBlobs returns missing blob IDs such as layer IDs in cache + MissingBlobs(artifactID string, blobIDs []string) (missingArtifact bool, missingBlobIDs []string, err error) + + // PutArtifact stores artifact information such as image metadata in cache + PutArtifact(artifactID string, artifactInfo types.ArtifactInfo) (err error) + + // PutBlob stores blob information such as layer information in local cache + PutBlob(blobID string, blobInfo types.BlobInfo) (err error) + + // DeleteBlobs removes blobs by IDs + DeleteBlobs(blobIDs []string) error +} + +// LocalArtifactCache always uses local cache +type LocalArtifactCache interface { + // GetArtifact gets artifact information such as image metadata from local cache + GetArtifact(artifactID string) (artifactInfo types.ArtifactInfo, err error) + + // GetBlob gets blob information such as layer data from local cache + GetBlob(blobID string) (blobInfo types.BlobInfo, err error) + + // Close closes the local database + Close() (err error) + + // Clear deletes the local database + Clear() (err error) +} diff --git a/pkg/fanal/cache/fs.go b/pkg/fanal/cache/fs.go new file mode 100644 index 000000000000..02a457f11e94 --- /dev/null +++ b/pkg/fanal/cache/fs.go @@ -0,0 +1,209 @@ +package cache + +import ( + "encoding/json" + "os" + "path/filepath" + + "github.com/hashicorp/go-multierror" + bolt "go.etcd.io/bbolt" + "golang.org/x/xerrors" + + "github.com/aquasecurity/fanal/types" +) + +var _ Cache = &FSCache{} + +type FSCache struct { + db *bolt.DB + directory string +} + +func NewFSCache(cacheDir string) (FSCache, error) { + dir := filepath.Join(cacheDir, cacheDirName) + if err := os.MkdirAll(dir, 0700); err != nil { + return FSCache{}, xerrors.Errorf("failed to create cache dir: %w", err) + } + + db, err := bolt.Open(filepath.Join(dir, "fanal.db"), 0600, nil) + if err != nil { + return FSCache{}, xerrors.Errorf("unable to open DB: %w", err) + } + + err = db.Update(func(tx *bolt.Tx) error { + for _, bucket := range []string{artifactBucket, blobBucket} { + if _, err := tx.CreateBucketIfNotExists([]byte(bucket)); err != nil { + return xerrors.Errorf("unable to create %s bucket: %w", err) + } + } + return nil + }) + if err != nil { + return FSCache{}, xerrors.Errorf("DB error: %w", err) + } + + return FSCache{ + db: db, + directory: dir, + }, nil +} + +// GetBlob gets blob information such as layer data from local cache +func (fs FSCache) GetBlob(blobID string) (types.BlobInfo, error) { + var blobInfo types.BlobInfo + err := fs.db.View(func(tx *bolt.Tx) error { + var err error + blobBucket := tx.Bucket([]byte(blobBucket)) + blobInfo, err = fs.getBlob(blobBucket, blobID) + if err != nil { + return xerrors.Errorf("failed to get blob from the cache: %w", err) + } + return nil + }) + if err != nil { + return types.BlobInfo{}, xerrors.Errorf("DB error: %w", err) + } + return blobInfo, nil +} + +func (fs FSCache) getBlob(blobBucket *bolt.Bucket, diffID string) (types.BlobInfo, error) { + b := blobBucket.Get([]byte(diffID)) + + var l types.BlobInfo + if err := json.Unmarshal(b, &l); err != nil { + return types.BlobInfo{}, xerrors.Errorf("JSON unmarshal error: %w", err) + } + return l, nil +} + +// PutBlob stores blob information such as layer information in local cache +func (fs FSCache) PutBlob(blobID string, blobInfo types.BlobInfo) error { + b, err := json.Marshal(blobInfo) + if err != nil { + return xerrors.Errorf("unable to marshal blob JSON (%s): %w", blobID, err) + } + err = fs.db.Update(func(tx *bolt.Tx) error { + blobBucket := tx.Bucket([]byte(blobBucket)) + err = blobBucket.Put([]byte(blobID), b) + if err != nil { + return xerrors.Errorf("unable to store blob information in cache (%s): %w", blobID, err) + } + return nil + }) + if err != nil { + return xerrors.Errorf("DB update error: %w", err) + } + return nil +} + +// GetArtifact gets artifact information such as image metadata from local cache +func (fs FSCache) GetArtifact(artifactID string) (types.ArtifactInfo, error) { + var blob []byte + err := fs.db.View(func(tx *bolt.Tx) error { + artifactBucket := tx.Bucket([]byte(artifactBucket)) + blob = artifactBucket.Get([]byte(artifactID)) + return nil + }) + if err != nil { + return types.ArtifactInfo{}, xerrors.Errorf("DB error: %w", err) + } + + var info types.ArtifactInfo + if err := json.Unmarshal(blob, &info); err != nil { + return types.ArtifactInfo{}, xerrors.Errorf("JSON unmarshal error: %w", err) + } + return info, nil +} + +// DeleteBlobs removes blobs by IDs +func (fs FSCache) DeleteBlobs(blobIDs []string) error { + var errs error + err := fs.db.Update(func(tx *bolt.Tx) error { + bucket := tx.Bucket([]byte(blobBucket)) + for _, blobID := range blobIDs { + if err := bucket.Delete([]byte(blobID)); err != nil { + errs = multierror.Append(errs, err) + } + } + return nil + }) + if err != nil { + return xerrors.Errorf("DB delete error: %w", err) + } + return errs +} + +// PutArtifact stores artifact information such as image metadata in local cache +func (fs FSCache) PutArtifact(artifactID string, artifactInfo types.ArtifactInfo) (err error) { + b, err := json.Marshal(artifactInfo) + if err != nil { + return xerrors.Errorf("unable to marshal artifact JSON (%s): %w", artifactID, err) + } + + err = fs.db.Update(func(tx *bolt.Tx) error { + artifactBucket := tx.Bucket([]byte(artifactBucket)) + err = artifactBucket.Put([]byte(artifactID), b) + if err != nil { + return xerrors.Errorf("unable to store artifact information in cache (%s): %w", artifactID, err) + } + return nil + }) + if err != nil { + return xerrors.Errorf("DB update error: %w", err) + } + return nil +} + +// MissingBlobs returns missing blob IDs such as layer IDs +func (fs FSCache) MissingBlobs(artifactID string, blobIDs []string) (bool, []string, error) { + var missingArtifact bool + var missingBlobIDs []string + err := fs.db.View(func(tx *bolt.Tx) error { + blobBucket := tx.Bucket([]byte(blobBucket)) + for _, blobID := range blobIDs { + blobInfo, err := fs.getBlob(blobBucket, blobID) + if err != nil { + // error means cache missed blob info + missingBlobIDs = append(missingBlobIDs, blobID) + continue + } + if blobInfo.SchemaVersion != types.BlobJSONSchemaVersion { + missingBlobIDs = append(missingBlobIDs, blobID) + } + } + return nil + }) + if err != nil { + return false, nil, xerrors.Errorf("DB error: %w", err) + } + + // get artifact info + artifactInfo, err := fs.GetArtifact(artifactID) + if err != nil { + // error means cache missed artifact info + return true, missingBlobIDs, nil + } + if artifactInfo.SchemaVersion != types.ArtifactJSONSchemaVersion { + missingArtifact = true + } + return missingArtifact, missingBlobIDs, nil +} + +// Close closes the database +func (fs FSCache) Close() error { + if err := fs.db.Close(); err != nil { + return xerrors.Errorf("unable to close DB: %w", err) + } + return nil +} + +// Clear removes the database +func (fs FSCache) Clear() error { + if err := fs.Close(); err != nil { + return err + } + if err := os.RemoveAll(fs.directory); err != nil { + return xerrors.Errorf("failed to remove cache: %w", err) + } + return nil +} diff --git a/pkg/fanal/cache/fs_test.go b/pkg/fanal/cache/fs_test.go new file mode 100644 index 000000000000..ff60eb4fb56c --- /dev/null +++ b/pkg/fanal/cache/fs_test.go @@ -0,0 +1,484 @@ +package cache + +import ( + "fmt" + "io" + "os" + "path/filepath" + "strings" + "testing" + "time" + + "github.com/stretchr/testify/assert" + "github.com/stretchr/testify/require" + bolt "go.etcd.io/bbolt" + + "github.com/aquasecurity/fanal/types" +) + +func newTempDB(t *testing.T, dbPath string) (string, error) { + dir := t.TempDir() + if dbPath != "" { + d := filepath.Join(dir, "fanal") + if err := os.MkdirAll(d, 0700); err != nil { + return "", err + } + + dst := filepath.Join(d, "fanal.db") + if _, err := copyFile(dbPath, dst); err != nil { + return "", err + } + } + + return dir, nil +} + +func copyFile(src, dst string) (int64, error) { + sourceFileStat, err := os.Stat(src) + if err != nil { + return 0, err + } + + if !sourceFileStat.Mode().IsRegular() { + return 0, fmt.Errorf("%s is not a regular file", src) + } + + source, err := os.Open(src) + if err != nil { + return 0, err + } + defer source.Close() + + destination, err := os.Create(dst) + if err != nil { + return 0, err + } + defer destination.Close() + n, err := io.Copy(destination, source) + return n, err +} + +func TestFSCache_GetBlob(t *testing.T) { + type args struct { + layerID string + } + tests := []struct { + name string + dbPath string + args args + want types.BlobInfo + wantErr bool + }{ + { + name: "happy path", + dbPath: "testdata/fanal.db", + args: args{ + layerID: "sha256:24df0d4e20c0f42d3703bf1f1db2bdd77346c7956f74f423603d651e8e5ae8a7/11101", + }, + want: types.BlobInfo{ + SchemaVersion: 2, + OS: &types.OS{ + Family: "alpine", + Name: "3.10", + }, + }, + }, + { + name: "sad path", + dbPath: "testdata/fanal.db", + args: args{ + layerID: "sha256:unknown", + }, + wantErr: true, + }, + } + for _, tt := range tests { + t.Run(tt.name, func(t *testing.T) { + tmpDir, err := newTempDB(t, tt.dbPath) + require.NoError(t, err) + + fs, err := NewFSCache(tmpDir) + require.NoError(t, err) + defer fs.Clear() + + got, err := fs.GetBlob(tt.args.layerID) + assert.Equal(t, tt.wantErr, err != nil, err) + assert.Equal(t, tt.want, got) + }) + } +} + +func TestFSCache_PutBlob(t *testing.T) { + type fields struct { + db *bolt.DB + directory string + } + type args struct { + diffID string + layerInfo types.BlobInfo + } + tests := []struct { + name string + fields fields + args args + want string + wantLayerID string + wantErr string + }{ + { + name: "happy path", + args: args{ + diffID: "sha256:24df0d4e20c0f42d3703bf1f1db2bdd77346c7956f74f423603d651e8e5ae8a7", + layerInfo: types.BlobInfo{ + SchemaVersion: 1, + OS: &types.OS{ + Family: "alpine", + Name: "3.10", + }, + Repository: &types.Repository{ + Family: "alpine", + Release: "3.10", + }, + }, + }, + want: ` + { + "SchemaVersion": 1, + "OS": { + "Family": "alpine", + "Name": "3.10" + }, + "Repository": { + "Family": "alpine", + "Release": "3.10" + } + }`, + wantLayerID: "", + }, + { + name: "happy path: different decompressed layer ID", + args: args{ + diffID: "sha256:dffd9992ca398466a663c87c92cfea2a2db0ae0cf33fcb99da60eec52addbfc5", + layerInfo: types.BlobInfo{ + SchemaVersion: 1, + Digest: "sha256:dffd9992ca398466a663c87c92cfea2a2db0ae0cf33fcb99da60eec52addbfc5", + DiffID: "sha256:dab15cac9ebd43beceeeda3ce95c574d6714ed3d3969071caead678c065813ec", + OS: &types.OS{ + Family: "alpine", + Name: "3.10", + }, + Repository: &types.Repository{ + Family: "alpine", + Release: "3.10", + }, + PackageInfos: []types.PackageInfo{ + { + FilePath: "lib/apk/db/installed", + Packages: []types.Package{ + { + Name: "musl", + Version: "1.1.22-r3", + }, + }, + }, + }, + Applications: []types.Application{ + { + Type: "composer", + FilePath: "php-app/composer.lock", + Libraries: []types.Package{ + { + Name: "guzzlehttp/guzzle", + Version: "6.2.0", + }, + { + Name: "guzzlehttp/promises", + Version: "v1.3.1", + }, + }, + }, + }, + OpaqueDirs: []string{"php-app/"}, + WhiteoutFiles: []string{"etc/foobar"}, + }, + }, + want: ` + { + "SchemaVersion": 1, + "Digest": "sha256:dffd9992ca398466a663c87c92cfea2a2db0ae0cf33fcb99da60eec52addbfc5", + "DiffID": "sha256:dab15cac9ebd43beceeeda3ce95c574d6714ed3d3969071caead678c065813ec", + "OS": { + "Family": "alpine", + "Name": "3.10" + }, + "Repository": { + "Family": "alpine", + "Release": "3.10" + }, + "PackageInfos": [ + { + "FilePath": "lib/apk/db/installed", + "Packages": [ + { + "Name": "musl", + "Version": "1.1.22-r3", + "Layer": {} + } + ] + } + ], + "Applications": [ + { + "Type": "composer", + "FilePath": "php-app/composer.lock", + "Libraries": [ + { + "Name":"guzzlehttp/guzzle", + "Version":"6.2.0", + "Layer": {} + }, + { + "Name":"guzzlehttp/promises", + "Version":"v1.3.1", + "Layer": {} + } + ] + } + ], + "OpaqueDirs": [ + "php-app/" + ], + "WhiteoutFiles": [ + "etc/foobar" + ] + }`, + wantLayerID: "sha256:dab15cac9ebd43beceeeda3ce95c574d6714ed3d3969071caead678c065813ec", + }, + { + name: "sad path closed DB", + args: args{ + diffID: "sha256:dab15cac9ebd43beceeeda3ce95c574d6714ed3d3969071caead678c065813ec/11111", + }, + wantErr: "database not open", + }, + } + for _, tt := range tests { + t.Run(tt.name, func(t *testing.T) { + tmpDir, err := newTempDB(t, "") + require.NoError(t, err) + + fs, err := NewFSCache(tmpDir) + require.NoError(t, err) + defer fs.Clear() + + if strings.HasPrefix(tt.name, "sad") { + require.NoError(t, fs.Close()) + } + + err = fs.PutBlob(tt.args.diffID, tt.args.layerInfo) + if tt.wantErr != "" { + require.NotNil(t, err) + assert.Contains(t, err.Error(), tt.wantErr, tt.name) + return + } else { + require.NoError(t, err, tt.name) + } + + fs.db.View(func(tx *bolt.Tx) error { + layerBucket := tx.Bucket([]byte(blobBucket)) + b := layerBucket.Get([]byte(tt.args.diffID)) + assert.JSONEq(t, tt.want, string(b)) + + return nil + }) + }) + } +} + +func TestFSCache_PutArtifact(t *testing.T) { + type args struct { + imageID string + imageConfig types.ArtifactInfo + } + tests := []struct { + name string + args args + want string + wantErr string + }{ + { + name: "happy path", + args: args{ + imageID: "sha256:58701fd185bda36cab0557bb6438661831267aa4a9e0b54211c4d5317a48aff4", + imageConfig: types.ArtifactInfo{ + SchemaVersion: 1, + Architecture: "amd64", + Created: time.Date(2020, 1, 2, 3, 4, 5, 0, time.UTC), + DockerVersion: "18.06.1-ce", + OS: "linux", + HistoryPackages: []types.Package{ + { + Name: "musl", + Version: "1.2.3", + }, + }, + }, + }, + want: ` + { + "SchemaVersion": 1, + "Architecture": "amd64", + "Created": "2020-01-02T03:04:05Z", + "DockerVersion": "18.06.1-ce", + "OS": "linux", + "HistoryPackages": [ + { + "Name": "musl", + "Version": "1.2.3", + "Layer": {} + } + ] + } + `, + }, + } + for _, tt := range tests { + t.Run(tt.name, func(t *testing.T) { + tmpDir, err := newTempDB(t, "") + require.NoError(t, err) + + fs, err := NewFSCache(tmpDir) + require.NoError(t, err) + //defer fs.Clear() + + err = fs.PutArtifact(tt.args.imageID, tt.args.imageConfig) + if tt.wantErr != "" { + require.NotNil(t, err) + assert.Contains(t, err.Error(), tt.wantErr, tt.name) + return + } else { + require.NoError(t, err, tt.name) + } + + fs.db.View(func(tx *bolt.Tx) error { + // check decompressedDigestBucket + imageBucket := tx.Bucket([]byte(artifactBucket)) + b := imageBucket.Get([]byte(tt.args.imageID)) + assert.JSONEq(t, tt.want, string(b)) + + return nil + }) + }) + } +} + +func TestFSCache_MissingBlobs(t *testing.T) { + type args struct { + imageID string + layerIDs []string + } + tests := []struct { + name string + dbPath string + args args + wantMissingImage bool + wantMissingLayerIDs []string + wantErr string + }{ + { + name: "happy path", + dbPath: "testdata/fanal.db", + args: args{ + imageID: "sha256:58701fd185bda36cab0557bb6438661831267aa4a9e0b54211c4d5317a48aff4/1", + layerIDs: []string{ + "sha256:24df0d4e20c0f42d3703bf1f1db2bdd77346c7956f74f423603d651e8e5ae8a7/11101", + "sha256:dffd9992ca398466a663c87c92cfea2a2db0ae0cf33fcb99da60eec52addbfc5/11101", + "sha256:dab15cac9ebd43beceeeda3ce95c574d6714ed3d3969071caead678c065813ec/11101", + }, + }, + wantMissingImage: false, + wantMissingLayerIDs: []string{ + "sha256:dffd9992ca398466a663c87c92cfea2a2db0ae0cf33fcb99da60eec52addbfc5/11101", + "sha256:dab15cac9ebd43beceeeda3ce95c574d6714ed3d3969071caead678c065813ec/11101", + }, + }, + { + name: "happy path: broken layer JSON", + dbPath: "testdata/broken-layer.db", + args: args{ + imageID: "sha256:58701fd185bda36cab0557bb6438661831267aa4a9e0b54211c4d5317a48aff4", + layerIDs: []string{ + "sha256:24df0d4e20c0f42d3703bf1f1db2bdd77346c7956f74f423603d651e8e5ae8a7", + }, + }, + wantMissingImage: true, + wantMissingLayerIDs: []string{ + "sha256:24df0d4e20c0f42d3703bf1f1db2bdd77346c7956f74f423603d651e8e5ae8a7", + }, + }, + { + name: "happy path: broken image JSON", + dbPath: "testdata/broken-image.db", + args: args{ + imageID: "sha256:58701fd185bda36cab0557bb6438661831267aa4a9e0b54211c4d5317a48aff4", + layerIDs: []string{ + "sha256:24df0d4e20c0f42d3703bf1f1db2bdd77346c7956f74f423603d651e8e5ae8a7", + }, + }, + wantMissingImage: true, + wantMissingLayerIDs: []string{ + "sha256:24df0d4e20c0f42d3703bf1f1db2bdd77346c7956f74f423603d651e8e5ae8a7", + }, + }, + { + name: "happy path: the schema version of image JSON doesn't match", + dbPath: "testdata/different-image-schema.db", + args: args{ + imageID: "sha256:58701fd185bda36cab0557bb6438661831267aa4a9e0b54211c4d5317a48aff4", + layerIDs: []string{ + "sha256:24df0d4e20c0f42d3703bf1f1db2bdd77346c7956f74f423603d651e8e5ae8a7", + }, + }, + wantMissingImage: true, + wantMissingLayerIDs: []string{ + "sha256:24df0d4e20c0f42d3703bf1f1db2bdd77346c7956f74f423603d651e8e5ae8a7", + }, + }, + { + name: "happy path: new config analyzer", + dbPath: "testdata/fanal.db", + args: args{ + imageID: "sha256:58701fd185bda36cab0557bb6438661831267aa4a9e0b54211c4d5317a48aff4/2", + layerIDs: []string{ + "sha256:24df0d4e20c0f42d3703bf1f1db2bdd77346c7956f74f423603d651e8e5ae8a7/11102", + }, + }, + wantMissingImage: true, + wantMissingLayerIDs: []string{ + "sha256:24df0d4e20c0f42d3703bf1f1db2bdd77346c7956f74f423603d651e8e5ae8a7/11102", + }, + }, + } + for _, tt := range tests { + t.Run(tt.name, func(t *testing.T) { + tmpDir, err := newTempDB(t, tt.dbPath) + require.NoError(t, err) + + fs, err := NewFSCache(tmpDir) + require.NoError(t, err) + defer fs.Clear() + + gotMissingImage, gotMissingLayerIDs, err := fs.MissingBlobs(tt.args.imageID, tt.args.layerIDs) + if tt.wantErr != "" { + require.NotNil(t, err, tt.name) + assert.Contains(t, err.Error(), tt.wantErr, tt.name) + return + } else { + require.NoError(t, err, tt.name) + } + + assert.Equal(t, tt.wantMissingImage, gotMissingImage, tt.name) + assert.Equal(t, tt.wantMissingLayerIDs, gotMissingLayerIDs, tt.name) + }) + } +} diff --git a/pkg/fanal/cache/key.go b/pkg/fanal/cache/key.go new file mode 100644 index 000000000000..156869ecd4e8 --- /dev/null +++ b/pkg/fanal/cache/key.go @@ -0,0 +1,51 @@ +package cache + +import ( + "crypto/sha256" + "encoding/json" + "fmt" + + "github.com/aquasecurity/fanal/artifact" + + "golang.org/x/mod/sumdb/dirhash" + "golang.org/x/xerrors" +) + +func CalcKey(id string, analyzerVersions, hookVersions map[string]int, artifactOpt artifact.Option) (string, error) { + // Sort options for consistent results + artifactOpt.Sort() + artifactOpt.MisconfScannerOption.Sort() + + h := sha256.New() + + // Write ID, analyzer/handler versions, and skipped files/dirs + keyBase := struct { + ID string + AnalyzerVersions map[string]int + HookVersions map[string]int + SkipFiles []string + SkipDirs []string + }{id, analyzerVersions, hookVersions, artifactOpt.SkipFiles, artifactOpt.SkipDirs} + + if err := json.NewEncoder(h).Encode(keyBase); err != nil { + return "", xerrors.Errorf("json encode error: %w", err) + } + + // Write policy and data contents + for _, paths := range [][]string{artifactOpt.MisconfScannerOption.PolicyPaths, artifactOpt.MisconfScannerOption.DataPaths} { + for _, p := range paths { + s, err := dirhash.HashDir(p, "", dirhash.DefaultHash) + if err != nil { + return "", xerrors.Errorf("hash dir (%s): %w", p, err) + } + + if _, err = h.Write([]byte(s)); err != nil { + return "", xerrors.Errorf("sha256 write error: %w", err) + } + } + } + + // TODO: add secret scanner option here + + return fmt.Sprintf("sha256:%x", h.Sum(nil)), nil +} diff --git a/pkg/fanal/cache/key_test.go b/pkg/fanal/cache/key_test.go new file mode 100644 index 000000000000..3032db62e3e8 --- /dev/null +++ b/pkg/fanal/cache/key_test.go @@ -0,0 +1,180 @@ +package cache + +import ( + "testing" + + "github.com/stretchr/testify/assert" + "github.com/stretchr/testify/require" + + "github.com/aquasecurity/fanal/analyzer/config" + "github.com/aquasecurity/fanal/artifact" +) + +func TestCalcKey(t *testing.T) { + type args struct { + key string + analyzerVersions map[string]int + hookVersions map[string]int + skipFiles []string + skipDirs []string + patterns []string + policy []string + data []string + } + tests := []struct { + name string + args args + want string + wantErr string + }{ + { + name: "happy path", + args: args{ + key: "sha256:5c534be56eca62e756ef2ef51523feda0f19cd7c15bb0c015e3d6e3ae090bf6e", + analyzerVersions: map[string]int{ + "alpine": 1, + "debian": 1, + }, + hookVersions: map[string]int{ + "python-pkg": 1, + }, + }, + want: "sha256:8060f9cc9ba29039785a7116ae874673ad7a6eab37170ee1375b4064a72343ae", + }, + { + name: "with disabled analyzer", + args: args{ + key: "sha256:5c534be56eca62e756ef2ef51523feda0f19cd7c15bb0c015e3d6e3ae090bf6e", + analyzerVersions: map[string]int{ + "alpine": 1, + "debian": 0, + "redhat": 2, + }, + hookVersions: map[string]int{ + "python-pkg": 1, + }, + }, + want: "sha256:e6a28d20a3a901377dcb836959c8ac268ec573735a5ba9c29112a1f6c5b1edd2", + }, + { + name: "with empty slice file patterns", + args: args{ + key: "sha256:5c534be56eca62e756ef2ef51523feda0f19cd7c15bb0c015e3d6e3ae090bf6e", + analyzerVersions: map[string]int{ + "alpine": 1, + "debian": 1, + }, + patterns: []string{}, + }, + want: "sha256:d69f13df33f4c159b4ea54c1967384782fcefb5e2a19af35f4cd6d2896e9285e", + }, + { + name: "with single empty string in file patterns", + args: args{ + key: "sha256:5c534be56eca62e756ef2ef51523feda0f19cd7c15bb0c015e3d6e3ae090bf6e", + analyzerVersions: map[string]int{ + "alpine": 1, + "debian": 1, + }, + patterns: []string{""}, + }, + want: "sha256:d69f13df33f4c159b4ea54c1967384782fcefb5e2a19af35f4cd6d2896e9285e", + }, + { + name: "with single non empty string in file patterns", + args: args{ + key: "sha256:5c534be56eca62e756ef2ef51523feda0f19cd7c15bb0c015e3d6e3ae090bf6e", + analyzerVersions: map[string]int{ + "alpine": 1, + "debian": 1, + }, + patterns: []string{"test"}, + }, + want: "sha256:d69f13df33f4c159b4ea54c1967384782fcefb5e2a19af35f4cd6d2896e9285e", + }, + { + name: "with non empty followed by empty string in file patterns", + args: args{ + key: "sha256:5c534be56eca62e756ef2ef51523feda0f19cd7c15bb0c015e3d6e3ae090bf6e", + analyzerVersions: map[string]int{ + "alpine": 1, + "debian": 1, + }, + patterns: []string{"test", ""}, + }, + want: "sha256:d69f13df33f4c159b4ea54c1967384782fcefb5e2a19af35f4cd6d2896e9285e", + }, + { + name: "with non empty preceded by empty string in file patterns", + args: args{ + key: "sha256:5c534be56eca62e756ef2ef51523feda0f19cd7c15bb0c015e3d6e3ae090bf6e", + analyzerVersions: map[string]int{ + "alpine": 1, + "debian": 1, + }, + patterns: []string{"", "test"}, + }, + want: "sha256:d69f13df33f4c159b4ea54c1967384782fcefb5e2a19af35f4cd6d2896e9285e", + }, + { + name: "with policy", + args: args{ + key: "sha256:5c534be56eca62e756ef2ef51523feda0f19cd7c15bb0c015e3d6e3ae090bf6e", + analyzerVersions: map[string]int{ + "alpine": 1, + "debian": 1, + }, + policy: []string{"testdata/policy"}, + }, + want: "sha256:96e90ded238ad2ea8e1fd53a4202247aa65b69ad5e2f9f60d883104865ca4821", + }, + { + name: "skip files and dirs", + args: args{ + key: "sha256:5c534be56eca62e756ef2ef51523feda0f19cd7c15bb0c015e3d6e3ae090bf6e", + analyzerVersions: map[string]int{ + "alpine": 1, + "debian": 1, + }, + skipFiles: []string{"app/deployment.yaml"}, + skipDirs: []string{"usr/java"}, + policy: []string{"testdata/policy"}, + }, + want: "sha256:b92c36d74172cbe3b7c07e169d9f594cd7822e8e95cb7bc1cd957ac17be62a4a", + }, + { + name: "with policy/non-existent dir", + args: args{ + key: "sha256:5c534be56eca62e756ef2ef51523feda0f19cd7c15bb0c015e3d6e3ae090bf6e", + analyzerVersions: map[string]int{ + "alpine": 1, + "debian": 1, + }, + policy: []string{"policydir"}, + }, + wantErr: "no such file or directory", + }, + } + for _, tt := range tests { + t.Run(tt.name, func(t *testing.T) { + artifactOpt := artifact.Option{ + SkipFiles: tt.args.skipFiles, + SkipDirs: tt.args.skipDirs, + + MisconfScannerOption: config.ScannerOption{ + FilePatterns: tt.args.patterns, + PolicyPaths: tt.args.policy, + DataPaths: tt.args.data, + }, + } + got, err := CalcKey(tt.args.key, tt.args.analyzerVersions, tt.args.hookVersions, artifactOpt) + if tt.wantErr != "" { + require.Error(t, err) + assert.Contains(t, err.Error(), tt.wantErr) + return + } + assert.NoError(t, err) + assert.Equal(t, tt.want, got) + }) + } +} diff --git a/pkg/fanal/cache/mock_artifact_cache.go b/pkg/fanal/cache/mock_artifact_cache.go new file mode 100644 index 000000000000..33451866de7b --- /dev/null +++ b/pkg/fanal/cache/mock_artifact_cache.go @@ -0,0 +1,244 @@ +// Code generated by mockery v1.0.0. DO NOT EDIT. + +package cache + +import ( + types "github.com/aquasecurity/fanal/types" + mock "github.com/stretchr/testify/mock" +) + +// MockArtifactCache is an autogenerated mock type for the ArtifactCache type +type MockArtifactCache struct { + mock.Mock +} + +type ArtifactCacheDeleteBlobsArgs struct { + BlobIDs []string + BlobIDsAnything bool +} + +type ArtifactCacheDeleteBlobsReturns struct { + _a0 error +} + +type ArtifactCacheDeleteBlobsExpectation struct { + Args ArtifactCacheDeleteBlobsArgs + Returns ArtifactCacheDeleteBlobsReturns +} + +func (_m *MockArtifactCache) ApplyDeleteBlobsExpectation(e ArtifactCacheDeleteBlobsExpectation) { + var args []interface{} + if e.Args.BlobIDsAnything { + args = append(args, mock.Anything) + } else { + args = append(args, e.Args.BlobIDs) + } + _m.On("DeleteBlobs", args...).Return(e.Returns._a0) +} + +func (_m *MockArtifactCache) ApplyDeleteBlobsExpectations(expectations []ArtifactCacheDeleteBlobsExpectation) { + for _, e := range expectations { + _m.ApplyDeleteBlobsExpectation(e) + } +} + +// DeleteBlobs provides a mock function with given fields: blobIDs +func (_m *MockArtifactCache) DeleteBlobs(blobIDs []string) error { + ret := _m.Called(blobIDs) + + var r0 error + if rf, ok := ret.Get(0).(func([]string) error); ok { + r0 = rf(blobIDs) + } else { + r0 = ret.Error(0) + } + + return r0 +} + +type ArtifactCacheMissingBlobsArgs struct { + ArtifactID string + ArtifactIDAnything bool + BlobIDs []string + BlobIDsAnything bool +} + +type ArtifactCacheMissingBlobsReturns struct { + MissingArtifact bool + MissingBlobIDs []string + Err error +} + +type ArtifactCacheMissingBlobsExpectation struct { + Args ArtifactCacheMissingBlobsArgs + Returns ArtifactCacheMissingBlobsReturns +} + +func (_m *MockArtifactCache) ApplyMissingBlobsExpectation(e ArtifactCacheMissingBlobsExpectation) { + var args []interface{} + if e.Args.ArtifactIDAnything { + args = append(args, mock.Anything) + } else { + args = append(args, e.Args.ArtifactID) + } + if e.Args.BlobIDsAnything { + args = append(args, mock.Anything) + } else { + args = append(args, e.Args.BlobIDs) + } + _m.On("MissingBlobs", args...).Return(e.Returns.MissingArtifact, e.Returns.MissingBlobIDs, e.Returns.Err) +} + +func (_m *MockArtifactCache) ApplyMissingBlobsExpectations(expectations []ArtifactCacheMissingBlobsExpectation) { + for _, e := range expectations { + _m.ApplyMissingBlobsExpectation(e) + } +} + +// MissingBlobs provides a mock function with given fields: artifactID, blobIDs +func (_m *MockArtifactCache) MissingBlobs(artifactID string, blobIDs []string) (bool, []string, error) { + ret := _m.Called(artifactID, blobIDs) + + var r0 bool + if rf, ok := ret.Get(0).(func(string, []string) bool); ok { + r0 = rf(artifactID, blobIDs) + } else { + r0 = ret.Get(0).(bool) + } + + var r1 []string + if rf, ok := ret.Get(1).(func(string, []string) []string); ok { + r1 = rf(artifactID, blobIDs) + } else { + if ret.Get(1) != nil { + r1 = ret.Get(1).([]string) + } + } + + var r2 error + if rf, ok := ret.Get(2).(func(string, []string) error); ok { + r2 = rf(artifactID, blobIDs) + } else { + r2 = ret.Error(2) + } + + return r0, r1, r2 +} + +type ArtifactCachePutArtifactArgs struct { + ArtifactID string + ArtifactIDAnything bool + ArtifactInfo types.ArtifactInfo + ArtifactInfoAnything bool +} + +type ArtifactCachePutArtifactReturns struct { + Err error +} + +type ArtifactCachePutArtifactExpectation struct { + Args ArtifactCachePutArtifactArgs + Returns ArtifactCachePutArtifactReturns +} + +func (_m *MockArtifactCache) ApplyPutArtifactExpectation(e ArtifactCachePutArtifactExpectation) { + var args []interface{} + if e.Args.ArtifactIDAnything { + args = append(args, mock.Anything) + } else { + args = append(args, e.Args.ArtifactID) + } + if e.Args.ArtifactInfoAnything { + args = append(args, mock.Anything) + } else { + args = append(args, e.Args.ArtifactInfo) + } + _m.On("PutArtifact", args...).Return(e.Returns.Err) +} + +func (_m *MockArtifactCache) ApplyPutArtifactExpectations(expectations []ArtifactCachePutArtifactExpectation) { + for _, e := range expectations { + _m.ApplyPutArtifactExpectation(e) + } +} + +// PutArtifact provides a mock function with given fields: artifactID, artifactInfo +func (_m *MockArtifactCache) PutArtifact(artifactID string, artifactInfo types.ArtifactInfo) error { + ret := _m.Called(artifactID, artifactInfo) + + var r0 error + if rf, ok := ret.Get(0).(func(string, types.ArtifactInfo) error); ok { + r0 = rf(artifactID, artifactInfo) + } else { + r0 = ret.Error(0) + } + + return r0 +} + +type ArtifactCachePutBlobArgs struct { + BlobID string + BlobIDAnything bool + BlobInfo types.BlobInfo + BlobInfoAnything bool +} + +type ArtifactCachePutBlobReturns struct { + Err error +} + +type ArtifactCachePutBlobExpectation struct { + Args ArtifactCachePutBlobArgs + Returns ArtifactCachePutBlobReturns +} + +func (_m *MockArtifactCache) ApplyPutBlobExpectation(e ArtifactCachePutBlobExpectation) { + var args []interface{} + if e.Args.BlobIDAnything { + args = append(args, mock.Anything) + } else { + args = append(args, e.Args.BlobID) + } + if e.Args.BlobInfoAnything { + args = append(args, mock.Anything) + } else { + args = append(args, e.Args.BlobInfo) + } + _m.On("PutBlob", args...).Return(e.Returns.Err) +} + +func (_m *MockArtifactCache) ApplyPutBlobExpectations(expectations []ArtifactCachePutBlobExpectation) { + for _, e := range expectations { + _m.ApplyPutBlobExpectation(e) + } +} + +// PutBlob provides a mock function with given fields: blobID, blobInfo +func (_m *MockArtifactCache) PutBlob(blobID string, blobInfo types.BlobInfo) error { + + for i := range blobInfo.Misconfigurations { + for j := range blobInfo.Misconfigurations[i].Failures { + blobInfo.Misconfigurations[i].Failures[j].Code = types.Code{} + } + for j := range blobInfo.Misconfigurations[i].Successes { + blobInfo.Misconfigurations[i].Successes[j].Code = types.Code{} + } + for j := range blobInfo.Misconfigurations[i].Warnings { + blobInfo.Misconfigurations[i].Warnings[j].Code = types.Code{} + } + for j := range blobInfo.Misconfigurations[i].Exceptions { + blobInfo.Misconfigurations[i].Exceptions[j].Code = types.Code{} + } + } + + ret := _m.Called(blobID, blobInfo) + + var r0 error + if rf, ok := ret.Get(0).(func(string, types.BlobInfo) error); ok { + r0 = rf(blobID, blobInfo) + } else { + r0 = ret.Error(0) + } + + return r0 +} diff --git a/pkg/fanal/cache/mock_cache.go b/pkg/fanal/cache/mock_cache.go new file mode 100644 index 000000000000..b9b4a0d1880a --- /dev/null +++ b/pkg/fanal/cache/mock_cache.go @@ -0,0 +1,398 @@ +// Code generated by mockery v1.0.0. DO NOT EDIT. + +package cache + +import ( + types "github.com/aquasecurity/fanal/types" + mock "github.com/stretchr/testify/mock" +) + +// MockCache is an autogenerated mock type for the Cache type +type MockCache struct { + mock.Mock +} + +type CacheClearReturns struct { + Err error +} + +type CacheClearExpectation struct { + Returns CacheClearReturns +} + +func (_m *MockCache) ApplyClearExpectation(e CacheClearExpectation) { + var args []interface{} + _m.On("Clear", args...).Return(e.Returns.Err) +} + +func (_m *MockCache) ApplyClearExpectations(expectations []CacheClearExpectation) { + for _, e := range expectations { + _m.ApplyClearExpectation(e) + } +} + +// Clear provides a mock function with given fields: +func (_m *MockCache) Clear() error { + ret := _m.Called() + + var r0 error + if rf, ok := ret.Get(0).(func() error); ok { + r0 = rf() + } else { + r0 = ret.Error(0) + } + + return r0 +} + +type CacheCloseReturns struct { + Err error +} + +type CacheCloseExpectation struct { + Returns CacheCloseReturns +} + +func (_m *MockCache) ApplyCloseExpectation(e CacheCloseExpectation) { + var args []interface{} + _m.On("Close", args...).Return(e.Returns.Err) +} + +func (_m *MockCache) ApplyCloseExpectations(expectations []CacheCloseExpectation) { + for _, e := range expectations { + _m.ApplyCloseExpectation(e) + } +} + +// Close provides a mock function with given fields: +func (_m *MockCache) Close() error { + ret := _m.Called() + + var r0 error + if rf, ok := ret.Get(0).(func() error); ok { + r0 = rf() + } else { + r0 = ret.Error(0) + } + + return r0 +} + +type CacheDeleteBlobArgs struct { + BlobID string + BlobIDAnything bool +} + +type CacheDeleteBlobReturns struct { + _a0 error +} + +type CacheDeleteBlobExpectation struct { + Args CacheDeleteBlobArgs + Returns CacheDeleteBlobReturns +} + +func (_m *MockCache) ApplyDeleteBlobExpectation(e CacheDeleteBlobExpectation) { + var args []interface{} + if e.Args.BlobIDAnything { + args = append(args, mock.Anything) + } else { + args = append(args, e.Args.BlobID) + } + _m.On("DeleteBlob", args...).Return(e.Returns._a0) +} + +func (_m *MockCache) ApplyDeleteBlobExpectations(expectations []CacheDeleteBlobExpectation) { + for _, e := range expectations { + _m.ApplyDeleteBlobExpectation(e) + } +} + +// DeleteBlob provides a mock function with given fields: blobID +func (_m *MockCache) DeleteBlob(blobID string) error { + ret := _m.Called(blobID) + + var r0 error + if rf, ok := ret.Get(0).(func(string) error); ok { + r0 = rf(blobID) + } else { + r0 = ret.Error(0) + } + + return r0 +} + +type CacheGetArtifactArgs struct { + ArtifactID string + ArtifactIDAnything bool +} + +type CacheGetArtifactReturns struct { + ArtifactInfo types.ArtifactInfo + Err error +} + +type CacheGetArtifactExpectation struct { + Args CacheGetArtifactArgs + Returns CacheGetArtifactReturns +} + +func (_m *MockCache) ApplyGetArtifactExpectation(e CacheGetArtifactExpectation) { + var args []interface{} + if e.Args.ArtifactIDAnything { + args = append(args, mock.Anything) + } else { + args = append(args, e.Args.ArtifactID) + } + _m.On("GetArtifact", args...).Return(e.Returns.ArtifactInfo, e.Returns.Err) +} + +func (_m *MockCache) ApplyGetArtifactExpectations(expectations []CacheGetArtifactExpectation) { + for _, e := range expectations { + _m.ApplyGetArtifactExpectation(e) + } +} + +// GetArtifact provides a mock function with given fields: artifactID +func (_m *MockCache) GetArtifact(artifactID string) (types.ArtifactInfo, error) { + ret := _m.Called(artifactID) + + var r0 types.ArtifactInfo + if rf, ok := ret.Get(0).(func(string) types.ArtifactInfo); ok { + r0 = rf(artifactID) + } else { + r0 = ret.Get(0).(types.ArtifactInfo) + } + + var r1 error + if rf, ok := ret.Get(1).(func(string) error); ok { + r1 = rf(artifactID) + } else { + r1 = ret.Error(1) + } + + return r0, r1 +} + +type CacheGetBlobArgs struct { + BlobID string + BlobIDAnything bool +} + +type CacheGetBlobReturns struct { + BlobInfo types.BlobInfo + Err error +} + +type CacheGetBlobExpectation struct { + Args CacheGetBlobArgs + Returns CacheGetBlobReturns +} + +func (_m *MockCache) ApplyGetBlobExpectation(e CacheGetBlobExpectation) { + var args []interface{} + if e.Args.BlobIDAnything { + args = append(args, mock.Anything) + } else { + args = append(args, e.Args.BlobID) + } + _m.On("GetBlob", args...).Return(e.Returns.BlobInfo, e.Returns.Err) +} + +func (_m *MockCache) ApplyGetBlobExpectations(expectations []CacheGetBlobExpectation) { + for _, e := range expectations { + _m.ApplyGetBlobExpectation(e) + } +} + +// GetBlob provides a mock function with given fields: blobID +func (_m *MockCache) GetBlob(blobID string) (types.BlobInfo, error) { + ret := _m.Called(blobID) + + var r0 types.BlobInfo + if rf, ok := ret.Get(0).(func(string) types.BlobInfo); ok { + r0 = rf(blobID) + } else { + r0 = ret.Get(0).(types.BlobInfo) + } + + var r1 error + if rf, ok := ret.Get(1).(func(string) error); ok { + r1 = rf(blobID) + } else { + r1 = ret.Error(1) + } + + return r0, r1 +} + +type CacheMissingBlobsArgs struct { + ArtifactID string + ArtifactIDAnything bool + BlobIDs []string + BlobIDsAnything bool +} + +type CacheMissingBlobsReturns struct { + MissingArtifact bool + MissingBlobIDs []string + Err error +} + +type CacheMissingBlobsExpectation struct { + Args CacheMissingBlobsArgs + Returns CacheMissingBlobsReturns +} + +func (_m *MockCache) ApplyMissingBlobsExpectation(e CacheMissingBlobsExpectation) { + var args []interface{} + if e.Args.ArtifactIDAnything { + args = append(args, mock.Anything) + } else { + args = append(args, e.Args.ArtifactID) + } + if e.Args.BlobIDsAnything { + args = append(args, mock.Anything) + } else { + args = append(args, e.Args.BlobIDs) + } + _m.On("MissingBlobs", args...).Return(e.Returns.MissingArtifact, e.Returns.MissingBlobIDs, e.Returns.Err) +} + +func (_m *MockCache) ApplyMissingBlobsExpectations(expectations []CacheMissingBlobsExpectation) { + for _, e := range expectations { + _m.ApplyMissingBlobsExpectation(e) + } +} + +// MissingBlobs provides a mock function with given fields: artifactID, blobIDs +func (_m *MockCache) MissingBlobs(artifactID string, blobIDs []string) (bool, []string, error) { + ret := _m.Called(artifactID, blobIDs) + + var r0 bool + if rf, ok := ret.Get(0).(func(string, []string) bool); ok { + r0 = rf(artifactID, blobIDs) + } else { + r0 = ret.Get(0).(bool) + } + + var r1 []string + if rf, ok := ret.Get(1).(func(string, []string) []string); ok { + r1 = rf(artifactID, blobIDs) + } else { + if ret.Get(1) != nil { + r1 = ret.Get(1).([]string) + } + } + + var r2 error + if rf, ok := ret.Get(2).(func(string, []string) error); ok { + r2 = rf(artifactID, blobIDs) + } else { + r2 = ret.Error(2) + } + + return r0, r1, r2 +} + +type CachePutArtifactArgs struct { + ArtifactID string + ArtifactIDAnything bool + ArtifactInfo types.ArtifactInfo + ArtifactInfoAnything bool +} + +type CachePutArtifactReturns struct { + Err error +} + +type CachePutArtifactExpectation struct { + Args CachePutArtifactArgs + Returns CachePutArtifactReturns +} + +func (_m *MockCache) ApplyPutArtifactExpectation(e CachePutArtifactExpectation) { + var args []interface{} + if e.Args.ArtifactIDAnything { + args = append(args, mock.Anything) + } else { + args = append(args, e.Args.ArtifactID) + } + if e.Args.ArtifactInfoAnything { + args = append(args, mock.Anything) + } else { + args = append(args, e.Args.ArtifactInfo) + } + _m.On("PutArtifact", args...).Return(e.Returns.Err) +} + +func (_m *MockCache) ApplyPutArtifactExpectations(expectations []CachePutArtifactExpectation) { + for _, e := range expectations { + _m.ApplyPutArtifactExpectation(e) + } +} + +// PutArtifact provides a mock function with given fields: artifactID, artifactInfo +func (_m *MockCache) PutArtifact(artifactID string, artifactInfo types.ArtifactInfo) error { + ret := _m.Called(artifactID, artifactInfo) + + var r0 error + if rf, ok := ret.Get(0).(func(string, types.ArtifactInfo) error); ok { + r0 = rf(artifactID, artifactInfo) + } else { + r0 = ret.Error(0) + } + + return r0 +} + +type CachePutBlobArgs struct { + BlobID string + BlobIDAnything bool + BlobInfo types.BlobInfo + BlobInfoAnything bool +} + +type CachePutBlobReturns struct { + Err error +} + +type CachePutBlobExpectation struct { + Args CachePutBlobArgs + Returns CachePutBlobReturns +} + +func (_m *MockCache) ApplyPutBlobExpectation(e CachePutBlobExpectation) { + var args []interface{} + if e.Args.BlobIDAnything { + args = append(args, mock.Anything) + } else { + args = append(args, e.Args.BlobID) + } + if e.Args.BlobInfoAnything { + args = append(args, mock.Anything) + } else { + args = append(args, e.Args.BlobInfo) + } + _m.On("PutBlob", args...).Return(e.Returns.Err) +} + +func (_m *MockCache) ApplyPutBlobExpectations(expectations []CachePutBlobExpectation) { + for _, e := range expectations { + _m.ApplyPutBlobExpectation(e) + } +} + +// PutBlob provides a mock function with given fields: blobID, blobInfo +func (_m *MockCache) PutBlob(blobID string, blobInfo types.BlobInfo) error { + ret := _m.Called(blobID, blobInfo) + + var r0 error + if rf, ok := ret.Get(0).(func(string, types.BlobInfo) error); ok { + r0 = rf(blobID, blobInfo) + } else { + r0 = ret.Error(0) + } + + return r0 +} diff --git a/pkg/fanal/cache/mock_local_artifact_cache.go b/pkg/fanal/cache/mock_local_artifact_cache.go new file mode 100644 index 000000000000..917ca31d74a1 --- /dev/null +++ b/pkg/fanal/cache/mock_local_artifact_cache.go @@ -0,0 +1,183 @@ +// Code generated by mockery v1.0.0. DO NOT EDIT. + +package cache + +import ( + types "github.com/aquasecurity/fanal/types" + mock "github.com/stretchr/testify/mock" +) + +// MockLocalArtifactCache is an autogenerated mock type for the LocalArtifactCache type +type MockLocalArtifactCache struct { + mock.Mock +} + +type LocalArtifactCacheClearReturns struct { + Err error +} + +type LocalArtifactCacheClearExpectation struct { + Returns LocalArtifactCacheClearReturns +} + +func (_m *MockLocalArtifactCache) ApplyClearExpectation(e LocalArtifactCacheClearExpectation) { + var args []interface{} + _m.On("Clear", args...).Return(e.Returns.Err) +} + +func (_m *MockLocalArtifactCache) ApplyClearExpectations(expectations []LocalArtifactCacheClearExpectation) { + for _, e := range expectations { + _m.ApplyClearExpectation(e) + } +} + +// Clear provides a mock function with given fields: +func (_m *MockLocalArtifactCache) Clear() error { + ret := _m.Called() + + var r0 error + if rf, ok := ret.Get(0).(func() error); ok { + r0 = rf() + } else { + r0 = ret.Error(0) + } + + return r0 +} + +type LocalArtifactCacheCloseReturns struct { + Err error +} + +type LocalArtifactCacheCloseExpectation struct { + Returns LocalArtifactCacheCloseReturns +} + +func (_m *MockLocalArtifactCache) ApplyCloseExpectation(e LocalArtifactCacheCloseExpectation) { + var args []interface{} + _m.On("Close", args...).Return(e.Returns.Err) +} + +func (_m *MockLocalArtifactCache) ApplyCloseExpectations(expectations []LocalArtifactCacheCloseExpectation) { + for _, e := range expectations { + _m.ApplyCloseExpectation(e) + } +} + +// Close provides a mock function with given fields: +func (_m *MockLocalArtifactCache) Close() error { + ret := _m.Called() + + var r0 error + if rf, ok := ret.Get(0).(func() error); ok { + r0 = rf() + } else { + r0 = ret.Error(0) + } + + return r0 +} + +type LocalArtifactCacheGetArtifactArgs struct { + ArtifactID string + ArtifactIDAnything bool +} + +type LocalArtifactCacheGetArtifactReturns struct { + ArtifactInfo types.ArtifactInfo + Err error +} + +type LocalArtifactCacheGetArtifactExpectation struct { + Args LocalArtifactCacheGetArtifactArgs + Returns LocalArtifactCacheGetArtifactReturns +} + +func (_m *MockLocalArtifactCache) ApplyGetArtifactExpectation(e LocalArtifactCacheGetArtifactExpectation) { + var args []interface{} + if e.Args.ArtifactIDAnything { + args = append(args, mock.Anything) + } else { + args = append(args, e.Args.ArtifactID) + } + _m.On("GetArtifact", args...).Return(e.Returns.ArtifactInfo, e.Returns.Err) +} + +func (_m *MockLocalArtifactCache) ApplyGetArtifactExpectations(expectations []LocalArtifactCacheGetArtifactExpectation) { + for _, e := range expectations { + _m.ApplyGetArtifactExpectation(e) + } +} + +// GetArtifact provides a mock function with given fields: artifactID +func (_m *MockLocalArtifactCache) GetArtifact(artifactID string) (types.ArtifactInfo, error) { + ret := _m.Called(artifactID) + + var r0 types.ArtifactInfo + if rf, ok := ret.Get(0).(func(string) types.ArtifactInfo); ok { + r0 = rf(artifactID) + } else { + r0 = ret.Get(0).(types.ArtifactInfo) + } + + var r1 error + if rf, ok := ret.Get(1).(func(string) error); ok { + r1 = rf(artifactID) + } else { + r1 = ret.Error(1) + } + + return r0, r1 +} + +type LocalArtifactCacheGetBlobArgs struct { + BlobID string + BlobIDAnything bool +} + +type LocalArtifactCacheGetBlobReturns struct { + BlobInfo types.BlobInfo + Err error +} + +type LocalArtifactCacheGetBlobExpectation struct { + Args LocalArtifactCacheGetBlobArgs + Returns LocalArtifactCacheGetBlobReturns +} + +func (_m *MockLocalArtifactCache) ApplyGetBlobExpectation(e LocalArtifactCacheGetBlobExpectation) { + var args []interface{} + if e.Args.BlobIDAnything { + args = append(args, mock.Anything) + } else { + args = append(args, e.Args.BlobID) + } + _m.On("GetBlob", args...).Return(e.Returns.BlobInfo, e.Returns.Err) +} + +func (_m *MockLocalArtifactCache) ApplyGetBlobExpectations(expectations []LocalArtifactCacheGetBlobExpectation) { + for _, e := range expectations { + _m.ApplyGetBlobExpectation(e) + } +} + +// GetBlob provides a mock function with given fields: blobID +func (_m *MockLocalArtifactCache) GetBlob(blobID string) (types.BlobInfo, error) { + ret := _m.Called(blobID) + + var r0 types.BlobInfo + if rf, ok := ret.Get(0).(func(string) types.BlobInfo); ok { + r0 = rf(blobID) + } else { + r0 = ret.Get(0).(types.BlobInfo) + } + + var r1 error + if rf, ok := ret.Get(1).(func(string) error); ok { + r1 = rf(blobID) + } else { + r1 = ret.Error(1) + } + + return r0, r1 +} diff --git a/pkg/fanal/cache/redis.go b/pkg/fanal/cache/redis.go new file mode 100644 index 000000000000..e2089b2c884d --- /dev/null +++ b/pkg/fanal/cache/redis.go @@ -0,0 +1,150 @@ +package cache + +import ( + "context" + "encoding/json" + "fmt" + "time" + + "github.com/go-redis/redis/v8" + "github.com/hashicorp/go-multierror" + "golang.org/x/xerrors" + + "github.com/aquasecurity/fanal/types" +) + +var _ Cache = &RedisCache{} + +const ( + redisPrefix = "fanal" +) + +type RedisCache struct { + client *redis.Client + expiration time.Duration +} + +func NewRedisCache(options *redis.Options, expiration time.Duration) RedisCache { + return RedisCache{ + client: redis.NewClient(options), + expiration: expiration, + } +} + +func (c RedisCache) PutArtifact(artifactID string, artifactConfig types.ArtifactInfo) error { + key := fmt.Sprintf("%s::%s::%s", redisPrefix, artifactBucket, artifactID) + b, err := json.Marshal(artifactConfig) + if err != nil { + return xerrors.Errorf("failed to marshal artifact JSON: %w", err) + } + if err := c.client.Set(context.TODO(), key, string(b), c.expiration).Err(); err != nil { + return xerrors.Errorf("unable to store artifact information in Redis cache (%s): %w", artifactID, err) + } + return nil +} + +func (c RedisCache) PutBlob(blobID string, blobInfo types.BlobInfo) error { + b, err := json.Marshal(blobInfo) + if err != nil { + return xerrors.Errorf("failed to marshal blob JSON: %w", err) + } + key := fmt.Sprintf("%s::%s::%s", redisPrefix, blobBucket, blobID) + if err := c.client.Set(context.TODO(), key, string(b), c.expiration).Err(); err != nil { + return xerrors.Errorf("unable to store blob information in Redis cache (%s): %w", blobID, err) + } + return nil +} +func (c RedisCache) DeleteBlobs(blobIDs []string) error { + var errs error + for _, blobID := range blobIDs { + key := fmt.Sprintf("%s::%s::%s", redisPrefix, artifactBucket, blobID) + if err := c.client.Del(context.TODO(), key).Err(); err != nil { + errs = multierror.Append(errs, xerrors.Errorf("unable to delete blob %s: %w", blobID, err)) + } + } + return errs +} + +func (c RedisCache) GetArtifact(artifactID string) (types.ArtifactInfo, error) { + key := fmt.Sprintf("%s::%s::%s", redisPrefix, artifactBucket, artifactID) + val, err := c.client.Get(context.TODO(), key).Bytes() + if err == redis.Nil { + return types.ArtifactInfo{}, xerrors.Errorf("artifact (%s) is missing in Redis cache", artifactID) + } else if err != nil { + return types.ArtifactInfo{}, xerrors.Errorf("failed to get artifact from the Redis cache: %w", err) + } + + var info types.ArtifactInfo + err = json.Unmarshal(val, &info) + if err != nil { + return types.ArtifactInfo{}, xerrors.Errorf("failed to unmarshal artifact (%s) from Redis value: %w", artifactID, err) + } + return info, nil +} + +func (c RedisCache) GetBlob(blobID string) (types.BlobInfo, error) { + key := fmt.Sprintf("%s::%s::%s", redisPrefix, blobBucket, blobID) + val, err := c.client.Get(context.TODO(), key).Bytes() + if err == redis.Nil { + return types.BlobInfo{}, xerrors.Errorf("blob (%s) is missing in Redis cache", blobID) + } else if err != nil { + return types.BlobInfo{}, xerrors.Errorf("failed to get blob from the Redis cache: %w", err) + } + + var blobInfo types.BlobInfo + if err = json.Unmarshal(val, &blobInfo); err != nil { + return types.BlobInfo{}, xerrors.Errorf("failed to unmarshal blob (%s) from Redis value: %w", blobID, err) + } + return blobInfo, nil +} + +func (c RedisCache) MissingBlobs(artifactID string, blobIDs []string) (bool, []string, error) { + var missingArtifact bool + var missingBlobIDs []string + for _, blobID := range blobIDs { + blobInfo, err := c.GetBlob(blobID) + if err != nil { + // error means cache missed blob info + missingBlobIDs = append(missingBlobIDs, blobID) + continue + } + if blobInfo.SchemaVersion != types.BlobJSONSchemaVersion { + missingBlobIDs = append(missingBlobIDs, blobID) + } + } + // get artifact info + artifactInfo, err := c.GetArtifact(artifactID) + // error means cache missed artifact info + if err != nil { + return true, missingBlobIDs, nil + } + if artifactInfo.SchemaVersion != types.ArtifactJSONSchemaVersion { + missingArtifact = true + } + return missingArtifact, missingBlobIDs, nil +} + +func (c RedisCache) Close() error { + return c.client.Close() +} + +func (c RedisCache) Clear() error { + ctx := context.Background() + + var cursor uint64 + for { + var keys []string + var err error + keys, cursor, err = c.client.Scan(ctx, cursor, redisPrefix+"::*", 100).Result() + if err != nil { + return xerrors.Errorf("failed to perform prefix scanning: %w", err) + } + if err = c.client.Unlink(ctx, keys...).Err(); err != nil { + return xerrors.Errorf("failed to unlink redis keys: %w", err) + } + if cursor == 0 { + break + } + } + return nil +} diff --git a/pkg/fanal/cache/redis_test.go b/pkg/fanal/cache/redis_test.go new file mode 100644 index 000000000000..c7c9f2bc5003 --- /dev/null +++ b/pkg/fanal/cache/redis_test.go @@ -0,0 +1,562 @@ +package cache_test + +import ( + "encoding/json" + "fmt" + "testing" + "time" + + "github.com/alicebob/miniredis/v2" + "github.com/go-redis/redis/v8" + "github.com/stretchr/testify/assert" + "github.com/stretchr/testify/require" + + "github.com/aquasecurity/fanal/cache" + "github.com/aquasecurity/fanal/types" +) + +const correctHash = "sha256:24df0d4e20c0f42d3703bf1f1db2bdd77346c7956f74f423603d651e8e5ae8a7" + +func TestRedisCache_PutArtifact(t *testing.T) { + type args struct { + artifactID string + artifactConfig types.ArtifactInfo + } + tests := []struct { + name string + setupRedis bool + args args + wantKey string + wantErr string + }{ + { + name: "happy path", + setupRedis: true, + args: args{ + artifactID: "sha256:8652b9f0cb4c0599575e5a003f5906876e10c1ceb2ab9fe1786712dac14a50cf", + artifactConfig: types.ArtifactInfo{ + SchemaVersion: 2, + Architecture: "amd64", + Created: time.Date(2020, 11, 14, 0, 20, 4, 0, time.UTC), + DockerVersion: "19.03.12", + OS: "linux", + }, + }, + wantKey: "fanal::artifact::sha256:8652b9f0cb4c0599575e5a003f5906876e10c1ceb2ab9fe1786712dac14a50cf", + }, + { + name: "no such host", + setupRedis: false, + args: args{ + artifactID: "sha256:8652b9f0cb4c0599575e5a003f5906876e10c1ceb2ab9fe1786712dac14a50cf", + artifactConfig: types.ArtifactInfo{}, + }, + wantErr: "unable to store artifact information in Redis cache", + }, + } + + // Set up Redis test server + s, err := miniredis.Run() + require.NoError(t, err) + defer s.Close() + + for _, tt := range tests { + t.Run(tt.name, func(t *testing.T) { + addr := s.Addr() + if !tt.setupRedis { + addr = "dummy:16379" + } + + c := cache.NewRedisCache(&redis.Options{ + Addr: addr, + }, 0) + + err = c.PutArtifact(tt.args.artifactID, tt.args.artifactConfig) + if tt.wantErr != "" { + require.NotNil(t, err) + assert.Contains(t, err.Error(), tt.wantErr) + return + } else { + assert.NoError(t, err) + } + + got, err := s.Get(tt.wantKey) + require.NoError(t, err) + + want, err := json.Marshal(tt.args.artifactConfig) + require.NoError(t, err) + + assert.JSONEq(t, string(want), got) + }) + } +} + +func TestRedisCache_PutBlob(t *testing.T) { + type args struct { + blobID string + blobConfig types.BlobInfo + } + tests := []struct { + name string + setupRedis bool + args args + wantKey string + wantErr string + }{ + { + name: "happy path", + setupRedis: true, + args: args{ + blobID: "sha256:03901b4a2ea88eeaad62dbe59b072b28b6efa00491962b8741081c5df50c65e0", + blobConfig: types.BlobInfo{ + SchemaVersion: 2, + Digest: "sha256:9d48c3bd43c520dc2784e868a780e976b207cbf493eaff8c6596eb871cbd9609", + DiffID: "sha256:03901b4a2ea88eeaad62dbe59b072b28b6efa00491962b8741081c5df50c65e0", + OS: &types.OS{ + Family: "alpine", + Name: "3.10.2", + }, + PackageInfos: []types.PackageInfo{ + { + FilePath: "lib/apk/db/installed", + Packages: []types.Package{ + { + Name: "musl", + Version: "1.1.22-r3", + SrcName: "musl", + SrcVersion: "1.1.22-r3", + }, + }, + }, + }, + }, + }, + wantKey: "fanal::blob::sha256:03901b4a2ea88eeaad62dbe59b072b28b6efa00491962b8741081c5df50c65e0", + }, + { + name: "no such host", + setupRedis: false, + args: args{ + blobID: "sha256:03901b4a2ea88eeaad62dbe59b072b28b6efa00491962b8741081c5df50c65e0", + blobConfig: types.BlobInfo{}, + }, + wantErr: "unable to store blob information in Redis cache", + }, + } + + // Set up Redis test server + s, err := miniredis.Run() + require.NoError(t, err) + defer s.Close() + + for _, tt := range tests { + t.Run(tt.name, func(t *testing.T) { + addr := s.Addr() + if !tt.setupRedis { + addr = "dummy:16379" + } + + c := cache.NewRedisCache(&redis.Options{ + Addr: addr, + }, 0) + + err = c.PutBlob(tt.args.blobID, tt.args.blobConfig) + if tt.wantErr != "" { + require.NotNil(t, err) + assert.Contains(t, err.Error(), tt.wantErr) + return + } else { + assert.NoError(t, err) + } + + got, err := s.Get(tt.wantKey) + require.NoError(t, err) + + want, err := json.Marshal(tt.args.blobConfig) + require.NoError(t, err) + + assert.JSONEq(t, string(want), got) + }) + } +} + +func TestRedisCache_GetArtifact(t *testing.T) { + info := types.ArtifactInfo{ + SchemaVersion: 2, + Architecture: "amd64", + Created: time.Date(2020, 11, 14, 0, 20, 4, 0, time.UTC), + DockerVersion: "19.03.12", + OS: "linux", + } + + tests := []struct { + name string + setupRedis bool + artifactID string + want types.ArtifactInfo + wantErr string + }{ + { + name: "happy path", + setupRedis: true, + artifactID: "sha256:8652b9f0cb4c0599575e5a003f5906876e10c1ceb2ab9fe1786712dac14a50cf", + want: info, + }, + { + name: "malformed JSON", + setupRedis: true, + artifactID: "sha256:961769676411f082461f9ef46626dd7a2d1e2b2a38e6a44364bcbecf51e66dd4", + wantErr: "failed to unmarshal artifact", + }, + { + name: "no such host", + setupRedis: false, + artifactID: "sha256:961769676411f082461f9ef46626dd7a2d1e2b2a38e6a44364bcbecf51e66dd4", + wantErr: "failed to get artifact from the Redis cache", + }, + { + name: "nonexistent key", + setupRedis: true, + artifactID: "sha256:foo", + wantErr: "artifact (sha256:foo) is missing in Redis cache", + }, + } + + // Set up Redis test server + s, err := miniredis.Run() + require.NoError(t, err) + defer s.Close() + + // Set key/value pairs + b, err := json.Marshal(info) + require.NoError(t, err) + + s.Set("fanal::artifact::sha256:8652b9f0cb4c0599575e5a003f5906876e10c1ceb2ab9fe1786712dac14a50cf", string(b)) + s.Set("fanal::artifact::sha256:961769676411f082461f9ef46626dd7a2d1e2b2a38e6a44364bcbecf51e66dd4", "foobar") + + for _, tt := range tests { + t.Run(tt.name, func(t *testing.T) { + addr := s.Addr() + if !tt.setupRedis { + addr = "dummy:16379" + } + + c := cache.NewRedisCache(&redis.Options{ + Addr: addr, + }, 0) + + got, err := c.GetArtifact(tt.artifactID) + if tt.wantErr != "" { + require.NotNil(t, err) + assert.Contains(t, err.Error(), tt.wantErr) + return + } else { + assert.NoError(t, err) + } + + assert.Equal(t, tt.want, got) + }) + } +} + +func TestRedisCache_GetBlob(t *testing.T) { + blobInfo := types.BlobInfo{ + SchemaVersion: 2, + Digest: "sha256:9d48c3bd43c520dc2784e868a780e976b207cbf493eaff8c6596eb871cbd9609", + DiffID: "sha256:03901b4a2ea88eeaad62dbe59b072b28b6efa00491962b8741081c5df50c65e0", + OS: &types.OS{ + Family: "alpine", + Name: "3.10.2", + }, + PackageInfos: []types.PackageInfo{ + { + FilePath: "lib/apk/db/installed", + Packages: []types.Package{ + { + Name: "musl", + Version: "1.1.22-r3", + SrcName: "musl", + SrcVersion: "1.1.22-r3", + }, + }, + }, + }, + } + + tests := []struct { + name string + setupRedis bool + blobID string + want types.BlobInfo + wantErr string + }{ + { + name: "happy path", + setupRedis: true, + blobID: "sha256:03901b4a2ea88eeaad62dbe59b072b28b6efa00491962b8741081c5df50c65e0", + want: blobInfo, + }, + { + name: "malformed JSON", + setupRedis: true, + blobID: "sha256:961769676411f082461f9ef46626dd7a2d1e2b2a38e6a44364bcbecf51e66dd4", + wantErr: "failed to unmarshal blob", + }, + { + name: "no such host", + setupRedis: false, + blobID: "sha256:961769676411f082461f9ef46626dd7a2d1e2b2a38e6a44364bcbecf51e66dd4", + wantErr: "failed to get blob from the Redis cache", + }, + { + name: "nonexistent key", + setupRedis: true, + blobID: "sha256:foo", + wantErr: "blob (sha256:foo) is missing in Redis cache", + }, + } + + // Set up Redis test server + s, err := miniredis.Run() + require.NoError(t, err) + defer s.Close() + + // Set key/value pairs + b, err := json.Marshal(blobInfo) + require.NoError(t, err) + s.Set("fanal::blob::sha256:03901b4a2ea88eeaad62dbe59b072b28b6efa00491962b8741081c5df50c65e0", string(b)) + s.Set("fanal::blob::sha256:961769676411f082461f9ef46626dd7a2d1e2b2a38e6a44364bcbecf51e66dd4", "foobar") + + for _, tt := range tests { + t.Run(tt.name, func(t *testing.T) { + addr := s.Addr() + if !tt.setupRedis { + addr = "dummy:16379" + } + + c := cache.NewRedisCache(&redis.Options{ + Addr: addr, + }, 0) + + got, err := c.GetBlob(tt.blobID) + if tt.wantErr != "" { + require.NotNil(t, err) + assert.Contains(t, err.Error(), tt.wantErr) + return + } + + assert.NoError(t, err) + assert.Equal(t, tt.want, got) + }) + } +} + +func TestRedisCache_MissingBlobs(t *testing.T) { + type args struct { + artifactID string + blobIDs []string + } + tests := []struct { + name string + setupRedis bool + args args + wantMissingArtifact bool + wantMissingBlobIDs []string + wantErr string + }{ + { + name: "missing both", + setupRedis: true, + args: args{ + artifactID: "sha256:961769676411f082461f9ef46626dd7a2d1e2b2a38e6a44364bcbecf51e66dd4/1", + blobIDs: []string{"sha256:1b3ee35aacca9866b01dd96e870136266bde18006ac2f0d6eb706c798d1fa3c3/11111"}, + }, + wantMissingArtifact: true, + wantMissingBlobIDs: []string{"sha256:1b3ee35aacca9866b01dd96e870136266bde18006ac2f0d6eb706c798d1fa3c3/11111"}, + }, + { + name: "missing artifact", + setupRedis: true, + args: args{ + artifactID: "sha256:961769676411f082461f9ef46626dd7a2d1e2b2a38e6a44364bcbecf51e66dd4/1", + blobIDs: []string{"sha256:03901b4a2ea88eeaad62dbe59b072b28b6efa00491962b8741081c5df50c65e0/11111"}, + }, + wantMissingArtifact: true, + }, + { + name: "missing blobs", + setupRedis: true, + args: args{ + artifactID: "sha256:8652b9f0cb4c0599575e5a003f5906876e10c1ceb2ab9fe1786712dac14a50cf/1", + blobIDs: []string{"sha256:1b3ee35aacca9866b01dd96e870136266bde18006ac2f0d6eb706c798d1fa3c3/11111"}, + }, + wantMissingArtifact: false, + wantMissingBlobIDs: []string{"sha256:1b3ee35aacca9866b01dd96e870136266bde18006ac2f0d6eb706c798d1fa3c3/11111"}, + }, + { + name: "missing artifact with different schema version", + setupRedis: true, + args: args{ + artifactID: "sha256:be4e4bea2c2e15b403bb321562e78ea84b501fb41497472e91ecb41504e8a27c/1", + blobIDs: []string{"sha256:03901b4a2ea88eeaad62dbe59b072b28b6efa00491962b8741081c5df50c65e0/11111"}, + }, + wantMissingArtifact: true, + }, + { + name: "missing blobs with different schema version", + setupRedis: true, + args: args{ + artifactID: "sha256:8652b9f0cb4c0599575e5a003f5906876e10c1ceb2ab9fe1786712dac14a50cf/1", + blobIDs: []string{"sha256:174f5685490326fc0a1c0f5570b8663732189b327007e47ff13d2ca59673db02/11111"}, + }, + wantMissingArtifact: false, + wantMissingBlobIDs: []string{"sha256:174f5685490326fc0a1c0f5570b8663732189b327007e47ff13d2ca59673db02/11111"}, + }, + { + name: "different analyzer versions", + setupRedis: true, + args: args{ + artifactID: "sha256:8652b9f0cb4c0599575e5a003f5906876e10c1ceb2ab9fe1786712dac14a50cf/0", + blobIDs: []string{"sha256:03901b4a2ea88eeaad62dbe59b072b28b6efa00491962b8741081c5df50c65e0/11012"}, + }, + wantMissingArtifact: true, + wantMissingBlobIDs: []string{"sha256:03901b4a2ea88eeaad62dbe59b072b28b6efa00491962b8741081c5df50c65e0/11012"}, + }, + } + + // Set up Redis test server + s, err := miniredis.Run() + require.NoError(t, err) + defer s.Close() + + s.Set("fanal::artifact::sha256:8652b9f0cb4c0599575e5a003f5906876e10c1ceb2ab9fe1786712dac14a50cf/1", + fmt.Sprintf("{\"SchemaVersion\": %d}", types.ArtifactJSONSchemaVersion)) + s.Set("fanal::artifact::sha256:be4e4bea2c2e15b403bb321562e78ea84b501fb41497472e91ecb41504e8a27c/1", + `{"SchemaVersion": 999999}`) // This version should not match the current version + s.Set("fanal::blob::sha256:03901b4a2ea88eeaad62dbe59b072b28b6efa00491962b8741081c5df50c65e0/11111", + fmt.Sprintf("{\"SchemaVersion\": %d}", types.BlobJSONSchemaVersion)) + s.Set("fanal::blob::sha256:174f5685490326fc0a1c0f5570b8663732189b327007e47ff13d2ca59673db02/11111", + `{"SchemaVersion": 999999}`) // This version should not match the current version + + for _, tt := range tests { + t.Run(tt.name, func(t *testing.T) { + addr := s.Addr() + if !tt.setupRedis { + addr = "dummy:6379" + } + + c := cache.NewRedisCache(&redis.Options{ + Addr: addr, + }, 0) + + missingArtifact, missingBlobIDs, err := c.MissingBlobs(tt.args.artifactID, tt.args.blobIDs) + if tt.wantErr != "" { + require.NotNil(t, err) + assert.Contains(t, err.Error(), tt.wantErr) + return + } + + assert.NoError(t, err) + assert.Equal(t, tt.wantMissingArtifact, missingArtifact) + assert.Equal(t, tt.wantMissingBlobIDs, missingBlobIDs) + }) + } +} + +func TestRedisCache_Close(t *testing.T) { + // Set up Redis test server + s, err := miniredis.Run() + require.NoError(t, err) + defer s.Close() + + t.Run("close", func(t *testing.T) { + c := cache.NewRedisCache(&redis.Options{ + Addr: s.Addr(), + }, 0) + closeErr := c.Close() + require.NoError(t, closeErr) + time.Sleep(3 * time.Second) // give it some time + assert.Equal(t, 0, s.CurrentConnectionCount(), "The client is disconnected") + }) +} + +func TestRedisCache_Clear(t *testing.T) { + // Set up Redis test server + s, err := miniredis.Run() + require.NoError(t, err) + defer s.Close() + + for i := 0; i < 200; i++ { + s.Set(fmt.Sprintf("fanal::key%d", i), "value") + } + s.Set("foo", "bar") + + t.Run("clear", func(t *testing.T) { + c := cache.NewRedisCache(&redis.Options{ + Addr: s.Addr(), + }, 0) + require.NoError(t, c.Clear()) + for i := 0; i < 200; i++ { + assert.False(t, s.Exists(fmt.Sprintf("fanal::key%d", i))) + } + assert.True(t, s.Exists("foo")) + }) +} + +func TestRedisCache_DeleteBlobs(t *testing.T) { + type args struct { + blobIDs []string + } + tests := []struct { + name string + setupRedis bool + args args + wantKey string + wantErr string + }{ + { + name: "happy path", + setupRedis: true, + args: args{ + blobIDs: []string{correctHash}, + }, + wantKey: "fanal::blob::" + correctHash, + }, + { + name: "no such host", + setupRedis: false, + args: args{ + blobIDs: []string{"sha256:24df0d4e20c0f42d3703bf1f1db2bdd77346c7956f74f423603d651e8e5ae800"}, + }, + wantErr: "unable to delete blob", + }, + } + + // Set up Redis test server + s, err := miniredis.Run() + require.NoError(t, err) + defer s.Close() + + s.Set(correctHash, "any string") + + for _, tt := range tests { + t.Run(tt.name, func(t *testing.T) { + addr := s.Addr() + if !tt.setupRedis { + addr = "dummy:16379" + } + + c := cache.NewRedisCache(&redis.Options{ + Addr: addr, + }, 0) + + err = c.DeleteBlobs(tt.args.blobIDs) + if tt.wantErr != "" { + require.Error(t, err) + assert.Contains(t, err.Error(), tt.wantErr) + return + } + assert.NoError(t, err) + }) + } +} diff --git a/pkg/fanal/cache/s3.go b/pkg/fanal/cache/s3.go new file mode 100644 index 000000000000..d3e287f89177 --- /dev/null +++ b/pkg/fanal/cache/s3.go @@ -0,0 +1,173 @@ +package cache + +import ( + "bytes" + "encoding/json" + "fmt" + + "github.com/aws/aws-sdk-go/aws" + "github.com/aws/aws-sdk-go/service/s3" + "github.com/aws/aws-sdk-go/service/s3/s3iface" + "github.com/aws/aws-sdk-go/service/s3/s3manager/s3manageriface" + "github.com/hashicorp/go-multierror" + "golang.org/x/xerrors" + + "github.com/aquasecurity/fanal/types" +) + +var _ Cache = &S3Cache{} + +type S3Cache struct { + s3Client s3iface.S3API + downloader s3manageriface.DownloaderAPI + bucketName string + prefix string +} + +func NewS3Cache(bucketName, prefix string, api s3iface.S3API, downloaderAPI s3manageriface.DownloaderAPI) S3Cache { + return S3Cache{ + s3Client: api, + downloader: downloaderAPI, + bucketName: bucketName, + prefix: prefix, + } +} + +func (c S3Cache) PutArtifact(artifactID string, artifactConfig types.ArtifactInfo) (err error) { + key := fmt.Sprintf("%s/%s/%s", artifactBucket, c.prefix, artifactID) + if err := c.put(key, artifactConfig); err != nil { + return xerrors.Errorf("unable to store artifact information in cache (%s): %w", artifactID, err) + } + return nil +} + +func (c S3Cache) DeleteBlobs(blobIDs []string) error { + var errs error + for _, blobID := range blobIDs { + key := fmt.Sprintf("%s/%s/%s", blobBucket, c.prefix, blobID) + input := &s3.DeleteBucketInput{Bucket: aws.String(key)} + if _, err := c.s3Client.DeleteBucket(input); err != nil { + errs = multierror.Append(errs, err) + } + } + return errs +} + +func (c S3Cache) PutBlob(blobID string, blobInfo types.BlobInfo) error { + key := fmt.Sprintf("%s/%s/%s", blobBucket, c.prefix, blobID) + if err := c.put(key, blobInfo); err != nil { + return xerrors.Errorf("unable to store blob information in cache (%s): %w", blobID, err) + } + return nil +} + +func (c S3Cache) put(key string, body interface{}) (err error) { + b, err := json.Marshal(body) + if err != nil { + return err + } + params := &s3.PutObjectInput{ + Bucket: aws.String(c.bucketName), + Key: aws.String(key), + Body: bytes.NewReader(b), + } + _, err = c.s3Client.PutObject(params) + if err != nil { + return xerrors.Errorf("unable to put object: %w", err) + } + //Index file due S3 caveat read after write consistency + _, err = c.s3Client.PutObject(&s3.PutObjectInput{ + Bucket: aws.String(c.bucketName), + Key: aws.String(fmt.Sprintf("%s.index", key)), + }) + if err != nil { + return xerrors.Errorf("unable to put index object: %w", err) + } + return nil +} + +func (c S3Cache) GetBlob(blobID string) (types.BlobInfo, error) { + var blobInfo types.BlobInfo + buf := aws.NewWriteAtBuffer([]byte{}) + _, err := c.downloader.Download(buf, &s3.GetObjectInput{ + Bucket: aws.String(c.bucketName), + Key: aws.String(fmt.Sprintf("%s/%s/%s", blobBucket, c.prefix, blobID)), + }) + if err != nil { + return types.BlobInfo{}, xerrors.Errorf("failed to get blob from the cache: %w", err) + } + err = json.Unmarshal(buf.Bytes(), &blobInfo) + if err != nil { + return types.BlobInfo{}, xerrors.Errorf("JSON unmarshal error: %w", err) + } + return blobInfo, nil +} + +func (c S3Cache) GetArtifact(artifactID string) (types.ArtifactInfo, error) { + var info types.ArtifactInfo + buf := aws.NewWriteAtBuffer([]byte{}) + _, err := c.downloader.Download(buf, &s3.GetObjectInput{ + Bucket: aws.String(c.bucketName), + Key: aws.String(fmt.Sprintf("%s/%s/%s", artifactBucket, c.prefix, artifactID)), + }) + if err != nil { + return types.ArtifactInfo{}, xerrors.Errorf("failed to get artifact from the cache: %w", err) + } + err = json.Unmarshal(buf.Bytes(), &info) + if err != nil { + return types.ArtifactInfo{}, xerrors.Errorf("JSON unmarshal error: %w", err) + } + return info, nil +} + +func (c S3Cache) getIndex(key string, keyType string) error { + _, err := c.s3Client.HeadObject(&s3.HeadObjectInput{ + Key: aws.String(fmt.Sprintf("%s/%s/%s.index", keyType, c.prefix, key)), + Bucket: &c.bucketName}) + if err != nil { + return xerrors.Errorf("failed to get index from the cache: %w", err) + } + return nil +} + +func (c S3Cache) MissingBlobs(artifactID string, blobIDs []string) (bool, []string, error) { + var missingArtifact bool + var missingBlobIDs []string + for _, blobID := range blobIDs { + err := c.getIndex(blobID, blobBucket) + if err != nil { + // error means cache missed blob info + missingBlobIDs = append(missingBlobIDs, blobID) + continue + } + blobInfo, err := c.GetBlob(blobID) + if err != nil { + return true, missingBlobIDs, xerrors.Errorf("the blob object (%s) doesn't exist in S3 even though the index file exists: %w", blobID, err) + } + if blobInfo.SchemaVersion != types.BlobJSONSchemaVersion { + missingBlobIDs = append(missingBlobIDs, blobID) + } + } + // get artifact info + err := c.getIndex(artifactID, artifactBucket) + // error means cache missed artifact info + if err != nil { + return true, missingBlobIDs, nil + } + artifactInfo, err := c.GetArtifact(artifactID) + if err != nil { + return true, missingBlobIDs, xerrors.Errorf("the artifact object (%s) doesn't exist in S3 even though the index file exists: %w", artifactID, err) + } + if artifactInfo.SchemaVersion != types.ArtifactJSONSchemaVersion { + missingArtifact = true + } + return missingArtifact, missingBlobIDs, nil +} + +func (c S3Cache) Close() error { + return nil +} + +func (c S3Cache) Clear() error { + return nil +} diff --git a/pkg/fanal/cache/s3_test.go b/pkg/fanal/cache/s3_test.go new file mode 100644 index 000000000000..b2df225460de --- /dev/null +++ b/pkg/fanal/cache/s3_test.go @@ -0,0 +1,311 @@ +package cache + +import ( + "errors" + "reflect" + "testing" + "time" + + "github.com/aquasecurity/fanal/types" + "github.com/aws/aws-sdk-go/service/s3" + "github.com/aws/aws-sdk-go/service/s3/s3iface" + "github.com/aws/aws-sdk-go/service/s3/s3manager" + "golang.org/x/xerrors" +) + +type mockS3Client struct { + s3iface.S3API +} + +const ( + correctHash = "sha256:24df0d4e20c0f42d3703bf1f1db2bdd77346c7956f74f423603d651e8e5ae8a7" +) + +func (m *mockS3Client) PutObject(*s3.PutObjectInput) (*s3.PutObjectOutput, error) { + return &s3.PutObjectOutput{}, nil +} + +func (m *mockS3Client) HeadObject(*s3.HeadObjectInput) (*s3.HeadObjectOutput, error) { + return &s3.HeadObjectOutput{}, nil +} + +func (m *mockS3Client) DeleteBucket(in *s3.DeleteBucketInput) (*s3.DeleteBucketOutput, error) { + if in != nil && *in.Bucket == blobBucket+"/prefix/"+correctHash { + return &s3.DeleteBucketOutput{}, nil + } + return nil, errors.New("unknown bucket") +} + +func TestS3Cache_PutBlob(t *testing.T) { + mockSvc := &mockS3Client{} + + type fields struct { + S3 s3iface.S3API + Downloader *s3manager.Downloader + BucketName string + Prefix string + } + type args struct { + blobID string + blobInfo types.BlobInfo + } + tests := []struct { + name string + fields fields + args args + wantErr bool + }{ + { + name: "happy path", + fields: fields{ + S3: mockSvc, + BucketName: "test", + Prefix: "prefix", + }, + args: args{ + blobID: "sha256:24df0d4e20c0f42d3703bf1f1db2bdd77346c7956f74f423603d651e8e5ae8a7", + blobInfo: types.BlobInfo{ + SchemaVersion: 1, + OS: &types.OS{ + Family: "alpine", + Name: "3.10", + }, + }}, + }, + } + for _, tt := range tests { + t.Run(tt.name, func(t *testing.T) { + c := NewS3Cache(tt.fields.BucketName, tt.fields.Prefix, tt.fields.S3, tt.fields.Downloader) + if err := c.PutBlob(tt.args.blobID, tt.args.blobInfo); (err != nil) != tt.wantErr { + t.Errorf("S3Cache.PutBlob() error = %v, wantErr %v", err, tt.wantErr) + } + }) + } +} + +func TestS3Cache_PutArtifact(t *testing.T) { + mockSvc := &mockS3Client{} + + type fields struct { + S3 s3iface.S3API + Downloader *s3manager.Downloader + BucketName string + Prefix string + } + type args struct { + artifactID string + artifactConfig types.ArtifactInfo + } + tests := []struct { + name string + fields fields + args args + wantErr bool + }{ + { + name: "happy path", + fields: fields{ + S3: mockSvc, + BucketName: "test", + Prefix: "prefix", + }, + args: args{ + artifactID: "sha256:58701fd185bda36cab0557bb6438661831267aa4a9e0b54211c4d5317a48aff4", + artifactConfig: types.ArtifactInfo{ + SchemaVersion: 1, + Architecture: "amd64", + Created: time.Date(2020, 1, 2, 3, 4, 5, 0, time.UTC), + DockerVersion: "18.06.1-ce", + OS: "linux", + HistoryPackages: []types.Package{ + { + Name: "musl", + Version: "1.2.3", + }, + }, + }}, + }, + } + for _, tt := range tests { + t.Run(tt.name, func(t *testing.T) { + c := NewS3Cache(tt.fields.BucketName, tt.fields.Prefix, tt.fields.S3, tt.fields.Downloader) + if err := c.PutArtifact(tt.args.artifactID, tt.args.artifactConfig); (err != nil) != tt.wantErr { + t.Errorf("S3Cache.PutArtifact() error = %v, wantErr %v", err, tt.wantErr) + } + }) + } +} + +func TestS3Cache_getIndex(t *testing.T) { + mockSvc := &mockS3Client{} + + type fields struct { + S3 s3iface.S3API + Downloader *s3manager.Downloader + BucketName string + Prefix string + } + type args struct { + key string + keyType string + } + tests := []struct { + name string + fields fields + args args + wantErr bool + }{ + { + name: "happy path", + fields: fields{ + S3: mockSvc, + BucketName: "test", + Prefix: "prefix", + }, + args: args{ + key: "key", + keyType: "artifactBucket", + }, + wantErr: false, + }, + } + for _, tt := range tests { + t.Run(tt.name, func(t *testing.T) { + c := NewS3Cache(tt.fields.BucketName, tt.fields.Prefix, tt.fields.S3, tt.fields.Downloader) + if err := c.getIndex(tt.args.key, tt.args.keyType); (err != nil) != tt.wantErr { + t.Errorf("S3Cache.getIndex() error = %v, wantErr %v", err, tt.wantErr) + } + }) + } +} + +type mockS3ClientMissingBlobs struct { + s3iface.S3API +} + +func (m *mockS3ClientMissingBlobs) PutObject(*s3.PutObjectInput) (*s3.PutObjectOutput, error) { + return &s3.PutObjectOutput{}, nil +} + +func (m *mockS3ClientMissingBlobs) HeadObject(*s3.HeadObjectInput) (*s3.HeadObjectOutput, error) { + return &s3.HeadObjectOutput{}, xerrors.Errorf("the object doesn't exist in S3") +} + +func TestS3Cache_MissingBlobs(t *testing.T) { + mockSvc := &mockS3ClientMissingBlobs{} + + type fields struct { + S3 s3iface.S3API + Downloader *s3manager.Downloader + BucketName string + Prefix string + } + type args struct { + artifactID string + blobIDs []string + analyzerVersions map[string]int + configAnalyzerVersions map[string]int + } + tests := []struct { + name string + fields fields + args args + want bool + wantStringSlice []string + wantErr bool + }{{ + name: "happy path", + fields: fields{ + S3: mockSvc, + BucketName: "test", + Prefix: "prefix", + }, + args: args{ + artifactID: "sha256:58701fd185bda36cab0557bb6438661831267aa4a9e0b54211c4d5317a48aff4/1", + blobIDs: []string{"sha256:24df0d4e20c0f42d3703bf1f1db2bdd77346c7956f74f423603d651e8e5ae8a7/10011"}, + }, + want: true, + wantStringSlice: []string{"sha256:24df0d4e20c0f42d3703bf1f1db2bdd77346c7956f74f423603d651e8e5ae8a7/10011"}, + wantErr: false, + }, + } + for _, tt := range tests { + t.Run(tt.name, func(t *testing.T) { + c := NewS3Cache(tt.fields.BucketName, tt.fields.Prefix, tt.fields.S3, tt.fields.Downloader) + got, got1, err := c.MissingBlobs(tt.args.artifactID, tt.args.blobIDs) + if (err != nil) != tt.wantErr { + t.Errorf("S3Cache.MissingBlobs() error = %v, wantErr %v", err, tt.wantErr) + return + } + if got != tt.want { + t.Errorf("S3Cache.MissingBlobs() got = %v, want %v", got, tt.want) + } + if !reflect.DeepEqual(got1, tt.wantStringSlice) { + t.Errorf("S3Cache.MissingBlobs() got1 = %v, want %v", got1, tt.wantStringSlice) + } + }) + } +} + +func TestS3Cache_DeleteBlobs(t *testing.T) { + mockSvc := &mockS3Client{} + + type fields struct { + S3 s3iface.S3API + Downloader *s3manager.Downloader + BucketName string + Prefix string + } + type args struct { + blobIDs []string + } + tests := []struct { + name string + fields fields + args args + wantErr bool + }{ + { + name: "happy path", + fields: fields{ + S3: mockSvc, + BucketName: "test", + Prefix: "prefix", + }, + args: args{ + blobIDs: []string{correctHash}, + }, + }, + { + name: "delete blob with bad ID", + fields: fields{ + S3: mockSvc, + BucketName: "test", + Prefix: "prefix", + }, + args: args{ + blobIDs: []string{"unde"}, + }, + wantErr: true, + }, + { + name: "delete blobs with bad ID", + fields: fields{ + S3: mockSvc, + BucketName: "test", + Prefix: "prefix", + }, + args: args{ + blobIDs: []string{correctHash}, + }, + }, + } + for _, tt := range tests { + t.Run(tt.name, func(t *testing.T) { + c := NewS3Cache(tt.fields.BucketName, tt.fields.Prefix, tt.fields.S3, tt.fields.Downloader) + if err := c.DeleteBlobs(tt.args.blobIDs); (err != nil) != tt.wantErr { + t.Errorf("S3Cache.PutBlob() error = %v, wantErr %v", err, tt.wantErr) + } + }) + } +} diff --git a/pkg/fanal/cache/testdata/broken-image.db b/pkg/fanal/cache/testdata/broken-image.db new file mode 100644 index 000000000000..c27eb16b6454 Binary files /dev/null and b/pkg/fanal/cache/testdata/broken-image.db differ diff --git a/pkg/fanal/cache/testdata/broken-layer.db b/pkg/fanal/cache/testdata/broken-layer.db new file mode 100644 index 000000000000..434a88d2811f Binary files /dev/null and b/pkg/fanal/cache/testdata/broken-layer.db differ diff --git a/pkg/fanal/cache/testdata/different-image-schema.db b/pkg/fanal/cache/testdata/different-image-schema.db new file mode 100644 index 000000000000..0a205256e605 Binary files /dev/null and b/pkg/fanal/cache/testdata/different-image-schema.db differ diff --git a/pkg/fanal/cache/testdata/fanal.db b/pkg/fanal/cache/testdata/fanal.db new file mode 100644 index 000000000000..7fb522be223e Binary files /dev/null and b/pkg/fanal/cache/testdata/fanal.db differ diff --git a/pkg/fanal/cache/testdata/policy/test.rego b/pkg/fanal/cache/testdata/policy/test.rego new file mode 100644 index 000000000000..b27c498ab823 --- /dev/null +++ b/pkg/fanal/cache/testdata/policy/test.rego @@ -0,0 +1 @@ +package foo \ No newline at end of file diff --git a/pkg/fanal/cmd/fanal/main.go b/pkg/fanal/cmd/fanal/main.go new file mode 100644 index 000000000000..53c2d513ea61 --- /dev/null +++ b/pkg/fanal/cmd/fanal/main.go @@ -0,0 +1,264 @@ +package main + +import ( + "context" + "fmt" + "log" + "os" + "strings" + + "github.com/go-redis/redis/v8" + "github.com/urfave/cli/v2" + "golang.org/x/xerrors" + + "github.com/aquasecurity/fanal/analyzer" + _ "github.com/aquasecurity/fanal/analyzer/all" + "github.com/aquasecurity/fanal/analyzer/config" + "github.com/aquasecurity/fanal/applier" + "github.com/aquasecurity/fanal/artifact" + aimage "github.com/aquasecurity/fanal/artifact/image" + "github.com/aquasecurity/fanal/artifact/local" + "github.com/aquasecurity/fanal/artifact/remote" + "github.com/aquasecurity/fanal/cache" + _ "github.com/aquasecurity/fanal/handler/all" + "github.com/aquasecurity/fanal/image" + "github.com/aquasecurity/fanal/types" + "github.com/aquasecurity/fanal/utils" +) + +func main() { + if err := run(); err != nil { + log.Fatalf("%+v", err) + } +} + +func run() (err error) { + app := &cli.App{ + Name: "fanal", + Usage: "A library to analyze a container image, local filesystem and remote repository", + Commands: []*cli.Command{ + { + Name: "image", + Aliases: []string{"img"}, + Usage: "inspect a container image", + Flags: []cli.Flag{ + &cli.StringSliceFlag{ + Name: "conf-policy", + Usage: "policy paths", + }, + &cli.StringSliceFlag{ + Name: "skip-files", + Usage: "skip files", + }, + &cli.StringSliceFlag{ + Name: "skip-dirs", + Usage: "skip dirs", + }, + }, + Action: globalOption(imageAction), + }, + { + Name: "archive", + Aliases: []string{"ar"}, + Usage: "inspect an image archive", + Action: globalOption(archiveAction), + }, + { + Name: "filesystem", + Aliases: []string{"fs"}, + Usage: "inspect a local directory", + Flags: []cli.Flag{ + &cli.StringSliceFlag{ + Name: "namespace", + Usage: "namespaces", + Value: cli.NewStringSlice("appshield"), + }, + &cli.StringSliceFlag{ + Name: "policy", + Usage: "policy paths", + }, + &cli.StringSliceFlag{ + Name: "skip-files", + Usage: "skip files", + }, + &cli.StringSliceFlag{ + Name: "skip-dirs", + Usage: "skip dirs", + }, + }, + Action: globalOption(fsAction), + }, + { + Name: "repository", + Aliases: []string{"repo"}, + Usage: "inspect a remote repository", + Action: globalOption(repoAction), + }, + }, + Flags: []cli.Flag{ + &cli.BoolFlag{Name: "clear", Aliases: []string{"s"}}, + &cli.StringFlag{ + Name: "cache", + Aliases: []string{"c"}, + Usage: "cache backend (e.g. redis://localhost:6379)", + }, + }, + } + + return app.Run(os.Args) +} + +func globalOption(f func(*cli.Context, cache.Cache) error) func(c *cli.Context) error { + return func(c *cli.Context) error { + cacheClient, err := initializeCache(c.String("cache")) + if err != nil { + return err + } + defer cacheClient.Close() + + clearCache := c.Bool("clear") + if clearCache { + if err := cacheClient.Clear(); err != nil { + return xerrors.Errorf("%w", err) + } + return nil + } + return f(c, cacheClient) + } +} + +func initializeCache(backend string) (cache.Cache, error) { + var cacheClient cache.Cache + var err error + + if strings.HasPrefix(backend, "redis://") { + cacheClient = cache.NewRedisCache(&redis.Options{ + Addr: strings.TrimPrefix(backend, "redis://"), + }, 0) + } else { + cacheClient, err = cache.NewFSCache(utils.CacheDir()) + } + return cacheClient, err +} + +func imageAction(c *cli.Context, fsCache cache.Cache) error { + artifactOpt := artifact.Option{ + SkipFiles: c.StringSlice("skip-files"), + SkipDirs: c.StringSlice("skip-dirs"), + + MisconfScannerOption: config.ScannerOption{ + PolicyPaths: c.StringSlice("policy"), + }, + } + + art, cleanup, err := imageArtifact(c.Context, c.Args().First(), fsCache, artifactOpt) + if err != nil { + return err + } + defer cleanup() + return inspect(c.Context, art, fsCache) +} + +func archiveAction(c *cli.Context, fsCache cache.Cache) error { + art, err := archiveImageArtifact(c.Args().First(), fsCache) + if err != nil { + return err + } + return inspect(c.Context, art, fsCache) +} + +func fsAction(c *cli.Context, fsCache cache.Cache) error { + artifactOpt := artifact.Option{ + SkipFiles: c.StringSlice("skip-files"), + SkipDirs: c.StringSlice("skip-dirs"), + + MisconfScannerOption: config.ScannerOption{ + Namespaces: []string{"appshield"}, + PolicyPaths: c.StringSlice("policy"), + }, + } + + art, err := local.NewArtifact(c.Args().First(), fsCache, artifactOpt) + if err != nil { + return err + } + + return inspect(c.Context, art, fsCache) +} + +func repoAction(c *cli.Context, fsCache cache.Cache) error { + art, cleanup, err := remoteArtifact(c.Args().First(), fsCache) + if err != nil { + return err + } + defer cleanup() + return inspect(c.Context, art, fsCache) +} + +func inspect(ctx context.Context, art artifact.Artifact, c cache.LocalArtifactCache) error { + imageInfo, err := art.Inspect(ctx) + if err != nil { + return err + } + + a := applier.NewApplier(c) + mergedLayer, err := a.ApplyLayers(imageInfo.ID, imageInfo.BlobIDs) + if err != nil { + switch err { + case analyzer.ErrUnknownOS, analyzer.ErrNoPkgsDetected: + fmt.Printf("WARN: %s\n", err) + default: + return err + } + } + fmt.Println(imageInfo.Name) + fmt.Printf("RepoTags: %v\n", imageInfo.ImageMetadata.RepoTags) + fmt.Printf("RepoDigests: %v\n", imageInfo.ImageMetadata.RepoDigests) + fmt.Printf("%+v\n", mergedLayer.OS) + fmt.Printf("via image Packages: %d\n", len(mergedLayer.Packages)) + for _, app := range mergedLayer.Applications { + fmt.Printf("%s (%s): %d\n", app.Type, app.FilePath, len(app.Libraries)) + } + + if len(mergedLayer.Misconfigurations) > 0 { + fmt.Println("Misconfigurations:") + } + for _, misconf := range mergedLayer.Misconfigurations { + fmt.Printf(" %s: failures %d, warnings %d\n", misconf.FilePath, len(misconf.Failures), len(misconf.Warnings)) + for _, failure := range misconf.Failures { + fmt.Printf(" %s: %s\n", failure.ID, failure.Message) + } + } + return nil +} + +func imageArtifact(ctx context.Context, imageName string, c cache.ArtifactCache, + artifactOpt artifact.Option) (artifact.Artifact, func(), error) { + img, cleanup, err := image.NewContainerImage(ctx, imageName, types.DockerOption{}) + if err != nil { + return nil, func() {}, err + } + + art, err := aimage.NewArtifact(img, c, artifactOpt) + if err != nil { + return nil, func() {}, err + } + return art, cleanup, nil +} + +func archiveImageArtifact(imagePath string, c cache.ArtifactCache) (artifact.Artifact, error) { + img, err := image.NewArchiveImage(imagePath) + if err != nil { + return nil, err + } + + art, err := aimage.NewArtifact(img, c, artifact.Option{}) + if err != nil { + return nil, err + } + return art, nil +} + +func remoteArtifact(dir string, c cache.ArtifactCache) (artifact.Artifact, func(), error) { + return remote.NewArtifact(dir, c, artifact.Option{}) +} diff --git a/pkg/fanal/external/config_scan.go b/pkg/fanal/external/config_scan.go new file mode 100644 index 000000000000..e90fb6debb98 --- /dev/null +++ b/pkg/fanal/external/config_scan.go @@ -0,0 +1,72 @@ +package external + +import ( + "context" + "errors" + + "github.com/aquasecurity/fanal/analyzer" + "github.com/aquasecurity/fanal/analyzer/config" + "github.com/aquasecurity/fanal/applier" + "github.com/aquasecurity/fanal/artifact" + "github.com/aquasecurity/fanal/artifact/local" + "github.com/aquasecurity/fanal/cache" + "github.com/aquasecurity/fanal/types" +) + +type ConfigScanner struct { + cache cache.FSCache + policyPaths []string + dataPaths []string + namespaces []string + allowEmbedded bool +} + +func NewConfigScanner(cacheDir string, policyPaths, dataPaths, namespaces []string, allowEmbedded bool) (*ConfigScanner, error) { + // Initialize local cache + cacheClient, err := cache.NewFSCache(cacheDir) + if err != nil { + return nil, err + } + + return &ConfigScanner{ + cache: cacheClient, + policyPaths: policyPaths, + dataPaths: dataPaths, + namespaces: namespaces, + allowEmbedded: allowEmbedded, + }, nil +} + +func (s ConfigScanner) Scan(dir string) ([]types.Misconfiguration, error) { + art, err := local.NewArtifact(dir, s.cache, artifact.Option{ + MisconfScannerOption: config.ScannerOption{ + PolicyPaths: s.policyPaths, + DataPaths: s.dataPaths, + Namespaces: s.namespaces, + DisableEmbeddedPolicies: !s.allowEmbedded, + }, + }) + if err != nil { + return nil, err + } + + // Scan config files + result, err := art.Inspect(context.Background()) + if err != nil { + return nil, err + } + + // Merge layers + a := applier.NewApplier(s.cache) + mergedLayer, err := a.ApplyLayers(result.ID, result.BlobIDs) + if !errors.Is(err, analyzer.ErrUnknownOS) && !errors.Is(err, analyzer.ErrNoPkgsDetected) { + return nil, err + } + + // Do not assert successes and layer + for i := range mergedLayer.Misconfigurations { + mergedLayer.Misconfigurations[i].Layer = types.Layer{} + } + + return mergedLayer.Misconfigurations, nil +} diff --git a/pkg/fanal/external/config_scan_test.go b/pkg/fanal/external/config_scan_test.go new file mode 100644 index 000000000000..c8b5a8dba882 --- /dev/null +++ b/pkg/fanal/external/config_scan_test.go @@ -0,0 +1,139 @@ +package external_test + +import ( + "testing" + + "github.com/stretchr/testify/assert" + "github.com/stretchr/testify/require" + + "github.com/aquasecurity/fanal/external" + _ "github.com/aquasecurity/fanal/handler/misconf" + "github.com/aquasecurity/fanal/types" +) + +func TestConfigScanner_Scan(t *testing.T) { + type fields struct { + policyPaths []string + dataPaths []string + namespaces []string + } + tests := []struct { + name string + fields fields + inputDir string + want []types.Misconfiguration + }{ + { + name: "deny", + fields: fields{ + policyPaths: []string{"testdata/deny"}, + namespaces: []string{"testdata"}, + }, + inputDir: "testdata/deny", + want: []types.Misconfiguration{ + { + FileType: "dockerfile", + FilePath: "Dockerfile", + Failures: types.MisconfResults{ + types.MisconfResult{ + Namespace: "testdata.xyz_200", + Query: "data.testdata.xyz_200.deny", + Message: "Old image", + PolicyMetadata: types.PolicyMetadata{ + ID: "XYZ-200", + Type: "Dockerfile Security Check", + Title: "Old FROM", + Description: "Rego module: data.testdata.xyz_200", + Severity: "LOW", + RecommendedActions: "", + References: []string(nil), + }, + CauseMetadata: types.CauseMetadata{ + Resource: "", + Provider: "Dockerfile", + Service: "general", + StartLine: 1, + EndLine: 2, + Code: types.Code{ + Lines: []types.Line{ + { + Number: 1, + Content: "FROM alpine:3.10", + Highlighted: "\x1b[38;5;64mFROM\x1b[0m\x1b[38;5;37m alpine:3.10", + IsCause: true, + Annotation: "", + Truncated: false, + FirstCause: true, + LastCause: false, + }, + { + Number: 2, + Content: "", + Highlighted: "\x1b[0m", + IsCause: true, + Annotation: "", + Truncated: false, + FirstCause: false, + LastCause: true, + }, + }, + }, + }, Traces: []string(nil), + }, + }, Warnings: types.MisconfResults(nil), + Successes: types.MisconfResults(nil), + Exceptions: types.MisconfResults(nil), + Layer: types.Layer{ + Digest: "", + DiffID: "", + }, + }, + }, + }, + { + name: "allow", + fields: fields{ + policyPaths: []string{"testdata/allow"}, + namespaces: []string{"testdata"}, + }, + inputDir: "testdata/allow", + want: []types.Misconfiguration{ + { + FileType: "dockerfile", + FilePath: "Dockerfile", + Successes: types.MisconfResults{ + { + Namespace: "testdata.xyz_200", + Query: "data.testdata.xyz_200.deny", + PolicyMetadata: types.PolicyMetadata{ + ID: "XYZ-200", + Type: "Dockerfile Security Check", + Title: "Old FROM", + Description: "Rego module: data.testdata.xyz_200", + Severity: "LOW", + }, + CauseMetadata: types.CauseMetadata{ + Resource: "", + Provider: "Dockerfile", + Service: "general", + StartLine: 0, + EndLine: 0, + }, + }, + }, + }, + }, + }, + } + for _, tt := range tests { + t.Run(tt.name, func(t *testing.T) { + s, err := external.NewConfigScanner(t.TempDir(), + tt.fields.policyPaths, tt.fields.dataPaths, tt.fields.namespaces, false) + require.NoError(t, err) + + got, err := s.Scan(tt.inputDir) + require.NoError(t, err) + assert.Equal(t, tt.want, got) + }) + } +} diff --git a/pkg/fanal/external/testdata/allow/Dockerfile b/pkg/fanal/external/testdata/allow/Dockerfile new file mode 100644 index 000000000000..fb7daf440fc6 --- /dev/null +++ b/pkg/fanal/external/testdata/allow/Dockerfile @@ -0,0 +1,3 @@ +FROM alpine:3.14 + +ADD foo.txt . \ No newline at end of file diff --git a/pkg/fanal/external/testdata/allow/docker.rego b/pkg/fanal/external/testdata/allow/docker.rego new file mode 100644 index 000000000000..0ef57f138813 --- /dev/null +++ b/pkg/fanal/external/testdata/allow/docker.rego @@ -0,0 +1,20 @@ +package testdata.xyz_200 + +__rego_metadata__ := { + "id": "XYZ-200", + "title": "Old FROM", + "version": "v1.0.0", + "severity": "LOW", + "type": "Docker Security Check", +} + +__rego_input__ := { + "combine": false, + "selector": [{"type": "dockerfile"}], +} + +deny[msg] { + input.stages[from] + from == "alpine:3.10" + msg := "Old image" +} diff --git a/pkg/fanal/external/testdata/deny/Dockerfile b/pkg/fanal/external/testdata/deny/Dockerfile new file mode 100644 index 000000000000..b3be16e28eac --- /dev/null +++ b/pkg/fanal/external/testdata/deny/Dockerfile @@ -0,0 +1,3 @@ +FROM alpine:3.10 + +ADD foo.txt . \ No newline at end of file diff --git a/pkg/fanal/external/testdata/deny/docker.rego b/pkg/fanal/external/testdata/deny/docker.rego new file mode 100644 index 000000000000..6be4af8ee57e --- /dev/null +++ b/pkg/fanal/external/testdata/deny/docker.rego @@ -0,0 +1,25 @@ +package testdata.xyz_200 + +__rego_metadata__ := { + "id": "XYZ-200", + "title": "Old FROM", + "version": "v1.0.0", + "severity": "LOW", + "type": "Docker Security Check", +} + +__rego_input__ := { + "combine": false, + "selector": [{"type": "dockerfile"}], +} + +deny[res] { + stage := input.Stages[_] + stage.Name == "alpine:3.10" + msg := "Old image" + res := { + "msg": msg, + "startline": 1, + "endline": 2, + } +} diff --git a/pkg/fanal/go.mod b/pkg/fanal/go.mod new file mode 100644 index 000000000000..4e3ba0d39ea7 --- /dev/null +++ b/pkg/fanal/go.mod @@ -0,0 +1,303 @@ +module github.com/aquasecurity/fanal + +go 1.18 + +require ( + github.com/Azure/azure-sdk-for-go v65.0.0+incompatible + github.com/Azure/go-autorest/autorest v0.11.27 + github.com/Azure/go-autorest/autorest/adal v0.9.20 + github.com/Azure/go-autorest/autorest/azure/auth v0.5.11 + github.com/BurntSushi/toml v1.1.0 // indirect + github.com/GoogleCloudPlatform/docker-credential-gcr v2.0.5+incompatible + github.com/alicebob/miniredis/v2 v2.21.0 + github.com/aquasecurity/defsec v0.68.1 + github.com/aquasecurity/go-dep-parser v0.0.0-20220607141748-ab2deea55bdf + github.com/aquasecurity/go-version v0.0.0-20210121072130-637058cfe492 + github.com/aquasecurity/testdocker v0.0.0-20210911155206-e1e85f5a1516 + github.com/aws/aws-sdk-go v1.44.25 + github.com/containerd/containerd v1.6.4 // replace + github.com/containerd/nerdctl v0.20.0 + github.com/docker/docker v20.10.16+incompatible // replace + github.com/docker/go-connections v0.4.0 + github.com/go-git/go-git/v5 v5.4.2 + github.com/go-redis/redis/v8 v8.11.5 + github.com/golang-jwt/jwt v3.2.2+incompatible + github.com/google/go-containerregistry v0.7.1-0.20211214010025-a65b7844a475 + github.com/hashicorp/errwrap v1.1.0 // indirect + github.com/hashicorp/go-multierror v1.1.1 + github.com/knqyf263/go-apk-version v0.0.0-20200609155635-041fdbb8563f + github.com/knqyf263/go-deb-version v0.0.0-20190517075300-09fca494f03d + github.com/knqyf263/go-rpmdb v0.0.0-20220607073645-842f01763e21 + github.com/knqyf263/nested v0.0.1 + github.com/kylelemons/godebug v1.1.0 + github.com/liamg/memoryfs v1.4.2 + github.com/moby/buildkit v0.10.3 + github.com/open-policy-agent/opa v0.41.0 // indirect + github.com/opencontainers/go-digest v1.0.0 + github.com/opencontainers/image-spec v1.0.3-0.20220303224323-02efb9a75ee1 + github.com/samber/lo v1.21.0 + github.com/saracen/walker v0.0.0-20191201085201-324a081bae7e + github.com/sosedoff/gitkit v0.3.0 + github.com/stretchr/testify v1.7.2 + github.com/testcontainers/testcontainers-go v0.13.0 + github.com/urfave/cli/v2 v2.8.1 + go.etcd.io/bbolt v1.3.6 + go.uber.org/zap v1.21.0 + golang.org/x/crypto v0.0.0-20220513210258-46612604a0f9 // indirect + golang.org/x/exp v0.0.0-20220407100705-7b9b53b0aca4 + golang.org/x/mod v0.6.0-dev.0.20220106191415-9b9b3d81d5e3 + golang.org/x/net v0.0.0-20220516133312-45b265872317 // indirect + golang.org/x/sync v0.0.0-20220513210516-0976fa681c29 + golang.org/x/sys v0.0.0-20220517195934-5e4e11fc645e // indirect + golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1 + gopkg.in/yaml.v3 v3.0.1 +) + +require ( + cloud.google.com/go v0.99.0 // indirect + cloud.google.com/go/storage v1.10.0 // indirect + github.com/Azure/go-ansiterm v0.0.0-20210617225240-d185dfc1b5a1 // indirect + github.com/Azure/go-autorest v14.2.0+incompatible // indirect + github.com/Azure/go-autorest/autorest/azure/cli v0.4.5 // indirect + github.com/Azure/go-autorest/autorest/date v0.3.0 // indirect + github.com/Azure/go-autorest/logger v0.2.1 // indirect + github.com/Azure/go-autorest/tracing v0.6.0 // indirect + github.com/MakeNowJust/heredoc v0.0.0-20170808103936-bb23615498cd // indirect + github.com/Masterminds/goutils v1.1.1 // indirect + github.com/Masterminds/semver v1.5.0 // indirect + github.com/Masterminds/semver/v3 v3.1.1 // indirect + github.com/Masterminds/sprig/v3 v3.2.2 // indirect + github.com/Masterminds/squirrel v1.5.2 // indirect + github.com/Microsoft/go-winio v0.5.2 // indirect + github.com/Microsoft/hcsshim v0.9.2 // indirect + github.com/OneOfOne/xxhash v1.2.8 // indirect + github.com/ProtonMail/go-crypto v0.0.0-20210428141323-04723f9f07d7 // indirect + github.com/PuerkitoBio/purell v1.1.1 // indirect + github.com/PuerkitoBio/urlesc v0.0.0-20170810143723-de5bf2ad4578 // indirect + github.com/acomagu/bufpipe v1.0.3 // indirect + github.com/agext/levenshtein v1.2.3 // indirect + github.com/agnivade/levenshtein v1.0.1 // indirect + github.com/alecthomas/chroma v0.10.0 // indirect + github.com/alicebob/gopher-json v0.0.0-20200520072559-a9ecdc9d1d3a // indirect + github.com/apparentlymart/go-cidr v1.1.0 // indirect + github.com/apparentlymart/go-textseg/v13 v13.0.0 // indirect + github.com/asaskevich/govalidator v0.0.0-20200428143746-21a406dcc535 // indirect + github.com/beorn7/perks v1.0.1 // indirect + github.com/bgentry/go-netrc v0.0.0-20140422174119-9fd32a8b3d3d // indirect + github.com/blang/semver v3.5.1+incompatible // indirect + github.com/bmatcuk/doublestar v1.3.4 // indirect + github.com/cenkalti/backoff/v4 v4.1.3 // indirect + github.com/cespare/xxhash/v2 v2.1.2 // indirect + github.com/chai2010/gettext-go v0.0.0-20160711120539-c6fed771bfd5 // indirect + github.com/container-orchestrated-devices/container-device-interface v0.3.1 // indirect + github.com/containerd/cgroups v1.0.3 // indirect + github.com/containerd/console v1.0.3 // indirect + github.com/containerd/continuity v0.3.0 // indirect + github.com/containerd/fifo v1.0.0 // indirect + github.com/containerd/go-cni v1.1.6 // indirect + github.com/containerd/imgcrypt v1.1.5-0.20220421044638-8ba028dca028 // indirect + github.com/containerd/stargz-snapshotter v0.11.4 // indirect + github.com/containerd/stargz-snapshotter/estargz v0.11.4 // indirect + github.com/containerd/ttrpc v1.1.1-0.20220420014843-944ef4a40df3 // indirect + github.com/containerd/typeurl v1.0.3-0.20220422153119-7f6e6d160d67 // indirect + github.com/containernetworking/cni v1.1.1 // indirect + github.com/containers/ocicrypt v1.1.3 // indirect + github.com/cpuguy83/go-md2man/v2 v2.0.1 // indirect + github.com/cyphar/filepath-securejoin v0.2.3 // indirect + github.com/davecgh/go-spew v1.1.1 // indirect + github.com/dgryski/go-rendezvous v0.0.0-20200823014737-9f7001d12a5f // indirect + github.com/dimchansky/utfbom v1.1.1 // indirect + github.com/dlclark/regexp2 v1.4.0 // indirect + github.com/docker/cli v20.10.16+incompatible // indirect + github.com/docker/distribution v2.8.1+incompatible // indirect + github.com/docker/docker-credential-helpers v0.6.4 // indirect + github.com/docker/go-events v0.0.0-20190806004212-e31b211e4f1c // indirect + github.com/docker/go-metrics v0.0.1 // indirect + github.com/docker/go-units v0.4.0 // indirect + github.com/emicklei/go-restful v2.9.5+incompatible // indirect + github.com/emirpasic/gods v1.12.0 // indirect + github.com/evanphx/json-patch v4.12.0+incompatible // indirect + github.com/exponent-io/jsonpath v0.0.0-20151013193312-d6023ce2651d // indirect + github.com/fatih/color v1.13.0 // indirect + github.com/ghodss/yaml v1.0.0 // indirect + github.com/go-errors/errors v1.0.1 // indirect + github.com/go-git/gcfg v1.5.0 // indirect + github.com/go-git/go-billy/v5 v5.3.1 // indirect + github.com/go-gorp/gorp/v3 v3.0.2 // indirect + github.com/go-logr/logr v1.2.3 // indirect + github.com/go-openapi/jsonpointer v0.19.5 // indirect + github.com/go-openapi/jsonreference v0.19.5 // indirect + github.com/go-openapi/swag v0.19.14 // indirect + github.com/gobwas/glob v0.2.3 // indirect + github.com/gofrs/uuid v4.0.0+incompatible // indirect + github.com/gogo/protobuf v1.3.2 // indirect + github.com/golang-jwt/jwt/v4 v4.2.0 // indirect + github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da // indirect + github.com/golang/protobuf v1.5.2 // indirect + github.com/google/btree v1.0.1 // indirect + github.com/google/gnostic v0.5.7-v3refs // indirect + github.com/google/go-cmp v0.5.8 // indirect + github.com/google/gofuzz v1.2.0 // indirect + github.com/google/shlex v0.0.0-20191202100458-e7afc7fbc510 // indirect + github.com/google/uuid v1.3.0 // indirect + github.com/googleapis/gax-go/v2 v2.1.1 // indirect + github.com/gorilla/mux v1.8.0 // indirect + github.com/gosuri/uitable v0.0.4 // indirect + github.com/gregjones/httpcache v0.0.0-20180305231024-9cad4c3443a7 // indirect + github.com/hashicorp/go-cleanhttp v0.5.2 // indirect + github.com/hashicorp/go-getter v1.6.1 // indirect + github.com/hashicorp/go-retryablehttp v0.7.1 // indirect + github.com/hashicorp/go-safetemp v1.0.0 // indirect + github.com/hashicorp/go-uuid v1.0.3 // indirect + github.com/hashicorp/go-version v1.2.0 // indirect + github.com/hashicorp/hcl/v2 v2.12.0 // indirect + github.com/huandu/xstrings v1.3.2 // indirect + github.com/imdario/mergo v0.3.12 // indirect + github.com/inconshreveable/mousetrap v1.0.0 // indirect + github.com/ipfs/go-cid v0.1.0 // indirect + github.com/jbenet/go-context v0.0.0-20150711004518-d14ea06fba99 // indirect + github.com/jmespath/go-jmespath v0.4.0 // indirect + github.com/jmoiron/sqlx v1.3.4 // indirect + github.com/josharian/intern v1.0.0 // indirect + github.com/json-iterator/go v1.1.12 // indirect + github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51 // indirect + github.com/kevinburke/ssh_config v0.0.0-20201106050909-4977a11b4351 // indirect + github.com/klauspost/compress v1.15.1 // indirect + github.com/klauspost/cpuid/v2 v2.0.6 // indirect + github.com/lann/builder v0.0.0-20180802200727-47ae307949d0 // indirect + github.com/lann/ps v0.0.0-20150810152359-62de8c46ede0 // indirect + github.com/liamg/iamgo v0.0.6 // indirect + github.com/liamg/jfather v0.0.7 // indirect + github.com/lib/pq v1.10.4 // indirect + github.com/liggitt/tabwriter v0.0.0-20181228230101-89fcab3d43de // indirect + github.com/magiconair/properties v1.8.5 // indirect + github.com/mailru/easyjson v0.7.6 // indirect + github.com/mattn/go-colorable v0.1.12 // indirect + github.com/mattn/go-isatty v0.0.14 // indirect + github.com/mattn/go-runewidth v0.0.9 // indirect + github.com/matttproud/golang_protobuf_extensions v1.0.2-0.20181231171920-c182affec369 // indirect + github.com/miekg/pkcs11 v1.1.1 // indirect + github.com/minio/blake2b-simd v0.0.0-20160723061019-3f5f724cb5b1 // indirect + github.com/minio/sha256-simd v1.0.0 // indirect + github.com/mitchellh/copystructure v1.2.0 // indirect + github.com/mitchellh/go-homedir v1.1.0 // indirect + github.com/mitchellh/go-testing-interface v1.0.0 // indirect + github.com/mitchellh/go-wordwrap v1.0.0 // indirect + github.com/mitchellh/reflectwalk v1.0.2 // indirect + github.com/moby/locker v1.0.1 // indirect + github.com/moby/spdystream v0.2.0 // indirect + github.com/moby/sys/mount v0.3.2 // indirect + github.com/moby/sys/mountinfo v0.6.1 // indirect + github.com/moby/sys/signal v0.7.0 // indirect + github.com/moby/term v0.0.0-20210619224110-3f7ff695adc6 // indirect + github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect + github.com/modern-go/reflect2 v1.0.2 // indirect + github.com/monochromegane/go-gitignore v0.0.0-20200626010858-205db1a8cc00 // indirect + github.com/morikuni/aec v1.0.0 // indirect + github.com/mr-tron/base58 v1.2.0 // indirect + github.com/multiformats/go-base32 v0.0.3 // indirect + github.com/multiformats/go-base36 v0.1.0 // indirect + github.com/multiformats/go-multibase v0.0.3 // indirect + github.com/multiformats/go-multihash v0.0.15 // indirect + github.com/multiformats/go-varint v0.0.6 // indirect + github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822 // indirect + github.com/olekukonko/tablewriter v0.0.5 // indirect + github.com/opencontainers/runc v1.1.2 // indirect + github.com/opencontainers/runtime-spec v1.0.3-0.20220311020903-6969a0a09ab1 // indirect + github.com/opencontainers/runtime-tools v0.0.0-20190417131837-cd1349b7c47e // indirect + github.com/opencontainers/selinux v1.10.1 // indirect + github.com/owenrumney/squealer v1.0.1-0.20220510063705-c0be93f0edea // indirect + github.com/pelletier/go-toml v1.9.5 // indirect + github.com/peterbourgon/diskv v2.0.1+incompatible // indirect + github.com/pkg/errors v0.9.1 // indirect + github.com/pmezard/go-difflib v1.0.0 // indirect + github.com/prometheus/client_golang v1.12.1 // indirect + github.com/prometheus/client_model v0.2.0 // indirect + github.com/prometheus/common v0.32.1 // indirect + github.com/prometheus/procfs v0.7.3 // indirect + github.com/rcrowley/go-metrics v0.0.0-20200313005456-10cdbea86bc0 // indirect + github.com/remyoudompheng/bigfft v0.0.0-20200410134404-eec4a21b6bb0 // indirect + github.com/rubenv/sql-migrate v1.1.1 // indirect + github.com/russross/blackfriday v1.6.0 // indirect + github.com/russross/blackfriday/v2 v2.1.0 // indirect + github.com/sergi/go-diff v1.1.0 // indirect + github.com/shopspring/decimal v1.2.0 // indirect + github.com/sirupsen/logrus v1.8.1 // indirect + github.com/spf13/cast v1.4.1 // indirect + github.com/spf13/cobra v1.4.0 // indirect + github.com/spf13/pflag v1.0.5 // indirect + github.com/stefanberger/go-pkcs11uri v0.0.0-20201008174630-78d3cae3a980 // indirect + github.com/stretchr/objx v0.2.0 // indirect + github.com/syndtr/gocapability v0.0.0-20200815063812-42c35b437635 // indirect + github.com/tidwall/gjson v1.14.1 // indirect + github.com/tidwall/match v1.1.1 // indirect + github.com/tidwall/pretty v1.2.0 // indirect + github.com/ulikunitz/xz v0.5.8 // indirect + github.com/urfave/cli v1.22.9 // indirect + github.com/vbatts/tar-split v0.11.2 // indirect + github.com/vektah/gqlparser/v2 v2.4.4 // indirect + github.com/xanzy/ssh-agent v0.3.0 // indirect + github.com/xeipuuv/gojsonpointer v0.0.0-20190905194746-02993c407bfb // indirect + github.com/xeipuuv/gojsonreference v0.0.0-20180127040603-bd5ef7bd5415 // indirect + github.com/xeipuuv/gojsonschema v1.2.0 // indirect + github.com/xlab/treeprint v0.0.0-20181112141820-a009c3971eca // indirect + github.com/xrash/smetrics v0.0.0-20201216005158-039620a65673 // indirect + github.com/yashtewari/glob-intersection v0.1.0 // indirect + github.com/yuin/gopher-lua v0.0.0-20210529063254-f4c35e4016d9 // indirect + github.com/zclconf/go-cty v1.10.0 // indirect + github.com/zclconf/go-cty-yaml v1.0.2 // indirect + go.mozilla.org/pkcs7 v0.0.0-20200128120323-432b2356ecb1 // indirect + go.opencensus.io v0.23.0 // indirect + go.starlark.net v0.0.0-20200306205701-8dd3e2ee1dd5 // indirect + go.uber.org/atomic v1.7.0 // indirect + go.uber.org/multierr v1.7.0 // indirect + golang.org/x/oauth2 v0.0.0-20211104180415-d3ed0bb246c8 // indirect + golang.org/x/term v0.0.0-20220411215600-e5f449aeb171 // indirect + golang.org/x/text v0.3.7 // indirect + golang.org/x/time v0.0.0-20220210224613-90d013bbcef8 // indirect + golang.org/x/tools v0.1.10-0.20220218145154-897bd77cd717 // indirect + google.golang.org/api v0.62.0 // indirect + google.golang.org/appengine v1.6.7 // indirect + google.golang.org/genproto v0.0.0-20220426171045-31bebdecfb46 // indirect + google.golang.org/grpc v1.47.0 // indirect + google.golang.org/protobuf v1.28.0 // indirect + gopkg.in/inf.v0 v0.9.1 // indirect + gopkg.in/square/go-jose.v2 v2.5.1 // indirect + gopkg.in/warnings.v0 v0.1.2 // indirect + gopkg.in/yaml.v2 v2.4.0 // indirect + helm.sh/helm/v3 v3.9.0 // indirect + k8s.io/api v0.24.1 // indirect + k8s.io/apiextensions-apiserver v0.24.0 // indirect + k8s.io/apimachinery v0.24.1 // indirect + k8s.io/apiserver v0.24.1 // indirect + k8s.io/cli-runtime v0.24.0 // indirect + k8s.io/client-go v0.24.1 // indirect + k8s.io/component-base v0.24.1 // indirect + k8s.io/klog/v2 v2.60.1 // indirect + k8s.io/kube-openapi v0.0.0-20220328201542-3ee0da9b0b42 // indirect + k8s.io/kubectl v0.24.0 // indirect + k8s.io/utils v0.0.0-20220210201930-3a6ce19ff2f9 // indirect + lukechampine.com/uint128 v1.1.1 // indirect + modernc.org/cc/v3 v3.36.0 // indirect + modernc.org/ccgo/v3 v3.16.6 // indirect + modernc.org/libc v1.16.7 // indirect + modernc.org/mathutil v1.4.1 // indirect + modernc.org/memory v1.1.1 // indirect + modernc.org/opt v0.1.1 // indirect + modernc.org/sqlite v1.17.3 // indirect + modernc.org/strutil v1.1.1 // indirect + modernc.org/token v1.0.0 // indirect + oras.land/oras-go v1.1.1 // indirect + sigs.k8s.io/json v0.0.0-20211208200746-9f7c6b3444d2 // indirect + sigs.k8s.io/kustomize/api v0.11.4 // indirect + sigs.k8s.io/kustomize/kyaml v0.13.6 // indirect + sigs.k8s.io/structured-merge-diff/v4 v4.2.1 // indirect + sigs.k8s.io/yaml v1.3.0 // indirect +) + +replace ( + // containerd main + github.com/containerd/containerd => github.com/containerd/containerd v1.6.1-0.20220606171923-c1bcabb45419 + // See https://github.com/moby/moby/issues/42939#issuecomment-1114255529 + github.com/docker/docker => github.com/docker/docker v20.10.3-0.20220224222438-c78f6963a1c0+incompatible +) diff --git a/pkg/fanal/go.sum b/pkg/fanal/go.sum new file mode 100644 index 000000000000..53a95cf0f505 --- /dev/null +++ b/pkg/fanal/go.sum @@ -0,0 +1,1988 @@ +bazil.org/fuse v0.0.0-20160811212531-371fbbdaa898/go.mod h1:Xbm+BRKSBEpa4q4hTSxohYNQpsxXPbPry4JJWOB3LB8= +bazil.org/fuse v0.0.0-20200407214033-5883e5a4b512/go.mod h1:FbcW6z/2VytnFDhZfumh8Ss8zxHE6qpMP5sHTRe0EaM= +cloud.google.com/go v0.26.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= +cloud.google.com/go v0.34.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= +cloud.google.com/go v0.38.0/go.mod h1:990N+gfupTy94rShfmMCWGDn0LpTmnzTp2qbd1dvSRU= +cloud.google.com/go v0.44.1/go.mod h1:iSa0KzasP4Uvy3f1mN/7PiObzGgflwredwwASm/v6AU= +cloud.google.com/go v0.44.2/go.mod h1:60680Gw3Yr4ikxnPRS/oxxkBccT6SA1yMk63TGekxKY= +cloud.google.com/go v0.45.1/go.mod h1:RpBamKRgapWJb87xiFSdk4g1CME7QZg3uwTez+TSTjc= +cloud.google.com/go v0.46.3/go.mod h1:a6bKKbmY7er1mI7TEI4lsAkts/mkhTSZK8w33B4RAg0= +cloud.google.com/go v0.50.0/go.mod h1:r9sluTvynVuxRIOHXQEHMFffphuXHOMZMycpNR5e6To= +cloud.google.com/go v0.52.0/go.mod h1:pXajvRH/6o3+F9jDHZWQ5PbGhn+o8w9qiu/CffaVdO4= +cloud.google.com/go v0.53.0/go.mod h1:fp/UouUEsRkN6ryDKNW/Upv/JBKnv6WDthjR6+vze6M= +cloud.google.com/go v0.54.0/go.mod h1:1rq2OEkV3YMf6n/9ZvGWI3GWw0VoqH/1x2nd8Is/bPc= +cloud.google.com/go v0.56.0/go.mod h1:jr7tqZxxKOVYizybht9+26Z/gUq7tiRzu+ACVAMbKVk= +cloud.google.com/go v0.57.0/go.mod h1:oXiQ6Rzq3RAkkY7N6t3TcE6jE+CIBBbA36lwQ1JyzZs= +cloud.google.com/go v0.62.0/go.mod h1:jmCYTdRCQuc1PHIIJ/maLInMho30T/Y0M4hTdTShOYc= +cloud.google.com/go v0.65.0/go.mod h1:O5N8zS7uWy9vkA9vayVHs65eM1ubvY4h553ofrNHObY= +cloud.google.com/go v0.72.0/go.mod h1:M+5Vjvlc2wnp6tjzE102Dw08nGShTscUx2nZMufOKPI= +cloud.google.com/go v0.74.0/go.mod h1:VV1xSbzvo+9QJOxLDaJfTjx5e+MePCpCWwvftOeQmWk= +cloud.google.com/go v0.78.0/go.mod h1:QjdrLG0uq+YwhjoVOLsS1t7TW8fs36kLs4XO5R5ECHg= +cloud.google.com/go v0.79.0/go.mod h1:3bzgcEeQlzbuEAYu4mrWhKqWjmpprinYgKJLgKHnbb8= +cloud.google.com/go v0.81.0/go.mod h1:mk/AM35KwGk/Nm2YSeZbxXdrNK3KZOYHmLkOqC2V6E0= +cloud.google.com/go v0.83.0/go.mod h1:Z7MJUsANfY0pYPdw0lbnivPx4/vhy/e2FEkSkF7vAVY= +cloud.google.com/go v0.84.0/go.mod h1:RazrYuxIK6Kb7YrzzhPoLmCVzl7Sup4NrbKPg8KHSUM= +cloud.google.com/go v0.87.0/go.mod h1:TpDYlFy7vuLzZMMZ+B6iRiELaY7z/gJPaqbMx6mlWcY= +cloud.google.com/go v0.90.0/go.mod h1:kRX0mNRHe0e2rC6oNakvwQqzyDmg57xJ+SZU1eT2aDQ= +cloud.google.com/go v0.93.3/go.mod h1:8utlLll2EF5XMAV15woO4lSbWQlk8rer9aLOfLh7+YI= +cloud.google.com/go v0.94.1/go.mod h1:qAlAugsXlC+JWO+Bke5vCtc9ONxjQT3drlTTnAplMW4= +cloud.google.com/go v0.97.0/go.mod h1:GF7l59pYBVlXQIBLx3a761cZ41F9bBH3JUlihCt2Udc= +cloud.google.com/go v0.98.0/go.mod h1:ua6Ush4NALrHk5QXDWnjvZHN93OuF0HfuEPq9I1X0cM= +cloud.google.com/go v0.99.0 h1:y/cM2iqGgGi5D5DQZl6D9STN/3dR/Vx5Mp8s752oJTY= +cloud.google.com/go v0.99.0/go.mod h1:w0Xx2nLzqWJPuozYQX+hFfCSI8WioryfRDzkoI/Y2ZA= +cloud.google.com/go/bigquery v1.0.1/go.mod h1:i/xbL2UlR5RvWAURpBYZTtm/cXjCha9lbfbpx4poX+o= +cloud.google.com/go/bigquery v1.3.0/go.mod h1:PjpwJnslEMmckchkHFfq+HTD2DmtT67aNFKH1/VBDHE= +cloud.google.com/go/bigquery v1.4.0/go.mod h1:S8dzgnTigyfTmLBfrtrhyYhwRxG72rYxvftPBK2Dvzc= +cloud.google.com/go/bigquery v1.5.0/go.mod h1:snEHRnqQbz117VIFhE8bmtwIDY80NLUZUMb4Nv6dBIg= +cloud.google.com/go/bigquery v1.7.0/go.mod h1://okPTzCYNXSlb24MZs83e2Do+h+VXtc4gLoIoXIAPc= +cloud.google.com/go/bigquery v1.8.0/go.mod h1:J5hqkt3O0uAFnINi6JXValWIb1v0goeZM77hZzJN/fQ= +cloud.google.com/go/datastore v1.0.0/go.mod h1:LXYbyblFSglQ5pkeyhO+Qmw7ukd3C+pD7TKLgZqpHYE= +cloud.google.com/go/datastore v1.1.0/go.mod h1:umbIZjpQpHh4hmRpGhH4tLFup+FVzqBi1b3c64qFpCk= +cloud.google.com/go/firestore v1.1.0/go.mod h1:ulACoGHTpvq5r8rxGJ4ddJZBZqakUQqClKRT5SZwBmk= +cloud.google.com/go/pubsub v1.0.1/go.mod h1:R0Gpsv3s54REJCy4fxDixWD93lHJMoZTyQ2kNxGRt3I= +cloud.google.com/go/pubsub v1.1.0/go.mod h1:EwwdRX2sKPjnvnqCa270oGRyludottCI76h+R3AArQw= +cloud.google.com/go/pubsub v1.2.0/go.mod h1:jhfEVHT8odbXTkndysNHCcx0awwzvfOlguIAii9o8iA= +cloud.google.com/go/pubsub v1.3.1/go.mod h1:i+ucay31+CNRpDW4Lu78I4xXG+O1r/MAHgjpRVR+TSU= +cloud.google.com/go/storage v1.0.0/go.mod h1:IhtSnM/ZTZV8YYJWCY8RULGVqBDmpoyjwiyrjsg+URw= +cloud.google.com/go/storage v1.5.0/go.mod h1:tpKbwo567HUNpVclU5sGELwQWBDZ8gh0ZeosJ0Rtdos= +cloud.google.com/go/storage v1.6.0/go.mod h1:N7U0C8pVQ/+NIKOBQyamJIeKQKkZ+mxpohlUTyfDhBk= +cloud.google.com/go/storage v1.8.0/go.mod h1:Wv1Oy7z6Yz3DshWRJFhqM/UCfaWIRTdp0RXyy7KQOVs= +cloud.google.com/go/storage v1.10.0 h1:STgFzyU5/8miMl0//zKh2aQeTyeaUH3WN9bSUiJ09bA= +cloud.google.com/go/storage v1.10.0/go.mod h1:FLPqc6j+Ki4BU591ie1oL6qBQGu2Bl/tZ9ullr3+Kg0= +dmitri.shuralyov.com/gpu/mtl v0.0.0-20190408044501-666a987793e9/go.mod h1:H6x//7gZCb22OMCxBHrMx7a5I7Hp++hsVxbQ4BYO7hU= +github.com/AdaLogics/go-fuzz-headers v0.0.0-20210715213245-6c3934b029d8/go.mod h1:CzsSbkDixRphAF5hS6wbMKq0eI6ccJRb7/A0M6JBnwg= +github.com/Azure/azure-sdk-for-go v56.3.0+incompatible/go.mod h1:9XXNKU+eRnpl9moKnB4QOLf1HestfXbmab5FXxiDBjc= +github.com/Azure/azure-sdk-for-go v65.0.0+incompatible h1:HzKLt3kIwMm4KeJYTdx9EbjRYTySD/t8i1Ee/W5EGXw= +github.com/Azure/azure-sdk-for-go v65.0.0+incompatible/go.mod h1:9XXNKU+eRnpl9moKnB4QOLf1HestfXbmab5FXxiDBjc= +github.com/Azure/go-ansiterm v0.0.0-20170929234023-d6e3b3328b78/go.mod h1:LmzpDX56iTiv29bbRTIsUNlaFfuhWRQBWjQdVyAevI8= +github.com/Azure/go-ansiterm v0.0.0-20210608223527-2377c96fe795/go.mod h1:LmzpDX56iTiv29bbRTIsUNlaFfuhWRQBWjQdVyAevI8= +github.com/Azure/go-ansiterm v0.0.0-20210617225240-d185dfc1b5a1 h1:UQHMgLO+TxOElx5B5HZ4hJQsoJ/PvUvKRhJHDQXO8P8= +github.com/Azure/go-ansiterm v0.0.0-20210617225240-d185dfc1b5a1/go.mod h1:xomTg63KZ2rFqZQzSB4Vz2SUXa1BpHTVz9L5PTmPC4E= +github.com/Azure/go-autorest v14.2.0+incompatible h1:V5VMDjClD3GiElqLWO7mz2MxNAK/vTfRHdAubSIPRgs= +github.com/Azure/go-autorest v14.2.0+incompatible/go.mod h1:r+4oMnoxhatjLLJ6zxSWATqVooLgysK6ZNox3g/xq24= +github.com/Azure/go-autorest/autorest v0.11.18/go.mod h1:dSiJPy22c3u0OtOKDNttNgqpNFY/GeWa7GH/Pz56QRA= +github.com/Azure/go-autorest/autorest v0.11.20/go.mod h1:o3tqFY+QR40VOlk+pV4d77mORO64jOXSgEnPQgLK6JY= +github.com/Azure/go-autorest/autorest v0.11.24/go.mod h1:G6kyRlFnTuSbEYkQGawPfsCswgme4iYf6rfSKUDzbCc= +github.com/Azure/go-autorest/autorest v0.11.27 h1:F3R3q42aWytozkV8ihzcgMO4OA4cuqr3bNlsEuF6//A= +github.com/Azure/go-autorest/autorest v0.11.27/go.mod h1:7l8ybrIdUmGqZMTD0sRtAr8NvbHjfofbf8RSP2q7w7U= +github.com/Azure/go-autorest/autorest/adal v0.9.13/go.mod h1:W/MM4U6nLxnIskrw4UwWzlHfGjwUS50aOsc/I3yuU8M= +github.com/Azure/go-autorest/autorest/adal v0.9.15/go.mod h1:tGMin8I49Yij6AQ+rvV+Xa/zwxYQB5hmsd6DkfAx2+A= +github.com/Azure/go-autorest/autorest/adal v0.9.18/go.mod h1:XVVeme+LZwABT8K5Lc3hA4nAe8LDBVle26gTrguhhPQ= +github.com/Azure/go-autorest/autorest/adal v0.9.20 h1:gJ3E98kMpFB1MFqQCvA1yFab8vthOeD4VlFRQULxahg= +github.com/Azure/go-autorest/autorest/adal v0.9.20/go.mod h1:XVVeme+LZwABT8K5Lc3hA4nAe8LDBVle26gTrguhhPQ= +github.com/Azure/go-autorest/autorest/azure/auth v0.5.11 h1:P6bYXFoao05z5uhOQzbC3Qd8JqF3jUoocoTeIxkp2cA= +github.com/Azure/go-autorest/autorest/azure/auth v0.5.11/go.mod h1:84w/uV8E37feW2NCJ08uT9VBfjfUHpgLVnG2InYD6cg= +github.com/Azure/go-autorest/autorest/azure/cli v0.4.5 h1:0W/yGmFdTIT77fvdlGZ0LMISoLHFJ7Tx4U0yeB+uFs4= +github.com/Azure/go-autorest/autorest/azure/cli v0.4.5/go.mod h1:ADQAXrkgm7acgWVUNamOgh8YNrv4p27l3Wc55oVfpzg= +github.com/Azure/go-autorest/autorest/date v0.3.0 h1:7gUk1U5M/CQbp9WoqinNzJar+8KY+LPI6wiWrP/myHw= +github.com/Azure/go-autorest/autorest/date v0.3.0/go.mod h1:BI0uouVdmngYNUzGWeSYnokU+TrmwEsOqdt8Y6sso74= +github.com/Azure/go-autorest/autorest/mocks v0.4.1/go.mod h1:LTp+uSrOhSkaKrUy935gNZuuIPPVsHlr9DSOxSayd+k= +github.com/Azure/go-autorest/autorest/mocks v0.4.2 h1:PGN4EDXnuQbojHbU0UWoNvmu9AGVwYHG9/fkDYhtAfw= +github.com/Azure/go-autorest/autorest/mocks v0.4.2/go.mod h1:Vy7OitM9Kei0i1Oj+LvyAWMXJHeKH1MVlzFugfVrmyU= +github.com/Azure/go-autorest/autorest/to v0.4.0/go.mod h1:fE8iZBn7LQR7zH/9XU2NcPR4o9jEImooCeWJcYV/zLE= +github.com/Azure/go-autorest/logger v0.2.1 h1:IG7i4p/mDa2Ce4TRyAO8IHnVhAVF3RFU+ZtXWSmf4Tg= +github.com/Azure/go-autorest/logger v0.2.1/go.mod h1:T9E3cAhj2VqvPOtCYAvby9aBXkZmbF5NWuPV8+WeEW8= +github.com/Azure/go-autorest/tracing v0.6.0 h1:TYi4+3m5t6K48TGI9AUdb+IzbnSxvnvUMfuitfgcfuo= +github.com/Azure/go-autorest/tracing v0.6.0/go.mod h1:+vhtPC754Xsa23ID7GlGsrdKBpUA79WCAKPPZVC2DeU= +github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU= +github.com/BurntSushi/toml v1.1.0 h1:ksErzDEI1khOiGPgpwuI7x2ebx/uXQNw7xJpn9Eq1+I= +github.com/BurntSushi/toml v1.1.0/go.mod h1:CxXYINrC8qIiEnFrOxCa7Jy5BFHlXnUU2pbicEuybxQ= +github.com/BurntSushi/xgb v0.0.0-20160522181843-27f122750802/go.mod h1:IVnqGOEym/WlBOVXweHU+Q+/VP0lqqI8lqeDx9IjBqo= +github.com/DATA-DOG/go-sqlmock v1.5.0 h1:Shsta01QNfFxHCfpW6YH2STWB0MudeXXEWMr20OEh60= +github.com/GoogleCloudPlatform/docker-credential-gcr v2.0.5+incompatible h1:juIaKLLVhqzP55d8x4cSVgwyQv76Z55/fRv/UBr2KkQ= +github.com/GoogleCloudPlatform/docker-credential-gcr v2.0.5+incompatible/go.mod h1:BB1eHdMLYEFuFdBlRMb0N7YGVdM5s6Pt0njxgvfbGGs= +github.com/MakeNowJust/heredoc v0.0.0-20170808103936-bb23615498cd h1:sjQovDkwrZp8u+gxLtPgKGjk5hCxuy2hrRejBTA9xFU= +github.com/MakeNowJust/heredoc v0.0.0-20170808103936-bb23615498cd/go.mod h1:64YHyfSL2R96J44Nlwm39UHepQbyR5q10x7iYa1ks2E= +github.com/Masterminds/goutils v1.1.0/go.mod h1:8cTjp+g8YejhMuvIA5y2vz3BpJxksy863GQaJW2MFNU= +github.com/Masterminds/goutils v1.1.1 h1:5nUrii3FMTL5diU80unEVvNevw1nH4+ZV4DSLVJLSYI= +github.com/Masterminds/goutils v1.1.1/go.mod h1:8cTjp+g8YejhMuvIA5y2vz3BpJxksy863GQaJW2MFNU= +github.com/Masterminds/semver v1.5.0 h1:H65muMkzWKEuNDnfl9d70GUjFniHKHRbFPGBuZ3QEww= +github.com/Masterminds/semver v1.5.0/go.mod h1:MB6lktGJrhw8PrUyiEoblNEGEQ+RzHPF078ddwwvV3Y= +github.com/Masterminds/semver/v3 v3.1.1 h1:hLg3sBzpNErnxhQtUy/mmLR2I9foDujNK030IGemrRc= +github.com/Masterminds/semver/v3 v3.1.1/go.mod h1:VPu/7SZ7ePZ3QOrcuXROw5FAcLl4a0cBrbBpGY/8hQs= +github.com/Masterminds/sprig v2.22.0+incompatible/go.mod h1:y6hNFY5UBTIWBxnzTeuNhlNS5hqE0NB0E6fgfo2Br3o= +github.com/Masterminds/sprig/v3 v3.2.2 h1:17jRggJu518dr3QaafizSXOjKYp94wKfABxUmyxvxX8= +github.com/Masterminds/sprig/v3 v3.2.2/go.mod h1:UoaO7Yp8KlPnJIYWTFkMaqPUYKTfGFPhxNuwnnxkKlk= +github.com/Masterminds/squirrel v1.5.2 h1:UiOEi2ZX4RCSkpiNDQN5kro/XIBpSRk9iTqdIRPzUXE= +github.com/Masterminds/squirrel v1.5.2/go.mod h1:NNaOrjSoIDfDA40n7sr2tPNZRfjzjA400rg+riTZj10= +github.com/Microsoft/go-winio v0.4.14/go.mod h1:qXqCSQ3Xa7+6tgxaGTIe4Kpcdsi+P8jBhyzoq1bpyYA= +github.com/Microsoft/go-winio v0.4.16/go.mod h1:XB6nPKklQyQ7GC9LdcBEcBl8PF76WugXOPRXwdLnMv0= +github.com/Microsoft/go-winio v0.4.17/go.mod h1:JPGBdM1cNvN/6ISo+n8V5iA4v8pBzdOpzfwIujj1a84= +github.com/Microsoft/go-winio v0.5.0/go.mod h1:JPGBdM1cNvN/6ISo+n8V5iA4v8pBzdOpzfwIujj1a84= +github.com/Microsoft/go-winio v0.5.1/go.mod h1:JPGBdM1cNvN/6ISo+n8V5iA4v8pBzdOpzfwIujj1a84= +github.com/Microsoft/go-winio v0.5.2 h1:a9IhgEQBCUEk6QCdml9CiJGhAws+YwffDHEMp1VMrpA= +github.com/Microsoft/go-winio v0.5.2/go.mod h1:WpS1mjBmmwHBEWmogvA2mj8546UReBk4v8QkMxJ6pZY= +github.com/Microsoft/hcsshim v0.8.20/go.mod h1:+w2gRZ5ReXQhFOrvSQeNfhrYB/dg3oDwTOcER2fw4I4= +github.com/Microsoft/hcsshim v0.9.2 h1:wB06W5aYFfUB3IvootYAY2WnOmIdgPGfqSI6tufQNnY= +github.com/Microsoft/hcsshim v0.9.2/go.mod h1:7pLA8lDk46WKDWlVsENo92gC0XFa8rbKfyFRBqxEbCc= +github.com/NYTimes/gziphandler v0.0.0-20170623195520-56545f4a5d46/go.mod h1:3wb06e3pkSAbeQ52E9H9iFoQsEEwGN64994WTCIhntQ= +github.com/NYTimes/gziphandler v1.1.1/go.mod h1:n/CVRwUEOgIxrgPvAQhUUr9oeUtvrhMomdKFjzJNB0c= +github.com/OneOfOne/xxhash v1.2.2/go.mod h1:HSdplMjZKSmBqAxg5vPj2TmRDmfkzw+cTzAElWljhcU= +github.com/OneOfOne/xxhash v1.2.8 h1:31czK/TI9sNkxIKfaUfGlU47BAxQ0ztGgd9vPyqimf8= +github.com/OneOfOne/xxhash v1.2.8/go.mod h1:eZbhyaAYD41SGSSsnmcpxVoRiQ/MPUTjUdIIOT9Um7Q= +github.com/ProtonMail/go-crypto v0.0.0-20210428141323-04723f9f07d7 h1:YoJbenK9C67SkzkDfmQuVln04ygHj3vjZfd9FL+GmQQ= +github.com/ProtonMail/go-crypto v0.0.0-20210428141323-04723f9f07d7/go.mod h1:z4/9nQmJSSwwds7ejkxaJwO37dru3geImFUdJlaLzQo= +github.com/PuerkitoBio/purell v1.0.0/go.mod h1:c11w/QuzBsJSee3cPx9rAFu61PvFxuPbtSwDGJws/X0= +github.com/PuerkitoBio/purell v1.1.1 h1:WEQqlqaGbrPkxLJWfBwQmfEAE1Z7ONdDLqrN38tNFfI= +github.com/PuerkitoBio/purell v1.1.1/go.mod h1:c11w/QuzBsJSee3cPx9rAFu61PvFxuPbtSwDGJws/X0= +github.com/PuerkitoBio/urlesc v0.0.0-20160726150825-5bd2802263f2/go.mod h1:uGdkoq3SwY9Y+13GIhn11/XLaGBb4BfwItxLd5jeuXE= +github.com/PuerkitoBio/urlesc v0.0.0-20170810143723-de5bf2ad4578 h1:d+Bc7a5rLufV/sSk/8dngufqelfh6jnri85riMAaF/M= +github.com/PuerkitoBio/urlesc v0.0.0-20170810143723-de5bf2ad4578/go.mod h1:uGdkoq3SwY9Y+13GIhn11/XLaGBb4BfwItxLd5jeuXE= +github.com/Shopify/logrus-bugsnag v0.0.0-20171204204709-577dee27f20d h1:UrqY+r/OJnIp5u0s1SbQ8dVfLCZJsnvazdBP5hS4iRs= +github.com/Shopify/logrus-bugsnag v0.0.0-20171204204709-577dee27f20d/go.mod h1:HI8ITrYtUY+O+ZhtlqUnD8+KwNPOyugEhfP9fdUIaEQ= +github.com/acomagu/bufpipe v1.0.3 h1:fxAGrHZTgQ9w5QqVItgzwj235/uYZYgbXitB+dLupOk= +github.com/acomagu/bufpipe v1.0.3/go.mod h1:mxdxdup/WdsKVreO5GpW4+M/1CE2sMG4jeGJ2sYmHc4= +github.com/agext/levenshtein v1.2.1/go.mod h1:JEDfjyjHDjOF/1e4FlBE/PkbqA9OfWu2ki2W0IB5558= +github.com/agext/levenshtein v1.2.3 h1:YB2fHEn0UJagG8T1rrWknE3ZQzWM06O8AMAatNn7lmo= +github.com/agext/levenshtein v1.2.3/go.mod h1:JEDfjyjHDjOF/1e4FlBE/PkbqA9OfWu2ki2W0IB5558= +github.com/agnivade/levenshtein v1.0.1 h1:3oJU7J3FGFmyhn8KHjmVaZCN5hxTr7GxgRue+sxIXdQ= +github.com/agnivade/levenshtein v1.0.1/go.mod h1:CURSv5d9Uaml+FovSIICkLbAUZ9S4RqaHDIsdSBg7lM= +github.com/alecthomas/chroma v0.10.0 h1:7XDcGkCQopCNKjZHfYrNLraA+M7e0fMiJ/Mfikbfjek= +github.com/alecthomas/chroma v0.10.0/go.mod h1:jtJATyUxlIORhUOFNA9NZDWGAQ8wpxQQqNSB4rjA/1s= +github.com/alecthomas/template v0.0.0-20160405071501-a0175ee3bccc/go.mod h1:LOuyumcjzFXgccqObfd/Ljyb9UuFJ6TxHnclSeseNhc= +github.com/alecthomas/template v0.0.0-20190718012654-fb15b899a751/go.mod h1:LOuyumcjzFXgccqObfd/Ljyb9UuFJ6TxHnclSeseNhc= +github.com/alecthomas/units v0.0.0-20151022065526-2efee857e7cf/go.mod h1:ybxpYRFXyAe+OPACYpWeL0wqObRcbAqCMya13uyzqw0= +github.com/alecthomas/units v0.0.0-20190717042225-c3de453c63f4/go.mod h1:ybxpYRFXyAe+OPACYpWeL0wqObRcbAqCMya13uyzqw0= +github.com/alecthomas/units v0.0.0-20190924025748-f65c72e2690d/go.mod h1:rBZYJk541a8SKzHPHnH3zbiI+7dagKZ0cgpgrD7Fyho= +github.com/alexflint/go-filemutex v1.1.0/go.mod h1:7P4iRhttt/nUvUOrYIhcpMzv2G6CY9UnI16Z+UJqRyk= +github.com/alicebob/gopher-json v0.0.0-20200520072559-a9ecdc9d1d3a h1:HbKu58rmZpUGpz5+4FfNmIU+FmZg2P3Xaj2v2bfNWmk= +github.com/alicebob/gopher-json v0.0.0-20200520072559-a9ecdc9d1d3a/go.mod h1:SGnFV6hVsYE877CKEZ6tDNTjaSXYUk6QqoIK6PrAtcc= +github.com/alicebob/miniredis/v2 v2.21.0 h1:CdmwIlKUWFBDS+4464GtQiQ0R1vpzOgu4Vnd74rBL7M= +github.com/alicebob/miniredis/v2 v2.21.0/go.mod h1:XNqvJdQJv5mSuVMc0ynneafpnL/zv52acZ6kqeS0t88= +github.com/andreyvit/diff v0.0.0-20170406064948-c7f18ee00883 h1:bvNMNQO63//z+xNgfBlViaCIJKLlCJ6/fmUseuG0wVQ= +github.com/andreyvit/diff v0.0.0-20170406064948-c7f18ee00883/go.mod h1:rCTlJbsFo29Kk6CurOXKm700vrz8f0KW0JNfpkRJY/8= +github.com/anmitsu/go-shlex v0.0.0-20161002113705-648efa622239 h1:kFOfPq6dUM1hTo4JG6LR5AXSUEsOjtdm0kw0FtQtMJA= +github.com/anmitsu/go-shlex v0.0.0-20161002113705-648efa622239/go.mod h1:2FmKhYUyUczH0OGQWaF5ceTx0UBShxjsH6f8oGKYe2c= +github.com/antihax/optional v1.0.0/go.mod h1:uupD/76wgC+ih3iEmQUL+0Ugr19nfwCT1kdvxnR2qWY= +github.com/antlr/antlr4/runtime/Go/antlr v0.0.0-20210826220005-b48c857c3a0e/go.mod h1:F7bn7fEU90QkQ3tnmaTx3LTKLEDqnwWODIYppRQ5hnY= +github.com/apparentlymart/go-cidr v1.1.0 h1:2mAhrMoF+nhXqxTzSZMUzDHkLjmIHC+Zzn4tdgBZjnU= +github.com/apparentlymart/go-cidr v1.1.0/go.mod h1:EBcsNrHc3zQeuaeCeCtQruQm+n9/YjEn/vI25Lg7Gwc= +github.com/apparentlymart/go-dump v0.0.0-20180507223929-23540a00eaa3/go.mod h1:oL81AME2rN47vu18xqj1S1jPIPuN7afo62yKTNn3XMM= +github.com/apparentlymart/go-textseg v1.0.0/go.mod h1:z96Txxhf3xSFMPmb5X/1W05FF/Nj9VFpLOpjS5yuumk= +github.com/apparentlymart/go-textseg/v13 v13.0.0 h1:Y+KvPE1NYz0xl601PVImeQfFyEy6iT90AvPUL1NNfNw= +github.com/apparentlymart/go-textseg/v13 v13.0.0/go.mod h1:ZK2fH7c4NqDTLtiYLvIkEghdlcqw7yxLeM89kiTRPUo= +github.com/aquasecurity/defsec v0.68.1 h1:lA82T2AqFQLqmof+Cfi9YUP8jSqoQMfxe06pIZDjeuo= +github.com/aquasecurity/defsec v0.68.1/go.mod h1:xUmN8mHLF2RCITp9v6HH+vkqfnfAX6BsIC5pbCwzg9k= +github.com/aquasecurity/go-dep-parser v0.0.0-20220607141748-ab2deea55bdf h1:LE3sTKuErkJqkNsPOYvbPb/3VOKKZKyjqBQla1KBL0k= +github.com/aquasecurity/go-dep-parser v0.0.0-20220607141748-ab2deea55bdf/go.mod h1:7EOQWQmyavVPY3fScbbPdd3dB/b0Q4ZbJ/NZCvNKrLs= +github.com/aquasecurity/go-version v0.0.0-20210121072130-637058cfe492 h1:rcEG5HI490FF0a7zuvxOxen52ddygCfNVjP0XOCMl+M= +github.com/aquasecurity/go-version v0.0.0-20210121072130-637058cfe492/go.mod h1:9Beu8XsUNNfzml7WBf3QmyPToP1wm1Gj/Vc5UJKqTzU= +github.com/aquasecurity/testdocker v0.0.0-20210911155206-e1e85f5a1516 h1:moQmzbpLo5dxHQCyEhqzizsDSNrNhn/7uRTCZzo4A1o= +github.com/aquasecurity/testdocker v0.0.0-20210911155206-e1e85f5a1516/go.mod h1:gTd97VdQ0rg8Mkiic3rPgNOQdprZ7feTAhiD5mGQjgM= +github.com/armon/circbuf v0.0.0-20150827004946-bbbad097214e/go.mod h1:3U/XgcO3hCbHZ8TKRvWD2dDTCfh9M9ya+I9JpbB7O8o= +github.com/armon/consul-api v0.0.0-20180202201655-eb2c6b5be1b6/go.mod h1:grANhF5doyWs3UAsr3K4I6qtAmlQcZDesFNEHPZAzj8= +github.com/armon/go-metrics v0.0.0-20180917152333-f0300d1749da/go.mod h1:Q73ZrmVTwzkszR9V5SSuryQ31EELlFMUz1kKyl939pY= +github.com/armon/go-radix v0.0.0-20180808171621-7fddfc383310/go.mod h1:ufUuZ+zHj4x4TnLV4JWEpy2hxWSpsRywHrMgIH9cCH8= +github.com/armon/go-socks5 v0.0.0-20160902184237-e75332964ef5 h1:0CwZNZbxp69SHPdPJAN/hZIm0C4OItdklCFmMRWYpio= +github.com/armon/go-socks5 v0.0.0-20160902184237-e75332964ef5/go.mod h1:wHh0iHkYZB8zMSxRWpUBQtwG5a7fFgvEO+odwuTv2gs= +github.com/asaskevich/govalidator v0.0.0-20190424111038-f61b66f89f4a/go.mod h1:lB+ZfQJz7igIIfQNfa7Ml4HSf2uFQQRzpGGRXenZAgY= +github.com/asaskevich/govalidator v0.0.0-20200428143746-21a406dcc535 h1:4daAzAu0S6Vi7/lbWECcX0j45yZReDZ56BQsrVBOEEY= +github.com/asaskevich/govalidator v0.0.0-20200428143746-21a406dcc535/go.mod h1:oGkLhpf+kjZl6xBf758TQhh5XrAeiJv/7FRz/2spLIg= +github.com/aws/aws-sdk-go v1.15.78/go.mod h1:E3/ieXAlvM0XWO57iftYVDLLvQ824smPP3ATZkfNZeM= +github.com/aws/aws-sdk-go v1.34.9/go.mod h1:5zCpMtNQVjRREroY7sYe8lOMRSxkhG6MZveU8YkpAk0= +github.com/aws/aws-sdk-go v1.44.25 h1:cJZ4gtEpWAD/StO9GGOAyv6AaAoZ9OJUhu96gF9qaio= +github.com/aws/aws-sdk-go v1.44.25/go.mod h1:y4AeaBuwd2Lk+GepC1E9v0qOiTws0MIWAX4oIKwKHZo= +github.com/benbjohnson/clock v1.0.3/go.mod h1:bGMdMPoPVvcYyt1gHDf4J2KE153Yf9BuiUKYMaxlTDM= +github.com/benbjohnson/clock v1.1.0 h1:Q92kusRqC1XV2MjkWETPvjJVqKetz1OzxZB7mHJLju8= +github.com/benbjohnson/clock v1.1.0/go.mod h1:J11/hYXuz8f4ySSvYwY0FKfm+ezbsZBKZxNJlLklBHA= +github.com/beorn7/perks v0.0.0-20180321164747-3a771d992973/go.mod h1:Dwedo/Wpr24TaqPxmxbtue+5NUziq4I4S80YR8gNf3Q= +github.com/beorn7/perks v1.0.0/go.mod h1:KWe93zE9D1o94FZ5RNwFwVgaQK1VOXiVxmqh+CedLV8= +github.com/beorn7/perks v1.0.1 h1:VlbKKnNfV8bJzeqoa4cOKqO6bYr3WgKZxO8Z16+hsOM= +github.com/beorn7/perks v1.0.1/go.mod h1:G2ZrVWU2WbWT9wwq4/hrbKbnv/1ERSJQ0ibhJ6rlkpw= +github.com/bgentry/go-netrc v0.0.0-20140422174119-9fd32a8b3d3d h1:xDfNPAt8lFiC1UJrqV3uuy861HCTo708pDMbjHHdCas= +github.com/bgentry/go-netrc v0.0.0-20140422174119-9fd32a8b3d3d/go.mod h1:6QX/PXZ00z/TKoufEY6K/a0k6AhaJrQKdFe6OfVXsa4= +github.com/bgentry/speakeasy v0.1.0/go.mod h1:+zsyZBPWlz7T6j88CTgSN5bM796AkVf0kBD4zp0CCIs= +github.com/bitly/go-simplejson v0.5.0/go.mod h1:cXHtHw4XUPsvGaxgjIAn8PhEWG9NfngEKAMDJEczWVA= +github.com/bits-and-blooms/bitset v1.2.0/go.mod h1:gIdJ4wp64HaoK2YrL1Q5/N7Y16edYb8uY+O0FJTyyDA= +github.com/bketelsen/crypt v0.0.3-0.20200106085610-5cbc8cc4026c/go.mod h1:MKsuJmJgSg28kpZDP6UIiPt0e0Oz0kqKNGyRaWEPv84= +github.com/bketelsen/crypt v0.0.4/go.mod h1:aI6NrJ0pMGgvZKL1iVgXLnfIFJtfV+bKCoqOes/6LfM= +github.com/blang/semver v3.5.1+incompatible h1:cQNTCjp13qL8KC3Nbxr/y2Bqb63oX6wdnnjpJbkM4JQ= +github.com/blang/semver v3.5.1+incompatible/go.mod h1:kRBLl5iJ+tD4TcOOxsy/0fnwebNt5EWlYSAyrTnjyyk= +github.com/blang/semver/v4 v4.0.0/go.mod h1:IbckMUScFkM3pff0VJDNKRiT6TG/YpiHIM2yvyW5YoQ= +github.com/bmatcuk/doublestar v1.3.4 h1:gPypJ5xD31uhX6Tf54sDPUOBXTqKH4c9aPY66CyQrS0= +github.com/bmatcuk/doublestar v1.3.4/go.mod h1:wiQtGV+rzVYxB7WIlirSN++5HPtPlXEo9MEoZQC/PmE= +github.com/bshuster-repo/logrus-logstash-hook v1.0.0 h1:e+C0SB5R1pu//O4MQ3f9cFuPGoOVeF2fE4Og9otCc70= +github.com/bshuster-repo/logrus-logstash-hook v1.0.0/go.mod h1:zsTqEiSzDgAa/8GZR7E1qaXrhYNDKBYy5/dWPTIflbk= +github.com/buger/jsonparser v1.1.1/go.mod h1:6RYKKt7H4d4+iWqouImQ9R2FZql3VbhNgx27UK13J/0= +github.com/bugsnag/bugsnag-go v0.0.0-20141110184014-b1d153021fcd h1:rFt+Y/IK1aEZkEHchZRSq9OQbsSzIT/OrI8YFFmRIng= +github.com/bugsnag/bugsnag-go v0.0.0-20141110184014-b1d153021fcd/go.mod h1:2oa8nejYd4cQ/b0hMIopN0lCRxU0bueqREvZLWFrtK8= +github.com/bugsnag/osext v0.0.0-20130617224835-0dd3f918b21b h1:otBG+dV+YK+Soembjv71DPz3uX/V/6MMlSyD9JBQ6kQ= +github.com/bugsnag/osext v0.0.0-20130617224835-0dd3f918b21b/go.mod h1:obH5gd0BsqsP2LwDJ9aOkm/6J86V6lyAXCoQWGw3K50= +github.com/bugsnag/panicwrap v0.0.0-20151223152923-e2c28503fcd0 h1:nvj0OLI3YqYXer/kZD8Ri1aaunCxIEsOst1BVJswV0o= +github.com/bugsnag/panicwrap v0.0.0-20151223152923-e2c28503fcd0/go.mod h1:D/8v3kj0zr8ZAKg1AQ6crr+5VwKN5eIywRkfhyM/+dE= +github.com/bytecodealliance/wasmtime-go v0.36.0 h1:B6thr7RMM9xQmouBtUqm1RpkJjuLS37m6nxX+iwsQSc= +github.com/bytecodealliance/wasmtime-go v0.36.0/go.mod h1:q320gUxqyI8yB+ZqRuaJOEnGkAnHh6WtJjMaT2CW4wI= +github.com/cenkalti/backoff/v4 v4.1.1/go.mod h1:scbssz8iZGpm3xbr14ovlUdkxfGXNInqkPWOWmG2CLw= +github.com/cenkalti/backoff/v4 v4.1.2/go.mod h1:scbssz8iZGpm3xbr14ovlUdkxfGXNInqkPWOWmG2CLw= +github.com/cenkalti/backoff/v4 v4.1.3 h1:cFAlzYUlVYDysBEH2T5hyJZMh3+5+WCBvSnK6Q8UtC4= +github.com/cenkalti/backoff/v4 v4.1.3/go.mod h1:scbssz8iZGpm3xbr14ovlUdkxfGXNInqkPWOWmG2CLw= +github.com/census-instrumentation/opencensus-proto v0.2.1/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU= +github.com/certifi/gocertifi v0.0.0-20191021191039-0944d244cd40/go.mod h1:sGbDF6GwGcLpkNXPUTkMRoywsNa/ol15pxFe6ERfguA= +github.com/certifi/gocertifi v0.0.0-20200922220541-2c3bb06c6054/go.mod h1:sGbDF6GwGcLpkNXPUTkMRoywsNa/ol15pxFe6ERfguA= +github.com/cespare/xxhash v1.1.0 h1:a6HrQnmkObjyL+Gs60czilIUGqrzKutQD6XZog3p+ko= +github.com/cespare/xxhash v1.1.0/go.mod h1:XrSqR1VqqWfGrhpAt58auRo0WTKS1nRRg3ghfAqPWnc= +github.com/cespare/xxhash/v2 v2.1.1/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= +github.com/cespare/xxhash/v2 v2.1.2 h1:YRXhKfTDauu4ajMg1TPgFO5jnlC2HCbmLXMcTG5cbYE= +github.com/cespare/xxhash/v2 v2.1.2/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= +github.com/chai2010/gettext-go v0.0.0-20160711120539-c6fed771bfd5 h1:7aWHqerlJ41y6FOsEUvknqgXnGmJyJSbjhAWq5pO4F8= +github.com/chai2010/gettext-go v0.0.0-20160711120539-c6fed771bfd5/go.mod h1:/iP1qXHoty45bqomnu2LM+VVyAEdWN+vtSHGlQgyxbw= +github.com/checkpoint-restore/go-criu/v5 v5.0.0/go.mod h1:cfwC0EG7HMUenopBsUf9d89JlCLQIfgVcNsNN0t6T2M= +github.com/checkpoint-restore/go-criu/v5 v5.3.0/go.mod h1:E/eQpaFtUKGOOSEBZgmKAcn+zUUwWxqcaKZlF54wK8E= +github.com/cheggaaa/pb v1.0.27/go.mod h1:pQciLPpbU0oxA0h+VJYYLxO+XeDQb5pZijXscXHm81s= +github.com/chzyer/logex v1.1.10/go.mod h1:+Ywpsq7O8HXn0nuIou7OrIPyXbp3wmkHB+jjWRnGsAI= +github.com/chzyer/readline v0.0.0-20180603132655-2972be24d48e/go.mod h1:nSuG5e5PlCu98SY8svDHJxuZscDgtXS6KTTbou5AhLI= +github.com/chzyer/test v0.0.0-20180213035817-a1ea475d72b1/go.mod h1:Q3SI9o4m/ZMnBNeIyt5eFwwo7qiLfzFZmjNmxjkiQlU= +github.com/cilium/ebpf v0.4.0/go.mod h1:4tRaxcgiL706VnOzHOdBlY8IEAIdxINsQBcU4xJJXRs= +github.com/cilium/ebpf v0.6.2/go.mod h1:4tRaxcgiL706VnOzHOdBlY8IEAIdxINsQBcU4xJJXRs= +github.com/cilium/ebpf v0.7.0/go.mod h1:/oI2+1shJiTGAMgl6/RgJr36Eo1jzrRcAWbcXO2usCA= +github.com/client9/misspell v0.3.4/go.mod h1:qj6jICC3Q7zFZvVWo7KLAzC3yx5G7kyvSDkc90ppPyw= +github.com/cncf/udpa/go v0.0.0-20191209042840-269d4d468f6f/go.mod h1:M8M6+tZqaGXZJjfX53e64911xZQV5JYwmTeXPW+k8Sc= +github.com/cncf/udpa/go v0.0.0-20200629203442-efcf912fb354/go.mod h1:WmhPx2Nbnhtbo57+VJT5O0JRkEi1Wbu0z5j0R8u5Hbk= +github.com/cncf/udpa/go v0.0.0-20201120205902-5459f2c99403/go.mod h1:WmhPx2Nbnhtbo57+VJT5O0JRkEi1Wbu0z5j0R8u5Hbk= +github.com/cncf/udpa/go v0.0.0-20210930031921-04548b0d99d4/go.mod h1:6pvJx4me5XPnfI9Z40ddWsdw2W/uZgQLFXToKeRcDiI= +github.com/cncf/xds/go v0.0.0-20210312221358-fbca930ec8ed/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= +github.com/cncf/xds/go v0.0.0-20210805033703-aa0b78936158/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= +github.com/cncf/xds/go v0.0.0-20210922020428-25de7278fc84/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= +github.com/cncf/xds/go v0.0.0-20211001041855-01bcc9b48dfe/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= +github.com/cncf/xds/go v0.0.0-20211011173535-cb28da3451f1/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= +github.com/cockroachdb/datadriven v0.0.0-20200714090401-bf6692d28da5/go.mod h1:h6jFvWxBdQXxjopDMZyH2UVceIRfR84bdzbkoKrsWNo= +github.com/cockroachdb/errors v1.2.4/go.mod h1:rQD95gz6FARkaKkQXUksEje/d9a6wBJoCr5oaCLELYA= +github.com/cockroachdb/logtags v0.0.0-20190617123548-eb05cc24525f/go.mod h1:i/u985jwjWRlyHXQbwatDASoW0RMlZ/3i9yJHE2xLkI= +github.com/container-orchestrated-devices/container-device-interface v0.3.1 h1:AvASKHHm6w3qMU49iPYyp8GhwbacvqjfGHUZEgvA/mQ= +github.com/container-orchestrated-devices/container-device-interface v0.3.1/go.mod h1:E1zcucIkq9P3eyNmY+68dBQsTcsXJh9cgRo2IVNScKQ= +github.com/containerd/aufs v1.0.0/go.mod h1:kL5kd6KM5TzQjR79jljyi4olc1Vrx6XBlcyj3gNv2PU= +github.com/containerd/btrfs v1.0.0/go.mod h1:zMcX3qkXTAi9GI50+0HOeuV8LU2ryCE/V2vG/ZBiTss= +github.com/containerd/cgroups v1.0.1/go.mod h1:0SJrPIenamHDcZhEcJMNBB85rHcUsw4f25ZfBiPYRkU= +github.com/containerd/cgroups v1.0.3 h1:ADZftAkglvCiD44c77s5YmMqaP2pzVCFZvBmAlBdAP4= +github.com/containerd/cgroups v1.0.3/go.mod h1:/ofk34relqNjSGyqPrmEULrO4Sc8LJhvJmWbUCUKqj8= +github.com/containerd/console v1.0.1/go.mod h1:XUsP6YE/mKtz6bxc+I8UiKKTP04qjQL4qcS3XoQ5xkw= +github.com/containerd/console v1.0.2/go.mod h1:ytZPjGgY2oeTkAONYafi2kSj0aYggsf8acV1PGKCbzQ= +github.com/containerd/console v1.0.3 h1:lIr7SlA5PxZyMV30bDW0MGbiOPXwc63yRuCP0ARubLw= +github.com/containerd/console v1.0.3/go.mod h1:7LqA/THxQ86k76b8c/EMSiaJ3h1eZkMkXar0TQ1gf3U= +github.com/containerd/containerd v1.6.1-0.20220606171923-c1bcabb45419 h1:+HK2DT28famoJCrwQabc03Yycy2H9bK3s1LQEk1GO4k= +github.com/containerd/containerd v1.6.1-0.20220606171923-c1bcabb45419/go.mod h1:N3DLdW8nWXU0R8XdHaW1pn0FjoESW5lU42gwKDy1nik= +github.com/containerd/continuity v0.0.0-20210208174643-50096c924a4e/go.mod h1:EXlVlkqNba9rJe3j7w3Xa924itAMLgZH4UD/Q4PExuQ= +github.com/containerd/continuity v0.2.2/go.mod h1:pWygW9u7LtS1o4N/Tn0FoCFDIXZ7rxcMX7HX1Dmibvk= +github.com/containerd/continuity v0.3.0 h1:nisirsYROK15TAMVukJOUyGJjz4BNQJBVsNvAXZJ/eg= +github.com/containerd/continuity v0.3.0/go.mod h1:wJEAIwKOm/pBZuBd0JmeTvnLquTB1Ag8espWhkykbPM= +github.com/containerd/fifo v1.0.0 h1:6PirWBr9/L7GDamKr+XM0IeUFXu5mf3M/BPpH9gaLBU= +github.com/containerd/fifo v1.0.0/go.mod h1:ocF/ME1SX5b1AOlWi9r677YJmCPSwwWnQ9O123vzpE4= +github.com/containerd/go-cni v1.1.3/go.mod h1:Rflh2EJ/++BA2/vY5ao3K6WJRR/bZKsX123aPk+kUtA= +github.com/containerd/go-cni v1.1.6 h1:el5WPymG5nRRLQF1EfB97FWob4Tdc8INg8RZMaXWZlo= +github.com/containerd/go-cni v1.1.6/go.mod h1:BWtoWl5ghVymxu6MBjg79W9NZrCRyHIdUtk4cauMe34= +github.com/containerd/go-runc v1.0.0/go.mod h1:cNU0ZbCgCQVZK4lgG3P+9tn9/PaJNmoDXPpoJhDR+Ok= +github.com/containerd/imgcrypt v1.1.5-0.20220421044638-8ba028dca028 h1:CqFTne8EGv2eAWAS0O6weGE5RtP0Q8XiFUdkDT840Yc= +github.com/containerd/imgcrypt v1.1.5-0.20220421044638-8ba028dca028/go.mod h1:LorQnPtzL/T0IyCeftcsMEO7AqxUDbdO8j/tSUpgxvo= +github.com/containerd/nerdctl v0.20.0 h1:vwh5Gmi+k+EJEfXmtRlhazfNylzODOur+CwvM7K2yOs= +github.com/containerd/nerdctl v0.20.0/go.mod h1:WpcNCixsruMtkQo7epIFToJRd4nYSVp8BUWBpIvE3+o= +github.com/containerd/nri v0.1.0/go.mod h1:lmxnXF6oMkbqs39FiCt1s0R2HSMhcLel9vNL3m4AaeY= +github.com/containerd/stargz-snapshotter v0.11.4 h1:Lvth6E/05juQuWIGGxR5jQnZZkyf0Lq57NrBecVrwZY= +github.com/containerd/stargz-snapshotter v0.11.4/go.mod h1:ojfmncMZd09R7FLo+TGqpwsxZ+X7MkOuqeqgX+KsJWc= +github.com/containerd/stargz-snapshotter/estargz v0.4.1/go.mod h1:x7Q9dg9QYb4+ELgxmo4gBUeJB0tl5dqH1Sdz0nJU1QM= +github.com/containerd/stargz-snapshotter/estargz v0.7.0/go.mod h1:83VWDqHnurTKliEB0YvWMiCfLDwv4Cjj1X9Vk98GJZw= +github.com/containerd/stargz-snapshotter/estargz v0.10.1/go.mod h1:aE5PCyhFMwR8sbrErO5eM2GcvkyXTTJremG883D4qF0= +github.com/containerd/stargz-snapshotter/estargz v0.11.4 h1:LjrYUZpyOhiSaU7hHrdR82/RBoxfGWSaC0VeSSMXqnk= +github.com/containerd/stargz-snapshotter/estargz v0.11.4/go.mod h1:7vRJIcImfY8bpifnMjt+HTJoQxASq7T28MYbP15/Nf0= +github.com/containerd/ttrpc v1.0.2/go.mod h1:UAxOpgT9ziI0gJrmKvgcZivgxOp8iFPSk8httJEt98Y= +github.com/containerd/ttrpc v1.1.0/go.mod h1:XX4ZTnoOId4HklF4edwc4DcqskFZuvXB1Evzy5KFQpQ= +github.com/containerd/ttrpc v1.1.1-0.20220420014843-944ef4a40df3 h1:BhCp66ofL8oYcdelc3CBXc2/Pfvvgx+s+mrp9TvNgn8= +github.com/containerd/ttrpc v1.1.1-0.20220420014843-944ef4a40df3/go.mod h1:YYyNVhZrTMiaf51Vj6WhAJqJw+vl/nzABhj8pWrzle4= +github.com/containerd/typeurl v1.0.2/go.mod h1:9trJWW2sRlGub4wZJRTW83VtbOLS6hwcDZXTn6oPz9s= +github.com/containerd/typeurl v1.0.3-0.20220422153119-7f6e6d160d67 h1:rQvjv7gRi6Ki/NS/U9oLZFhqyk4dh/GH2M3o/4BRkMM= +github.com/containerd/typeurl v1.0.3-0.20220422153119-7f6e6d160d67/go.mod h1:HDkcKOXRnX6yKnXv3P0QrogFi0DoiauK/LpQi961f0A= +github.com/containerd/zfs v1.0.0/go.mod h1:m+m51S1DvAP6r3FcmYCp54bQ34pyOwTieQDNRIRHsFY= +github.com/containernetworking/cni v1.0.1/go.mod h1:AKuhXbN5EzmD4yTNtfSsX3tPcmtrBI6QcRV0NiNt15Y= +github.com/containernetworking/cni v1.1.1 h1:ky20T7c0MvKvbMOwS/FrlbNwjEoqJEUUYfsL4b0mc4k= +github.com/containernetworking/cni v1.1.1/go.mod h1:sDpYKmGVENF3s6uvMvGgldDWeG8dMxakj/u+i9ht9vw= +github.com/containernetworking/plugins v1.1.1/go.mod h1:Sr5TH/eBsGLXK/h71HeLfX19sZPp3ry5uHSkI4LPxV8= +github.com/containers/ocicrypt v1.1.3 h1:uMxn2wTb4nDR7GqG3rnZSfpJXqWURfzZ7nKydzIeKpA= +github.com/containers/ocicrypt v1.1.3/go.mod h1:xpdkbVAuaH3WzbEabUd5yDsl9SwJA5pABH85425Es2g= +github.com/coreos/bbolt v1.3.2/go.mod h1:iRUV2dpdMOn7Bo10OQBFzIJO9kkE559Wcmn+qkEiiKk= +github.com/coreos/etcd v3.3.10+incompatible/go.mod h1:uF7uidLiAD3TWHmW31ZFd/JWoc32PjwdhPthX9715RE= +github.com/coreos/etcd v3.3.13+incompatible/go.mod h1:uF7uidLiAD3TWHmW31ZFd/JWoc32PjwdhPthX9715RE= +github.com/coreos/go-etcd v2.0.0+incompatible/go.mod h1:Jez6KQU2B/sWsbdaef3ED8NzMklzPG4d5KIOhIy30Tk= +github.com/coreos/go-iptables v0.6.0/go.mod h1:Qe8Bv2Xik5FyTXwgIbLAnv2sWSBmvWdFETJConOQ//Q= +github.com/coreos/go-oidc v2.1.0+incompatible/go.mod h1:CgnwVTmzoESiwO9qyAFEMiHoZ1nMCKZlZ9V6mm3/LKc= +github.com/coreos/go-semver v0.2.0/go.mod h1:nnelYz7RCh+5ahJtPPxZlU+153eP4D4r3EedlOD2RNk= +github.com/coreos/go-semver v0.3.0/go.mod h1:nnelYz7RCh+5ahJtPPxZlU+153eP4D4r3EedlOD2RNk= +github.com/coreos/go-systemd v0.0.0-20190321100706-95778dfbb74e/go.mod h1:F5haX7vjVVG0kc13fIWeqUViNPyEJxv/OmvnBo0Yme4= +github.com/coreos/go-systemd/v22 v22.1.0/go.mod h1:xO0FLkIi5MaZafQlIrOotqXZ90ih+1atmu1JpKERPPk= +github.com/coreos/go-systemd/v22 v22.3.2/go.mod h1:Y58oyj3AT4RCenI/lSvhwexgC+NSVTIJ3seZv2GcEnc= +github.com/coreos/pkg v0.0.0-20180928190104-399ea9e2e55f/go.mod h1:E3G3o1h8I7cfcXa63jLwjI0eiQQMgzzUDFVpN/nH/eA= +github.com/cpuguy83/go-md2man v1.0.10/go.mod h1:SmD6nW6nTyfqj6ABTjUi3V3JVMnlJmwcJI5acqYI6dE= +github.com/cpuguy83/go-md2man/v2 v2.0.0-20190314233015-f79a8a8ca69d/go.mod h1:maD7wRr/U5Z6m/iR4s+kqSMx2CaBsrgA7czyZG/E6dU= +github.com/cpuguy83/go-md2man/v2 v2.0.0/go.mod h1:maD7wRr/U5Z6m/iR4s+kqSMx2CaBsrgA7czyZG/E6dU= +github.com/cpuguy83/go-md2man/v2 v2.0.1 h1:r/myEWzV9lfsM1tFLgDyu0atFtJ1fXn261LKYj/3DxU= +github.com/cpuguy83/go-md2man/v2 v2.0.1/go.mod h1:tgQtvFlXSQOSOSIRvRPT7W67SCa46tRHOmNcaadrF8o= +github.com/creack/pty v1.1.9/go.mod h1:oKZEueFk5CKHvIhNR5MUki03XCEU+Q6VDXinZuGJ33E= +github.com/creack/pty v1.1.11 h1:07n33Z8lZxZ2qwegKbObQohDhXDQxiMMz1NOUGYlesw= +github.com/creack/pty v1.1.11/go.mod h1:oKZEueFk5CKHvIhNR5MUki03XCEU+Q6VDXinZuGJ33E= +github.com/cyphar/filepath-securejoin v0.2.2/go.mod h1:FpkQEhXnPnOthhzymB7CGsFk2G9VLXONKD9G7QGMM+4= +github.com/cyphar/filepath-securejoin v0.2.3 h1:YX6ebbZCZP7VkM3scTTokDgBL2TY741X51MTk3ycuNI= +github.com/cyphar/filepath-securejoin v0.2.3/go.mod h1:aPGpWjXOXUn2NCNjFvBE6aRxGGx79pTxQpKOJNYHHl4= +github.com/d2g/dhcp4 v0.0.0-20170904100407-a1d1b6c41b1c/go.mod h1:Ct2BUK8SB0YC1SMSibvLzxjeJLnrYEVLULFNiHY9YfQ= +github.com/d2g/dhcp4client v1.0.0/go.mod h1:j0hNfjhrt2SxUOw55nL0ATM/z4Yt3t2Kd1mW34z5W5s= +github.com/d2g/dhcp4server v0.0.0-20181031114812-7d4a0a7f59a5/go.mod h1:Eo87+Kg/IX2hfWJfwxMzLyuSZyxSoAug2nGa1G2QAi8= +github.com/danieljoos/wincred v1.1.0/go.mod h1:XYlo+eRTsVA9aHGp7NGjFkPla4m+DCL7hqDjlFjiygg= +github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= +github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/daviddengcn/go-colortext v0.0.0-20160507010035-511bcaf42ccd/go.mod h1:dv4zxwHi5C/8AeI+4gX4dCWOIvNi7I6JCSX0HvlKPgE= +github.com/denisenkom/go-mssqldb v0.9.0/go.mod h1:xbL0rPBG9cCiLr28tMa8zpbdarY27NDyej4t/EjAShU= +github.com/denverdino/aliyungo v0.0.0-20190125010748-a747050bb1ba/go.mod h1:dV8lFg6daOBZbT6/BDGIz6Y3WFGn8juu6G+CQ6LHtl0= +github.com/dgraph-io/badger/v3 v3.2103.2 h1:dpyM5eCJAtQCBcMCZcT4UBZchuTJgCywerHHgmxfxM8= +github.com/dgraph-io/badger/v3 v3.2103.2/go.mod h1:RHo4/GmYcKKh5Lxu63wLEMHJ70Pac2JqZRYGhlyAo2M= +github.com/dgraph-io/ristretto v0.1.0 h1:Jv3CGQHp9OjuMBSne1485aDpUkTKEcUqF+jm/LuerPI= +github.com/dgraph-io/ristretto v0.1.0/go.mod h1:fux0lOrBhrVCJd3lcTHsIJhq1T2rokOu6v9Vcb3Q9ug= +github.com/dgrijalva/jwt-go v3.2.0+incompatible/go.mod h1:E3ru+11k8xSBh+hMPgOLZmtrrCbhqsmaPHjLKYnJCaQ= +github.com/dgryski/go-farm v0.0.0-20190423205320-6a90982ecee2/go.mod h1:SqUrOPUnsFjfmXRMNPybcSiG0BgUW2AuFH8PAnS2iTw= +github.com/dgryski/go-farm v0.0.0-20200201041132-a6ae2369ad13/go.mod h1:SqUrOPUnsFjfmXRMNPybcSiG0BgUW2AuFH8PAnS2iTw= +github.com/dgryski/go-rendezvous v0.0.0-20200823014737-9f7001d12a5f h1:lO4WD4F/rVNCu3HqELle0jiPLLBs70cWOduZpkS1E78= +github.com/dgryski/go-rendezvous v0.0.0-20200823014737-9f7001d12a5f/go.mod h1:cuUVRXasLTGF7a8hSLbxyZXjz+1KgoB3wDUb6vlszIc= +github.com/dgryski/go-sip13 v0.0.0-20181026042036-e10d5fee7954/go.mod h1:vAd38F8PWV+bWy6jNmig1y/TA+kYO4g3RSRF0IAv0no= +github.com/dimchansky/utfbom v1.1.1 h1:vV6w1AhK4VMnhBno/TPVCoK9U/LP0PkLCS9tbxHdi/U= +github.com/dimchansky/utfbom v1.1.1/go.mod h1:SxdoEBH5qIqFocHMyGOXVAybYJdr71b1Q/j0mACtrfE= +github.com/distribution/distribution/v3 v3.0.0-20211118083504-a29a3c99a684 h1:DBZ2sN7CK6dgvHVpQsQj4sRMCbWTmd17l+5SUCjnQSY= +github.com/distribution/distribution/v3 v3.0.0-20211118083504-a29a3c99a684/go.mod h1:UfCu3YXJJCI+IdnqGgYP82dk2+Joxmv+mUTVBES6wac= +github.com/dlclark/regexp2 v1.4.0 h1:F1rxgk7p4uKjwIQxBs9oAXe5CqrXlCduYEJvrF4u93E= +github.com/dlclark/regexp2 v1.4.0/go.mod h1:2pZnwuY/m+8K6iRw6wQdMtk+rH5tNGR1i55kozfMjCc= +github.com/dnaeon/go-vcr v1.0.1/go.mod h1:aBB1+wY4s93YsC3HHjMBMrwTj2R9FHDzUr9KyGc8n1E= +github.com/dnephin/pflag v1.0.7/go.mod h1:uxE91IoWURlOiTUIA8Mq5ZZkAv3dPUfZNaT80Zm7OQE= +github.com/docker/cli v0.0.0-20191017083524-a8ff7f821017/go.mod h1:JLrzqnKDaYBop7H2jaqPtU4hHvMKP+vjCwu2uszcLI8= +github.com/docker/cli v20.10.7+incompatible/go.mod h1:JLrzqnKDaYBop7H2jaqPtU4hHvMKP+vjCwu2uszcLI8= +github.com/docker/cli v20.10.11+incompatible/go.mod h1:JLrzqnKDaYBop7H2jaqPtU4hHvMKP+vjCwu2uszcLI8= +github.com/docker/cli v20.10.14+incompatible/go.mod h1:JLrzqnKDaYBop7H2jaqPtU4hHvMKP+vjCwu2uszcLI8= +github.com/docker/cli v20.10.16+incompatible h1:aLQ8XowgKpR3/IysPj8qZQJBVQ+Qws61icFuZl6iKYs= +github.com/docker/cli v20.10.16+incompatible/go.mod h1:JLrzqnKDaYBop7H2jaqPtU4hHvMKP+vjCwu2uszcLI8= +github.com/docker/distribution v2.7.1+incompatible/go.mod h1:J2gT2udsDAN96Uj4KfcMRqY0/ypR+oyYUYmja8H+y+w= +github.com/docker/distribution v2.8.1+incompatible h1:Q50tZOPR6T/hjNsyc9g8/syEs6bk8XXApsHjKukMl68= +github.com/docker/distribution v2.8.1+incompatible/go.mod h1:J2gT2udsDAN96Uj4KfcMRqY0/ypR+oyYUYmja8H+y+w= +github.com/docker/docker v20.10.3-0.20220224222438-c78f6963a1c0+incompatible h1:Ptj2To+ezU/mCBUKdYXBQ2r3/2EJojAlOZrsgprF+is= +github.com/docker/docker v20.10.3-0.20220224222438-c78f6963a1c0+incompatible/go.mod h1:eEKB0N0r5NX/I1kEveEz05bcu8tLC/8azJZsviup8Sk= +github.com/docker/docker-credential-helpers v0.6.3/go.mod h1:WRaJzqw3CTB9bk10avuGsjVBZsD05qeibJ1/TYlvc0Y= +github.com/docker/docker-credential-helpers v0.6.4 h1:axCks+yV+2MR3/kZhAmy07yC56WZ2Pwu/fKWtKuZB0o= +github.com/docker/docker-credential-helpers v0.6.4/go.mod h1:ofX3UI0Gz1TteYBjtgs07O36Pyasyp66D2uKT7H8W1c= +github.com/docker/go-connections v0.4.0 h1:El9xVISelRB7BuFusrZozjnkIM5YnzCViNKohAFqRJQ= +github.com/docker/go-connections v0.4.0/go.mod h1:Gbd7IOopHjR8Iph03tsViu4nIes5XhDvyHbTtUxmeec= +github.com/docker/go-events v0.0.0-20190806004212-e31b211e4f1c h1:+pKlWGMw7gf6bQ+oDZB4KHQFypsfjYlq/C4rfL7D3g8= +github.com/docker/go-events v0.0.0-20190806004212-e31b211e4f1c/go.mod h1:Uw6UezgYA44ePAFQYUehOuCzmy5zmg/+nl2ZfMWGkpA= +github.com/docker/go-metrics v0.0.1 h1:AgB/0SvBxihN0X8OR4SjsblXkbMvalQ8cjmtKQ2rQV8= +github.com/docker/go-metrics v0.0.1/go.mod h1:cG1hvH2utMXtqgqqYE9plW6lDxS3/5ayHzueweSI3Vw= +github.com/docker/go-units v0.4.0 h1:3uh0PgVws3nIA0Q+MwDC8yjEPf9zjRfZZWXZYDct3Tw= +github.com/docker/go-units v0.4.0/go.mod h1:fgPhTUdO+D/Jk86RDLlptpiXQzgHJF7gydDDbaIK4Dk= +github.com/docker/libtrust v0.0.0-20150114040149-fa567046d9b1 h1:ZClxb8laGDf5arXfYcAtECDFgAgHklGI8CxgjHnXKJ4= +github.com/docker/libtrust v0.0.0-20150114040149-fa567046d9b1/go.mod h1:cyGadeNEkKy96OOhEzfZl+yxihPEzKnqJwvfuSUqbZE= +github.com/docopt/docopt-go v0.0.0-20180111231733-ee0de3bc6815/go.mod h1:WwZ+bS3ebgob9U8Nd0kOddGdZWjyMGR8Wziv+TBNwSE= +github.com/dustin/go-humanize v1.0.0 h1:VSnTsYCnlFHaM2/igO1h6X3HA71jcobQuxemgkq4zYo= +github.com/dustin/go-humanize v1.0.0/go.mod h1:HtrtbFcZ19U5GC7JDqmcUSB87Iq5E25KnS6fMYU6eOk= +github.com/elazarl/goproxy v0.0.0-20180725130230-947c36da3153 h1:yUdfgN0XgIJw7foRItutHYUIhlcKzcSf5vDpdhQAKTc= +github.com/elazarl/goproxy v0.0.0-20180725130230-947c36da3153/go.mod h1:/Zj4wYkgs4iZTTu3o/KG3Itv/qCCa8VVMlb3i9OVuzc= +github.com/emicklei/go-restful v0.0.0-20170410110728-ff4f55a20633/go.mod h1:otzb+WCGbkyDHkqmQmT5YD2WR4BBwUdeQoFo8l/7tVs= +github.com/emicklei/go-restful v2.9.5+incompatible h1:spTtZBk5DYEvbxMVutUuTyh1Ao2r4iyvLdACqsl/Ljk= +github.com/emicklei/go-restful v2.9.5+incompatible/go.mod h1:otzb+WCGbkyDHkqmQmT5YD2WR4BBwUdeQoFo8l/7tVs= +github.com/emicklei/go-restful/v3 v3.7.3/go.mod h1:6n3XBCmQQb25CM2LCACGz8ukIrRry+4bhvbpWn3mrbc= +github.com/emirpasic/gods v1.12.0 h1:QAUIPSaCu4G+POclxeqb3F+WPpdKqFGlw36+yOzGlrg= +github.com/emirpasic/gods v1.12.0/go.mod h1:YfzfFFoVP/catgzJb4IKIqXjX78Ha8FMSDh3ymbK86o= +github.com/envoyproxy/go-control-plane v0.9.0/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= +github.com/envoyproxy/go-control-plane v0.9.1-0.20191026205805-5f8ba28d4473/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= +github.com/envoyproxy/go-control-plane v0.9.4/go.mod h1:6rpuAdCZL397s3pYoYcLgu1mIlRU8Am5FuJP05cCM98= +github.com/envoyproxy/go-control-plane v0.9.7/go.mod h1:cwu0lG7PUMfa9snN8LXBig5ynNVH9qI8YYLbd1fK2po= +github.com/envoyproxy/go-control-plane v0.9.9-0.20201210154907-fd9021fe5dad/go.mod h1:cXg6YxExXjJnVBQHBLXeUAgxn2UodCpnH306RInaBQk= +github.com/envoyproxy/go-control-plane v0.9.9-0.20210217033140-668b12f5399d/go.mod h1:cXg6YxExXjJnVBQHBLXeUAgxn2UodCpnH306RInaBQk= +github.com/envoyproxy/go-control-plane v0.9.9-0.20210512163311-63b5d3c536b0/go.mod h1:hliV/p42l8fGbc6Y9bQ70uLwIvmJyVE5k4iMKlh8wCQ= +github.com/envoyproxy/go-control-plane v0.9.10-0.20210907150352-cf90f659a021/go.mod h1:AFq3mo9L8Lqqiid3OhADV3RfLJnjiw63cSpi+fDTRC0= +github.com/envoyproxy/go-control-plane v0.10.2-0.20220325020618-49ff273808a1/go.mod h1:KJwIaB5Mv44NWtYuAOFCVOjcI94vtpEz2JU/D2v6IjE= +github.com/envoyproxy/protoc-gen-validate v0.1.0/go.mod h1:iSmxcyjqTsJpI2R4NaDN7+kN2VEUnK/pcBlmesArF7c= +github.com/evanphx/json-patch v4.11.0+incompatible/go.mod h1:50XU6AFN0ol/bzJsmQLiYLvXMP4fmwYFNcr97nuDLSk= +github.com/evanphx/json-patch v4.12.0+incompatible h1:4onqiflcdA9EOZ4RxV643DvftH5pOlLGNtQ5lPWQu84= +github.com/evanphx/json-patch v4.12.0+incompatible/go.mod h1:50XU6AFN0ol/bzJsmQLiYLvXMP4fmwYFNcr97nuDLSk= +github.com/exponent-io/jsonpath v0.0.0-20151013193312-d6023ce2651d h1:105gxyaGwCFad8crR9dcMQWvV9Hvulu6hwUh4tWPJnM= +github.com/exponent-io/jsonpath v0.0.0-20151013193312-d6023ce2651d/go.mod h1:ZZMPRZwes7CROmyNKgQzC3XPs6L/G2EJLHddWejkmf4= +github.com/fatih/camelcase v1.0.0/go.mod h1:yN2Sb0lFhZJUdVvtELVWefmrXpuZESvPmqwoZc+/fpc= +github.com/fatih/color v1.7.0/go.mod h1:Zm6kSWBoL9eyXnKyktHP6abPY2pDugNf5KwzbycvMj4= +github.com/fatih/color v1.10.0/go.mod h1:ELkj/draVOlAH/xkhN6mQ50Qd0MPOk5AAr3maGEBuJM= +github.com/fatih/color v1.13.0 h1:8LOYc1KYPPmyKMuN8QV2DNRWNbLo6LZ0iLs8+mlH53w= +github.com/fatih/color v1.13.0/go.mod h1:kLAiJbzzSOZDVNGyDpeOxJ47H46qBXwg5ILebYFFOfk= +github.com/felixge/httpsnoop v1.0.1/go.mod h1:m8KPJKqk1gH5J9DgRY2ASl2lWCfGKXixSwevea8zH2U= +github.com/felixge/httpsnoop v1.0.2 h1:+nS9g82KMXccJ/wp0zyRW9ZBHFETmMGtkk+2CTTrW4o= +github.com/felixge/httpsnoop v1.0.2/go.mod h1:m8KPJKqk1gH5J9DgRY2ASl2lWCfGKXixSwevea8zH2U= +github.com/flynn/go-shlex v0.0.0-20150515145356-3f9db97f8568/go.mod h1:xEzjJPgXI435gkrCt3MPfRiAkVrwSbHsst4LCFVfpJc= +github.com/form3tech-oss/jwt-go v3.2.2+incompatible/go.mod h1:pbq4aXjuKjdthFRnoDwaVPLA+WlJuPGy+QneDUgJi2k= +github.com/form3tech-oss/jwt-go v3.2.3+incompatible/go.mod h1:pbq4aXjuKjdthFRnoDwaVPLA+WlJuPGy+QneDUgJi2k= +github.com/fortytw2/leaktest v1.3.0 h1:u8491cBMTQ8ft8aeV+adlcytMZylmA5nnwwkRZjI8vw= +github.com/fortytw2/leaktest v1.3.0/go.mod h1:jDsjWgpAGjm2CA7WthBh/CdZYEPF31XHquHwclZch5g= +github.com/foxcpp/go-mockdns v0.0.0-20210729171921-fb145fc6f897 h1:E52jfcE64UG42SwLmrW0QByONfGynWuzBvm86BoB9z8= +github.com/foxcpp/go-mockdns v0.0.0-20210729171921-fb145fc6f897/go.mod h1:lgRN6+KxQBawyIghpnl5CezHFGS9VLzvtVlwxvzXTQ4= +github.com/frankban/quicktest v1.11.3/go.mod h1:wRf/ReqHper53s+kmmSZizM8NamnL3IM0I9ntUbOk+k= +github.com/fsnotify/fsnotify v1.4.7/go.mod h1:jwhsz4b93w/PPRr/qN1Yymfu8t87LnFCMoQvtojpjFo= +github.com/fsnotify/fsnotify v1.4.9/go.mod h1:znqG4EE+3YCdAaPaxE2ZRY/06pZUdp0tY4IgpuI1SZQ= +github.com/fsnotify/fsnotify v1.5.1/go.mod h1:T3375wBYaZdLLcVNkcVbzGHY7f1l/uK5T5Ai1i3InKU= +github.com/fsnotify/fsnotify v1.5.4 h1:jRbGcIw6P2Meqdwuo0H1p6JVLbL5DHKAKlYndzMwVZI= +github.com/fsnotify/fsnotify v1.5.4/go.mod h1:OVB6XrOHzAwXMpEM7uPOzcehqUV2UqJxmVXmkdnm1bU= +github.com/fvbommel/sortorder v1.0.1/go.mod h1:uk88iVf1ovNn1iLfgUVU2F9o5eO30ui720w+kxuqRs0= +github.com/getkin/kin-openapi v0.76.0/go.mod h1:660oXbgy5JFMKreazJaQTw7o+X00qeSyhcnluiMv+Xg= +github.com/getsentry/raven-go v0.2.0/go.mod h1:KungGk8q33+aIAZUIVWZDr2OfAEBsO49PX4NzFV5kcQ= +github.com/ghodss/yaml v0.0.0-20150909031657-73d445a93680/go.mod h1:4dBDuWmgqj2HViK6kFavaiC9ZROes6MMH2rRYeMEF04= +github.com/ghodss/yaml v1.0.0 h1:wQHKEahhL6wmXdzwWG11gIVCkOv05bNOh+Rxn0yngAk= +github.com/ghodss/yaml v1.0.0/go.mod h1:4dBDuWmgqj2HViK6kFavaiC9ZROes6MMH2rRYeMEF04= +github.com/gliderlabs/ssh v0.2.2 h1:6zsha5zo/TWhRhwqCD3+EarCAgZ2yN28ipRnGPnwkI0= +github.com/gliderlabs/ssh v0.2.2/go.mod h1:U7qILu1NlMHj9FlMhZLlkCdDnU1DBEAqr0aevW3Awn0= +github.com/go-errors/errors v1.0.1 h1:LUHzmkK3GUKUrL/1gfBUxAHzcev3apQlezX/+O7ma6w= +github.com/go-errors/errors v1.0.1/go.mod h1:f4zRHt4oKfwPJE5k8C9vpYG+aDHdBFUsgrm6/TyX73Q= +github.com/go-git/gcfg v1.5.0 h1:Q5ViNfGF8zFgyJWPqYwA7qGFoMTEiBmdlkcfRmpIMa4= +github.com/go-git/gcfg v1.5.0/go.mod h1:5m20vg6GwYabIxaOonVkTdrILxQMpEShl1xiMF4ua+E= +github.com/go-git/go-billy/v5 v5.2.0/go.mod h1:pmpqyWchKfYfrkb/UVH4otLvyi/5gJlGI4Hb3ZqZ3W0= +github.com/go-git/go-billy/v5 v5.3.1 h1:CPiOUAzKtMRvolEKw+bG1PLRpT7D3LIs3/3ey4Aiu34= +github.com/go-git/go-billy/v5 v5.3.1/go.mod h1:pmpqyWchKfYfrkb/UVH4otLvyi/5gJlGI4Hb3ZqZ3W0= +github.com/go-git/go-git-fixtures/v4 v4.2.1 h1:n9gGL1Ct/yIw+nfsfr8s4+sbhT+Ncu2SubfXjIWgci8= +github.com/go-git/go-git-fixtures/v4 v4.2.1/go.mod h1:K8zd3kDUAykwTdDCr+I0per6Y6vMiRR/nnVTBtavnB0= +github.com/go-git/go-git/v5 v5.4.2 h1:BXyZu9t0VkbiHtqrsvdq39UDhGJTl1h55VW6CSC4aY4= +github.com/go-git/go-git/v5 v5.4.2/go.mod h1:gQ1kArt6d+n+BGd+/B/I74HwRTLhth2+zti4ihgckDc= +github.com/go-gl/glfw v0.0.0-20190409004039-e6da0acd62b1/go.mod h1:vR7hzQXu2zJy9AVAgeJqvqgH9Q5CA+iKCZ2gyEVpxRU= +github.com/go-gl/glfw/v3.3/glfw v0.0.0-20191125211704-12ad95a8df72/go.mod h1:tQ2UAYgL5IevRw8kRxooKSPJfGvJ9fJQFa0TUsXzTg8= +github.com/go-gl/glfw/v3.3/glfw v0.0.0-20200222043503-6f7a984d4dc4/go.mod h1:tQ2UAYgL5IevRw8kRxooKSPJfGvJ9fJQFa0TUsXzTg8= +github.com/go-gorp/gorp/v3 v3.0.2 h1:ULqJXIekoqMx29FI5ekXXFoH1dT2Vc8UhnRzBg+Emz4= +github.com/go-gorp/gorp/v3 v3.0.2/go.mod h1:BJ3q1ejpV8cVALtcXvXaXyTOlMmJhWDxTmncaR6rwBY= +github.com/go-ini/ini v1.66.6/go.mod h1:ByCAeIL28uOIIG0E3PJtZPDL8WnHpFKFOtgjp+3Ies8= +github.com/go-kit/kit v0.8.0/go.mod h1:xBxKIO96dXMWWy0MnWVtmwkA9/13aqxPnvrjFYMA2as= +github.com/go-kit/kit v0.9.0/go.mod h1:xBxKIO96dXMWWy0MnWVtmwkA9/13aqxPnvrjFYMA2as= +github.com/go-kit/log v0.1.0/go.mod h1:zbhenjAZHb184qTLMA9ZjW7ThYL0H2mk7Q6pNt4vbaY= +github.com/go-logfmt/logfmt v0.3.0/go.mod h1:Qt1PoO58o5twSAckw1HlFXLmHsOX5/0LbT9GBnD5lWE= +github.com/go-logfmt/logfmt v0.4.0/go.mod h1:3RMwSq7FuexP4Kalkev3ejPJsZTpXXBr9+V4qmtdjCk= +github.com/go-logfmt/logfmt v0.5.0/go.mod h1:wCYkCAKZfumFQihp8CzCvQ3paCTfi41vtzG1KdI/P7A= +github.com/go-logr/logr v0.1.0/go.mod h1:ixOQHD9gLJUVQQ2ZOR7zLEifBX6tGkNJF4QyIY7sIas= +github.com/go-logr/logr v0.2.0/go.mod h1:z6/tIYblkpsD+a4lm/fGIIU9mZ+XfAiaFtq7xTgseGU= +github.com/go-logr/logr v0.4.0/go.mod h1:z6/tIYblkpsD+a4lm/fGIIU9mZ+XfAiaFtq7xTgseGU= +github.com/go-logr/logr v1.2.0/go.mod h1:jdQByPbusPIv2/zmleS9BjJVeZ6kBagPoEUsqbVz/1A= +github.com/go-logr/logr v1.2.2/go.mod h1:jdQByPbusPIv2/zmleS9BjJVeZ6kBagPoEUsqbVz/1A= +github.com/go-logr/logr v1.2.3 h1:2DntVwHkVopvECVRSlL5PSo9eG+cAkDCuckLubN+rq0= +github.com/go-logr/logr v1.2.3/go.mod h1:jdQByPbusPIv2/zmleS9BjJVeZ6kBagPoEUsqbVz/1A= +github.com/go-logr/stdr v1.2.2/go.mod h1:mMo/vtBO5dYbehREoey6XUKy/eSumjCCveDpRre4VKE= +github.com/go-logr/zapr v1.2.0/go.mod h1:Qa4Bsj2Vb+FAVeAKsLD8RLQ+YRJB8YDmOAKxaBQf7Ro= +github.com/go-openapi/jsonpointer v0.0.0-20160704185906-46af16f9f7b1/go.mod h1:+35s3my2LFTysnkMfxsJBAMHj/DoqoB9knIWoYG/Vk0= +github.com/go-openapi/jsonpointer v0.19.2/go.mod h1:3akKfEdA7DF1sugOqz1dVQHBcuDBPKZGEoHC/NkiQRg= +github.com/go-openapi/jsonpointer v0.19.3/go.mod h1:Pl9vOtqEWErmShwVjC8pYs9cog34VGT37dQOVbmoatg= +github.com/go-openapi/jsonpointer v0.19.5 h1:gZr+CIYByUqjcgeLXnQu2gHYQC9o73G2XUeOFYEICuY= +github.com/go-openapi/jsonpointer v0.19.5/go.mod h1:Pl9vOtqEWErmShwVjC8pYs9cog34VGT37dQOVbmoatg= +github.com/go-openapi/jsonreference v0.0.0-20160704190145-13c6e3589ad9/go.mod h1:W3Z9FmVs9qj+KR4zFKmDPGiLdk1D9Rlm7cyMvf57TTg= +github.com/go-openapi/jsonreference v0.19.2/go.mod h1:jMjeRr2HHw6nAVajTXJ4eiUwohSTlpa0o73RUL1owJc= +github.com/go-openapi/jsonreference v0.19.3/go.mod h1:rjx6GuL8TTa9VaixXglHmQmIL98+wF9xc8zWvFonSJ8= +github.com/go-openapi/jsonreference v0.19.5 h1:1WJP/wi4OjB4iV8KVbH73rQaoialJrqv8gitZLxGLtM= +github.com/go-openapi/jsonreference v0.19.5/go.mod h1:RdybgQwPxbL4UEjuAruzK1x3nE69AqPYEJeo/TWfEeg= +github.com/go-openapi/spec v0.0.0-20160808142527-6aced65f8501/go.mod h1:J8+jY1nAiCcj+friV/PDoE1/3eeccG9LYBs0tYvLOWc= +github.com/go-openapi/spec v0.19.3/go.mod h1:FpwSN1ksY1eteniUU7X0N/BgJ7a4WvBFVA8Lj9mJglo= +github.com/go-openapi/swag v0.0.0-20160704191624-1d0bd113de87/go.mod h1:DXUve3Dpr1UfpPtxFw+EFuQ41HhCWZfha5jSVRG7C7I= +github.com/go-openapi/swag v0.19.2/go.mod h1:POnQmlKehdgb5mhVOsnJFsivZCEZ/vjK9gh66Z9tfKk= +github.com/go-openapi/swag v0.19.5/go.mod h1:POnQmlKehdgb5mhVOsnJFsivZCEZ/vjK9gh66Z9tfKk= +github.com/go-openapi/swag v0.19.14 h1:gm3vOOXfiuw5i9p5N9xJvfjvuofpyvLA9Wr6QfK5Fng= +github.com/go-openapi/swag v0.19.14/go.mod h1:QYRuS/SOXUCsnplDa677K7+DxSOj6IPNl/eQntq43wQ= +github.com/go-redis/redis v6.15.9+incompatible h1:K0pv1D7EQUjfyoMql+r/jZqCLizCGKFlFgcHWWmHQjg= +github.com/go-redis/redis v6.15.9+incompatible/go.mod h1:NAIEuMOZ/fxfXJIrKDQDz8wamY7mA7PouImQ2Jvg6kA= +github.com/go-redis/redis/v8 v8.11.5 h1:AcZZR7igkdvfVmQTPnu9WE37LRrO/YrBH5zWyjDC0oI= +github.com/go-redis/redis/v8 v8.11.5/go.mod h1:gREzHqY1hg6oD9ngVRbLStwAWKhA0FEgq8Jd4h5lpwo= +github.com/go-sql-driver/mysql v1.4.1/go.mod h1:zAC/RDZ24gD3HViQzih4MyKcchzm+sOG5ZlKdlhCg5w= +github.com/go-sql-driver/mysql v1.5.0/go.mod h1:DCzpHaOWr8IXmIStZouvnhqoel9Qv2LBy8hT2VhHyBg= +github.com/go-sql-driver/mysql v1.6.0 h1:BCTh4TKNUYmOmMUcQ3IipzF5prigylS7XXjEkfCHuOE= +github.com/go-sql-driver/mysql v1.6.0/go.mod h1:DCzpHaOWr8IXmIStZouvnhqoel9Qv2LBy8hT2VhHyBg= +github.com/go-stack/stack v1.8.0/go.mod h1:v0f6uXyyMGvRgIKkXu+yp6POWl0qKG85gN/melR3HDY= +github.com/go-task/slim-sprig v0.0.0-20210107165309-348f09dbbbc0/go.mod h1:fyg7847qk6SyHyPtNmDHnmrv/HOrqktSC+C9fM+CJOE= +github.com/go-test/deep v1.0.3 h1:ZrJSEWsXzPOxaZnFteGEfooLba+ju3FYIbOrS+rQd68= +github.com/go-test/deep v1.0.3/go.mod h1:wGDj63lr65AM2AQyKZd/NYHGb0R+1RLqB8NKt3aSFNA= +github.com/gobuffalo/logger v1.0.6 h1:nnZNpxYo0zx+Aj9RfMPBm+x9zAU2OayFh/xrAWi34HU= +github.com/gobuffalo/logger v1.0.6/go.mod h1:J31TBEHR1QLV2683OXTAItYIg8pv2JMHnF/quuAbMjs= +github.com/gobuffalo/packd v1.0.1 h1:U2wXfRr4E9DH8IdsDLlRFwTZTK7hLfq9qT/QHXGVe/0= +github.com/gobuffalo/packd v1.0.1/go.mod h1:PP2POP3p3RXGz7Jh6eYEf93S7vA2za6xM7QT85L4+VY= +github.com/gobuffalo/packr/v2 v2.8.3 h1:xE1yzvnO56cUC0sTpKR3DIbxZgB54AftTFMhB2XEWlY= +github.com/gobuffalo/packr/v2 v2.8.3/go.mod h1:0SahksCVcx4IMnigTjiFuyldmTrdTctXsOdiU5KwbKc= +github.com/gobwas/glob v0.2.3 h1:A4xDbljILXROh+kObIiy5kIaPYD8e96x1tgBhUI5J+Y= +github.com/gobwas/glob v0.2.3/go.mod h1:d3Ez4x06l9bZtSvzIay5+Yzi0fmZzPgnTbPcKjJAkT8= +github.com/godbus/dbus/v5 v5.0.3/go.mod h1:xhWf0FNVPg57R7Z0UbKHbJfkEywrmjJnf7w5xrFpKfA= +github.com/godbus/dbus/v5 v5.0.4/go.mod h1:xhWf0FNVPg57R7Z0UbKHbJfkEywrmjJnf7w5xrFpKfA= +github.com/godbus/dbus/v5 v5.0.6/go.mod h1:xhWf0FNVPg57R7Z0UbKHbJfkEywrmjJnf7w5xrFpKfA= +github.com/godror/godror v0.24.2/go.mod h1:wZv/9vPiUib6tkoDl+AZ/QLf5YZgMravZ7jxH2eQWAE= +github.com/gofrs/uuid v4.0.0+incompatible h1:1SD/1F5pU8p29ybwgQSwpQk+mwdRrXCYuPhW6m+TnJw= +github.com/gofrs/uuid v4.0.0+incompatible/go.mod h1:b2aQJv3Z4Fp6yNu3cdSllBxTCLRxnplIgP/c0N/04lM= +github.com/gogo/protobuf v1.1.1/go.mod h1:r8qH/GZQm5c6nD/R0oafs1akxWv10x8SbQlK7atdtwQ= +github.com/gogo/protobuf v1.2.1/go.mod h1:hp+jE20tsWTFYpLwKvXlhS1hjn+gTNwPg2I6zVXpSg4= +github.com/gogo/protobuf v1.3.1/go.mod h1:SlYgWuQ5SjCEi6WLHjHCa1yvBfUnHcTbrrZtXPKa29o= +github.com/gogo/protobuf v1.3.2 h1:Ov1cvc58UF3b5XjBnZv7+opcTcQFZebYjWzi34vdm4Q= +github.com/gogo/protobuf v1.3.2/go.mod h1:P1XiOD3dCwIKUDQYPy72D8LYyHL2YPYrpS2s69NZV8Q= +github.com/golang-jwt/jwt v3.2.2+incompatible h1:IfV12K8xAKAnZqdXVzCZ+TOjboZ2keLg81eXfW3O+oY= +github.com/golang-jwt/jwt v3.2.2+incompatible/go.mod h1:8pz2t5EyA70fFQQSrl6XZXzqecmYZeUEB8OUGHkxJ+I= +github.com/golang-jwt/jwt/v4 v4.0.0/go.mod h1:/xlHOz8bRuivTWchD4jCa+NbatV+wEUSzwAxVc6locg= +github.com/golang-jwt/jwt/v4 v4.2.0 h1:besgBTC8w8HjP6NzQdxwKH9Z5oQMZ24ThTrHp3cZ8eU= +github.com/golang-jwt/jwt/v4 v4.2.0/go.mod h1:/xlHOz8bRuivTWchD4jCa+NbatV+wEUSzwAxVc6locg= +github.com/golang-sql/civil v0.0.0-20190719163853-cb61b32ac6fe/go.mod h1:8vg3r2VgvsThLBIFL93Qb5yWzgyZWhEmBwUJWevAkK0= +github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b/go.mod h1:SBH7ygxi8pfUlaOkMMuAQtPIUF8ecWP5IEl/CR7VP2Q= +github.com/golang/glog v1.0.0 h1:nfP3RFugxnNRyKgeWd4oI1nYvXpxrx8ck8ZrcizshdQ= +github.com/golang/glog v1.0.0/go.mod h1:EWib/APOK0SL3dFbYqvxE3UYd8E6s1ouQ7iEp/0LWV4= +github.com/golang/groupcache v0.0.0-20190129154638-5b532d6fd5ef/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= +github.com/golang/groupcache v0.0.0-20190702054246-869f871628b6/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= +github.com/golang/groupcache v0.0.0-20191227052852-215e87163ea7/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= +github.com/golang/groupcache v0.0.0-20200121045136-8c9f03a8e57e/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= +github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da h1:oI5xCqsCo564l8iNU+DwB5epxmsaqB+rhGL0m5jtYqE= +github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= +github.com/golang/mock v1.1.1/go.mod h1:oTYuIxOrZwtPieC+H1uAHpcLFnEyAGVDL/k47Jfbm0A= +github.com/golang/mock v1.2.0/go.mod h1:oTYuIxOrZwtPieC+H1uAHpcLFnEyAGVDL/k47Jfbm0A= +github.com/golang/mock v1.3.1/go.mod h1:sBzyDLLjw3U8JLTeZvSv8jJB+tU5PVekmnlKIyFUx0Y= +github.com/golang/mock v1.4.0/go.mod h1:UOMv5ysSaYNkG+OFQykRIcU/QvvxJf3p21QfJ2Bt3cw= +github.com/golang/mock v1.4.1/go.mod h1:UOMv5ysSaYNkG+OFQykRIcU/QvvxJf3p21QfJ2Bt3cw= +github.com/golang/mock v1.4.3/go.mod h1:UOMv5ysSaYNkG+OFQykRIcU/QvvxJf3p21QfJ2Bt3cw= +github.com/golang/mock v1.4.4/go.mod h1:l3mdAwkq5BuhzHwde/uurv3sEJeZMXNpwsxVWU71h+4= +github.com/golang/mock v1.5.0/go.mod h1:CWnOUgYIOo4TcNZ0wHX3YZCqsaM1I1Jvs6v3mP3KVu8= +github.com/golang/mock v1.6.0 h1:ErTB+efbowRARo13NNdxyJji2egdxLGQhRaY+DUumQc= +github.com/golang/mock v1.6.0/go.mod h1:p6yTPP+5HYm5mzsMV8JkE6ZKdX+/wYM6Hr+LicevLPs= +github.com/golang/protobuf v1.1.0/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= +github.com/golang/protobuf v1.2.0/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= +github.com/golang/protobuf v1.3.1/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= +github.com/golang/protobuf v1.3.2/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= +github.com/golang/protobuf v1.3.3/go.mod h1:vzj43D7+SQXF/4pzW/hwtAqwc6iTitCiVSaWz5lYuqw= +github.com/golang/protobuf v1.3.4/go.mod h1:vzj43D7+SQXF/4pzW/hwtAqwc6iTitCiVSaWz5lYuqw= +github.com/golang/protobuf v1.3.5/go.mod h1:6O5/vntMXwX2lRkT1hjjk0nAC1IDOTvTlVgjlRvqsdk= +github.com/golang/protobuf v1.4.0-rc.1/go.mod h1:ceaxUfeHdC40wWswd/P6IGgMaK3YpKi5j83Wpe3EHw8= +github.com/golang/protobuf v1.4.0-rc.1.0.20200221234624-67d41d38c208/go.mod h1:xKAWHe0F5eneWXFV3EuXVDTCmh+JuBKY0li0aMyXATA= +github.com/golang/protobuf v1.4.0-rc.2/go.mod h1:LlEzMj4AhA7rCAGe4KMBDvJI+AwstrUpVNzEA03Pprs= +github.com/golang/protobuf v1.4.0-rc.4.0.20200313231945-b860323f09d0/go.mod h1:WU3c8KckQ9AFe+yFwt9sWVRKCVIyN9cPHBJSNnbL67w= +github.com/golang/protobuf v1.4.0/go.mod h1:jodUvKwWbYaEsadDk5Fwe5c77LiNKVO9IDvqG2KuDX0= +github.com/golang/protobuf v1.4.1/go.mod h1:U8fpvMrcmy5pZrNK1lt4xCsGvpyWQ/VVv6QDs8UjoX8= +github.com/golang/protobuf v1.4.2/go.mod h1:oDoupMAO8OvCJWAcko0GGGIgR6R6ocIYbsSw735rRwI= +github.com/golang/protobuf v1.4.3/go.mod h1:oDoupMAO8OvCJWAcko0GGGIgR6R6ocIYbsSw735rRwI= +github.com/golang/protobuf v1.5.0/go.mod h1:FsONVRAS9T7sI+LIUmWTfcYkHO4aIWwzhcaSAoJOfIk= +github.com/golang/protobuf v1.5.1/go.mod h1:DopwsBzvsk0Fs44TXzsVbJyPhcCPeIwnvohx4u74HPM= +github.com/golang/protobuf v1.5.2 h1:ROPKBNFfQgOUMifHyP+KYbvpjbdoFNs+aK7DXlji0Tw= +github.com/golang/protobuf v1.5.2/go.mod h1:XVQd3VNwM+JqD3oG2Ue2ip4fOMUkwXdXDdiuN0vRsmY= +github.com/golang/snappy v0.0.3/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= +github.com/golang/snappy v0.0.4 h1:yAGX7huGHXlcLOEtBnF4w7FQwA26wojNCwOYAEhLjQM= +github.com/golang/snappy v0.0.4/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= +github.com/golangplus/testing v0.0.0-20180327235837-af21d9c3145e/go.mod h1:0AA//k/eakGydO4jKRoRL2j92ZKSzTgj9tclaCrvXHk= +github.com/gomodule/redigo v1.8.2 h1:H5XSIre1MB5NbPYFp+i1NBbb5qN1W8Y8YAQoAYbkm8k= +github.com/gomodule/redigo v1.8.2/go.mod h1:P9dn9mFrCBvWhGE1wpxx6fgq7BAeLBk+UUUzlpkBYO0= +github.com/google/btree v0.0.0-20180813153112-4030bb1f1f0c/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ= +github.com/google/btree v1.0.0/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ= +github.com/google/btree v1.0.1 h1:gK4Kx5IaGY9CD5sPJ36FHiBJ6ZXl0kilRiiCj+jdYp4= +github.com/google/btree v1.0.1/go.mod h1:xXMiIv4Fb/0kKde4SpL7qlzvu5cMJDRkFDxJfI9uaxA= +github.com/google/cel-go v0.10.1/go.mod h1:U7ayypeSkw23szu4GaQTPJGx66c20mx8JklMSxrmI1w= +github.com/google/cel-spec v0.6.0/go.mod h1:Nwjgxy5CbjlPrtCWjeDjUyKMl8w41YBYGjsyDdqk0xA= +github.com/google/flatbuffers v1.12.1 h1:MVlul7pQNoDzWRLTw5imwYsl+usrS1TXG2H4jg6ImGw= +github.com/google/flatbuffers v1.12.1/go.mod h1:1AeVuKshWv4vARoZatz6mlQ0JxURH0Kv5+zNeJKJCa8= +github.com/google/gnostic v0.5.7-v3refs h1:FhTMOKj2VhjpouxvWJAV1TL304uMlb9zcDqkl6cEI54= +github.com/google/gnostic v0.5.7-v3refs/go.mod h1:73MKFl6jIHelAJNaBGFzt3SPtZULs9dYrGFt8OiIsHQ= +github.com/google/go-cmp v0.2.0/go.mod h1:oXzfMopK8JAjlY9xF4vHSVASa0yLyX7SntLO5aqRK0M= +github.com/google/go-cmp v0.3.0/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= +github.com/google/go-cmp v0.3.1/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= +github.com/google/go-cmp v0.4.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-cmp v0.4.1/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-cmp v0.5.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-cmp v0.5.1/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-cmp v0.5.2/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-cmp v0.5.3/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-cmp v0.5.4/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-cmp v0.5.5/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-cmp v0.5.6/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-cmp v0.5.7/go.mod h1:n+brtR0CgQNWTVd5ZUFpTBC8YFBDLK/h/bpaJ8/DtOE= +github.com/google/go-cmp v0.5.8 h1:e6P7q2lk1O+qJJb4BtCQXlK8vWEO8V1ZeuEdJNOqZyg= +github.com/google/go-cmp v0.5.8/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= +github.com/google/go-containerregistry v0.5.1/go.mod h1:Ct15B4yir3PLOP5jsy0GNeYVaIZs/MK/Jz5any1wFW0= +github.com/google/go-containerregistry v0.6.0/go.mod h1:euCCtNbZ6tKqi1E72vwDj2xZcN5ttKpZLfa/wSo5iLw= +github.com/google/go-containerregistry v0.7.1-0.20211214010025-a65b7844a475 h1:da8EHPcyjqM4dHLhPqtY48YUj9ATT1ugRyi4g+MdITM= +github.com/google/go-containerregistry v0.7.1-0.20211214010025-a65b7844a475/go.mod h1:IwJblnDNiCs8sxubbfPNniYsUqr8m+nt7YbPzecsGuE= +github.com/google/gofuzz v1.0.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= +github.com/google/gofuzz v1.1.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= +github.com/google/gofuzz v1.2.0 h1:xRy4A+RhZaiKjJ1bPfwQ8sedCA+YS2YcCHW6ec7JMi0= +github.com/google/gofuzz v1.2.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= +github.com/google/martian v2.1.0+incompatible h1:/CP5g8u/VJHijgedC/Legn3BAbAaWPgecwXBIDzw5no= +github.com/google/martian v2.1.0+incompatible/go.mod h1:9I4somxYTbIHy5NJKHRl3wXiIaQGbYVAs8BPL6v8lEs= +github.com/google/martian/v3 v3.0.0/go.mod h1:y5Zk1BBys9G+gd6Jrk0W3cC1+ELVxBWuIGO+w/tUAp0= +github.com/google/martian/v3 v3.1.0/go.mod h1:y5Zk1BBys9G+gd6Jrk0W3cC1+ELVxBWuIGO+w/tUAp0= +github.com/google/martian/v3 v3.2.1 h1:d8MncMlErDFTwQGBK1xhv026j9kqhvw1Qv9IbWT1VLQ= +github.com/google/martian/v3 v3.2.1/go.mod h1:oBOf6HBosgwRXnUGWUB05QECsc6uvmMiJ3+6W4l/CUk= +github.com/google/pprof v0.0.0-20181206194817-3ea8567a2e57/go.mod h1:zfwlbNMJ+OItoe0UupaVj+oy1omPYYDuagoSzA8v9mc= +github.com/google/pprof v0.0.0-20190515194954-54271f7e092f/go.mod h1:zfwlbNMJ+OItoe0UupaVj+oy1omPYYDuagoSzA8v9mc= +github.com/google/pprof v0.0.0-20191218002539-d4f498aebedc/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= +github.com/google/pprof v0.0.0-20200212024743-f11f1df84d12/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= +github.com/google/pprof v0.0.0-20200229191704-1ebb73c60ed3/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= +github.com/google/pprof v0.0.0-20200430221834-fc25d7d30c6d/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= +github.com/google/pprof v0.0.0-20200708004538-1a94d8640e99/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= +github.com/google/pprof v0.0.0-20201023163331-3e6fc7fc9c4c/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= +github.com/google/pprof v0.0.0-20201203190320-1bf35d6f28c2/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= +github.com/google/pprof v0.0.0-20210122040257-d980be63207e/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= +github.com/google/pprof v0.0.0-20210226084205-cbba55b83ad5/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= +github.com/google/pprof v0.0.0-20210407192527-94a9f03dee38/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= +github.com/google/pprof v0.0.0-20210601050228-01bbb1931b22/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= +github.com/google/pprof v0.0.0-20210609004039-a478d1d731e9/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= +github.com/google/pprof v0.0.0-20210720184732-4bb14d4b1be1/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= +github.com/google/renameio v0.1.0/go.mod h1:KWCgfxg9yswjAJkECMjeO8J8rahYeXnNhOm40UhjYkI= +github.com/google/shlex v0.0.0-20191202100458-e7afc7fbc510 h1:El6M4kTTCOh6aBiKaUGG7oYTSPP8MxqL4YI3kZKwcP4= +github.com/google/shlex v0.0.0-20191202100458-e7afc7fbc510/go.mod h1:pupxD2MaaD3pAXIBCelhxNneeOaAeabZDe5s4K6zSpQ= +github.com/google/uuid v1.1.1/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= +github.com/google/uuid v1.1.2/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= +github.com/google/uuid v1.2.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= +github.com/google/uuid v1.3.0 h1:t6JiXgmwXMjEs8VusXIJk2BXHsn+wx8BZdTaoZ5fu7I= +github.com/google/uuid v1.3.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= +github.com/googleapis/gax-go/v2 v2.0.4/go.mod h1:0Wqv26UfaUD9n4G6kQubkQ+KchISgw+vpHVxEJEs9eg= +github.com/googleapis/gax-go/v2 v2.0.5/go.mod h1:DWXyrwAJ9X0FpwwEdw+IPEYBICEFu5mhpdKc/us6bOk= +github.com/googleapis/gax-go/v2 v2.1.0/go.mod h1:Q3nei7sK6ybPYH7twZdmQpAd1MKb7pfu6SK+H1/DsU0= +github.com/googleapis/gax-go/v2 v2.1.1 h1:dp3bWCh+PPO1zjRRiCSczJav13sBvG4UhNyVTa1KqdU= +github.com/googleapis/gax-go/v2 v2.1.1/go.mod h1:hddJymUZASv3XPyGkUpKj8pPO47Rmb0eJc8R6ouapiM= +github.com/googleapis/gnostic v0.4.1/go.mod h1:LRhVm6pbyptWbWbuZ38d1eyptfvIytN3ir6b65WBswg= +github.com/googleapis/gnostic v0.5.1/go.mod h1:6U4PtQXGIEt/Z3h5MAT7FNofLnw9vXk2cUuW7uA/OeU= +github.com/googleapis/gnostic v0.5.5/go.mod h1:7+EbHbldMins07ALC74bsA81Ovc97DwqyJO1AENw9kA= +github.com/gopherjs/gopherjs v0.0.0-20181017120253-0766667cb4d1/go.mod h1:wJfORRmW1u3UXTncJ5qlYoELFm8eSnnEO6hX4iZ3EWY= +github.com/gorilla/handlers v1.5.1 h1:9lRY6j8DEeeBT10CvO9hGW0gmky0BprnvDI5vfhUHH4= +github.com/gorilla/handlers v1.5.1/go.mod h1:t8XrUpc4KVXb7HGyJ4/cEnwQiaxrX/hz1Zv/4g96P1Q= +github.com/gorilla/mux v1.7.3/go.mod h1:1lud6UwP+6orDFRuTfBEV8e9/aOM/c4fVVCaMa2zaAs= +github.com/gorilla/mux v1.7.4/go.mod h1:DVbg23sWSpFRCP0SfiEN6jmj59UnW/n46BH5rLB71So= +github.com/gorilla/mux v1.8.0 h1:i40aqfkR1h2SlN9hojwV5ZA91wcXFOvkdNIeFDP5koI= +github.com/gorilla/mux v1.8.0/go.mod h1:DVbg23sWSpFRCP0SfiEN6jmj59UnW/n46BH5rLB71So= +github.com/gorilla/websocket v1.4.0/go.mod h1:E7qHFY5m1UJ88s3WnNqhKjPHQ0heANvMoAMk2YaljkQ= +github.com/gorilla/websocket v1.4.2/go.mod h1:YR8l580nyteQvAITg2hZ9XVh4b55+EU/adAjf1fMHhE= +github.com/gosuri/uitable v0.0.4 h1:IG2xLKRvErL3uhY6e1BylFzG+aJiwQviDDTfOKeKTpY= +github.com/gosuri/uitable v0.0.4/go.mod h1:tKR86bXuXPZazfOTG1FIzvjIdXzd0mo4Vtn16vt0PJo= +github.com/gregjones/httpcache v0.0.0-20180305231024-9cad4c3443a7 h1:pdN6V1QBWetyv/0+wjACpqVH+eVULgEjkurDLq3goeM= +github.com/gregjones/httpcache v0.0.0-20180305231024-9cad4c3443a7/go.mod h1:FecbI9+v66THATjSRHfNgh1IVFe/9kFxbXtjV0ctIMA= +github.com/grpc-ecosystem/go-grpc-middleware v1.0.0/go.mod h1:FiyG127CGDf3tlThmgyCl78X/SZQqEOJBCDaAfeWzPs= +github.com/grpc-ecosystem/go-grpc-middleware v1.3.0/go.mod h1:z0ButlSOZa5vEBq9m2m2hlwIgKw+rp3sdCBRoJY+30Y= +github.com/grpc-ecosystem/go-grpc-prometheus v1.2.0/go.mod h1:8NvIoxWQoOIhqOTXgfV/d3M/q6VIi02HzZEHgUlZvzk= +github.com/grpc-ecosystem/grpc-gateway v1.9.0/go.mod h1:vNeuVxBJEsws4ogUvrchl83t/GYV9WGTSLVdBhOQFDY= +github.com/grpc-ecosystem/grpc-gateway v1.16.0/go.mod h1:BDjrQk3hbvj6Nolgz8mAMFbcEtjT1g+wF4CSlocrBnw= +github.com/grpc-ecosystem/grpc-gateway/v2 v2.7.0/go.mod h1:hgWBS7lorOAVIJEQMi4ZsPv9hVvWI6+ch50m39Pf2Ks= +github.com/hanwen/go-fuse/v2 v2.1.1-0.20220112183258-f57e95bda82d/go.mod h1:B1nGE/6RBFyBRC1RRnf23UpwCdyJ31eukw34oAKukAc= +github.com/hashicorp/consul/api v1.1.0/go.mod h1:VmuI/Lkw1nC05EYQWNKwWGbkg+FbDBtguAZLlVdkD9Q= +github.com/hashicorp/consul/sdk v0.1.1/go.mod h1:VKf9jXwCTEY1QZP2MOLRhb5i/I/ssyNV1vwHyQBF0x8= +github.com/hashicorp/errwrap v1.0.0/go.mod h1:YH+1FKiLXxHSkmPseP+kNlulaMuP3n2brvKWEqk/Jc4= +github.com/hashicorp/errwrap v1.1.0 h1:OxrOeh75EUXMY8TBjag2fzXGZ40LB6IKw45YeGUDY2I= +github.com/hashicorp/errwrap v1.1.0/go.mod h1:YH+1FKiLXxHSkmPseP+kNlulaMuP3n2brvKWEqk/Jc4= +github.com/hashicorp/go-cleanhttp v0.5.1/go.mod h1:JpRdi6/HCYpAwUzNwuwqhbovhLtngrth3wmdIIUrZ80= +github.com/hashicorp/go-cleanhttp v0.5.2 h1:035FKYIWjmULyFRBKPs8TBQoi0x6d9G4xc9neXJWAZQ= +github.com/hashicorp/go-cleanhttp v0.5.2/go.mod h1:kO/YDlP8L1346E6Sodw+PrpBSV4/SoxCXGY6BqNFT48= +github.com/hashicorp/go-getter v1.6.1 h1:NASsgP4q6tL94WH6nJxKWj8As2H/2kop/bB1d8JMyRY= +github.com/hashicorp/go-getter v1.6.1/go.mod h1:IZCrswsZPeWv9IkVnLElzRU/gz/QPi6pZHn4tv6vbwA= +github.com/hashicorp/go-hclog v0.9.2 h1:CG6TE5H9/JXsFWJCfoIVpKFIkFe6ysEuHirp4DxCsHI= +github.com/hashicorp/go-hclog v0.9.2/go.mod h1:5CU+agLiy3J7N7QjHK5d05KxGsuXiQLrjA0H7acj2lQ= +github.com/hashicorp/go-immutable-radix v1.0.0/go.mod h1:0y9vanUI8NX6FsYoO3zeMjhV/C5i9g4Q3DwcSNZ4P60= +github.com/hashicorp/go-msgpack v0.5.3/go.mod h1:ahLV/dePpqEmjfWmKiqvPkv/twdG7iPBM1vqhUKIvfM= +github.com/hashicorp/go-multierror v1.0.0/go.mod h1:dHtQlpGsu+cZNNAkkCN/P3hoUDHhCYQXV3UM06sGGrk= +github.com/hashicorp/go-multierror v1.1.1 h1:H5DkEtf6CXdFp0N0Em5UCwQpXMWke8IA0+lD48awMYo= +github.com/hashicorp/go-multierror v1.1.1/go.mod h1:iw975J/qwKPdAO1clOe2L8331t/9/fmwbPZ6JB6eMoM= +github.com/hashicorp/go-retryablehttp v0.7.0/go.mod h1:vAew36LZh98gCBJNLH42IQ1ER/9wtLZZ8meHqQvEYWY= +github.com/hashicorp/go-retryablehttp v0.7.1 h1:sUiuQAnLlbvmExtFQs72iFW/HXeUn8Z1aJLQ4LJJbTQ= +github.com/hashicorp/go-retryablehttp v0.7.1/go.mod h1:vAew36LZh98gCBJNLH42IQ1ER/9wtLZZ8meHqQvEYWY= +github.com/hashicorp/go-rootcerts v1.0.0/go.mod h1:K6zTfqpRlCUIjkwsN4Z+hiSfzSTQa6eBIzfwKfwNnHU= +github.com/hashicorp/go-safetemp v1.0.0 h1:2HR189eFNrjHQyENnQMMpCiBAsRxzbTMIgBhEyExpmo= +github.com/hashicorp/go-safetemp v1.0.0/go.mod h1:oaerMy3BhqiTbVye6QuFhFtIceqFoDHxNAB65b+Rj1I= +github.com/hashicorp/go-sockaddr v1.0.0/go.mod h1:7Xibr9yA9JjQq1JpNB2Vw7kxv8xerXegt+ozgdvDeDU= +github.com/hashicorp/go-syslog v1.0.0/go.mod h1:qPfqrKkXGihmCqbJM2mZgkZGvKG1dFdvsLplgctolz4= +github.com/hashicorp/go-uuid v1.0.0/go.mod h1:6SBZvOh/SIDV7/2o3Jml5SYk/TvGqwFJ/bN7x4byOro= +github.com/hashicorp/go-uuid v1.0.1/go.mod h1:6SBZvOh/SIDV7/2o3Jml5SYk/TvGqwFJ/bN7x4byOro= +github.com/hashicorp/go-uuid v1.0.3 h1:2gKiV6YVmrJ1i2CKKa9obLvRieoRGviZFL26PcT/Co8= +github.com/hashicorp/go-uuid v1.0.3/go.mod h1:6SBZvOh/SIDV7/2o3Jml5SYk/TvGqwFJ/bN7x4byOro= +github.com/hashicorp/go-version v1.1.0/go.mod h1:fltr4n8CU8Ke44wwGCBoEymUuxUHl09ZGVZPK5anwXA= +github.com/hashicorp/go-version v1.2.0 h1:3vNe/fWF5CBgRIguda1meWhsZHy3m8gCJ5wx+dIzX/E= +github.com/hashicorp/go-version v1.2.0/go.mod h1:fltr4n8CU8Ke44wwGCBoEymUuxUHl09ZGVZPK5anwXA= +github.com/hashicorp/go.net v0.0.1/go.mod h1:hjKkEWcCURg++eb33jQU7oqQcI9XDCnUzHA0oac0k90= +github.com/hashicorp/golang-lru v0.5.0/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8= +github.com/hashicorp/golang-lru v0.5.1/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8= +github.com/hashicorp/hcl v1.0.0/go.mod h1:E5yfLk+7swimpb2L/Alb/PJmXilQ/rhwaUYs4T20WEQ= +github.com/hashicorp/hcl/v2 v2.12.0 h1:PsYxySWpMD4KPaoJLnsHwtK5Qptvj/4Q6s0t4sUxZf4= +github.com/hashicorp/hcl/v2 v2.12.0/go.mod h1:FwWsfWEjyV/CMj8s/gqAuiviY72rJ1/oayI9WftqcKg= +github.com/hashicorp/logutils v1.0.0/go.mod h1:QIAnNjmIWmVIIkWDTG1z5v++HQmx9WQRO+LraFDTW64= +github.com/hashicorp/mdns v1.0.0/go.mod h1:tL+uN++7HEJ6SQLQ2/p+z2pH24WQKWjBPkE0mNTz8vQ= +github.com/hashicorp/memberlist v0.1.3/go.mod h1:ajVTdAv/9Im8oMAAj5G31PhhMCZJV2pPBoIllUwCN7I= +github.com/hashicorp/serf v0.8.2/go.mod h1:6hOLApaqBFA1NXqRQAsxw9QxuDEvNxSQRwA/JwenrHc= +github.com/hpcloud/tail v1.0.0/go.mod h1:ab1qPbhIpdTxEkNHXyeSf5vhxWSCs/tWer42PpOxQnU= +github.com/huandu/xstrings v1.3.1/go.mod h1:y5/lhBue+AyNmUVz9RLU9xbLR0o4KIIExikq4ovT0aE= +github.com/huandu/xstrings v1.3.2 h1:L18LIDzqlW6xN2rEkpdV8+oL/IXWJ1APd+vsdYy4Wdw= +github.com/huandu/xstrings v1.3.2/go.mod h1:y5/lhBue+AyNmUVz9RLU9xbLR0o4KIIExikq4ovT0aE= +github.com/ianlancetaylor/demangle v0.0.0-20181102032728-5e5cf60278f6/go.mod h1:aSSvb/t6k1mPoxDqO4vJh6VOCGPwU4O0C2/Eqndh1Sc= +github.com/ianlancetaylor/demangle v0.0.0-20200824232613-28f6c0f3b639/go.mod h1:aSSvb/t6k1mPoxDqO4vJh6VOCGPwU4O0C2/Eqndh1Sc= +github.com/imdario/mergo v0.3.5/go.mod h1:2EnlNZ0deacrJVfApfmtdGgDfMuh/nq6Ok1EcJh5FfA= +github.com/imdario/mergo v0.3.11/go.mod h1:jmQim1M+e3UYxmgPu/WyfjB3N3VflVyUjjjwH0dnCYA= +github.com/imdario/mergo v0.3.12 h1:b6R2BslTbIEToALKP7LxUvijTsNI9TAe80pLWN2g/HU= +github.com/imdario/mergo v0.3.12/go.mod h1:jmQim1M+e3UYxmgPu/WyfjB3N3VflVyUjjjwH0dnCYA= +github.com/inconshreveable/mousetrap v1.0.0 h1:Z8tu5sraLXCXIcARxBp/8cbvlwVa7Z1NHg9XEKhtSvM= +github.com/inconshreveable/mousetrap v1.0.0/go.mod h1:PxqpIevigyE2G7u3NXJIT2ANytuPF1OarO4DADm73n8= +github.com/intel/goresctrl v0.2.0/go.mod h1:+CZdzouYFn5EsxgqAQTEzMfwKwuc0fVdMrT9FCCAVRQ= +github.com/ipfs/go-cid v0.1.0 h1:YN33LQulcRHjfom/i25yoOZR4Telp1Hr/2RU3d0PnC0= +github.com/ipfs/go-cid v0.1.0/go.mod h1:rH5/Xv83Rfy8Rw6xG+id3DYAMUVmem1MowoKwdXmN2o= +github.com/jbenet/go-context v0.0.0-20150711004518-d14ea06fba99 h1:BQSFePA1RWJOlocH6Fxy8MmwDt+yVQYULKfN0RoTN8A= +github.com/jbenet/go-context v0.0.0-20150711004518-d14ea06fba99/go.mod h1:1lJo3i6rXxKeerYnT8Nvf0QmHCRC1n8sfWVwXF2Frvo= +github.com/jessevdk/go-flags v1.5.0/go.mod h1:Fw0T6WPc1dYxT4mKEZRfG5kJhaTDP9pj1c2EWnYs/m4= +github.com/jmespath/go-jmespath v0.0.0-20160202185014-0b12d6b521d8/go.mod h1:Nht3zPeWKUH0NzdCt2Blrr5ys8VGpn0CEB0cQHVjt7k= +github.com/jmespath/go-jmespath v0.3.0/go.mod h1:9QtRXoHjLGCJ5IBSaohpXITPlowMeeYCZ7fLUTSywik= +github.com/jmespath/go-jmespath v0.4.0 h1:BEgLn5cpjn8UN1mAw4NjwDrS35OdebyEtFe+9YPoQUg= +github.com/jmespath/go-jmespath v0.4.0/go.mod h1:T8mJZnbsbmF+m6zOOFylbeCJqk5+pHWvzYPziyZiYoo= +github.com/jmespath/go-jmespath/internal/testify v1.5.1 h1:shLQSRRSCCPj3f2gpwzGwWFoC7ycTf1rcQZHOlsJ6N8= +github.com/jmespath/go-jmespath/internal/testify v1.5.1/go.mod h1:L3OGu8Wl2/fWfCI6z80xFu9LTZmf1ZRjMHUOPmWr69U= +github.com/jmoiron/sqlx v1.3.4 h1:wv+0IJZfL5z0uZoUjlpKgHkgaFSYD+r9CfrXjEXsO7w= +github.com/jmoiron/sqlx v1.3.4/go.mod h1:2BljVx/86SuTyjE+aPYlHCTNvZrnJXghYGpNiXLBMCQ= +github.com/joefitzgerald/rainbow-reporter v0.1.0/go.mod h1:481CNgqmVHQZzdIbN52CupLJyoVwB10FQ/IQlF1pdL8= +github.com/jonboulle/clockwork v0.1.0/go.mod h1:Ii8DK3G1RaLaWxj9trq07+26W01tbo22gdxWY5EU2bo= +github.com/jonboulle/clockwork v0.2.2/go.mod h1:Pkfl5aHPm1nk2H9h0bjmnJD/BcgbGXUBGnn1kMkgxc8= +github.com/josharian/intern v1.0.0 h1:vlS4z54oSdjm0bgjRigI+G1HpF+tI+9rE5LLzOg8HmY= +github.com/josharian/intern v1.0.0/go.mod h1:5DoeVV0s6jJacbCEi61lwdGj/aVlrQvzHFFd8Hwg//Y= +github.com/jpillora/backoff v1.0.0/go.mod h1:J/6gKK9jxlEcS3zixgDgUAsiuZ7yrSoa/FX5e0EB2j4= +github.com/json-iterator/go v1.1.6/go.mod h1:+SdeFBvtyEkXs7REEP0seUULqWtbJapLOCVDaaPEHmU= +github.com/json-iterator/go v1.1.7/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4= +github.com/json-iterator/go v1.1.10/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4= +github.com/json-iterator/go v1.1.11/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4= +github.com/json-iterator/go v1.1.12 h1:PV8peI4a0ysnczrg+LtxykD8LfKY9ML6u2jnxaEnrnM= +github.com/json-iterator/go v1.1.12/go.mod h1:e30LSqwooZae/UwlEbR2852Gd8hjQvJoHmT4TnhNGBo= +github.com/jstemmer/go-junit-report v0.0.0-20190106144839-af01ea7f8024/go.mod h1:6v2b51hI/fHJwM22ozAgKL4VKDeJcHhJFhtBdhmNjmU= +github.com/jstemmer/go-junit-report v0.9.1/go.mod h1:Brl9GWCQeLvo8nXZwPNNblvFj/XSXhF0NWZEnDohbsk= +github.com/jtolds/gls v4.20.0+incompatible/go.mod h1:QJZ7F/aHp+rZTRtaJ1ow/lLfFfVYBRgL+9YlvaHOwJU= +github.com/julienschmidt/httprouter v1.2.0/go.mod h1:SYymIcj16QtmaHHD7aYtjjsJG7VTCxuUUipMqKk8s4w= +github.com/julienschmidt/httprouter v1.3.0/go.mod h1:JR6WtHb+2LUe8TCKY3cZOxFyyO8IZAc4RVcycCCAKdM= +github.com/karrick/godirwalk v1.16.1 h1:DynhcF+bztK8gooS0+NDJFrdNZjJ3gzVzC545UNA9iw= +github.com/karrick/godirwalk v1.16.1/go.mod h1:j4mkqPuvaLI8mp1DroR3P6ad7cyYd4c1qeJ3RV7ULlk= +github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51 h1:Z9n2FFNUXsshfwJMBgNA0RU6/i7WVaAegv3PtuIHPMs= +github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51/go.mod h1:CzGEWj7cYgsdH8dAjBGEr58BoE7ScuLd+fwFZ44+/x8= +github.com/kevinburke/ssh_config v0.0.0-20201106050909-4977a11b4351 h1:DowS9hvgyYSX4TO5NpyC606/Z4SxnNYbT+WX27or6Ck= +github.com/kevinburke/ssh_config v0.0.0-20201106050909-4977a11b4351/go.mod h1:CT57kijsi8u/K/BOFA39wgDQJ9CxiF4nAY/ojJ6r6mM= +github.com/kisielk/errcheck v1.1.0/go.mod h1:EZBBE59ingxPouuu3KfxchcWSUPOHkagtvWXihfKN4Q= +github.com/kisielk/errcheck v1.2.0/go.mod h1:/BMXB+zMLi60iA8Vv6Ksmxu/1UDYcXs4uQLJ+jE2L00= +github.com/kisielk/errcheck v1.5.0/go.mod h1:pFxgyoBC7bSaBwPgfKdkLd5X25qrDl4LWUI2bnpBCr8= +github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+oQHNcck= +github.com/klauspost/compress v1.11.2/go.mod h1:aoV0uJVorq1K+umq18yTdKaF57EivdYsUV+/s2qKfXs= +github.com/klauspost/compress v1.11.13/go.mod h1:aoV0uJVorq1K+umq18yTdKaF57EivdYsUV+/s2qKfXs= +github.com/klauspost/compress v1.12.3/go.mod h1:8dP1Hq4DHOhN9w426knH3Rhby4rFm6D8eO+e+Dq5Gzg= +github.com/klauspost/compress v1.13.0/go.mod h1:8dP1Hq4DHOhN9w426knH3Rhby4rFm6D8eO+e+Dq5Gzg= +github.com/klauspost/compress v1.13.6/go.mod h1:/3/Vjq9QcHkK5uEr5lBEmyoZ1iFhe47etQ6QUkpK6sk= +github.com/klauspost/compress v1.15.1 h1:y9FcTHGyrebwfP0ZZqFiaxTaiDnUrGkJkI+f583BL1A= +github.com/klauspost/compress v1.15.1/go.mod h1:/3/Vjq9QcHkK5uEr5lBEmyoZ1iFhe47etQ6QUkpK6sk= +github.com/klauspost/cpuid/v2 v2.0.4/go.mod h1:FInQzS24/EEf25PyTYn52gqo7WaD8xa0213Md/qVLRg= +github.com/klauspost/cpuid/v2 v2.0.6 h1:dQ5ueTiftKxp0gyjKSx5+8BtPWkyQbd95m8Gys/RarI= +github.com/klauspost/cpuid/v2 v2.0.6/go.mod h1:FInQzS24/EEf25PyTYn52gqo7WaD8xa0213Md/qVLRg= +github.com/knqyf263/go-apk-version v0.0.0-20200609155635-041fdbb8563f h1:GvCU5GXhHq+7LeOzx/haG7HSIZokl3/0GkoUFzsRJjg= +github.com/knqyf263/go-apk-version v0.0.0-20200609155635-041fdbb8563f/go.mod h1:q59u9px8b7UTj0nIjEjvmTWekazka6xIt6Uogz5Dm+8= +github.com/knqyf263/go-deb-version v0.0.0-20190517075300-09fca494f03d h1:X4cedH4Kn3JPupAwwWuo4AzYp16P0OyLO9d7OnMZc/c= +github.com/knqyf263/go-deb-version v0.0.0-20190517075300-09fca494f03d/go.mod h1:o8sgWoz3JADecfc/cTYD92/Et1yMqMy0utV1z+VaZao= +github.com/knqyf263/go-rpmdb v0.0.0-20220607073645-842f01763e21 h1:3E1B04qBvkGmr6oXPSwLpuAF0wekN67CKseKGRjj6Yo= +github.com/knqyf263/go-rpmdb v0.0.0-20220607073645-842f01763e21/go.mod h1:zp6SMcRd0GB+uwNJjr+DkrNZdQZ4er2HMO6KyD0vIGU= +github.com/knqyf263/nested v0.0.1 h1:Sv26CegUMhjt19zqbBKntjwESdxe5hxVPSk0+AKjdUc= +github.com/knqyf263/nested v0.0.1/go.mod h1:zwhsIhMkBg90DTOJQvxPkKIypEHPYkgWHs4gybdlUmk= +github.com/konsorten/go-windows-terminal-sequences v1.0.1/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ= +github.com/konsorten/go-windows-terminal-sequences v1.0.2/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ= +github.com/konsorten/go-windows-terminal-sequences v1.0.3/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ= +github.com/kortschak/utter v1.0.1/go.mod h1:vSmSjbyrlKjjsL71193LmzBOKgwePk9DH6uFaWHIInc= +github.com/kr/fs v0.1.0/go.mod h1:FFnZGqtBN9Gxj7eW1uZ42v5BccTP0vu6NEaFoC2HwRg= +github.com/kr/logfmt v0.0.0-20140226030751-b84e30acd515/go.mod h1:+0opPa2QZZtGFBFZlji/RkVcI2GknAs/DXo4wKdlNEc= +github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo= +github.com/kr/pretty v0.2.0/go.mod h1:ipq/a2n7PKx3OHsz4KJII5eveXtPO4qwEXGdVfWzfnI= +github.com/kr/pretty v0.2.1 h1:Fmg33tUaq4/8ym9TJN1x7sLJnHVwhP33CNkpYV/7rwI= +github.com/kr/pretty v0.2.1/go.mod h1:ipq/a2n7PKx3OHsz4KJII5eveXtPO4qwEXGdVfWzfnI= +github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ= +github.com/kr/pty v1.1.5/go.mod h1:9r2w37qlBe7rQ6e1fg1S/9xpWHSnaqNdHD3WcMdbPDA= +github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI= +github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY= +github.com/kr/text v0.2.0/go.mod h1:eLer722TekiGuMkidMxC/pM04lWEeraHUUmBw8l2grE= +github.com/kylelemons/godebug v0.0.0-20170820004349-d65d576e9348/go.mod h1:B69LEHPfb2qLo0BaaOLcbitczOKLWTsrBG9LczfCD4k= +github.com/kylelemons/godebug v1.1.0 h1:RPNrshWIDI6G2gRW9EHilWtl7Z6Sb1BR0xunSBf0SNc= +github.com/kylelemons/godebug v1.1.0/go.mod h1:9/0rRGxNHcop5bhtWyNeEfOS8JIWk580+fNqagV/RAw= +github.com/lann/builder v0.0.0-20180802200727-47ae307949d0 h1:SOEGU9fKiNWd/HOJuq6+3iTQz8KNCLtVX6idSoTLdUw= +github.com/lann/builder v0.0.0-20180802200727-47ae307949d0/go.mod h1:dXGbAdH5GtBTC4WfIxhKZfyBF/HBFgRZSWwZ9g/He9o= +github.com/lann/ps v0.0.0-20150810152359-62de8c46ede0 h1:P6pPBnrTSX3DEVR4fDembhRWSsG5rVo6hYhAB/ADZrk= +github.com/lann/ps v0.0.0-20150810152359-62de8c46ede0/go.mod h1:vmVJ0l/dxyfGW6FmdpVm2joNMFikkuWg0EoCKLGUMNw= +github.com/liamg/iamgo v0.0.6 h1:VUzOnf39c7QYQfXzOr9upTmIqikmipqu1AvSIoX36PQ= +github.com/liamg/iamgo v0.0.6/go.mod h1:Kk6ZxBF/GQqG9nnaUjIi6jf+WXNpeOTyhwc6gnguaZQ= +github.com/liamg/jfather v0.0.7 h1:Xf78zS263yfT+xr2VSo6+kyAy4ROlCacRqJG7s5jt4k= +github.com/liamg/jfather v0.0.7/go.mod h1:xXBGiBoiZ6tmHhfy5Jzw8sugzajwYdi6VosIpB3/cPM= +github.com/liamg/memoryfs v1.4.2 h1:6T9Oy1DdWxGCzIY89p0Ykeya5H0uAlzG2xHEGcvo6MU= +github.com/liamg/memoryfs v1.4.2/go.mod h1:z7mfqXFQS8eSeBBsFjYLlxYRMRyiPktytvYCYTb3BSk= +github.com/lib/pq v1.2.0/go.mod h1:5WUZQaWbwv1U+lTReE5YruASi9Al49XbQIvNi/34Woo= +github.com/lib/pq v1.10.0/go.mod h1:AlVN5x4E4T544tWzH6hKfbfQvm3HdbOxrmggDNAPY9o= +github.com/lib/pq v1.10.4 h1:SO9z7FRPzA03QhHKJrH5BXA6HU1rS4V2nIVrrNC1iYk= +github.com/lib/pq v1.10.4/go.mod h1:AlVN5x4E4T544tWzH6hKfbfQvm3HdbOxrmggDNAPY9o= +github.com/liggitt/tabwriter v0.0.0-20181228230101-89fcab3d43de h1:9TO3cAIGXtEhnIaL+V+BEER86oLrvS+kWobKpbJuye0= +github.com/liggitt/tabwriter v0.0.0-20181228230101-89fcab3d43de/go.mod h1:zAbeS9B/r2mtpb6U+EI2rYA5OAXxsYw6wTamcNW+zcE= +github.com/linuxkit/virtsock v0.0.0-20201010232012-f8cee7dfc7a3/go.mod h1:3r6x7q95whyfWQpmGZTu3gk3v2YkMi05HEzl7Tf7YEo= +github.com/lithammer/dedent v1.1.0/go.mod h1:jrXYCQtgg0nJiN+StA2KgR7w6CiQNv9Fd/Z9BP0jIOc= +github.com/magiconair/properties v1.8.0/go.mod h1:PppfXfuXeibc/6YijjN8zIbojt8czPbwD3XqdrwzmxQ= +github.com/magiconair/properties v1.8.1/go.mod h1:PppfXfuXeibc/6YijjN8zIbojt8czPbwD3XqdrwzmxQ= +github.com/magiconair/properties v1.8.5 h1:b6kJs+EmPFMYGkow9GiUyCyOvIwYetYJ3fSaWak/Gls= +github.com/magiconair/properties v1.8.5/go.mod h1:y3VJvCyxH9uVvJTWEGAELF3aiYNyPKd5NZ3oSwXrF60= +github.com/mailru/easyjson v0.0.0-20160728113105-d5b7844b561a/go.mod h1:C1wdFJiN94OJF2b5HbByQZoLdCWB1Yqtg26g4irojpc= +github.com/mailru/easyjson v0.0.0-20190614124828-94de47d64c63/go.mod h1:C1wdFJiN94OJF2b5HbByQZoLdCWB1Yqtg26g4irojpc= +github.com/mailru/easyjson v0.0.0-20190626092158-b2ccc519800e/go.mod h1:C1wdFJiN94OJF2b5HbByQZoLdCWB1Yqtg26g4irojpc= +github.com/mailru/easyjson v0.7.0/go.mod h1:KAzv3t3aY1NaHWoQz1+4F1ccyAH66Jk7yos7ldAVICs= +github.com/mailru/easyjson v0.7.6 h1:8yTIVnZgCoiM1TgqoeTl+LfU5Jg6/xL3QhGQnimLYnA= +github.com/mailru/easyjson v0.7.6/go.mod h1:xzfreul335JAWq5oZzymOObrkdz5UnU4kGfJJLY9Nlc= +github.com/markbates/errx v1.1.0 h1:QDFeR+UP95dO12JgW+tgi2UVfo0V8YBHiUIOaeBPiEI= +github.com/markbates/errx v1.1.0/go.mod h1:PLa46Oex9KNbVDZhKel8v1OT7hD5JZ2eI7AHhA0wswc= +github.com/markbates/oncer v1.0.0 h1:E83IaVAHygyndzPimgUYJjbshhDTALZyXxvk9FOlQRY= +github.com/markbates/oncer v1.0.0/go.mod h1:Z59JA581E9GP6w96jai+TGqafHPW+cPfRxz2aSZ0mcI= +github.com/markbates/safe v1.0.1 h1:yjZkbvRM6IzKj9tlu/zMJLS0n/V351OZWRnF3QfaUxI= +github.com/markbates/safe v1.0.1/go.mod h1:nAqgmRi7cY2nqMc92/bSEeQA+R4OheNU2T1kNSCBdG0= +github.com/matryer/is v1.2.0 h1:92UTHpy8CDwaJ08GqLDzhhuixiBUUD1p3AU6PHddz4A= +github.com/matryer/is v1.2.0/go.mod h1:2fLPjFQM9rhQ15aVEtbuwhJinnOqrmgXPNdZsdwlWXA= +github.com/mattn/go-colorable v0.0.9/go.mod h1:9vuHe8Xs5qXnSaW/c/ABM9alt+Vo+STaOChaDxuIBZU= +github.com/mattn/go-colorable v0.1.8/go.mod h1:u6P/XSegPjTcexA+o6vUJrdnUu04hMope9wVRipJSqc= +github.com/mattn/go-colorable v0.1.9/go.mod h1:u6P/XSegPjTcexA+o6vUJrdnUu04hMope9wVRipJSqc= +github.com/mattn/go-colorable v0.1.12 h1:jF+Du6AlPIjs2BiUiQlKOX0rt3SujHxPnksPKZbaA40= +github.com/mattn/go-colorable v0.1.12/go.mod h1:u5H1YNBxpqRaxsYJYSkiCWKzEfiAb1Gb520KVy5xxl4= +github.com/mattn/go-isatty v0.0.3/go.mod h1:M+lRXTBqGeGNdLjl/ufCoiOlB5xdOkqRJdNxMWT7Zi4= +github.com/mattn/go-isatty v0.0.4/go.mod h1:M+lRXTBqGeGNdLjl/ufCoiOlB5xdOkqRJdNxMWT7Zi4= +github.com/mattn/go-isatty v0.0.12/go.mod h1:cbi8OIDigv2wuxKPP5vlRcQ1OAZbq2CE4Kysco4FUpU= +github.com/mattn/go-isatty v0.0.14 h1:yVuAays6BHfxijgZPzw+3Zlu5yQgKGP2/hcQbHb7S9Y= +github.com/mattn/go-isatty v0.0.14/go.mod h1:7GGIvUiUoEMVVmxf/4nioHXj79iQHKdU27kJ6hsGG94= +github.com/mattn/go-oci8 v0.1.1/go.mod h1:wjDx6Xm9q7dFtHJvIlrI99JytznLw5wQ4R+9mNXJwGI= +github.com/mattn/go-runewidth v0.0.4/go.mod h1:LwmH8dsx7+W8Uxz3IHJYH5QSwggIsqBzpuz5H//U1FU= +github.com/mattn/go-runewidth v0.0.7/go.mod h1:H031xJmbD/WCDINGzjvQ9THkh0rPKHF+m2gUSrubnMI= +github.com/mattn/go-runewidth v0.0.9 h1:Lm995f3rfxdpd6TSmuVCHVb/QhupuXlYr8sCI/QdE+0= +github.com/mattn/go-runewidth v0.0.9/go.mod h1:H031xJmbD/WCDINGzjvQ9THkh0rPKHF+m2gUSrubnMI= +github.com/mattn/go-shellwords v1.0.6/go.mod h1:3xCvwCdWdlDJUrvuMn7Wuy9eWs4pE8vqg+NOMyg4B2o= +github.com/mattn/go-shellwords v1.0.12/go.mod h1:EZzvwXDESEeg03EKmM+RmDnNOPKG4lLtQsUlTZDWQ8Y= +github.com/mattn/go-sqlite3 v1.11.0/go.mod h1:FPy6KqzDD04eiIsT53CuJW3U88zkxoIYsOqkbpncsNc= +github.com/mattn/go-sqlite3 v1.14.6/go.mod h1:NyWgC/yNuGj7Q9rpYnZvas74GogHl5/Z4A/KQRfk6bU= +github.com/mattn/go-sqlite3 v1.14.12 h1:TJ1bhYJPV44phC+IMu1u2K/i5RriLTPe+yc68XDJ1Z0= +github.com/mattn/go-sqlite3 v1.14.12/go.mod h1:NyWgC/yNuGj7Q9rpYnZvas74GogHl5/Z4A/KQRfk6bU= +github.com/matttproud/golang_protobuf_extensions v1.0.1/go.mod h1:D8He9yQNgCq6Z5Ld7szi9bcBfOoFv/3dc6xSMkL2PC0= +github.com/matttproud/golang_protobuf_extensions v1.0.2-0.20181231171920-c182affec369 h1:I0XW9+e1XWDxdcEniV4rQAIOPUGDq67JSCiRCgGCZLI= +github.com/matttproud/golang_protobuf_extensions v1.0.2-0.20181231171920-c182affec369/go.mod h1:BSXmuO+STAnVfrANrmjBb36TMTDstsz7MSK+HVaYKv4= +github.com/maxbrunsfeld/counterfeiter/v6 v6.2.2/go.mod h1:eD9eIE7cdwcMi9rYluz88Jz2VyhSmden33/aXg4oVIY= +github.com/miekg/dns v1.0.14/go.mod h1:W1PPwlIAgtquWBMBEV9nkV9Cazfe8ScdGz/Lj7v3Nrg= +github.com/miekg/dns v1.1.25/go.mod h1:bPDLeHnStXmXAq1m/Ch/hvfNHr14JKNPMBo3VZKjuso= +github.com/miekg/dns v1.1.43 h1:JKfpVSCB84vrAmHzyrsxB5NAr5kLoMXZArPSw7Qlgyg= +github.com/miekg/dns v1.1.43/go.mod h1:+evo5L0630/F6ca/Z9+GAqzhjGyn8/c+TBaOyfEl0V4= +github.com/miekg/pkcs11 v1.1.1 h1:Ugu9pdy6vAYku5DEpVWVFPYnzV+bxB+iRdbuFSu7TvU= +github.com/miekg/pkcs11 v1.1.1/go.mod h1:XsNlhZGX73bx86s2hdc/FuaLm2CPZJemRLMA+WTFxgs= +github.com/minio/blake2b-simd v0.0.0-20160723061019-3f5f724cb5b1 h1:lYpkrQH5ajf0OXOcUbGjvZxxijuBwbbmlSxLiuofa+g= +github.com/minio/blake2b-simd v0.0.0-20160723061019-3f5f724cb5b1/go.mod h1:pD8RvIylQ358TN4wwqatJ8rNavkEINozVn9DtGI3dfQ= +github.com/minio/sha256-simd v1.0.0 h1:v1ta+49hkWZyvaKwrQB8elexRqm6Y0aMLjCNsrYxo6g= +github.com/minio/sha256-simd v1.0.0/go.mod h1:OuYzVNI5vcoYIAmbIvHPl3N3jUzVedXbKy5RFepssQM= +github.com/mistifyio/go-zfs v2.1.2-0.20190413222219-f784269be439+incompatible/go.mod h1:8AuVvqP/mXw1px98n46wfvcGfQ4ci2FwoAjKYxuo3Z4= +github.com/mitchellh/cli v1.0.0/go.mod h1:hNIlj7HEI86fIcpObd7a0FcrxTWetlwJDGcceTlRvqc= +github.com/mitchellh/cli v1.1.2/go.mod h1:6iaV0fGdElS6dPBx0EApTxHrcWvmJphyh2n8YBLPPZ4= +github.com/mitchellh/copystructure v1.0.0/go.mod h1:SNtv71yrdKgLRyLFxmLdkAbkKEFWgYaq1OVrnRcwhnw= +github.com/mitchellh/copystructure v1.2.0 h1:vpKXTN4ewci03Vljg/q9QvCGUDttBOGBIa15WveJJGw= +github.com/mitchellh/copystructure v1.2.0/go.mod h1:qLl+cE2AmVv+CoeAwDPye/v+N2HKCj9FbZEVFJRxO9s= +github.com/mitchellh/go-homedir v1.0.0/go.mod h1:SfyaCUpYCn1Vlf4IUYiD9fPX4A5wJrkLzIz1N1q0pr0= +github.com/mitchellh/go-homedir v1.1.0 h1:lukF9ziXFxDFPkA1vsr5zpc1XuPDn/wFntq5mG+4E0Y= +github.com/mitchellh/go-homedir v1.1.0/go.mod h1:SfyaCUpYCn1Vlf4IUYiD9fPX4A5wJrkLzIz1N1q0pr0= +github.com/mitchellh/go-testing-interface v1.0.0 h1:fzU/JVNcaqHQEcVFAKeR41fkiLdIPrefOvVG1VZ96U0= +github.com/mitchellh/go-testing-interface v1.0.0/go.mod h1:kRemZodwjscx+RGhAo8eIhFbs2+BFgRtFPeD/KE+zxI= +github.com/mitchellh/go-wordwrap v0.0.0-20150314170334-ad45545899c7/go.mod h1:ZXFpozHsX6DPmq2I0TCekCxypsnAUbP2oI0UX1GXzOo= +github.com/mitchellh/go-wordwrap v1.0.0 h1:6GlHJ/LTGMrIJbwgdqdl2eEH8o+Exx/0m8ir9Gns0u4= +github.com/mitchellh/go-wordwrap v1.0.0/go.mod h1:ZXFpozHsX6DPmq2I0TCekCxypsnAUbP2oI0UX1GXzOo= +github.com/mitchellh/gox v0.4.0/go.mod h1:Sd9lOJ0+aimLBi73mGofS1ycjY8lL3uZM3JPS42BGNg= +github.com/mitchellh/iochan v1.0.0/go.mod h1:JwYml1nuB7xOzsp52dPpHFffvOCDupsG0QubkSMEySY= +github.com/mitchellh/mapstructure v0.0.0-20160808181253-ca63d7c062ee/go.mod h1:FVVH3fgwuzCH5S8UJGiWEs2h04kUh9fWfEaFds41c1Y= +github.com/mitchellh/mapstructure v1.1.2/go.mod h1:FVVH3fgwuzCH5S8UJGiWEs2h04kUh9fWfEaFds41c1Y= +github.com/mitchellh/mapstructure v1.4.1/go.mod h1:bFUtVrKA4DC2yAKiSyO/QUcy7e+RRV2QTWOzhPopBRo= +github.com/mitchellh/osext v0.0.0-20151018003038-5e2d6d41470f/go.mod h1:OkQIRizQZAeMln+1tSwduZz7+Af5oFlKirV/MSYes2A= +github.com/mitchellh/reflectwalk v1.0.0/go.mod h1:mSTlrgnPZtwu0c4WaC2kGObEpuNDbx0jmZXqmk4esnw= +github.com/mitchellh/reflectwalk v1.0.2 h1:G2LzWKi524PWgd3mLHV8Y5k7s6XUvT0Gef6zxSIeXaQ= +github.com/mitchellh/reflectwalk v1.0.2/go.mod h1:mSTlrgnPZtwu0c4WaC2kGObEpuNDbx0jmZXqmk4esnw= +github.com/moby/buildkit v0.10.3 h1:/dGykD8FW+H4p++q5+KqKEo6gAkYKyBQHdawdjVwVAU= +github.com/moby/buildkit v0.10.3/go.mod h1:jxeOuly98l9gWHai0Ojrbnczrk/rf+o9/JqNhY+UCSo= +github.com/moby/locker v1.0.1 h1:fOXqR41zeveg4fFODix+1Ch4mj/gT0NE1XJbp/epuBg= +github.com/moby/locker v1.0.1/go.mod h1:S7SDdo5zpBK84bzzVlKr2V0hz+7x9hWbYC/kq7oQppc= +github.com/moby/spdystream v0.2.0 h1:cjW1zVyyoiM0T7b6UoySUFqzXMoqRckQtXwGPiBhOM8= +github.com/moby/spdystream v0.2.0/go.mod h1:f7i0iNDQJ059oMTcWxx8MA/zKFIuD/lY+0GqbN2Wy8c= +github.com/moby/sys/mount v0.2.0/go.mod h1:aAivFE2LB3W4bACsUXChRHQ0qKWsetY4Y9V7sxOougM= +github.com/moby/sys/mount v0.3.2 h1:uq/CiGDZPvr+c85RYHtKIUORFbmavBUyWH3E1NEyjqI= +github.com/moby/sys/mount v0.3.2/go.mod h1:iN27Ec0LtJ0Mx/++rE6t6mTdbbEEZd+oKfAHP1y6vHs= +github.com/moby/sys/mountinfo v0.4.0/go.mod h1:rEr8tzG/lsIZHBtN/JjGG+LMYx9eXgW2JI+6q0qou+A= +github.com/moby/sys/mountinfo v0.4.1/go.mod h1:rEr8tzG/lsIZHBtN/JjGG+LMYx9eXgW2JI+6q0qou+A= +github.com/moby/sys/mountinfo v0.5.0/go.mod h1:3bMD3Rg+zkqx8MRYPi7Pyb0Ie97QEBmdxbhnCLlSvSU= +github.com/moby/sys/mountinfo v0.6.0/go.mod h1:3bMD3Rg+zkqx8MRYPi7Pyb0Ie97QEBmdxbhnCLlSvSU= +github.com/moby/sys/mountinfo v0.6.1 h1:+H/KnGEAGRpTrEAqNVQ2AM3SiwMgJUt/TXj+Z8cmCIc= +github.com/moby/sys/mountinfo v0.6.1/go.mod h1:3bMD3Rg+zkqx8MRYPi7Pyb0Ie97QEBmdxbhnCLlSvSU= +github.com/moby/sys/signal v0.7.0 h1:25RW3d5TnQEoKvRbEKUGay6DCQ46IxAVTT9CUMgmsSI= +github.com/moby/sys/signal v0.7.0/go.mod h1:GQ6ObYZfqacOwTtlXvcmh9A26dVRul/hbOZn88Kg8Tg= +github.com/moby/sys/symlink v0.2.0/go.mod h1:7uZVF2dqJjG/NsClqul95CqKOBRQyYSNnJ6BMgR/gFs= +github.com/moby/term v0.0.0-20201216013528-df9cb8a40635/go.mod h1:FBS0z0QWA44HXygs7VXDUOGoN/1TV3RuWkLO04am3wc= +github.com/moby/term v0.0.0-20210610120745-9d4ed1856297/go.mod h1:vgPCkQMyxTZ7IDy8SXRufE172gr8+K/JE/7hHFxHW3A= +github.com/moby/term v0.0.0-20210619224110-3f7ff695adc6 h1:dcztxKSvZ4Id8iPpHERQBbIJfabdt4wUm5qy3wOL2Zc= +github.com/moby/term v0.0.0-20210619224110-3f7ff695adc6/go.mod h1:E2VnQOmVuvZB6UYnnDB0qG5Nq/1tD9acaOpo6xmt0Kw= +github.com/modern-go/concurrent v0.0.0-20180228061459-e0a39a4cb421/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= +github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd h1:TRLaZ9cD/w8PVh93nsPXa1VrQ6jlwL5oN8l14QlcNfg= +github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= +github.com/modern-go/reflect2 v0.0.0-20180701023420-4b7aa43c6742/go.mod h1:bx2lNnkwVCuqBIxFjflWJWanXIb3RllmbCylyMrvgv0= +github.com/modern-go/reflect2 v1.0.1/go.mod h1:bx2lNnkwVCuqBIxFjflWJWanXIb3RllmbCylyMrvgv0= +github.com/modern-go/reflect2 v1.0.2 h1:xBagoLtFs94CBntxluKeaWgTMpvLxC4ur3nMaC9Gz0M= +github.com/modern-go/reflect2 v1.0.2/go.mod h1:yWuevngMOJpCy52FWWMvUC8ws7m/LJsjYzDa0/r8luk= +github.com/monochromegane/go-gitignore v0.0.0-20200626010858-205db1a8cc00 h1:n6/2gBQ3RWajuToeY6ZtZTIKv2v7ThUy5KKusIT0yc0= +github.com/monochromegane/go-gitignore v0.0.0-20200626010858-205db1a8cc00/go.mod h1:Pm3mSP3c5uWn86xMLZ5Sa7JB9GsEZySvHYXCTK4E9q4= +github.com/morikuni/aec v0.0.0-20170113033406-39771216ff4c/go.mod h1:BbKIizmSmc5MMPqRYbxO4ZU0S0+P200+tUnFx7PXmsc= +github.com/morikuni/aec v1.0.0 h1:nP9CBfwrvYnBRgY6qfDQkygYDmYwOilePFkwzv4dU8A= +github.com/morikuni/aec v1.0.0/go.mod h1:BbKIizmSmc5MMPqRYbxO4ZU0S0+P200+tUnFx7PXmsc= +github.com/mr-tron/base58 v1.1.0/go.mod h1:xcD2VGqlgYjBdcBLw+TuYLr8afG+Hj8g2eTVqeSzSU8= +github.com/mr-tron/base58 v1.2.0 h1:T/HDJBh4ZCPbU39/+c3rRvE0uKBQlU27+QI8LJ4t64o= +github.com/mr-tron/base58 v1.2.0/go.mod h1:BinMc/sQntlIE1frQmRFPUoPA1Zkr8VRgBdjWI2mNwc= +github.com/mrunalp/fileutils v0.5.0/go.mod h1:M1WthSahJixYnrXQl/DFQuteStB1weuxD2QJNHXfbSQ= +github.com/multiformats/go-base32 v0.0.3 h1:tw5+NhuwaOjJCC5Pp82QuXbrmLzWg7uxlMFp8Nq/kkI= +github.com/multiformats/go-base32 v0.0.3/go.mod h1:pLiuGC8y0QR3Ue4Zug5UzK9LjgbkL8NSQj0zQ5Nz/AA= +github.com/multiformats/go-base36 v0.1.0 h1:JR6TyF7JjGd3m6FbLU2cOxhC0Li8z8dLNGQ89tUg4F4= +github.com/multiformats/go-base36 v0.1.0/go.mod h1:kFGE83c6s80PklsHO9sRn2NCoffoRdUUOENyW/Vv6sM= +github.com/multiformats/go-multibase v0.0.3 h1:l/B6bJDQjvQ5G52jw4QGSYeOTZoAwIO77RblWplfIqk= +github.com/multiformats/go-multibase v0.0.3/go.mod h1:5+1R4eQrT3PkYZ24C3W2Ue2tPwIdYQD509ZjSb5y9Oc= +github.com/multiformats/go-multihash v0.0.15 h1:hWOPdrNqDjwHDx82vsYGSDZNyktOJJ2dzZJzFkOV1jM= +github.com/multiformats/go-multihash v0.0.15/go.mod h1:D6aZrWNLFTV/ynMpKsNtB40mJzmCl4jb1alC0OvHiHg= +github.com/multiformats/go-varint v0.0.6 h1:gk85QWKxh3TazbLxED/NlDVv8+q+ReFJk7Y2W/KhfNY= +github.com/multiformats/go-varint v0.0.6/go.mod h1:3Ls8CIEsrijN6+B7PbrXRPxHRPuXSrVKRY101jdMZYE= +github.com/munnerz/goautoneg v0.0.0-20120707110453-a547fc61f48d/go.mod h1:+n7T8mK8HuQTcFwEeznm/DIxMOiR9yIdICNftLE1DvQ= +github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822 h1:C3w9PqII01/Oq1c1nUAm88MOHcQC9l5mIlSMApZMrHA= +github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822/go.mod h1:+n7T8mK8HuQTcFwEeznm/DIxMOiR9yIdICNftLE1DvQ= +github.com/mwitkow/go-conntrack v0.0.0-20161129095857-cc309e4a2223/go.mod h1:qRWi+5nqEBWmkhHvq77mSJWrCKwh8bxhgT7d/eI7P4U= +github.com/mwitkow/go-conntrack v0.0.0-20190716064945-2f068394615f/go.mod h1:qRWi+5nqEBWmkhHvq77mSJWrCKwh8bxhgT7d/eI7P4U= +github.com/mxk/go-flowrate v0.0.0-20140419014527-cca7078d478f/go.mod h1:ZdcZmHo+o7JKHSa8/e818NopupXU1YMK5fe1lsApnBw= +github.com/ncw/swift v1.0.47/go.mod h1:23YIA4yWVnGwv2dQlN4bB7egfYX6YLn0Yo/S6zZO/ZM= +github.com/networkplumbing/go-nft v0.2.0/go.mod h1:HnnM+tYvlGAsMU7yoYwXEVLLiDW9gdMmb5HoGcwpuQs= +github.com/niemeyer/pretty v0.0.0-20200227124842-a10e7caefd8e/go.mod h1:zD1mROLANZcx1PVRCS0qkT7pwLkGfwJo4zjcN/Tysno= +github.com/nxadm/tail v1.4.4/go.mod h1:kenIhsEOeOJmVchQTgglprH7qJGnHDVpk1VPCcaMI8A= +github.com/nxadm/tail v1.4.8 h1:nPr65rt6Y5JFSKQO7qToXr7pePgD6Gwiw05lkbyAQTE= +github.com/nxadm/tail v1.4.8/go.mod h1:+ncqLTQzXmGhMZNUePPaPqPvBxHAIsmXswZKocGu+AU= +github.com/oklog/ulid v1.3.1/go.mod h1:CirwcVhetQ6Lv90oh/F+FBtV6XMibvdAFo93nm5qn4U= +github.com/olekukonko/tablewriter v0.0.4/go.mod h1:zq6QwlOf5SlnkVbMSr5EoBv3636FWnp+qbPhuoO21uA= +github.com/olekukonko/tablewriter v0.0.5 h1:P2Ga83D34wi1o9J6Wh1mRuqd4mF/x/lgBS7N7AbDhec= +github.com/olekukonko/tablewriter v0.0.5/go.mod h1:hPp6KlRPjbx+hW8ykQs1w3UBbZlj6HuIJcUGPhkA7kY= +github.com/onsi/ginkgo v0.0.0-20170829012221-11459a886d9c/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= +github.com/onsi/ginkgo v1.6.0/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= +github.com/onsi/ginkgo v1.8.0/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= +github.com/onsi/ginkgo v1.12.0/go.mod h1:oUhWkIvk5aDxtKvDDuw8gItl8pKl42LzjC9KZE0HfGg= +github.com/onsi/ginkgo v1.12.1/go.mod h1:zj2OWP4+oCPe1qIXoGWkgMRwljMUYCdkwsT2108oapk= +github.com/onsi/ginkgo v1.13.0/go.mod h1:+REjRxOmWfHCjfv9TTWB1jD1Frx4XydAD3zm1lskyM0= +github.com/onsi/ginkgo v1.14.0/go.mod h1:iSB4RoI2tjJc9BBv4NKIKWKya62Rps+oPG/Lv9klQyY= +github.com/onsi/ginkgo v1.16.4/go.mod h1:dX+/inL/fNMqNlz0e9LfyB9TswhZpCVdJM/Z6Vvnwo0= +github.com/onsi/ginkgo v1.16.5 h1:8xi0RTUf59SOSfEtZMvwTvXYMzG4gV23XVHOZiXNtnE= +github.com/onsi/ginkgo/v2 v2.1.3 h1:e/3Cwtogj0HA+25nMP1jCMDIf8RtRYbGwGGuBIFztkc= +github.com/onsi/ginkgo/v2 v2.1.3/go.mod h1:vw5CSIxN1JObi/U8gcbwft7ZxR2dgaR70JSE3/PpL4c= +github.com/onsi/gomega v0.0.0-20170829124025-dcabb60a477c/go.mod h1:C1qb7wdrVGGVU+Z6iS04AVkA3Q65CEZX59MT0QO5uiA= +github.com/onsi/gomega v1.5.0/go.mod h1:ex+gbHU/CVuBBDIJjb2X0qEXbFg53c61hWP/1CpauHY= +github.com/onsi/gomega v1.7.1/go.mod h1:XdKZgCCFLUoM/7CFJVPcG8C1xQ1AJ0vpAezJrB7JYyY= +github.com/onsi/gomega v1.9.0/go.mod h1:Ho0h+IUsWyvy1OpqCwxlQ/21gkhVunqlU8fDGcoTdcA= +github.com/onsi/gomega v1.10.1/go.mod h1:iN09h71vgCQne3DLsj+A5owkum+a2tYe+TOCB1ybHNo= +github.com/onsi/gomega v1.15.0/go.mod h1:cIuvLEne0aoVhAgh/O6ac0Op8WWw9H6eYCriF+tEHG0= +github.com/onsi/gomega v1.17.0/go.mod h1:HnhC7FXeEQY45zxNK3PPoIUhzk/80Xly9PcubAlGdZY= +github.com/onsi/gomega v1.18.1 h1:M1GfJqGRrBrrGGsbxzV5dqM2U2ApXefZCQpkukxYRLE= +github.com/open-policy-agent/opa v0.41.0 h1:XDTkP8bcUVuY8WOVbRY4e/KZW31+f+/cxisPc0TPe5E= +github.com/open-policy-agent/opa v0.41.0/go.mod h1:+kB8/8/4meTlq6ZmYRnvrL5nNrykd2eckDx4O6rk/dA= +github.com/opencontainers/go-digest v1.0.0 h1:apOUWs51W5PlhuyGyz9FCeeBIOUDA/6nW8Oi/yOhh5U= +github.com/opencontainers/go-digest v1.0.0/go.mod h1:0JzlMkj0TRzQZfJkVvzbP0HBR3IKzErnv2BNG4W4MAM= +github.com/opencontainers/image-spec v1.0.1/go.mod h1:BtxoFyWECRxE4U/7sNtV5W15zMzWCbyJoFRP3s7yZA0= +github.com/opencontainers/image-spec v1.0.2-0.20211117181255-693428a734f5/go.mod h1:BtxoFyWECRxE4U/7sNtV5W15zMzWCbyJoFRP3s7yZA0= +github.com/opencontainers/image-spec v1.0.2/go.mod h1:BtxoFyWECRxE4U/7sNtV5W15zMzWCbyJoFRP3s7yZA0= +github.com/opencontainers/image-spec v1.0.3-0.20211202183452-c5a74bcca799/go.mod h1:BtxoFyWECRxE4U/7sNtV5W15zMzWCbyJoFRP3s7yZA0= +github.com/opencontainers/image-spec v1.0.3-0.20220303224323-02efb9a75ee1 h1:9iFHD5Kt9hkOfeawBNiEeEaV7bmC4/Z5wJp8E9BptMs= +github.com/opencontainers/image-spec v1.0.3-0.20220303224323-02efb9a75ee1/go.mod h1:K/JAU0m27RFhDRX4PcFdIKntROP6y5Ed6O91aZYDQfs= +github.com/opencontainers/runc v1.0.2/go.mod h1:aTaHFFwQXuA71CiyxOdFFIorAoemI04suvGRQFzWTD0= +github.com/opencontainers/runc v1.0.3/go.mod h1:aTaHFFwQXuA71CiyxOdFFIorAoemI04suvGRQFzWTD0= +github.com/opencontainers/runc v1.1.2 h1:2VSZwLx5k/BfsBxMMipG/LYUnmqOD/BPkIVgQUcTlLw= +github.com/opencontainers/runc v1.1.2/go.mod h1:Tj1hFw6eFWp/o33uxGf5yF2BX5yz2Z6iptFpuvbbKqc= +github.com/opencontainers/runtime-spec v1.0.2/go.mod h1:jwyrGlmzljRJv/Fgzds9SsS/C5hL+LL3ko9hs6T5lQ0= +github.com/opencontainers/runtime-spec v1.0.3-0.20200929063507-e6143ca7d51d/go.mod h1:jwyrGlmzljRJv/Fgzds9SsS/C5hL+LL3ko9hs6T5lQ0= +github.com/opencontainers/runtime-spec v1.0.3-0.20210326190908-1c3f411f0417/go.mod h1:jwyrGlmzljRJv/Fgzds9SsS/C5hL+LL3ko9hs6T5lQ0= +github.com/opencontainers/runtime-spec v1.0.3-0.20220311020903-6969a0a09ab1 h1:DUNsiyVYdBOR9Ztzo4/AxcT2KsIV6apA0NvF2gZTXVQ= +github.com/opencontainers/runtime-spec v1.0.3-0.20220311020903-6969a0a09ab1/go.mod h1:jwyrGlmzljRJv/Fgzds9SsS/C5hL+LL3ko9hs6T5lQ0= +github.com/opencontainers/runtime-tools v0.0.0-20190417131837-cd1349b7c47e h1:2Tg49TNXSTIsX8AAtmo1aQ1IbfnoUFzkOp7p2iWygtc= +github.com/opencontainers/runtime-tools v0.0.0-20190417131837-cd1349b7c47e/go.mod h1:r3f7wjNzSs2extwzU3Y+6pKfobzPh+kKFJ3ofN+3nfs= +github.com/opencontainers/selinux v1.8.2/go.mod h1:MUIHuUEvKB1wtJjQdOyYRgOnLD2xAPP8dBsCoU0KuF8= +github.com/opencontainers/selinux v1.9.1/go.mod h1:2i0OySw99QjzBBQByd1Gr9gSjvuho1lHsJxIJ3gGbJI= +github.com/opencontainers/selinux v1.10.0/go.mod h1:2i0OySw99QjzBBQByd1Gr9gSjvuho1lHsJxIJ3gGbJI= +github.com/opencontainers/selinux v1.10.1 h1:09LIPVRP3uuZGQvgR+SgMSNBd1Eb3vlRbGqQpoHsF8w= +github.com/opencontainers/selinux v1.10.1/go.mod h1:2i0OySw99QjzBBQByd1Gr9gSjvuho1lHsJxIJ3gGbJI= +github.com/opentracing/opentracing-go v1.1.0/go.mod h1:UkNAQd3GIcIGf0SeVgPpRdFStlNbqXla1AfSYxPUl2o= +github.com/owenrumney/squealer v1.0.1-0.20220510063705-c0be93f0edea h1:RwQ26NYF4vvP7GckFRB4ABL18Byo7vnYBzMpmZKkGwQ= +github.com/owenrumney/squealer v1.0.1-0.20220510063705-c0be93f0edea/go.mod h1:WWvhG67r/BBwvLwmE2TcASI0b/xyPxmR9y33q/mg4ig= +github.com/pascaldekloe/goe v0.0.0-20180627143212-57f6aae5913c/go.mod h1:lzWF7FIEvWOWxwDKqyGYQf6ZUaNfKdP144TG7ZOy1lc= +github.com/pelletier/go-toml v1.2.0/go.mod h1:5z9KED0ma1S8pY6P1sdut58dfprrGBbd/94hg7ilaic= +github.com/pelletier/go-toml v1.9.3/go.mod h1:u1nR/EPcESfeI/szUZKdtJ0xRNbUoANCkoOuaOx1Y+c= +github.com/pelletier/go-toml v1.9.4/go.mod h1:u1nR/EPcESfeI/szUZKdtJ0xRNbUoANCkoOuaOx1Y+c= +github.com/pelletier/go-toml v1.9.5 h1:4yBQzkHv+7BHq2PQUZF3Mx0IYxG7LsP222s7Agd3ve8= +github.com/pelletier/go-toml v1.9.5/go.mod h1:u1nR/EPcESfeI/szUZKdtJ0xRNbUoANCkoOuaOx1Y+c= +github.com/peterbourgon/diskv v2.0.1+incompatible h1:UBdAOUP5p4RWqPBg048CAvpKN+vxiaj6gdUUzhl4XmI= +github.com/peterbourgon/diskv v2.0.1+incompatible/go.mod h1:uqqh8zWWbv1HBMNONnaR/tNboyR3/BZd58JJSHlUSCU= +github.com/peterh/liner v0.0.0-20170211195444-bf27d3ba8e1d/go.mod h1:xIteQHvHuaLYG9IFj6mSxM0fCKrs34IrEQUhOYuGPHc= +github.com/phayes/freeport v0.0.0-20180830031419-95f893ade6f2 h1:JhzVVoYvbOACxoUmOs6V/G4D5nPVUW73rKvXxP4XUJc= +github.com/phayes/freeport v0.0.0-20180830031419-95f893ade6f2/go.mod h1:iIss55rKnNBTvrwdmkUpLnDpZoAHvWaiq5+iMmen4AE= +github.com/pkg/diff v0.0.0-20210226163009-20ebb0f2a09e/go.mod h1:pJLUxLENpZxwdsKMEsNbx1VGcRFpLqf3715MtcvvzbA= +github.com/pkg/errors v0.8.0/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= +github.com/pkg/errors v0.8.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= +github.com/pkg/errors v0.9.1 h1:FEBLx1zS214owpjy7qsBeixbURkuhQAwrK5UwLGTwt4= +github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= +github.com/pkg/sftp v1.10.1/go.mod h1:lYOWFsE0bwd1+KfKJaKeuokY15vzFx25BLbzYYoAxZI= +github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= +github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= +github.com/posener/complete v1.1.1/go.mod h1:em0nMJCgc9GFtwrmVmEMR/ZL6WyhyjMBndrE9hABlRI= +github.com/poy/onpar v0.0.0-20190519213022-ee068f8ea4d1 h1:oL4IBbcqwhhNWh31bjOX8C/OCy0zs9906d/VUru+bqg= +github.com/poy/onpar v0.0.0-20190519213022-ee068f8ea4d1/go.mod h1:nSbFQvMj97ZyhFRSJYtut+msi4sOY6zJDGCdSc+/rZU= +github.com/pquerna/cachecontrol v0.0.0-20171018203845-0dec1b30a021/go.mod h1:prYjPmNq4d1NPVmpShWobRqXY3q7Vp+80DqgxxUrUIA= +github.com/prashantv/gostub v1.1.0/go.mod h1:A5zLQHz7ieHGG7is6LLXLz7I8+3LZzsrV0P1IAHhP5U= +github.com/prometheus/client_golang v0.9.1/go.mod h1:7SWBe2y4D6OKWSNQJUaRYU/AaXPKyh/dDVn+NZz0KFw= +github.com/prometheus/client_golang v0.9.3/go.mod h1:/TN21ttK/J9q6uSwhBd54HahCDft0ttaMvbicHlPoso= +github.com/prometheus/client_golang v1.0.0/go.mod h1:db9x61etRT2tGnBNRi70OPL5FsnadC4Ky3P0J6CfImo= +github.com/prometheus/client_golang v1.1.0/go.mod h1:I1FGZT9+L76gKKOs5djB6ezCbFQP1xR9D75/vuwEF3g= +github.com/prometheus/client_golang v1.7.1/go.mod h1:PY5Wy2awLA44sXw4AOSfFBetzPP4j5+D6mVACh+pe2M= +github.com/prometheus/client_golang v1.11.0/go.mod h1:Z6t4BnS23TR94PD6BsDNk8yVqroYurpAkEiz0P2BEV0= +github.com/prometheus/client_golang v1.12.1 h1:ZiaPsmm9uiBeaSMRznKsCDNtPCS0T3JVDGF+06gjBzk= +github.com/prometheus/client_golang v1.12.1/go.mod h1:3Z9XVyYiZYEO+YQWt3RD2R3jrbd179Rt297l4aS6nDY= +github.com/prometheus/client_model v0.0.0-20180712105110-5c3871d89910/go.mod h1:MbSGuTsp3dbXC40dX6PRTWyKYBIrTGTE9sqQNg2J8bo= +github.com/prometheus/client_model v0.0.0-20190129233127-fd36f4220a90/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= +github.com/prometheus/client_model v0.0.0-20190812154241-14fe0d1b01d4/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= +github.com/prometheus/client_model v0.2.0 h1:uq5h0d+GuxiXLJLNABMgp2qUWDPiLvgCzz2dUR+/W/M= +github.com/prometheus/client_model v0.2.0/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= +github.com/prometheus/common v0.0.0-20181113130724-41aa239b4cce/go.mod h1:daVV7qP5qjZbuso7PdcryaAu0sAZbrN9i7WWcTMWvro= +github.com/prometheus/common v0.4.0/go.mod h1:TNfzLD0ON7rHzMJeJkieUDPYmFC7Snx/y86RQel1bk4= +github.com/prometheus/common v0.4.1/go.mod h1:TNfzLD0ON7rHzMJeJkieUDPYmFC7Snx/y86RQel1bk4= +github.com/prometheus/common v0.6.0/go.mod h1:eBmuwkDJBwy6iBfxCBob6t6dR6ENT/y+J+Zk0j9GMYc= +github.com/prometheus/common v0.10.0/go.mod h1:Tlit/dnDKsSWFlCLTWaA1cyBgKHSMdTB80sz/V91rCo= +github.com/prometheus/common v0.26.0/go.mod h1:M7rCNAaPfAosfx8veZJCuw84e35h3Cfd9VFqTh1DIvc= +github.com/prometheus/common v0.30.0/go.mod h1:vu+V0TpY+O6vW9J44gczi3Ap/oXXR10b+M/gUGO4Hls= +github.com/prometheus/common v0.32.1 h1:hWIdL3N2HoUx3B8j3YN9mWor0qhY/NlEKZEaXxuIRh4= +github.com/prometheus/common v0.32.1/go.mod h1:vu+V0TpY+O6vW9J44gczi3Ap/oXXR10b+M/gUGO4Hls= +github.com/prometheus/procfs v0.0.0-20181005140218-185b4288413d/go.mod h1:c3At6R/oaqEKCNdg8wHV1ftS6bRYblBhIjjI8uT2IGk= +github.com/prometheus/procfs v0.0.0-20190507164030-5867b95ac084/go.mod h1:TjEm7ze935MbeOT/UhFTIMYKhuLP4wbCsTZCD3I8kEA= +github.com/prometheus/procfs v0.0.0-20190522114515-bc1a522cf7b1/go.mod h1:TjEm7ze935MbeOT/UhFTIMYKhuLP4wbCsTZCD3I8kEA= +github.com/prometheus/procfs v0.0.2/go.mod h1:TjEm7ze935MbeOT/UhFTIMYKhuLP4wbCsTZCD3I8kEA= +github.com/prometheus/procfs v0.0.3/go.mod h1:4A/X28fw3Fc593LaREMrKMqOKvUAntwMDaekg4FpcdQ= +github.com/prometheus/procfs v0.1.3/go.mod h1:lV6e/gmhEcM9IjHGsFOCxxuZ+z1YqCvr4OA4YeYWdaU= +github.com/prometheus/procfs v0.6.0/go.mod h1:cz+aTbrPOrUb4q7XlbU9ygM+/jj0fzG6c1xBZuNvfVA= +github.com/prometheus/procfs v0.7.3 h1:4jVXhlkAyzOScmCkXBTOLRLTz8EeU+eyjrwB/EPq0VU= +github.com/prometheus/procfs v0.7.3/go.mod h1:cz+aTbrPOrUb4q7XlbU9ygM+/jj0fzG6c1xBZuNvfVA= +github.com/prometheus/tsdb v0.7.1/go.mod h1:qhTCs0VvXwvX/y3TZrWD7rabWM+ijKTux40TwIPHuXU= +github.com/rcrowley/go-metrics v0.0.0-20200313005456-10cdbea86bc0 h1:MkV+77GLUNo5oJ0jf870itWm3D0Sjh7+Za9gazKc5LQ= +github.com/rcrowley/go-metrics v0.0.0-20200313005456-10cdbea86bc0/go.mod h1:bCqnVzQkZxMG4s8nGwiZ5l3QUCyqpo9Y+/ZMZ9VjZe4= +github.com/remyoudompheng/bigfft v0.0.0-20200410134404-eec4a21b6bb0 h1:OdAsTTz6OkFY5QxjkYwrChwuRruF69c169dPK26NUlk= +github.com/remyoudompheng/bigfft v0.0.0-20200410134404-eec4a21b6bb0/go.mod h1:qqbHyh8v60DhA7CoWK5oRCqLrMHRGoxYCSS9EjAz6Eo= +github.com/rogpeppe/fastuuid v0.0.0-20150106093220-6724a57986af/go.mod h1:XWv6SoW27p1b0cqNHllgS5HIMJraePCO15w5zCzIWYg= +github.com/rogpeppe/fastuuid v1.2.0/go.mod h1:jVj6XXZzXRy/MSR5jhDC/2q6DgLz+nrA6LYCDYWNEvQ= +github.com/rogpeppe/go-internal v1.3.0/go.mod h1:M8bDsm7K2OlrFYOpmOWEs/qY81heoFRclV5y23lUDJ4= +github.com/rogpeppe/go-internal v1.8.0/go.mod h1:WmiCO8CzOY8rg0OYDC4/i/2WRWAB6poM+XZ2dLUbcbE= +github.com/rs/xid v1.4.0/go.mod h1:trrq9SKmegXys3aeAKXMUTdJsYXVwGY3RLcfgqegfbg= +github.com/rubenv/sql-migrate v1.1.1 h1:haR5Hn8hbW9/SpAICrXoZqXnywS7Q5WijwkQENPeNWY= +github.com/rubenv/sql-migrate v1.1.1/go.mod h1:/7TZymwxN8VWumcIxw1jjHEcR1djpdkMHQPT4FWdnbQ= +github.com/russross/blackfriday v1.5.2/go.mod h1:JO/DiYxRf+HjHt06OyowR9PTA263kcR/rfWxYHBV53g= +github.com/russross/blackfriday v1.6.0 h1:KqfZb0pUVN2lYqZUYRddxF4OR8ZMURnJIG5Y3VRLtww= +github.com/russross/blackfriday v1.6.0/go.mod h1:ti0ldHuxg49ri4ksnFxlkCfN+hvslNlmVHqNRXXJNAY= +github.com/russross/blackfriday/v2 v2.0.1/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM= +github.com/russross/blackfriday/v2 v2.1.0 h1:JIOH55/0cWyOuilr9/qlrm0BSXldqnqwMsf35Ld67mk= +github.com/russross/blackfriday/v2 v2.1.0/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM= +github.com/ryanuber/columnize v0.0.0-20160712163229-9b3edd62028f/go.mod h1:sm1tb6uqfes/u+d4ooFouqFdy9/2g9QGwK3SQygK0Ts= +github.com/safchain/ethtool v0.0.0-20210803160452-9aa261dae9b1/go.mod h1:Z0q5wiBQGYcxhMZ6gUqHn6pYNLypFAvaL3UvgZLR0U4= +github.com/samber/lo v1.21.0 h1:FSby8pJQtX4KmyddTCCGhc3JvnnIVrDA+NW37rG+7G8= +github.com/samber/lo v1.21.0/go.mod h1:2I7tgIv8Q1SG2xEIkRq0F2i2zgxVpnyPOP0d3Gj2r+A= +github.com/saracen/walker v0.0.0-20191201085201-324a081bae7e h1:NO86zOn5ScSKW8wRbMaSIcjDZUFpWdCQQnexRqZ9h9A= +github.com/saracen/walker v0.0.0-20191201085201-324a081bae7e/go.mod h1:G0Z6yVPru183i2MuRJx1DcR4dgIZtLcTdaaE/pC1BJU= +github.com/sclevine/agouti v3.0.0+incompatible/go.mod h1:b4WX9W9L1sfQKXeJf1mUTLZKJ48R1S7H23Ji7oFO5Bw= +github.com/sclevine/spec v1.2.0/go.mod h1:W4J29eT/Kzv7/b9IWLB055Z+qvVC9vt0Arko24q7p+U= +github.com/sean-/seed v0.0.0-20170313163322-e2103e2c3529/go.mod h1:DxrIzT+xaE7yg65j358z/aeFdxmN0P9QXhEzd20vsDc= +github.com/seccomp/libseccomp-golang v0.9.1/go.mod h1:GbW5+tmTXfcxTToHLXlScSlAvWlF4P2Ca7zGrPiEpWo= +github.com/seccomp/libseccomp-golang v0.9.2-0.20210429002308-3879420cc921/go.mod h1:JA8cRccbGaA1s33RQf7Y1+q9gHmZX1yB/z9WDN1C6fg= +github.com/sergi/go-diff v1.0.0/go.mod h1:0CfEIISq7TuYL3j771MWULgwwjU+GofnZX9QAmXWZgo= +github.com/sergi/go-diff v1.1.0 h1:we8PVUC3FE2uYfodKH/nBHMSetSfHDR6scGdBi+erh0= +github.com/sergi/go-diff v1.1.0/go.mod h1:STckp+ISIX8hZLjrqAeVduY0gWCT9IjLuqbuNXdaHfM= +github.com/shopspring/decimal v1.2.0 h1:abSATXmQEYyShuxI4/vyW3tV1MrKAJzCZ/0zLUXYbsQ= +github.com/shopspring/decimal v1.2.0/go.mod h1:DKyhrW/HYNuLGql+MJL6WCR6knT2jwCFRcu2hWCYk4o= +github.com/shurcooL/sanitized_anchor_name v1.0.0/go.mod h1:1NzhyTcUVG4SuEtjjoZeVRXNmyL/1OwPU0+IJeTBvfc= +github.com/sirupsen/logrus v1.2.0/go.mod h1:LxeOpSwHxABJmUn/MG1IvRgCAasNZTLOkJPxbbu5VWo= +github.com/sirupsen/logrus v1.4.1/go.mod h1:ni0Sbl8bgC9z8RoU9G6nDWqqs/fq4eDPysMBDgk/93Q= +github.com/sirupsen/logrus v1.4.2/go.mod h1:tLMulIdttU9McNUspp0xgXVQah82FyeX6MwdIuYE2rE= +github.com/sirupsen/logrus v1.6.0/go.mod h1:7uNnSEd1DgxDLC74fIahvMZmmYsHGZGEOFrfsX/uA88= +github.com/sirupsen/logrus v1.7.0/go.mod h1:yWOB1SBYBC5VeMP7gHvWumXLIWorT60ONWic61uBYv0= +github.com/sirupsen/logrus v1.8.1 h1:dJKuHgqk1NNQlqoA6BTlM1Wf9DOH3NBjQyu0h9+AZZE= +github.com/sirupsen/logrus v1.8.1/go.mod h1:yWOB1SBYBC5VeMP7gHvWumXLIWorT60ONWic61uBYv0= +github.com/smartystreets/assertions v0.0.0-20180927180507-b2de0cb4f26d/go.mod h1:OnSkiWE9lh6wB0YB77sQom3nweQdgAjqCqsofrRNTgc= +github.com/smartystreets/goconvey v1.6.4/go.mod h1:syvi0/a8iFYH4r/RixwvyeAJjdLS9QV7WQ/tjFTllLA= +github.com/soheilhy/cmux v0.1.4/go.mod h1:IM3LyeVVIOuxMH7sFAkER9+bJ4dT7Ms6E4xg4kGIyLM= +github.com/soheilhy/cmux v0.1.5/go.mod h1:T7TcVDs9LWfQgPlPsdngu6I6QIoyIFZDDC6sNE1GqG0= +github.com/sosedoff/gitkit v0.3.0 h1:TfINVRNUM+GcFa+LGhZ3RcWN86Im1M6i8qs0IsgMy90= +github.com/sosedoff/gitkit v0.3.0/go.mod h1:V3EpGZ0nvCBhXerPsbDeqtyReNb48cwP9KtkUYTKT5I= +github.com/spaolacci/murmur3 v0.0.0-20180118202830-f09979ecbc72/go.mod h1:JwIasOWyU6f++ZhiEuf87xNszmSA2myDM2Kzu9HwQUA= +github.com/spaolacci/murmur3 v1.1.0/go.mod h1:JwIasOWyU6f++ZhiEuf87xNszmSA2myDM2Kzu9HwQUA= +github.com/spf13/afero v1.1.2/go.mod h1:j4pytiNVoe2o6bmDsKpLACNPDBIoEAkihy7loJ1B0CQ= +github.com/spf13/afero v1.2.2/go.mod h1:9ZxEEn6pIJ8Rxe320qSDBk6AsU0r9pR7Q4OcevTdifk= +github.com/spf13/afero v1.6.0/go.mod h1:Ai8FlHk4v/PARR026UzYexafAt9roJ7LcLMAmO6Z93I= +github.com/spf13/cast v1.3.0/go.mod h1:Qx5cxh0v+4UWYiBimWS+eyWzqEqokIECu5etghLkUJE= +github.com/spf13/cast v1.3.1/go.mod h1:Qx5cxh0v+4UWYiBimWS+eyWzqEqokIECu5etghLkUJE= +github.com/spf13/cast v1.4.1 h1:s0hze+J0196ZfEMTs80N7UlFt0BDuQ7Q+JDnHiMWKdA= +github.com/spf13/cast v1.4.1/go.mod h1:Qx5cxh0v+4UWYiBimWS+eyWzqEqokIECu5etghLkUJE= +github.com/spf13/cobra v0.0.2-0.20171109065643-2da4a54c5cee/go.mod h1:1l0Ry5zgKvJasoi3XT1TypsSe7PqH0Sj9dhYf7v3XqQ= +github.com/spf13/cobra v0.0.3/go.mod h1:1l0Ry5zgKvJasoi3XT1TypsSe7PqH0Sj9dhYf7v3XqQ= +github.com/spf13/cobra v0.0.5/go.mod h1:3K3wKZymM7VvHMDS9+Akkh4K60UwM26emMESw8tLCHU= +github.com/spf13/cobra v1.0.0/go.mod h1:/6GTrnGXV9HjY+aR4k0oJ5tcvakLuG6EuKReYlHNrgE= +github.com/spf13/cobra v1.1.3/go.mod h1:pGADOWyqRD/YMrPZigI/zbliZ2wVD/23d+is3pSWzOo= +github.com/spf13/cobra v1.2.1/go.mod h1:ExllRjgxM/piMAM+3tAZvg8fsklGAf3tPfi+i8t68Nk= +github.com/spf13/cobra v1.4.0 h1:y+wJpx64xcgO1V+RcnwW0LEHxTKRi2ZDPSBjWnrg88Q= +github.com/spf13/cobra v1.4.0/go.mod h1:Wo4iy3BUC+X2Fybo0PDqwJIv3dNRiZLHQymsfxlB84g= +github.com/spf13/jwalterweatherman v1.0.0/go.mod h1:cQK4TGJAtQXfYWX+Ddv3mKDzgVb68N+wFjFa4jdeBTo= +github.com/spf13/jwalterweatherman v1.1.0/go.mod h1:aNWZUN0dPAAO/Ljvb5BEdw96iTZ0EXowPYD95IqWIGo= +github.com/spf13/pflag v0.0.0-20170130214245-9ff6c6923cff/go.mod h1:DYY7MBk1bdzusC3SYhjObp+wFpr4gzcvqqNjLnInEg4= +github.com/spf13/pflag v1.0.1-0.20171106142849-4c012f6dcd95/go.mod h1:DYY7MBk1bdzusC3SYhjObp+wFpr4gzcvqqNjLnInEg4= +github.com/spf13/pflag v1.0.2/go.mod h1:DYY7MBk1bdzusC3SYhjObp+wFpr4gzcvqqNjLnInEg4= +github.com/spf13/pflag v1.0.3/go.mod h1:DYY7MBk1bdzusC3SYhjObp+wFpr4gzcvqqNjLnInEg4= +github.com/spf13/pflag v1.0.5 h1:iy+VFUOCP1a+8yFto/drg2CJ5u0yRoB7fZw3DKv/JXA= +github.com/spf13/pflag v1.0.5/go.mod h1:McXfInJRrz4CZXVZOBLb0bTZqETkiAhM9Iw0y3An2Bg= +github.com/spf13/viper v1.3.2/go.mod h1:ZiWeW+zYFKm7srdB9IoDzzZXaJaI5eL9QjNiN/DMA2s= +github.com/spf13/viper v1.4.0/go.mod h1:PTJ7Z/lr49W6bUbkmS1V3by4uWynFiR9p7+dSq/yZzE= +github.com/spf13/viper v1.7.0/go.mod h1:8WkrPz2fc9jxqZNCJI/76HCieCp4Q8HaLFoCha5qpdg= +github.com/spf13/viper v1.8.1/go.mod h1:o0Pch8wJ9BVSWGQMbra6iw0oQ5oktSIBaujf1rJH9Ns= +github.com/stefanberger/go-pkcs11uri v0.0.0-20201008174630-78d3cae3a980 h1:lIOOHPEbXzO3vnmx2gok1Tfs31Q8GQqKLc8vVqyQq/I= +github.com/stefanberger/go-pkcs11uri v0.0.0-20201008174630-78d3cae3a980/go.mod h1:AO3tvPzVZ/ayst6UlUKUv6rcPQInYe3IknH3jYhAKu8= +github.com/stoewer/go-strcase v1.2.0/go.mod h1:IBiWB2sKIp3wVVQ3Y035++gc+knqhUQag1KpM8ahLw8= +github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= +github.com/stretchr/objx v0.1.1/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= +github.com/stretchr/objx v0.2.0 h1:Hbg2NidpLE8veEBkEZTL3CvlkUIVzuU9jDplZO54c48= +github.com/stretchr/objx v0.2.0/go.mod h1:qt09Ya8vawLte6SNmTgCsAVtYtaKzEcn8ATUoHMkEqE= +github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= +github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= +github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4= +github.com/stretchr/testify v1.5.1/go.mod h1:5W2xD1RspED5o8YsWQXVCued0rvSQ+mT+I5cxcmMvtA= +github.com/stretchr/testify v1.6.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= +github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= +github.com/stretchr/testify v1.7.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= +github.com/stretchr/testify v1.7.2 h1:4jaiDzPyXQvSd7D0EjG45355tLlV3VOECpq10pLC+8s= +github.com/stretchr/testify v1.7.2/go.mod h1:R6va5+xMeoiuVRoj+gSkQ7d3FALtqAAGI1FQKckRals= +github.com/subosito/gotenv v1.2.0/go.mod h1:N0PQaV/YGNqwC0u51sEeR/aUtSLEXKX9iv69rRypqCw= +github.com/syndtr/gocapability v0.0.0-20200815063812-42c35b437635 h1:kdXcSzyDtseVEc4yCz2qF8ZrQvIDBJLl4S1c3GCXmoI= +github.com/syndtr/gocapability v0.0.0-20200815063812-42c35b437635/go.mod h1:hkRG7XYTFWNJGYcbNJQlaLq0fg1yr4J4t/NcTQtrfww= +github.com/tchap/go-patricia/v2 v2.3.1/go.mod h1:VZRHKAb53DLaG+nA9EaYYiaEx6YztwDlLElMsnSHD4k= +github.com/testcontainers/testcontainers-go v0.13.0 h1:OUujSlEGsXVo/ykPVZk3KanBNGN0TYb/7oKIPVn15JA= +github.com/testcontainers/testcontainers-go v0.13.0/go.mod h1:z1abufU633Eb/FmSBTzV6ntZAC1eZBYPtaFsn4nPuDk= +github.com/thoas/go-funk v0.9.1 h1:O549iLZqPpTUQ10ykd26sZhzD+rmR5pWhuElrhbC20M= +github.com/tidwall/gjson v1.14.1 h1:iymTbGkQBhveq21bEvAQ81I0LEBork8BFe1CUZXdyuo= +github.com/tidwall/gjson v1.14.1/go.mod h1:/wbyibRr2FHMks5tjHJ5F8dMZh3AcwJEMf5vlfC0lxk= +github.com/tidwall/match v1.1.1 h1:+Ho715JplO36QYgwN9PGYNhgZvoUSc9X2c80KVTi+GA= +github.com/tidwall/match v1.1.1/go.mod h1:eRSPERbgtNPcGhD8UCthc6PmLEQXEWd3PRB5JTxsfmM= +github.com/tidwall/pretty v1.2.0 h1:RWIZEg2iJ8/g6fDDYzMpobmaoGh5OLl4AXtGUGPcqCs= +github.com/tidwall/pretty v1.2.0/go.mod h1:ITEVvHYasfjBbM0u2Pg8T2nJnzm8xPwvNhhsoaGGjNU= +github.com/tmc/grpc-websocket-proxy v0.0.0-20190109142713-0ad062ec5ee5/go.mod h1:ncp9v5uamzpCO7NfCPTXjqaC+bZgJeR0sMTm6dMHP7U= +github.com/tmc/grpc-websocket-proxy v0.0.0-20201229170055-e5319fda7802/go.mod h1:ncp9v5uamzpCO7NfCPTXjqaC+bZgJeR0sMTm6dMHP7U= +github.com/tv42/httpunix v0.0.0-20191220191345-2ba4b9c3382c/go.mod h1:hzIxponao9Kjc7aWznkXaL4U4TWaDSs8zcsY4Ka08nM= +github.com/ugorji/go v1.1.4/go.mod h1:uQMGLiO92mf5W77hV/PUCpI3pbzQx3CRekS0kk+RGrc= +github.com/ugorji/go/codec v0.0.0-20181204163529-d75b2dcb6bc8/go.mod h1:VFNgLljTbGfSG7qAOspJ7OScBnGdDN/yBr0sguwnwf0= +github.com/ulikunitz/xz v0.5.8 h1:ERv8V6GKqVi23rgu5cj9pVfVzJbOqAY2Ntl88O6c2nQ= +github.com/ulikunitz/xz v0.5.8/go.mod h1:nbz6k7qbPmH4IRqmfOplQw/tblSgqTqBwxkY0oWt/14= +github.com/urfave/cli v1.22.1/go.mod h1:Gos4lmkARVdJ6EkW0WaNv/tZAAMe9V7XWyB60NtXRu0= +github.com/urfave/cli v1.22.2/go.mod h1:Gos4lmkARVdJ6EkW0WaNv/tZAAMe9V7XWyB60NtXRu0= +github.com/urfave/cli v1.22.4/go.mod h1:Gos4lmkARVdJ6EkW0WaNv/tZAAMe9V7XWyB60NtXRu0= +github.com/urfave/cli v1.22.9 h1:cv3/KhXGBGjEXLC4bH0sLuJ9BewaAbpk5oyMOveu4pw= +github.com/urfave/cli v1.22.9/go.mod h1:Gos4lmkARVdJ6EkW0WaNv/tZAAMe9V7XWyB60NtXRu0= +github.com/urfave/cli/v2 v2.3.0/go.mod h1:LJmUH05zAU44vOAcrfzZQKsZbVcdbOG8rtL3/XcUArI= +github.com/urfave/cli/v2 v2.8.1 h1:CGuYNZF9IKZY/rfBe3lJpccSoIY1ytfvmgQT90cNOl4= +github.com/urfave/cli/v2 v2.8.1/go.mod h1:Z41J9TPoffeoqP0Iza0YbAhGvymRdZAd2uPmZ5JxRdY= +github.com/vbatts/tar-split v0.11.2 h1:Via6XqJr0hceW4wff3QRzD5gAk/tatMw/4ZA7cTlIME= +github.com/vbatts/tar-split v0.11.2/go.mod h1:vV3ZuO2yWSVsz+pfFzDG/upWH1JhjOiEaWq6kXyQ3VI= +github.com/vektah/gqlparser/v2 v2.4.4 h1:rh9hwZ5Jx9cCq88zXz2YHKmuQBuwY1JErHU8GywFdwE= +github.com/vektah/gqlparser/v2 v2.4.4/go.mod h1:flJWIR04IMQPGz+BXLrORkrARBxv/rtyIAFvd/MceW0= +github.com/vishvananda/netlink v1.1.0/go.mod h1:cTgwzPIzzgDAYoQrMm0EdrjRUBkTqKYppBueQtXaqoE= +github.com/vishvananda/netlink v1.1.1-0.20201029203352-d40f9887b852/go.mod h1:twkDnbuQxJYemMlGd4JFIcuhgX83tXhKS2B/PRMpOho= +github.com/vishvananda/netlink v1.1.1-0.20210330154013-f5de75959ad5/go.mod h1:twkDnbuQxJYemMlGd4JFIcuhgX83tXhKS2B/PRMpOho= +github.com/vishvananda/netns v0.0.0-20191106174202-0a2b9b5464df/go.mod h1:JP3t17pCcGlemwknint6hfoeCVQrEMVwxRLRjXpq+BU= +github.com/vishvananda/netns v0.0.0-20200728191858-db3c7e526aae/go.mod h1:DD4vA1DwXk04H54A1oHXtwZmA0grkVMdPxx/VGLCah0= +github.com/vishvananda/netns v0.0.0-20210104183010-2eb08e3e575f/go.mod h1:DD4vA1DwXk04H54A1oHXtwZmA0grkVMdPxx/VGLCah0= +github.com/vmihailenco/msgpack v3.3.3+incompatible/go.mod h1:fy3FlTQTDXWkZ7Bh6AcGMlsjHatGryHQYUTf1ShIgkk= +github.com/vmihailenco/msgpack/v4 v4.3.12/go.mod h1:gborTTJjAo/GWTqqRjrLCn9pgNN+NXzzngzBKDPIqw4= +github.com/vmihailenco/tagparser v0.1.1/go.mod h1:OeAg3pn3UbLjkWt+rN9oFYB6u/cQgqMEUPoW2WPyhdI= +github.com/xanzy/ssh-agent v0.3.0 h1:wUMzuKtKilRgBAD1sUb8gOwwRr2FGoBVumcjoOACClI= +github.com/xanzy/ssh-agent v0.3.0/go.mod h1:3s9xbODqPuuhK9JV1R321M/FlMZSBvE5aY6eAcqrDh0= +github.com/xeipuuv/gojsonpointer v0.0.0-20180127040702-4e3ac2762d5f/go.mod h1:N2zxlSyiKSe5eX1tZViRH5QA0qijqEDrYZiPEAiq3wU= +github.com/xeipuuv/gojsonpointer v0.0.0-20190905194746-02993c407bfb h1:zGWFAtiMcyryUHoUjUJX0/lt1H2+i2Ka2n+D3DImSNo= +github.com/xeipuuv/gojsonpointer v0.0.0-20190905194746-02993c407bfb/go.mod h1:N2zxlSyiKSe5eX1tZViRH5QA0qijqEDrYZiPEAiq3wU= +github.com/xeipuuv/gojsonreference v0.0.0-20180127040603-bd5ef7bd5415 h1:EzJWgHovont7NscjpAxXsDA8S8BMYve8Y5+7cuRE7R0= +github.com/xeipuuv/gojsonreference v0.0.0-20180127040603-bd5ef7bd5415/go.mod h1:GwrjFmJcFw6At/Gs6z4yjiIwzuJ1/+UwLxMQDVQXShQ= +github.com/xeipuuv/gojsonschema v1.2.0 h1:LhYJRs+L4fBtjZUfuSZIKGeVu0QRy8e5Xi7D17UxZ74= +github.com/xeipuuv/gojsonschema v1.2.0/go.mod h1:anYRn/JVcOK2ZgGU+IjEV4nwlhoK5sQluxsYJ78Id3Y= +github.com/xiang90/probing v0.0.0-20190116061207-43a291ad63a2/go.mod h1:UETIi67q53MR2AWcXfiuqkDkRtnGDLqkBTpCHuJHxtU= +github.com/xlab/treeprint v0.0.0-20181112141820-a009c3971eca h1:1CFlNzQhALwjS9mBAUkycX616GzgsuYUOCHA5+HSlXI= +github.com/xlab/treeprint v0.0.0-20181112141820-a009c3971eca/go.mod h1:ce1O1j6UtZfjr22oyGxGLbauSBp2YVXpARAosm7dHBg= +github.com/xordataexchange/crypt v0.0.3-0.20170626215501-b2862e3d0a77/go.mod h1:aYKd//L2LvnjZzWKhF00oedf4jCCReLcmhLdhm1A27Q= +github.com/xrash/smetrics v0.0.0-20201216005158-039620a65673 h1:bAn7/zixMGCfxrRTfdpNzjtPYqr8smhKouy9mxVdGPU= +github.com/xrash/smetrics v0.0.0-20201216005158-039620a65673/go.mod h1:N3UwUGtsrSj3ccvlPHLoLsHnpR27oXr4ZE984MbSER8= +github.com/yashtewari/glob-intersection v0.1.0 h1:6gJvMYQlTDOL3dMsPF6J0+26vwX9MB8/1q3uAdhmTrg= +github.com/yashtewari/glob-intersection v0.1.0/go.mod h1:LK7pIC3piUjovexikBbJ26Yml7g8xa5bsjfx2v1fwok= +github.com/yuin/goldmark v1.1.25/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= +github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= +github.com/yuin/goldmark v1.1.32/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= +github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= +github.com/yuin/goldmark v1.3.5/go.mod h1:mwnBkeHKe2W/ZEtQ+71ViKU8L12m81fl3OWwC1Zlc8k= +github.com/yuin/goldmark v1.4.0/go.mod h1:mwnBkeHKe2W/ZEtQ+71ViKU8L12m81fl3OWwC1Zlc8k= +github.com/yuin/goldmark v1.4.1/go.mod h1:mwnBkeHKe2W/ZEtQ+71ViKU8L12m81fl3OWwC1Zlc8k= +github.com/yuin/gopher-lua v0.0.0-20210529063254-f4c35e4016d9 h1:k/gmLsJDWwWqbLCur2yWnJzwQEKRcAHXo6seXGuSwWw= +github.com/yuin/gopher-lua v0.0.0-20210529063254-f4c35e4016d9/go.mod h1:E1AXubJBdNmFERAOucpDIxNzeGfLzg0mYh+UfMWdChA= +github.com/yvasiyarov/go-metrics v0.0.0-20140926110328-57bccd1ccd43 h1:+lm10QQTNSBd8DVTNGHx7o/IKu9HYDvLMffDhbyLccI= +github.com/yvasiyarov/go-metrics v0.0.0-20140926110328-57bccd1ccd43/go.mod h1:aX5oPXxHm3bOH+xeAttToC8pqch2ScQN/JoXYupl6xs= +github.com/yvasiyarov/gorelic v0.0.0-20141212073537-a9bba5b9ab50 h1:hlE8//ciYMztlGpl/VA+Zm1AcTPHYkHJPbHqE6WJUXE= +github.com/yvasiyarov/gorelic v0.0.0-20141212073537-a9bba5b9ab50/go.mod h1:NUSPSUX/bi6SeDMUh6brw0nXpxHnc96TguQh0+r/ssA= +github.com/yvasiyarov/newrelic_platform_go v0.0.0-20140908184405-b21fdbd4370f h1:ERexzlUfuTvpE74urLSbIQW0Z/6hF9t8U4NsJLaioAY= +github.com/yvasiyarov/newrelic_platform_go v0.0.0-20140908184405-b21fdbd4370f/go.mod h1:GlGEuHIJweS1mbCqG+7vt2nvWLzLLnRHbXz5JKd/Qbg= +github.com/zclconf/go-cty v1.0.0/go.mod h1:xnAOWiHeOqg2nWS62VtQ7pbOu17FtxJNW8RLEih+O3s= +github.com/zclconf/go-cty v1.2.0/go.mod h1:hOPWgoHbaTUnI5k4D2ld+GRpFJSCe6bCM7m1q/N4PQ8= +github.com/zclconf/go-cty v1.8.0/go.mod h1:vVKLxnk3puL4qRAv72AO+W99LUD4da90g3uUAzyuvAk= +github.com/zclconf/go-cty v1.10.0 h1:mp9ZXQeIcN8kAwuqorjH+Q+njbJKjLrvB2yIh4q7U+0= +github.com/zclconf/go-cty v1.10.0/go.mod h1:vVKLxnk3puL4qRAv72AO+W99LUD4da90g3uUAzyuvAk= +github.com/zclconf/go-cty-debug v0.0.0-20191215020915-b22d67c1ba0b/go.mod h1:ZRKQfBXbGkpdV6QMzT3rU1kSTAnfu1dO8dPKjYprgj8= +github.com/zclconf/go-cty-yaml v1.0.2 h1:dNyg4QLTrv2IfJpm7Wtxi55ed5gLGOlPrZ6kMd51hY0= +github.com/zclconf/go-cty-yaml v1.0.2/go.mod h1:IP3Ylp0wQpYm50IHK8OZWKMu6sPJIUgKa8XhiVHura0= +github.com/ziutek/mymysql v1.5.4 h1:GB0qdRGsTwQSBVYuVShFBKaXSnSnYYC2d9knnE1LHFs= +github.com/ziutek/mymysql v1.5.4/go.mod h1:LMSpPZ6DbqWFxNCHW77HeMg9I646SAhApZ/wKdgO/C0= +go.etcd.io/bbolt v1.3.2/go.mod h1:IbVyRI1SCnLcuJnV2u8VeU0CEYM7e686BmAb1XKL+uU= +go.etcd.io/bbolt v1.3.6 h1:/ecaJf0sk1l4l6V4awd65v2C3ILy7MSj+s/x1ADCIMU= +go.etcd.io/bbolt v1.3.6/go.mod h1:qXsaaIqmgQH0T+OPdb99Bf+PKfBBQVAdyD6TY9G8XM4= +go.etcd.io/etcd/api/v3 v3.5.0/go.mod h1:cbVKeC6lCfl7j/8jBhAK6aIYO9XOjdptoxU/nLQcPvs= +go.etcd.io/etcd/api/v3 v3.5.1/go.mod h1:cbVKeC6lCfl7j/8jBhAK6aIYO9XOjdptoxU/nLQcPvs= +go.etcd.io/etcd/client/pkg/v3 v3.5.0/go.mod h1:IJHfcCEKxYu1Os13ZdwCwIUTUVGYTSAM3YSwc9/Ac1g= +go.etcd.io/etcd/client/pkg/v3 v3.5.1/go.mod h1:IJHfcCEKxYu1Os13ZdwCwIUTUVGYTSAM3YSwc9/Ac1g= +go.etcd.io/etcd/client/v2 v2.305.0/go.mod h1:h9puh54ZTgAKtEbut2oe9P4L/oqKCVB6xsXlzd7alYQ= +go.etcd.io/etcd/client/v3 v3.5.0/go.mod h1:AIKXXVX/DQXtfTEqBryiLTUXwON+GuvO6Z7lLS/oTh0= +go.etcd.io/etcd/client/v3 v3.5.1/go.mod h1:OnjH4M8OnAotwaB2l9bVgZzRFKru7/ZMoS46OtKyd3Q= +go.etcd.io/etcd/pkg/v3 v3.5.0/go.mod h1:UzJGatBQ1lXChBkQF0AuAtkRQMYnHubxAEYIrC3MSsE= +go.etcd.io/etcd/raft/v3 v3.5.0/go.mod h1:UFOHSIvO/nKwd4lhkwabrTD3cqW5yVyYYf/KlD00Szc= +go.etcd.io/etcd/server/v3 v3.5.0/go.mod h1:3Ah5ruV+M+7RZr0+Y/5mNLwC+eQlni+mQmOVdCRJoS4= +go.mozilla.org/pkcs7 v0.0.0-20200128120323-432b2356ecb1 h1:A/5uWzF44DlIgdm/PQFwfMkW0JX+cIcQi/SwLAmZP5M= +go.mozilla.org/pkcs7 v0.0.0-20200128120323-432b2356ecb1/go.mod h1:SNgMg+EgDFwmvSmLRTNKC5fegJjB7v23qTQ0XLGUNHk= +go.opencensus.io v0.21.0/go.mod h1:mSImk1erAIZhrmZN+AvHh14ztQfjbGwt4TtuofqLduU= +go.opencensus.io v0.22.0/go.mod h1:+kGneAE2xo2IficOXnaByMWTGM9T73dGwxeWcUqIpI8= +go.opencensus.io v0.22.2/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= +go.opencensus.io v0.22.3/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= +go.opencensus.io v0.22.4/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= +go.opencensus.io v0.22.5/go.mod h1:5pWMHQbX5EPX2/62yrJeAkowc+lfs/XD7Uxpq3pI6kk= +go.opencensus.io v0.23.0 h1:gqCw0LfLxScz8irSi8exQc7fyQ0fKQU/qnC/X8+V/1M= +go.opencensus.io v0.23.0/go.mod h1:XItmlyltB5F7CS4xOC1DcqMoFqwtC6OG2xF7mCv7P7E= +go.opentelemetry.io/contrib v0.20.0/go.mod h1:G/EtFaa6qaN7+LxqfIAT3GiZa7Wv5DTBUzl5H4LY0Kc= +go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.20.0/go.mod h1:oVGt1LRbBOBq1A5BQLlUg9UaU/54aiHw8cgjV3aWZ/E= +go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.32.0/go.mod h1:J0dBVrt7dPS/lKJyQoW0xzQiUr4r2Ik1VwPjAUWnofI= +go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.20.0/go.mod h1:2AboqHi0CiIZU0qwhtUfCYD1GeUzvvIXWNkhDt7ZMG4= +go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.32.0/go.mod h1:5eCOqeGphOyz6TsY3ZDNjE33SM/TFAK3RGuCL2naTgY= +go.opentelemetry.io/otel v0.20.0/go.mod h1:Y3ugLH2oa81t5QO+Lty+zXf8zC9L26ax4Nzoxm/dooo= +go.opentelemetry.io/otel v1.7.0/go.mod h1:5BdUoMIz5WEs0vt0CUEMtSSaTSHBBVwrhnz7+nrD5xk= +go.opentelemetry.io/otel/exporters/otlp v0.20.0/go.mod h1:YIieizyaN77rtLJra0buKiNBOm9XQfkPEKBeuhoMwAM= +go.opentelemetry.io/otel/exporters/otlp/internal/retry v1.7.0/go.mod h1:M1hVZHNxcbkAlcvrOMlpQ4YOO3Awf+4N2dxkZL3xm04= +go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.7.0/go.mod h1:ceUgdyfNv4h4gLxHR0WNfDiiVmZFodZhZSbOLhpxqXE= +go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.7.0/go.mod h1:E+/KKhwOSw8yoPxSSuUHG6vKppkvhN+S1Jc7Nib3k3o= +go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.7.0/go.mod h1:aFXT9Ng2seM9eizF+LfKiyPBGy8xIZKwhusC1gIu3hA= +go.opentelemetry.io/otel/metric v0.20.0/go.mod h1:598I5tYlH1vzBjn+BTuhzTCSb/9debfNp6R3s7Pr1eU= +go.opentelemetry.io/otel/metric v0.30.0/go.mod h1:/ShZ7+TS4dHzDFmfi1kSXMhMVubNoP0oIaBp70J6UXU= +go.opentelemetry.io/otel/oteltest v0.20.0/go.mod h1:L7bgKf9ZB7qCwT9Up7i9/pn0PWIa9FqQ2IQ8LoxiGnw= +go.opentelemetry.io/otel/sdk v0.20.0/go.mod h1:g/IcepuwNsoiX5Byy2nNV0ySUF1em498m7hBWC279Yc= +go.opentelemetry.io/otel/sdk v1.7.0/go.mod h1:uTEOTwaqIVuTGiJN7ii13Ibp75wJmYUDe374q6cZwUU= +go.opentelemetry.io/otel/sdk/export/metric v0.20.0/go.mod h1:h7RBNMsDJ5pmI1zExLi+bJK+Dr8NQCh0qGhm1KDnNlE= +go.opentelemetry.io/otel/sdk/metric v0.20.0/go.mod h1:knxiS8Xd4E/N+ZqKmUPf3gTTZ4/0TjTXukfxjzSTpHE= +go.opentelemetry.io/otel/trace v0.20.0/go.mod h1:6GjCW8zgDjwGHGa6GkyeB8+/5vjT16gUEi0Nf1iBdgw= +go.opentelemetry.io/otel/trace v1.7.0/go.mod h1:fzLSB9nqR2eXzxPXb2JW9IKE+ScyXA48yyE4TNvoHqU= +go.opentelemetry.io/proto/otlp v0.7.0/go.mod h1:PqfVotwruBrMGOCsRd/89rSnXhoiJIqeYNgFYFoEGnI= +go.opentelemetry.io/proto/otlp v0.16.0/go.mod h1:H7XAot3MsfNsj7EXtrA2q5xSNQ10UqI405h3+duxN4U= +go.starlark.net v0.0.0-20200306205701-8dd3e2ee1dd5 h1:+FNtrFTmVw0YZGpBGX56XDee331t6JAXeK2bcyhLOOc= +go.starlark.net v0.0.0-20200306205701-8dd3e2ee1dd5/go.mod h1:nmDLcffg48OtT/PSW0Hg7FvpRQsQh5OSqIylirxKC7o= +go.uber.org/atomic v1.4.0/go.mod h1:gD2HeocX3+yG+ygLZcrzQJaqmWj9AIm7n08wl/qW/PE= +go.uber.org/atomic v1.7.0 h1:ADUqmZGgLDDfbSL9ZmPxKTybcoEYHgpYfELNoN+7hsw= +go.uber.org/atomic v1.7.0/go.mod h1:fEN4uk6kAWBTFdckzkM89CLk9XfWZrxpCo0nPH17wJc= +go.uber.org/automaxprocs v1.5.1/go.mod h1:BF4eumQw0P9GtnuxxovUd06vwm1o18oMzFtK66vU6XU= +go.uber.org/goleak v1.1.10/go.mod h1:8a7PlsEVH3e/a/GLqe5IIrQx6GzcnRmZEufDUTk4A7A= +go.uber.org/goleak v1.1.11/go.mod h1:cwTWslyiVhfpKIDGSZEM2HlOvcqm+tG4zioyIeLoqMQ= +go.uber.org/goleak v1.1.12 h1:gZAh5/EyT/HQwlpkCy6wTpqfH9H8Lz8zbm3dZh+OyzA= +go.uber.org/goleak v1.1.12/go.mod h1:cwTWslyiVhfpKIDGSZEM2HlOvcqm+tG4zioyIeLoqMQ= +go.uber.org/multierr v1.1.0/go.mod h1:wR5kodmAFQ0UK8QlbwjlSNy0Z68gJhDJUG5sjR94q/0= +go.uber.org/multierr v1.6.0/go.mod h1:cdWPpRnG4AhwMwsgIHip0KRBQjJy5kYEpYjJxpXp9iU= +go.uber.org/multierr v1.7.0 h1:zaiO/rmgFjbmCXdSYJWQcdvOCsthmdaHfr3Gm2Kx4Ec= +go.uber.org/multierr v1.7.0/go.mod h1:7EAYxJLBy9rStEaz58O2t4Uvip6FSURkq8/ppBp95ak= +go.uber.org/zap v1.10.0/go.mod h1:vwi/ZaCAaUcBkycHslxD9B2zi4UTXhF60s6SWpuDF0Q= +go.uber.org/zap v1.17.0/go.mod h1:MXVU+bhUf/A7Xi2HNOnopQOrmycQ5Ih87HtOu4q5SSo= +go.uber.org/zap v1.19.0/go.mod h1:xg/QME4nWcxGxrpdeYfq7UvYrLh66cuVKdrbD1XF/NI= +go.uber.org/zap v1.21.0 h1:WefMeulhovoZ2sYXz7st6K0sLj7bBhpiFaud4r4zST8= +go.uber.org/zap v1.21.0/go.mod h1:wjWOCqI0f2ZZrJF/UufIOkiC8ii6tm1iqIsLo76RfJw= +golang.org/x/crypto v0.0.0-20180904163835-0709b304e793/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= +golang.org/x/crypto v0.0.0-20181029021203-45a5f77698d3/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= +golang.org/x/crypto v0.0.0-20181203042331-505ab145d0a9/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= +golang.org/x/crypto v0.0.0-20190219172222-a4c6cb3142f2/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= +golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= +golang.org/x/crypto v0.0.0-20190325154230-a5d413f7728c/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= +golang.org/x/crypto v0.0.0-20190426145343-a29dc8fdc734/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= +golang.org/x/crypto v0.0.0-20190510104115-cbcb75029529/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= +golang.org/x/crypto v0.0.0-20190605123033-f99c8df09eb5/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= +golang.org/x/crypto v0.0.0-20190611184440-5c40567a22f8/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= +golang.org/x/crypto v0.0.0-20190820162420-60c769a6c586/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= +golang.org/x/crypto v0.0.0-20190923035154-9ee001bba392/go.mod h1:/lpIB1dKB+9EgE3H3cr1v9wB50oz8l4C4h62xy7jSTY= +golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= +golang.org/x/crypto v0.0.0-20200414173820-0848c9571904/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= +golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= +golang.org/x/crypto v0.0.0-20200820211705-5c72a883971a/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= +golang.org/x/crypto v0.0.0-20201002170205-7f63de1d35b0/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= +golang.org/x/crypto v0.0.0-20210220033148-5ea612d1eb83/go.mod h1:jdWPYTVW3xRLrWPugEBEK3UY2ZEsg3UU495nc5E+M+I= +golang.org/x/crypto v0.0.0-20210322153248-0c34fe9e7dc2/go.mod h1:T9bdIzuCu7OtxOm1hfPfRQxPLYneinmdGuTeoZ9dtd4= +golang.org/x/crypto v0.0.0-20210421170649-83a5a9bb288b/go.mod h1:T9bdIzuCu7OtxOm1hfPfRQxPLYneinmdGuTeoZ9dtd4= +golang.org/x/crypto v0.0.0-20210506145944-38f3c27a63bf/go.mod h1:P+XmwS30IXTQdn5tA2iutPOUgjI07+tq3H3K9MVA1s8= +golang.org/x/crypto v0.0.0-20210513164829-c07d793c2f9a/go.mod h1:P+XmwS30IXTQdn5tA2iutPOUgjI07+tq3H3K9MVA1s8= +golang.org/x/crypto v0.0.0-20210817164053-32db794688a5/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= +golang.org/x/crypto v0.0.0-20210921155107-089bfa567519/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= +golang.org/x/crypto v0.0.0-20211117183948-ae814b36b871/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= +golang.org/x/crypto v0.0.0-20211215153901-e495a2d5b3d3/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= +golang.org/x/crypto v0.0.0-20220214200702-86341886e292/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= +golang.org/x/crypto v0.0.0-20220315160706-3147a52a75dd/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= +golang.org/x/crypto v0.0.0-20220513210258-46612604a0f9 h1:NUzdAbFtCJSXU20AOXgeqaUwg8Ypg4MPYmL+d+rsB5c= +golang.org/x/crypto v0.0.0-20220513210258-46612604a0f9/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= +golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= +golang.org/x/exp v0.0.0-20190306152737-a1d7652674e8/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= +golang.org/x/exp v0.0.0-20190510132918-efd6b22b2522/go.mod h1:ZjyILWgesfNpC6sMxTJOJm9Kp84zZh5NQWvqDGG3Qr8= +golang.org/x/exp v0.0.0-20190829153037-c13cbed26979/go.mod h1:86+5VVa7VpoJ4kLfm080zCjGlMRFzhUhsZKEZO7MGek= +golang.org/x/exp v0.0.0-20191030013958-a1ab85dbe136/go.mod h1:JXzH8nQsPlswgeRAPE3MuO9GYsAcnJvJ4vnMwN/5qkY= +golang.org/x/exp v0.0.0-20191129062945-2f5052295587/go.mod h1:2RIsYlXP63K8oxa1u096TMicItID8zy7Y6sNkU49FU4= +golang.org/x/exp v0.0.0-20191227195350-da58074b4299/go.mod h1:2RIsYlXP63K8oxa1u096TMicItID8zy7Y6sNkU49FU4= +golang.org/x/exp v0.0.0-20200119233911-0405dc783f0a/go.mod h1:2RIsYlXP63K8oxa1u096TMicItID8zy7Y6sNkU49FU4= +golang.org/x/exp v0.0.0-20200207192155-f17229e696bd/go.mod h1:J/WKrq2StrnmMY6+EHIKF9dgMWnmCNThgcyBT1FY9mM= +golang.org/x/exp v0.0.0-20200224162631-6cc2880d07d6/go.mod h1:3jZMyOhIsHpP37uCMkUooju7aAi5cS1Q23tOzKc+0MU= +golang.org/x/exp v0.0.0-20220407100705-7b9b53b0aca4 h1:K3x+yU+fbot38x5bQbU2QqUAVyYLEktdNH2GxZLnM3U= +golang.org/x/exp v0.0.0-20220407100705-7b9b53b0aca4/go.mod h1:lgLbSvA5ygNOMpwM/9anMpWVlVJ7Z+cHWq/eFuinpGE= +golang.org/x/image v0.0.0-20190227222117-0694c2d4d067/go.mod h1:kZ7UVZpmo3dzQBMxlp+ypCbDeSB+sBbTgSJuh5dn5js= +golang.org/x/image v0.0.0-20190802002840-cff245a6509b/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0= +golang.org/x/lint v0.0.0-20181026193005-c67002cb31c3/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= +golang.org/x/lint v0.0.0-20190227174305-5b3e6a55c961/go.mod h1:wehouNa3lNwaWXcvxsM5YxQ5yQlVC4a0KAMCusXpPoU= +golang.org/x/lint v0.0.0-20190301231843-5614ed5bae6f/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= +golang.org/x/lint v0.0.0-20190313153728-d0100b6bd8b3/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= +golang.org/x/lint v0.0.0-20190409202823-959b441ac422/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= +golang.org/x/lint v0.0.0-20190909230951-414d861bb4ac/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= +golang.org/x/lint v0.0.0-20190930215403-16217165b5de/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= +golang.org/x/lint v0.0.0-20191125180803-fdd1cda4f05f/go.mod h1:5qLYkcX4OjUUV8bRuDixDT3tpyyb+LUpUlRWLxfhWrs= +golang.org/x/lint v0.0.0-20200130185559-910be7a94367/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= +golang.org/x/lint v0.0.0-20200302205851-738671d3881b/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= +golang.org/x/lint v0.0.0-20201208152925-83fdc39ff7b5/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= +golang.org/x/lint v0.0.0-20210508222113-6edffad5e616/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= +golang.org/x/mobile v0.0.0-20190312151609-d3739f865fa6/go.mod h1:z+o9i4GpDbdi3rU15maQ/Ox0txvL9dWGYEHz965HBQE= +golang.org/x/mobile v0.0.0-20190719004257-d2bd2a29d028/go.mod h1:E/iHnbuqvinMTCcRqshq8CkpyQDoeVncDDYHnLhea+o= +golang.org/x/mod v0.0.0-20190513183733-4bf6d317e70e/go.mod h1:mXi4GBBbnImb6dmsKGUJ2LatrhH/nqhxcFungHvyanc= +golang.org/x/mod v0.1.0/go.mod h1:0QHyrYULN0/3qlju5TqG8bIK38QM8yzMo5ekMj3DlcY= +golang.org/x/mod v0.1.1-0.20191105210325-c90efee705ee/go.mod h1:QqPTAvyqsEbceGzBzNggFXnrqF1CaUcvgkdR5Ot7KZg= +golang.org/x/mod v0.1.1-0.20191107180719-034126e5016b/go.mod h1:QqPTAvyqsEbceGzBzNggFXnrqF1CaUcvgkdR5Ot7KZg= +golang.org/x/mod v0.2.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= +golang.org/x/mod v0.3.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= +golang.org/x/mod v0.4.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= +golang.org/x/mod v0.4.1/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= +golang.org/x/mod v0.4.2/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= +golang.org/x/mod v0.5.1/go.mod h1:5OXOZSfqPIIbmVBIIKWRFfZjPR0E5r58TLhUjH0a2Ro= +golang.org/x/mod v0.6.0-dev.0.20220106191415-9b9b3d81d5e3 h1:kQgndtyPBW/JIYERgdxfwMYh3AVStj88WQTlNDi2a+o= +golang.org/x/mod v0.6.0-dev.0.20220106191415-9b9b3d81d5e3/go.mod h1:3p9vT2HGsQu2K1YbXdKPJLVgG5VJdoTa1poYQBtP1AY= +golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20180811021610-c39426892332/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20180826012351-8a410e7b638d/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20180906233101-161cd47e91fd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20181023162649-9b4f9f5ad519/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20181114220301-adae6a3d119a/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20181201002055-351d144fa1fc/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20181220203305-927f97764cc3/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20190108225652-1e06a53dbb7e/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20190213061140-3a22650c66bd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20190311183353-d8887717615a/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= +golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= +golang.org/x/net v0.0.0-20190501004415-9ce7a6920f09/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= +golang.org/x/net v0.0.0-20190503192946-f4e77d36d62c/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= +golang.org/x/net v0.0.0-20190522155817-f3200d17e092/go.mod h1:HSz+uSET+XFnRR8LxR5pz3Of3rY3CfYBVs4xY44aLks= +golang.org/x/net v0.0.0-20190603091049-60506f45cf65/go.mod h1:HSz+uSET+XFnRR8LxR5pz3Of3rY3CfYBVs4xY44aLks= +golang.org/x/net v0.0.0-20190613194153-d28f0bde5980/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20190628185345-da137c7871d7/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20190724013045-ca1201d0de80/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20190827160401-ba9fcec4b297/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20190923162816-aa69164e4478/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20191209160850-c0dbc17a3553/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20200114155413-6afb5195e5aa/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20200202094626-16171245cfb2/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20200222125558-5a598a2470a0/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20200226121028-0de0cce0169b/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20200301022130-244492dfa37a/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20200324143707-d3edc9973b7e/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= +golang.org/x/net v0.0.0-20200501053045-e0ff5e5a1de5/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= +golang.org/x/net v0.0.0-20200506145744-7e3656a0809f/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= +golang.org/x/net v0.0.0-20200513185701-a91f0712d120/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= +golang.org/x/net v0.0.0-20200520004742-59133d7f0dd7/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= +golang.org/x/net v0.0.0-20200520182314-0ba52f642ac2/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= +golang.org/x/net v0.0.0-20200625001655-4c5254603344/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= +golang.org/x/net v0.0.0-20200707034311-ab3426394381/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= +golang.org/x/net v0.0.0-20200822124328-c89045814202/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= +golang.org/x/net v0.0.0-20201021035429-f5854403a974/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= +golang.org/x/net v0.0.0-20201031054903-ff519b6c9102/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= +golang.org/x/net v0.0.0-20201110031124-69a78807bb2b/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= +golang.org/x/net v0.0.0-20201202161906-c7110b5ffcbb/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= +golang.org/x/net v0.0.0-20201209123823-ac852fbbde11/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= +golang.org/x/net v0.0.0-20201224014010-6772e930b67b/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= +golang.org/x/net v0.0.0-20210119194325-5f4716e94777/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= +golang.org/x/net v0.0.0-20210226172049-e18ecbb05110/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= +golang.org/x/net v0.0.0-20210316092652-d523dce5a7f4/go.mod h1:RBQZq4jEuRlivfhVLdyRGr576XBO4/greRjx4P4O3yc= +golang.org/x/net v0.0.0-20210326060303-6b1517762897/go.mod h1:uSPa2vr4CLtc/ILN5odXGNXS6mhrKVzTaCXzk9m6W3k= +golang.org/x/net v0.0.0-20210405180319-a5a99cb37ef4/go.mod h1:p54w0d4576C0XHj96bSt6lcn1PtDYWL6XObtHCRCNQM= +golang.org/x/net v0.0.0-20210428140749-89ef3d95e781/go.mod h1:OJAsFXCWl8Ukc7SiCT/9KSuxbyM7479/AVlXFRxuMCk= +golang.org/x/net v0.0.0-20210503060351-7fd8e65b6420/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= +golang.org/x/net v0.0.0-20210520170846-37e1c6afe023/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= +golang.org/x/net v0.0.0-20210525063256-abc453219eb5/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= +golang.org/x/net v0.0.0-20210805182204-aaa1db679c0d/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= +golang.org/x/net v0.0.0-20210825183410-e898025ed96a/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= +golang.org/x/net v0.0.0-20211015210444-4f30a5c0130f/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= +golang.org/x/net v0.0.0-20211108170745-6635138e15ea/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= +golang.org/x/net v0.0.0-20211112202133-69e39bad7dc2/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= +golang.org/x/net v0.0.0-20211118161319-6a13c67c3ce4/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= +golang.org/x/net v0.0.0-20211209124913-491a49abca63/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= +golang.org/x/net v0.0.0-20220107192237-5cfca573fb4d/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= +golang.org/x/net v0.0.0-20220127200216-cd36cc0744dd/go.mod h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk= +golang.org/x/net v0.0.0-20220425223048-2871e0cb64e4/go.mod h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk= +golang.org/x/net v0.0.0-20220516133312-45b265872317 h1:r49syLG49NYZTBMIAay/ng07NB4DW3GzH7LylUq15UM= +golang.org/x/net v0.0.0-20220516133312-45b265872317/go.mod h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk= +golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= +golang.org/x/oauth2 v0.0.0-20190226205417-e64efc72b421/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= +golang.org/x/oauth2 v0.0.0-20190604053449-0f29369cfe45/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= +golang.org/x/oauth2 v0.0.0-20191202225959-858c2ad4c8b6/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= +golang.org/x/oauth2 v0.0.0-20200107190931-bf48bf16ab8d/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= +golang.org/x/oauth2 v0.0.0-20200902213428-5d25da1a8d43/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= +golang.org/x/oauth2 v0.0.0-20201109201403-9fd604954f58/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= +golang.org/x/oauth2 v0.0.0-20201208152858-08078c50e5b5/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= +golang.org/x/oauth2 v0.0.0-20210218202405-ba52d332ba99/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= +golang.org/x/oauth2 v0.0.0-20210220000619-9bb904979d93/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= +golang.org/x/oauth2 v0.0.0-20210313182246-cd4f82c27b84/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= +golang.org/x/oauth2 v0.0.0-20210402161424-2e8d93401602/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= +golang.org/x/oauth2 v0.0.0-20210514164344-f6687ab2804c/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= +golang.org/x/oauth2 v0.0.0-20210628180205-a41e5a781914/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= +golang.org/x/oauth2 v0.0.0-20210805134026-6f1e6394065a/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= +golang.org/x/oauth2 v0.0.0-20210819190943-2bc19b11175f/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= +golang.org/x/oauth2 v0.0.0-20211104180415-d3ed0bb246c8 h1:RerP+noqYHUQ8CMRcPlC2nvTa4dcBIjegkuWdcUDuqg= +golang.org/x/oauth2 v0.0.0-20211104180415-d3ed0bb246c8/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= +golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20181108010431-42b317875d0f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20181221193216-37e7f081c4d4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20190227155943-e225da77a7e6/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20200317015054-43a5402ce75a/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20200625203802-6e8e738ad208/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20201207232520-09787c993a3a/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20210220032951-036812b2e83c/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20220513210516-0976fa681c29 h1:w8s32wxx3sY+OjLlv9qltkLU5yvJzxjjgiHWLjdIcw4= +golang.org/x/sync v0.0.0-20220513210516-0976fa681c29/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sys v0.0.0-20180823144017-11551d06cbcc/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20180905080454-ebe1bf3edb33/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20180909124046-d0be0721c37e/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20181026203630-95b1ffbd15a5/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20181107165924-66b7b1311ac8/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20181116152217-5ac8a444bdc5/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20181205085412-a5c9d58dba9a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20190204203706-41f3e6584952/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20190312061237-fead79001313/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190422165155-953cdadca894/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190502145724-3ef323f4f1fd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190502175342-a43fa875dd82/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190507160741-ecd444e8653b/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190606165138-5da285871e9c/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190606203320-7fc4e5ec1444/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190616124812-15dcb6c0061f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190624142023-c5567b49c5d0/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190626221950-04f50cda93cb/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190726091711-fc99dfbffb4e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190801041406-cbf593c0f2f3/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190904154756-749cb33beabd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190916202348-b4ddaad3f8a3/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190922100055-0a153f010e69/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190924154521-2837fb4f24fe/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20191001151750-bb3f8db39f24/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20191002063906-3421d5a6bb1c/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20191005200804-aed5e4c7ecf9/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20191026070338-33540a1f6037/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20191115151921-52ab43148777/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20191120155948-bd437916bb0e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20191204072324-ce4227a45e2e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20191210023423-ac6580df4449/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20191228213918-04cbcbbfeed8/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200106162015-b016eb3dc98e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200113162924-86b910548bc1/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200116001909-b77594299b42/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200120151820-655fe14d7479/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200122134326-e047566fdf82/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200202164722-d101bd2416d5/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200212091648-12a6c2dcc1e4/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200217220822-9197077df867/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200223170610-d5e6a3e2c0ae/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200302150141-5c8b2ff67527/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200323222414-85ca7c5b95cd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200331124033-c3d80250170d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200501052902-10377860bb8e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200511232937-7e40ca221e25/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200515095857-1151b9dac4a9/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200519105757-fe76b779f299/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200523222454-059865788121/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200615200032-f1bc736245b1/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200625212154-ddb9806d33ae/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200728102440-3e129f6d46b1/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200803210538-64077c9b5642/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200831180312-196b9ba8737a/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200905004654-be1d3432aa8f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200909081042-eff7692f9009/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200916030750-2334cc1a136f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200922070232-aee5d888a860/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200923182605-d9f96fdee20d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20201119102817-f84b799fce68/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20201201145000-ef89a241ccb3/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210104204734-6f8348627aad/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210112080510-489259a85091/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210119212857-b64e53b001e4/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210124154548-22da62e12c0c/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210220050731-9a76102bfb43/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210303074136-134d130e1a04/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210305230114-8fe3ee5dd75b/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210309074719-68d13333faf2/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210315160823-c6e025ad8005/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210320140829-1e4c9ba3b0c4/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210324051608-47abb6519492/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210330210617-4fbd30eecc44/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210403161142-5e06dd20ab57/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210423082822-04245dca01da/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210423185535-09eb48e85fd7/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210426230700-d19ff857e887/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210502180810-71e4cd670f79/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210510120138-977fb7262007/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20210514084401-e8d321eab015/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20210603081109-ebe580a85c40/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20210603125802-9665404d3644/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20210615035016-665e8c7367d1/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20210616094352-59db8d763f22/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20210630005230-0f9fa26af87c/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20210806184541-e5e7981a1069/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20210809222454-d867a43fc93e/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20210823070655-63515b42dcdf/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20210831042530-f4d43177bf5e/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20210903071746-97244b99971b/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20210906170528-6f6e22806c34/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20210908233432-aa78b53d3365/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20210927094055-39ccf1dd6fa6/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20211007075335-d3039528d8ac/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20211019181941-9d821ace8654/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20211025201205-69cdffdb9359/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20211116061358-0a5406a5449c/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20211117180635-dee7805ff2e1/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20211124211545-fe61309f8881/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20211205182925-97ca703d548d/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20211216021012-1d35b9e2eb4e/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220114195835-da31bd327af9/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220209214540-3681064d5158/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220405210540-1e041c57c461/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220412211240-33da011f77ad/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220422013727-9388b58f7150/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220517195934-5e4e11fc645e h1:w36l2Uw3dRan1K3TyXriXvY+6T56GNmlKGcqiQUJDfM= +golang.org/x/sys v0.0.0-20220517195934-5e4e11fc645e/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/term v0.0.0-20201117132131-f5c789dd3221/go.mod h1:Nr5EML6q2oocZ2LXRh80K7BxOlk5/8JxuGnuhpl+muw= +golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= +golang.org/x/term v0.0.0-20210615171337-6886f2dfbf5b/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= +golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= +golang.org/x/term v0.0.0-20220411215600-e5f449aeb171 h1:EH1Deb8WZJ0xc0WK//leUHXcX9aLE5SymusoTmMZye8= +golang.org/x/term v0.0.0-20220411215600-e5f449aeb171/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= +golang.org/x/text v0.0.0-20170915032832-14c0d48ead0c/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= +golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= +golang.org/x/text v0.3.1-0.20180807135948-17ff2d5776d2/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= +golang.org/x/text v0.3.2/go.mod h1:bEr9sfX3Q8Zfm5fL9x+3itogRgK3+ptLWKqgva+5dAk= +golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= +golang.org/x/text v0.3.4/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= +golang.org/x/text v0.3.5/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= +golang.org/x/text v0.3.6/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= +golang.org/x/text v0.3.7 h1:olpwvP2KacW1ZWvsR7uQhoyTYvKAupfQrRGBFM352Gk= +golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ= +golang.org/x/time v0.0.0-20181108054448-85acf8d2951c/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= +golang.org/x/time v0.0.0-20190308202827-9d24e82272b4/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= +golang.org/x/time v0.0.0-20191024005414-555d28b269f0/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= +golang.org/x/time v0.0.0-20200416051211-89c76fbcd5d1/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= +golang.org/x/time v0.0.0-20210220033141-f8bda1e9f3ba/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= +golang.org/x/time v0.0.0-20210723032227-1f47c861a9ac/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= +golang.org/x/time v0.0.0-20220210224613-90d013bbcef8 h1:vVKdlvoWBphwdxWKrFZEuM0kGgGLxUOYcY4U/2Vjg44= +golang.org/x/time v0.0.0-20220210224613-90d013bbcef8/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= +golang.org/x/tools v0.0.0-20180221164845-07fd8470d635/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20181011042414-1f849cf54d09/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20181030221726-6c7e314b6563/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20190114222345-bf090417da8b/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20190226205152-f727befe758c/go.mod h1:9Yl7xja0Znq3iFh3HoIrodX9oNMXvdceNzlUR8zjMvY= +golang.org/x/tools v0.0.0-20190311212946-11955173bddd/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= +golang.org/x/tools v0.0.0-20190312151545-0bb0c0a6e846/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= +golang.org/x/tools v0.0.0-20190312170243-e65039ee4138/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= +golang.org/x/tools v0.0.0-20190328211700-ab21143f2384/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= +golang.org/x/tools v0.0.0-20190425150028-36563e24a262/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= +golang.org/x/tools v0.0.0-20190506145303-2d16b83fe98c/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= +golang.org/x/tools v0.0.0-20190524140312-2c0ae7006135/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= +golang.org/x/tools v0.0.0-20190606124116-d0a3d012864b/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= +golang.org/x/tools v0.0.0-20190614205625-5aca471b1d59/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= +golang.org/x/tools v0.0.0-20190621195816-6e04913cbbac/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= +golang.org/x/tools v0.0.0-20190624222133-a101b041ded4/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= +golang.org/x/tools v0.0.0-20190628153133-6cdbf07be9d0/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= +golang.org/x/tools v0.0.0-20190706070813-72ffa07ba3db/go.mod h1:jcCCGcm9btYwXyDqrUWc6MKQKKGJCWEQ3AfLSRIbEuI= +golang.org/x/tools v0.0.0-20190816200558-6889da9d5479/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20190907020128-2ca718005c18/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20190911174233-4f2ddba30aff/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20191011211836-4c025a95b26e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20191012152004-8de300cfc20a/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20191108193012-7d206e10da11/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20191112195655-aa38f8e97acc/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20191113191852-77e3bb0ad9e7/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20191115202509-3a792d9c32b2/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20191125144606-a911d9008d1f/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20191130070609-6e064ea0cf2d/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20191216173652-a0e659d51361/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20191227053925-7b8e75db28f4/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200117161641-43d50277825c/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200122220014-bf1340f18c4a/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200130002326-2f3ba24bd6e7/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200204074204-1cc6d1ef6c74/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200207183749-b753a1ba74fa/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200212150539-ea181f53ac56/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200224181240-023911ca70b2/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200227222343-706bc42d1f0d/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200304193943-95d2e580d8eb/go.mod h1:o4KQGtdN14AW+yjsvvwRTJJuXz8XRtIHtEnmAXLyFUw= +golang.org/x/tools v0.0.0-20200312045724-11d5b4c81c7d/go.mod h1:o4KQGtdN14AW+yjsvvwRTJJuXz8XRtIHtEnmAXLyFUw= +golang.org/x/tools v0.0.0-20200331025713-a30bf2db82d4/go.mod h1:Sl4aGygMT6LrqrWclx+PTx3U+LnKx/seiNR+3G19Ar8= +golang.org/x/tools v0.0.0-20200501065659-ab2804fb9c9d/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= +golang.org/x/tools v0.0.0-20200505023115-26f46d2f7ef8/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= +golang.org/x/tools v0.0.0-20200512131952-2bc93b1c0c88/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= +golang.org/x/tools v0.0.0-20200515010526-7d3b6ebf133d/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= +golang.org/x/tools v0.0.0-20200616133436-c1934b75d054/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= +golang.org/x/tools v0.0.0-20200618134242-20370b0cb4b2/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= +golang.org/x/tools v0.0.0-20200619180055-7c47624df98f/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= +golang.org/x/tools v0.0.0-20200729194436-6467de6f59a7/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= +golang.org/x/tools v0.0.0-20200804011535-6c149bb5ef0d/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= +golang.org/x/tools v0.0.0-20200825202427-b303f430e36d/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= +golang.org/x/tools v0.0.0-20200904185747-39188db58858/go.mod h1:Cj7w3i3Rnn0Xh82ur9kSqwfTHTeVxaDqrfMjpcNT6bE= +golang.org/x/tools v0.0.0-20200916195026-c9a70fc28ce3/go.mod h1:z6u4i615ZeAfBE4XtMziQW1fSVJXACjjbWkB/mvPzlU= +golang.org/x/tools v0.0.0-20201110124207-079ba7bd75cd/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= +golang.org/x/tools v0.0.0-20201124115921-2c860bdd6e78/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= +golang.org/x/tools v0.0.0-20201201161351-ac6f37ff4c2a/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= +golang.org/x/tools v0.0.0-20201208233053-a543418bbed2/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= +golang.org/x/tools v0.0.0-20201224043029-2b0845dc783e/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= +golang.org/x/tools v0.0.0-20210105154028-b0ab187a4818/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= +golang.org/x/tools v0.0.0-20210106214847-113979e3529a/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= +golang.org/x/tools v0.1.0/go.mod h1:xkSsbof2nBLbhDlRMhhhyNLN/zl3eTqcnHD5viDpcZ0= +golang.org/x/tools v0.1.1/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= +golang.org/x/tools v0.1.2/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= +golang.org/x/tools v0.1.3/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= +golang.org/x/tools v0.1.4/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= +golang.org/x/tools v0.1.5/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= +golang.org/x/tools v0.1.7/go.mod h1:LGqMHiF4EqQNHR1JncWGqT5BVaXmza+X+BDGol+dOxo= +golang.org/x/tools v0.1.9/go.mod h1:nABZi5QlRsZVlzPpHl034qft6wpY4eDcsTt5AaioBiU= +golang.org/x/tools v0.1.10-0.20220218145154-897bd77cd717 h1:hI3jKY4Hpf63ns040onEbB3dAkR/H/P83hw1TG8dD3Y= +golang.org/x/tools v0.1.10-0.20220218145154-897bd77cd717/go.mod h1:Uh6Zz+xoGYZom868N8YTex3t7RhtHDBrE8Gzo9bV56E= +golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1 h1:go1bK/D/BFZV2I8cIQd1NKEZ+0owSTG1fDTci4IqFcE= +golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +google.golang.org/api v0.0.0-20160322025152-9bf6e6e569ff/go.mod h1:4mhQ8q/RsB7i+udVvVy5NUi08OU8ZlA0gRVgrF7VFY0= +google.golang.org/api v0.4.0/go.mod h1:8k5glujaEP+g9n7WNsDg8QP6cUVNI86fCNMcbazEtwE= +google.golang.org/api v0.7.0/go.mod h1:WtwebWUNSVBH/HAw79HIFXZNqEvBhG+Ra+ax0hx3E3M= +google.golang.org/api v0.8.0/go.mod h1:o4eAsZoiT+ibD93RtjEohWalFOjRDx6CVaqeizhEnKg= +google.golang.org/api v0.9.0/go.mod h1:o4eAsZoiT+ibD93RtjEohWalFOjRDx6CVaqeizhEnKg= +google.golang.org/api v0.13.0/go.mod h1:iLdEw5Ide6rF15KTC1Kkl0iskquN2gFfn9o9XIsbkAI= +google.golang.org/api v0.14.0/go.mod h1:iLdEw5Ide6rF15KTC1Kkl0iskquN2gFfn9o9XIsbkAI= +google.golang.org/api v0.15.0/go.mod h1:iLdEw5Ide6rF15KTC1Kkl0iskquN2gFfn9o9XIsbkAI= +google.golang.org/api v0.17.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= +google.golang.org/api v0.18.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= +google.golang.org/api v0.19.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= +google.golang.org/api v0.20.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= +google.golang.org/api v0.22.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= +google.golang.org/api v0.24.0/go.mod h1:lIXQywCXRcnZPGlsd8NbLnOjtAoL6em04bJ9+z0MncE= +google.golang.org/api v0.28.0/go.mod h1:lIXQywCXRcnZPGlsd8NbLnOjtAoL6em04bJ9+z0MncE= +google.golang.org/api v0.29.0/go.mod h1:Lcubydp8VUV7KeIHD9z2Bys/sm/vGKnG1UHuDBSrHWM= +google.golang.org/api v0.30.0/go.mod h1:QGmEvQ87FHZNiUVJkT14jQNYJ4ZJjdRF23ZXz5138Fc= +google.golang.org/api v0.35.0/go.mod h1:/XrVsuzM0rZmrsbjJutiuftIzeuTQcEeaYcSk/mQ1dg= +google.golang.org/api v0.36.0/go.mod h1:+z5ficQTmoYpPn8LCUNVpK5I7hwkpjbcgqA7I34qYtE= +google.golang.org/api v0.40.0/go.mod h1:fYKFpnQN0DsDSKRVRcQSDQNtqWPfM9i+zNPxepjRCQ8= +google.golang.org/api v0.41.0/go.mod h1:RkxM5lITDfTzmyKFPt+wGrCJbVfniCr2ool8kTBzRTU= +google.golang.org/api v0.43.0/go.mod h1:nQsDGjRXMo4lvh5hP0TKqF244gqhGcr/YSIykhUk/94= +google.golang.org/api v0.44.0/go.mod h1:EBOGZqzyhtvMDoxwS97ctnh0zUmYY6CxqXsc1AvkYD8= +google.golang.org/api v0.47.0/go.mod h1:Wbvgpq1HddcWVtzsVLyfLp8lDg6AA241LmgIL59tHXo= +google.golang.org/api v0.48.0/go.mod h1:71Pr1vy+TAZRPkPs/xlCf5SsU8WjuAWv1Pfjbtukyy4= +google.golang.org/api v0.50.0/go.mod h1:4bNT5pAuq5ji4SRZm+5QIkjny9JAyVD/3gaSihNefaw= +google.golang.org/api v0.51.0/go.mod h1:t4HdrdoNgyN5cbEfm7Lum0lcLDLiise1F8qDKX00sOU= +google.golang.org/api v0.54.0/go.mod h1:7C4bFFOvVDGXjfDTAsgGwDgAxRDeQ4X8NvUedIt6z3k= +google.golang.org/api v0.55.0/go.mod h1:38yMfeP1kfjsl8isn0tliTjIb1rJXcQi4UXlbqivdVE= +google.golang.org/api v0.56.0/go.mod h1:38yMfeP1kfjsl8isn0tliTjIb1rJXcQi4UXlbqivdVE= +google.golang.org/api v0.57.0/go.mod h1:dVPlbZyBo2/OjBpmvNdpn2GRm6rPy75jyU7bmhdrMgI= +google.golang.org/api v0.61.0/go.mod h1:xQRti5UdCmoCEqFxcz93fTl338AVqDgyaDRuOZ3hg9I= +google.golang.org/api v0.62.0 h1:PhGymJMXfGBzc4lBRmrx9+1w4w2wEzURHNGF/sD/xGc= +google.golang.org/api v0.62.0/go.mod h1:dKmwPCydfsad4qCH08MSdgWjfHOyfpd4VtDGgRFdavw= +google.golang.org/appengine v1.1.0/go.mod h1:EbEs0AVv82hx2wNQdGPgUI5lhzA/G0D9YwlJXL52JkM= +google.golang.org/appengine v1.4.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= +google.golang.org/appengine v1.5.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= +google.golang.org/appengine v1.6.1/go.mod h1:i06prIuMbXzDqacNJfV5OdTW448YApPu5ww/cMBSeb0= +google.golang.org/appengine v1.6.5/go.mod h1:8WjMMxjGQR8xUklV/ARdw2HLXBOI7O7uCIDZVag1xfc= +google.golang.org/appengine v1.6.6/go.mod h1:8WjMMxjGQR8xUklV/ARdw2HLXBOI7O7uCIDZVag1xfc= +google.golang.org/appengine v1.6.7 h1:FZR1q0exgwxzPzp/aF+VccGrSfxfPpkBqjIIEq3ru6c= +google.golang.org/appengine v1.6.7/go.mod h1:8WjMMxjGQR8xUklV/ARdw2HLXBOI7O7uCIDZVag1xfc= +google.golang.org/cloud v0.0.0-20151119220103-975617b05ea8/go.mod h1:0H1ncTHf11KCFhTc/+EFRbzSCOZx+VUbRMk55Yv5MYk= +google.golang.org/genproto v0.0.0-20180817151627-c66870c02cf8/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc= +google.golang.org/genproto v0.0.0-20190307195333-5fe7a883aa19/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= +google.golang.org/genproto v0.0.0-20190418145605-e7d98fc518a7/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= +google.golang.org/genproto v0.0.0-20190425155659-357c62f0e4bb/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= +google.golang.org/genproto v0.0.0-20190502173448-54afdca5d873/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= +google.golang.org/genproto v0.0.0-20190801165951-fa694d86fc64/go.mod h1:DMBHOl98Agz4BDEuKkezgsaosCRResVns1a3J2ZsMNc= +google.golang.org/genproto v0.0.0-20190819201941-24fa4b261c55/go.mod h1:DMBHOl98Agz4BDEuKkezgsaosCRResVns1a3J2ZsMNc= +google.golang.org/genproto v0.0.0-20190911173649-1774047e7e51/go.mod h1:IbNlFCBrqXvoKpeg0TB2l7cyZUmoaFKYIwrEpbDKLA8= +google.golang.org/genproto v0.0.0-20191108220845-16a3f7862a1a/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= +google.golang.org/genproto v0.0.0-20191115194625-c23dd37a84c9/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= +google.golang.org/genproto v0.0.0-20191216164720-4f79533eabd1/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= +google.golang.org/genproto v0.0.0-20191230161307-f3c370f40bfb/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= +google.golang.org/genproto v0.0.0-20200115191322-ca5a22157cba/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= +google.golang.org/genproto v0.0.0-20200117163144-32f20d992d24/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= +google.golang.org/genproto v0.0.0-20200122232147-0452cf42e150/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= +google.golang.org/genproto v0.0.0-20200204135345-fa8e72b47b90/go.mod h1:GmwEX6Z4W5gMy59cAlVYjN9JhxgbQH6Gn+gFDQe2lzA= +google.golang.org/genproto v0.0.0-20200212174721-66ed5ce911ce/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= +google.golang.org/genproto v0.0.0-20200224152610-e50cd9704f63/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= +google.golang.org/genproto v0.0.0-20200228133532-8c2c7df3a383/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= +google.golang.org/genproto v0.0.0-20200305110556-506484158171/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= +google.golang.org/genproto v0.0.0-20200312145019-da6875a35672/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= +google.golang.org/genproto v0.0.0-20200331122359-1ee6d9798940/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= +google.golang.org/genproto v0.0.0-20200423170343-7949de9c1215/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= +google.golang.org/genproto v0.0.0-20200430143042-b979b6f78d84/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= +google.golang.org/genproto v0.0.0-20200511104702-f5ebc3bea380/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= +google.golang.org/genproto v0.0.0-20200513103714-09dca8ec2884/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= +google.golang.org/genproto v0.0.0-20200515170657-fc4c6c6a6587/go.mod h1:YsZOwe1myG/8QRHRsmBRE1LrgQY60beZKjly0O1fX9U= +google.golang.org/genproto v0.0.0-20200526211855-cb27e3aa2013/go.mod h1:NbSheEEYHJ7i3ixzK3sjbqSGDJWnxyFXZblF3eUsNvo= +google.golang.org/genproto v0.0.0-20200527145253-8367513e4ece/go.mod h1:jDfRM7FcilCzHH/e9qn6dsT145K34l5v+OpcnNgKAAA= +google.golang.org/genproto v0.0.0-20200618031413-b414f8b61790/go.mod h1:jDfRM7FcilCzHH/e9qn6dsT145K34l5v+OpcnNgKAAA= +google.golang.org/genproto v0.0.0-20200729003335-053ba62fc06f/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/genproto v0.0.0-20200804131852-c06518451d9c/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/genproto v0.0.0-20200825200019-8632dd797987/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/genproto v0.0.0-20200904004341-0bd0a958aa1d/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/genproto v0.0.0-20201019141844-1ed22bb0c154/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/genproto v0.0.0-20201102152239-715cce707fb0/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/genproto v0.0.0-20201109203340-2640f1f9cdfb/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/genproto v0.0.0-20201201144952-b05cb90ed32e/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/genproto v0.0.0-20201210142538-e3217bee35cc/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/genproto v0.0.0-20201214200347-8c77b98c765d/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/genproto v0.0.0-20210222152913-aa3ee6e6a81c/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/genproto v0.0.0-20210303154014-9728d6b83eeb/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/genproto v0.0.0-20210310155132-4ce2db91004e/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/genproto v0.0.0-20210319143718-93e7006c17a6/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/genproto v0.0.0-20210402141018-6c239bbf2bb1/go.mod h1:9lPAdzaEmUacj36I+k7YKbEc5CXzPIeORRgDAUOu28A= +google.golang.org/genproto v0.0.0-20210513213006-bf773b8c8384/go.mod h1:P3QM42oQyzQSnHPnZ/vqoCdDmzH28fzWByN9asMeM8A= +google.golang.org/genproto v0.0.0-20210602131652-f16073e35f0c/go.mod h1:UODoCrxHCcBojKKwX1terBiRUaqAsFqJiF615XL43r0= +google.golang.org/genproto v0.0.0-20210604141403-392c879c8b08/go.mod h1:UODoCrxHCcBojKKwX1terBiRUaqAsFqJiF615XL43r0= +google.golang.org/genproto v0.0.0-20210608205507-b6d2f5bf0d7d/go.mod h1:UODoCrxHCcBojKKwX1terBiRUaqAsFqJiF615XL43r0= +google.golang.org/genproto v0.0.0-20210624195500-8bfb893ecb84/go.mod h1:SzzZ/N+nwJDaO1kznhnlzqS8ocJICar6hYhVyhi++24= +google.golang.org/genproto v0.0.0-20210713002101-d411969a0d9a/go.mod h1:AxrInvYm1dci+enl5hChSFPOmmUF1+uAa/UsgNRWd7k= +google.golang.org/genproto v0.0.0-20210716133855-ce7ef5c701ea/go.mod h1:AxrInvYm1dci+enl5hChSFPOmmUF1+uAa/UsgNRWd7k= +google.golang.org/genproto v0.0.0-20210728212813-7823e685a01f/go.mod h1:ob2IJxKrgPT52GcgX759i1sleT07tiKowYBGbczaW48= +google.golang.org/genproto v0.0.0-20210805201207-89edb61ffb67/go.mod h1:ob2IJxKrgPT52GcgX759i1sleT07tiKowYBGbczaW48= +google.golang.org/genproto v0.0.0-20210813162853-db860fec028c/go.mod h1:cFeNkxwySK631ADgubI+/XFU/xp8FD5KIVV4rj8UC5w= +google.golang.org/genproto v0.0.0-20210821163610-241b8fcbd6c8/go.mod h1:eFjDcFEctNawg4eG61bRv87N7iHBWyVhJu7u1kqDUXY= +google.golang.org/genproto v0.0.0-20210828152312-66f60bf46e71/go.mod h1:eFjDcFEctNawg4eG61bRv87N7iHBWyVhJu7u1kqDUXY= +google.golang.org/genproto v0.0.0-20210831024726-fe130286e0e2/go.mod h1:eFjDcFEctNawg4eG61bRv87N7iHBWyVhJu7u1kqDUXY= +google.golang.org/genproto v0.0.0-20210903162649-d08c68adba83/go.mod h1:eFjDcFEctNawg4eG61bRv87N7iHBWyVhJu7u1kqDUXY= +google.golang.org/genproto v0.0.0-20210909211513-a8c4777a87af/go.mod h1:eFjDcFEctNawg4eG61bRv87N7iHBWyVhJu7u1kqDUXY= +google.golang.org/genproto v0.0.0-20210924002016-3dee208752a0/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= +google.golang.org/genproto v0.0.0-20211118181313-81c1377c94b1/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= +google.golang.org/genproto v0.0.0-20211129164237-f09f9a12af12/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= +google.golang.org/genproto v0.0.0-20211203200212-54befc351ae9/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= +google.golang.org/genproto v0.0.0-20211206160659-862468c7d6e0/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= +google.golang.org/genproto v0.0.0-20220107163113-42d7afdf6368/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= +google.golang.org/genproto v0.0.0-20220426171045-31bebdecfb46 h1:G1IeWbjrqEq9ChWxEuRPJu6laA67+XgTFHVSAvepr38= +google.golang.org/genproto v0.0.0-20220426171045-31bebdecfb46/go.mod h1:8w6bsBMX6yCPbAVTeqQHvzxW0EIFigd5lZyahWgyfDo= +google.golang.org/grpc v0.0.0-20160317175043-d3ddb4469d5a/go.mod h1:yo6s7OP7yaDglbqo1J04qKzAhqBH6lvTonzMVmEdcZw= +google.golang.org/grpc v1.19.0/go.mod h1:mqu4LbDTu4XGKhr4mRzUsmM4RtVoemTSY81AxZiDr8c= +google.golang.org/grpc v1.20.1/go.mod h1:10oTOabMzJvdu6/UiuZezV6QK5dSlG84ov/aaiqXj38= +google.golang.org/grpc v1.21.0/go.mod h1:oYelfM1adQP15Ek0mdvEgi9Df8B9CZIaU1084ijfRaM= +google.golang.org/grpc v1.21.1/go.mod h1:oYelfM1adQP15Ek0mdvEgi9Df8B9CZIaU1084ijfRaM= +google.golang.org/grpc v1.23.0/go.mod h1:Y5yQAOtifL1yxbo5wqy6BxZv8vAUGQwXBOALyacEbxg= +google.golang.org/grpc v1.25.1/go.mod h1:c3i+UQWmh7LiEpx4sFZnkU36qjEYZ0imhYfXVyQciAY= +google.golang.org/grpc v1.26.0/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk= +google.golang.org/grpc v1.27.0/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk= +google.golang.org/grpc v1.27.1/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk= +google.golang.org/grpc v1.28.0/go.mod h1:rpkK4SK4GF4Ach/+MFLZUBavHOvF2JJB5uozKKal+60= +google.golang.org/grpc v1.29.1/go.mod h1:itym6AZVZYACWQqET3MqgPpjcuV5QH3BxFS3IjizoKk= +google.golang.org/grpc v1.30.0/go.mod h1:N36X2cJ7JwdamYAgDz+s+rVMFjt3numwzf/HckM8pak= +google.golang.org/grpc v1.31.0/go.mod h1:N36X2cJ7JwdamYAgDz+s+rVMFjt3numwzf/HckM8pak= +google.golang.org/grpc v1.31.1/go.mod h1:N36X2cJ7JwdamYAgDz+s+rVMFjt3numwzf/HckM8pak= +google.golang.org/grpc v1.33.1/go.mod h1:fr5YgcSWrqhRRxogOsw7RzIpsmvOZ6IcH4kBYTpR3n0= +google.golang.org/grpc v1.33.2/go.mod h1:JMHMWHQWaTccqQQlmk3MJZS+GWXOdAesneDmEnv2fbc= +google.golang.org/grpc v1.34.0/go.mod h1:WotjhfgOW/POjDeRt8vscBtXq+2VjORFy659qA51WJ8= +google.golang.org/grpc v1.35.0/go.mod h1:qjiiYl8FncCW8feJPdyg3v6XW24KsRHe+dy9BAGRRjU= +google.golang.org/grpc v1.36.0/go.mod h1:qjiiYl8FncCW8feJPdyg3v6XW24KsRHe+dy9BAGRRjU= +google.golang.org/grpc v1.36.1/go.mod h1:qjiiYl8FncCW8feJPdyg3v6XW24KsRHe+dy9BAGRRjU= +google.golang.org/grpc v1.37.0/go.mod h1:NREThFqKR1f3iQ6oBuvc5LadQuXVGo9rkm5ZGrQdJfM= +google.golang.org/grpc v1.37.1/go.mod h1:NREThFqKR1f3iQ6oBuvc5LadQuXVGo9rkm5ZGrQdJfM= +google.golang.org/grpc v1.38.0/go.mod h1:NREThFqKR1f3iQ6oBuvc5LadQuXVGo9rkm5ZGrQdJfM= +google.golang.org/grpc v1.39.0/go.mod h1:PImNr+rS9TWYb2O4/emRugxiyHZ5JyHW5F+RPnDzfrE= +google.golang.org/grpc v1.39.1/go.mod h1:PImNr+rS9TWYb2O4/emRugxiyHZ5JyHW5F+RPnDzfrE= +google.golang.org/grpc v1.40.0/go.mod h1:ogyxbiOoUXAkP+4+xa6PZSE9DZgIHtSpzjDTB9KAK34= +google.golang.org/grpc v1.40.1/go.mod h1:ogyxbiOoUXAkP+4+xa6PZSE9DZgIHtSpzjDTB9KAK34= +google.golang.org/grpc v1.42.0/go.mod h1:k+4IHHFw41K8+bbowsex27ge2rCb65oeWqe4jJ590SU= +google.golang.org/grpc v1.43.0/go.mod h1:k+4IHHFw41K8+bbowsex27ge2rCb65oeWqe4jJ590SU= +google.golang.org/grpc v1.45.0/go.mod h1:lN7owxKUQEqMfSyQikvvk5tf/6zMPsrK+ONuO11+0rQ= +google.golang.org/grpc v1.46.0/go.mod h1:vN9eftEi1UMyUsIF80+uQXhHjbXYbm0uXoFCACuMGWk= +google.golang.org/grpc v1.47.0 h1:9n77onPX5F3qfFCqjy9dhn8PbNQsIKeVU04J9G7umt8= +google.golang.org/grpc v1.47.0/go.mod h1:vN9eftEi1UMyUsIF80+uQXhHjbXYbm0uXoFCACuMGWk= +google.golang.org/grpc/cmd/protoc-gen-go-grpc v1.1.0/go.mod h1:6Kw0yEErY5E/yWrBtf03jp27GLLJujG4z/JK95pnjjw= +google.golang.org/protobuf v0.0.0-20200109180630-ec00e32a8dfd/go.mod h1:DFci5gLYBciE7Vtevhsrf46CRTquxDuWsQurQQe4oz8= +google.golang.org/protobuf v0.0.0-20200221191635-4d8936d0db64/go.mod h1:kwYJMbMJ01Woi6D6+Kah6886xMZcty6N08ah7+eCXa0= +google.golang.org/protobuf v0.0.0-20200228230310-ab0ca4ff8a60/go.mod h1:cfTl7dwQJ+fmap5saPgwCLgHXTUD7jkjRqWcaiX5VyM= +google.golang.org/protobuf v1.20.1-0.20200309200217-e05f789c0967/go.mod h1:A+miEFZTKqfCUM6K7xSMQL9OKL/b6hQv+e19PK+JZNE= +google.golang.org/protobuf v1.21.0/go.mod h1:47Nbq4nVaFHyn7ilMalzfO3qCViNmqZ2kzikPIcrTAo= +google.golang.org/protobuf v1.22.0/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= +google.golang.org/protobuf v1.23.0/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= +google.golang.org/protobuf v1.23.1-0.20200526195155-81db48ad09cc/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= +google.golang.org/protobuf v1.24.0/go.mod h1:r/3tXBNzIEhYS9I1OUVjXDlt8tc493IdKGjtUeSXeh4= +google.golang.org/protobuf v1.25.0/go.mod h1:9JNX74DMeImyA3h4bdi1ymwjUzf21/xIlbajtzgsN7c= +google.golang.org/protobuf v1.26.0-rc.1/go.mod h1:jlhhOSvTdKEhbULTjvd4ARK9grFBp09yW+WbY/TyQbw= +google.golang.org/protobuf v1.26.0/go.mod h1:9q0QmTI4eRPtz6boOQmLYwt+qCgq0jsYwAQnmE0givc= +google.golang.org/protobuf v1.27.1/go.mod h1:9q0QmTI4eRPtz6boOQmLYwt+qCgq0jsYwAQnmE0givc= +google.golang.org/protobuf v1.28.0 h1:w43yiav+6bVFTBQFZX0r7ipe9JQ1QsbMgHwbBziscLw= +google.golang.org/protobuf v1.28.0/go.mod h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqwMG9pJV4I= +gopkg.in/alecthomas/kingpin.v2 v2.2.6/go.mod h1:FMv+mEhP44yOT+4EoQTLFTRgOQ1FBLkstjWtayDeSgw= +gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/check.v1 v1.0.0-20141024133853-64131543e789/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/check.v1 v1.0.0-20200227125254-8fa46927fb4f/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= +gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= +gopkg.in/cheggaaa/pb.v1 v1.0.27/go.mod h1:V/YB90LKu/1FcN3WVnfiiE5oMCibMjukxqG/qStrOgw= +gopkg.in/errgo.v2 v2.1.0/go.mod h1:hNsd1EY+bozCKY1Ytp96fpM3vjJbqLJn88ws8XvfDNI= +gopkg.in/fsnotify.v1 v1.4.7/go.mod h1:Tz8NjZHkW78fSQdbUxIjBTcgA1z1m8ZHf0WmKUhAMys= +gopkg.in/inf.v0 v0.9.1 h1:73M5CoZyi3ZLMOyDlQh031Cx6N9NDJ2Vvfl76EDAgDc= +gopkg.in/inf.v0 v0.9.1/go.mod h1:cWUDdTG/fYaXco+Dcufb5Vnc6Gp2YChqWtbxRZE0mXw= +gopkg.in/ini.v1 v1.51.0/go.mod h1:pNLf8WUiyNEtQjuu5G5vTm06TEv9tsIgeAvK8hOrP4k= +gopkg.in/ini.v1 v1.62.0/go.mod h1:pNLf8WUiyNEtQjuu5G5vTm06TEv9tsIgeAvK8hOrP4k= +gopkg.in/natefinch/lumberjack.v2 v2.0.0/go.mod h1:l0ndWWf7gzL7RNwBG7wST/UCcT4T24xpD6X8LsfU/+k= +gopkg.in/resty.v1 v1.12.0/go.mod h1:mDo4pnntr5jdWRML875a/NmxYqAlA73dVijT2AXvQQo= +gopkg.in/square/go-jose.v2 v2.2.2/go.mod h1:M9dMgbHiYLoDGQrXy7OpJDJWiKiU//h+vD76mk0e1AI= +gopkg.in/square/go-jose.v2 v2.5.1 h1:7odma5RETjNHWJnR32wx8t+Io4djHE1PqxCFx3iiZ2w= +gopkg.in/square/go-jose.v2 v2.5.1/go.mod h1:M9dMgbHiYLoDGQrXy7OpJDJWiKiU//h+vD76mk0e1AI= +gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7 h1:uRGJdciOHaEIrze2W8Q3AKkepLTh2hOroT7a+7czfdQ= +gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7/go.mod h1:dt/ZhP58zS4L8KSrWDmTeBkI65Dw0HsyUHuEVlX15mw= +gopkg.in/warnings.v0 v0.1.2 h1:wFXVbFY8DY5/xOe1ECiWdKCzZlxgshcYVNkBHstARME= +gopkg.in/warnings.v0 v0.1.2/go.mod h1:jksf8JmL6Qr/oQM2OXTHunEvvTAsrWBLb6OOjuVWRNI= +gopkg.in/yaml.v2 v2.0.0-20170812160011-eb3733d160e7/go.mod h1:JAlM8MvJe8wmxCU4Bli9HhUf9+ttbYbLASfIpnQbh74= +gopkg.in/yaml.v2 v2.2.1/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v2 v2.2.2/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v2 v2.2.3/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v2 v2.2.4/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v2 v2.2.5/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v2 v2.2.8/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v2 v2.3.0/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v2 v2.4.0 h1:D8xgwECY7CYvx+Y2n4sBz93Jn9JRvxdiyyo8CTfuKaY= +gopkg.in/yaml.v2 v2.4.0/go.mod h1:RDklbk79AGWmwhnvt/jBztapEOGDOx6ZbXqjP6csGnQ= +gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= +gopkg.in/yaml.v3 v3.0.0-20200615113413-eeeca48fe776/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= +gopkg.in/yaml.v3 v3.0.0-20210107192922-496545a6307b/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= +gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= +gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= +gotest.tools v2.2.0+incompatible h1:VsBPFP1AI068pPrMxtb/S8Zkgf9xEmTLJjfM+P5UIEo= +gotest.tools v2.2.0+incompatible/go.mod h1:DsYFclhRJ6vuDpmuTbkuFWG+y2sxOXAzmJt81HFBacw= +gotest.tools/gotestsum v1.7.0/go.mod h1:V1m4Jw3eBerhI/A6qCxUE07RnCg7ACkKj9BYcAm09V8= +gotest.tools/v3 v3.0.2/go.mod h1:3SzNCllyD9/Y+b5r9JIKQ474KzkZyqLqEfYqMsX94Bk= +gotest.tools/v3 v3.0.3/go.mod h1:Z7Lb0S5l+klDB31fvDQX8ss/FlKDxtlFlw3Oa8Ymbl8= +gotest.tools/v3 v3.2.0 h1:I0DwBVMGAx26dttAj1BtJLAkVGncrkkUXfJLC4Flt/I= +helm.sh/helm/v3 v3.9.0 h1:qDSWViuF6SzZX5s5AB/NVRGWmdao7T5j4S4ebIkMGag= +helm.sh/helm/v3 v3.9.0/go.mod h1:fzZfyslcPAWwSdkXrXlpKexFeE2Dei8N27FFQWt+PN0= +honnef.co/go/tools v0.0.0-20190102054323-c2f93a96b099/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= +honnef.co/go/tools v0.0.0-20190106161140-3f1c8253044a/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= +honnef.co/go/tools v0.0.0-20190418001031-e561f6794a2a/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= +honnef.co/go/tools v0.0.0-20190523083050-ea95bdfd59fc/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= +honnef.co/go/tools v0.0.1-2019.2.3/go.mod h1:a3bituU0lyd329TUQxRnasdCoJDkEUEAqEt0JzvZhAg= +honnef.co/go/tools v0.0.1-2020.1.3/go.mod h1:X/FiERA/W4tHapMX5mGpAtMSVEeEUOyHaw9vFzvIQ3k= +honnef.co/go/tools v0.0.1-2020.1.4/go.mod h1:X/FiERA/W4tHapMX5mGpAtMSVEeEUOyHaw9vFzvIQ3k= +k8s.io/api v0.23.5/go.mod h1:Na4XuKng8PXJ2JsploYYrivXrINeTaycCGcYgF91Xm8= +k8s.io/api v0.24.0/go.mod h1:5Jl90IUrJHUJYEMANRURMiVvJ0g7Ax7r3R1bqO8zx8I= +k8s.io/api v0.24.1 h1:BjCMRDcyEYz03joa3K1+rbshwh1Ay6oB53+iUx2H8UY= +k8s.io/api v0.24.1/go.mod h1:JhoOvNiLXKTPQ60zh2g0ewpA+bnEYf5q44Flhquh4vQ= +k8s.io/apiextensions-apiserver v0.24.0 h1:JfgFqbA8gKJ/uDT++feAqk9jBIwNnL9YGdQvaI9DLtY= +k8s.io/apiextensions-apiserver v0.24.0/go.mod h1:iuVe4aEpe6827lvO6yWQVxiPSpPoSKVjkq+MIdg84cM= +k8s.io/apimachinery v0.22.1/go.mod h1:O3oNtNadZdeOMxHFVxOreoznohCpy0z6mocxbZr7oJ0= +k8s.io/apimachinery v0.23.5/go.mod h1:BEuFMMBaIbcOqVIJqNZJXGFTP4W6AycEpb5+m/97hrM= +k8s.io/apimachinery v0.24.0/go.mod h1:82Bi4sCzVBdpYjyI4jY6aHX+YCUchUIrZrXKedjd2UM= +k8s.io/apimachinery v0.24.1 h1:ShD4aDxTQKN5zNf8K1RQ2u98ELLdIW7jEnlO9uAMX/I= +k8s.io/apimachinery v0.24.1/go.mod h1:82Bi4sCzVBdpYjyI4jY6aHX+YCUchUIrZrXKedjd2UM= +k8s.io/apiserver v0.24.0/go.mod h1:WFx2yiOMawnogNToVvUYT9nn1jaIkMKj41ZYCVycsBA= +k8s.io/apiserver v0.24.1 h1:LAA5UpPOeaREEtFAQRUQOI3eE5So/j5J3zeQJjeLdz4= +k8s.io/apiserver v0.24.1/go.mod h1:dQWNMx15S8NqJMp0gpYfssyvhYnkilc1LpExd/dkLh0= +k8s.io/cli-runtime v0.24.0 h1:ot3Qf49T852uEyNApABO1UHHpFIckKK/NqpheZYN2gM= +k8s.io/cli-runtime v0.24.0/go.mod h1:9XxoZDsEkRFUThnwqNviqzljtT/LdHtNWvcNFrAXl0A= +k8s.io/client-go v0.23.5/go.mod h1:flkeinTO1CirYgzMPRWxUCnV0G4Fbu2vLhYCObnt/r4= +k8s.io/client-go v0.24.0/go.mod h1:VFPQET+cAFpYxh6Bq6f4xyMY80G6jKKktU6G0m00VDw= +k8s.io/client-go v0.24.1 h1:w1hNdI9PFrzu3OlovVeTnf4oHDt+FJLd9Ndluvnb42E= +k8s.io/client-go v0.24.1/go.mod h1:f1kIDqcEYmwXS/vTbbhopMUbhKp2JhOeVTfxgaCIlF8= +k8s.io/code-generator v0.19.7/go.mod h1:lwEq3YnLYb/7uVXLorOJfxg+cUu2oihFhHZ0n9NIla0= +k8s.io/code-generator v0.24.0/go.mod h1:dpVhs00hTuTdTY6jvVxvTFCk6gSMrtfRydbhZwHI15w= +k8s.io/component-base v0.24.0/go.mod h1:Dgazgon0i7KYUsS8krG8muGiMVtUZxG037l1MKyXgrA= +k8s.io/component-base v0.24.1 h1:APv6W/YmfOWZfo+XJ1mZwep/f7g7Tpwvdbo9CQLDuts= +k8s.io/component-base v0.24.1/go.mod h1:DW5vQGYVCog8WYpNob3PMmmsY8A3L9QZNg4j/dV3s38= +k8s.io/component-helpers v0.24.0/go.mod h1:Q2SlLm4h6g6lPTC9GMMfzdywfLSvJT2f1hOnnjaWD8c= +k8s.io/cri-api v0.24.0-beta.0/go.mod h1:t3tImFtGeStN+ES69bQUX9sFg67ek38BM9YIJhMmuig= +k8s.io/cri-api v0.24.1/go.mod h1:t3tImFtGeStN+ES69bQUX9sFg67ek38BM9YIJhMmuig= +k8s.io/gengo v0.0.0-20200413195148-3a45101e95ac/go.mod h1:ezvh/TsK7cY6rbqRK0oQQ8IAqLxYwwyPxAX1Pzy0ii0= +k8s.io/gengo v0.0.0-20200428234225-8167cfdcfc14/go.mod h1:ezvh/TsK7cY6rbqRK0oQQ8IAqLxYwwyPxAX1Pzy0ii0= +k8s.io/gengo v0.0.0-20201113003025-83324d819ded/go.mod h1:FiNAH4ZV3gBg2Kwh89tzAEV2be7d5xI0vBa/VySYy3E= +k8s.io/gengo v0.0.0-20210813121822-485abfe95c7c/go.mod h1:FiNAH4ZV3gBg2Kwh89tzAEV2be7d5xI0vBa/VySYy3E= +k8s.io/gengo v0.0.0-20211129171323-c02415ce4185/go.mod h1:FiNAH4ZV3gBg2Kwh89tzAEV2be7d5xI0vBa/VySYy3E= +k8s.io/klog/v2 v2.0.0/go.mod h1:PBfzABfn139FHAV07az/IF9Wp1bkk3vpT2XSJ76fSDE= +k8s.io/klog/v2 v2.2.0/go.mod h1:Od+F08eJP+W3HUb4pSrPpgp9DGU4GzlpG/TmITuYh/Y= +k8s.io/klog/v2 v2.4.0/go.mod h1:Od+F08eJP+W3HUb4pSrPpgp9DGU4GzlpG/TmITuYh/Y= +k8s.io/klog/v2 v2.9.0/go.mod h1:hy9LJ/NvuK+iVyP4Ehqva4HxZG/oXyIS3n3Jmire4Ec= +k8s.io/klog/v2 v2.30.0/go.mod h1:y1WjHnz7Dj687irZUWR/WLkLc5N1YHtjLdmgWjndZn0= +k8s.io/klog/v2 v2.60.1 h1:VW25q3bZx9uE3vvdL6M8ezOX79vA2Aq1nEWLqNQclHc= +k8s.io/klog/v2 v2.60.1/go.mod h1:y1WjHnz7Dj687irZUWR/WLkLc5N1YHtjLdmgWjndZn0= +k8s.io/kube-openapi v0.0.0-20200805222855-6aeccd4b50c6/go.mod h1:UuqjUnNftUyPE5H64/qeyjQoUZhGpeFDVdxjTeEVN2o= +k8s.io/kube-openapi v0.0.0-20210421082810-95288971da7e/go.mod h1:vHXdDvt9+2spS2Rx9ql3I8tycm3H9FDfdUoIuKCefvw= +k8s.io/kube-openapi v0.0.0-20211115234752-e816edb12b65/go.mod h1:sX9MT8g7NVZM5lVL/j8QyCCJe8YSMW30QvGZWaCIDIk= +k8s.io/kube-openapi v0.0.0-20220328201542-3ee0da9b0b42 h1:Gii5eqf+GmIEwGNKQYQClCayuJCe2/4fZUvF7VG99sU= +k8s.io/kube-openapi v0.0.0-20220328201542-3ee0da9b0b42/go.mod h1:Z/45zLw8lUo4wdiUkI+v/ImEGAvu3WatcZl3lPMR4Rk= +k8s.io/kubectl v0.24.0 h1:nA+WtMLVdXUs4wLogGd1mPTAesnLdBpCVgCmz3I7dXo= +k8s.io/kubectl v0.24.0/go.mod h1:pdXkmCyHiRTqjYfyUJiXtbVNURhv0/Q1TyRhy2d5ic0= +k8s.io/metrics v0.24.0/go.mod h1:jrLlFGdKl3X+szubOXPG0Lf2aVxuV3QJcbsgVRAM6fI= +k8s.io/utils v0.0.0-20210802155522-efc7438f0176/go.mod h1:jPW/WVKK9YHAvNhRxK0md/EJ228hCsBRufyofKtW8HA= +k8s.io/utils v0.0.0-20211116205334-6203023598ed/go.mod h1:jPW/WVKK9YHAvNhRxK0md/EJ228hCsBRufyofKtW8HA= +k8s.io/utils v0.0.0-20220210201930-3a6ce19ff2f9 h1:HNSDgDCrr/6Ly3WEGKZftiE7IY19Vz2GdbOCyI4qqhc= +k8s.io/utils v0.0.0-20220210201930-3a6ce19ff2f9/go.mod h1:jPW/WVKK9YHAvNhRxK0md/EJ228hCsBRufyofKtW8HA= +lukechampine.com/uint128 v1.1.1 h1:pnxCASz787iMf+02ssImqk6OLt+Z5QHMoZyUXR4z6JU= +lukechampine.com/uint128 v1.1.1/go.mod h1:c4eWIwlEGaxC/+H1VguhU4PHXNWDCDMUlWdIWl2j1gk= +modernc.org/cc/v3 v3.36.0 h1:0kmRkTmqNidmu3c7BNDSdVHCxXCkWLmWmCIVX4LUboo= +modernc.org/cc/v3 v3.36.0/go.mod h1:NFUHyPn4ekoC/JHeZFfZurN6ixxawE1BnVonP/oahEI= +modernc.org/ccgo/v3 v3.0.0-20220428102840-41399a37e894/go.mod h1:eI31LL8EwEBKPpNpA4bU1/i+sKOwOrQy8D87zWUcRZc= +modernc.org/ccgo/v3 v3.0.0-20220430103911-bc99d88307be/go.mod h1:bwdAnOoaIt8Ax9YdWGjxWsdkPcZyRPHqrOvJxaKAKGw= +modernc.org/ccgo/v3 v3.16.4/go.mod h1:tGtX0gE9Jn7hdZFeU88slbTh1UtCYKusWOoCJuvkWsQ= +modernc.org/ccgo/v3 v3.16.6 h1:3l18poV+iUemQ98O3X5OMr97LOqlzis+ytivU4NqGhA= +modernc.org/ccgo/v3 v3.16.6/go.mod h1:tGtX0gE9Jn7hdZFeU88slbTh1UtCYKusWOoCJuvkWsQ= +modernc.org/ccorpus v1.11.6 h1:J16RXiiqiCgua6+ZvQot4yUuUy8zxgqbqEEUuGPlISk= +modernc.org/ccorpus v1.11.6/go.mod h1:2gEUTrWqdpH2pXsmTM1ZkjeSrUWDpjMu2T6m29L/ErQ= +modernc.org/httpfs v1.0.6 h1:AAgIpFZRXuYnkjftxTAZwMIiwEqAfk8aVB2/oA6nAeM= +modernc.org/httpfs v1.0.6/go.mod h1:7dosgurJGp0sPaRanU53W4xZYKh14wfzX420oZADeHM= +modernc.org/libc v0.0.0-20220428101251-2d5f3daf273b/go.mod h1:p7Mg4+koNjc8jkqwcoFBJx7tXkpj00G77X7A72jXPXA= +modernc.org/libc v1.16.0/go.mod h1:N4LD6DBE9cf+Dzf9buBlzVJndKr/iJHG97vGLHYnb5A= +modernc.org/libc v1.16.1/go.mod h1:JjJE0eu4yeK7tab2n4S1w8tlWd9MxXLRzheaRnAKymU= +modernc.org/libc v1.16.7 h1:qzQtHhsZNpVPpeCu+aMIQldXeV1P0vRhSqCL0nOIJOA= +modernc.org/libc v1.16.7/go.mod h1:hYIV5VZczAmGZAnG15Vdngn5HSF5cSkbvfz2B7GRuVU= +modernc.org/mathutil v1.2.2/go.mod h1:mZW8CKdRPY1v87qxC/wUdX5O1qDzXMP5TH3wjfpga6E= +modernc.org/mathutil v1.4.1 h1:ij3fYGe8zBF4Vu+g0oT7mB06r8sqGWKuJu1yXeR4by8= +modernc.org/mathutil v1.4.1/go.mod h1:mZW8CKdRPY1v87qxC/wUdX5O1qDzXMP5TH3wjfpga6E= +modernc.org/memory v1.1.1 h1:bDOL0DIDLQv7bWhP3gMvIrnoFw+Eo6F7a2QK9HPDiFU= +modernc.org/memory v1.1.1/go.mod h1:/0wo5ibyrQiaoUoH7f9D8dnglAmILJ5/cxZlRECf+Nw= +modernc.org/opt v0.1.1 h1:/0RX92k9vwVeDXj+Xn23DKp2VJubL7k8qNffND6qn3A= +modernc.org/opt v0.1.1/go.mod h1:WdSiB5evDcignE70guQKxYUl14mgWtbClRi5wmkkTX0= +modernc.org/sqlite v1.17.3 h1:iE+coC5g17LtByDYDWKpR6m2Z9022YrSh3bumwOnIrI= +modernc.org/sqlite v1.17.3/go.mod h1:10hPVYar9C0kfXuTWGz8s0XtB8uAGymUy51ZzStYe3k= +modernc.org/strutil v1.1.1 h1:xv+J1BXY3Opl2ALrBwyfEikFAj8pmqcpnfmuwUwcozs= +modernc.org/strutil v1.1.1/go.mod h1:DE+MQQ/hjKBZS2zNInV5hhcipt5rLPWkmpbGeW5mmdw= +modernc.org/tcl v1.13.1 h1:npxzTwFTZYM8ghWicVIX1cRWzj7Nd8i6AqqX2p+IYao= +modernc.org/tcl v1.13.1/go.mod h1:XOLfOwzhkljL4itZkK6T72ckMgvj0BDsnKNdZVUOecw= +modernc.org/token v1.0.0 h1:a0jaWiNMDhDUtqOj09wvjWWAqd3q7WpBulmL9H2egsk= +modernc.org/token v1.0.0/go.mod h1:UGzOrNV1mAFSEB63lOFHIpNRUVMvYTc6yu1SMY/XTDM= +modernc.org/z v1.5.1 h1:RTNHdsrOpeoSeOF4FbzTo8gBYByaJ5xT7NgZ9ZqRiJM= +modernc.org/z v1.5.1/go.mod h1:eWFB510QWW5Th9YGZT81s+LwvaAs3Q2yr4sP0rmLkv8= +oras.land/oras-go v1.1.1 h1:gI00ftziRivKXaw1BdMeEoIA4uBgga33iVlOsEwefFs= +oras.land/oras-go v1.1.1/go.mod h1:n2TE1ummt9MUyprGhT+Q7kGZUF4kVUpYysPFxeV2IpQ= +rsc.io/binaryregexp v0.2.0/go.mod h1:qTv7/COck+e2FymRvadv62gMdZztPaShugOCi3I+8D8= +rsc.io/quote/v3 v3.1.0/go.mod h1:yEA65RcK8LyAZtP9Kv3t0HmxON59tX3rD+tICJqUlj0= +rsc.io/sampler v1.3.0/go.mod h1:T1hPZKmBbMNahiBKFy5HrXp6adAjACjK9JXDnKaTXpA= +sigs.k8s.io/apiserver-network-proxy/konnectivity-client v0.0.30/go.mod h1:fEO7lRTdivWO2qYVCVG7dEADOMo/MLDCVr8So2g88Uw= +sigs.k8s.io/json v0.0.0-20211020170558-c049b76a60c6/go.mod h1:p4QtZmO4uMYipTQNzagwnNoseA6OxSUutVw05NhYDRs= +sigs.k8s.io/json v0.0.0-20211208200746-9f7c6b3444d2 h1:kDi4JBNAsJWfz1aEXhO8Jg87JJaPNLh5tIzYHgStQ9Y= +sigs.k8s.io/json v0.0.0-20211208200746-9f7c6b3444d2/go.mod h1:B+TnT182UBxE84DiCz4CVE26eOSDAeYCpfDnC2kdKMY= +sigs.k8s.io/kustomize/api v0.11.4 h1:/0Mr3kfBBNcNPOW5Qwk/3eb8zkswCwnqQxxKtmrTkRo= +sigs.k8s.io/kustomize/api v0.11.4/go.mod h1:k+8RsqYbgpkIrJ4p9jcdPqe8DprLxFUUO0yNOq8C+xI= +sigs.k8s.io/kustomize/cmd/config v0.10.6/go.mod h1:/S4A4nUANUa4bZJ/Edt7ZQTyKOY9WCER0uBS1SW2Rco= +sigs.k8s.io/kustomize/kustomize/v4 v4.5.4/go.mod h1:Zo/Xc5FKD6sHl0lilbrieeGeZHVYCA4BzxeAaLI05Bg= +sigs.k8s.io/kustomize/kyaml v0.13.6 h1:eF+wsn4J7GOAXlvajv6OknSunxpcOBQQqsnPxObtkGs= +sigs.k8s.io/kustomize/kyaml v0.13.6/go.mod h1:yHP031rn1QX1lr/Xd934Ri/xdVNG8BE2ECa78Ht/kEg= +sigs.k8s.io/structured-merge-diff/v4 v4.0.1/go.mod h1:bJZC9H9iH24zzfZ/41RGcq60oK1F7G282QMXDPYydCw= +sigs.k8s.io/structured-merge-diff/v4 v4.0.2/go.mod h1:bJZC9H9iH24zzfZ/41RGcq60oK1F7G282QMXDPYydCw= +sigs.k8s.io/structured-merge-diff/v4 v4.1.2/go.mod h1:j/nl6xW8vLS49O8YvXW1ocPhZawJtm+Yrr7PPRQ0Vg4= +sigs.k8s.io/structured-merge-diff/v4 v4.2.1 h1:bKCqE9GvQ5tiVHn5rfn1r+yao3aLQEaLzkkmAkf+A6Y= +sigs.k8s.io/structured-merge-diff/v4 v4.2.1/go.mod h1:j/nl6xW8vLS49O8YvXW1ocPhZawJtm+Yrr7PPRQ0Vg4= +sigs.k8s.io/yaml v1.1.0/go.mod h1:UJmg0vDUVViEyp3mgSv9WPwZCDxu4rQW1olrI1uml+o= +sigs.k8s.io/yaml v1.2.0/go.mod h1:yfXDCHCao9+ENCvLSE62v9VSji2MKu5jeNfTrofGhJc= +sigs.k8s.io/yaml v1.3.0 h1:a2VclLzOGrwOHDiV8EfBGhvjHvP46CtW5j6POvhYGGo= +sigs.k8s.io/yaml v1.3.0/go.mod h1:GeOyir5tyXNByN85N/dRIT9es5UQNerPYEKK56eTBm8= diff --git a/pkg/fanal/handler/all/import.go b/pkg/fanal/handler/all/import.go new file mode 100644 index 000000000000..9552fa2b9393 --- /dev/null +++ b/pkg/fanal/handler/all/import.go @@ -0,0 +1,7 @@ +package all + +import ( + _ "github.com/aquasecurity/fanal/handler/gomod" + _ "github.com/aquasecurity/fanal/handler/misconf" + _ "github.com/aquasecurity/fanal/handler/sysfile" +) diff --git a/pkg/fanal/handler/gomod/gomod.go b/pkg/fanal/handler/gomod/gomod.go new file mode 100644 index 000000000000..391ae2388693 --- /dev/null +++ b/pkg/fanal/handler/gomod/gomod.go @@ -0,0 +1,107 @@ +package gomod + +import ( + "context" + "github.com/aquasecurity/fanal/analyzer" + "github.com/aquasecurity/fanal/artifact" + "path/filepath" + + "golang.org/x/exp/maps" + + "github.com/aquasecurity/fanal/handler" + "github.com/aquasecurity/fanal/types" +) + +func init() { + handler.RegisterPostHandlerInit(types.GoModMergePostHandler, newGoModMergeHandler) +} + +const version = 1 + +type gomodMergeHook struct{} + +func newGoModMergeHandler(artifact.Option) (handler.PostHandler, error) { + return gomodMergeHook{}, nil +} + +// Handle merges go.mod and go.sum. +func (h gomodMergeHook) Handle(_ context.Context, _ *analyzer.AnalysisResult, blob *types.BlobInfo) error { + var apps []types.Application + for _, app := range blob.Applications { + if app.Type == types.GoModule { + dir, file := filepath.Split(app.FilePath) + + // go.sum should be merged to go.mod. + if file == types.GoSum { + continue + } + + if file == types.GoMod && lessThanGo117(app) { + // e.g. /app/go.mod => /app/go.sum + gosumFile := filepath.Join(dir, types.GoSum) + if gosum := findGoSum(gosumFile, blob.Applications); gosum != nil { + mergeGoSum(&app, gosum) + } + } + } + apps = append(apps, app) + } + + // Overwrite Applications + blob.Applications = apps + + return nil +} + +func (h gomodMergeHook) Version() int { + return version +} + +func (h gomodMergeHook) Type() types.HandlerType { + return types.GoModMergePostHandler +} + +func (h gomodMergeHook) Priority() int { + return types.GoModMergePostHandlerPriority +} + +func findGoSum(path string, apps []types.Application) *types.Application { + for _, app := range apps { + if app.Type == types.GoModule && app.FilePath == path { + return &app + } + } + return nil +} + +func lessThanGo117(gomod types.Application) bool { + for _, lib := range gomod.Libraries { + // The indirect field is populated only in Go 1.17+ + if lib.Indirect { + return false + } + } + return true +} + +func mergeGoSum(gomod, gosum *types.Application) { + uniq := map[string]types.Package{} + for _, lib := range gomod.Libraries { + // It will be used for merging go.sum. + uniq[lib.Name] = lib + } + + // For Go 1.16 or less, we need to merge go.sum into go.mod. + for _, lib := range gosum.Libraries { + // Skip dependencies in go.mod so that go.mod should be preferred. + if _, ok := uniq[lib.Name]; ok { + continue + } + + // This dependency doesn't exist in go.mod, so it must be an indirect dependency. + lib.Indirect = true + uniq[lib.Name] = lib + } + + gomod.Libraries = maps.Values(uniq) +} diff --git a/pkg/fanal/handler/gomod/gomod_test.go b/pkg/fanal/handler/gomod/gomod_test.go new file mode 100644 index 000000000000..5a7e0c699348 --- /dev/null +++ b/pkg/fanal/handler/gomod/gomod_test.go @@ -0,0 +1,212 @@ +package gomod + +import ( + "context" + "testing" + + "golang.org/x/exp/slices" + + "github.com/stretchr/testify/assert" + "github.com/stretchr/testify/require" + + "github.com/aquasecurity/fanal/types" +) + +func Test_gomodMergeHook_Hook(t *testing.T) { + tests := []struct { + name string + blob *types.BlobInfo + want *types.BlobInfo + }{ + { + name: "Go 1.17", + blob: &types.BlobInfo{ + Applications: []types.Application{ + { + Type: types.Pipenv, + FilePath: "app/Pipfile.lock", + Libraries: []types.Package{ + { + Name: "django", + Version: "3.1.2", + }, + }, + }, + { + Type: types.GoModule, + FilePath: "/app/go.mod", + Libraries: []types.Package{ + { + Name: "github.com/aquasecurity/go-dep-parser", + Version: "v0.0.0-20220412145205-d0501f906d90", + }, + { + Name: "github.com/aws/aws-sdk-go", + Version: "v1.43.31", + }, + { + Name: "gopkg.in/yaml.v2", + Version: "v2.4.0", + Indirect: true, + }, + }, + }, + { + Type: types.GoModule, + FilePath: "/app/go.sum", + Libraries: []types.Package{ + { + Name: "modernc.org/libc", + Version: "v0.0.0-20220412145205-d0501f906d90", + }, + }, + }, + }, + }, + want: &types.BlobInfo{ + Applications: []types.Application{ + { + Type: types.Pipenv, + FilePath: "app/Pipfile.lock", + Libraries: []types.Package{ + { + Name: "django", + Version: "3.1.2", + }, + }, + }, + { + Type: types.GoModule, + FilePath: "/app/go.mod", + Libraries: []types.Package{ + { + Name: "github.com/aquasecurity/go-dep-parser", + Version: "v0.0.0-20220412145205-d0501f906d90", + }, + { + Name: "github.com/aws/aws-sdk-go", + Version: "v1.43.31", + }, + { + Name: "gopkg.in/yaml.v2", + Version: "v2.4.0", + Indirect: true, + }, + }, + }, + }, + }, + }, + { + name: "Go 1.16", + blob: &types.BlobInfo{ + Applications: []types.Application{ + { + Type: types.GoModule, + FilePath: "/app/go.mod", + Libraries: []types.Package{ + { + Name: "github.com/aquasecurity/go-dep-parser", + Version: "v0.0.0-20220412145205-d0501f906d90", + }, + { + Name: "github.com/aws/aws-sdk-go", + Version: "v1.43.31", + }, + }, + }, + { + Type: types.GoModule, + FilePath: "/app/go.sum", + Libraries: []types.Package{ + { + Name: "modernc.org/libc", + Version: "v0.0.0-20220412145205-d0501f906d90", + }, + { + Name: "github.com/aws/aws-sdk-go", + Version: "v1.45.0", + }, + }, + }, + }, + }, + want: &types.BlobInfo{ + Applications: []types.Application{ + { + Type: types.GoModule, + FilePath: "/app/go.mod", + Libraries: []types.Package{ + { + Name: "github.com/aquasecurity/go-dep-parser", + Version: "v0.0.0-20220412145205-d0501f906d90", + }, + { + Name: "github.com/aws/aws-sdk-go", + Version: "v1.43.31", + }, + { + Name: "modernc.org/libc", + Version: "v0.0.0-20220412145205-d0501f906d90", + Indirect: true, + }, + }, + }, + }, + }, + }, + { + name: "Go 1.16 and go.sum is not found", + blob: &types.BlobInfo{ + Applications: []types.Application{ + { + Type: types.GoModule, + FilePath: "/app/go.mod", + Libraries: []types.Package{ + { + Name: "github.com/aquasecurity/go-dep-parser", + Version: "v0.0.0-20220412145205-d0501f906d90", + }, + { + Name: "github.com/aws/aws-sdk-go", + Version: "v1.43.31", + }, + }, + }, + }, + }, + want: &types.BlobInfo{ + Applications: []types.Application{ + { + Type: types.GoModule, + FilePath: "/app/go.mod", + Libraries: []types.Package{ + { + Name: "github.com/aquasecurity/go-dep-parser", + Version: "v0.0.0-20220412145205-d0501f906d90", + }, + { + Name: "github.com/aws/aws-sdk-go", + Version: "v1.43.31", + }, + }, + }, + }, + }, + }, + } + for _, tt := range tests { + t.Run(tt.name, func(t *testing.T) { + h := gomodMergeHook{} + err := h.Handle(context.Background(), nil, tt.blob) + require.NoError(t, err) + + for i := range tt.blob.Applications { + slices.SortFunc(tt.blob.Applications[i].Libraries, func(a, b types.Package) bool { + return a.Name < b.Name + }) + } + assert.Equal(t, tt.want, tt.blob) + }) + } +} diff --git a/pkg/fanal/handler/handler.go b/pkg/fanal/handler/handler.go new file mode 100644 index 000000000000..13541cdc9980 --- /dev/null +++ b/pkg/fanal/handler/handler.go @@ -0,0 +1,79 @@ +package handler + +import ( + "context" + "sort" + + "golang.org/x/exp/slices" + "golang.org/x/xerrors" + + "github.com/aquasecurity/fanal/analyzer" + "github.com/aquasecurity/fanal/artifact" + "github.com/aquasecurity/fanal/types" +) + +var ( + postHandlerInits = map[types.HandlerType]postHandlerInit{} +) + +type postHandlerInit func(artifact.Option) (PostHandler, error) + +type PostHandler interface { + Type() types.HandlerType + Version() int + Handle(context.Context, *analyzer.AnalysisResult, *types.BlobInfo) error + Priority() int +} + +// RegisterPostHandlerInit adds a constructor of post handler +func RegisterPostHandlerInit(t types.HandlerType, init postHandlerInit) { + postHandlerInits[t] = init +} + +func DeregisterPostHandler(t types.HandlerType) { + delete(postHandlerInits, t) +} + +type Manager struct { + postHandlers []PostHandler +} + +func NewManager(artifactOpt artifact.Option) (Manager, error) { + var m Manager + for t, handlerInit := range postHandlerInits { + // Skip the handler if it is disabled + if slices.Contains(artifactOpt.DisabledHandlers, t) { + continue + } + handler, err := handlerInit(artifactOpt) + if err != nil { + return Manager{}, xerrors.Errorf("post handler %s initialize error: %w", t, err) + } + + m.postHandlers = append(m.postHandlers, handler) + } + + // Sort post handlers by priority + sort.Slice(m.postHandlers, func(i, j int) bool { + return m.postHandlers[i].Priority() > m.postHandlers[j].Priority() + }) + + return m, nil +} + +func (m Manager) Versions() map[string]int { + versions := map[string]int{} + for _, h := range m.postHandlers { + versions[string(h.Type())] = h.Version() + } + return versions +} + +func (m Manager) PostHandle(ctx context.Context, result *analyzer.AnalysisResult, blob *types.BlobInfo) error { + for _, h := range m.postHandlers { + if err := h.Handle(ctx, result, blob); err != nil { + return xerrors.Errorf("post handler error: %w", err) + } + } + return nil +} diff --git a/pkg/fanal/handler/handler_test.go b/pkg/fanal/handler/handler_test.go new file mode 100644 index 000000000000..a7058b8521ca --- /dev/null +++ b/pkg/fanal/handler/handler_test.go @@ -0,0 +1,109 @@ +package handler_test + +import ( + "context" + "testing" + + "github.com/aquasecurity/fanal/analyzer" + + "github.com/aquasecurity/fanal/artifact" + + "github.com/stretchr/testify/assert" + "github.com/stretchr/testify/require" + + "github.com/aquasecurity/fanal/handler" + "github.com/aquasecurity/fanal/types" +) + +type fakeHook struct{} + +func (h fakeHook) Handle(ctx context.Context, result *analyzer.AnalysisResult, info *types.BlobInfo) error { + info.DiffID = "fake" + return nil +} + +func (h fakeHook) Priority() int { + return 1 +} + +func (h fakeHook) Version() int { return 1 } + +func (h fakeHook) Type() types.HandlerType { return "fake" } + +func fakehookInit(_ artifact.Option) (handler.PostHandler, error) { + return fakeHook{}, nil +} + +func TestManager_Versions(t *testing.T) { + tests := []struct { + name string + disable []types.HandlerType + want map[string]int + }{ + { + name: "happy path", + want: map[string]int{ + "fake": 1, + }, + }, + { + name: "disable hooks", + disable: []types.HandlerType{"fake"}, + want: map[string]int{}, + }, + } + + for _, tt := range tests { + t.Run(tt.name, func(t *testing.T) { + handler.RegisterPostHandlerInit("fake", fakehookInit) + defer handler.DeregisterPostHandler("fake") + m, err := handler.NewManager(artifact.Option{ + DisabledHandlers: tt.disable, + }) + require.NoError(t, err) + got := m.Versions() + assert.Equal(t, tt.want, got) + }) + } +} + +func TestManager_CallHooks(t *testing.T) { + tests := []struct { + name string + disable []types.HandlerType + want types.BlobInfo + }{ + { + name: "happy path", + want: types.BlobInfo{ + Digest: "digest", + DiffID: "fake", + }, + }, + { + name: "disable hooks", + disable: []types.HandlerType{"fake"}, + want: types.BlobInfo{ + Digest: "digest", + }, + }, + } + + for _, tt := range tests { + t.Run(tt.name, func(t *testing.T) { + handler.RegisterPostHandlerInit("fake", fakehookInit) + defer handler.DeregisterPostHandler("fake") + blob := types.BlobInfo{ + Digest: "digest", + } + m, err := handler.NewManager(artifact.Option{ + DisabledHandlers: tt.disable, + }) + require.NoError(t, err) + + err = m.PostHandle(context.TODO(), nil, &blob) + require.NoError(t, err) + assert.Equal(t, tt.want, blob) + }) + } +} diff --git a/pkg/fanal/handler/misconf/misconf.go b/pkg/fanal/handler/misconf/misconf.go new file mode 100644 index 000000000000..756437c8b66d --- /dev/null +++ b/pkg/fanal/handler/misconf/misconf.go @@ -0,0 +1,347 @@ +package misconf + +import ( + "bytes" + "context" + _ "embed" + "fmt" + "github.com/aquasecurity/defsec/pkg/scanners/rbac" + "io/fs" + "os" + "path/filepath" + "strings" + + "github.com/liamg/memoryfs" + "github.com/samber/lo" + "golang.org/x/xerrors" + + "github.com/aquasecurity/defsec/pkg/detection" + "github.com/aquasecurity/defsec/pkg/scan" + "github.com/aquasecurity/defsec/pkg/scanners" + cfscanner "github.com/aquasecurity/defsec/pkg/scanners/cloudformation" + dfscanner "github.com/aquasecurity/defsec/pkg/scanners/dockerfile" + "github.com/aquasecurity/defsec/pkg/scanners/helm" + k8sscanner "github.com/aquasecurity/defsec/pkg/scanners/kubernetes" + "github.com/aquasecurity/defsec/pkg/scanners/options" + tfscanner "github.com/aquasecurity/defsec/pkg/scanners/terraform" + "github.com/aquasecurity/fanal/analyzer" + "github.com/aquasecurity/fanal/artifact" + "github.com/aquasecurity/fanal/handler" + "github.com/aquasecurity/fanal/types" +) + +func init() { + handler.RegisterPostHandlerInit(types.MisconfPostHandler, newMisconfPostHandler) +} + +const version = 1 + +type misconfPostHandler struct { + scanners map[string]scanners.Scanner +} + +// for a given set of paths, find the most specific filesystem path that contains all the descendants +// the function also returns a filtered version of the input paths that are compatible with a fs.FS +// using the resultant target path. This means they will always use "/" as a separator +func findFSTarget(paths []string) (string, []string, error) { + if len(paths) == 0 { + return "", nil, xerrors.New("must specify at least one path") + } + + var absPaths []string + var minSegmentCount int + for _, relPath := range paths { + abs, err := filepath.Abs(relPath) + if err != nil { + return "", nil, xerrors.Errorf("failed to derive absolute path from '%s': %w", relPath, err) + } + count := len(strings.Split(filepath.ToSlash(abs), "/")) + if count < minSegmentCount || minSegmentCount == 0 { + minSegmentCount = count + } + absPaths = append(absPaths, abs) + } + + var outputSegments []string + for i := 0; i < minSegmentCount; i++ { + required := strings.Split(absPaths[0], string(filepath.Separator))[i] + match := true + for _, path := range absPaths[1:] { + actual := strings.Split(path, string(filepath.Separator))[i] + if required != actual { + match = false + break + } + } + if !match { + break + } + outputSegments = append(outputSegments, required) + } + + slashTarget := strings.Join(outputSegments, "/") + if slashTarget == "" { + slashTarget = string(filepath.Separator) + } + + var cleanPaths []string + for _, path := range absPaths { + path := filepath.ToSlash(path) + path = strings.TrimPrefix(path, slashTarget) + path = strings.TrimPrefix(path, string(filepath.Separator)) + if path == "" { + path = "." + } + cleanPaths = append(cleanPaths, path) + } + + // we don't use filepath.Join here as we need to maintain the root "/" + target := strings.Join(outputSegments, string(filepath.Separator)) + if target == "" { + target = string(filepath.Separator) + } + return target, cleanPaths, nil +} + +func createPolicyFS(policyPaths []string) (fs.FS, []string, error) { + if len(policyPaths) == 0 { + return nil, nil, nil + } + var outsideCWD bool + for _, path := range policyPaths { + if strings.Contains(path, "..") || strings.HasPrefix(path, "/") || (len(path) > 1 && path[1] == ':') { + outsideCWD = true + break + } + } + // all policy paths are inside the CWD, so create a filesystem from CWD to load from + if !outsideCWD { + cwd, err := os.Getwd() + if err != nil { + return nil, nil, err + } + var cleanPaths []string + for _, path := range policyPaths { + path = strings.TrimPrefix(path, ".") + path = strings.TrimPrefix(path, "/") + cleanPaths = append(cleanPaths, path) + } + return os.DirFS(cwd), cleanPaths, nil + } + + target, cleanPaths, err := findFSTarget(policyPaths) + if err != nil { + return nil, nil, err + } + + return os.DirFS(target), cleanPaths, nil +} + +func newMisconfPostHandler(artifactOpt artifact.Option) (handler.PostHandler, error) { + opt := artifactOpt.MisconfScannerOption + + opts := []options.ScannerOption{ + options.ScannerWithSkipRequiredCheck(true), + options.ScannerWithEmbeddedPolicies(!artifactOpt.MisconfScannerOption.DisableEmbeddedPolicies), + } + + policyFS, policyPaths, err := createPolicyFS(opt.PolicyPaths) + if err != nil { + return nil, err + } + if policyFS != nil { + opts = append(opts, options.ScannerWithPolicyFilesystem(policyFS)) + } + + if opt.Trace { + opts = append(opts, options.ScannerWithPerResultTracing(true)) + } + + if opt.RegoOnly { + opts = append(opts, tfscanner.ScannerWithRegoOnly(true)) + opts = append(opts, cfscanner.ScannerWithRegoOnly(true)) + } + + if len(policyPaths) > 0 { + opts = append(opts, options.ScannerWithPolicyDirs(policyPaths...)) + } + + if len(opt.DataPaths) > 0 { + opts = append(opts, options.ScannerWithDataDirs(opt.DataPaths...)) + } + + if len(opt.Namespaces) > 0 { + opts = append(opts, options.ScannerWithPolicyNamespaces(opt.Namespaces...)) + } + + return misconfPostHandler{ + scanners: map[string]scanners.Scanner{ + types.Terraform: tfscanner.New(opts...), + types.CloudFormation: cfscanner.New(opts...), + types.Dockerfile: dfscanner.NewScanner(opts...), + types.Kubernetes: k8sscanner.NewScanner(opts...), + types.Helm: helm.New(opts...), + types.Rbac: rbac.NewScanner(opts...), + }, + }, nil +} + +var enabledDefsecTypes = map[detection.FileType]string{ + detection.FileTypeCloudFormation: types.CloudFormation, + detection.FileTypeTerraform: types.Terraform, + detection.FileTypeDockerfile: types.Dockerfile, + detection.FileTypeKubernetes: types.Kubernetes, + detection.FileTypeHelm: types.Helm, + detection.FileTypeRbac: types.Rbac, +} + +// Handle detects misconfigurations. +func (h misconfPostHandler) Handle(ctx context.Context, result *analyzer.AnalysisResult, blob *types.BlobInfo) error { + files, ok := result.Files[h.Type()] + if !ok { + return nil + } + + mapMemoryFS := make(map[string]*memoryfs.FS) + for t := range h.scanners { + mapMemoryFS[t] = memoryfs.New() + } + + for _, file := range files { + + for defsecType, localType := range enabledDefsecTypes { + + buffer := bytes.NewReader(file.Content) + if !detection.IsType(file.Path, buffer, defsecType) { + continue + } + // Replace with more detailed config type + file.Type = localType + + if memfs, ok := mapMemoryFS[file.Type]; ok { + if filepath.Dir(file.Path) != "." { + if err := memfs.MkdirAll(filepath.Dir(file.Path), os.ModePerm); err != nil { + return xerrors.Errorf("memoryfs mkdir error: %w", err) + } + } + if err := memfs.WriteFile(file.Path, file.Content, os.ModePerm); err != nil { + return xerrors.Errorf("memoryfs write error: %w", err) + } + } + } + } + + var misconfs []types.Misconfiguration + for t, scanner := range h.scanners { + results, err := scanner.ScanFS(ctx, mapMemoryFS[t], ".") + if err != nil { + return xerrors.Errorf("scan config error: %w", err) + } + + misconfs = append(misconfs, resultsToMisconf(t, scanner.Name(), results)...) + } + + // Add misconfigurations + blob.Misconfigurations = misconfs + + return nil +} + +func (h misconfPostHandler) Version() int { + return version +} + +func (h misconfPostHandler) Type() types.HandlerType { + return types.MisconfPostHandler +} + +func (h misconfPostHandler) Priority() int { + return types.MisconfPostHandlerPriority +} + +func resultsToMisconf(configType string, scannerName string, results scan.Results) []types.Misconfiguration { + misconfs := map[string]types.Misconfiguration{} + + for _, result := range results { + flattened := result.Flatten() + + query := fmt.Sprintf("data.%s.%s", result.RegoNamespace(), result.RegoRule()) + + ruleID := result.Rule().LegacyID + if ruleID == "" { + ruleID = result.Rule().AVDID + } + + cause := NewCauseWithCode(result) + + misconfResult := types.MisconfResult{ + Namespace: result.RegoNamespace(), + Query: query, + Message: flattened.Description, + PolicyMetadata: types.PolicyMetadata{ + ID: ruleID, + Type: fmt.Sprintf("%s Security Check", scannerName), + Title: result.Rule().Summary, + Description: result.Rule().Explanation, + Severity: string(flattened.Severity), + RecommendedActions: flattened.Resolution, + References: flattened.Links, + }, + CauseMetadata: cause, + Traces: result.Traces(), + } + + filePath := flattened.Location.Filename + misconf, ok := misconfs[filePath] + if !ok { + misconf = types.Misconfiguration{ + FileType: configType, + FilePath: filePath, + } + } + + if flattened.Warning { + misconf.Warnings = append(misconf.Warnings, misconfResult) + } else { + switch flattened.Status { + case scan.StatusPassed: + misconf.Successes = append(misconf.Successes, misconfResult) + case scan.StatusIgnored: + misconf.Exceptions = append(misconf.Exceptions, misconfResult) + case scan.StatusFailed: + misconf.Failures = append(misconf.Failures, misconfResult) + } + } + misconfs[filePath] = misconf + } + + return types.ToMisconfigurations(misconfs) +} + +func NewCauseWithCode(underlying scan.Result) types.CauseMetadata { + flat := underlying.Flatten() + cause := types.CauseMetadata{ + Resource: flat.Resource, + Provider: flat.RuleProvider.DisplayName(), + Service: flat.RuleService, + StartLine: flat.Location.StartLine, + EndLine: flat.Location.EndLine, + } + if code, err := underlying.GetCode(); err == nil { + cause.Code = types.Code{ + Lines: lo.Map(code.Lines, func(l scan.Line, i int) types.Line { + return types.Line{ + Number: l.Number, + Content: l.Content, + IsCause: l.IsCause, + Annotation: l.Annotation, + Truncated: l.Truncated, + Highlighted: l.Highlighted, + FirstCause: l.FirstCause, + LastCause: l.LastCause, + } + }), + } + } + return cause +} diff --git a/pkg/fanal/handler/misconf/misconf_test.go b/pkg/fanal/handler/misconf/misconf_test.go new file mode 100644 index 000000000000..f6137617b6f5 --- /dev/null +++ b/pkg/fanal/handler/misconf/misconf_test.go @@ -0,0 +1,72 @@ +package misconf + +import ( + "fmt" + "testing" + + "github.com/stretchr/testify/assert" + "github.com/stretchr/testify/require" +) + +func Test_FindingFSTarget(t *testing.T) { + + tests := []struct { + input []string + wantTarget string + wantPaths []string + wantErr bool + }{ + { + input: nil, + wantErr: true, + }, + { + input: []string{"/"}, + wantTarget: "/", + wantPaths: []string{"."}, + }, + { + input: []string{"/home/user"}, + wantTarget: "/home/user", + wantPaths: []string{"."}, + }, + { + input: []string{"/home/user", "/home/user/something"}, + wantTarget: "/home/user", + wantPaths: []string{".", "something"}, + }, + { + input: []string{"/home/user", "/home/user/something/else"}, + wantTarget: "/home/user", + wantPaths: []string{".", "something/else"}, + }, + { + input: []string{"/home/user", "/home/user2/something/else"}, + wantTarget: "/home", + wantPaths: []string{"user", "user2/something/else"}, + }, + { + input: []string{"/foo", "/bar"}, + wantTarget: "/", + wantPaths: []string{"foo", "bar"}, + }, + { + input: []string{"/", "/bar"}, + wantTarget: "/", + wantPaths: []string{".", "bar"}, + }, + } + + for _, test := range tests { + t.Run(fmt.Sprintf("%#v", test.input), func(t *testing.T) { + target, paths, err := findFSTarget(test.input) + if test.wantErr { + require.Error(t, err) + } else { + assert.Equal(t, test.wantTarget, target) + assert.Equal(t, test.wantPaths, paths) + } + }) + } + +} diff --git a/pkg/fanal/handler/sysfile/filter.go b/pkg/fanal/handler/sysfile/filter.go new file mode 100644 index 000000000000..b1c8ed1973f6 --- /dev/null +++ b/pkg/fanal/handler/sysfile/filter.go @@ -0,0 +1,116 @@ +package nodejs + +import ( + "context" + "strings" + + "github.com/aquasecurity/fanal/artifact" + + "golang.org/x/exp/slices" + + "github.com/aquasecurity/fanal/analyzer" + + "github.com/aquasecurity/fanal/handler" + "github.com/aquasecurity/fanal/types" +) + +func init() { + handler.RegisterPostHandlerInit(types.SystemFileFilteringPostHandler, newSystemFileFilteringPostHandler) +} + +const version = 1 + +var ( + defaultSystemFiles = []string{ + // TODO: Google Distroless removes /var/lib/dpkg/info/*.list, so we cannot know which files are installed by dpkg. + // We have to hardcode these files at the moment, but should look for the better way. + "/usr/lib/python2.7/argparse.egg-info", + "/usr/lib/python2.7/lib-dynload/Python-2.7.egg-info", + "/usr/lib/python2.7/wsgiref.egg-info", + } + + affectedTypes = []string{ + // ruby + types.GemSpec, + + // python + types.PythonPkg, + + // node.js + types.NodePkg, + + // Go binaries + types.GoBinary, + } +) + +type systemFileFilteringPostHandler struct{} + +func newSystemFileFilteringPostHandler(artifact.Option) (handler.PostHandler, error) { + return systemFileFilteringPostHandler{}, nil +} + +// Handle removes files installed by OS package manager such as yum. +func (h systemFileFilteringPostHandler) Handle(_ context.Context, result *analyzer.AnalysisResult, blob *types.BlobInfo) error { + var systemFiles []string + for _, file := range append(result.SystemInstalledFiles, defaultSystemFiles...) { + // Trim leading slashes to be the same format as the path in container images. + systemFile := strings.TrimPrefix(file, "/") + // We should check the root filepath ("/") and ignore it. + // Otherwise libraries with an empty filePath will be removed. + if systemFile != "" { + systemFiles = append(systemFiles, systemFile) + } + } + + var apps []types.Application + for _, app := range blob.Applications { + // If the lang-specific package was installed by OS package manager, it should not be taken. + // Otherwise, the package version will be wrong, then it will lead to false positive. + if slices.Contains(systemFiles, app.FilePath) && slices.Contains(affectedTypes, app.Type) { + continue + } + + var pkgs []types.Package + for _, lib := range app.Libraries { + // If the lang-specific package was installed by OS package manager, it should not be taken. + // Otherwise, the package version will be wrong, then it will lead to false positive. + if slices.Contains(systemFiles, lib.FilePath) { + continue + } + pkgs = append(pkgs, lib) + } + + // Overwrite Libraries + app.Libraries = pkgs + apps = append(apps, app) + } + + // Iterate and delete unnecessary customResource + i := 0 + for _, res := range blob.CustomResources { + if slices.Contains(systemFiles, res.FilePath) { + continue + } + blob.CustomResources[i] = res + i++ + } + blob.CustomResources = blob.CustomResources[:i] + + // Overwrite Applications + blob.Applications = apps + + return nil +} + +func (h systemFileFilteringPostHandler) Version() int { + return version +} + +func (h systemFileFilteringPostHandler) Type() types.HandlerType { + return types.SystemFileFilteringPostHandler +} + +func (h systemFileFilteringPostHandler) Priority() int { + return types.SystemFileFilteringPostHandlerPriority +} diff --git a/pkg/fanal/handler/sysfile/filter_test.go b/pkg/fanal/handler/sysfile/filter_test.go new file mode 100644 index 000000000000..eb061d2f6c8a --- /dev/null +++ b/pkg/fanal/handler/sysfile/filter_test.go @@ -0,0 +1,269 @@ +package nodejs + +import ( + "context" + "testing" + + "github.com/aquasecurity/fanal/analyzer" + + "github.com/stretchr/testify/assert" + "github.com/stretchr/testify/require" + + "github.com/aquasecurity/fanal/types" +) + +func Test_systemFileFilterHook_Hook(t *testing.T) { + tests := []struct { + name string + result *analyzer.AnalysisResult + blob *types.BlobInfo + want *types.BlobInfo + }{ + { + name: "happy path", + result: &analyzer.AnalysisResult{ + SystemInstalledFiles: []string{ + "/", + "/usr/bin/pydoc", + "/usr/bin/python", + "/usr/bin/python2", + "/usr/bin/python2.7", + "/usr/libexec/platform-python", + "/usr/share/doc/python-2.7.5", + "/usr/share/doc/python-2.7.5/LICENSE", + "/usr/share/doc/python-2.7.5/README", + "/usr/share/man/man1/python.1.gz", + "/usr/share/man/man1/python2.1.gz", + "/usr/share/man/man1/python2.7.1.gz", + "/usr/lib64/python2.7/distutils/command/install_egg_info.py", + "/usr/lib64/python2.7/distutils/command/install_egg_info.pyc", + "/usr/lib64/python2.7/distutils/command/install_egg_info.pyo", + "/usr/lib64/python2.7/lib-dynload/Python-2.7.5-py2.7.egg-info", + "usr/lib64/python2.7/wsgiref.egg-info", // without the leading slash + }, + }, + blob: &types.BlobInfo{ + PackageInfos: []types.PackageInfo{ + { + FilePath: "var/lib/rpm/Packages", + Packages: []types.Package{ + { + Name: "python", + Version: "2.7.5", + Release: "89.el7", + }, + { + Name: "python-libs", + Version: "2.7.5", + Release: "89.el7", + }, + }, + }, + }, + Applications: []types.Application{ + { + Type: types.Pipenv, + FilePath: "app/Pipfile.lock", + Libraries: []types.Package{ + { + Name: "django", + Version: "3.1.2", + }, + }, + }, + { + Type: types.PythonPkg, + Libraries: []types.Package{ + { + Name: "python", + Version: "2.7.5", + FilePath: "usr/lib64/python2.7/lib-dynload/Python-2.7.5-py2.7.egg-info", + }, + { + Name: "pycurl", + Version: "7.19.0", + FilePath: "usr/lib64/python2.7/site-packages/pycurl-7.19.0-py2.7.egg-info", + }, + }, + }, + { + Type: types.PythonPkg, + FilePath: "usr/lib64/python2.7/wsgiref.egg-info", + Libraries: []types.Package{ + { + Name: "wsgiref", + Version: "0.1.2", + }, + }, + }, + { + Type: types.GoBinary, + FilePath: "usr/local/bin/goBinariryFile", + Libraries: []types.Package{ + { + Name: "cloud.google.com/go", + Version: "v0.81.0", + FilePath: "", + }, + }, + }, + }, + CustomResources: []types.CustomResource{ + { + FilePath: "usr/bin/pydoc", + Data: "remove", + }, + { + FilePath: "usr/bin/pydoc/needed", + Data: "shouldNotRemove", + }, + }, + }, + want: &types.BlobInfo{ + PackageInfos: []types.PackageInfo{ + { + FilePath: "var/lib/rpm/Packages", + Packages: []types.Package{ + { + Name: "python", + Version: "2.7.5", + Release: "89.el7", + }, + { + Name: "python-libs", + Version: "2.7.5", + Release: "89.el7", + }, + }, + }, + }, + Applications: []types.Application{ + { + Type: types.Pipenv, + FilePath: "app/Pipfile.lock", + Libraries: []types.Package{ + { + Name: "django", + Version: "3.1.2", + }, + }, + }, + { + Type: types.PythonPkg, + Libraries: []types.Package{ + { + Name: "pycurl", + Version: "7.19.0", + FilePath: "usr/lib64/python2.7/site-packages/pycurl-7.19.0-py2.7.egg-info", + }, + }, + }, + { + Type: types.GoBinary, + FilePath: "usr/local/bin/goBinariryFile", + Libraries: []types.Package{ + { + Name: "cloud.google.com/go", + Version: "v0.81.0", + }, + }, + }, + }, + CustomResources: []types.CustomResource{ + { + FilePath: "usr/bin/pydoc/needed", + Data: "shouldNotRemove", + Layer: types.Layer{}, + }, + }, + }, + }, + { + name: "distoless", + result: &analyzer.AnalysisResult{}, + blob: &types.BlobInfo{ + Applications: []types.Application{ + { + Type: types.PythonPkg, + FilePath: "usr/lib/python2.7/lib-dynload/Python-2.7.egg-info", + Libraries: []types.Package{ + { + Name: "python", + Version: "2.7.14", + FilePath: "usr/lib/python2.7/lib-dynload/Python-2.7.egg-info", + }, + }, + }, + }, + }, + want: &types.BlobInfo{}, + }, + { + name: "go binaries", + result: &analyzer.AnalysisResult{ + SystemInstalledFiles: []string{ + "usr/local/bin/goreleaser", + }, + }, + blob: &types.BlobInfo{ + Applications: []types.Application{ + { + Type: types.GoBinary, + FilePath: "usr/local/bin/goreleaser", + Libraries: []types.Package{ + { + Name: "github.com/sassoftware/go-rpmutils", + Version: "v0.0.0-20190420191620-a8f1baeba37b", + }, + }, + }, + }, + }, + want: &types.BlobInfo{}, + }, + { + name: "Rust will not be skipped", + result: &analyzer.AnalysisResult{ + SystemInstalledFiles: []string{ + "app/Cargo.lock", + }, + }, + blob: &types.BlobInfo{ + Applications: []types.Application{ + { + Type: types.Cargo, + FilePath: "app/Cargo.lock", + Libraries: []types.Package{ + { + Name: "ghash", + Version: "0.4.4", + }, + }, + }, + }, + }, + want: &types.BlobInfo{ + Applications: []types.Application{ + { + Type: types.Cargo, + FilePath: "app/Cargo.lock", + Libraries: []types.Package{ + { + Name: "ghash", + Version: "0.4.4", + }, + }, + }, + }, + }, + }, + } + for _, tt := range tests { + t.Run(tt.name, func(t *testing.T) { + h := systemFileFilteringPostHandler{} + err := h.Handle(context.TODO(), tt.result, tt.blob) + require.NoError(t, err) + assert.Equal(t, tt.want, tt.blob) + }) + } +} diff --git a/pkg/fanal/image/archive.go b/pkg/fanal/image/archive.go new file mode 100644 index 000000000000..062107c96d9b --- /dev/null +++ b/pkg/fanal/image/archive.go @@ -0,0 +1,68 @@ +package image + +import ( + "github.com/aquasecurity/fanal/types" + v1 "github.com/google/go-containerregistry/pkg/v1" + "github.com/hashicorp/go-multierror" +) + +func NewArchiveImage(fileName string) (types.Image, error) { + img, err := newImage(fileName) + if err != nil { + return nil, err + } + return archiveImage{ + name: fileName, + Image: img, + }, nil +} + +func newImage(fileName string) (v1.Image, error) { + var errs error + + // Docker archive + img, err := tryDockerArchive(fileName) + if err == nil { + // Return v1.Image if the file can be opened as Docker archive + return img, nil + } + errs = multierror.Append(errs, err) + + // OCI layout + img, err = tryOCI(fileName) + if err == nil { + // Return v1.Image if the directory can be opened as OCI Image Format + return img, nil + } + errs = multierror.Append(errs, err) + + return nil, errs +} + +type archiveImage struct { + v1.Image + name string +} + +func (img archiveImage) Name() string { + return img.name +} + +func (img archiveImage) ID() (string, error) { + return ID(img) +} + +// LayerIDs returns a list of uncompressed layer IDs +func (img archiveImage) LayerIDs() ([]string, error) { + return LayerIDs(img) +} + +// RepoTags returns empty as an archive doesn't support RepoTags +func (archiveImage) RepoTags() []string { + return nil +} + +// RepoDigests returns empty as an archive doesn't support RepoDigests +func (archiveImage) RepoDigests() []string { + return nil +} diff --git a/pkg/fanal/image/daemon.go b/pkg/fanal/image/daemon.go new file mode 100644 index 000000000000..9462358bf97c --- /dev/null +++ b/pkg/fanal/image/daemon.go @@ -0,0 +1,61 @@ +package image + +import ( + "context" + "github.com/google/go-containerregistry/pkg/name" + + "github.com/aquasecurity/fanal/image/daemon" + "github.com/aquasecurity/fanal/types" +) + +func tryDockerDaemon(imageName string, ref name.Reference) (types.Image, func(), error) { + img, cleanup, err := daemon.DockerImage(ref) + if err != nil { + return nil, nil, err + } + return daemonImage{ + Image: img, + name: imageName, + }, cleanup, nil + +} + +func tryPodmanDaemon(ref string) (types.Image, func(), error) { + img, cleanup, err := daemon.PodmanImage(ref) + if err != nil { + return nil, nil, err + } + return daemonImage{ + Image: img, + name: ref, + }, cleanup, nil +} + +func tryContainerdDaemon(ctx context.Context, imageName string) (types.Image, func(), error) { + img, cleanup, err := daemon.ContainerdImage(ctx, imageName) + if err != nil { + return nil, cleanup, err + } + + return daemonImage{ + Image: img, + name: imageName, + }, cleanup, nil +} + +type daemonImage struct { + daemon.Image + name string +} + +func (d daemonImage) Name() string { + return d.name +} + +func (d daemonImage) ID() (string, error) { + return ID(d) +} + +func (d daemonImage) LayerIDs() ([]string, error) { + return LayerIDs(d) +} diff --git a/pkg/fanal/image/daemon/containerd.go b/pkg/fanal/image/daemon/containerd.go new file mode 100644 index 000000000000..285ebce72850 --- /dev/null +++ b/pkg/fanal/image/daemon/containerd.go @@ -0,0 +1,133 @@ +package daemon + +import ( + "context" + "errors" + "io" + "os" + + "github.com/containerd/containerd" + "github.com/containerd/containerd/images/archive" + "github.com/containerd/containerd/namespaces" + "github.com/containerd/containerd/platforms" + refdocker "github.com/containerd/containerd/reference/docker" + "github.com/containerd/nerdctl/pkg/imageinspector" + "github.com/containerd/nerdctl/pkg/inspecttypes/dockercompat" + api "github.com/docker/docker/api/types" + "github.com/docker/docker/api/types/container" + "golang.org/x/xerrors" +) + +const ( + defaultContainerdSocket = "/run/containerd/containerd.sock" + defaultContainerdNamespace = "default" +) + +func imageWriter(client *containerd.Client, img containerd.Image) imageSave { + return func(ctx context.Context, ref []string) (io.ReadCloser, error) { + if len(ref) < 1 { + return nil, xerrors.New("no image reference") + } + imgOpts := archive.WithImage(client.ImageService(), ref[0]) + manifestOpts := archive.WithManifest(img.Target()) + platOpts := archive.WithPlatform(platforms.DefaultStrict()) + pr, pw := io.Pipe() + go func() { + pw.CloseWithError(archive.Export(ctx, client.ContentStore(), pw, imgOpts, manifestOpts, platOpts)) + }() + return pr, nil + } +} + +// ContainerdImage implements v1.Image +func ContainerdImage(ctx context.Context, imageName string) (Image, func(), error) { + cleanup := func() {} + + addr := os.Getenv("CONTAINERD_ADDRESS") + if addr == "" { + // TODO: support rootless + addr = defaultContainerdSocket + } + + if _, err := os.Stat(addr); errors.Is(err, os.ErrNotExist) { + return nil, cleanup, xerrors.Errorf("containerd socket not found: %s", addr) + } + + // Parse the image name + ref, err := refdocker.ParseDockerRef(imageName) + if err != nil { + return nil, cleanup, xerrors.Errorf("parse error: %w", err) + } + + client, err := containerd.New(addr) + if err != nil { + return nil, cleanup, xerrors.Errorf("failed to initialize a containerd client: %w", err) + } + + // Need to specify a namespace + ctx = namespaces.WithNamespace(ctx, defaultContainerdNamespace) + + img, err := client.GetImage(ctx, ref.String()) + if err != nil { + return nil, cleanup, xerrors.Errorf("failed to get %s: %w", imageName, err) + } + + // Inspect the image + n, err := imageinspector.Inspect(ctx, client, img.Metadata()) + if err != nil { + return nil, cleanup, xerrors.Errorf("inspect error: %w", imageName, err) + } + + // Convert the result to the docker compat format + d, err := dockercompat.ImageFromNative(n) + if err != nil { + return nil, cleanup, err + } + + f, err := os.CreateTemp("", "fanal-containerd-*") + if err != nil { + return nil, cleanup, xerrors.Errorf("failed to create a temporary file: %w", err) + } + + cleanup = func() { + _ = client.Close() + _ = f.Close() + _ = os.Remove(f.Name()) + } + + return &image{ + opener: imageOpener(ctx, ref.String(), f, imageWriter(client, img)), + inspect: toDockerInspect(d), + }, cleanup, nil +} + +func toDockerInspect(d *dockercompat.Image) api.ImageInspect { + return api.ImageInspect{ + ID: d.ID, + RepoTags: d.RepoTags, + RepoDigests: d.RepoDigests, + Comment: d.Comment, + Created: d.Created, + Author: d.Author, + Config: &container.Config{ + User: d.Config.User, + ExposedPorts: d.Config.ExposedPorts, + Env: d.Config.Env, + Cmd: d.Config.Cmd, + Volumes: d.Config.Volumes, + WorkingDir: d.Config.WorkingDir, + Entrypoint: d.Config.Entrypoint, + Labels: d.Config.Labels, + }, + Architecture: d.Architecture, + Os: d.Os, + RootFS: api.RootFS{ + Type: d.RootFS.Type, + Layers: d.RootFS.Layers, + BaseLayer: d.RootFS.BaseLayer, + }, + Metadata: api.ImageMetadata{ + LastTagTime: d.Metadata.LastTagTime, + }, + } +} diff --git a/pkg/fanal/image/daemon/docker.go b/pkg/fanal/image/daemon/docker.go new file mode 100644 index 000000000000..39ebc15e3c57 --- /dev/null +++ b/pkg/fanal/image/daemon/docker.go @@ -0,0 +1,61 @@ +package daemon + +import ( + "context" + "os" + + "github.com/docker/docker/client" + "github.com/google/go-containerregistry/pkg/name" + "golang.org/x/xerrors" +) + +// DockerImage implements v1.Image by extending daemon.Image. +// The caller must call cleanup() to remove a temporary file. +func DockerImage(ref name.Reference) (Image, func(), error) { + cleanup := func() {} + + c, err := client.NewClientWithOpts(client.FromEnv, client.WithAPIVersionNegotiation()) + if err != nil { + return nil, cleanup, xerrors.Errorf("failed to initialize a docker client: %w", err) + } + defer func() { + if err != nil { + c.Close() + } + }() + + // : pattern like "alpine:3.15" + // or + // @ pattern like "alpine@sha256:21a3deaa0d32a8057914f36584b5288d2e5ecc984380bc0118285c70fa8c9300" + imageID := ref.Name() + inspect, _, err := c.ImageInspectWithRaw(context.Background(), imageID) + if err != nil { + imageID = ref.String() // pattern like `5ac716b05a9c` + inspect, _, err = c.ImageInspectWithRaw(context.Background(), imageID) + if err != nil { + return nil, cleanup, xerrors.Errorf("unable to inspect the image (%s): %w", imageID, err) + } + } + + history, err := c.ImageHistory(context.Background(), imageID) + if err != nil { + return nil, cleanup, xerrors.Errorf("unable to get history (%s): %w", imageID, err) + } + + f, err := os.CreateTemp("", "fanal-*") + if err != nil { + return nil, cleanup, xerrors.Errorf("failed to create a temporary file") + } + + cleanup = func() { + c.Close() + f.Close() + _ = os.Remove(f.Name()) + } + + return &image{ + opener: imageOpener(context.Background(), imageID, f, c.ImageSave), + inspect: inspect, + history: history, + }, cleanup, nil +} diff --git a/pkg/fanal/image/daemon/docker_test.go b/pkg/fanal/image/daemon/docker_test.go new file mode 100644 index 000000000000..25c6612c66a9 --- /dev/null +++ b/pkg/fanal/image/daemon/docker_test.go @@ -0,0 +1,52 @@ +package daemon + +import ( + "testing" + + "github.com/stretchr/testify/assert" + "github.com/stretchr/testify/require" + + "github.com/docker/docker/api/types" + "github.com/google/go-containerregistry/pkg/name" + v1 "github.com/google/go-containerregistry/pkg/v1" +) + +func TestDockerImage(t *testing.T) { + type fields struct { + Image v1.Image + opener opener + inspect types.ImageInspect + } + tests := []struct { + name string + imageName string + fields fields + want *v1.ConfigFile + wantErr bool + }{ + { + name: "happy path", + imageName: "alpine:3.11", + wantErr: false, + }, + { + name: "unknown image", + imageName: "alpine:unknown", + wantErr: true, + }, + } + for _, tt := range tests { + t.Run(tt.name, func(t *testing.T) { + ref, err := name.ParseReference(tt.imageName) + require.NoError(t, err) + + _, cleanup, err := DockerImage(ref) + assert.Equal(t, tt.wantErr, err != nil, err) + defer func() { + if cleanup != nil { + cleanup() + } + }() + }) + } +} diff --git a/pkg/fanal/image/daemon/image.go b/pkg/fanal/image/daemon/image.go new file mode 100644 index 000000000000..70304993d625 --- /dev/null +++ b/pkg/fanal/image/daemon/image.go @@ -0,0 +1,222 @@ +package daemon + +import ( + "context" + "io" + "os" + "sync" + "time" + + "github.com/docker/docker/api/types" + "github.com/docker/docker/api/types/container" + dimage "github.com/docker/docker/api/types/image" + v1 "github.com/google/go-containerregistry/pkg/v1" + "github.com/google/go-containerregistry/pkg/v1/tarball" + "golang.org/x/xerrors" +) + +type Image interface { + v1.Image + RepoTags() []string + RepoDigests() []string +} + +var mu sync.Mutex + +type opener func() (v1.Image, error) + +type imageSave func(context.Context, []string) (io.ReadCloser, error) + +func imageOpener(ctx context.Context, ref string, f *os.File, imageSave imageSave) opener { + return func() (v1.Image, error) { + // Store the tarball in local filesystem and return a new reader into the bytes each time we need to access something. + rc, err := imageSave(ctx, []string{ref}) + if err != nil { + return nil, xerrors.Errorf("unable to export the image: %w", err) + } + defer rc.Close() + + if _, err = io.Copy(f, rc); err != nil { + return nil, xerrors.Errorf("failed to copy the image: %w", err) + } + defer f.Close() + + img, err := tarball.ImageFromPath(f.Name(), nil) + if err != nil { + return nil, xerrors.Errorf("failed to initialize the struct from the temporary file: %w", err) + } + + return img, nil + } +} + +// image is a wrapper for github.com/google/go-containerregistry/pkg/v1/daemon.Image +// daemon.Image loads the entire image into the memory at first, +// but it doesn't need to load it if the information is already in the cache, +// To avoid entire loading, this wrapper uses ImageInspectWithRaw and checks image ID and layer IDs. +type image struct { + v1.Image + opener opener + inspect types.ImageInspect + history []dimage.HistoryResponseItem +} + +// populateImage initializes an "image" struct. +// This method is called by some goroutines at the same time. +// To prevent multiple heavy initializations, the lock is necessary. +func (img *image) populateImage() (err error) { + mu.Lock() + defer mu.Unlock() + + // img.Image is already initialized, so we don't have to do it again. + if img.Image != nil { + return nil + } + + img.Image, err = img.opener() + if err != nil { + return xerrors.Errorf("unable to open: %w", err) + } + + return nil +} + +func (img *image) ConfigName() (v1.Hash, error) { + return v1.NewHash(img.inspect.ID) +} + +func (img *image) ConfigFile() (*v1.ConfigFile, error) { + if len(img.inspect.RootFS.Layers) == 0 { + // Podman doesn't return RootFS... + if err := img.populateImage(); err != nil { + return nil, xerrors.Errorf("unable to populate: %w", err) + } + return img.Image.ConfigFile() + } + + diffIDs, err := img.diffIDs() + if err != nil { + return nil, xerrors.Errorf("unable to get diff IDs: %w", err) + } + + created, err := time.Parse(time.RFC3339Nano, img.inspect.Created) + if err != nil { + return nil, xerrors.Errorf("failed parsing created %s: %w", img.inspect.Created, err) + } + + return &v1.ConfigFile{ + Architecture: img.inspect.Architecture, + Author: img.inspect.Author, + Container: img.inspect.Container, + Created: v1.Time{Time: created}, + DockerVersion: img.inspect.DockerVersion, + Config: img.imageConfig(img.inspect.Config), + History: img.configHistory(), + OS: img.inspect.Os, + RootFS: v1.RootFS{ + Type: img.inspect.RootFS.Type, + DiffIDs: diffIDs, + }, + }, nil +} + +func (img *image) LayerByDiffID(h v1.Hash) (v1.Layer, error) { + if err := img.populateImage(); err != nil { + return nil, xerrors.Errorf("unable to populate: %w", err) + } + return img.Image.LayerByDiffID(h) +} + +func (img *image) RawConfigFile() ([]byte, error) { + if err := img.populateImage(); err != nil { + return nil, xerrors.Errorf("unable to populate: %w", err) + } + return img.Image.RawConfigFile() +} + +func (img *image) RepoTags() []string { + return img.inspect.RepoTags +} + +func (img *image) RepoDigests() []string { + return img.inspect.RepoDigests +} + +func (img *image) configHistory() []v1.History { + // Fill only required metadata + var history []v1.History + for i := len(img.history) - 1; i >= 0; i-- { + h := img.history[i] + history = append(history, v1.History{ + Created: v1.Time{ + Time: time.Unix(h.Created, 0).UTC(), + }, + CreatedBy: h.CreatedBy, + Comment: h.Comment, + EmptyLayer: h.Size == 0, + }) + } + return history +} + +func (img *image) diffIDs() ([]v1.Hash, error) { + var diffIDs []v1.Hash + for _, l := range img.inspect.RootFS.Layers { + h, err := v1.NewHash(l) + if err != nil { + return nil, xerrors.Errorf("invalid hash %s: %w", l, err) + } + diffIDs = append(diffIDs, h) + } + return diffIDs, nil +} + +func (img *image) imageConfig(config *container.Config) v1.Config { + if config == nil { + return v1.Config{} + } + + c := v1.Config{ + AttachStderr: config.AttachStderr, + AttachStdin: config.AttachStdin, + AttachStdout: config.AttachStdout, + Cmd: config.Cmd, + Domainname: config.Domainname, + Entrypoint: config.Entrypoint, + Env: config.Env, + Hostname: config.Hostname, + Image: config.Image, + Labels: config.Labels, + OnBuild: config.OnBuild, + OpenStdin: config.OpenStdin, + StdinOnce: config.StdinOnce, + Tty: config.Tty, + User: config.User, + Volumes: config.Volumes, + WorkingDir: config.WorkingDir, + ArgsEscaped: config.ArgsEscaped, + NetworkDisabled: config.NetworkDisabled, + MacAddress: config.MacAddress, + StopSignal: config.StopSignal, + Shell: config.Shell, + } + + if config.Healthcheck != nil { + c.Healthcheck = &v1.HealthConfig{ + Test: config.Healthcheck.Test, + Interval: config.Healthcheck.Interval, + Timeout: config.Healthcheck.Timeout, + StartPeriod: config.Healthcheck.StartPeriod, + Retries: config.Healthcheck.Retries, + } + } + + if len(config.ExposedPorts) > 0 { + c.ExposedPorts = map[string]struct{}{} + for port := range c.ExposedPorts { + c.ExposedPorts[port] = struct{}{} + } + } + + return c +} diff --git a/pkg/fanal/image/daemon/image_test.go b/pkg/fanal/image/daemon/image_test.go new file mode 100644 index 000000000000..26a0b63fb1da --- /dev/null +++ b/pkg/fanal/image/daemon/image_test.go @@ -0,0 +1,249 @@ +package daemon + +import ( + "fmt" + "io/ioutil" + "os" + "testing" + "time" + + "github.com/stretchr/testify/assert" + "github.com/stretchr/testify/require" + + "github.com/google/go-containerregistry/pkg/name" + v1 "github.com/google/go-containerregistry/pkg/v1" + + "github.com/aquasecurity/testdocker/engine" +) + +func TestMain(m *testing.M) { + imagePaths := map[string]string{ + "alpine:3.10": "../../test/testdata/alpine-310.tar.gz", + "alpine:3.11": "../../test/testdata/alpine-311.tar.gz", + "gcr.io/distroless/base": "../../test/testdata/distroless.tar.gz", + } + + // for Docker + opt := engine.Option{ + APIVersion: "1.38", + ImagePaths: imagePaths, + } + te := engine.NewDockerEngine(opt) + defer te.Close() + + os.Setenv("DOCKER_HOST", fmt.Sprintf("tcp://%s", te.Listener.Addr().String())) + + os.Exit(m.Run()) +} + +func Test_image_ConfigName(t *testing.T) { + tests := []struct { + name string + imageName string + want v1.Hash + wantErr bool + }{ + { + name: "happy path", + imageName: "alpine:3.11", + want: v1.Hash{ + Algorithm: "sha256", + Hex: "a187dde48cd289ac374ad8539930628314bc581a481cdb41409c9289419ddb72", + }, + wantErr: false, + }, + } + for _, tt := range tests { + t.Run(tt.name, func(t *testing.T) { + ref, err := name.ParseReference(tt.imageName) + require.NoError(t, err) + + img, cleanup, err := DockerImage(ref) + require.NoError(t, err) + defer cleanup() + + conf, err := img.ConfigName() + assert.Equal(t, tt.want, conf) + assert.Equal(t, tt.wantErr, err != nil) + }) + } +} + +func Test_image_ConfigFile(t *testing.T) { + tests := []struct { + name string + imageName string + want *v1.ConfigFile + wantErr bool + }{ + { + name: "one diff_id", + imageName: "alpine:3.11", + want: &v1.ConfigFile{ + Architecture: "amd64", + Container: "fb71ddde5f6411a82eb056a9190f0cc1c80d7f77a8509ee90a2054428edb0024", + OS: "linux", + Created: v1.Time{Time: time.Date(2020, 3, 23, 21, 19, 34, 196162891, time.UTC)}, + DockerVersion: "18.09.7", + History: []v1.History{ + { + Created: v1.Time{Time: time.Date(2020, 3, 23, 21, 19, 34, 0, time.UTC)}, + CreatedBy: "/bin/sh -c #(nop) CMD [\"/bin/sh\"]", + Comment: "", + EmptyLayer: true, + }, + { + Created: v1.Time{Time: time.Date(2020, 3, 23, 21, 19, 34, 0, time.UTC)}, + CreatedBy: "/bin/sh -c #(nop) ADD file:0c4555f363c2672e350001f1293e689875a3760afe7b3f9146886afe67121cba in / ", + EmptyLayer: false, + }, + }, + RootFS: v1.RootFS{ + Type: "layers", + DiffIDs: []v1.Hash{ + { + Algorithm: "sha256", + Hex: "beee9f30bc1f711043e78d4a2be0668955d4b761d587d6f60c2c8dc081efb203", + }, + }, + }, + Config: v1.Config{ + Cmd: []string{"/bin/sh"}, + Image: "sha256:74df73bb19fbfc7fb5ab9a8234b3d98ee2fb92df5b824496679802685205ab8c", + Env: []string{"PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"}, + ArgsEscaped: true, + }, + OSVersion: "", + }, + wantErr: false, + }, + { + name: "multiple diff_ids", + imageName: "gcr.io/distroless/base", + want: &v1.ConfigFile{ + Architecture: "amd64", + OS: "linux", + Author: "Bazel", + Created: v1.Time{Time: time.Date(1970, 1, 1, 0, 0, 0, 0, time.UTC)}, + History: []v1.History{ + { + Created: v1.Time{Time: time.Date(1970, 1, 1, 0, 0, 0, 0, time.UTC)}, + CreatedBy: "bazel build ...", + EmptyLayer: false, + }, + { + Created: v1.Time{Time: time.Date(1970, 1, 1, 0, 0, 0, 0, time.UTC)}, + CreatedBy: "bazel build ...", + EmptyLayer: false, + }, + }, + RootFS: v1.RootFS{ + Type: "layers", + DiffIDs: []v1.Hash{ + {Algorithm: "sha256", Hex: "42a3027eaac150d2b8f516100921f4bd83b3dbc20bfe64124f686c072b49c602"}, + {Algorithm: "sha256", Hex: "f47163e8de57e3e3ccfe89d5dfbd9c252d9eca53dc7906b8db60eddcb876c592"}, + }, + }, + Config: v1.Config{Env: []string{"PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin", "SSL_CERT_FILE=/etc/ssl/certs/ca-certificates.crt"}}, + OSVersion: "", + }, + wantErr: false, + }, + } + for _, tt := range tests { + t.Run(tt.name, func(t *testing.T) { + ref, err := name.ParseReference(tt.imageName) + require.NoError(t, err) + + img, cleanup, err := DockerImage(ref) + require.NoError(t, err) + defer cleanup() + + conf, err := img.ConfigFile() + require.Equal(t, tt.wantErr, err != nil, err) + assert.Equal(t, tt.want, conf) + }) + } +} + +func Test_image_LayerByDiffID(t *testing.T) { + type args struct { + h v1.Hash + } + tests := []struct { + name string + imageName string + args args + wantErr bool + }{ + { + name: "happy path", + imageName: "alpine:3.10", + args: args{h: v1.Hash{ + Algorithm: "sha256", + Hex: "531743b7098cb2aaf615641007a129173f63ed86ca32fe7b5a246a1c47286028", + }}, + wantErr: false, + }, + { + name: "ImageSave returns 404", + imageName: "alpine:3.11", + args: args{h: v1.Hash{ + Algorithm: "sha256", + Hex: "531743b7098cb2aaf615641007a129173f63ed86ca32fe7b5a246a1c47286028", + }}, + wantErr: true, + }, + } + for _, tt := range tests { + t.Run(tt.name, func(t *testing.T) { + ref, err := name.ParseReference(tt.imageName) + require.NoError(t, err) + + img, cleanup, err := DockerImage(ref) + require.NoError(t, err) + defer cleanup() + + _, err = img.LayerByDiffID(tt.args.h) + assert.Equal(t, tt.wantErr, err != nil, err) + }) + } +} + +func Test_image_RawConfigFile(t *testing.T) { + tests := []struct { + name string + imageName string + goldenFile string + wantErr bool + }{ + { + name: "happy path", + imageName: "alpine:3.10", + goldenFile: "testdata/golden/config-alpine310.json", + wantErr: false, + }, + } + for _, tt := range tests { + t.Run(tt.name, func(t *testing.T) { + ref, err := name.ParseReference(tt.imageName) + require.NoError(t, err) + + img, cleanup, err := DockerImage(ref) + require.NoError(t, err) + defer cleanup() + + got, err := img.RawConfigFile() + assert.Equal(t, tt.wantErr, err != nil, err) + + if err != nil { + return + } + + want, err := ioutil.ReadFile(tt.goldenFile) + require.NoError(t, err) + + require.JSONEq(t, string(want), string(got)) + }) + } +} diff --git a/pkg/fanal/image/daemon/podman.go b/pkg/fanal/image/daemon/podman.go new file mode 100644 index 000000000000..fb1cc113fc74 --- /dev/null +++ b/pkg/fanal/image/daemon/podman.go @@ -0,0 +1,113 @@ +package daemon + +import ( + "context" + "encoding/json" + "fmt" + "io" + "net" + "net/http" + "os" + "path/filepath" + + api "github.com/docker/docker/api/types" + "golang.org/x/xerrors" +) + +var ( + inspectURL = "http://podman/images/%s/json" + saveURL = "http://podman/images/%s/get" +) + +type podmanClient struct { + c http.Client +} + +func newPodmanClient() (podmanClient, error) { + // Get Podman socket location + sockDir := os.Getenv("XDG_RUNTIME_DIR") + socket := filepath.Join(sockDir, "podman", "podman.sock") + + if _, err := os.Stat(socket); err != nil { + return podmanClient{}, xerrors.Errorf("no podman socket found: %w", err) + } + + return podmanClient{ + c: http.Client{ + Transport: &http.Transport{ + DialContext: func(_ context.Context, _, _ string) (net.Conn, error) { + return net.Dial("unix", socket) + }, + }, + }, + }, nil +} + +type errResponse struct { + Message string +} + +func (p podmanClient) imageInspect(imageName string) (api.ImageInspect, error) { + url := fmt.Sprintf(inspectURL, imageName) + resp, err := p.c.Get(url) + if err != nil { + return api.ImageInspect{}, xerrors.Errorf("http error: %w", err) + } + defer resp.Body.Close() + + if resp.StatusCode != http.StatusOK { + var res errResponse + if err = json.NewDecoder(resp.Body).Decode(&res); err != nil { + return api.ImageInspect{}, xerrors.Errorf("unknown status code from Podman: %d", resp.StatusCode) + } + return api.ImageInspect{}, xerrors.New(res.Message) + } + + var inspect api.ImageInspect + if err = json.NewDecoder(resp.Body).Decode(&inspect); err != nil { + return api.ImageInspect{}, xerrors.Errorf("unable to decode JSON: %w", err) + } + return inspect, nil +} + +func (p podmanClient) imageSave(_ context.Context, imageNames []string) (io.ReadCloser, error) { + if len(imageNames) < 1 { + return nil, xerrors.Errorf("no specified image") + } + url := fmt.Sprintf(saveURL, imageNames[0]) + resp, err := p.c.Get(url) + if err != nil { + return nil, xerrors.Errorf("http error: %w", err) + } + return resp.Body, nil +} + +// PodmanImage implements v1.Image by extending daemon.Image. +// The caller must call cleanup() to remove a temporary file. +func PodmanImage(ref string) (Image, func(), error) { + cleanup := func() {} + + c, err := newPodmanClient() + if err != nil { + return nil, cleanup, xerrors.Errorf("unable to initialize Podman client: %w", err) + } + inspect, err := c.imageInspect(ref) + if err != nil { + return nil, cleanup, xerrors.Errorf("unable to inspect the image (%s): %w", ref, err) + } + + f, err := os.CreateTemp("", "fanal-*") + if err != nil { + return nil, cleanup, xerrors.Errorf("failed to create a temporary file") + } + + cleanup = func() { + _ = f.Close() + _ = os.Remove(f.Name()) + } + + return &image{ + opener: imageOpener(context.Background(), ref, f, c.imageSave), + inspect: inspect, + }, cleanup, nil +} diff --git a/pkg/fanal/image/daemon/podman_test.go b/pkg/fanal/image/daemon/podman_test.go new file mode 100644 index 000000000000..f5b633fbd93e --- /dev/null +++ b/pkg/fanal/image/daemon/podman_test.go @@ -0,0 +1,93 @@ +package daemon + +import ( + "io/ioutil" + "net/http/httptest" + "os" + "path/filepath" + "testing" + + "github.com/aquasecurity/testdocker/engine" + + "github.com/stretchr/testify/assert" + "github.com/stretchr/testify/require" + + "github.com/docker/docker/api/types" + "github.com/google/go-containerregistry/pkg/name" + v1 "github.com/google/go-containerregistry/pkg/v1" +) + +func setupPodmanSock(t *testing.T) *httptest.Server { + t.Helper() + + runtimeDir, err := ioutil.TempDir("", "daemon") + require.NoError(t, err) + + os.Setenv("XDG_RUNTIME_DIR", runtimeDir) + + dir := filepath.Join(runtimeDir, "podman") + err = os.MkdirAll(dir, os.ModePerm) + require.NoError(t, err) + + sockPath := filepath.Join(dir, "podman.sock") + + opt := engine.Option{ + APIVersion: "1.40", + ImagePaths: map[string]string{ + "index.docker.io/library/alpine:3.11": "../../test/testdata/alpine-311.tar.gz", + }, + UnixDomainSocket: sockPath, + } + te := engine.NewDockerEngine(opt) + return te +} + +func TestPodmanImage(t *testing.T) { + type fields struct { + Image v1.Image + opener opener + inspect types.ImageInspect + } + tests := []struct { + name string + imageName string + fields fields + wantConfigName string + wantErr bool + }{ + { + name: "happy path", + imageName: "alpine:3.11", + wantConfigName: "sha256:a187dde48cd289ac374ad8539930628314bc581a481cdb41409c9289419ddb72", + wantErr: false, + }, + { + name: "unknown image", + imageName: "alpine:unknown", + wantErr: true, + }, + } + + te := setupPodmanSock(t) + defer te.Close() + + for _, tt := range tests { + t.Run(tt.name, func(t *testing.T) { + ref, err := name.ParseReference(tt.imageName) + require.NoError(t, err) + + img, cleanup, err := PodmanImage(ref.Name()) + defer cleanup() + + if tt.wantErr { + assert.NotNil(t, err) + return + } + assert.NoError(t, err) + + confName, err := img.ConfigName() + require.NoError(t, err) + assert.Equal(t, tt.wantConfigName, confName.String()) + }) + } +} diff --git a/pkg/fanal/image/daemon/testdata/golden/config-alpine310.json b/pkg/fanal/image/daemon/testdata/golden/config-alpine310.json new file mode 100644 index 000000000000..6565cd403075 --- /dev/null +++ b/pkg/fanal/image/daemon/testdata/golden/config-alpine310.json @@ -0,0 +1,75 @@ +{ + "architecture": "amd64", + "config": { + "Hostname": "", + "Domainname": "", + "User": "", + "AttachStdin": false, + "AttachStdout": false, + "AttachStderr": false, + "Tty": false, + "OpenStdin": false, + "StdinOnce": false, + "Env": [ + "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin" + ], + "Cmd": [ + "/bin/sh" + ], + "ArgsEscaped": true, + "Image": "sha256:7c41e139ba64dd2eba852a2e963ee86f2e8da3a5bbfaf10cf4349535dbf0ff08", + "Volumes": null, + "WorkingDir": "", + "Entrypoint": null, + "OnBuild": null, + "Labels": null + }, + "container": "7f4a36a667d138b079b5ff059485ff65bfbb5ebc48f24a89f983b918e73f4f28", + "container_config": { + "Hostname": "7f4a36a667d1", + "Domainname": "", + "User": "", + "AttachStdin": false, + "AttachStdout": false, + "AttachStderr": false, + "Tty": false, + "OpenStdin": false, + "StdinOnce": false, + "Env": [ + "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin" + ], + "Cmd": [ + "/bin/sh", + "-c", + "#(nop) ", + "CMD [\"/bin/sh\"]" + ], + "ArgsEscaped": true, + "Image": "sha256:7c41e139ba64dd2eba852a2e963ee86f2e8da3a5bbfaf10cf4349535dbf0ff08", + "Volumes": null, + "WorkingDir": "", + "Entrypoint": null, + "OnBuild": null, + "Labels": {} + }, + "created": "2020-01-23T16:53:06.686519038Z", + "docker_version": "18.06.1-ce", + "history": [ + { + "created": "2020-01-23T16:53:06.551172402Z", + "created_by": "/bin/sh -c #(nop) ADD file:d48cac34fac385cbc1de6adfdd88300f76f9bbe346cd17e64fd834d042a98326 in / " + }, + { + "created": "2020-01-23T16:53:06.686519038Z", + "created_by": "/bin/sh -c #(nop) CMD [\"/bin/sh\"]", + "empty_layer": true + } + ], + "os": "linux", + "rootfs": { + "type": "layers", + "diff_ids": [ + "sha256:531743b7098cb2aaf615641007a129173f63ed86ca32fe7b5a246a1c47286028" + ] + } +} diff --git a/pkg/fanal/image/docker.go b/pkg/fanal/image/docker.go new file mode 100644 index 000000000000..fe15766ec9e5 --- /dev/null +++ b/pkg/fanal/image/docker.go @@ -0,0 +1,43 @@ +package image + +import ( + "bufio" + "compress/gzip" + "io" + "io/ioutil" + "os" + + "github.com/aquasecurity/fanal/utils" + v1 "github.com/google/go-containerregistry/pkg/v1" + "github.com/google/go-containerregistry/pkg/v1/tarball" + "golang.org/x/xerrors" +) + +func tryDockerArchive(fileName string) (v1.Image, error) { + img, err := tarball.Image(fileOpener(fileName), nil) + if err != nil { + return nil, xerrors.Errorf("unable to open %s as a Docker image: %w", fileName, err) + } + return img, nil +} + +func fileOpener(fileName string) func() (io.ReadCloser, error) { + return func() (io.ReadCloser, error) { + f, err := os.Open(fileName) + if err != nil { + return nil, xerrors.Errorf("unable to open the file: %w", err) + } + + var r io.Reader + br := bufio.NewReader(f) + r = br + + if utils.IsGzip(br) { + r, err = gzip.NewReader(br) + if err != nil { + return nil, xerrors.Errorf("failed to open gzip: %w", err) + } + } + return ioutil.NopCloser(r), nil + } +} diff --git a/pkg/fanal/image/image.go b/pkg/fanal/image/image.go new file mode 100644 index 000000000000..fe4cec98389b --- /dev/null +++ b/pkg/fanal/image/image.go @@ -0,0 +1,78 @@ +package image + +import ( + "context" + + "github.com/google/go-containerregistry/pkg/name" + v1 "github.com/google/go-containerregistry/pkg/v1" + multierror "github.com/hashicorp/go-multierror" + "golang.org/x/xerrors" + + "github.com/aquasecurity/fanal/types" +) + +func NewContainerImage(ctx context.Context, imageName string, option types.DockerOption) (types.Image, func(), error) { + var errs error + + var nameOpts []name.Option + if option.NonSSL { + nameOpts = append(nameOpts, name.Insecure) + } + ref, err := name.ParseReference(imageName, nameOpts...) + if err != nil { + return nil, func() {}, xerrors.Errorf("failed to parse the image name: %w", err) + } + + // Try accessing Docker Daemon + img, cleanup, err := tryDockerDaemon(imageName, ref) + if err == nil { + // Return v1.Image if the image is found in Docker Engine + return img, cleanup, nil + } + errs = multierror.Append(errs, err) + + // Try accessing Podman + img, cleanup, err = tryPodmanDaemon(imageName) + if err == nil { + // Return v1.Image if the image is found in Podman + return img, cleanup, nil + } + errs = multierror.Append(errs, err) + + img, cleanup, err = tryContainerdDaemon(ctx, imageName) + if err == nil { + return img, cleanup, nil + } + errs = multierror.Append(errs, err) + + // Try accessing Docker Registry + img, err = tryRemote(ctx, imageName, ref, option) + if err == nil { + // Return v1.Image if the image is found in Docker Registry + return img, func() {}, nil + } + + errs = multierror.Append(errs, err) + return nil, func() {}, errs +} + +func ID(img v1.Image) (string, error) { + h, err := img.ConfigName() + if err != nil { + return "", xerrors.Errorf("unable to get the image ID: %w", err) + } + return h.String(), nil +} + +func LayerIDs(img v1.Image) ([]string, error) { + conf, err := img.ConfigFile() + if err != nil { + return nil, xerrors.Errorf("unable to get the config file: %w", err) + } + + var layerIDs []string + for _, d := range conf.RootFS.DiffIDs { + layerIDs = append(layerIDs, d.String()) + } + return layerIDs, nil +} diff --git a/pkg/fanal/image/image_test.go b/pkg/fanal/image/image_test.go new file mode 100644 index 000000000000..63422a8d0259 --- /dev/null +++ b/pkg/fanal/image/image_test.go @@ -0,0 +1,494 @@ +package image + +import ( + "context" + "fmt" + "net/http/httptest" + "os" + "testing" + "time" + + "github.com/golang-jwt/jwt" + v1 "github.com/google/go-containerregistry/pkg/v1" + "github.com/stretchr/testify/assert" + "github.com/stretchr/testify/require" + + "github.com/aquasecurity/fanal/types" + "github.com/aquasecurity/testdocker/auth" + "github.com/aquasecurity/testdocker/engine" + "github.com/aquasecurity/testdocker/registry" +) + +func setupEngineAndRegistry() (*httptest.Server, *httptest.Server) { + imagePaths := map[string]string{ + "alpine:3.10": "../test/testdata/alpine-310.tar.gz", + "alpine:3.11": "../test/testdata/alpine-311.tar.gz", + "a187dde48cd2": "../test/testdata/alpine-311.tar.gz", + } + opt := engine.Option{ + APIVersion: "1.38", + ImagePaths: imagePaths, + } + te := engine.NewDockerEngine(opt) + + imagePaths = map[string]string{ + "v2/library/alpine:3.10": "../test/testdata/alpine-310.tar.gz", + } + tr := registry.NewDockerRegistry(registry.Option{ + Images: imagePaths, + Auth: auth.Auth{}, + }) + + os.Setenv("DOCKER_HOST", fmt.Sprintf("tcp://%s", te.Listener.Addr().String())) + + return te, tr +} + +func TestNewDockerImage(t *testing.T) { + te, tr := setupEngineAndRegistry() + defer func() { + te.Close() + tr.Close() + }() + serverAddr := tr.Listener.Addr().String() + + type args struct { + imageName string + option types.DockerOption + } + tests := []struct { + name string + args args + wantID string + wantLayerIDs []string + wantConfigFile *v1.ConfigFile + wantRepoTags []string + wantRepoDigests []string + wantErr bool + }{ + { + name: "happy path with Docker Engine (use pattern : for image name)", + args: args{ + imageName: "alpine:3.11", + }, + wantID: "sha256:a187dde48cd289ac374ad8539930628314bc581a481cdb41409c9289419ddb72", + wantLayerIDs: []string{"sha256:beee9f30bc1f711043e78d4a2be0668955d4b761d587d6f60c2c8dc081efb203"}, + wantRepoTags: []string{"alpine:3.11"}, + wantConfigFile: &v1.ConfigFile{ + Architecture: "amd64", + Container: "fb71ddde5f6411a82eb056a9190f0cc1c80d7f77a8509ee90a2054428edb0024", + OS: "linux", + Created: v1.Time{Time: time.Date(2020, 3, 23, 21, 19, 34, 196162891, time.UTC)}, + DockerVersion: "18.09.7", + History: []v1.History{ + { + Created: v1.Time{Time: time.Date(2020, 3, 23, 21, 19, 34, 0, time.UTC)}, + CreatedBy: "/bin/sh -c #(nop) CMD [\"/bin/sh\"]", + Comment: "", + EmptyLayer: true, + }, + { + Created: v1.Time{Time: time.Date(2020, 3, 23, 21, 19, 34, 0, time.UTC)}, + CreatedBy: "/bin/sh -c #(nop) ADD file:0c4555f363c2672e350001f1293e689875a3760afe7b3f9146886afe67121cba in / ", + EmptyLayer: false, + }, + }, + RootFS: v1.RootFS{ + Type: "layers", + DiffIDs: []v1.Hash{ + { + Algorithm: "sha256", + Hex: "beee9f30bc1f711043e78d4a2be0668955d4b761d587d6f60c2c8dc081efb203", + }, + }, + }, + Config: v1.Config{ + Cmd: []string{"/bin/sh"}, + Env: []string{"PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"}, + Image: "sha256:74df73bb19fbfc7fb5ab9a8234b3d98ee2fb92df5b824496679802685205ab8c", + ArgsEscaped: true, + }, + OSVersion: "", + }, + }, + { + name: "happy path with Docker Engine (use pattern for image name)", + args: args{ + imageName: "a187dde48cd2", + }, + wantID: "sha256:a187dde48cd289ac374ad8539930628314bc581a481cdb41409c9289419ddb72", + wantLayerIDs: []string{"sha256:beee9f30bc1f711043e78d4a2be0668955d4b761d587d6f60c2c8dc081efb203"}, + wantRepoTags: []string{"alpine:3.11"}, + wantConfigFile: &v1.ConfigFile{ + Architecture: "amd64", + Container: "fb71ddde5f6411a82eb056a9190f0cc1c80d7f77a8509ee90a2054428edb0024", + OS: "linux", + Created: v1.Time{Time: time.Date(2020, 3, 23, 21, 19, 34, 196162891, time.UTC)}, + DockerVersion: "18.09.7", + History: []v1.History{ + { + Created: v1.Time{Time: time.Date(2020, 3, 23, 21, 19, 34, 0, time.UTC)}, + CreatedBy: "/bin/sh -c #(nop) CMD [\"/bin/sh\"]", + Comment: "", + EmptyLayer: true, + }, + { + Created: v1.Time{Time: time.Date(2020, 3, 23, 21, 19, 34, 0, time.UTC)}, + CreatedBy: "/bin/sh -c #(nop) ADD file:0c4555f363c2672e350001f1293e689875a3760afe7b3f9146886afe67121cba in / ", + EmptyLayer: false, + }, + }, + RootFS: v1.RootFS{ + Type: "layers", + DiffIDs: []v1.Hash{ + { + Algorithm: "sha256", + Hex: "beee9f30bc1f711043e78d4a2be0668955d4b761d587d6f60c2c8dc081efb203", + }, + }, + }, + Config: v1.Config{ + Cmd: []string{"/bin/sh"}, + Env: []string{"PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"}, + Image: "sha256:74df73bb19fbfc7fb5ab9a8234b3d98ee2fb92df5b824496679802685205ab8c", + ArgsEscaped: true, + }, + OSVersion: "", + }, + }, + { + name: "happy path with Docker Registry", + args: args{ + imageName: fmt.Sprintf("%s/library/alpine:3.10", serverAddr), + }, + wantID: "sha256:af341ccd2df8b0e2d67cf8dd32e087bfda4e5756ebd1c76bbf3efa0dc246590e", + wantLayerIDs: []string{"sha256:531743b7098cb2aaf615641007a129173f63ed86ca32fe7b5a246a1c47286028"}, + wantRepoTags: []string{serverAddr + "/library/alpine:3.10"}, + wantRepoDigests: []string{ + serverAddr + "/library/alpine@sha256:e10ea963554297215478627d985466ada334ed15c56d3d6bb808ceab98374d91", + }, + wantConfigFile: &v1.ConfigFile{ + Architecture: "amd64", + Container: "7f4a36a667d138b079b5ff059485ff65bfbb5ebc48f24a89f983b918e73f4f28", + Created: v1.Time{Time: time.Date(2020, 1, 23, 16, 53, 06, 686519038, time.UTC)}, + DockerVersion: "18.06.1-ce", + History: []v1.History{ + { + Created: v1.Time{Time: time.Date(2020, 1, 23, 16, 53, 06, 551172402, time.UTC)}, + CreatedBy: "/bin/sh -c #(nop) ADD file:d48cac34fac385cbc1de6adfdd88300f76f9bbe346cd17e64fd834d042a98326 in / ", + EmptyLayer: false, + }, + { + Created: v1.Time{Time: time.Date(2020, 1, 23, 16, 53, 06, 686519038, time.UTC)}, + CreatedBy: "/bin/sh -c #(nop) CMD [\"/bin/sh\"]", + Comment: "", + EmptyLayer: true, + }, + }, + OS: "linux", + + RootFS: v1.RootFS{ + Type: "layers", DiffIDs: []v1.Hash{ + { + Algorithm: "sha256", + Hex: "531743b7098cb2aaf615641007a129173f63ed86ca32fe7b5a246a1c47286028", + }, + }, + }, + Config: v1.Config{Env: []string{"PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"}, + Cmd: []string{"/bin/sh"}, + Image: "sha256:7c41e139ba64dd2eba852a2e963ee86f2e8da3a5bbfaf10cf4349535dbf0ff08", + ArgsEscaped: true, + }, + OSVersion: "", + }, + }, + { + name: "happy path with insecure Docker Registry", + args: args{ + imageName: fmt.Sprintf("%s/library/alpine:3.10", serverAddr), + option: types.DockerOption{ + UserName: "test", + Password: "test", + NonSSL: true, + InsecureSkipTLSVerify: true, + }, + }, + wantID: "sha256:af341ccd2df8b0e2d67cf8dd32e087bfda4e5756ebd1c76bbf3efa0dc246590e", + wantLayerIDs: []string{"sha256:531743b7098cb2aaf615641007a129173f63ed86ca32fe7b5a246a1c47286028"}, + wantRepoTags: []string{serverAddr + "/library/alpine:3.10"}, + wantRepoDigests: []string{ + serverAddr + "/library/alpine@sha256:e10ea963554297215478627d985466ada334ed15c56d3d6bb808ceab98374d91", + }, + wantConfigFile: &v1.ConfigFile{ + Architecture: "amd64", + Container: "7f4a36a667d138b079b5ff059485ff65bfbb5ebc48f24a89f983b918e73f4f28", + Created: v1.Time{Time: time.Date(2020, 1, 23, 16, 53, 06, 686519038, time.UTC)}, + DockerVersion: "18.06.1-ce", + History: []v1.History{ + { + Created: v1.Time{Time: time.Date(2020, 1, 23, 16, 53, 06, 551172402, time.UTC)}, + CreatedBy: "/bin/sh -c #(nop) ADD file:d48cac34fac385cbc1de6adfdd88300f76f9bbe346cd17e64fd834d042a98326 in / ", + EmptyLayer: false, + }, + { + Created: v1.Time{Time: time.Date(2020, 1, 23, 16, 53, 06, 686519038, time.UTC)}, + CreatedBy: "/bin/sh -c #(nop) CMD [\"/bin/sh\"]", + Comment: "", + EmptyLayer: true, + }, + }, + OS: "linux", + + RootFS: v1.RootFS{ + Type: "layers", + DiffIDs: []v1.Hash{ + { + Algorithm: "sha256", + Hex: "531743b7098cb2aaf615641007a129173f63ed86ca32fe7b5a246a1c47286028"}, + }, + }, + Config: v1.Config{Env: []string{"PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"}, + Cmd: []string{"/bin/sh"}, + Image: "sha256:7c41e139ba64dd2eba852a2e963ee86f2e8da3a5bbfaf10cf4349535dbf0ff08", + ArgsEscaped: true, + }, + }, + }, + { + name: "sad path with invalid tag", + args: args{ + imageName: fmt.Sprintf("%s/library/alpine:3.11!!!", serverAddr), + }, + wantErr: true, + }, + { + name: "sad path with non-exist image", + args: args{ + imageName: fmt.Sprintf("%s/library/alpine:100", serverAddr), + }, + wantErr: true, + }, + } + for _, tt := range tests { + t.Run(tt.name, func(t *testing.T) { + img, cleanup, err := NewContainerImage(context.Background(), tt.args.imageName, tt.args.option) + defer cleanup() + + if tt.wantErr { + assert.NotNil(t, err) + return + } + assert.NoError(t, err) + + gotID, err := img.ID() + require.NoError(t, err) + assert.Equal(t, tt.wantID, gotID) + + gotConfigFile, err := img.ConfigFile() + require.NoError(t, err) + assert.Equal(t, tt.wantConfigFile, gotConfigFile) + + gotLayerIDs, err := img.LayerIDs() + require.NoError(t, err) + assert.Equal(t, tt.wantLayerIDs, gotLayerIDs) + + gotRepoTags := img.RepoTags() + assert.Equal(t, tt.wantRepoTags, gotRepoTags) + + gotRepoDigests := img.RepoDigests() + assert.Equal(t, tt.wantRepoDigests, gotRepoDigests) + }) + } +} + +func setupPrivateRegistry() *httptest.Server { + imagePaths := map[string]string{ + "v2/library/alpine:3.10": "../test/testdata/alpine-310.tar.gz", + } + tr := registry.NewDockerRegistry(registry.Option{ + Images: imagePaths, + Auth: auth.Auth{ + User: "test", + Password: "testpass", + Secret: "secret", + }, + }) + + return tr +} + +func TestNewDockerImageWithPrivateRegistry(t *testing.T) { + tr := setupPrivateRegistry() + defer tr.Close() + + serverAddr := tr.Listener.Addr().String() + + token := jwt.NewWithClaims(jwt.SigningMethodHS256, jwt.MapClaims{ + "iss": "testdocker", + }) + + registryToken, err := token.SignedString([]byte("secret")) + require.NoError(t, err) + + type args struct { + imageName string + option types.DockerOption + } + tests := []struct { + name string + args args + want v1.Image + wantErr string + }{ + { + name: "happy path with private Docker Registry", + args: args{ + imageName: fmt.Sprintf("%s/library/alpine:3.10", serverAddr), + option: types.DockerOption{ + UserName: "test", + Password: "testpass", + NonSSL: true, + InsecureSkipTLSVerify: true, + }, + }, + }, + { + name: "happy path with registry token", + args: args{ + imageName: fmt.Sprintf("%s/library/alpine:3.10", serverAddr), + option: types.DockerOption{ + RegistryToken: registryToken, + NonSSL: true, + }, + }, + }, + { + name: "sad path without a credential", + args: args{ + imageName: fmt.Sprintf("%s/library/alpine:3.11", serverAddr), + }, + wantErr: "unexpected status code 401", + }, + { + name: "sad path with invalid registry token", + args: args{ + imageName: fmt.Sprintf("%s/library/alpine:3.11", serverAddr), + option: types.DockerOption{ + RegistryToken: registryToken + "invalid", + NonSSL: true, + }, + }, + wantErr: "signature is invalid", + }, + } + for _, tt := range tests { + t.Run(tt.name, func(t *testing.T) { + _, cleanup, err := NewContainerImage(context.Background(), tt.args.imageName, tt.args.option) + defer cleanup() + + if tt.wantErr != "" { + assert.NotNil(t, err) + assert.Contains(t, err.Error(), tt.wantErr, err) + } else { + assert.NoError(t, err) + } + }) + } +} + +func TestNewArchiveImage(t *testing.T) { + type args struct { + fileName string + } + tests := []struct { + name string + args args + want v1.Image + wantErr string + }{ + { + name: "happy path", + args: args{ + fileName: "../test/testdata/alpine-310.tar.gz", + }, + }, + { + name: "happy path with OCI Image Format", + args: args{ + fileName: "../test/testdata/test.oci", + }, + }, + { + name: "happy path with OCI Image and tag Format", + args: args{ + fileName: "../test/testdata/test_image_tag.oci:0.0.1", + }, + }, + { + name: "happy path with OCI Image only", + args: args{ + fileName: "../test/testdata/test_image_tag.oci", + }, + }, + { + name: "sad path with OCI Image and invalid tagFormat", + args: args{ + fileName: "../test/testdata/test_image_tag.oci:0.0.0", + }, + wantErr: "invalid OCI image tag", + }, + { + name: "sad path, oci image not found", + args: args{ + fileName: "../test/testdata/invalid.tar.gz", + }, + wantErr: "unable to open", + }, + { + name: "sad path with OCI Image Format index.json directory", + args: args{ + fileName: "../test/testdata/test_index_json_dir.oci", + }, + wantErr: "unable to retrieve index.json", + }, + { + name: "sad path with OCI Image Format invalid index.json", + args: args{ + fileName: "../test/testdata/test_bad_index_json.oci", + }, + wantErr: "invalid index.json", + }, + { + name: "sad path with OCI Image Format no valid manifests", + args: args{ + fileName: "../test/testdata/test_no_valid_manifests.oci", + }, + wantErr: "no valid manifest", + }, + { + name: "sad path with OCI Image Format with invalid oci image digest", + args: args{ + fileName: "../test/testdata/test_invalid_oci_image.oci", + }, + wantErr: "invalid OCI image", + }, + } + for _, tt := range tests { + t.Run(tt.name, func(t *testing.T) { + img, err := NewArchiveImage(tt.args.fileName) + switch { + case tt.wantErr != "": + require.NotNil(t, err) + assert.Contains(t, err.Error(), tt.wantErr, tt.name) + return + default: + assert.NoError(t, err, tt.name) + } + + // archive doesn't support RepoTags and RepoDigests + assert.Empty(t, img.RepoTags()) + assert.Empty(t, img.RepoDigests()) + }) + } +} diff --git a/pkg/fanal/image/oci.go b/pkg/fanal/image/oci.go new file mode 100644 index 000000000000..d9ccd575c664 --- /dev/null +++ b/pkg/fanal/image/oci.go @@ -0,0 +1,78 @@ +package image + +import ( + "strings" + + v1 "github.com/google/go-containerregistry/pkg/v1" + "github.com/google/go-containerregistry/pkg/v1/layout" + ispec "github.com/opencontainers/image-spec/specs-go/v1" + "golang.org/x/xerrors" +) + +func tryOCI(fileName string) (v1.Image, error) { + var inputTag, inputFileName string + + // Check if tag is specified in input + // e.g. /path/to/oci:0.0.1 + if strings.Contains(fileName, ":") { + splitFileName := strings.SplitN(fileName, ":", 2) + inputFileName = splitFileName[0] + inputTag = splitFileName[1] + } else { + inputFileName = fileName + inputTag = "" + } + + lp, err := layout.FromPath(inputFileName) + if err != nil { + return nil, xerrors.Errorf("unable to open %s as an OCI Image: %w", fileName, err) + } + + index, err := lp.ImageIndex() + if err != nil { + return nil, xerrors.Errorf("unable to retrieve index.json: %w", err) + } + + m, err := index.IndexManifest() + if err != nil { + return nil, xerrors.Errorf("invalid index.json: %w", err) + } + + if len(m.Manifests) == 0 { + return nil, xerrors.New("no valid manifest") + } + + // Support image having tag separated by : , otherwise support first image + return getOCIImage(m, index, inputTag) +} + +func getOCIImage(m *v1.IndexManifest, index v1.ImageIndex, inputTag string) (v1.Image, error) { + for _, manifest := range m.Manifests { + annotation := manifest.Annotations + tag := annotation[ispec.AnnotationRefName] + if inputTag == "" || // always select the first digest + tag == inputTag { + h := manifest.Digest + if manifest.MediaType.IsIndex() { + childIndex, err := index.ImageIndex(h) + if err != nil { + return nil, xerrors.Errorf("unable to retrieve a child image %q: %w", h.String(), err) + } + childManifest, err := childIndex.IndexManifest() + if err != nil { + return nil, xerrors.Errorf("invalid a child manifest for %q: %w", h.String(), err) + } + return getOCIImage(childManifest, childIndex, "") + } + + img, err := index.Image(h) + if err != nil { + return nil, xerrors.Errorf("invalid OCI image: %w", err) + } + + return img, nil + } + } + + return nil, xerrors.New("invalid OCI image tag") +} diff --git a/pkg/fanal/image/oci_test.go b/pkg/fanal/image/oci_test.go new file mode 100644 index 000000000000..90071551ebf2 --- /dev/null +++ b/pkg/fanal/image/oci_test.go @@ -0,0 +1,57 @@ +package image + +import ( + "github.com/stretchr/testify/assert" + "testing" +) + +func TestTryOCI(t *testing.T) { + tests := []struct { + name string + ociImagePath string + wantErr string + }{ + { + name: "correct path to index without tag", + ociImagePath: "testdata/multi", + wantErr: "", + }, + { + name: "correct path to index with correct tag", + ociImagePath: "testdata/multi:tg11", + wantErr: "", + }, + { + name: "correct path to index with incorrect tag", + ociImagePath: "testdata/multi:tg12", + wantErr: "invalid OCI image tag", + }, + { + name: "correct path to manifest without tag", + ociImagePath: "testdata/single", + wantErr: "", + }, + { + name: "correct path to manifest with correct tag", + ociImagePath: "testdata/single:3.14", + wantErr: "", + }, + { + name: "correct path to manifest with incorrect tag", + ociImagePath: "testdata/single:3.11", + wantErr: "invalid OCI image tag", + }, + } + + for _, test := range tests { + t.Run(test.name, func(t *testing.T) { + _, err := tryOCI(test.ociImagePath) + if test.wantErr != "" { + assert.NotNil(t, err) + assert.Contains(t, err.Error(), test.wantErr, err) + } else { + assert.NoError(t, err) + } + }) + } +} diff --git a/pkg/fanal/image/remote.go b/pkg/fanal/image/remote.go new file mode 100644 index 000000000000..560651334bf5 --- /dev/null +++ b/pkg/fanal/image/remote.go @@ -0,0 +1,116 @@ +package image + +import ( + "context" + "crypto/tls" + "fmt" + "net/http" + "strings" + + "github.com/google/go-containerregistry/pkg/authn" + "github.com/google/go-containerregistry/pkg/name" + v1 "github.com/google/go-containerregistry/pkg/v1" + "github.com/google/go-containerregistry/pkg/v1/remote" + + "github.com/aquasecurity/fanal/image/token" + "github.com/aquasecurity/fanal/types" +) + +func tryRemote(ctx context.Context, imageName string, ref name.Reference, option types.DockerOption) (types.Image, error) { + var remoteOpts []remote.Option + if option.InsecureSkipTLSVerify { + t := &http.Transport{ + TLSClientConfig: &tls.Config{InsecureSkipVerify: true}, + } + remoteOpts = append(remoteOpts, remote.WithTransport(t)) + } + + domain := ref.Context().RegistryStr() + auth := token.GetToken(ctx, domain, option) + + if auth.Username != "" && auth.Password != "" { + remoteOpts = append(remoteOpts, remote.WithAuth(&auth)) + } else if option.RegistryToken != "" { + bearer := authn.Bearer{Token: option.RegistryToken} + remoteOpts = append(remoteOpts, remote.WithAuth(&bearer)) + } else { + remoteOpts = append(remoteOpts, remote.WithAuthFromKeychain(authn.DefaultKeychain)) + } + + desc, err := remote.Get(ref, remoteOpts...) + if err != nil { + return nil, err + } + + img, err := desc.Image() + if err != nil { + return nil, err + } + + // Return v1.Image if the image is found in Docker Registry + return remoteImage{ + name: imageName, + Image: img, + ref: implicitReference{ref: ref}, + descriptor: desc, + }, nil + +} + +type remoteImage struct { + name string + ref implicitReference + descriptor *remote.Descriptor + v1.Image +} + +func (img remoteImage) Name() string { + return img.name +} + +func (img remoteImage) ID() (string, error) { + return ID(img) +} + +func (img remoteImage) LayerIDs() ([]string, error) { + return LayerIDs(img) +} + +func (img remoteImage) RepoTags() []string { + tag := img.ref.TagName() + if tag == "" { + return []string{} + } + return []string{fmt.Sprintf("%s:%s", img.ref.RepositoryName(), tag)} +} + +func (img remoteImage) RepoDigests() []string { + repoDigest := fmt.Sprintf("%s@%s", img.ref.RepositoryName(), img.descriptor.Digest.String()) + return []string{repoDigest} +} + +type implicitReference struct { + ref name.Reference +} + +func (r implicitReference) TagName() string { + if t, ok := r.ref.(name.Tag); ok { + return t.TagStr() + } + return "" +} + +func (r implicitReference) RepositoryName() string { + ctx := r.ref.Context() + reg := ctx.RegistryStr() + repo := ctx.RepositoryStr() + + // Default registry + if reg != name.DefaultRegistry { + return fmt.Sprintf("%s/%s", reg, repo) + } + + // Trim default namespace + // See https://docs.docker.com/docker-hub/official_repos + return strings.TrimPrefix(repo, "library/") +} diff --git a/pkg/fanal/image/remote_test.go b/pkg/fanal/image/remote_test.go new file mode 100644 index 000000000000..ededa04da271 --- /dev/null +++ b/pkg/fanal/image/remote_test.go @@ -0,0 +1,84 @@ +package image + +import ( + "testing" + + "github.com/google/go-containerregistry/pkg/name" + "github.com/stretchr/testify/assert" + "github.com/stretchr/testify/require" +) + +func Test_implicitReference_TagName(t *testing.T) { + tests := []struct { + name string + image string + want string + }{ + { + name: "explicit tag", + image: "aquasec/trivy:0.15.0", + want: "0.15.0", + }, + { + name: "implicit tag", + image: "aquasec/trivy", + want: "latest", + }, + } + for _, tt := range tests { + t.Run(tt.name, func(t *testing.T) { + r, err := name.ParseReference(tt.image) + require.NoError(t, err) + + ref := implicitReference{ref: r} + + got := ref.TagName() + assert.Equal(t, tt.want, got) + }) + } +} + +func Test_implicitReference_RepositoryName(t *testing.T) { + tests := []struct { + name string + image string + want string + }{ + { + name: "explicit default registry", + image: "index.docker.io/aquasec/trivy:0.15.0", + want: "aquasec/trivy", + }, + { + name: "explicit default namespace", + image: "library/alpine:3.12", + want: "alpine", + }, + { + name: "implicit registry", + image: "aquasec/trivy:latest", + want: "aquasec/trivy", + }, + { + name: "implicit namespace", + image: "alpine:latest", + want: "alpine", + }, + { + name: "non-default registry", + image: "gcr.io/library/alpine:3.12", + want: "gcr.io/library/alpine", + }, + } + for _, tt := range tests { + t.Run(tt.name, func(t *testing.T) { + r, err := name.ParseReference(tt.image) + require.NoError(t, err) + + ref := implicitReference{ref: r} + + got := ref.RepositoryName() + assert.Equal(t, tt.want, got) + }) + } +} diff --git a/pkg/fanal/image/testdata/manifest.json b/pkg/fanal/image/testdata/manifest.json new file mode 100644 index 000000000000..58fc349934c9 --- /dev/null +++ b/pkg/fanal/image/testdata/manifest.json @@ -0,0 +1,26 @@ +{ + "schemaVersion": 2, + "mediaType": "application/vnd.docker.distribution.manifest.v2+json", + "config": { + "mediaType": "application/vnd.docker.container.image.v1+json", + "size": 6666, + "digest": "sha256:2073e0bcb60ee98548d313ead5eacbfe16d9054f8800a32bedd859922a99a6e1" + }, + "layers": [ + { + "mediaType": "application/vnd.docker.image.rootfs.diff.tar.gzip", + "size": 27092260, + "digest": "sha256:bc51dd8edc1b1132bb97827ed6bd16aac332b03fb03d4c02d2088067a5fbb499" + }, + { + "mediaType": "application/vnd.docker.image.rootfs.diff.tar.gzip", + "size": 23882249, + "digest": "sha256:66ba67045f57970205d6b5a6956fe5225565cbbcbf1900fc81612e66d30180ef" + }, + { + "mediaType": "application/vnd.docker.image.rootfs.diff.tar.gzip", + "size": 204, + "digest": "sha256:bf317aa10aa501e00f87c2ff5a414079c4f3083ab086c91f57878dbbffa70507" + } + ] +} \ No newline at end of file diff --git a/pkg/fanal/image/testdata/multi/blobs/sha256/56f658ee7c94c1a65099c680916c12f6b81ae4c586c662a8146791054fa466ab b/pkg/fanal/image/testdata/multi/blobs/sha256/56f658ee7c94c1a65099c680916c12f6b81ae4c586c662a8146791054fa466ab new file mode 100644 index 000000000000..4db0c4521917 --- /dev/null +++ b/pkg/fanal/image/testdata/multi/blobs/sha256/56f658ee7c94c1a65099c680916c12f6b81ae4c586c662a8146791054fa466ab @@ -0,0 +1 @@ +{"schemaVersion":2,"manifests":[{"mediaType":"application/vnd.oci.image.manifest.v1+json","digest":"sha256:56ae38f2f5c54b98311b8b2463d4861368c451ac17098f4227d84946b42ab96d","size":348,"platform":{"architecture":"amd64","os":"linux"}},{"mediaType":"application/vnd.oci.image.manifest.v1+json","digest":"sha256:d4797ba2a3f15e3fe4c13398104f2199cc3fe22da004c9d382a60b74990136ad","size":348,"platform":{"architecture":"arm","os":"linux"}}]} \ No newline at end of file diff --git a/pkg/fanal/image/testdata/multi/index.json b/pkg/fanal/image/testdata/multi/index.json new file mode 100644 index 000000000000..26373522f9ba --- /dev/null +++ b/pkg/fanal/image/testdata/multi/index.json @@ -0,0 +1 @@ +{"schemaVersion":2,"manifests":[{"mediaType":"application/vnd.oci.image.index.v1+json","digest":"sha256:56f658ee7c94c1a65099c680916c12f6b81ae4c586c662a8146791054fa466ab","size":435,"annotations":{"org.opencontainers.image.ref.name":"tg11"}}]} \ No newline at end of file diff --git a/pkg/fanal/image/testdata/single/index.json b/pkg/fanal/image/testdata/single/index.json new file mode 100644 index 000000000000..aa32a93f3903 --- /dev/null +++ b/pkg/fanal/image/testdata/single/index.json @@ -0,0 +1 @@ +{"schemaVersion":2,"manifests":[{"mediaType":"application/vnd.oci.image.manifest.v1+json","digest":"sha256:56ae38f2f5c54b98311b8b2463d4861368c451ac17098f4227d84946b42ab96d","size":348,"annotations":{"org.opencontainers.image.ref.name":"3.14"}}]} \ No newline at end of file diff --git a/pkg/fanal/image/token/azure/auth.go b/pkg/fanal/image/token/azure/auth.go new file mode 100644 index 000000000000..3a94db8208e9 --- /dev/null +++ b/pkg/fanal/image/token/azure/auth.go @@ -0,0 +1,116 @@ +package azure + +import ( + "context" + "fmt" + "time" + + "golang.org/x/xerrors" + + "github.com/Azure/azure-sdk-for-go/profiles/preview/preview/containerregistry/runtime/containerregistry" + "github.com/Azure/go-autorest/autorest" + "github.com/Azure/go-autorest/autorest/adal" + "github.com/Azure/go-autorest/autorest/azure/auth" +) + +type ACRCredStore struct { + settings auth.EnvironmentSettings + exchangeScheme string + refreshTimeout time.Duration + exchangeTimeout time.Duration +} + +func NewACRCredStore() (*ACRCredStore, error) { + settings, err := auth.GetSettingsFromEnvironment() + if err != nil { + return nil, xerrors.Errorf("failed to get settings from environment: %w", err) + } + + return &ACRCredStore{ + settings: settings, + exchangeScheme: "https", + refreshTimeout: 45 * time.Second, + exchangeTimeout: 15 * time.Second, + }, nil +} + +func (a *ACRCredStore) SetActiveDirectoryEndpoint(uri string) { + a.settings.Environment.ActiveDirectoryEndpoint = uri +} + +func (a *ACRCredStore) SetExchangeScheme(scheme string) { + a.exchangeScheme = scheme +} + +func (a *ACRCredStore) getServicePrincipalToken() (*adal.ServicePrincipalToken, error) { + // 1.Client Credentials + if c, err := a.settings.GetClientCredentials(); err == nil { + oAuthConfig, err := adal.NewOAuthConfig(c.AADEndpoint, c.TenantID) + if err != nil { + return nil, xerrors.Errorf("OAuth config error: %w", err) + } + return adal.NewServicePrincipalToken(*oAuthConfig, c.ClientID, c.ClientSecret, c.Resource) + } + + // 2. Client Certificate + if _, err := a.settings.GetClientCertificate(); err == nil { + return nil, xerrors.New("authentication method clientCertificate currently unsupported") + } + + // 3. Username Password + if _, err := a.settings.GetUsernamePassword(); err == nil { + return nil, xerrors.New("authentication method username/password currently unsupported") + } + + // 4. MSI + config := a.settings.GetMSI() + opts := adal.ManagedIdentityOptions{IdentityResourceID: config.ClientID} + return adal.NewServicePrincipalTokenFromManagedIdentity(a.settings.Environment.ResourceManagerEndpoint, &opts) +} + +func (a *ACRCredStore) getRegistryRefreshToken(ctx context.Context, registry string, sp *adal.ServicePrincipalToken) (*string, error) { + token, repoClient, err := a.refresh(ctx, registry, sp) + if err != nil { + return nil, xerrors.Errorf("refresh error: %w", err) + } + + return a.exchange(ctx, registry, token, repoClient) +} + +func (a *ACRCredStore) refresh(ctx context.Context, registry string, sp *adal.ServicePrincipalToken) ( + adal.Token, containerregistry.RefreshTokensClient, error) { + ctx, cancel := context.WithTimeout(ctx, a.refreshTimeout) + defer cancel() + + err := sp.RefreshWithContext(ctx) + if err != nil { + return adal.Token{}, containerregistry.RefreshTokensClient{}, err + } + token := sp.Token() + repoClient := containerregistry.NewRefreshTokensClient(fmt.Sprintf("%s://%s", a.exchangeScheme, registry)) + repoClient.Authorizer = autorest.NewBearerAuthorizer(sp) + + return token, repoClient, nil +} + +func (a *ACRCredStore) exchange(ctx context.Context, registry string, token adal.Token, + repoClient containerregistry.RefreshTokensClient) (*string, error) { + tenantID := a.settings.Values[auth.TenantID] + ctx, cancel := context.WithTimeout(ctx, a.exchangeTimeout) + defer cancel() + + result, err := repoClient.GetFromExchange(ctx, "access_token", registry, tenantID, "", token.AccessToken) + if err != nil { + return nil, xerrors.Errorf("exchange error: %w", err) + } + + return result.RefreshToken, nil +} + +func (a *ACRCredStore) Get(ctx context.Context, registry string) (*string, error) { + sp, err := a.getServicePrincipalToken() + if err != nil { + return nil, xerrors.Errorf("service principal token error: %w", err) + } + return a.getRegistryRefreshToken(ctx, registry, sp) +} diff --git a/pkg/fanal/image/token/azure/auth_test.go b/pkg/fanal/image/token/azure/auth_test.go new file mode 100644 index 000000000000..7cf1825eec85 --- /dev/null +++ b/pkg/fanal/image/token/azure/auth_test.go @@ -0,0 +1,106 @@ +package azure_test + +import ( + "context" + "encoding/json" + "fmt" + "net/http" + "net/http/httptest" + "strconv" + "strings" + "testing" + "time" + + "github.com/stretchr/testify/assert" + "github.com/stretchr/testify/require" + + "github.com/aquasecurity/fanal/image/token/azure" +) + +const ( + // msiEndpointEnv is the environment variable used to store the endpoint on App Service and Functions + msiEndpointEnv = "MSI_ENDPOINT" + + // the format for expires_on in UTC without AM/PM + expiresOnDateFormat = "1/2/2006 15:04:05 +00:00" +) + +func newTokenJSON(expiresIn string, expiresOn time.Time, resource string) string { + return fmt.Sprintf(`{ + "access_token" : "accessToken", + "expires_in" : %s, + "expires_on" : "%s", + "not_before" : "%s", + "resource" : "%s", + "token_type" : "Bearer", + "refresh_token": "FANAL123" + }`, + expiresIn, expiresOn.Format(expiresOnDateFormat), timeToDuration(expiresOn), resource) +} + +func timeToDuration(t time.Time) json.Number { + dur := t.Sub(time.Now().UTC()) + return json.Number(strconv.FormatInt(int64(dur.Round(time.Second).Seconds()), 10)) +} + +func tokenHandle(w http.ResponseWriter, r *http.Request) { + w.WriteHeader(200) + w.Header().Add("Content-Type", "application/json") + + expiresOn := time.Now().UTC().Add(time.Hour) + fmt.Fprint(w, newTokenJSON("3600", expiresOn, "test")) +} + +func TestAzureTokenMSI(t *testing.T) { + mux := http.NewServeMux() + mux.HandleFunc("/metadata/identity/oauth2/token", tokenHandle) + mux.HandleFunc("/oauth2/exchange", tokenHandle) + + server := httptest.NewServer(mux) + t.Cleanup(server.Close) + + t.Setenv(msiEndpointEnv, fmt.Sprintf("%s/metadata/identity/oauth2/token", server.URL)) + + aa, err := azure.NewACRCredStore() + require.NoError(t, err) + + aa.SetExchangeScheme("http") + + token, err := aa.Get(context.Background(), strings.Replace(server.URL, "http://", "", -1)) + + require.NoError(t, err) + assert.Equal(t, *token, "FANAL123") +} + +func TestAzureTokenCredentials(t *testing.T) { + mux := http.NewServeMux() + mux.HandleFunc("/oauth2/exchange", tokenHandle) + mux.HandleFunc("/oauth2/token", tokenHandle) + + server := httptest.NewServer(mux) + t.Cleanup(server.Close) + + t.Setenv("AZURE_CLIENT_SECRET", "Test") + t.Setenv("AZURE_CLIENT_ID", "Test") + + aa, err := azure.NewACRCredStore() + require.Empty(t, err) + + aa.SetExchangeScheme("http") + aa.SetActiveDirectoryEndpoint(server.URL) + + token, err := aa.Get(context.Background(), strings.Replace(server.URL, "http://", "", -1)) + + require.NoError(t, err) + assert.Equal(t, *token, "FANAL123") +} + +func TestAzureTokenCredentialsError(t *testing.T) { + t.Setenv("AZURE_CLIENT_SECRET", "Test") + + aa, err := azure.NewACRCredStore() + require.NoError(t, err) + + _, err = aa.Get(context.Background(), "") + assert.Error(t, err) +} diff --git a/pkg/fanal/image/token/azure/azure.go b/pkg/fanal/image/token/azure/azure.go new file mode 100644 index 000000000000..3c8686a215cc --- /dev/null +++ b/pkg/fanal/image/token/azure/azure.go @@ -0,0 +1,36 @@ +package azure + +import ( + "context" + "strings" + + "golang.org/x/xerrors" + + "github.com/aquasecurity/fanal/types" +) + +type Registry struct { + domain string +} + +const azureURL = "azurecr.io" + +func (r *Registry) CheckOptions(domain string, _ types.DockerOption) error { + if !strings.HasSuffix(domain, azureURL) { + return xerrors.Errorf("Azure registry: %w", types.InvalidURLPattern) + } + r.domain = domain + return nil +} + +func (r *Registry) GetCredential(ctx context.Context) (string, string, error) { + credStore, err := NewACRCredStore() + if err != nil { + return "", "", xerrors.Errorf("ACR credential error: %w", err) + } + token, err := credStore.Get(ctx, r.domain) + if err != nil { + return "", "", xerrors.Errorf("unable to get a token: %w", err) + } + return "00000000-0000-0000-0000-000000000000", *token, err +} diff --git a/pkg/fanal/image/token/azure/azure_test.go b/pkg/fanal/image/token/azure/azure_test.go new file mode 100644 index 000000000000..e79d793b5fba --- /dev/null +++ b/pkg/fanal/image/token/azure/azure_test.go @@ -0,0 +1,39 @@ +package azure_test + +import ( + "testing" + + "github.com/stretchr/testify/assert" + + "github.com/aquasecurity/fanal/image/token/azure" + "github.com/aquasecurity/fanal/types" +) + +func TestRegistry_CheckOptions(t *testing.T) { + tests := []struct { + name string + domain string + wantErr string + }{ + { + name: "happy path", + domain: "test.azurecr.io", + }, + { + name: "invalidURL", + domain: "alpine:3.9", + wantErr: "Azure registry: invalid url pattern", + }, + } + for _, tt := range tests { + t.Run(tt.name, func(t *testing.T) { + r := azure.Registry{} + err := r.CheckOptions(tt.domain, types.DockerOption{}) + if tt.wantErr != "" { + assert.EqualError(t, err, tt.wantErr) + } else { + assert.NoError(t, err) + } + }) + } +} diff --git a/pkg/fanal/image/token/ecr/ecr.go b/pkg/fanal/image/token/ecr/ecr.go new file mode 100644 index 000000000000..82fd7fb8d004 --- /dev/null +++ b/pkg/fanal/image/token/ecr/ecr.go @@ -0,0 +1,76 @@ +package ecr + +import ( + "context" + "encoding/base64" + "strings" + + "github.com/aquasecurity/fanal/types" + + "github.com/aws/aws-sdk-go/aws" + "github.com/aws/aws-sdk-go/aws/credentials" + + "github.com/aws/aws-sdk-go/aws/session" + "github.com/aws/aws-sdk-go/service/ecr" + "github.com/aws/aws-sdk-go/service/ecr/ecriface" + "golang.org/x/xerrors" +) + +const ecrURL = "amazonaws.com" + +type ECR struct { + Client ecriface.ECRAPI +} + +func getSession(option types.DockerOption) (*session.Session, error) { + // create custom credential information if option is valid + if option.AwsSecretKey != "" && option.AwsAccessKey != "" && option.AwsRegion != "" { + return session.NewSessionWithOptions( + session.Options{ + Config: aws.Config{ + Region: aws.String(option.AwsRegion), + Credentials: credentials.NewStaticCredentialsFromCreds( + credentials.Value{ + AccessKeyID: option.AwsAccessKey, + SecretAccessKey: option.AwsSecretKey, + SessionToken: option.AwsSessionToken, + }, + ), + }, + }) + } + // use shared configuration normally + return session.NewSessionWithOptions(session.Options{ + SharedConfigState: session.SharedConfigEnable, + }) +} + +func (e *ECR) CheckOptions(domain string, option types.DockerOption) error { + if !strings.HasSuffix(domain, ecrURL) { + return xerrors.Errorf("ECR : %w", types.InvalidURLPattern) + } + sess := session.Must(getSession(option)) + svc := ecr.New(sess) + e.Client = svc + return nil +} + +func (e *ECR) GetCredential(ctx context.Context) (username, password string, err error) { + input := &ecr.GetAuthorizationTokenInput{} + result, err := e.Client.GetAuthorizationTokenWithContext(ctx, input) + if err != nil { + return "", "", xerrors.Errorf("failed to get authorization token: %w", err) + } + for _, data := range result.AuthorizationData { + b, err := base64.StdEncoding.DecodeString(*data.AuthorizationToken) + if err != nil { + return "", "", xerrors.Errorf("base64 decode failed: %w", err) + } + // e.g. AWS:eyJwYXlsb2... + split := strings.SplitN(string(b), ":", 2) + if len(split) == 2 { + return split[0], split[1], nil + } + } + return "", "", nil +} diff --git a/pkg/fanal/image/token/ecr/ecr_test.go b/pkg/fanal/image/token/ecr/ecr_test.go new file mode 100644 index 000000000000..edab38022044 --- /dev/null +++ b/pkg/fanal/image/token/ecr/ecr_test.go @@ -0,0 +1,105 @@ +package ecr + +import ( + "context" + "testing" + + "github.com/aquasecurity/fanal/types" + "golang.org/x/xerrors" + + "github.com/aws/aws-sdk-go/aws/request" + + "github.com/aws/aws-sdk-go/aws" + "github.com/aws/aws-sdk-go/service/ecr" + "github.com/aws/aws-sdk-go/service/ecr/ecriface" +) + +func TestCheckOptions(t *testing.T) { + var tests = map[string]struct { + domain string + opt types.DockerOption + wantErr error + }{ + "InvalidURL": { + domain: "alpine:3.9", + opt: types.DockerOption{}, + wantErr: types.InvalidURLPattern, + }, + "NoOption": { + domain: "xxx.ecr.ap-northeast-1.amazonaws.com", + opt: types.DockerOption{}, + }, + } + + for testname, v := range tests { + a := &ECR{} + err := a.CheckOptions(v.domain, v.opt) + if err != nil { + if !xerrors.Is(err, v.wantErr) { + t.Errorf("[%s]\nexpected error based on %v\nactual : %v", testname, v.wantErr, err) + } + continue + } + } +} + +type mockedECR struct { + ecriface.ECRAPI + Resp ecr.GetAuthorizationTokenOutput +} + +func (m mockedECR) GetAuthorizationTokenWithContext(ctx context.Context, input *ecr.GetAuthorizationTokenInput, options ...request.Option) (*ecr.GetAuthorizationTokenOutput, error) { + return &m.Resp, nil +} + +func TestECRGetCredential(t *testing.T) { + cases := []struct { + Resp ecr.GetAuthorizationTokenOutput + expectedUser string + expectedPassword string + }{ + { + Resp: ecr.GetAuthorizationTokenOutput{ + AuthorizationData: []*ecr.AuthorizationData{ + {AuthorizationToken: aws.String("YXdzOnBhc3N3b3Jk")}, + }, + }, + expectedUser: "aws", + expectedPassword: "password", + }, + { + Resp: ecr.GetAuthorizationTokenOutput{ + AuthorizationData: []*ecr.AuthorizationData{ + {AuthorizationToken: aws.String("YXdzOnBhc3N3b3JkOmJhZA==")}, + }, + }, + expectedUser: "aws", + expectedPassword: "password:bad", + }, + { + Resp: ecr.GetAuthorizationTokenOutput{ + AuthorizationData: []*ecr.AuthorizationData{ + {AuthorizationToken: aws.String("YXdzcGFzc3dvcmQ=")}, + }, + }, + expectedUser: "", + expectedPassword: "", + }, + } + + for i, c := range cases { + e := ECR{ + Client: mockedECR{Resp: c.Resp}, + } + username, password, err := e.GetCredential(context.Background()) + if err != nil { + t.Fatalf("%d, unexpected error", err) + } + if username != c.expectedUser { + t.Fatalf("%d, username: expected %s, got %s", i, c.expectedUser, username) + } + if password != c.expectedPassword { + t.Fatalf("%d, password: expected %s, got %s", i, c.expectedPassword, password) + } + } +} diff --git a/pkg/fanal/image/token/google/google.go b/pkg/fanal/image/token/google/google.go new file mode 100644 index 000000000000..ccbde2500c2d --- /dev/null +++ b/pkg/fanal/image/token/google/google.go @@ -0,0 +1,54 @@ +package google + +import ( + "context" + "strings" + + "github.com/aquasecurity/fanal/types" + + "golang.org/x/xerrors" + + "github.com/GoogleCloudPlatform/docker-credential-gcr/config" + "github.com/GoogleCloudPlatform/docker-credential-gcr/credhelper" + "github.com/GoogleCloudPlatform/docker-credential-gcr/store" +) + +type Registry struct { + Store store.GCRCredStore + domain string +} + +// Google container registry +const gcrURL = "gcr.io" + +// Google artifact registry +const garURL = "docker.pkg.dev" + +func (g *Registry) CheckOptions(domain string, d types.DockerOption) error { + if !strings.HasSuffix(domain, gcrURL) && !strings.HasSuffix(domain, garURL) { + return xerrors.Errorf("Google registry: %w", types.InvalidURLPattern) + } + g.domain = domain + if d.GcpCredPath != "" { + g.Store = store.NewGCRCredStore(d.GcpCredPath) + } + return nil +} + +func (g *Registry) GetCredential(ctx context.Context) (username, password string, err error) { + var credStore store.GCRCredStore + if g.Store == nil { + credStore, err = store.DefaultGCRCredStore() + if err != nil { + return "", "", xerrors.Errorf("failed to get GCRCredStore: %w", err) + } + } else { + credStore = g.Store + } + userCfg, err := config.LoadUserConfig() + if err != nil { + return "", "", xerrors.Errorf("failed to load user config: %w", err) + } + helper := credhelper.NewGCRCredentialHelper(credStore, userCfg) + return helper.Get(g.domain) +} diff --git a/pkg/fanal/image/token/google/google_test.go b/pkg/fanal/image/token/google/google_test.go new file mode 100644 index 000000000000..0acd7b60c1ae --- /dev/null +++ b/pkg/fanal/image/token/google/google_test.go @@ -0,0 +1,55 @@ +package google + +import ( + "reflect" + "testing" + + "github.com/GoogleCloudPlatform/docker-credential-gcr/store" + + "golang.org/x/xerrors" + + "github.com/aquasecurity/fanal/types" +) + +func TestCheckOptions(t *testing.T) { + var tests = map[string]struct { + domain string + opt types.DockerOption + gcr *Registry + wantErr error + }{ + "InvalidURL": { + domain: "alpine:3.9", + opt: types.DockerOption{}, + wantErr: types.InvalidURLPattern, + }, + "NoOption": { + domain: "gcr.io", + opt: types.DockerOption{}, + gcr: &Registry{domain: "gcr.io"}, + }, + "CredOption": { + domain: "gcr.io", + opt: types.DockerOption{GcpCredPath: "/path/to/file.json"}, + gcr: &Registry{domain: "gcr.io", Store: store.NewGCRCredStore("/path/to/file.json")}, + }, + } + + for testname, v := range tests { + g := &Registry{} + err := g.CheckOptions(v.domain, v.opt) + if v.wantErr != nil { + if err == nil { + t.Errorf("%s : expected error but no error", testname) + continue + } + if !xerrors.Is(err, v.wantErr) { + t.Errorf("[%s]\nexpected error based on %v\nactual : %v", testname, v.wantErr, err) + } + continue + } + if !reflect.DeepEqual(v.gcr, g) { + t.Errorf("[%s]\nexpected : %v\nactual : %v", testname, v.gcr, g) + } + } +} diff --git a/pkg/fanal/image/token/token.go b/pkg/fanal/image/token/token.go new file mode 100644 index 000000000000..b2d49d3aa67d --- /dev/null +++ b/pkg/fanal/image/token/token.go @@ -0,0 +1,54 @@ +package token + +import ( + "context" + + "github.com/google/go-containerregistry/pkg/authn" + + "github.com/aquasecurity/fanal/image/token/azure" + "github.com/aquasecurity/fanal/image/token/ecr" + "github.com/aquasecurity/fanal/image/token/google" + "github.com/aquasecurity/fanal/log" + "github.com/aquasecurity/fanal/types" +) + +var ( + registries []Registry +) + +func init() { + RegisterRegistry(&google.Registry{}) + RegisterRegistry(&ecr.ECR{}) + RegisterRegistry(&azure.Registry{}) +} + +type Registry interface { + CheckOptions(domain string, option types.DockerOption) error + GetCredential(ctx context.Context) (string, string, error) +} + +func RegisterRegistry(registry Registry) { + registries = append(registries, registry) +} + +func GetToken(ctx context.Context, domain string, opt types.DockerOption) (auth authn.Basic) { + if opt.UserName != "" || opt.Password != "" { + return authn.Basic{Username: opt.UserName, Password: opt.Password} + } + + // check registry which particular to get credential + for _, registry := range registries { + err := registry.CheckOptions(domain, opt) + if err != nil { + continue + } + username, password, err := registry.GetCredential(ctx) + if err != nil { + // only skip check registry if error occurred + log.Logger.Debug(err) + break + } + return authn.Basic{Username: username, Password: password} + } + return authn.Basic{} +} diff --git a/pkg/fanal/image/token/token_test.go b/pkg/fanal/image/token/token_test.go new file mode 100644 index 000000000000..f2b543104eff --- /dev/null +++ b/pkg/fanal/image/token/token_test.go @@ -0,0 +1,51 @@ +package token + +import ( + "context" + "testing" + + "github.com/google/go-containerregistry/pkg/authn" + + "github.com/aquasecurity/fanal/types" + "github.com/stretchr/testify/assert" +) + +func TestGetToken(t *testing.T) { + type args struct { + domain string + opt types.DockerOption + } + tests := []struct { + name string + args args + wantAuth authn.Basic + }{ + { + name: "happy path", + args: args{ + domain: "docker.io", + }, + wantAuth: authn.Basic{}, + }, + { + name: "happy path with a credential", + args: args{ + domain: "docker.io", + opt: types.DockerOption{ + UserName: "user", + Password: "pass", + }, + }, + wantAuth: authn.Basic{ + Username: "user", + Password: "pass", + }, + }, + } + for _, tt := range tests { + t.Run(tt.name, func(t *testing.T) { + gotAuth := GetToken(context.Background(), tt.args.domain, tt.args.opt) + assert.Equal(t, tt.wantAuth, gotAuth) + }) + } +} diff --git a/pkg/fanal/log/log.go b/pkg/fanal/log/log.go new file mode 100644 index 000000000000..cd5345f96ce3 --- /dev/null +++ b/pkg/fanal/log/log.go @@ -0,0 +1,16 @@ +package log + +import ( + "go.uber.org/zap" +) + +var Logger *zap.SugaredLogger + +func init() { + logger, _ := zap.NewProduction() + Logger = logger.Sugar() +} + +func SetLogger(l *zap.SugaredLogger) { + Logger = l +} diff --git a/pkg/fanal/secret/builtin-allow-rules.go b/pkg/fanal/secret/builtin-allow-rules.go new file mode 100644 index 000000000000..4e2f1f15a88b --- /dev/null +++ b/pkg/fanal/secret/builtin-allow-rules.go @@ -0,0 +1,64 @@ +package secret + +var builtinAllowRules = []AllowRule{ + { + ID: "tests", + Description: "Avoid test files and paths", + Path: MustCompile(`(\/test|-test|_test|\.test)`), + }, + { + ID: "examples", + Description: "Avoid example files and paths", // e.g. https://github.com/boto/botocore/blob/develop/botocore/data/organizations/2016-11-28/examples-1.json + Path: MustCompile(`example`), + }, + { + ID: "vendor", + Description: "Vendor dirs", + Path: MustCompile(`\/vendor\/`), + }, + { + ID: "usr-dirs", + Description: "System dirs", + Path: MustCompile(`^usr\/(?:share|include|lib)\/`), + }, + { + ID: "locale-dir", + Description: "Locales directory contains locales file", + Path: MustCompile(`\/locales?\/`), + }, + { + ID: "markdown", + Description: "Markdown files", + Path: MustCompile(`\.md$`), + }, + { + ID: "node.js", + Description: "Node container images", + Path: MustCompile(`^opt\/yarn-v[\d.]+\/`), + }, + { + ID: "golang", + Description: "Go container images", + Path: MustCompile(`^usr\/local\/go\/`), + }, + { + ID: "python", + Description: "Python container images", + Path: MustCompile(`^usr\/local\/lib\/python[\d.]+\/`), + }, + { + ID: "rubygems", + Description: "Ruby container images", + Path: MustCompile(`^usr\/lib\/gems\/`), + }, + { + ID: "wordpress", + Description: "Wordpress container images", + Path: MustCompile(`^usr\/src\/wordpress\/`), + }, + { + ID: "anaconda-log", + Description: "Anaconda CI Logs in container images", + Path: MustCompile(`^var\/log\/anaconda\/`), + }, +} diff --git a/pkg/fanal/secret/builtin-rules.go b/pkg/fanal/secret/builtin-rules.go new file mode 100644 index 000000000000..d9e5f4d640cc --- /dev/null +++ b/pkg/fanal/secret/builtin-rules.go @@ -0,0 +1,774 @@ +package secret + +import ( + "fmt" + + "github.com/aquasecurity/fanal/types" +) + +var ( + CategoryAWS = types.SecretRuleCategory("AWS") + CategoryGitHub = types.SecretRuleCategory("GitHub") + CategoryGitLab = types.SecretRuleCategory("GitLab") + CategoryAsymmetricPrivateKey = types.SecretRuleCategory("AsymmetricPrivateKey") + CategoryShopify = types.SecretRuleCategory("Shopify") + CategorySlack = types.SecretRuleCategory("Slack") + CategoryGoogle = types.SecretRuleCategory("Google") + CategoryStripe = types.SecretRuleCategory("Stripe") + CategoryPyPI = types.SecretRuleCategory("PyPI") + CategoryHeroku = types.SecretRuleCategory("Heroku") + CategoryTwilio = types.SecretRuleCategory("Twilio") + CategoryAge = types.SecretRuleCategory("Age") + CategoryFacebook = types.SecretRuleCategory("Facebook") + CategoryTwitter = types.SecretRuleCategory("Twitter") + CategoryAdobe = types.SecretRuleCategory("Adobe") + CategoryAlibaba = types.SecretRuleCategory("Alibaba") + CategoryAsana = types.SecretRuleCategory("Asana") + CategoryAtlassian = types.SecretRuleCategory("Atlassian") + CategoryBitbucket = types.SecretRuleCategory("Bitbucket") + CategoryBeamer = types.SecretRuleCategory("Beamer") + CategoryClojars = types.SecretRuleCategory("Clojars") + CategoryContentfulDelivery = types.SecretRuleCategory("ContentfulDelivery") + CategoryDatabricks = types.SecretRuleCategory("Databricks") + CategoryDiscord = types.SecretRuleCategory("Discord") + CategoryDoppler = types.SecretRuleCategory("Doppler") + CategoryDropbox = types.SecretRuleCategory("Dropbox") + CategoryDuffel = types.SecretRuleCategory("Duffel") + CategoryDynatrace = types.SecretRuleCategory("Dynatrace") + CategoryEasypost = types.SecretRuleCategory("Easypost") + CategoryFastly = types.SecretRuleCategory("Fastly") + CategoryFinicity = types.SecretRuleCategory("Finicity") + CategoryFlutterwave = types.SecretRuleCategory("Flutterwave") + CategoryFrameio = types.SecretRuleCategory("Frameio") + CategoryGoCardless = types.SecretRuleCategory("GoCardless") + CategoryGrafana = types.SecretRuleCategory("Grafana") + CategoryHashiCorp = types.SecretRuleCategory("HashiCorp") + CategoryHubSpot = types.SecretRuleCategory("HubSpot") + CategoryIntercom = types.SecretRuleCategory("Intercom") + CategoryIonic = types.SecretRuleCategory("Ionic") + CategoryLinear = types.SecretRuleCategory("Linear") + CategoryLob = types.SecretRuleCategory("Lob") + CategoryMailchimp = types.SecretRuleCategory("Mailchimp") + CategoryMailgun = types.SecretRuleCategory("Mailgun") + CategoryMapbox = types.SecretRuleCategory("Mapbox") + CategoryMessageBird = types.SecretRuleCategory("MessageBird") + CategoryNewRelic = types.SecretRuleCategory("NewRelic") + CategoryNpm = types.SecretRuleCategory("Npm") + CategoryPlanetscale = types.SecretRuleCategory("Planetscale") + CategoryPostman = types.SecretRuleCategory("Postman") + CategoryPulumi = types.SecretRuleCategory("Pulumi") + CategoryRubyGems = types.SecretRuleCategory("RubyGems") + CategorySendGrid = types.SecretRuleCategory("SendGrid") + CategorySendinblue = types.SecretRuleCategory("Sendinblue") + CategoryShippo = types.SecretRuleCategory("Shippo") + CategoryLinkedIn = types.SecretRuleCategory("LinkedIn") + CategoryTwitch = types.SecretRuleCategory("Twitch") + CategoryTypeform = types.SecretRuleCategory("Typeform") +) + +// Reusable regex patterns +const ( + quote = `["']?` + connect = `\s*(:|=>|=)\s*` + startSecret = `(^|\s+)` + endSecret = `(\s+|$)` + + aws = `(aws)?_?` +) + +var builtinRules = []Rule{ + { + ID: "aws-access-key-id", + Category: CategoryAWS, + Severity: "CRITICAL", + Title: "AWS Access Key ID", + Regex: MustCompile(fmt.Sprintf(`%s(?P(A3T[A-Z0-9]|AKIA|AGPA|AIDA|AROA|AIPA|ANPA|ANVA|ASIA)[A-Z0-9]{16})%s%s`, quote, quote, endSecret)), + SecretGroupName: "secret", + Keywords: []string{"AKIA", "AGPA", "AIDA", "AROA", "AIPA", "ANPA", "ANVA", "ASIA"}, + }, + { + ID: "aws-secret-access-key", + Category: CategoryAWS, + Severity: "CRITICAL", + Title: "AWS Secret Access Key", + Regex: MustCompile(fmt.Sprintf(`(?i)%s%s%s(secret)?_?(access)?_?key%s%s%s(?P[A-Za-z0-9\/\+=]{40})%s%s`, startSecret, quote, aws, quote, connect, quote, quote, endSecret)), + SecretGroupName: "secret", + Keywords: []string{"key"}, + }, + { + ID: "aws-account-id", + Category: CategoryAWS, + Severity: "HIGH", + Title: "AWS Account ID", + Regex: MustCompile(fmt.Sprintf(`(?i)%s%s%saccount_?(id)?%s%s%s(?P[0-9]{4}\-?[0-9]{4}\-?[0-9]{4})%s%s`, startSecret, quote, aws, quote, connect, quote, quote, endSecret)), + SecretGroupName: "secret", + Keywords: []string{"account"}, + }, + { + ID: "github-pat", + Category: CategoryGitHub, + Title: "GitHub Personal Access Token", + Severity: "CRITICAL", + Regex: MustCompile(`ghp_[0-9a-zA-Z]{36}`), + Keywords: []string{"ghp_"}, + }, + { + ID: "github-oauth", + Category: CategoryGitHub, + Title: "GitHub OAuth Access Token", + Severity: "CRITICAL", + Regex: MustCompile(`gho_[0-9a-zA-Z]{36}`), + Keywords: []string{"gho_"}, + }, + { + ID: "github-app-token", + Category: CategoryGitHub, + Title: "GitHub App Token", + Severity: "CRITICAL", + Regex: MustCompile(`(ghu|ghs)_[0-9a-zA-Z]{36}`), + Keywords: []string{"ghu_", "ghs_"}, + }, + { + ID: "github-refresh-token", + Category: CategoryGitHub, + Title: "GitHub Refresh Token", + Severity: "CRITICAL", + Regex: MustCompile(`ghr_[0-9a-zA-Z]{76}`), + Keywords: []string{"ghr_"}, + }, + { + ID: "gitlab-pat", + Category: CategoryGitLab, + Title: "GitLab Personal Access Token", + Severity: "CRITICAL", + Regex: MustCompile(`glpat-[0-9a-zA-Z\-\_]{20}`), + Keywords: []string{"glpat-"}, + }, + { + ID: "private-key", + Category: CategoryAsymmetricPrivateKey, + Title: "Asymmetric Private Key", + Severity: "HIGH", + Regex: MustCompile(`(?i)-----\s*?BEGIN[ A-Z0-9_-]*?PRIVATE KEY( BLOCK)?\s*?-----(?P[A-Za-z0-9=+/\s]*?)-----\s*?END[ A-Z0-9_-]*? PRIVATE KEY( BLOCK)?\s*?-----`), + SecretGroupName: "secret", + Keywords: []string{"-----"}, + }, + { + ID: "shopify-token", + Category: CategoryShopify, + Title: "Shopify token", + Severity: "HIGH", + Regex: MustCompile(`shp(ss|at|ca|pa)_[a-fA-F0-9]{32}`), + Keywords: []string{"shpss_", "shpat_", "shpca_", "shppa_"}, + }, + { + ID: "slack-access-token", + Category: CategorySlack, + Title: "Slack token", + Severity: "HIGH", + Regex: MustCompile(`xox[baprs]-([0-9a-zA-Z]{10,48})?`), + Keywords: []string{"xoxb-", "xoxa-", "xoxp-", "xoxr-", "xoxs-"}, + }, + + { + ID: "stripe-access-token", + Category: CategoryStripe, + Title: "Stripe", + Severity: "HIGH", + Regex: MustCompile(`(?i)(sk|pk)_(test|live)_[0-9a-z]{10,32}`), + Keywords: []string{"sk_test_", "sk_live_", "pk_test_", "pk_live_"}, + }, + { + ID: "pypi-upload-token", + Category: CategoryPyPI, + Title: "PyPI upload token", + Severity: "HIGH", + Regex: MustCompile(`pypi-AgEIcHlwaS5vcmc[A-Za-z0-9\-_]{50,1000}`), + Keywords: []string{"pypi-AgEIcHlwaS5vcmc"}, + }, + { + ID: "gcp-service-account", + Category: CategoryGoogle, + Title: "Google (GCP) Service-account", + Severity: "CRITICAL", + Regex: MustCompile(`\"type\": \"service_account\"`), + Keywords: []string{"\"type\": \"service_account\""}, + }, + { + ID: "heroku-api-key", + Category: CategoryHeroku, + Title: "Heroku API Key", + Severity: "HIGH", + Regex: MustCompile(` (?i)(?Pheroku[a-z0-9_ .\-,]{0,25})(=|>|:=|\|\|:|<=|=>|:).{0,5}['\"](?P[0-9A-F]{8}-[0-9A-F]{4}-[0-9A-F]{4}-[0-9A-F]{4}-[0-9A-F]{12})['\"]`), + SecretGroupName: "secret", + Keywords: []string{"heroku"}, + }, + { + ID: "slack-web-hook", + Category: CategorySlack, + Title: "Slack Webhook", + Severity: "MEDIUM", + Regex: MustCompile(`https:\/\/hooks.slack.com\/services\/[A-Za-z0-9+\/]{44,48}`), + Keywords: []string{"hooks.slack.com"}, + }, + { + ID: "twilio-api-key", + Category: CategoryTwilio, + Title: "Twilio API Key", + Severity: "MEDIUM", + Regex: MustCompile(`SK[0-9a-fA-F]{32}`), + Keywords: []string{"SK"}, + }, + { + ID: "age-secret-key", + Category: CategoryAge, + Title: "Age secret key", + Severity: "MEDIUM", + Regex: MustCompile(`AGE-SECRET-KEY-1[QPZRY9X8GF2TVDW0S3JN54KHCE6MUA7L]{58}`), + Keywords: []string{"AGE-SECRET-KEY-1"}, + }, + { + ID: "facebook-token", + Category: CategoryFacebook, + Title: "Facebook token", + Severity: "LOW", + Regex: MustCompile(`(?i)(?Pfacebook[a-z0-9_ .\-,]{0,25})(=|>|:=|\|\|:|<=|=>|:).{0,5}['\"](?P[a-f0-9]{32})['\"]`), + SecretGroupName: "secret", + Keywords: []string{"facebook"}, + }, + { + ID: "twitter-token", + Category: CategoryTwitter, + Title: "Twitter token", + Severity: "LOW", + Regex: MustCompile(`(?i)(?Ptwitter[a-z0-9_ .\-,]{0,25})(=|>|:=|\|\|:|<=|=>|:).{0,5}['\"](?P[a-f0-9]{35,44})['\"]`), + SecretGroupName: "secret", + Keywords: []string{"twitter"}, + }, + { + ID: "adobe-client-id", + Category: CategoryAdobe, + Title: "Adobe Client ID (Oauth Web)", + Severity: "LOW", + Regex: MustCompile(`(?i)(?Padobe[a-z0-9_ .\-,]{0,25})(=|>|:=|\|\|:|<=|=>|:).{0,5}['\"](?P[a-f0-9]{32})['\"]`), + SecretGroupName: "secret", + Keywords: []string{"adobe"}, + }, + { + ID: "adobe-client-secret", + Category: CategoryAdobe, + Title: "Adobe Client Secret", + Severity: "LOW", + Regex: MustCompile(`(p8e-)(?i)[a-z0-9]{32}`), + Keywords: []string{"p8e-"}, + }, + { + ID: "alibaba-access-key-id", + Category: CategoryAlibaba, + Title: "Alibaba AccessKey ID", + Severity: "HIGH", + Regex: MustCompile(`(LTAI)(?i)[a-z0-9]{20}`), + Keywords: []string{"LTAI"}, + }, + { + ID: "alibaba-secret-key", + Category: CategoryAlibaba, + Title: "Alibaba Secret Key", + Severity: "HIGH", + Regex: MustCompile(`(?i)(?Palibaba[a-z0-9_ .\-,]{0,25})(=|>|:=|\|\|:|<=|=>|:).{0,5}['\"](?P[a-z0-9]{30})['\"]`), + SecretGroupName: "secret", + Keywords: []string{"alibaba"}, + }, + { + ID: "asana-client-id", + Category: CategoryAsana, + Title: "Asana Client ID", + Severity: "MEDIUM", + Regex: MustCompile(`(?i)(?Pasana[a-z0-9_ .\-,]{0,25})(=|>|:=|\|\|:|<=|=>|:).{0,5}['\"](?P[0-9]{16})['\"]`), + SecretGroupName: "secret", + Keywords: []string{"asana"}, + }, + { + ID: "asana-client-secret", + Category: CategoryAsana, + Title: "Asana Client Secret", + Severity: "MEDIUM", + Regex: MustCompile(`(?i)(?Pasana[a-z0-9_ .\-,]{0,25})(=|>|:=|\|\|:|<=|=>|:).{0,5}['\"](?P[a-z0-9]{32})['\"]`), + SecretGroupName: "secret", + Keywords: []string{"asana"}, + }, + { + ID: "atlassian-api-token", + Category: CategoryAtlassian, + Title: "Atlassian API token", + Severity: "HIGH", + Regex: MustCompile(`(?i)(?Patlassian[a-z0-9_ .\-,]{0,25})(=|>|:=|\|\|:|<=|=>|:).{0,5}['\"](?P[a-z0-9]{24})['\"]`), + SecretGroupName: "secret", + Keywords: []string{"atlassian"}, + }, + { + ID: "bitbucket-client-id", + Category: CategoryBitbucket, + Title: "Bitbucket client ID", + Severity: "HIGH", + Regex: MustCompile(`(?i)(?Pbitbucket[a-z0-9_ .\-,]{0,25})(=|>|:=|\|\|:|<=|=>|:).{0,5}['\"](?P[a-z0-9]{32})['\"]`), + SecretGroupName: "secret", + Keywords: []string{"bitbucket"}, + }, + { + ID: "bitbucket-client-secret", + Category: CategoryBitbucket, + Title: "Bitbucket client secret", + Severity: "HIGH", + Regex: MustCompile(`(?i)(?Pbitbucket[a-z0-9_ .\-,]{0,25})(=|>|:=|\|\|:|<=|=>|:).{0,5}['\"](?P[a-z0-9_\-]{64})['\"]`), + SecretGroupName: "secret", + Keywords: []string{"bitbucket"}, + }, + { + ID: "beamer-api-token", + Category: CategoryBeamer, + Title: "Beamer API token", + Severity: "LOW", + Regex: MustCompile(`(?i)(?Pbeamer[a-z0-9_ .\-,]{0,25})(=|>|:=|\|\|:|<=|=>|:).{0,5}['\"](?Pb_[a-z0-9=_\-]{44})['\"]`), + SecretGroupName: "secret", + Keywords: []string{"beamer"}, + }, + { + ID: "clojars-api-token", + Category: CategoryClojars, + Title: "Clojars API token", + Severity: "MEDIUM", + Regex: MustCompile(`(CLOJARS_)(?i)[a-z0-9]{60}`), + Keywords: []string{"CLOJARS_"}, + }, + { + ID: "contentful-delivery-api-token", + Category: CategoryContentfulDelivery, + Title: "Contentful delivery API token", + Severity: "LOW", + Regex: MustCompile(`(?i)(?Pcontentful[a-z0-9_ .\-,]{0,25})(=|>|:=|\|\|:|<=|=>|:).{0,5}['\"](?P[a-z0-9\-=_]{43})['\"]`), + SecretGroupName: "secret", + Keywords: []string{"contentful"}, + }, + { + ID: "databricks-api-token", + Category: CategoryDatabricks, + Title: "Databricks API token", + Severity: "MEDIUM", + Regex: MustCompile(`dapi[a-h0-9]{32}`), + Keywords: []string{"dapi"}, + }, + { + ID: "discord-api-token", + Category: CategoryDiscord, + Title: "Discord API key", + Severity: "MEDIUM", + Regex: MustCompile(`(?i)(?Pdiscord[a-z0-9_ .\-,]{0,25})(=|>|:=|\|\|:|<=|=>|:).{0,5}['\"](?P[a-h0-9]{64})['\"]`), + SecretGroupName: "secret", + Keywords: []string{"discord"}, + }, + { + ID: "discord-client-id", + Category: CategoryDiscord, + Title: "Discord client ID", + Severity: "MEDIUM", + Regex: MustCompile(`(?i)(?Pdiscord[a-z0-9_ .\-,]{0,25})(=|>|:=|\|\|:|<=|=>|:).{0,5}['\"](?P[0-9]{18})['\"]`), + SecretGroupName: "secret", + Keywords: []string{"discord"}, + }, + { + ID: "discord-client-secret", + Category: CategoryDiscord, + Title: "Discord client secret", + Severity: "MEDIUM", + Regex: MustCompile(`(?i)(?Pdiscord[a-z0-9_ .\-,]{0,25})(=|>|:=|\|\|:|<=|=>|:).{0,5}['\"](?P[a-z0-9=_\-]{32})['\"]`), + SecretGroupName: "secret", + Keywords: []string{"discord"}, + }, + { + ID: "doppler-api-token", + Category: CategoryDoppler, + Title: "Doppler API token", + Severity: "MEDIUM", + Regex: MustCompile(`['\"](dp\.pt\.)(?i)[a-z0-9]{43}['\"]`), + Keywords: []string{"dp.pt."}, + }, + { + ID: "dropbox-api-secret", + Category: CategoryDropbox, + Title: "Dropbox API secret/key", + Severity: "HIGH", + Regex: MustCompile(`(?i)(dropbox[a-z0-9_ .\-,]{0,25})(=|>|:=|\|\|:|<=|=>|:).{0,5}['\"]([a-z0-9]{15})['\"]`), + Keywords: []string{"dropbox"}, + }, + { + ID: "dropbox-short-lived-api-token", + Category: CategoryDropbox, + Title: "Dropbox short lived API token", + Severity: "HIGH", + Regex: MustCompile(`(?i)(dropbox[a-z0-9_ .\-,]{0,25})(=|>|:=|\|\|:|<=|=>|:).{0,5}['\"](sl\.[a-z0-9\-=_]{135})['\"]`), + Keywords: []string{"dropbox"}, + }, + { + ID: "dropbox-long-lived-api-token", + Category: CategoryDropbox, + Title: "Dropbox long lived API token", + Severity: "HIGH", + Regex: MustCompile(`(?i)(dropbox[a-z0-9_ .\-,]{0,25})(=|>|:=|\|\|:|<=|=>|:).{0,5}['\"][a-z0-9]{11}(AAAAAAAAAA)[a-z0-9\-_=]{43}['\"]`), + Keywords: []string{"dropbox"}, + }, + { + ID: "duffel-api-token", + Category: CategoryDuffel, + Title: "Duffel API token", + Severity: "LOW", + Regex: MustCompile(`['\"]duffel_(test|live)_(?i)[a-z0-9_-]{43}['\"]`), + Keywords: []string{"duffel_test_", "duffel_live_"}, + }, + { + ID: "dynatrace-api-token", + Category: CategoryDynatrace, + Title: "Dynatrace API token", + Severity: "MEDIUM", + Regex: MustCompile(`['\"]dt0c01\.(?i)[a-z0-9]{24}\.[a-z0-9]{64}['\"]`), + Keywords: []string{"dt0c01."}, + }, + { + ID: "easypost-api-token", + Category: CategoryEasypost, + Title: "EasyPost API token", + Severity: "LOW", + Regex: MustCompile(`['\"]EZ[AT]K(?i)[a-z0-9]{54}['\"]`), + Keywords: []string{"EZAK", "EZAT"}, + }, + { + ID: "fastly-api-token", + Category: CategoryFastly, + Title: "Fastly API token", + Severity: "MEDIUM", + Regex: MustCompile(`(?i)(?Pfastly[a-z0-9_ .\-,]{0,25})(=|>|:=|\|\|:|<=|=>|:).{0,5}['\"](?P[a-z0-9\-=_]{32})['\"]`), + SecretGroupName: "secret", + Keywords: []string{"fastly"}, + }, + { + ID: "finicity-client-secret", + Category: CategoryFinicity, + Title: "Finicity client secret", + Severity: "MEDIUM", + Regex: MustCompile(`(?i)(?Pfinicity[a-z0-9_ .\-,]{0,25})(=|>|:=|\|\|:|<=|=>|:).{0,5}['\"](?P[a-z0-9]{20})['\"]`), + SecretGroupName: "secret", + Keywords: []string{"finicity"}, + }, + { + ID: "finicity-api-token", + Category: CategoryFinicity, + Title: "Finicity API token", + Severity: "MEDIUM", + Regex: MustCompile(`(?i)(?Pfinicity[a-z0-9_ .\-,]{0,25})(=|>|:=|\|\|:|<=|=>|:).{0,5}['\"](?P[a-f0-9]{32})['\"]`), + SecretGroupName: "secret", + Keywords: []string{"finicity"}, + }, + { + ID: "flutterwave-public-key", + Category: CategoryFlutterwave, + Title: "Flutterwave public/secret key", + Severity: "MEDIUM", + Regex: MustCompile(`FLW(PUB|SEC)K_TEST-(?i)[a-h0-9]{32}-X`), + Keywords: []string{"FLWSECK_TEST-", "FLWPUBK_TEST-"}, + }, + { + ID: "flutterwave-enc-key", + Category: CategoryFlutterwave, + Title: "Flutterwave encrypted key", + Severity: "MEDIUM", + Regex: MustCompile(`FLWSECK_TEST[a-h0-9]{12}`), + Keywords: []string{"FLWSECK_TEST"}, + }, + { + ID: "frameio-api-token", + Category: CategoryFrameio, + Title: "Frame.io API token", + Severity: "LOW", + Regex: MustCompile(`fio-u-(?i)[a-z0-9\-_=]{64}`), + Keywords: []string{"fio-u-"}, + }, + { + ID: "gocardless-api-token", + Category: CategoryGoCardless, + Title: "GoCardless API token", + Severity: "MEDIUM", + Regex: MustCompile(`['\"]live_(?i)[a-z0-9\-_=]{40}['\"]`), + Keywords: []string{"live_"}, + }, + { + ID: "grafana-api-token", + Category: CategoryGrafana, + Title: "Grafana API token", + Severity: "MEDIUM", + Regex: MustCompile(`['\"]eyJrIjoi(?i)[a-z0-9\-_=]{72,92}['\"]`), + Keywords: []string{"eyJrIjoi"}, + }, + { + ID: "hashicorp-tf-api-token", + Category: CategoryHashiCorp, + Title: "HashiCorp Terraform user/org API token", + Severity: "MEDIUM", + Regex: MustCompile(`['\"](?i)[a-z0-9]{14}\.atlasv1\.[a-z0-9\-_=]{60,70}['\"]`), + Keywords: []string{"atlasv1."}, + }, + { + ID: "hubspot-api-token", + Title: "HubSpot API token", + Category: CategoryHubSpot, + Severity: "LOW", + Regex: MustCompile(`(?i)(?Phubspot[a-z0-9_ .\-,]{0,25})(=|>|:=|\|\|:|<=|=>|:).{0,5}['\"](?P[a-h0-9]{8}-[a-h0-9]{4}-[a-h0-9]{4}-[a-h0-9]{4}-[a-h0-9]{12})['\"]`), + SecretGroupName: "secret", + Keywords: []string{"hubspot"}, + }, + { + ID: "intercom-api-token", + Category: CategoryIntercom, + Title: "Intercom API token", + Severity: "LOW", + Regex: MustCompile(`(?i)(?Pintercom[a-z0-9_ .\-,]{0,25})(=|>|:=|\|\|:|<=|=>|:).{0,5}['\"](?P[a-z0-9=_]{60})['\"]`), + SecretGroupName: "secret", + Keywords: []string{"intercom"}, + }, + { + ID: "intercom-client-secret", + Category: CategoryIntercom, + Title: "Intercom client secret/ID", + Severity: "LOW", + Regex: MustCompile(`(?i)(?Pintercom[a-z0-9_ .\-,]{0,25})(=|>|:=|\|\|:|<=|=>|:).{0,5}['\"](?P[a-h0-9]{8}-[a-h0-9]{4}-[a-h0-9]{4}-[a-h0-9]{4}-[a-h0-9]{12})['\"]`), + SecretGroupName: "secret", + Keywords: []string{"intercom"}, + }, + { + ID: "ionic-api-token", + Category: CategoryIonic, + Title: "Ionic API token", + Regex: MustCompile(`(?i)(ionic[a-z0-9_ .\-,]{0,25})(=|>|:=|\|\|:|<=|=>|:).{0,5}['\"](ion_[a-z0-9]{42})['\"]`), + Keywords: []string{"ionic"}, + }, + { + ID: "linear-api-token", + Category: CategoryLinear, + Title: "Linear API token", + Severity: "MEDIUM", + Regex: MustCompile(`lin_api_(?i)[a-z0-9]{40}`), + Keywords: []string{"lin_api_"}, + }, + { + ID: "linear-client-secret", + Category: CategoryLinear, + Title: "Linear client secret/ID", + Severity: "MEDIUM", + Regex: MustCompile(`(?i)(?Plinear[a-z0-9_ .\-,]{0,25})(=|>|:=|\|\|:|<=|=>|:).{0,5}['\"](?P[a-f0-9]{32})['\"]`), + SecretGroupName: "secret", + Keywords: []string{"linear"}, + }, + { + ID: "lob-api-key", + Category: CategoryLob, + Title: "Lob API Key", + Severity: "LOW", + Regex: MustCompile(`(?i)(?Plob[a-z0-9_ .\-,]{0,25})(=|>|:=|\|\|:|<=|=>|:).{0,5}['\"](?P(live|test)_[a-f0-9]{35})['\"]`), + SecretGroupName: "secret", + Keywords: []string{"lob"}, + }, + { + ID: "lob-pub-api-key", + Category: CategoryLob, + Title: "Lob Publishable API Key", + Severity: "LOW", + Regex: MustCompile(`(?i)(?Plob[a-z0-9_ .\-,]{0,25})(=|>|:=|\|\|:|<=|=>|:).{0,5}['\"](?P(test|live)_pub_[a-f0-9]{31})['\"]`), + SecretGroupName: "secret", + Keywords: []string{"lob"}, + }, + { + ID: "mailchimp-api-key", + Category: CategoryMailchimp, + Title: "Mailchimp API key", + Severity: "MEDIUM", + Regex: MustCompile(`(?i)(?Pmailchimp[a-z0-9_ .\-,]{0,25})(=|>|:=|\|\|:|<=|=>|:).{0,5}['\"](?P[a-f0-9]{32}-us20)['\"]`), + SecretGroupName: "secret", + Keywords: []string{"mailchimp"}, + }, + { + ID: "mailgun-token", + Category: CategoryMailgun, + Title: "Mailgun private API token", + Severity: "MEDIUM", + Regex: MustCompile(`(?i)(?Pmailgun[a-z0-9_ .\-,]{0,25})(=|>|:=|\|\|:|<=|=>|:).{0,5}['\"](?P(pub)?key-[a-f0-9]{32})['\"]`), + SecretGroupName: "secret", + Keywords: []string{"mailgun"}, + }, + { + ID: "mailgun-signing-key", + Category: CategoryMailgun, + Title: "Mailgun webhook signing key", + Severity: "MEDIUM", + Regex: MustCompile(`(?i)(?Pmailgun[a-z0-9_ .\-,]{0,25})(=|>|:=|\|\|:|<=|=>|:).{0,5}['\"](?P[a-h0-9]{32}-[a-h0-9]{8}-[a-h0-9]{8})['\"]`), + SecretGroupName: "secret", + Keywords: []string{"mailgun"}, + }, + { + ID: "mapbox-api-token", + Category: CategoryMapbox, + Title: "Mapbox API token", + Severity: "MEDIUM", + Regex: MustCompile(`(?i)(pk\.[a-z0-9]{60}\.[a-z0-9]{22})`), + Keywords: []string{"pk."}, + }, + { + ID: "messagebird-api-token", + Category: CategoryMessageBird, + Title: "MessageBird API token", + Severity: "MEDIUM", + Regex: MustCompile(`(?i)(?Pmessagebird[a-z0-9_ .\-,]{0,25})(=|>|:=|\|\|:|<=|=>|:).{0,5}['\"](?P[a-z0-9]{25})['\"]`), + SecretGroupName: "secret", + Keywords: []string{"messagebird"}, + }, + { + ID: "messagebird-client-id", + Category: CategoryMessageBird, + Title: "MessageBird API client ID", + Severity: "MEDIUM", + Regex: MustCompile(`(?i)(?Pmessagebird[a-z0-9_ .\-,]{0,25})(=|>|:=|\|\|:|<=|=>|:).{0,5}['\"](?P[a-h0-9]{8}-[a-h0-9]{4}-[a-h0-9]{4}-[a-h0-9]{4}-[a-h0-9]{12})['\"]`), + SecretGroupName: "secret", + Keywords: []string{"messagebird"}, + }, + { + ID: "new-relic-user-api-key", + Category: CategoryNewRelic, + Title: "New Relic user API Key", + Severity: "MEDIUM", + Regex: MustCompile(`['\"](NRAK-[A-Z0-9]{27})['\"]`), + Keywords: []string{"NRAK-"}, + }, + { + ID: "new-relic-user-api-id", + Category: CategoryNewRelic, + Title: "New Relic user API ID", + Severity: "MEDIUM", + Regex: MustCompile(`(?i)(?Pnewrelic[a-z0-9_ .\-,]{0,25})(=|>|:=|\|\|:|<=|=>|:).{0,5}['\"](?P[A-Z0-9]{64})['\"]`), + SecretGroupName: "secret", + Keywords: []string{"newrelic"}, + }, + { + ID: "new-relic-browser-api-token", + Category: CategoryNewRelic, + Title: "New Relic ingest browser API token", + Severity: "MEDIUM", + Regex: MustCompile(`['\"](NRJS-[a-f0-9]{19})['\"]`), + Keywords: []string{"NRJS-"}, + }, + { + ID: "npm-access-token", + Category: CategoryNpm, + Title: "npm access token", + Severity: "CRITICAL", + Regex: MustCompile(`['\"](npm_(?i)[a-z0-9]{36})['\"]`), + Keywords: []string{"npm_"}, + }, + { + ID: "planetscale-password", + Category: CategoryPlanetscale, + Title: "PlanetScale password", + Severity: "MEDIUM", + Regex: MustCompile(`pscale_pw_(?i)[a-z0-9\-_\.]{43}`), + Keywords: []string{"pscale_pw_"}, + }, + { + ID: "planetscale-api-token", + Category: CategoryPlanetscale, + Title: "PlanetScale API token", + Severity: "MEDIUM", + Regex: MustCompile(`pscale_tkn_(?i)[a-z0-9\-_\.]{43}`), + Keywords: []string{"pscale_tkn_"}, + }, + { + ID: "postman-api-token", + Category: CategoryPostman, + Title: "Postman API token", + Severity: "MEDIUM", + Regex: MustCompile(`PMAK-(?i)[a-f0-9]{24}\-[a-f0-9]{34}`), + Keywords: []string{"PMAK-"}, + }, + { + ID: "pulumi-api-token", + Category: CategoryPulumi, + Title: "Pulumi API token", + Severity: "HIGH", + Regex: MustCompile(`pul-[a-f0-9]{40}`), + Keywords: []string{"pul-"}, + }, + { + ID: "rubygems-api-token", + Category: CategoryRubyGems, + Title: "Rubygem API token", + Severity: "MEDIUM", + Regex: MustCompile(`rubygems_[a-f0-9]{48}`), + Keywords: []string{"rubygems_"}, + }, + { + ID: "sendgrid-api-token", + Category: CategorySendGrid, + Title: "SendGrid API token", + Severity: "MEDIUM", + Regex: MustCompile(`SG\.(?i)[a-z0-9_\-\.]{66}`), + Keywords: []string{"SG."}, + }, + { + ID: "sendinblue-api-token", + Category: CategorySendinblue, + Title: "Sendinblue API token", + Severity: "LOW", + Regex: MustCompile(`xkeysib-[a-f0-9]{64}\-(?i)[a-z0-9]{16}`), + Keywords: []string{"xkeysib-"}, + }, + { + ID: "shippo-api-token", + Category: CategoryShippo, + Title: "Shippo API token", + Severity: "LOW", + Regex: MustCompile(`shippo_(live|test)_[a-f0-9]{40}`), + Keywords: []string{"shippo_live_", "shippo_test_"}, + }, + { + ID: "linkedin-client-secret", + Category: CategoryLinkedIn, + Title: "LinkedIn Client secret", + Severity: "LOW", + Regex: MustCompile(`(?i)(?Plinkedin[a-z0-9_ .\-,]{0,25})(=|>|:=|\|\|:|<=|=>|:).{0,5}['\"](?P[a-z]{16})['\"]`), + SecretGroupName: "secret", + Keywords: []string{"linkedin"}, + }, + { + ID: "linkedin-client-id", + Category: CategoryLinkedIn, + Title: "LinkedIn Client ID", + Severity: "LOW", + Regex: MustCompile(`(?i)(?Plinkedin[a-z0-9_ .\-,]{0,25})(=|>|:=|\|\|:|<=|=>|:).{0,5}['\"](?P[a-z0-9]{14})['\"]`), + SecretGroupName: "secret", + Keywords: []string{"linkedin"}, + }, + { + ID: "twitch-api-token", + Category: CategoryTwitch, + Title: "Twitch API token", + Severity: "LOW", + Regex: MustCompile(`(?i)(?Ptwitch[a-z0-9_ .\-,]{0,25})(=|>|:=|\|\|:|<=|=>|:).{0,5}['\"](?P[a-z0-9]{30})['\"]`), + SecretGroupName: "secret", + Keywords: []string{"twitch"}, + }, + { + ID: "typeform-api-token", + Category: CategoryTypeform, + Title: "Typeform API token", + Severity: "LOW", + Regex: MustCompile(`(?i)(?Ptypeform[a-z0-9_ .\-,]{0,25})(=|>|:=|\|\|:|<=|=>|:).{0,5}(?Ptfp_[a-z0-9\-_\.=]{59})`), + SecretGroupName: "secret", + Keywords: []string{"typeform"}, + }, +} diff --git a/pkg/fanal/secret/scanner.go b/pkg/fanal/secret/scanner.go new file mode 100644 index 000000000000..6be81820587e --- /dev/null +++ b/pkg/fanal/secret/scanner.go @@ -0,0 +1,427 @@ +package secret + +import ( + "bytes" + "errors" + "os" + "regexp" + "strings" + "sync" + + "github.com/samber/lo" + "golang.org/x/exp/slices" + "golang.org/x/xerrors" + "gopkg.in/yaml.v3" + + "github.com/aquasecurity/fanal/log" + "github.com/aquasecurity/fanal/types" +) + +var lineSep = []byte{'\n'} + +type Scanner struct { + *Global +} + +type Config struct { + // Enable only specified built-in rules. If only one ID is specified, all other rules are disabled. + // All the built-in rules are enabled if this field is not specified. It doesn't affect custom rules. + EnableBuiltinRuleIDs []string `yaml:"enable-builtin-rules"` + + // Disable rules. It is applied to enabled IDs. + DisableRuleIDs []string `yaml:"disable-rules"` + + // Disable allow rules. + DisableAllowRuleIDs []string `yaml:"disable-allow-rules"` + + CustomRules []Rule `yaml:"rules"` + CustomAllowRules AllowRules `yaml:"allow-rules"` + ExcludeBlock ExcludeBlock `yaml:"exclude-block"` +} + +type Global struct { + Rules []Rule + AllowRules AllowRules + ExcludeBlock ExcludeBlock +} + +// Allow checks if the match is allowed +func (g Global) Allow(match string) bool { + return g.AllowRules.Allow(match) +} + +// AllowPath checks if the path is allowed +func (g Global) AllowPath(path string) bool { + return g.AllowRules.AllowPath(path) +} + +// Regexp adds unmarshalling from YAML for regexp.Regexp +type Regexp struct { + *regexp.Regexp +} + +func MustCompile(str string) *Regexp { + return &Regexp{regexp.MustCompile(str)} +} + +// UnmarshalYAML unmarshals YAML into a regexp.Regexp +func (r *Regexp) UnmarshalYAML(value *yaml.Node) error { + var v string + if err := value.Decode(&v); err != nil { + return err + } + regex, err := regexp.Compile(v) + if err != nil { + return xerrors.Errorf("regexp compile error: %w", err) + } + + r.Regexp = regex + return nil +} + +type Rule struct { + ID string `yaml:"id"` + Category types.SecretRuleCategory `yaml:"category"` + Title string `yaml:"title"` + Severity string `yaml:"severity"` + Regex *Regexp `yaml:"regex"` + Keywords []string `yaml:"keywords"` + Path *Regexp `yaml:"path"` + AllowRules AllowRules `yaml:"allow-rules"` + ExcludeBlock ExcludeBlock `yaml:"exclude-block"` + SecretGroupName string `yaml:"secret-group-name"` +} + +func (s *Scanner) FindLocations(r Rule, content []byte) []Location { + if r.Regex == nil { + return nil + } + + if r.SecretGroupName != "" { + return s.FindSubmatchLocations(r, content) + } + + var locs []Location + indices := r.Regex.FindAllIndex(content, -1) + for _, index := range indices { + loc := Location{ + Start: index[0], + End: index[1], + } + + if s.AllowLocation(r, content, loc) { + continue + } + + locs = append(locs, loc) + } + return locs +} + +func (s *Scanner) FindSubmatchLocations(r Rule, content []byte) []Location { + var submatchLocations []Location + matchsIndices := r.Regex.FindAllSubmatchIndex(content, -1) + for _, matchIndices := range matchsIndices { + matchLocation := Location{ // first two indexes are always start and end of the whole match + Start: matchIndices[0], + End: matchIndices[1], + } + + if s.AllowLocation(r, content, matchLocation) { + continue + } + + matchSubgroupsLocations := r.getMatchSubgroupsLocations(matchIndices) + if len(matchSubgroupsLocations) > 0 { + submatchLocations = append(submatchLocations, matchSubgroupsLocations...) + } + } + return submatchLocations +} + +func (s *Scanner) AllowLocation(r Rule, content []byte, loc Location) bool { + match := string(content[loc.Start:loc.End]) + return s.Allow(match) || r.Allow(match) +} + +func (r *Rule) getMatchSubgroupsLocations(matchLocs []int) []Location { + var locations []Location + for i, name := range r.Regex.SubexpNames() { + if name == r.SecretGroupName { + startLocIndex := 2 * i + endLocIndex := startLocIndex + 1 + locations = append(locations, Location{Start: matchLocs[startLocIndex], End: matchLocs[endLocIndex]}) + } + } + return locations +} + +func (r *Rule) MatchPath(path string) bool { + return r.Path == nil || r.Path.MatchString(path) +} + +func (r *Rule) MatchKeywords(content []byte) bool { + if len(r.Keywords) == 0 { + return true + } + + for _, kw := range r.Keywords { + if bytes.Contains(bytes.ToLower(content), []byte(strings.ToLower(kw))) { + return true + } + } + + return false +} + +func (r *Rule) AllowPath(path string) bool { + return r.AllowRules.AllowPath(path) +} + +func (r *Rule) Allow(match string) bool { + return r.AllowRules.Allow(match) +} + +type AllowRule struct { + ID string `yaml:"id"` + Description string `yaml:"description"` + Regex *Regexp `yaml:"regex"` + Path *Regexp `yaml:"path"` +} + +type AllowRules []AllowRule + +func (rules AllowRules) AllowPath(path string) bool { + for _, rule := range rules { + if rule.Path != nil && rule.Path.MatchString(path) { + return true + } + } + return false +} + +func (rules AllowRules) Allow(match string) bool { + for _, rule := range rules { + if rule.Regex != nil && rule.Regex.MatchString(match) { + return true + } + } + return false +} + +type ExcludeBlock struct { + Description string `yaml:"description"` + Regexes []*Regexp `yaml:"regexes"` +} + +type Location struct { + Start int + End int +} + +func (l Location) Match(loc Location) bool { + return l.Start <= loc.Start && loc.End <= l.End +} + +type Blocks struct { + content []byte + regexes []*Regexp + locs []Location + once *sync.Once +} + +func newBlocks(content []byte, regexes []*Regexp) Blocks { + return Blocks{ + content: content, + regexes: regexes, + once: new(sync.Once), + } +} + +func (b *Blocks) Match(block Location) bool { + b.once.Do(b.find) + for _, loc := range b.locs { + if loc.Match(block) { + return true + } + } + return false +} + +func (b *Blocks) find() { + for _, regex := range b.regexes { + results := regex.FindAllIndex(b.content, -1) + if len(results) == 0 { + continue + } + for _, r := range results { + b.locs = append(b.locs, Location{ + Start: r[0], + End: r[1], + }) + } + } +} + +func NewScanner(configPath string) (Scanner, error) { + // Set default values + global := Global{ + Rules: builtinRules, + AllowRules: builtinAllowRules, + } + + // If no config is passed, use built-in rules and allow rules. + if configPath == "" { + return Scanner{&global}, nil + } + + f, err := os.Open(configPath) + if errors.Is(err, os.ErrNotExist) { + // If the specified file doesn't exist, it just uses built-in rules and allow rules. + log.Logger.Debugf("No secret config detected: %s", configPath) + return Scanner{&global}, nil + } else if err != nil { + return Scanner{}, xerrors.Errorf("file open error %s: %w", configPath, err) + } + defer f.Close() + + log.Logger.Infof("Loading %s for secret scanning...", configPath) + + // reset global + global = Global{} + + var config Config + if err = yaml.NewDecoder(f).Decode(&config); err != nil { + return Scanner{}, xerrors.Errorf("secrets config decode error: %w", err) + } + + enabledRules := builtinRules + if len(config.EnableBuiltinRuleIDs) != 0 { + // Enable only specified built-in rules + enabledRules = lo.Filter(builtinRules, func(v Rule, _ int) bool { + return slices.Contains(config.EnableBuiltinRuleIDs, v.ID) + }) + } + + // Custom rules are enabled regardless of "enable-builtin-rules". + enabledRules = append(enabledRules, config.CustomRules...) + + // Disable specified rules + global.Rules = lo.Filter(enabledRules, func(v Rule, _ int) bool { + return !slices.Contains(config.DisableRuleIDs, v.ID) + }) + + // Disable specified allow rules + allowRules := append(builtinAllowRules, config.CustomAllowRules...) + global.AllowRules = lo.Filter(allowRules, func(v AllowRule, _ int) bool { + return !slices.Contains(config.DisableAllowRuleIDs, v.ID) + }) + + global.ExcludeBlock = config.ExcludeBlock + + return Scanner{Global: &global}, nil +} + +type ScanArgs struct { + FilePath string + Content []byte +} + +func (s Scanner) Scan(args ScanArgs) types.Secret { + // Global allowed paths + if s.AllowPath(args.FilePath) { + return types.Secret{ + FilePath: args.FilePath, + } + } + + var findings []types.SecretFinding + globalExcludedBlocks := newBlocks(args.Content, s.ExcludeBlock.Regexes) + for _, rule := range s.Rules { + // Check if the file path should be scanned by this rule + if !rule.MatchPath(args.FilePath) { + continue + } + + // Check if the file path should be allowed + if rule.AllowPath(args.FilePath) { + continue + } + + // Check if the file content contains keywords and should be scanned + if !rule.MatchKeywords(args.Content) { + continue + } + + // Detect secrets + locs := s.FindLocations(rule, args.Content) + if len(locs) == 0 { + continue + } + + localExcludedBlocks := newBlocks(args.Content, rule.ExcludeBlock.Regexes) + for _, loc := range locs { + // Skip the secret if it is within excluded blocks. + if globalExcludedBlocks.Match(loc) || localExcludedBlocks.Match(loc) { + continue + } + + findings = append(findings, toFinding(rule, loc, args.Content)) + } + } + + if len(findings) == 0 { + return types.Secret{} + } + + return types.Secret{ + FilePath: args.FilePath, + Findings: findings, + } +} + +func toFinding(rule Rule, loc Location, content []byte) types.SecretFinding { + startLine, endLine, matchLine := findLocation(loc.Start, loc.End, content) + + return types.SecretFinding{ + RuleID: rule.ID, + Category: rule.Category, + Severity: lo.Ternary(rule.Severity == "", "UNKNOWN", rule.Severity), + Title: rule.Title, + StartLine: startLine, + EndLine: endLine, + Match: matchLine, + } +} + +func findLocation(start, end int, content []byte) (int, int, string) { + startLineNum := bytes.Count(content[:start], lineSep) + 1 + endLineNum := startLineNum // TODO: support multi lines + + lineStart := bytes.LastIndex(content[:start], lineSep) + if lineStart == -1 { + lineStart = 0 + } else { + lineStart += 1 + } + + lineEnd := bytes.Index(content[start:], lineSep) + if lineEnd == -1 { + lineEnd = len(content) + } else { + lineEnd += start + } + + match := string(content[start:end]) + matchLine := string(content[lineStart:lineEnd]) + if len(matchLine) > 100 { + truncatedLineStart := lo.Ternary(start-30 < 0, 0, start-30) + truncatedLineEnd := lo.Ternary(end+20 > len(content), len(content), end+20) + matchLine = string(content[truncatedLineStart:truncatedLineEnd]) + } + + // Mask credentials + matchLine = strings.TrimSpace(strings.ReplaceAll(matchLine, match, "*****")) + + return startLineNum, endLineNum, matchLine +} diff --git a/pkg/fanal/secret/scanner_test.go b/pkg/fanal/secret/scanner_test.go new file mode 100644 index 000000000000..e878b5064fdf --- /dev/null +++ b/pkg/fanal/secret/scanner_test.go @@ -0,0 +1,317 @@ +package secret_test + +import ( + "os" + "testing" + + "go.uber.org/zap" + "go.uber.org/zap/zapcore" + + "github.com/stretchr/testify/assert" + "github.com/stretchr/testify/require" + + "github.com/aquasecurity/fanal/log" + "github.com/aquasecurity/fanal/secret" + "github.com/aquasecurity/fanal/types" +) + +func TestMain(m *testing.M) { + logger, _ := zap.NewDevelopment(zap.IncreaseLevel(zapcore.FatalLevel)) + log.SetLogger(logger.Sugar()) + os.Exit(m.Run()) +} + +func TestSecretScanner(t *testing.T) { + wantFinding1 := types.SecretFinding{ + RuleID: "rule1", + Category: "general", + Title: "Generic Rule", + Severity: "HIGH", + StartLine: 2, + EndLine: 2, + Match: "generic secret line secret=\"*****\"", + } + wantFinding2 := types.SecretFinding{ + RuleID: "rule1", + Category: "general", + Title: "Generic Rule", + Severity: "HIGH", + StartLine: 4, + EndLine: 4, + Match: "secret=\"*****\"", + } + wantFinding3 := types.SecretFinding{ + RuleID: "rule1", + Category: "general", + Title: "Generic Rule", + Severity: "HIGH", + StartLine: 5, + EndLine: 5, + Match: "credentials: { user: \"*****\" password: \"123456789\" }", + } + wantFinding4 := types.SecretFinding{ + RuleID: "rule1", + Category: "general", + Title: "Generic Rule", + Severity: "HIGH", + StartLine: 5, + EndLine: 5, + Match: "credentials: { user: \"username\" password: \"*****\" }", + } + wantFinding5 := types.SecretFinding{ + RuleID: "aws-access-key-id", + Category: secret.CategoryAWS, + Title: "AWS Access Key ID", + Severity: "CRITICAL", + StartLine: 2, + EndLine: 2, + Match: "AWS_ACCESS_KEY_ID=*****", + } + wantFinding6 := types.SecretFinding{ + RuleID: "github-pat", + Category: secret.CategoryGitHub, + Title: "GitHub Personal Access Token", + Severity: "CRITICAL", + StartLine: 1, + EndLine: 1, + Match: "GITHUB_PAT=*****", + } + wantFinding7 := types.SecretFinding{ + RuleID: "github-pat", + Category: secret.CategoryGitHub, + Title: "GitHub Personal Access Token", + Severity: "CRITICAL", + StartLine: 1, + EndLine: 1, + Match: "aaaaaaaaaaaaaaaaaa GITHUB_PAT=***** bbbbbbbbbbbbbbbbbbb", + } + wantFinding8 := types.SecretFinding{ + RuleID: "rule1", + Category: "general", + Title: "Generic Rule", + Severity: "UNKNOWN", + StartLine: 2, + EndLine: 2, + Match: "generic secret line secret=\"*****\"", + } + wantFinding9 := types.SecretFinding{ + RuleID: "aws-secret-access-key", + Category: secret.CategoryAWS, + Title: "AWS Secret Access Key", + Severity: "CRITICAL", + StartLine: 1, + EndLine: 1, + Match: `'AWS_secret_KEY'="*****"`, + } + wantFinding10 := types.SecretFinding{ + RuleID: "aws-account-id", + Category: secret.CategoryAWS, + Title: "AWS Account ID", + Severity: "HIGH", + StartLine: 3, + EndLine: 3, + Match: `"aws_account_ID":'*****'`, + } + + tests := []struct { + name string + configPath string + inputFilePath string + want types.Secret + }{ + { + name: "find match", + configPath: "testdata/config.yaml", + inputFilePath: "testdata/secret.txt", + want: types.Secret{ + FilePath: "testdata/secret.txt", + Findings: []types.SecretFinding{wantFinding1, wantFinding2}, + }, + }, + { + name: "find aws secrets", + configPath: "testdata/config.yaml", + inputFilePath: "testdata/aws-secrets.txt", + want: types.Secret{ + FilePath: "testdata/aws-secrets.txt", + Findings: []types.SecretFinding{wantFinding5, wantFinding9, wantFinding10}, + }, + }, + { + name: "include when keyword found", + configPath: "testdata/config-happy-keywords.yaml", + inputFilePath: "testdata/secret.txt", + want: types.Secret{ + FilePath: "testdata/secret.txt", + Findings: []types.SecretFinding{wantFinding1, wantFinding2}, + }, + }, + { + name: "exclude when no keyword found", + configPath: "testdata/config-sad-keywords.yaml", + inputFilePath: "testdata/secret.txt", + want: types.Secret{}, + }, + { + name: "should ignore .md files by default", + configPath: "testdata/config.yaml", + inputFilePath: "testdata/secret.md", + want: types.Secret{ + FilePath: "testdata/secret.md", + }, + }, + { + name: "should disable .md allow rule", + configPath: "testdata/config-disable-allow-rule-md.yaml", + inputFilePath: "testdata/secret.md", + want: types.Secret{ + FilePath: "testdata/secret.md", + Findings: []types.SecretFinding{wantFinding1, wantFinding2}, + }, + }, + { + name: "should find ghp builtin secret", + configPath: "", + inputFilePath: "testdata/builtin-rule-secret.txt", + want: types.Secret{ + FilePath: "testdata/builtin-rule-secret.txt", + Findings: []types.SecretFinding{wantFinding5, wantFinding6}, + }, + }, + { + name: "should enable github-pat builtin rule, but disable aws-access-key-id rule", + configPath: "testdata/config-enable-ghp.yaml", + inputFilePath: "testdata/builtin-rule-secret.txt", + want: types.Secret{ + FilePath: "testdata/builtin-rule-secret.txt", + Findings: []types.SecretFinding{wantFinding6}, + }, + }, + { + name: "should disable github-pat builtin rule", + configPath: "testdata/config-disable-ghp.yaml", + inputFilePath: "testdata/builtin-rule-secret.txt", + want: types.Secret{ + FilePath: "testdata/builtin-rule-secret.txt", + Findings: []types.SecretFinding{wantFinding5}, + }, + }, + { + name: "should disable custom rule", + configPath: "testdata/config-disable-rule1.yaml", + inputFilePath: "testdata/secret.txt", + want: types.Secret{}, + }, + { + name: "allow-rule path", + configPath: "testdata/allow-path.yaml", + inputFilePath: "testdata/secret.txt", + want: types.Secret{}, + }, + { + name: "allow-rule regex inside group", + configPath: "testdata/allow-regex.yaml", + inputFilePath: "testdata/secret.txt", + want: types.Secret{ + FilePath: "testdata/secret.txt", + Findings: []types.SecretFinding{wantFinding1}, + }, + }, + { + name: "allow-rule regex outside group", + configPath: "testdata/allow-regex-outside-group.yaml", + inputFilePath: "testdata/secret.txt", + want: types.Secret{}, + }, + { + name: "exclude-block regexes", + configPath: "testdata/exclude-block.yaml", + inputFilePath: "testdata/secret.txt", + want: types.Secret{ + FilePath: "testdata/secret.txt", + Findings: []types.SecretFinding{wantFinding2}, + }, + }, + { + name: "skip examples file", + inputFilePath: "testdata/example-secret.txt", + want: types.Secret{ + FilePath: "testdata/example-secret.txt", + }, + }, + { + name: "global allow-rule path", + configPath: "testdata/global-allow-path.yaml", + inputFilePath: "testdata/secret.txt", + want: types.Secret{ + FilePath: "testdata/secret.txt", + Findings: nil, + }, + }, + { + name: "global allow-rule regex", + configPath: "testdata/global-allow-regex.yaml", + inputFilePath: "testdata/secret.txt", + want: types.Secret{ + FilePath: "testdata/secret.txt", + Findings: []types.SecretFinding{wantFinding1}, + }, + }, + { + name: "global exclude-block regexes", + configPath: "testdata/global-exclude-block.yaml", + inputFilePath: "testdata/secret.txt", + want: types.Secret{ + FilePath: "testdata/secret.txt", + Findings: []types.SecretFinding{wantFinding2}, + }, + }, + { + name: "multiple secret groups", + configPath: "testdata/multiple-secret-groups.yaml", + inputFilePath: "testdata/secret.txt", + want: types.Secret{ + FilePath: "testdata/secret.txt", + Findings: []types.SecretFinding{wantFinding3, wantFinding4}, + }, + }, + { + name: "truncate long line", + inputFilePath: "testdata/long-line-secret.txt", + want: types.Secret{ + FilePath: "testdata/long-line-secret.txt", + Findings: []types.SecretFinding{wantFinding7}, + }, + }, + { + name: "add unknown severity when rule has no severity", + configPath: "testdata/config-without-severity.yaml", + inputFilePath: "testdata/secret.txt", + want: types.Secret{ + FilePath: "testdata/secret.txt", + Findings: []types.SecretFinding{wantFinding8}, + }, + }, + { + name: "invalid aws secrets", + inputFilePath: "testdata/invalid-aws-secrets.txt", + want: types.Secret{}, + }, + } + + for _, tt := range tests { + t.Run(tt.name, func(t *testing.T) { + s, err := secret.NewScanner(tt.configPath) + require.NoError(t, err) + + content, err := os.ReadFile(tt.inputFilePath) + require.NoError(t, err) + + got := s.Scan(secret.ScanArgs{ + FilePath: tt.inputFilePath, + Content: content}, + ) + assert.Equal(t, tt.want, got) + }) + } +} diff --git a/pkg/fanal/secret/testdata/allow-path.yaml b/pkg/fanal/secret/testdata/allow-path.yaml new file mode 100644 index 000000000000..8cdf1cfb7663 --- /dev/null +++ b/pkg/fanal/secret/testdata/allow-path.yaml @@ -0,0 +1,10 @@ +rules: + - id: rule1 + category: general + title: Generic Rule + severity: HIGH + regex: (?i)(?P(secret))(=|:).{0,5}['"](?P[0-9a-zA-Z\-_=]{8,64})['"] + secret-group-name: secret + allow-rules: + - description: skip text files + path: .*\.txt \ No newline at end of file diff --git a/pkg/fanal/secret/testdata/allow-regex-outside-group.yaml b/pkg/fanal/secret/testdata/allow-regex-outside-group.yaml new file mode 100644 index 000000000000..a1bf0abc1df3 --- /dev/null +++ b/pkg/fanal/secret/testdata/allow-regex-outside-group.yaml @@ -0,0 +1,10 @@ +rules: + - id: rule1 + category: general + title: Generic Rule + severity: HIGH + regex: (?i)line secret(=|:).{0,5}['"](?P[0-9a-zA-Z\-_=]{8,64})['"] + secret-group-name: secret + allow-rules: + - description: skip line + regex: line \ No newline at end of file diff --git a/pkg/fanal/secret/testdata/allow-regex.yaml b/pkg/fanal/secret/testdata/allow-regex.yaml new file mode 100644 index 000000000000..8313cddf19f0 --- /dev/null +++ b/pkg/fanal/secret/testdata/allow-regex.yaml @@ -0,0 +1,10 @@ +rules: + - id: rule1 + category: general + title: Generic Rule + severity: HIGH + regex: (?i)(?P(secret))(=|:).{0,5}['"](?P[0-9a-zA-Z\-_=]{8,64})['"] + secret-group-name: secret + allow-rules: + - description: skip other + regex: other \ No newline at end of file diff --git a/pkg/fanal/secret/testdata/aws-secrets.txt b/pkg/fanal/secret/testdata/aws-secrets.txt new file mode 100644 index 000000000000..2ef5934dd2c2 --- /dev/null +++ b/pkg/fanal/secret/testdata/aws-secrets.txt @@ -0,0 +1,3 @@ +'AWS_secret_KEY'="12ASD34qwe56CXZ78tyH10Tna543VBokN85RHCas" +AWS_ACCESS_KEY_ID=AKIA0123456789ABCDEF +"aws_account_ID":'1234-5678-9123' \ No newline at end of file diff --git a/pkg/fanal/secret/testdata/builtin-rule-secret.txt b/pkg/fanal/secret/testdata/builtin-rule-secret.txt new file mode 100644 index 000000000000..a8172ee8628d --- /dev/null +++ b/pkg/fanal/secret/testdata/builtin-rule-secret.txt @@ -0,0 +1,2 @@ +GITHUB_PAT=ghp_012345678901234567890123456789abcdef +AWS_ACCESS_KEY_ID=AKIA0123456789ABCDEF \ No newline at end of file diff --git a/pkg/fanal/secret/testdata/config-disable-allow-rule-md.yaml b/pkg/fanal/secret/testdata/config-disable-allow-rule-md.yaml new file mode 100644 index 000000000000..3b36196a88bd --- /dev/null +++ b/pkg/fanal/secret/testdata/config-disable-allow-rule-md.yaml @@ -0,0 +1,11 @@ +rules: + - id: rule1 + category: general + title: Generic Rule + severity: HIGH + regex: (?i)(?P(secret))(=|:).{0,5}['"](?P[0-9a-zA-Z\-_=]{8,64})['"] + secret-group-name: secret +disable-allow-rules: + - markdown + + diff --git a/pkg/fanal/secret/testdata/config-disable-ghp.yaml b/pkg/fanal/secret/testdata/config-disable-ghp.yaml new file mode 100644 index 000000000000..da48b656a476 --- /dev/null +++ b/pkg/fanal/secret/testdata/config-disable-ghp.yaml @@ -0,0 +1,2 @@ +disable-rules: + - github-pat \ No newline at end of file diff --git a/pkg/fanal/secret/testdata/config-disable-rule1.yaml b/pkg/fanal/secret/testdata/config-disable-rule1.yaml new file mode 100644 index 000000000000..bd78c8cb8770 --- /dev/null +++ b/pkg/fanal/secret/testdata/config-disable-rule1.yaml @@ -0,0 +1,9 @@ +rules: + - id: rule1 + category: general + title: Generic Rule + severity: HIGH + regex: (?i)(?P(secret))(=|:).{0,5}['"](?P[0-9a-zA-Z\-_=]{8,64})['"] + secret-group-name: secret +disable-rules: + - rule1 \ No newline at end of file diff --git a/pkg/fanal/secret/testdata/config-enable-ghp.yaml b/pkg/fanal/secret/testdata/config-enable-ghp.yaml new file mode 100644 index 000000000000..c83221ccadc7 --- /dev/null +++ b/pkg/fanal/secret/testdata/config-enable-ghp.yaml @@ -0,0 +1,2 @@ +enable-builtin-rules: + - github-pat \ No newline at end of file diff --git a/pkg/fanal/secret/testdata/config-happy-keywords.yaml b/pkg/fanal/secret/testdata/config-happy-keywords.yaml new file mode 100644 index 000000000000..93fe831c8859 --- /dev/null +++ b/pkg/fanal/secret/testdata/config-happy-keywords.yaml @@ -0,0 +1,10 @@ +rules: + - id: rule1 + category: general + title: Generic Rule + severity: HIGH + regex: (?i)(?P(secret))(=|:).{0,5}['"](?P[0-9a-zA-Z\-_=]{8,64})['"] + secret-group-name: secret + keywords: [secret] + + diff --git a/pkg/fanal/secret/testdata/config-sad-keywords.yaml b/pkg/fanal/secret/testdata/config-sad-keywords.yaml new file mode 100644 index 000000000000..c97e0a9b97f8 --- /dev/null +++ b/pkg/fanal/secret/testdata/config-sad-keywords.yaml @@ -0,0 +1,10 @@ +rules: + - id: rule1 + category: general + title: Generic Rule + severity: HIGH + regex: (?i)(?P(secret))(=|:).{0,5}['"](?P[0-9a-zA-Z\-_=]{8,64})['"] + secret-group-name: secret + keywords: [bla] + + diff --git a/pkg/fanal/secret/testdata/config-without-severity.yaml b/pkg/fanal/secret/testdata/config-without-severity.yaml new file mode 100644 index 000000000000..c6c4e34cc8c1 --- /dev/null +++ b/pkg/fanal/secret/testdata/config-without-severity.yaml @@ -0,0 +1,6 @@ +rules: + - id: rule1 + category: general + title: Generic Rule + regex: (?i)(?P(secret))(=|:).{0,5}['"](?Psomevalue)['"] + secret-group-name: secret diff --git a/pkg/fanal/secret/testdata/config.yaml b/pkg/fanal/secret/testdata/config.yaml new file mode 100644 index 000000000000..2d558cfb8f00 --- /dev/null +++ b/pkg/fanal/secret/testdata/config.yaml @@ -0,0 +1,9 @@ +rules: + - id: rule1 + category: general + title: Generic Rule + severity: HIGH + regex: (?i)(?P(secret))(=|:).{0,5}['"](?P[0-9a-zA-Z\-_=]{8,64})['"] + secret-group-name: secret + + diff --git a/pkg/fanal/secret/testdata/example-secret.txt b/pkg/fanal/secret/testdata/example-secret.txt new file mode 100644 index 000000000000..05dd97aa1046 --- /dev/null +++ b/pkg/fanal/secret/testdata/example-secret.txt @@ -0,0 +1 @@ +'AWS_secret_KEY'="12ASD34qwe56CXZ78tyH10Tna543VBokN85RHCas" \ No newline at end of file diff --git a/pkg/fanal/secret/testdata/exclude-block.yaml b/pkg/fanal/secret/testdata/exclude-block.yaml new file mode 100644 index 000000000000..4cc3d084db93 --- /dev/null +++ b/pkg/fanal/secret/testdata/exclude-block.yaml @@ -0,0 +1,11 @@ +rules: + - id: rule1 + category: general + title: Generic Rule + severity: HIGH + regex: (?i)(?P(secret))(=|:).{0,5}['"](?P[0-9a-zA-Z\-_=]{8,64})['"] + secret-group-name: secret + exclude-block: + description: exclude blocks + regexes: + - --- ignore block start ---(.|\s)*--- ignore block stop --- \ No newline at end of file diff --git a/pkg/fanal/secret/testdata/global-allow-path.yaml b/pkg/fanal/secret/testdata/global-allow-path.yaml new file mode 100644 index 000000000000..a5e630ae8577 --- /dev/null +++ b/pkg/fanal/secret/testdata/global-allow-path.yaml @@ -0,0 +1,10 @@ +rules: + - id: rule1 + category: general + title: Generic Rule + severity: HIGH + regex: (?i)(?P(secret))(=|:).{0,5}['"](?P[0-9a-zA-Z\-_=]{8,64})['"] + secret-group-name: secret +allow-rules: + - description: skip text files + path: .*\.txt \ No newline at end of file diff --git a/pkg/fanal/secret/testdata/global-allow-regex.yaml b/pkg/fanal/secret/testdata/global-allow-regex.yaml new file mode 100644 index 000000000000..e9e6f6c9b2c8 --- /dev/null +++ b/pkg/fanal/secret/testdata/global-allow-regex.yaml @@ -0,0 +1,10 @@ +rules: + - id: rule1 + category: general + title: Generic Rule + severity: HIGH + regex: (?i)(?P(secret))(=|:).{0,5}['"](?P[0-9a-zA-Z\-_=]{8,64})['"] + secret-group-name: secret +allow-rules: + - description: skip other + regex: other \ No newline at end of file diff --git a/pkg/fanal/secret/testdata/global-exclude-block.yaml b/pkg/fanal/secret/testdata/global-exclude-block.yaml new file mode 100644 index 000000000000..90d0a00b2e6e --- /dev/null +++ b/pkg/fanal/secret/testdata/global-exclude-block.yaml @@ -0,0 +1,11 @@ +rules: + - id: rule1 + category: general + title: Generic Rule + severity: HIGH + regex: (?i)(?P(secret))(=|:).{0,5}['"](?P[0-9a-zA-Z\-_=]{8,64})['"] + secret-group-name: secret +exclude-block: + description: exclude blocks + regexes: + - --- ignore block start ---(.|\s)*--- ignore block stop --- \ No newline at end of file diff --git a/pkg/fanal/secret/testdata/invalid-aws-secrets.txt b/pkg/fanal/secret/testdata/invalid-aws-secrets.txt new file mode 100644 index 000000000000..4549e696d792 --- /dev/null +++ b/pkg/fanal/secret/testdata/invalid-aws-secrets.txt @@ -0,0 +1,6 @@ +base64: +YXdzLWFjY2AIPA1rZXktaWQgdGVzdCBzdHJpbmc= +web.config file in windows containers: +publicKey="F1645C4C0C93C1AB99285D622CAA652C1DFAD63D745D6F2DE5F17E5EAF0FC4963D261C8A12436518206DC093344D5AD293" +length is too long: +"AWS_key":HGM724ngha9785NGKbbar6jk76mnLL80BHJnabyhdngha9785NGKbb6jk76mnLL8 \ No newline at end of file diff --git a/pkg/fanal/secret/testdata/long-line-secret.txt b/pkg/fanal/secret/testdata/long-line-secret.txt new file mode 100644 index 000000000000..5349ada402d4 --- /dev/null +++ b/pkg/fanal/secret/testdata/long-line-secret.txt @@ -0,0 +1 @@ +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa GITHUB_PAT=ghp_012345678901234567890123456789abcdef bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb \ No newline at end of file diff --git a/pkg/fanal/secret/testdata/multiple-secret-groups.yaml b/pkg/fanal/secret/testdata/multiple-secret-groups.yaml new file mode 100644 index 000000000000..e2a911f632f6 --- /dev/null +++ b/pkg/fanal/secret/testdata/multiple-secret-groups.yaml @@ -0,0 +1,9 @@ +rules: + - id: rule1 + category: general + title: Generic Rule + severity: HIGH + regex: (?i)credentials:\s*\{\s*user:\s*['"](?P[0-9a-zA-Z\-_=]{8,64})['"]\s*password:\s*['"](?P[0-9a-zA-Z\-_=]{8,64})['"]\s*\} + secret-group-name: secret + + diff --git a/pkg/fanal/secret/testdata/secret.md b/pkg/fanal/secret/testdata/secret.md new file mode 100644 index 000000000000..f0bad73a2d29 --- /dev/null +++ b/pkg/fanal/secret/testdata/secret.md @@ -0,0 +1,5 @@ +--- ignore block start --- +generic secret line secret="somevalue" +--- ignore block stop --- +secret="othervalue" +credentials: { user: "username" password: "123456789" } \ No newline at end of file diff --git a/pkg/fanal/secret/testdata/secret.txt b/pkg/fanal/secret/testdata/secret.txt new file mode 100644 index 000000000000..f0bad73a2d29 --- /dev/null +++ b/pkg/fanal/secret/testdata/secret.txt @@ -0,0 +1,5 @@ +--- ignore block start --- +generic secret line secret="somevalue" +--- ignore block stop --- +secret="othervalue" +credentials: { user: "username" password: "123456789" } \ No newline at end of file diff --git a/pkg/fanal/test/README.md b/pkg/fanal/test/README.md new file mode 100644 index 000000000000..180c75a73521 --- /dev/null +++ b/pkg/fanal/test/README.md @@ -0,0 +1,7 @@ +# test + +## Directory structure +- integration + - Integration test +- testdata + - This directory contains test images that are used in multiple unit tests \ No newline at end of file diff --git a/pkg/fanal/test/integration/benchmark_test.go b/pkg/fanal/test/integration/benchmark_test.go new file mode 100644 index 000000000000..4cc7a28c1f3b --- /dev/null +++ b/pkg/fanal/test/integration/benchmark_test.go @@ -0,0 +1,154 @@ +//go:build performance +// +build performance + +package integration + +import ( + "context" + "fmt" + "io" + "io/ioutil" + "math/rand" + "os" + "testing" + "time" + + _ "github.com/aquasecurity/fanal/analyzer/all" + "github.com/aquasecurity/fanal/cache" + "github.com/aquasecurity/fanal/types" + dtypes "github.com/docker/docker/api/types" + "github.com/docker/docker/client" + "github.com/stretchr/testify/require" +) + +type testCase struct { + name string + imageName string + imageFile string +} + +var testCases = []testCase{ + { + name: "happy path alpine:3.10", + imageName: "ghcr.io/aquasecurity/trivy-test-images:alpine-310", + imageFile: "testdata/fixtures/alpine-310.tar.gz", + }, + { + name: "happy path vulnimage with lock files", + imageName: "ghcr.io/aquasecurity/trivy-test-images:vulnimage", + imageFile: "testdata/fixtures/vulnimage.tar.gz", + }, +} + +func run(b *testing.B, ctx context.Context, imageName string, c cache.Cache, opt types.DockerOption) { + // TODO: fix + //_, cleanup, err := docker.NewDockerExtractor(ctx, imageName, opt) + //require.NoError(b, err) + //defer cleanup() + // + //ac := analyzer.New(ext, c) + // + //_, err = ac.Analyze(ctx) + //require.NoError(b, err) +} + +func BenchmarkDockerMode_WithoutCache(b *testing.B) { + for _, tc := range testCases { + b.Run(tc.name, func(b *testing.B) { + cacheDir := b.TempDir() + + ctx, imageName, cli := setup(b, tc) + + b.ReportAllocs() + b.ResetTimer() + for i := 0; i < b.N; i++ { + b.StopTimer() + c, err := cache.NewFSCache(cacheDir) + require.NoError(b, err) + b.StartTimer() + + run(b, ctx, imageName, c, types.DockerOption{}) + + b.StopTimer() + _ = c.Clear() + b.StartTimer() + } + + b.StopTimer() + teardown(b, ctx, tc.imageName, imageName, cli) + }) + } +} + +func BenchmarkDockerMode_WithCache(b *testing.B) { + for _, tc := range testCases { + b.Run(tc.name, func(b *testing.B) { + cacheDir := b.TempDir() + + ctx, imageName, cli := setup(b, tc) + + c, err := cache.NewFSCache(cacheDir) + require.NoError(b, err) + + // run once to generate cache + run(b, ctx, imageName, c, types.DockerOption{}) + + b.ReportAllocs() + b.ResetTimer() + for i := 0; i < b.N; i++ { + run(b, ctx, imageName, c, types.DockerOption{}) + } + b.StopTimer() + + teardown(b, ctx, tc.imageName, imageName, cli) + }) + + } +} + +func teardown(b *testing.B, ctx context.Context, originalImageName, imageName string, cli *client.Client) { + _, err := cli.ImageRemove(ctx, originalImageName, dtypes.ImageRemoveOptions{ + Force: true, + PruneChildren: true, + }) + require.NoError(b, err) + + _, err = cli.ImageRemove(ctx, imageName, dtypes.ImageRemoveOptions{ + Force: true, + PruneChildren: true, + }) + require.NoError(b, err) +} + +func setup(b *testing.B, tc testCase) (context.Context, string, *client.Client) { + ctx := context.Background() + + cli, err := client.NewClientWithOpts(client.FromEnv, client.WithAPIVersionNegotiation()) + require.NoError(b, err, tc.name) + + // ensure image doesnt already exists + _, _ = cli.ImageRemove(ctx, tc.imageName, dtypes.ImageRemoveOptions{ + Force: true, + PruneChildren: true, + }) + + testFile, err := os.Open(tc.imageFile) + require.NoError(b, err) + + // load image into docker engine + resp, err := cli.ImageLoad(ctx, testFile, false) + require.NoError(b, err, tc.name) + + // ensure an image has finished being loaded. + io.Copy(ioutil.Discard, resp.Body) + require.NoError(b, resp.Body.Close()) + + rs := rand.NewSource(time.Now().UnixNano()) + imageName := fmt.Sprintf("%s-%d", tc.imageName, rand.New(rs).Intn(1000000)) + + // tag our image to something unique + err = cli.ImageTag(ctx, tc.imageName, imageName) + require.NoError(b, err, tc.name) + + return ctx, imageName, cli +} diff --git a/pkg/fanal/test/integration/containerd_test.go b/pkg/fanal/test/integration/containerd_test.go new file mode 100644 index 000000000000..c8524d2449a5 --- /dev/null +++ b/pkg/fanal/test/integration/containerd_test.go @@ -0,0 +1,389 @@ +//go:build integration && linux + +package integration + +import ( + "compress/gzip" + "context" + "encoding/json" + "fmt" + "os" + "path" + "path/filepath" + "strings" + "testing" + "time" + + "github.com/containerd/containerd" + "github.com/containerd/containerd/namespaces" + v1 "github.com/google/go-containerregistry/pkg/v1" + "github.com/stretchr/testify/assert" + "github.com/stretchr/testify/require" + testcontainers "github.com/testcontainers/testcontainers-go" + "github.com/testcontainers/testcontainers-go/wait" + + "github.com/aquasecurity/fanal/applier" + "github.com/aquasecurity/fanal/artifact" + aimage "github.com/aquasecurity/fanal/artifact/image" + "github.com/aquasecurity/fanal/cache" + "github.com/aquasecurity/fanal/image" + "github.com/aquasecurity/fanal/types" +) + +func configureTestDataPaths(t *testing.T) (string, string) { + t.Helper() + tmpDir, err := os.MkdirTemp("/tmp", "fanal") + require.NoError(t, err) + + containerdDir := filepath.Join(tmpDir, "containerd") + err = os.MkdirAll(containerdDir, os.ModePerm) + require.NoError(t, err) + + socketPath := filepath.Join(containerdDir, "containerd.sock") + + return tmpDir, socketPath +} + +func startContainerd(t *testing.T, ctx context.Context, hostPath string) testcontainers.Container { + t.Helper() + req := testcontainers.ContainerRequest{ + Name: "containerd", + Image: "ghcr.io/aquasecurity/trivy-test-images/containerd:latest", + Entrypoint: []string{"/bin/sh", "-c", "/usr/local/bin/containerd"}, + Mounts: testcontainers.Mounts( + testcontainers.BindMount(hostPath, "/run"), + ), + SkipReaper: true, + AutoRemove: false, + WaitingFor: wait.ForLog("containerd successfully booted"), + } + containerdC, err := testcontainers.GenericContainer(ctx, testcontainers.GenericContainerRequest{ + ContainerRequest: req, + Started: true, + }) + require.NoError(t, err) + + _, err = containerdC.Exec(ctx, []string{"chmod", "666", "/run/containerd/containerd.sock"}) + require.NoError(t, err) + + return containerdC +} + +func TestContainerd_LocalImage(t *testing.T) { + tests := []struct { + name string + imageName string + tarArchive string + wantMetadata types.ImageMetadata + }{ + { + name: "alpine 3.10", + imageName: "ghcr.io/aquasecurity/trivy-test-images:alpine-310", + tarArchive: "alpine-310.tar.gz", + wantMetadata: types.ImageMetadata{ + ID: "sha256:961769676411f082461f9ef46626dd7a2d1e2b2a38e6a44364bcbecf51e66dd4", + DiffIDs: []string{ + "sha256:03901b4a2ea88eeaad62dbe59b072b28b6efa00491962b8741081c5df50c65e0", + }, + RepoTags: []string{"ghcr.io/aquasecurity/trivy-test-images:alpine-310"}, + RepoDigests: []string{"ghcr.io/aquasecurity/trivy-test-images@sha256:f12582b2f2190f350e3904462c1c23aaf366b4f76705e97b199f9bbded1d816a"}, + ConfigFile: v1.ConfigFile{ + Architecture: "amd64", + Created: v1.Time{ + Time: time.Date(2019, 8, 20, 20, 19, 55, 211423266, time.UTC), + }, + OS: "linux", + RootFS: v1.RootFS{ + Type: "layers", + DiffIDs: []v1.Hash{ + { + Algorithm: "sha256", + Hex: "03901b4a2ea88eeaad62dbe59b072b28b6efa00491962b8741081c5df50c65e0", + }, + }, + }, + Config: v1.Config{ + Cmd: []string{ + "/bin/sh", + }, + Env: []string{ + "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin", + }, + }, + }, + }, + }, + { + name: "vulnimage", + imageName: "ghcr.io/aquasecurity/trivy-test-images:vulnimage", + tarArchive: "vulnimage.tar.gz", + wantMetadata: types.ImageMetadata{ + ID: "sha256:c17083664da903e13e9092fa3a3a1aeee2431aa2728298e3dbcec72f26369c41", + DiffIDs: []string{ + "sha256:ebf12965380b39889c99a9c02e82ba465f887b45975b6e389d42e9e6a3857888", + "sha256:0ea33a93585cf1917ba522b2304634c3073654062d5282c1346322967790ef33", + "sha256:9922bc15eeefe1637b803ef2106f178152ce19a391f24aec838cbe2e48e73303", + "sha256:dc00fbef458ad3204bbb548e2d766813f593d857b845a940a0de76aed94c94d1", + "sha256:5cb2a5009179b1e78ecfef81a19756328bb266456cf9a9dbbcf9af8b83b735f0", + "sha256:9bdb2c849099a99c8ab35f6fd7469c623635e8f4479a0a5a3df61e22bae509f6", + "sha256:6408527580eade39c2692dbb6b0f6a9321448d06ea1c2eef06bb7f37da9c5013", + "sha256:83abef706f5ae199af65d1c13d737d0eb36219f0d18e36c6d8ff06159df39a63", + "sha256:c03283c257abd289a30b4f5e9e1345da0e9bfdc6ca398ee7e8fac6d2c1456227", + "sha256:2da3602d664dd3f71fae83cbc566d4e80b432c6ee8bb4efd94c8e85122f503d4", + "sha256:82c59ac8ee582542648e634ca5aff9a464c68ff8a054f105a58689fb52209e34", + "sha256:2f4a5c9187c249834ebc28783bd3c65bdcbacaa8baa6620ddaa27846dd3ef708", + "sha256:6ca56f561e677ae06c3bc87a70792642d671a4416becb9a101577c1a6e090e36", + "sha256:154ad0735c360b212b167f424d33a62305770a1fcfb6363882f5c436cfbd9812", + "sha256:b2a1a2d80bf0c747a4f6b0ca6af5eef23f043fcdb1ed4f3a3e750aef2dc68079", + "sha256:4d116f47cb2cc77a88d609b9805f2b011a5d42339b67300166654b3922685ac9", + "sha256:9b1326af1cf81505fd8e596b7f622b679ae5d290e46b25214ba26e4f7c661d60", + "sha256:a66245f885f2a210071e415f0f8ac4f21f5e4eab6c0435b4082e5c3637c411cb", + "sha256:ba17950e91742d6ac7055ea3a053fe764486658ca1ce8188f1e427b1fe2bc4da", + "sha256:6ef42db7800507577383edf1937cb203b9b85f619feed6046594208748ceb52c", + }, + RepoTags: []string{"ghcr.io/aquasecurity/trivy-test-images:vulnimage"}, + RepoDigests: []string{"ghcr.io/aquasecurity/trivy-test-images@sha256:e74abbfd81e00baaf464cf9e09f8b24926e5255171e3150a60aa341ce064688f"}, + ConfigFile: v1.ConfigFile{ + Architecture: "amd64", + Created: v1.Time{ + Time: time.Date(2019, 8, 7, 7, 25, 58, 651649800, time.UTC), + }, + OS: "linux", + RootFS: v1.RootFS{ + Type: "layers", + DiffIDs: []v1.Hash{ + {Algorithm: "sha256", Hex: "ebf12965380b39889c99a9c02e82ba465f887b45975b6e389d42e9e6a3857888"}, + {Algorithm: "sha256", Hex: "0ea33a93585cf1917ba522b2304634c3073654062d5282c1346322967790ef33"}, + {Algorithm: "sha256", Hex: "9922bc15eeefe1637b803ef2106f178152ce19a391f24aec838cbe2e48e73303"}, + {Algorithm: "sha256", Hex: "dc00fbef458ad3204bbb548e2d766813f593d857b845a940a0de76aed94c94d1"}, + {Algorithm: "sha256", Hex: "5cb2a5009179b1e78ecfef81a19756328bb266456cf9a9dbbcf9af8b83b735f0"}, + {Algorithm: "sha256", Hex: "9bdb2c849099a99c8ab35f6fd7469c623635e8f4479a0a5a3df61e22bae509f6"}, + {Algorithm: "sha256", Hex: "6408527580eade39c2692dbb6b0f6a9321448d06ea1c2eef06bb7f37da9c5013"}, + {Algorithm: "sha256", Hex: "83abef706f5ae199af65d1c13d737d0eb36219f0d18e36c6d8ff06159df39a63"}, + {Algorithm: "sha256", Hex: "c03283c257abd289a30b4f5e9e1345da0e9bfdc6ca398ee7e8fac6d2c1456227"}, + {Algorithm: "sha256", Hex: "2da3602d664dd3f71fae83cbc566d4e80b432c6ee8bb4efd94c8e85122f503d4"}, + {Algorithm: "sha256", Hex: "82c59ac8ee582542648e634ca5aff9a464c68ff8a054f105a58689fb52209e34"}, + {Algorithm: "sha256", Hex: "2f4a5c9187c249834ebc28783bd3c65bdcbacaa8baa6620ddaa27846dd3ef708"}, + {Algorithm: "sha256", Hex: "6ca56f561e677ae06c3bc87a70792642d671a4416becb9a101577c1a6e090e36"}, + {Algorithm: "sha256", Hex: "154ad0735c360b212b167f424d33a62305770a1fcfb6363882f5c436cfbd9812"}, + {Algorithm: "sha256", Hex: "b2a1a2d80bf0c747a4f6b0ca6af5eef23f043fcdb1ed4f3a3e750aef2dc68079"}, + {Algorithm: "sha256", Hex: "4d116f47cb2cc77a88d609b9805f2b011a5d42339b67300166654b3922685ac9"}, + {Algorithm: "sha256", Hex: "9b1326af1cf81505fd8e596b7f622b679ae5d290e46b25214ba26e4f7c661d60"}, + {Algorithm: "sha256", Hex: "a66245f885f2a210071e415f0f8ac4f21f5e4eab6c0435b4082e5c3637c411cb"}, + {Algorithm: "sha256", Hex: "ba17950e91742d6ac7055ea3a053fe764486658ca1ce8188f1e427b1fe2bc4da"}, + {Algorithm: "sha256", Hex: "6ef42db7800507577383edf1937cb203b9b85f619feed6046594208748ceb52c"}, + }, + }, + Config: v1.Config{ + Cmd: []string{"composer"}, + Env: []string{ + "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin", + "PHPIZE_DEPS=autoconf \t\tdpkg-dev dpkg \t\tfile \t\tg++ \t\tgcc \t\tlibc-dev \t\tmake \t\tpkgconf \t\tre2c", + "PHP_INI_DIR=/usr/local/etc/php", + "PHP_CFLAGS=-fstack-protector-strong -fpic -fpie -O2", + "PHP_CPPFLAGS=-fstack-protector-strong -fpic -fpie -O2", + "PHP_LDFLAGS=-Wl,-O1 -Wl,--hash-style=both -pie", + "GPG_KEYS=1729F83938DA44E27BA0F4D3DBDB397470D12172 B1B44D8F021E4E2D6021E995DC9FF8D3EE5AF27F", + "PHP_VERSION=7.2.11", + "PHP_URL=https://secure.php.net/get/php-7.2.11.tar.xz/from/this/mirror", + "PHP_ASC_URL=https://secure.php.net/get/php-7.2.11.tar.xz.asc/from/this/mirror", + "PHP_SHA256=da1a705c0bc46410e330fc6baa967666c8cd2985378fb9707c01a8e33b01d985", + "PHP_MD5=", + "COMPOSER_ALLOW_SUPERUSER=1", + "COMPOSER_HOME=/tmp", + "COMPOSER_VERSION=1.7.2", + }, + WorkingDir: "/app", + Entrypoint: []string{ + "/bin/sh", + "/docker-entrypoint.sh", + }, + }, + }, + }, + }, + } + ctx := namespaces.WithNamespace(context.Background(), "default") + + tmpDir, socketPath := configureTestDataPaths(t) + defer os.RemoveAll(tmpDir) + + // Set a containerd socket + t.Setenv("CONTAINERD_ADDRESS", socketPath) + + containerdC := startContainerd(t, ctx, tmpDir) + defer containerdC.Terminate(ctx) + + client, err := containerd.New(socketPath) + require.NoError(t, err) + defer client.Close() + + for _, tt := range tests { + t.Run(tt.name, func(t *testing.T) { + cacheDir := t.TempDir() + c, err := cache.NewFSCache(cacheDir) + require.NoError(t, err) + + defer func() { + c.Clear() + c.Close() + }() + + archive, err := os.Open(path.Join("testdata", "fixtures", tt.tarArchive)) + require.NoError(t, err) + + uncompressedArchive, err := gzip.NewReader(archive) + require.NoError(t, err) + defer archive.Close() + + _, err = client.Import(ctx, uncompressedArchive) + require.NoError(t, err) + + img, cleanup, err := image.NewContainerImage(ctx, tt.imageName, types.DockerOption{}) + require.NoError(t, err) + defer cleanup() + + ar, err := aimage.NewArtifact(img, c, artifact.Option{}) + require.NoError(t, err) + + ref, err := ar.Inspect(ctx) + require.NoError(t, err) + require.Equal(t, tt.wantMetadata, ref.ImageMetadata) + + a := applier.NewApplier(c) + got, err := a.ApplyLayers(ref.ID, ref.BlobIDs) + require.NoError(t, err) + + // Parse a golden file + tag := strings.Split(tt.imageName, ":")[1] + golden, err := os.Open(fmt.Sprintf("testdata/goldens/packages/%s.json.golden", tag)) + require.NoError(t, err) + + var wantPkgs []types.Package + err = json.NewDecoder(golden).Decode(&wantPkgs) + require.NoError(t, err) + + // Assert + assert.Equal(t, wantPkgs, got.Packages) + }) + } +} + +func TestContainerd_PullImage(t *testing.T) { + tests := []struct { + name string + imageName string + wantMetadata types.ImageMetadata + }{ + { + name: "remote alpine 3.10", + imageName: "ghcr.io/aquasecurity/trivy-test-images:alpine-310", + wantMetadata: types.ImageMetadata{ + ID: "sha256:961769676411f082461f9ef46626dd7a2d1e2b2a38e6a44364bcbecf51e66dd4", + DiffIDs: []string{ + "sha256:03901b4a2ea88eeaad62dbe59b072b28b6efa00491962b8741081c5df50c65e0", + }, + RepoTags: []string{"ghcr.io/aquasecurity/trivy-test-images:alpine-310"}, + RepoDigests: []string{"ghcr.io/aquasecurity/trivy-test-images@sha256:72c42ed48c3a2db31b7dafe17d275b634664a708d901ec9fd57b1529280f01fb"}, + ConfigFile: v1.ConfigFile{ + Architecture: "amd64", + Container: "0a80155a31551fcc1a36fccbbda79fcd3f0b1c7d270653d00310e6e2217c57e6", + Created: v1.Time{ + Time: time.Date(2019, 8, 20, 20, 19, 55, 211423266, time.UTC), + }, + OS: "linux", + RootFS: v1.RootFS{ + Type: "layers", + DiffIDs: []v1.Hash{ + { + Algorithm: "sha256", + Hex: "03901b4a2ea88eeaad62dbe59b072b28b6efa00491962b8741081c5df50c65e0", + }, + }, + }, + DockerVersion: "18.06.1-ce", + History: []v1.History{ + { + Created: v1.Time{ + Time: time.Date(2019, 8, 20, 20, 19, 55, 62606894, time.UTC), + }, + CreatedBy: "/bin/sh -c #(nop) ADD file:fe64057fbb83dccb960efabbf1cd8777920ef279a7fa8dbca0a8801c651bdf7c in / ", + }, + { + Created: v1.Time{ + Time: time.Date(2019, 8, 20, 20, 19, 55, 211423266, time.UTC), + }, + CreatedBy: "/bin/sh -c #(nop) CMD [\"/bin/sh\"]", + EmptyLayer: true, + }, + }, + Config: v1.Config{ + Cmd: []string{ + "/bin/sh", + }, + Env: []string{ + "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin", + }, + Image: "sha256:06f4121dff4d0123ce11bd2e44f48da9ba9ddcd23ae376ea1f363f63ea0849b5", + ArgsEscaped: true, + }, + }, + }, + }, + } + + ctx := namespaces.WithNamespace(context.Background(), "default") + + tmpDir, socketPath := configureTestDataPaths(t) + + containerdC := startContainerd(t, ctx, tmpDir) + defer containerdC.Terminate(ctx) + + cli, err := containerd.New(socketPath) + require.NoError(t, err) + defer cli.Close() + + for _, tt := range tests { + t.Run(tt.name, func(t *testing.T) { + cacheDir := t.TempDir() + c, err := cache.NewFSCache(cacheDir) + require.NoError(t, err) + + defer func() { + c.Clear() + c.Close() + }() + + _, err = cli.Pull(ctx, tt.imageName) + require.NoError(t, err) + + img, cleanup, err := image.NewContainerImage(ctx, tt.imageName, types.DockerOption{}) + require.NoError(t, err) + defer cleanup() + + art, err := aimage.NewArtifact(img, c, artifact.Option{}) + require.NoError(t, err) + require.NotNil(t, art) + + ref, err := art.Inspect(context.Background()) + require.NoError(t, err) + require.Equal(t, tt.wantMetadata, ref.ImageMetadata) + + a := applier.NewApplier(c) + got, err := a.ApplyLayers(ref.ID, ref.BlobIDs) + require.NoError(t, err) + + // Parse a golden file + tag := strings.Split(tt.imageName, ":")[1] + golden, err := os.Open(fmt.Sprintf("testdata/goldens/packages/%s.json.golden", tag)) + require.NoError(t, err) + + var wantPkgs []types.Package + err = json.NewDecoder(golden).Decode(&wantPkgs) + require.NoError(t, err) + + // Assert + assert.Equal(t, wantPkgs, got.Packages) + }) + } +} diff --git a/pkg/fanal/test/integration/data/registry/auth/htpasswd b/pkg/fanal/test/integration/data/registry/auth/htpasswd new file mode 100644 index 000000000000..87fc507be943 --- /dev/null +++ b/pkg/fanal/test/integration/data/registry/auth/htpasswd @@ -0,0 +1,2 @@ +testuser:$2y$05$6PfNBO51NB6RIVOmy14WSed7tiHV/pETiYldZ/cT78KLPpFnSUWTi + diff --git a/pkg/fanal/test/integration/data/registry/certs/cert.pem b/pkg/fanal/test/integration/data/registry/certs/cert.pem new file mode 100644 index 000000000000..66d2421c2159 --- /dev/null +++ b/pkg/fanal/test/integration/data/registry/certs/cert.pem @@ -0,0 +1,18 @@ +-----BEGIN CERTIFICATE----- +MIIC+DCCAeCgAwIBAgIQdRfi50B0buW3v2MxX5WIlDANBgkqhkiG9w0BAQsFADAS +MRAwDgYDVQQKEwdBY21lIENvMB4XDTE5MTAxMzE3MjIxMFoXDTIwMTAxMjE3MjIx +MFowEjEQMA4GA1UEChMHQWNtZSBDbzCCASIwDQYJKoZIhvcNAQEBBQADggEPADCC +AQoCggEBAKtXwwgUzfBtf1Hj41cUBkHbwR2hnlGfAXH00LxO9EQdP8zvA1u98aEJ +5zDSSo6g3O+at4izkWC9Niik9kUJiqDJ6DYcN/mZe1UZ6QclsdZrqmLY3C6qD8Zx +M+LyEA67b2OHYKACk9jXk+8XmVhFFI1svZNMo6Ci3soXv32tR2Ydb4OTBhfLk2i5 +w/MNqzoQIanF9zyXAiPnX8SdbrdLV9DAYlOABBDAtSabhffgZSUD9ThYtvS/Sx2M +sT5TAbqbAVRhfBxCK23+6+HebISYUygkdCtvfSSuzdp4gSH3yet/3oaxGiXawcrS +TKJna0MMiWJC769OsdvUgNpELUnoRZ8CAwEAAaNKMEgwDgYDVR0PAQH/BAQDAgWg +MBMGA1UdJQQMMAoGCCsGAQUFBwMBMAwGA1UdEwEB/wQCMAAwEwYDVR0RBAwwCoII +cmVnaXN0cnkwDQYJKoZIhvcNAQELBQADggEBACOR2nkmztD3bZh9nx2MVRE1tkHt +06k5kDPnvYo89Q4R0Qx6fJ6g+aTXEOTbHkwPMR/ZRAswZg6ZMkpo4hq0qf5ueL0G +qHJT6GH0YYr2SqVyxbNHZZqs7nuz5lJLJTQYF95OwEo1qKEfwdA1BU6+p1S95COK +tZngyuQGWp6qGgnzpOhrkC4O6tpXA2lXbgpR87HyzD2GVIt5WXZJX99FXiUp2ZhQ +0yPJwnDUGCbTui1UpBRrM62PwwFNKGg9+pGF+0A6gUWX4ofFApcxKDSdcynT9duO ++4yh/t1KTalzv7W0KtBIGeJWHQAskn2EBFjRrhgmPAlXjP85RVVHHrM2FWc= +-----END CERTIFICATE----- diff --git a/pkg/fanal/test/integration/data/registry/certs/key.pem b/pkg/fanal/test/integration/data/registry/certs/key.pem new file mode 100644 index 000000000000..d8f95ed3f520 --- /dev/null +++ b/pkg/fanal/test/integration/data/registry/certs/key.pem @@ -0,0 +1,28 @@ +-----BEGIN PRIVATE KEY----- +MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQCrV8MIFM3wbX9R +4+NXFAZB28EdoZ5RnwFx9NC8TvREHT/M7wNbvfGhCecw0kqOoNzvmreIs5FgvTYo +pPZFCYqgyeg2HDf5mXtVGekHJbHWa6pi2Nwuqg/GcTPi8hAOu29jh2CgApPY15Pv +F5lYRRSNbL2TTKOgot7KF799rUdmHW+DkwYXy5NoucPzDas6ECGpxfc8lwIj51/E +nW63S1fQwGJTgAQQwLUmm4X34GUlA/U4WLb0v0sdjLE+UwG6mwFUYXwcQitt/uvh +3myEmFMoJHQrb30krs3aeIEh98nrf96GsRol2sHK0kyiZ2tDDIliQu+vTrHb1IDa +RC1J6EWfAgMBAAECggEAPnjeNFkZiTrzPBFh94LmkSalr78YsVvPNBR18uK6rwcX +FwpiaBXGPtgUgjl6U6yVQYtgtaf7LpFuaL1UyXEkKWHUl74MLqZmUG4FB8UXpT1W +P3ogNadt3wWxTGLDtgtjHp/ifBTUgTCA0KEDGSr+xl3KdSVxV4Vqw7aK7DC8op8q +CkqHMHW/tbmC/52sbo8rPCDoPcdBiotJuGWrBy3pvvinv4PegPjbdgMskneII7JB +7fyN9O543ViASO6OPQeKXHCefDVU+Bu6jCobZSHyd9ofP9ODYNh2eehWDrLcxUiI +Fv2k9/OYKTkiAZt4n6uOeBIjADQPW3O+pFhIzyh10QKBgQDaLC1ndASTzxjPhCxk +F6KzZKgTfZTESYmcZRWjOdPN+uLZmQ0vUDP8ww1BBKsNWiT1DG+b5t0AcV8GhtRH +SDHfsyUk4+SmX+DSbq7d08SPbXuBw9qj5e4TwLbuhRpEzC6Y/FJowdcIJBDA/Bdl +eFGLKGK4uSEmIf3HMHwuE22sSQKBgQDJDP79U32hW9dkrXCaYwuLGNCTp7OUUvhr +xZ2XpiAd4xTiHArS5oD+uYOtl89gLcC3rl04ONR2czXo1wbUzoGxfc5mMFfDwbu4 +flpc2Unf+OC7MAYI8tweNvPaCh9yM162kA/HBpCmXnU7AvrFxCv8varUD7JouuM6 +GJ0Tq8HSpwKBgAwXRqzlERvf7lAR0yP461tlyKrL2uLF8IpqT7isC8DuloPYp5Jn +r3nilWl1CMXEqSereMP7F2Re5BVIg5svtRPgqb5RoupVhfAjki1Y/xuzxZR7djJ/ +G6Kcm4a8eag2aJ6x3R9RHsmktgj775AACwTbSB1UpTGn0JipZzhmez2BAoGBALNG +om20MFddNPEyczFH1ng/NWYk6U3+ukQnoAIlAYiFAA8roD81iZsaQ5/cue9yfOGN +WtSSYGoLC+xHKXFDf4SMwSqAOxJ0w3adPOiEXYqZO5PPG+KI5N0QdVtdIXNM+Uzj +ox3+7adcnT50xrbo2axyWEzmfllDJPGeFxr+UkQLAoGAU+e8RnpTzSabcCSLI5lN +XZ/YZzylwyFQtuwP4CkWY5ZamRI4xbAGgUrQhJLdALJqa6gY48MjLyiMeREPpmPB +Qy2kGvbvRn6twQApxgwbqDKzHH33nx9PSuZhTR/GQyONGIcpXptrqoDCFChQs7hK +js5gSQbPU3clpXeP3Oq7IAY= +-----END PRIVATE KEY----- diff --git a/pkg/fanal/test/integration/docker/docker.go b/pkg/fanal/test/integration/docker/docker.go new file mode 100644 index 000000000000..ea1dfb537ec6 --- /dev/null +++ b/pkg/fanal/test/integration/docker/docker.go @@ -0,0 +1,127 @@ +package docker + +import ( + "context" + "encoding/base64" + "encoding/json" + "fmt" + "io" + "io/ioutil" + "net/url" + "os" + "os/exec" + + "github.com/docker/docker/client" + + "github.com/docker/docker/api/types" +) + +type RegistryConfig struct { + URL *url.URL + Username string + Password string +} + +func (c RegistryConfig) GetAuthConfig() types.AuthConfig { + return types.AuthConfig{ + Username: c.Username, + Password: c.Password, + ServerAddress: c.URL.Host, + } +} + +func (c RegistryConfig) GetRegistryAuth() (string, error) { + authConfig := types.AuthConfig{ + Username: c.Username, + Password: c.Password, + } + encodedJSON, err := json.Marshal(authConfig) + if err != nil { + return "", err + } + return base64.URLEncoding.EncodeToString(encodedJSON), nil +} + +func (c RegistryConfig) GetBasicAuthorization() string { + return fmt.Sprintf("Basic %s", base64.StdEncoding.EncodeToString([]byte(fmt.Sprintf("%s:%s", c.Username, c.Password)))) +} + +type Docker struct { + cli *client.Client +} + +func New() (Docker, error) { + cli, err := client.NewClientWithOpts(client.FromEnv, client.WithAPIVersionNegotiation()) + if err != nil { + return Docker{}, err + } + return Docker{ + cli: cli, + }, nil +} + +func (d Docker) Login(conf RegistryConfig) error { + auth := conf.GetAuthConfig() + return exec.Command("docker", "login", "-u", auth.Username, "-p", auth.Password, auth.ServerAddress).Run() +} + +func (d Docker) Logout(conf RegistryConfig) error { + auth := conf.GetAuthConfig() + return exec.Command("docker", "logout", auth.ServerAddress).Run() +} + +// ReplicateImage tags the given imagePath and pushes it to the given dest registry. +func (d Docker) ReplicateImage(ctx context.Context, imageRef, imagePath string, dest RegistryConfig) error { + // remove existing Image if any + _, _ = d.cli.ImageRemove(ctx, imageRef, types.ImageRemoveOptions{ + Force: true, + PruneChildren: true, + }) + + testfile, err := os.Open(imagePath) + if err != nil { + return err + } + + // load image into docker engine + resp, err := d.cli.ImageLoad(ctx, testfile, true) + if err != nil { + return err + } + if _, err := io.Copy(ioutil.Discard, resp.Body); err != nil { + return err + } + defer resp.Body.Close() + + targetImageRef := fmt.Sprintf("%s/%s", dest.URL.Host, imageRef) + + if err = d.cli.ImageTag(ctx, imageRef, targetImageRef); err != nil { + return err + } + defer func() { + _, _ = d.cli.ImageRemove(ctx, imageRef, types.ImageRemoveOptions{ + Force: true, + PruneChildren: true, + }) + _, _ = d.cli.ImageRemove(ctx, targetImageRef, types.ImageRemoveOptions{ + Force: true, + PruneChildren: true, + }) + }() + + auth, err := dest.GetRegistryAuth() + if err != nil { + return err + } + + pushOut, err := d.cli.ImagePush(ctx, targetImageRef, types.ImagePushOptions{RegistryAuth: auth}) + if err != nil { + return err + } + defer pushOut.Close() + + if _, err = io.Copy(ioutil.Discard, pushOut); err != nil { + return err + } + return nil +} diff --git a/pkg/fanal/test/integration/library_test.go b/pkg/fanal/test/integration/library_test.go new file mode 100644 index 000000000000..b08c5ebc4611 --- /dev/null +++ b/pkg/fanal/test/integration/library_test.go @@ -0,0 +1,331 @@ +//go:build integration +// +build integration + +package integration + +import ( + "context" + "encoding/json" + "flag" + "fmt" + "io" + "io/ioutil" + "os" + "sort" + "strings" + "testing" + + _ "github.com/aquasecurity/fanal/analyzer/all" + "github.com/aquasecurity/fanal/applier" + "github.com/aquasecurity/fanal/artifact" + aimage "github.com/aquasecurity/fanal/artifact/image" + "github.com/aquasecurity/fanal/cache" + _ "github.com/aquasecurity/fanal/handler/all" + "github.com/aquasecurity/fanal/image" + "github.com/aquasecurity/fanal/types" + dtypes "github.com/docker/docker/api/types" + "github.com/docker/docker/client" + "github.com/stretchr/testify/assert" + "github.com/stretchr/testify/require" +) + +var update = flag.Bool("update", false, "update golden files") + +type testCase struct { + name string + remoteImageName string + imageFile string + wantOS types.OS + wantPkgsFromCmds string + wantApplicationFile string +} + +var testCases = []testCase{ + { + name: "happy path, alpine:3.10", + remoteImageName: "ghcr.io/aquasecurity/trivy-test-images:alpine-310", + imageFile: "testdata/fixtures/alpine-310.tar.gz", + wantOS: types.OS{Name: "3.10.2", Family: "alpine"}, + }, + { + name: "happy path, amazonlinux:2", + remoteImageName: "ghcr.io/aquasecurity/trivy-test-images:amazon-2", + imageFile: "testdata/fixtures/amazon-2.tar.gz", + wantOS: types.OS{Name: "2 (Karoo)", Family: "amazon"}, + }, + { + name: "happy path, debian:buster", + remoteImageName: "ghcr.io/aquasecurity/trivy-test-images:debian-buster", + imageFile: "testdata/fixtures/debian-buster.tar.gz", + wantOS: types.OS{Name: "10.1", Family: "debian"}, + }, + { + name: "happy path, photon:3.0", + remoteImageName: "ghcr.io/aquasecurity/trivy-test-images:photon-30", + imageFile: "testdata/fixtures/photon-30.tar.gz", + wantOS: types.OS{Name: "3.0", Family: "photon"}, + }, + { + name: "happy path, registry.redhat.io/ubi7", + remoteImageName: "ghcr.io/aquasecurity/trivy-test-images:ubi-7", + imageFile: "testdata/fixtures/ubi-7.tar.gz", + wantOS: types.OS{Name: "7.7", Family: "redhat"}, + }, + { + name: "happy path, opensuse leap 15.1", + remoteImageName: "ghcr.io/aquasecurity/trivy-test-images:opensuse-leap-151", + imageFile: "testdata/fixtures/opensuse-leap-151.tar.gz", + wantOS: types.OS{Name: "15.1", Family: "opensuse.leap"}, + }, + { + // from registry.suse.com/suse/sle15:15.3.17.8.16 + name: "happy path, suse 15.3 (NDB)", + remoteImageName: "ghcr.io/aquasecurity/trivy-test-images:suse-15.3_ndb", + imageFile: "testdata/fixtures/suse-15.3_ndb.tar.gz", + wantOS: types.OS{Name: "15.3", Family: "suse linux enterprise server"}, + }, + { + name: "happy path, Fedora 35", + remoteImageName: "ghcr.io/aquasecurity/trivy-test-images:fedora-35", + imageFile: "testdata/fixtures/fedora-35.tar.gz", + wantOS: types.OS{Name: "35", Family: "fedora"}, + }, + { + name: "happy path, vulnimage with lock files", + remoteImageName: "ghcr.io/aquasecurity/trivy-test-images:vulnimage", + imageFile: "testdata/fixtures/vulnimage.tar.gz", + wantOS: types.OS{Name: "3.7.1", Family: "alpine"}, + wantApplicationFile: "testdata/goldens/vuln-image1.2.3.expectedlibs.golden", + wantPkgsFromCmds: "testdata/goldens/vuln-image1.2.3.expectedpkgsfromcmds.golden", + }, +} + +func TestFanal_Library_DockerLessMode(t *testing.T) { + for _, tc := range testCases { + tc := tc + t.Run(tc.name, func(t *testing.T) { + t.Parallel() + ctx := context.Background() + d := t.TempDir() + + c, err := cache.NewFSCache(d) + require.NoError(t, err, tc.name) + + cli, err := client.NewClientWithOpts(client.FromEnv, client.WithAPIVersionNegotiation()) + require.NoError(t, err, tc.name) + + // remove existing Image if any + _, _ = cli.ImageRemove(ctx, tc.remoteImageName, dtypes.ImageRemoveOptions{ + Force: true, + PruneChildren: true, + }) + + img, cleanup, err := image.NewContainerImage(ctx, tc.remoteImageName, types.DockerOption{}) + require.NoError(t, err, tc.name) + defer cleanup() + + ar, err := aimage.NewArtifact(img, c, artifact.Option{}) + require.NoError(t, err) + + applier := applier.NewApplier(c) + + // run tests twice, one without cache and with cache + for i := 1; i <= 2; i++ { + runChecks(t, ctx, ar, applier, tc) + } + + // clear Cache + require.NoError(t, c.Clear(), tc.name) + }) + } +} + +func TestFanal_Library_DockerMode(t *testing.T) { + for _, tc := range testCases { + tc := tc + t.Run(tc.name, func(t *testing.T) { + t.Parallel() + ctx := context.Background() + d := t.TempDir() + + c, err := cache.NewFSCache(d) + require.NoError(t, err) + + cli, err := client.NewClientWithOpts(client.FromEnv, client.WithAPIVersionNegotiation()) + require.NoError(t, err, tc.name) + + testfile, err := os.Open(tc.imageFile) + require.NoError(t, err) + + // load image into docker engine + resp, err := cli.ImageLoad(ctx, testfile, true) + require.NoError(t, err, tc.name) + io.Copy(ioutil.Discard, resp.Body) + + // tag our image to something unique + err = cli.ImageTag(ctx, tc.remoteImageName, tc.imageFile) + require.NoError(t, err, tc.name) + + img, cleanup, err := image.NewContainerImage(ctx, tc.imageFile, types.DockerOption{}) + require.NoError(t, err, tc.name) + defer cleanup() + + ar, err := aimage.NewArtifact(img, c, artifact.Option{}) + require.NoError(t, err) + + applier := applier.NewApplier(c) + + // run tests twice, one without cache and with cache + for i := 1; i <= 2; i++ { + runChecks(t, ctx, ar, applier, tc) + } + + // clear Cache + require.NoError(t, c.Clear(), tc.name) + + // remove Image + _, err = cli.ImageRemove(ctx, tc.imageFile, dtypes.ImageRemoveOptions{ + Force: true, + PruneChildren: true, + }) + assert.NoError(t, err, tc.name) + _, err = cli.ImageRemove(ctx, tc.remoteImageName, dtypes.ImageRemoveOptions{ + Force: true, + PruneChildren: true, + }) + assert.NoError(t, err, tc.name) + + // clear Cache + require.NoError(t, c.Clear(), tc.name) + }) + } +} + +func TestFanal_Library_TarMode(t *testing.T) { + for _, tc := range testCases { + tc := tc + t.Run(tc.name, func(t *testing.T) { + t.Parallel() + ctx := context.Background() + d := t.TempDir() + + c, err := cache.NewFSCache(d) + require.NoError(t, err) + + img, err := image.NewArchiveImage(tc.imageFile) + require.NoError(t, err, tc.name) + + ar, err := aimage.NewArtifact(img, c, artifact.Option{}) + require.NoError(t, err) + + applier := applier.NewApplier(c) + + runChecks(t, ctx, ar, applier, tc) + + // clear Cache + require.NoError(t, c.Clear(), tc.name) + }) + } +} + +func runChecks(t *testing.T, ctx context.Context, ar artifact.Artifact, applier applier.Applier, tc testCase) { + imageInfo, err := ar.Inspect(ctx) + require.NoError(t, err, tc.name) + imageDetail, err := applier.ApplyLayers(imageInfo.ID, imageInfo.BlobIDs) + require.NoError(t, err, tc.name) + commonChecks(t, imageDetail, tc) +} + +func commonChecks(t *testing.T, detail types.ArtifactDetail, tc testCase) { + assert.Equal(t, tc.wantOS, *detail.OS, tc.name) + checkOSPackages(t, detail, tc) + checkPackageFromCommands(t, detail, tc) + checkLangPkgs(detail, t, tc) +} + +func checkOSPackages(t *testing.T, detail types.ArtifactDetail, tc testCase) { + splitted := strings.Split(tc.remoteImageName, ":") + goldenFile := fmt.Sprintf("testdata/goldens/packages/%s.json.golden", splitted[len(splitted)-1]) + + if *update { + b, err := json.MarshalIndent(detail.Packages, "", " ") + require.NoError(t, err) + err = ioutil.WriteFile(goldenFile, b, 0666) + require.NoError(t, err) + return + } + data, err := ioutil.ReadFile(goldenFile) + require.NoError(t, err, tc.name) + + var expectedPkgs []types.Package + err = json.Unmarshal(data, &expectedPkgs) + require.NoError(t, err) + + require.Equal(t, len(expectedPkgs), len(detail.Packages), tc.name) + sort.Slice(expectedPkgs, func(i, j int) bool { return expectedPkgs[i].Name < expectedPkgs[j].Name }) + sort.Slice(detail.Packages, func(i, j int) bool { return detail.Packages[i].Name < detail.Packages[j].Name }) + + for i := 0; i < len(expectedPkgs); i++ { + require.Equal(t, expectedPkgs[i].Name, detail.Packages[i].Name, tc.name) + require.Equal(t, expectedPkgs[i].Version, detail.Packages[i].Version, tc.name) + } +} + +func checkLangPkgs(detail types.ArtifactDetail, t *testing.T, tc testCase) { + if tc.wantApplicationFile != "" { + // Sort applications for consistency + sort.Slice(detail.Applications, func(i, j int) bool { + if detail.Applications[i].Type != detail.Applications[j].Type { + return detail.Applications[i].Type < detail.Applications[j].Type + } + return detail.Applications[i].FilePath < detail.Applications[j].FilePath + }) + + for _, app := range detail.Applications { + sort.Slice(app.Libraries, func(i, j int) bool { + return app.Libraries[i].FilePath < app.Libraries[j].FilePath + }) + for i := range app.Libraries { + sort.Strings(app.Libraries[i].DependsOn) + } + } + + // Do not compare layers + for _, app := range detail.Applications { + for i := range app.Libraries { + app.Libraries[i].Layer = types.Layer{} + } + } + + if *update { + b, err := json.MarshalIndent(detail.Applications, "", " ") + require.NoError(t, err) + err = os.WriteFile(tc.wantApplicationFile, b, 0666) + require.NoError(t, err) + return + } + + var wantApps []types.Application + data, err := os.ReadFile(tc.wantApplicationFile) + require.NoError(t, err) + err = json.Unmarshal(data, &wantApps) + require.NoError(t, err) + + require.Equal(t, wantApps, detail.Applications, tc.name) + } else { + assert.Nil(t, detail.Applications, tc.name) + } +} + +func checkPackageFromCommands(t *testing.T, detail types.ArtifactDetail, tc testCase) { + if tc.wantPkgsFromCmds != "" { + data, _ := ioutil.ReadFile(tc.wantPkgsFromCmds) + var expectedPkgsFromCmds []types.Package + + err := json.Unmarshal(data, &expectedPkgsFromCmds) + require.NoError(t, err) + assert.ElementsMatch(t, expectedPkgsFromCmds, detail.HistoryPackages, tc.name) + } else { + assert.Equal(t, []types.Package(nil), detail.HistoryPackages, tc.name) + } +} diff --git a/pkg/fanal/test/integration/registry_test.go b/pkg/fanal/test/integration/registry_test.go new file mode 100644 index 000000000000..b09226030442 --- /dev/null +++ b/pkg/fanal/test/integration/registry_test.go @@ -0,0 +1,222 @@ +//go:build integration +// +build integration + +package integration + +import ( + "context" + "fmt" + "io/ioutil" + "net/url" + "os" + "path/filepath" + "testing" + + "github.com/docker/docker/client" + "github.com/docker/go-connections/nat" + "github.com/stretchr/testify/assert" + "github.com/stretchr/testify/require" + testcontainers "github.com/testcontainers/testcontainers-go" + "github.com/testcontainers/testcontainers-go/wait" + + _ "github.com/aquasecurity/fanal/analyzer/all" + "github.com/aquasecurity/fanal/applier" + "github.com/aquasecurity/fanal/artifact" + aimage "github.com/aquasecurity/fanal/artifact/image" + "github.com/aquasecurity/fanal/cache" + "github.com/aquasecurity/fanal/image" + testdocker "github.com/aquasecurity/fanal/test/integration/docker" + "github.com/aquasecurity/fanal/types" +) + +const ( + registryImage = "registry:2" + registryPort = "5443/tcp" + registryUsername = "testuser" + registryPassword = "testpassword" +) + +func TestTLSRegistry(t *testing.T) { + ctx := context.Background() + + baseDir, err := filepath.Abs(".") + require.NoError(t, err) + + req := testcontainers.ContainerRequest{ + Name: "registry", + Image: registryImage, + ExposedPorts: []string{registryPort}, + Env: map[string]string{ + "REGISTRY_HTTP_ADDR": "0.0.0.0:5443", + "REGISTRY_HTTP_TLS_CERTIFICATE": "/certs/cert.pem", + "REGISTRY_HTTP_TLS_KEY": "/certs/key.pem", + "REGISTRY_AUTH": "htpasswd", + "REGISTRY_AUTH_HTPASSWD_PATH": "/auth/htpasswd", + "REGISTRY_AUTH_HTPASSWD_REALM": "Registry Realm", + }, + Mounts: testcontainers.Mounts( + testcontainers.BindMount(filepath.Join(baseDir, "data", "registry", "certs"), "/certs"), + testcontainers.BindMount(filepath.Join(baseDir, "data", "registry", "auth"), "/auth"), + ), + WaitingFor: wait.ForLog("listening on [::]:5443"), + } + + registryC, err := testcontainers.GenericContainer(ctx, testcontainers.GenericContainerRequest{ + ContainerRequest: req, + Started: true, + }) + require.NoError(t, err) + defer registryC.Terminate(ctx) + + registryURL, err := getRegistryURL(ctx, registryC, registryPort) + require.NoError(t, err) + + config := testdocker.RegistryConfig{ + URL: registryURL, + Username: registryUsername, + Password: registryPassword, + } + + testCases := []struct { + name string + imageName string + imageFile string + option types.DockerOption + login bool + expectedOS types.OS + expectedRepo types.Repository + wantErr bool + }{ + { + name: "happy path", + imageName: "ghcr.io/aquasecurity/trivy-test-images:alpine-310", + imageFile: "testdata/fixtures/alpine-310.tar.gz", + option: types.DockerOption{ + UserName: registryUsername, + Password: registryPassword, + InsecureSkipTLSVerify: true, + }, + expectedOS: types.OS{Name: "3.10.2", Family: "alpine"}, + expectedRepo: types.Repository{Family: "alpine", Release: "3.10"}, + wantErr: false, + }, + { + name: "happy path with docker login", + imageName: "ghcr.io/aquasecurity/trivy-test-images:alpine-310", + imageFile: "testdata/fixtures/alpine-310.tar.gz", + option: types.DockerOption{ + InsecureSkipTLSVerify: true, + }, + login: true, + expectedOS: types.OS{Name: "3.10.2", Family: "alpine"}, + expectedRepo: types.Repository{Family: "alpine", Release: "3.10"}, + wantErr: false, + }, + { + name: "sad path: tls verify", + imageName: "ghcr.io/aquasecurity/trivy-test-images:alpine-310", + imageFile: "testdata/fixtures/alpine-310.tar.gz", + option: types.DockerOption{ + UserName: registryUsername, + Password: registryPassword, + }, + wantErr: true, + }, + { + name: "sad path: no credential", + imageName: "ghcr.io/aquasecurity/trivy-test-images:alpine-310", + imageFile: "testdata/fixtures/alpine-310.tar.gz", + option: types.DockerOption{ + InsecureSkipTLSVerify: true, + }, + wantErr: true, + }, + } + + for _, tc := range testCases { + t.Run(tc.name, func(t *testing.T) { + d, err := testdocker.New() + require.NoError(t, err) + + // 1. Load a test image from the tar file, tag it and push to the test registry. + err = d.ReplicateImage(ctx, tc.imageName, tc.imageFile, config) + require.NoError(t, err) + + if tc.login { + err = d.Login(config) + require.NoError(t, err) + + defer d.Logout(config) + } + + // 2. Analyze it + imageRef := fmt.Sprintf("%s/%s", registryURL.Host, tc.imageName) + imageDetail, err := analyze(ctx, imageRef, tc.option) + require.Equal(t, tc.wantErr, err != nil, err) + if err != nil { + return + } + + assert.Equal(t, &tc.expectedOS, imageDetail.OS) + assert.Equal(t, &tc.expectedRepo, imageDetail.Repository) + }) + } +} + +func getRegistryURL(ctx context.Context, registryC testcontainers.Container, exposedPort nat.Port) (*url.URL, error) { + ip, err := registryC.Host(ctx) + if err != nil { + return nil, err + } + + port, err := registryC.MappedPort(ctx, exposedPort) + if err != nil { + return nil, err + } + + urlStr := fmt.Sprintf("https://%s:%s", ip, port.Port()) + return url.Parse(urlStr) +} + +func analyze(ctx context.Context, imageRef string, opt types.DockerOption) (*types.ArtifactDetail, error) { + d, err := ioutil.TempDir("", "TestRegistry-*") + if err != nil { + return nil, err + } + defer os.RemoveAll(d) + + c, err := cache.NewFSCache(d) + if err != nil { + return nil, err + } + + cli, err := client.NewClientWithOpts(client.FromEnv) + if err != nil { + return nil, err + } + cli.NegotiateAPIVersion(ctx) + + img, cleanup, err := image.NewContainerImage(ctx, imageRef, opt) + if err != nil { + return nil, err + } + defer cleanup() + + ar, err := aimage.NewArtifact(img, c, artifact.Option{}) + if err != nil { + return nil, err + } + + ap := applier.NewApplier(c) + + imageInfo, err := ar.Inspect(ctx) + if err != nil { + return nil, err + } + + imageDetail, err := ap.ApplyLayers(imageInfo.ID, imageInfo.BlobIDs) + if err != nil { + return nil, err + } + return &imageDetail, nil +} diff --git a/pkg/fanal/test/integration/scripts/download-images.sh b/pkg/fanal/test/integration/scripts/download-images.sh new file mode 100755 index 000000000000..c319f8c73481 --- /dev/null +++ b/pkg/fanal/test/integration/scripts/download-images.sh @@ -0,0 +1,19 @@ +#!/bin/bash + +TEST_IMAGE=ghcr.io/aquasecurity/trivy-test-images + +CURRENT=$(cd $(dirname $0);pwd) + +# List the tags +TAGS=$(crane ls ${TEST_IMAGE}) + +# Download missing images +for tag in $TAGS +do + dir=${CURRENT}/../testdata/fixtures/ + if [ ! -e "${dir}/${tag}.tar.gz" ]; then + echo "Downloading $tag..." + crane pull "${TEST_IMAGE}:${tag}" "${dir}/${tag}.tar" + gzip "${dir}/${tag}.tar" + fi +done diff --git a/pkg/fanal/test/integration/testdata/goldens/packages/alpine-310.json.golden b/pkg/fanal/test/integration/testdata/goldens/packages/alpine-310.json.golden new file mode 100644 index 000000000000..27f93303afb8 --- /dev/null +++ b/pkg/fanal/test/integration/testdata/goldens/packages/alpine-310.json.golden @@ -0,0 +1,156 @@ +[ + { + "Name": "alpine-baselayout", + "Version": "3.1.2-r0", + "SrcName": "alpine-baselayout", + "SrcVersion": "3.1.2-r0", + "License": "GPL-2.0-only", + "Layer": { + "Digest": "sha256:9d48c3bd43c520dc2784e868a780e976b207cbf493eaff8c6596eb871cbd9609", + "DiffID": "sha256:03901b4a2ea88eeaad62dbe59b072b28b6efa00491962b8741081c5df50c65e0" + } + }, + { + "Name": "alpine-keys", + "Version": "2.1-r2", + "SrcName": "alpine-keys", + "SrcVersion": "2.1-r2", + "License": "MIT", + "Layer": { + "Digest": "sha256:9d48c3bd43c520dc2784e868a780e976b207cbf493eaff8c6596eb871cbd9609", + "DiffID": "sha256:03901b4a2ea88eeaad62dbe59b072b28b6efa00491962b8741081c5df50c65e0" + } + }, + { + "Name": "apk-tools", + "Version": "2.10.4-r2", + "SrcName": "apk-tools", + "SrcVersion": "2.10.4-r2", + "License": "GPL2", + "Layer": { + "Digest": "sha256:9d48c3bd43c520dc2784e868a780e976b207cbf493eaff8c6596eb871cbd9609", + "DiffID": "sha256:03901b4a2ea88eeaad62dbe59b072b28b6efa00491962b8741081c5df50c65e0" + } + }, + { + "Name": "busybox", + "Version": "1.30.1-r2", + "SrcName": "busybox", + "SrcVersion": "1.30.1-r2", + "License": "GPL-2.0", + "Layer": { + "Digest": "sha256:9d48c3bd43c520dc2784e868a780e976b207cbf493eaff8c6596eb871cbd9609", + "DiffID": "sha256:03901b4a2ea88eeaad62dbe59b072b28b6efa00491962b8741081c5df50c65e0" + } + }, + { + "Name": "ca-certificates-cacert", + "Version": "20190108-r0", + "SrcName": "ca-certificates", + "SrcVersion": "20190108-r0", + "License": "MPL-2.0 GPL-2.0-or-later", + "Layer": { + "Digest": "sha256:9d48c3bd43c520dc2784e868a780e976b207cbf493eaff8c6596eb871cbd9609", + "DiffID": "sha256:03901b4a2ea88eeaad62dbe59b072b28b6efa00491962b8741081c5df50c65e0" + } + }, + { + "Name": "libc-utils", + "Version": "0.7.1-r0", + "SrcName": "libc-dev", + "SrcVersion": "0.7.1-r0", + "License": "BSD", + "Layer": { + "Digest": "sha256:9d48c3bd43c520dc2784e868a780e976b207cbf493eaff8c6596eb871cbd9609", + "DiffID": "sha256:03901b4a2ea88eeaad62dbe59b072b28b6efa00491962b8741081c5df50c65e0" + } + }, + { + "Name": "libcrypto1.1", + "Version": "1.1.1c-r0", + "SrcName": "openssl", + "SrcVersion": "1.1.1c-r0", + "License": "OpenSSL", + "Layer": { + "Digest": "sha256:9d48c3bd43c520dc2784e868a780e976b207cbf493eaff8c6596eb871cbd9609", + "DiffID": "sha256:03901b4a2ea88eeaad62dbe59b072b28b6efa00491962b8741081c5df50c65e0" + } + }, + { + "Name": "libssl1.1", + "Version": "1.1.1c-r0", + "SrcName": "openssl", + "SrcVersion": "1.1.1c-r0", + "License": "OpenSSL", + "Layer": { + "Digest": "sha256:9d48c3bd43c520dc2784e868a780e976b207cbf493eaff8c6596eb871cbd9609", + "DiffID": "sha256:03901b4a2ea88eeaad62dbe59b072b28b6efa00491962b8741081c5df50c65e0" + } + }, + { + "Name": "libtls-standalone", + "Version": "2.9.1-r0", + "SrcName": "libtls-standalone", + "SrcVersion": "2.9.1-r0", + "License": "ISC", + "Layer": { + "Digest": "sha256:9d48c3bd43c520dc2784e868a780e976b207cbf493eaff8c6596eb871cbd9609", + "DiffID": "sha256:03901b4a2ea88eeaad62dbe59b072b28b6efa00491962b8741081c5df50c65e0" + } + }, + { + "Name": "musl", + "Version": "1.1.22-r3", + "SrcName": "musl", + "SrcVersion": "1.1.22-r3", + "License": "MIT", + "Layer": { + "Digest": "sha256:9d48c3bd43c520dc2784e868a780e976b207cbf493eaff8c6596eb871cbd9609", + "DiffID": "sha256:03901b4a2ea88eeaad62dbe59b072b28b6efa00491962b8741081c5df50c65e0" + } + }, + { + "Name": "musl-utils", + "Version": "1.1.22-r3", + "SrcName": "musl", + "SrcVersion": "1.1.22-r3", + "License": "MIT BSD GPL2+", + "Layer": { + "Digest": "sha256:9d48c3bd43c520dc2784e868a780e976b207cbf493eaff8c6596eb871cbd9609", + "DiffID": "sha256:03901b4a2ea88eeaad62dbe59b072b28b6efa00491962b8741081c5df50c65e0" + } + }, + { + "Name": "scanelf", + "Version": "1.2.3-r0", + "SrcName": "pax-utils", + "SrcVersion": "1.2.3-r0", + "License": "GPL-2.0", + "Layer": { + "Digest": "sha256:9d48c3bd43c520dc2784e868a780e976b207cbf493eaff8c6596eb871cbd9609", + "DiffID": "sha256:03901b4a2ea88eeaad62dbe59b072b28b6efa00491962b8741081c5df50c65e0" + } + }, + { + "Name": "ssl_client", + "Version": "1.30.1-r2", + "SrcName": "busybox", + "SrcVersion": "1.30.1-r2", + "License": "GPL-2.0", + "Layer": { + "Digest": "sha256:9d48c3bd43c520dc2784e868a780e976b207cbf493eaff8c6596eb871cbd9609", + "DiffID": "sha256:03901b4a2ea88eeaad62dbe59b072b28b6efa00491962b8741081c5df50c65e0" + } + }, + { + "Name": "zlib", + "Version": "1.2.11-r1", + "SrcName": "zlib", + "SrcVersion": "1.2.11-r1", + "License": "zlib", + "Layer": { + "Digest": "sha256:9d48c3bd43c520dc2784e868a780e976b207cbf493eaff8c6596eb871cbd9609", + "DiffID": "sha256:03901b4a2ea88eeaad62dbe59b072b28b6efa00491962b8741081c5df50c65e0" + } + } +] \ No newline at end of file diff --git a/pkg/fanal/test/integration/testdata/goldens/packages/amazon-2.json.golden b/pkg/fanal/test/integration/testdata/goldens/packages/amazon-2.json.golden new file mode 100644 index 000000000000..906be44312ee --- /dev/null +++ b/pkg/fanal/test/integration/testdata/goldens/packages/amazon-2.json.golden @@ -0,0 +1,1363 @@ +[ + { + "Name": "amazon-linux-extras", + "Version": "1.6.7", + "Release": "1.amzn2", + "Arch": "noarch", + "SrcName": "amazon-linux-extras", + "SrcVersion": "1.6.7", + "SrcRelease": "1.amzn2", + "License": "GPLv2", + "Layer": { + "DiffID": "sha256:f387c8b346c85cae37abd1f1a63015acb69f593dc425d0269f57d1012c3a81f6" + } + }, + { + "Name": "basesystem", + "Version": "10.0", + "Release": "7.amzn2.0.1", + "Arch": "noarch", + "SrcName": "basesystem", + "SrcVersion": "10.0", + "SrcRelease": "7.amzn2.0.1", + "License": "Public Domain", + "Layer": { + "DiffID": "sha256:f387c8b346c85cae37abd1f1a63015acb69f593dc425d0269f57d1012c3a81f6" + } + }, + { + "Name": "bash", + "Version": "4.2.46", + "Release": "30.amzn2", + "Arch": "x86_64", + "SrcName": "bash", + "SrcVersion": "4.2.46", + "SrcRelease": "30.amzn2", + "License": "GPLv3+", + "Layer": { + "DiffID": "sha256:f387c8b346c85cae37abd1f1a63015acb69f593dc425d0269f57d1012c3a81f6" + } + }, + { + "Name": "bzip2-libs", + "Version": "1.0.6", + "Release": "13.amzn2.0.2", + "Arch": "x86_64", + "SrcName": "bzip2", + "SrcVersion": "1.0.6", + "SrcRelease": "13.amzn2.0.2", + "License": "BSD", + "Layer": { + "DiffID": "sha256:f387c8b346c85cae37abd1f1a63015acb69f593dc425d0269f57d1012c3a81f6" + } + }, + { + "Name": "ca-certificates", + "Version": "2018.2.22", + "Release": "70.0.amzn2", + "Arch": "noarch", + "SrcName": "ca-certificates", + "SrcVersion": "2018.2.22", + "SrcRelease": "70.0.amzn2", + "License": "Public Domain", + "Layer": { + "DiffID": "sha256:f387c8b346c85cae37abd1f1a63015acb69f593dc425d0269f57d1012c3a81f6" + } + }, + { + "Name": "chkconfig", + "Version": "1.7.4", + "Release": "1.amzn2.0.2", + "Arch": "x86_64", + "SrcName": "chkconfig", + "SrcVersion": "1.7.4", + "SrcRelease": "1.amzn2.0.2", + "License": "GPLv2", + "Layer": { + "DiffID": "sha256:f387c8b346c85cae37abd1f1a63015acb69f593dc425d0269f57d1012c3a81f6" + } + }, + { + "Name": "coreutils", + "Version": "8.22", + "Release": "21.amzn2", + "Arch": "x86_64", + "SrcName": "coreutils", + "SrcVersion": "8.22", + "SrcRelease": "21.amzn2", + "License": "GPLv3+", + "Layer": { + "DiffID": "sha256:f387c8b346c85cae37abd1f1a63015acb69f593dc425d0269f57d1012c3a81f6" + } + }, + { + "Name": "cpio", + "Version": "2.11", + "Release": "27.amzn2", + "Arch": "x86_64", + "SrcName": "cpio", + "SrcVersion": "2.11", + "SrcRelease": "27.amzn2", + "License": "GPLv3+", + "Layer": { + "DiffID": "sha256:f387c8b346c85cae37abd1f1a63015acb69f593dc425d0269f57d1012c3a81f6" + } + }, + { + "Name": "curl", + "Version": "7.61.1", + "Release": "9.amzn2.0.1", + "Arch": "x86_64", + "SrcName": "curl", + "SrcVersion": "7.61.1", + "SrcRelease": "9.amzn2.0.1", + "License": "MIT", + "Layer": { + "DiffID": "sha256:f387c8b346c85cae37abd1f1a63015acb69f593dc425d0269f57d1012c3a81f6" + } + }, + { + "Name": "cyrus-sasl-lib", + "Version": "2.1.26", + "Release": "23.amzn2", + "Arch": "x86_64", + "SrcName": "cyrus-sasl", + "SrcVersion": "2.1.26", + "SrcRelease": "23.amzn2", + "License": "BSD with advertising", + "Layer": { + "DiffID": "sha256:f387c8b346c85cae37abd1f1a63015acb69f593dc425d0269f57d1012c3a81f6" + } + }, + { + "Name": "diffutils", + "Version": "3.3", + "Release": "4.amzn2.0.2", + "Arch": "x86_64", + "SrcName": "diffutils", + "SrcVersion": "3.3", + "SrcRelease": "4.amzn2.0.2", + "License": "GPLv3+", + "Layer": { + "DiffID": "sha256:f387c8b346c85cae37abd1f1a63015acb69f593dc425d0269f57d1012c3a81f6" + } + }, + { + "Name": "elfutils-libelf", + "Version": "0.170", + "Release": "4.amzn2", + "Arch": "x86_64", + "SrcName": "elfutils", + "SrcVersion": "0.170", + "SrcRelease": "4.amzn2", + "License": "GPLv2+ or LGPLv3+", + "Layer": { + "DiffID": "sha256:f387c8b346c85cae37abd1f1a63015acb69f593dc425d0269f57d1012c3a81f6" + } + }, + { + "Name": "expat", + "Version": "2.1.0", + "Release": "10.amzn2.0.2", + "Arch": "x86_64", + "SrcName": "expat", + "SrcVersion": "2.1.0", + "SrcRelease": "10.amzn2.0.2", + "License": "MIT", + "Layer": { + "DiffID": "sha256:f387c8b346c85cae37abd1f1a63015acb69f593dc425d0269f57d1012c3a81f6" + } + }, + { + "Name": "file-libs", + "Version": "5.11", + "Release": "33.amzn2.0.2", + "Arch": "x86_64", + "SrcName": "file", + "SrcVersion": "5.11", + "SrcRelease": "33.amzn2.0.2", + "License": "BSD", + "Layer": { + "DiffID": "sha256:f387c8b346c85cae37abd1f1a63015acb69f593dc425d0269f57d1012c3a81f6" + } + }, + { + "Name": "filesystem", + "Version": "3.2", + "Release": "25.amzn2.0.4", + "Arch": "x86_64", + "SrcName": "filesystem", + "SrcVersion": "3.2", + "SrcRelease": "25.amzn2.0.4", + "License": "Public Domain", + "Layer": { + "DiffID": "sha256:f387c8b346c85cae37abd1f1a63015acb69f593dc425d0269f57d1012c3a81f6" + } + }, + { + "Name": "findutils", + "Version": "4.5.11", + "Release": "5.amzn2.0.2", + "Epoch": 1, + "Arch": "x86_64", + "SrcName": "findutils", + "SrcVersion": "4.5.11", + "SrcRelease": "5.amzn2.0.2", + "SrcEpoch": 1, + "License": "GPLv3+", + "Layer": { + "DiffID": "sha256:f387c8b346c85cae37abd1f1a63015acb69f593dc425d0269f57d1012c3a81f6" + } + }, + { + "Name": "gawk", + "Version": "4.0.2", + "Release": "4.amzn2.1.2", + "Arch": "x86_64", + "SrcName": "gawk", + "SrcVersion": "4.0.2", + "SrcRelease": "4.amzn2.1.2", + "License": "GPLv3+ and GPL and LGPLv3+ and LGPL and BSD", + "Layer": { + "DiffID": "sha256:f387c8b346c85cae37abd1f1a63015acb69f593dc425d0269f57d1012c3a81f6" + } + }, + { + "Name": "gdbm", + "Version": "1.13", + "Release": "6.amzn2.0.2", + "Epoch": 1, + "Arch": "x86_64", + "SrcName": "gdbm", + "SrcVersion": "1.13", + "SrcRelease": "6.amzn2.0.2", + "SrcEpoch": 1, + "License": "GPLv3+", + "Layer": { + "DiffID": "sha256:f387c8b346c85cae37abd1f1a63015acb69f593dc425d0269f57d1012c3a81f6" + } + }, + { + "Name": "glib2", + "Version": "2.54.2", + "Release": "2.amzn2", + "Arch": "x86_64", + "SrcName": "glib2", + "SrcVersion": "2.54.2", + "SrcRelease": "2.amzn2", + "License": "LGPLv2+", + "Layer": { + "DiffID": "sha256:f387c8b346c85cae37abd1f1a63015acb69f593dc425d0269f57d1012c3a81f6" + } + }, + { + "Name": "glibc", + "Version": "2.26", + "Release": "32.amzn2.0.1", + "Arch": "x86_64", + "SrcName": "glibc", + "SrcVersion": "2.26", + "SrcRelease": "32.amzn2.0.1", + "License": "LGPLv2+ and LGPLv2+ with exceptions and GPLv2+", + "Layer": { + "DiffID": "sha256:f387c8b346c85cae37abd1f1a63015acb69f593dc425d0269f57d1012c3a81f6" + } + }, + { + "Name": "glibc-common", + "Version": "2.26", + "Release": "32.amzn2.0.1", + "Arch": "x86_64", + "SrcName": "glibc", + "SrcVersion": "2.26", + "SrcRelease": "32.amzn2.0.1", + "License": "LGPLv2+ and LGPLv2+ with exceptions and GPLv2+", + "Layer": { + "DiffID": "sha256:f387c8b346c85cae37abd1f1a63015acb69f593dc425d0269f57d1012c3a81f6" + } + }, + { + "Name": "glibc-langpack-en", + "Version": "2.26", + "Release": "32.amzn2.0.1", + "Arch": "x86_64", + "SrcName": "glibc", + "SrcVersion": "2.26", + "SrcRelease": "32.amzn2.0.1", + "License": "LGPLv2+ and LGPLv2+ with exceptions and GPLv2+", + "Layer": { + "DiffID": "sha256:f387c8b346c85cae37abd1f1a63015acb69f593dc425d0269f57d1012c3a81f6" + } + }, + { + "Name": "glibc-minimal-langpack", + "Version": "2.26", + "Release": "32.amzn2.0.1", + "Arch": "x86_64", + "SrcName": "glibc", + "SrcVersion": "2.26", + "SrcRelease": "32.amzn2.0.1", + "License": "LGPLv2+ and LGPLv2+ with exceptions and GPLv2+", + "Layer": { + "DiffID": "sha256:f387c8b346c85cae37abd1f1a63015acb69f593dc425d0269f57d1012c3a81f6" + } + }, + { + "Name": "gmp", + "Version": "6.0.0", + "Release": "15.amzn2.0.2", + "Epoch": 1, + "Arch": "x86_64", + "SrcName": "gmp", + "SrcVersion": "6.0.0", + "SrcRelease": "15.amzn2.0.2", + "SrcEpoch": 1, + "License": "LGPLv3+ or GPLv2+", + "Layer": { + "DiffID": "sha256:f387c8b346c85cae37abd1f1a63015acb69f593dc425d0269f57d1012c3a81f6" + } + }, + { + "Name": "gnupg2", + "Version": "2.0.22", + "Release": "5.amzn2.0.3", + "Arch": "x86_64", + "SrcName": "gnupg2", + "SrcVersion": "2.0.22", + "SrcRelease": "5.amzn2.0.3", + "License": "GPLv3+", + "Layer": { + "DiffID": "sha256:f387c8b346c85cae37abd1f1a63015acb69f593dc425d0269f57d1012c3a81f6" + } + }, + { + "Name": "gpg-pubkey", + "Version": "c87f5b1a", + "Release": "593863f8", + "Arch": "None", + "License": "pubkey", + "Layer": { + "DiffID": "sha256:f387c8b346c85cae37abd1f1a63015acb69f593dc425d0269f57d1012c3a81f6" + } + }, + { + "Name": "gpgme", + "Version": "1.3.2", + "Release": "5.amzn2.0.2", + "Arch": "x86_64", + "SrcName": "gpgme", + "SrcVersion": "1.3.2", + "SrcRelease": "5.amzn2.0.2", + "License": "LGPLv2+", + "Layer": { + "DiffID": "sha256:f387c8b346c85cae37abd1f1a63015acb69f593dc425d0269f57d1012c3a81f6" + } + }, + { + "Name": "grep", + "Version": "2.20", + "Release": "3.amzn2.0.2", + "Arch": "x86_64", + "SrcName": "grep", + "SrcVersion": "2.20", + "SrcRelease": "3.amzn2.0.2", + "License": "GPLv3+", + "Layer": { + "DiffID": "sha256:f387c8b346c85cae37abd1f1a63015acb69f593dc425d0269f57d1012c3a81f6" + } + }, + { + "Name": "info", + "Version": "5.1", + "Release": "5.amzn2", + "Arch": "x86_64", + "SrcName": "texinfo", + "SrcVersion": "5.1", + "SrcRelease": "5.amzn2", + "License": "GPLv3+", + "Layer": { + "DiffID": "sha256:f387c8b346c85cae37abd1f1a63015acb69f593dc425d0269f57d1012c3a81f6" + } + }, + { + "Name": "keyutils-libs", + "Version": "1.5.8", + "Release": "3.amzn2.0.2", + "Arch": "x86_64", + "SrcName": "keyutils", + "SrcVersion": "1.5.8", + "SrcRelease": "3.amzn2.0.2", + "License": "GPLv2+ and LGPLv2+", + "Layer": { + "DiffID": "sha256:f387c8b346c85cae37abd1f1a63015acb69f593dc425d0269f57d1012c3a81f6" + } + }, + { + "Name": "krb5-libs", + "Version": "1.15.1", + "Release": "20.amzn2.0.1", + "Arch": "x86_64", + "SrcName": "krb5", + "SrcVersion": "1.15.1", + "SrcRelease": "20.amzn2.0.1", + "License": "MIT", + "Layer": { + "DiffID": "sha256:f387c8b346c85cae37abd1f1a63015acb69f593dc425d0269f57d1012c3a81f6" + } + }, + { + "Name": "libacl", + "Version": "2.2.51", + "Release": "14.amzn2", + "Arch": "x86_64", + "SrcName": "acl", + "SrcVersion": "2.2.51", + "SrcRelease": "14.amzn2", + "License": "LGPLv2+", + "Layer": { + "DiffID": "sha256:f387c8b346c85cae37abd1f1a63015acb69f593dc425d0269f57d1012c3a81f6" + } + }, + { + "Name": "libassuan", + "Version": "2.1.0", + "Release": "3.amzn2.0.2", + "Arch": "x86_64", + "SrcName": "libassuan", + "SrcVersion": "2.1.0", + "SrcRelease": "3.amzn2.0.2", + "License": "LGPLv2+ and GPLv3+", + "Layer": { + "DiffID": "sha256:f387c8b346c85cae37abd1f1a63015acb69f593dc425d0269f57d1012c3a81f6" + } + }, + { + "Name": "libattr", + "Version": "2.4.46", + "Release": "12.amzn2.0.2", + "Arch": "x86_64", + "SrcName": "attr", + "SrcVersion": "2.4.46", + "SrcRelease": "12.amzn2.0.2", + "License": "LGPLv2+", + "Layer": { + "DiffID": "sha256:f387c8b346c85cae37abd1f1a63015acb69f593dc425d0269f57d1012c3a81f6" + } + }, + { + "Name": "libblkid", + "Version": "2.30.2", + "Release": "2.amzn2.0.4", + "Arch": "x86_64", + "SrcName": "util-linux", + "SrcVersion": "2.30.2", + "SrcRelease": "2.amzn2.0.4", + "License": "LGPLv2+", + "Layer": { + "DiffID": "sha256:f387c8b346c85cae37abd1f1a63015acb69f593dc425d0269f57d1012c3a81f6" + } + }, + { + "Name": "libcap", + "Version": "2.22", + "Release": "9.amzn2.0.2", + "Arch": "x86_64", + "SrcName": "libcap", + "SrcVersion": "2.22", + "SrcRelease": "9.amzn2.0.2", + "License": "LGPLv2+", + "Layer": { + "DiffID": "sha256:f387c8b346c85cae37abd1f1a63015acb69f593dc425d0269f57d1012c3a81f6" + } + }, + { + "Name": "libcom_err", + "Version": "1.42.9", + "Release": "12.amzn2.0.2", + "Arch": "x86_64", + "SrcName": "e2fsprogs", + "SrcVersion": "1.42.9", + "SrcRelease": "12.amzn2.0.2", + "License": "MIT", + "Layer": { + "DiffID": "sha256:f387c8b346c85cae37abd1f1a63015acb69f593dc425d0269f57d1012c3a81f6" + } + }, + { + "Name": "libcrypt", + "Version": "2.26", + "Release": "32.amzn2.0.1", + "Arch": "x86_64", + "SrcName": "glibc", + "SrcVersion": "2.26", + "SrcRelease": "32.amzn2.0.1", + "License": "LGPLv2+ and LGPLv2+ with exceptions and GPLv2+", + "Layer": { + "DiffID": "sha256:f387c8b346c85cae37abd1f1a63015acb69f593dc425d0269f57d1012c3a81f6" + } + }, + { + "Name": "libcurl", + "Version": "7.61.1", + "Release": "9.amzn2.0.1", + "Arch": "x86_64", + "SrcName": "curl", + "SrcVersion": "7.61.1", + "SrcRelease": "9.amzn2.0.1", + "License": "MIT", + "Layer": { + "DiffID": "sha256:f387c8b346c85cae37abd1f1a63015acb69f593dc425d0269f57d1012c3a81f6" + } + }, + { + "Name": "libdb", + "Version": "5.3.21", + "Release": "24.amzn2.0.3", + "Arch": "x86_64", + "SrcName": "libdb", + "SrcVersion": "5.3.21", + "SrcRelease": "24.amzn2.0.3", + "License": "BSD and LGPLv2 and Sleepycat", + "Layer": { + "DiffID": "sha256:f387c8b346c85cae37abd1f1a63015acb69f593dc425d0269f57d1012c3a81f6" + } + }, + { + "Name": "libdb-utils", + "Version": "5.3.21", + "Release": "24.amzn2.0.3", + "Arch": "x86_64", + "SrcName": "libdb", + "SrcVersion": "5.3.21", + "SrcRelease": "24.amzn2.0.3", + "License": "BSD and LGPLv2 and Sleepycat", + "Layer": { + "DiffID": "sha256:f387c8b346c85cae37abd1f1a63015acb69f593dc425d0269f57d1012c3a81f6" + } + }, + { + "Name": "libffi", + "Version": "3.0.13", + "Release": "18.amzn2.0.2", + "Arch": "x86_64", + "SrcName": "libffi", + "SrcVersion": "3.0.13", + "SrcRelease": "18.amzn2.0.2", + "License": "MIT and Public Domain", + "Layer": { + "DiffID": "sha256:f387c8b346c85cae37abd1f1a63015acb69f593dc425d0269f57d1012c3a81f6" + } + }, + { + "Name": "libgcc", + "Version": "7.3.1", + "Release": "5.amzn2.0.2", + "Arch": "x86_64", + "SrcName": "gcc", + "SrcVersion": "7.3.1", + "SrcRelease": "5.amzn2.0.2", + "License": "GPLv3+ and GPLv3+ with exceptions and GPLv2+ with exceptions and LGPLv2+ and BSD", + "Layer": { + "DiffID": "sha256:f387c8b346c85cae37abd1f1a63015acb69f593dc425d0269f57d1012c3a81f6" + } + }, + { + "Name": "libgcrypt", + "Version": "1.5.3", + "Release": "14.amzn2.0.2", + "Arch": "x86_64", + "SrcName": "libgcrypt", + "SrcVersion": "1.5.3", + "SrcRelease": "14.amzn2.0.2", + "License": "LGPLv2+", + "Layer": { + "DiffID": "sha256:f387c8b346c85cae37abd1f1a63015acb69f593dc425d0269f57d1012c3a81f6" + } + }, + { + "Name": "libgpg-error", + "Version": "1.12", + "Release": "3.amzn2.0.3", + "Arch": "x86_64", + "SrcName": "libgpg-error", + "SrcVersion": "1.12", + "SrcRelease": "3.amzn2.0.3", + "License": "LGPLv2+", + "Layer": { + "DiffID": "sha256:f387c8b346c85cae37abd1f1a63015acb69f593dc425d0269f57d1012c3a81f6" + } + }, + { + "Name": "libidn2", + "Version": "2.0.4", + "Release": "1.amzn2.0.2", + "Arch": "x86_64", + "SrcName": "libidn2", + "SrcVersion": "2.0.4", + "SrcRelease": "1.amzn2.0.2", + "License": "(GPLv2+ or LGPLv3+) and GPLv3+", + "Layer": { + "DiffID": "sha256:f387c8b346c85cae37abd1f1a63015acb69f593dc425d0269f57d1012c3a81f6" + } + }, + { + "Name": "libmetalink", + "Version": "0.1.2", + "Release": "7.amzn2.0.2", + "Arch": "x86_64", + "SrcName": "libmetalink", + "SrcVersion": "0.1.2", + "SrcRelease": "7.amzn2.0.2", + "License": "MIT", + "Layer": { + "DiffID": "sha256:f387c8b346c85cae37abd1f1a63015acb69f593dc425d0269f57d1012c3a81f6" + } + }, + { + "Name": "libmount", + "Version": "2.30.2", + "Release": "2.amzn2.0.4", + "Arch": "x86_64", + "SrcName": "util-linux", + "SrcVersion": "2.30.2", + "SrcRelease": "2.amzn2.0.4", + "License": "LGPLv2+", + "Layer": { + "DiffID": "sha256:f387c8b346c85cae37abd1f1a63015acb69f593dc425d0269f57d1012c3a81f6" + } + }, + { + "Name": "libnghttp2", + "Version": "1.31.1", + "Release": "1.amzn2.0.2", + "Arch": "x86_64", + "SrcName": "nghttp2", + "SrcVersion": "1.31.1", + "SrcRelease": "1.amzn2.0.2", + "License": "MIT", + "Layer": { + "DiffID": "sha256:f387c8b346c85cae37abd1f1a63015acb69f593dc425d0269f57d1012c3a81f6" + } + }, + { + "Name": "libselinux", + "Version": "2.5", + "Release": "12.amzn2.0.2", + "Arch": "x86_64", + "SrcName": "libselinux", + "SrcVersion": "2.5", + "SrcRelease": "12.amzn2.0.2", + "License": "Public Domain", + "Layer": { + "DiffID": "sha256:f387c8b346c85cae37abd1f1a63015acb69f593dc425d0269f57d1012c3a81f6" + } + }, + { + "Name": "libsepol", + "Version": "2.5", + "Release": "8.1.amzn2.0.2", + "Arch": "x86_64", + "SrcName": "libsepol", + "SrcVersion": "2.5", + "SrcRelease": "8.1.amzn2.0.2", + "License": "LGPLv2+", + "Layer": { + "DiffID": "sha256:f387c8b346c85cae37abd1f1a63015acb69f593dc425d0269f57d1012c3a81f6" + } + }, + { + "Name": "libssh2", + "Version": "1.4.3", + "Release": "12.amzn2.2", + "Arch": "x86_64", + "SrcName": "libssh2", + "SrcVersion": "1.4.3", + "SrcRelease": "12.amzn2.2", + "License": "BSD", + "Layer": { + "DiffID": "sha256:f387c8b346c85cae37abd1f1a63015acb69f593dc425d0269f57d1012c3a81f6" + } + }, + { + "Name": "libstdc++", + "Version": "7.3.1", + "Release": "5.amzn2.0.2", + "Arch": "x86_64", + "SrcName": "gcc", + "SrcVersion": "7.3.1", + "SrcRelease": "5.amzn2.0.2", + "License": "GPLv3+ and GPLv3+ with exceptions and GPLv2+ with exceptions and LGPLv2+ and BSD", + "Layer": { + "DiffID": "sha256:f387c8b346c85cae37abd1f1a63015acb69f593dc425d0269f57d1012c3a81f6" + } + }, + { + "Name": "libtasn1", + "Version": "4.10", + "Release": "1.amzn2.0.2", + "Arch": "x86_64", + "SrcName": "libtasn1", + "SrcVersion": "4.10", + "SrcRelease": "1.amzn2.0.2", + "License": "GPLv3+ and LGPLv2+", + "Layer": { + "DiffID": "sha256:f387c8b346c85cae37abd1f1a63015acb69f593dc425d0269f57d1012c3a81f6" + } + }, + { + "Name": "libunistring", + "Version": "0.9.3", + "Release": "9.amzn2.0.2", + "Arch": "x86_64", + "SrcName": "libunistring", + "SrcVersion": "0.9.3", + "SrcRelease": "9.amzn2.0.2", + "License": "LGPLv3+", + "Layer": { + "DiffID": "sha256:f387c8b346c85cae37abd1f1a63015acb69f593dc425d0269f57d1012c3a81f6" + } + }, + { + "Name": "libuuid", + "Version": "2.30.2", + "Release": "2.amzn2.0.4", + "Arch": "x86_64", + "SrcName": "util-linux", + "SrcVersion": "2.30.2", + "SrcRelease": "2.amzn2.0.4", + "License": "BSD", + "Layer": { + "DiffID": "sha256:f387c8b346c85cae37abd1f1a63015acb69f593dc425d0269f57d1012c3a81f6" + } + }, + { + "Name": "libverto", + "Version": "0.2.5", + "Release": "4.amzn2.0.2", + "Arch": "x86_64", + "SrcName": "libverto", + "SrcVersion": "0.2.5", + "SrcRelease": "4.amzn2.0.2", + "License": "MIT", + "Layer": { + "DiffID": "sha256:f387c8b346c85cae37abd1f1a63015acb69f593dc425d0269f57d1012c3a81f6" + } + }, + { + "Name": "libxml2", + "Version": "2.9.1", + "Release": "6.amzn2.3.2", + "Arch": "x86_64", + "SrcName": "libxml2", + "SrcVersion": "2.9.1", + "SrcRelease": "6.amzn2.3.2", + "License": "MIT", + "Layer": { + "DiffID": "sha256:f387c8b346c85cae37abd1f1a63015acb69f593dc425d0269f57d1012c3a81f6" + } + }, + { + "Name": "lua", + "Version": "5.1.4", + "Release": "15.amzn2.0.2", + "Arch": "x86_64", + "SrcName": "lua", + "SrcVersion": "5.1.4", + "SrcRelease": "15.amzn2.0.2", + "License": "MIT", + "Layer": { + "DiffID": "sha256:f387c8b346c85cae37abd1f1a63015acb69f593dc425d0269f57d1012c3a81f6" + } + }, + { + "Name": "ncurses", + "Version": "6.0", + "Release": "8.20170212.amzn2.1.2", + "Arch": "x86_64", + "SrcName": "ncurses", + "SrcVersion": "6.0", + "SrcRelease": "8.20170212.amzn2.1.2", + "License": "MIT", + "Layer": { + "DiffID": "sha256:f387c8b346c85cae37abd1f1a63015acb69f593dc425d0269f57d1012c3a81f6" + } + }, + { + "Name": "ncurses-base", + "Version": "6.0", + "Release": "8.20170212.amzn2.1.2", + "Arch": "noarch", + "SrcName": "ncurses", + "SrcVersion": "6.0", + "SrcRelease": "8.20170212.amzn2.1.2", + "License": "MIT", + "Layer": { + "DiffID": "sha256:f387c8b346c85cae37abd1f1a63015acb69f593dc425d0269f57d1012c3a81f6" + } + }, + { + "Name": "ncurses-libs", + "Version": "6.0", + "Release": "8.20170212.amzn2.1.2", + "Arch": "x86_64", + "SrcName": "ncurses", + "SrcVersion": "6.0", + "SrcRelease": "8.20170212.amzn2.1.2", + "License": "MIT", + "Layer": { + "DiffID": "sha256:f387c8b346c85cae37abd1f1a63015acb69f593dc425d0269f57d1012c3a81f6" + } + }, + { + "Name": "nspr", + "Version": "4.19.0", + "Release": "1.amzn2", + "Arch": "x86_64", + "SrcName": "nspr", + "SrcVersion": "4.19.0", + "SrcRelease": "1.amzn2", + "License": "MPLv2.0", + "Layer": { + "DiffID": "sha256:f387c8b346c85cae37abd1f1a63015acb69f593dc425d0269f57d1012c3a81f6" + } + }, + { + "Name": "nss", + "Version": "3.36.0", + "Release": "7.amzn2", + "Arch": "x86_64", + "SrcName": "nss", + "SrcVersion": "3.36.0", + "SrcRelease": "7.amzn2", + "License": "MPLv2.0", + "Layer": { + "DiffID": "sha256:f387c8b346c85cae37abd1f1a63015acb69f593dc425d0269f57d1012c3a81f6" + } + }, + { + "Name": "nss-pem", + "Version": "1.0.3", + "Release": "5.amzn2", + "Arch": "x86_64", + "SrcName": "nss-pem", + "SrcVersion": "1.0.3", + "SrcRelease": "5.amzn2", + "License": "MPLv1.1", + "Layer": { + "DiffID": "sha256:f387c8b346c85cae37abd1f1a63015acb69f593dc425d0269f57d1012c3a81f6" + } + }, + { + "Name": "nss-softokn", + "Version": "3.36.0", + "Release": "5.amzn2", + "Arch": "x86_64", + "SrcName": "nss-softokn", + "SrcVersion": "3.36.0", + "SrcRelease": "5.amzn2", + "License": "MPLv2.0", + "Layer": { + "DiffID": "sha256:f387c8b346c85cae37abd1f1a63015acb69f593dc425d0269f57d1012c3a81f6" + } + }, + { + "Name": "nss-softokn-freebl", + "Version": "3.36.0", + "Release": "5.amzn2", + "Arch": "x86_64", + "SrcName": "nss-softokn", + "SrcVersion": "3.36.0", + "SrcRelease": "5.amzn2", + "License": "MPLv2.0", + "Layer": { + "DiffID": "sha256:f387c8b346c85cae37abd1f1a63015acb69f593dc425d0269f57d1012c3a81f6" + } + }, + { + "Name": "nss-sysinit", + "Version": "3.36.0", + "Release": "7.amzn2", + "Arch": "x86_64", + "SrcName": "nss", + "SrcVersion": "3.36.0", + "SrcRelease": "7.amzn2", + "License": "MPLv2.0", + "Layer": { + "DiffID": "sha256:f387c8b346c85cae37abd1f1a63015acb69f593dc425d0269f57d1012c3a81f6" + } + }, + { + "Name": "nss-tools", + "Version": "3.36.0", + "Release": "7.amzn2", + "Arch": "x86_64", + "SrcName": "nss", + "SrcVersion": "3.36.0", + "SrcRelease": "7.amzn2", + "License": "MPLv2.0", + "Layer": { + "DiffID": "sha256:f387c8b346c85cae37abd1f1a63015acb69f593dc425d0269f57d1012c3a81f6" + } + }, + { + "Name": "nss-util", + "Version": "3.36.0", + "Release": "1.amzn2", + "Arch": "x86_64", + "SrcName": "nss-util", + "SrcVersion": "3.36.0", + "SrcRelease": "1.amzn2", + "License": "MPLv2.0", + "Layer": { + "DiffID": "sha256:f387c8b346c85cae37abd1f1a63015acb69f593dc425d0269f57d1012c3a81f6" + } + }, + { + "Name": "openldap", + "Version": "2.4.44", + "Release": "15.amzn2", + "Arch": "x86_64", + "SrcName": "openldap", + "SrcVersion": "2.4.44", + "SrcRelease": "15.amzn2", + "License": "OpenLDAP", + "Layer": { + "DiffID": "sha256:f387c8b346c85cae37abd1f1a63015acb69f593dc425d0269f57d1012c3a81f6" + } + }, + { + "Name": "openssl-libs", + "Version": "1.0.2k", + "Release": "16.amzn2.1.1", + "Epoch": 1, + "Arch": "x86_64", + "SrcName": "openssl", + "SrcVersion": "1.0.2k", + "SrcRelease": "16.amzn2.1.1", + "SrcEpoch": 1, + "License": "OpenSSL", + "Layer": { + "DiffID": "sha256:f387c8b346c85cae37abd1f1a63015acb69f593dc425d0269f57d1012c3a81f6" + } + }, + { + "Name": "p11-kit", + "Version": "0.23.5", + "Release": "3.amzn2.0.2", + "Arch": "x86_64", + "SrcName": "p11-kit", + "SrcVersion": "0.23.5", + "SrcRelease": "3.amzn2.0.2", + "License": "BSD", + "Layer": { + "DiffID": "sha256:f387c8b346c85cae37abd1f1a63015acb69f593dc425d0269f57d1012c3a81f6" + } + }, + { + "Name": "p11-kit-trust", + "Version": "0.23.5", + "Release": "3.amzn2.0.2", + "Arch": "x86_64", + "SrcName": "p11-kit", + "SrcVersion": "0.23.5", + "SrcRelease": "3.amzn2.0.2", + "License": "BSD", + "Layer": { + "DiffID": "sha256:f387c8b346c85cae37abd1f1a63015acb69f593dc425d0269f57d1012c3a81f6" + } + }, + { + "Name": "pcre", + "Version": "8.32", + "Release": "17.amzn2.0.2", + "Arch": "x86_64", + "SrcName": "pcre", + "SrcVersion": "8.32", + "SrcRelease": "17.amzn2.0.2", + "License": "BSD", + "Layer": { + "DiffID": "sha256:f387c8b346c85cae37abd1f1a63015acb69f593dc425d0269f57d1012c3a81f6" + } + }, + { + "Name": "pinentry", + "Version": "0.8.1", + "Release": "17.amzn2.0.2", + "Arch": "x86_64", + "SrcName": "pinentry", + "SrcVersion": "0.8.1", + "SrcRelease": "17.amzn2.0.2", + "License": "GPLv2+", + "Layer": { + "DiffID": "sha256:f387c8b346c85cae37abd1f1a63015acb69f593dc425d0269f57d1012c3a81f6" + } + }, + { + "Name": "popt", + "Version": "1.13", + "Release": "16.amzn2.0.2", + "Arch": "x86_64", + "SrcName": "popt", + "SrcVersion": "1.13", + "SrcRelease": "16.amzn2.0.2", + "License": "MIT", + "Layer": { + "DiffID": "sha256:f387c8b346c85cae37abd1f1a63015acb69f593dc425d0269f57d1012c3a81f6" + } + }, + { + "Name": "pth", + "Version": "2.0.7", + "Release": "23.amzn2.0.2", + "Arch": "x86_64", + "SrcName": "pth", + "SrcVersion": "2.0.7", + "SrcRelease": "23.amzn2.0.2", + "License": "LGPLv2+", + "Layer": { + "DiffID": "sha256:f387c8b346c85cae37abd1f1a63015acb69f593dc425d0269f57d1012c3a81f6" + } + }, + { + "Name": "pygpgme", + "Version": "0.3", + "Release": "9.amzn2.0.2", + "Arch": "x86_64", + "SrcName": "pygpgme", + "SrcVersion": "0.3", + "SrcRelease": "9.amzn2.0.2", + "License": "LGPLv2+", + "Layer": { + "DiffID": "sha256:f387c8b346c85cae37abd1f1a63015acb69f593dc425d0269f57d1012c3a81f6" + } + }, + { + "Name": "pyliblzma", + "Version": "0.5.3", + "Release": "11.amzn2.0.2", + "Arch": "x86_64", + "SrcName": "pyliblzma", + "SrcVersion": "0.5.3", + "SrcRelease": "11.amzn2.0.2", + "License": "LGPLv3+", + "Layer": { + "DiffID": "sha256:f387c8b346c85cae37abd1f1a63015acb69f593dc425d0269f57d1012c3a81f6" + } + }, + { + "Name": "python", + "Version": "2.7.14", + "Release": "58.amzn2.0.4", + "Arch": "x86_64", + "SrcName": "python", + "SrcVersion": "2.7.14", + "SrcRelease": "58.amzn2.0.4", + "License": "Python", + "Layer": { + "DiffID": "sha256:f387c8b346c85cae37abd1f1a63015acb69f593dc425d0269f57d1012c3a81f6" + } + }, + { + "Name": "python-iniparse", + "Version": "0.4", + "Release": "9.amzn2", + "Arch": "noarch", + "SrcName": "python-iniparse", + "SrcVersion": "0.4", + "SrcRelease": "9.amzn2", + "License": "MIT", + "Layer": { + "DiffID": "sha256:f387c8b346c85cae37abd1f1a63015acb69f593dc425d0269f57d1012c3a81f6" + } + }, + { + "Name": "python-libs", + "Version": "2.7.14", + "Release": "58.amzn2.0.4", + "Arch": "x86_64", + "SrcName": "python", + "SrcVersion": "2.7.14", + "SrcRelease": "58.amzn2.0.4", + "License": "Python", + "Layer": { + "DiffID": "sha256:f387c8b346c85cae37abd1f1a63015acb69f593dc425d0269f57d1012c3a81f6" + } + }, + { + "Name": "python-pycurl", + "Version": "7.19.0", + "Release": "19.amzn2.0.2", + "Arch": "x86_64", + "SrcName": "python-pycurl", + "SrcVersion": "7.19.0", + "SrcRelease": "19.amzn2.0.2", + "License": "LGPLv2+ or MIT", + "Layer": { + "DiffID": "sha256:f387c8b346c85cae37abd1f1a63015acb69f593dc425d0269f57d1012c3a81f6" + } + }, + { + "Name": "python-urlgrabber", + "Version": "3.10", + "Release": "8.amzn2", + "Arch": "noarch", + "SrcName": "python-urlgrabber", + "SrcVersion": "3.10", + "SrcRelease": "8.amzn2", + "License": "LGPLv2+", + "Layer": { + "DiffID": "sha256:f387c8b346c85cae37abd1f1a63015acb69f593dc425d0269f57d1012c3a81f6" + } + }, + { + "Name": "pyxattr", + "Version": "0.5.1", + "Release": "5.amzn2.0.2", + "Arch": "x86_64", + "SrcName": "pyxattr", + "SrcVersion": "0.5.1", + "SrcRelease": "5.amzn2.0.2", + "License": "LGPLv2+", + "Layer": { + "DiffID": "sha256:f387c8b346c85cae37abd1f1a63015acb69f593dc425d0269f57d1012c3a81f6" + } + }, + { + "Name": "readline", + "Version": "6.2", + "Release": "10.amzn2.0.2", + "Arch": "x86_64", + "SrcName": "readline", + "SrcVersion": "6.2", + "SrcRelease": "10.amzn2.0.2", + "License": "GPLv3+", + "Layer": { + "DiffID": "sha256:f387c8b346c85cae37abd1f1a63015acb69f593dc425d0269f57d1012c3a81f6" + } + }, + { + "Name": "rpm", + "Version": "4.11.3", + "Release": "25.amzn2.0.3", + "Arch": "x86_64", + "SrcName": "rpm", + "SrcVersion": "4.11.3", + "SrcRelease": "25.amzn2.0.3", + "License": "GPLv2+", + "Layer": { + "DiffID": "sha256:f387c8b346c85cae37abd1f1a63015acb69f593dc425d0269f57d1012c3a81f6" + } + }, + { + "Name": "rpm-build-libs", + "Version": "4.11.3", + "Release": "25.amzn2.0.3", + "Arch": "x86_64", + "SrcName": "rpm", + "SrcVersion": "4.11.3", + "SrcRelease": "25.amzn2.0.3", + "License": "GPLv2+ and LGPLv2+ with exceptions", + "Layer": { + "DiffID": "sha256:f387c8b346c85cae37abd1f1a63015acb69f593dc425d0269f57d1012c3a81f6" + } + }, + { + "Name": "rpm-libs", + "Version": "4.11.3", + "Release": "25.amzn2.0.3", + "Arch": "x86_64", + "SrcName": "rpm", + "SrcVersion": "4.11.3", + "SrcRelease": "25.amzn2.0.3", + "License": "GPLv2+ and LGPLv2+ with exceptions", + "Layer": { + "DiffID": "sha256:f387c8b346c85cae37abd1f1a63015acb69f593dc425d0269f57d1012c3a81f6" + } + }, + { + "Name": "rpm-python", + "Version": "4.11.3", + "Release": "25.amzn2.0.3", + "Arch": "x86_64", + "SrcName": "rpm", + "SrcVersion": "4.11.3", + "SrcRelease": "25.amzn2.0.3", + "License": "GPLv2+", + "Layer": { + "DiffID": "sha256:f387c8b346c85cae37abd1f1a63015acb69f593dc425d0269f57d1012c3a81f6" + } + }, + { + "Name": "sed", + "Version": "4.2.2", + "Release": "5.amzn2.0.2", + "Arch": "x86_64", + "SrcName": "sed", + "SrcVersion": "4.2.2", + "SrcRelease": "5.amzn2.0.2", + "License": "GPLv3+", + "Layer": { + "DiffID": "sha256:f387c8b346c85cae37abd1f1a63015acb69f593dc425d0269f57d1012c3a81f6" + } + }, + { + "Name": "setup", + "Version": "2.8.71", + "Release": "10.amzn2", + "Arch": "noarch", + "SrcName": "setup", + "SrcVersion": "2.8.71", + "SrcRelease": "10.amzn2", + "License": "Public Domain", + "Layer": { + "DiffID": "sha256:f387c8b346c85cae37abd1f1a63015acb69f593dc425d0269f57d1012c3a81f6" + } + }, + { + "Name": "shared-mime-info", + "Version": "1.8", + "Release": "4.amzn2", + "Arch": "x86_64", + "SrcName": "shared-mime-info", + "SrcVersion": "1.8", + "SrcRelease": "4.amzn2", + "License": "GPLv2+", + "Layer": { + "DiffID": "sha256:f387c8b346c85cae37abd1f1a63015acb69f593dc425d0269f57d1012c3a81f6" + } + }, + { + "Name": "sqlite", + "Version": "3.7.17", + "Release": "8.amzn2.0.2", + "Arch": "x86_64", + "SrcName": "sqlite", + "SrcVersion": "3.7.17", + "SrcRelease": "8.amzn2.0.2", + "License": "Public Domain", + "Layer": { + "DiffID": "sha256:f387c8b346c85cae37abd1f1a63015acb69f593dc425d0269f57d1012c3a81f6" + } + }, + { + "Name": "system-release", + "Version": "2", + "Release": "10.amzn2", + "Epoch": 1, + "Arch": "x86_64", + "SrcName": "system-release", + "SrcVersion": "2", + "SrcRelease": "10.amzn2", + "SrcEpoch": 1, + "License": "GPLv2", + "Layer": { + "DiffID": "sha256:f387c8b346c85cae37abd1f1a63015acb69f593dc425d0269f57d1012c3a81f6" + } + }, + { + "Name": "tzdata", + "Version": "2018i", + "Release": "1.amzn2", + "Arch": "noarch", + "SrcName": "tzdata", + "SrcVersion": "2018i", + "SrcRelease": "1.amzn2", + "License": "Public Domain", + "Layer": { + "DiffID": "sha256:f387c8b346c85cae37abd1f1a63015acb69f593dc425d0269f57d1012c3a81f6" + } + }, + { + "Name": "vim-minimal", + "Version": "7.4.160", + "Release": "4.amzn2.0.16", + "Epoch": 2, + "Arch": "x86_64", + "SrcName": "vim", + "SrcVersion": "7.4.160", + "SrcRelease": "4.amzn2.0.16", + "SrcEpoch": 2, + "License": "Vim", + "Layer": { + "DiffID": "sha256:f387c8b346c85cae37abd1f1a63015acb69f593dc425d0269f57d1012c3a81f6" + } + }, + { + "Name": "xz-libs", + "Version": "5.2.2", + "Release": "1.amzn2.0.2", + "Arch": "x86_64", + "SrcName": "xz", + "SrcVersion": "5.2.2", + "SrcRelease": "1.amzn2.0.2", + "License": "LGPLv2+", + "Layer": { + "DiffID": "sha256:f387c8b346c85cae37abd1f1a63015acb69f593dc425d0269f57d1012c3a81f6" + } + }, + { + "Name": "yum", + "Version": "3.4.3", + "Release": "158.amzn2.0.2", + "Arch": "noarch", + "SrcName": "yum", + "SrcVersion": "3.4.3", + "SrcRelease": "158.amzn2.0.2", + "License": "GPLv2+", + "Layer": { + "DiffID": "sha256:f387c8b346c85cae37abd1f1a63015acb69f593dc425d0269f57d1012c3a81f6" + } + }, + { + "Name": "yum-metadata-parser", + "Version": "1.1.4", + "Release": "10.amzn2.0.2", + "Arch": "x86_64", + "SrcName": "yum-metadata-parser", + "SrcVersion": "1.1.4", + "SrcRelease": "10.amzn2.0.2", + "License": "GPLv2", + "Layer": { + "DiffID": "sha256:f387c8b346c85cae37abd1f1a63015acb69f593dc425d0269f57d1012c3a81f6" + } + }, + { + "Name": "yum-plugin-ovl", + "Version": "1.1.31", + "Release": "46.amzn2.0.1", + "Arch": "noarch", + "SrcName": "yum-utils", + "SrcVersion": "1.1.31", + "SrcRelease": "46.amzn2.0.1", + "License": "GPLv2+", + "Layer": { + "DiffID": "sha256:f387c8b346c85cae37abd1f1a63015acb69f593dc425d0269f57d1012c3a81f6" + } + }, + { + "Name": "yum-plugin-priorities", + "Version": "1.1.31", + "Release": "46.amzn2.0.1", + "Arch": "noarch", + "SrcName": "yum-utils", + "SrcVersion": "1.1.31", + "SrcRelease": "46.amzn2.0.1", + "License": "GPLv2+", + "Layer": { + "DiffID": "sha256:f387c8b346c85cae37abd1f1a63015acb69f593dc425d0269f57d1012c3a81f6" + } + }, + { + "Name": "zlib", + "Version": "1.2.7", + "Release": "17.amzn2.0.2", + "Arch": "x86_64", + "SrcName": "zlib", + "SrcVersion": "1.2.7", + "SrcRelease": "17.amzn2.0.2", + "License": "zlib and Boost", + "Layer": { + "DiffID": "sha256:f387c8b346c85cae37abd1f1a63015acb69f593dc425d0269f57d1012c3a81f6" + } + } +] \ No newline at end of file diff --git a/pkg/fanal/test/integration/testdata/goldens/packages/centos-6.json.golden b/pkg/fanal/test/integration/testdata/goldens/packages/centos-6.json.golden new file mode 100644 index 000000000000..9fe3c3bb8b3b --- /dev/null +++ b/pkg/fanal/test/integration/testdata/goldens/packages/centos-6.json.golden @@ -0,0 +1,1550 @@ +[ + { + "Name": "setup", + "Version": "2.8.14", + "Release": "23.el6", + "Epoch": 0, + "Arch": "noarch", + "SrcName": "setup", + "SrcVersion": "2.8.14", + "SrcRelease": "23.el6", + "SrcEpoch":0, + "LayerID":"sha256:af6bf1987c2eb07d73f33836b0d8fd825d7c785273526b077e46780e8b4b2ae9" + }, + { + "Name": "basesystem", + "Version": "10.0", + "Release": "4.el6", + "Epoch": 0, + "Arch": "noarch", + "SrcName": "basesystem", + "SrcVersion": "10.0", + "SrcRelease": "4.el6", + "SrcEpoch":0, + "LayerID":"sha256:af6bf1987c2eb07d73f33836b0d8fd825d7c785273526b077e46780e8b4b2ae9" + }, + { + "Name": "tzdata", + "Version": "2018e", + "Release": "3.el6", + "Epoch": 0, + "Arch": "noarch", + "SrcName": "tzdata", + "SrcVersion": "2018e", + "SrcRelease": "3.el6", + "SrcEpoch":0, + "LayerID":"sha256:af6bf1987c2eb07d73f33836b0d8fd825d7c785273526b077e46780e8b4b2ae9" + }, + { + "Name": "glibc-common", + "Version": "2.12", + "Release": "1.212.el6", + "Epoch": 0, + "Arch": "x86_64", + "SrcName": "glibc", + "SrcVersion": "2.12", + "SrcRelease": "1.212.el6", + "SrcEpoch":0, + "LayerID":"sha256:af6bf1987c2eb07d73f33836b0d8fd825d7c785273526b077e46780e8b4b2ae9" + }, + { + "Name": "glibc", + "Version": "2.12", + "Release": "1.212.el6", + "Epoch": 0, + "Arch": "x86_64", + "SrcName": "glibc", + "SrcVersion": "2.12", + "SrcRelease": "1.212.el6", + "SrcEpoch":0, + "LayerID":"sha256:af6bf1987c2eb07d73f33836b0d8fd825d7c785273526b077e46780e8b4b2ae9" + }, + { + "Name": "bash", + "Version": "4.1.2", + "Release": "48.el6", + "Epoch": 0, + "Arch": "x86_64", + "SrcName": "bash", + "SrcVersion": "4.1.2", + "SrcRelease": "48.el6", + "SrcEpoch":0, + "LayerID":"sha256:af6bf1987c2eb07d73f33836b0d8fd825d7c785273526b077e46780e8b4b2ae9" + }, + { + "Name": "libcap", + "Version": "2.16", + "Release": "5.5.el6", + "Epoch": 0, + "Arch": "x86_64", + "SrcName": "libcap", + "SrcVersion": "2.16", + "SrcRelease": "5.5.el6", + "SrcEpoch":0, + "LayerID":"sha256:af6bf1987c2eb07d73f33836b0d8fd825d7c785273526b077e46780e8b4b2ae9" + }, + { + "Name": "info", + "Version": "4.13a", + "Release": "8.el6", + "Epoch": 0, + "Arch": "x86_64", + "SrcName": "texinfo", + "SrcVersion": "4.13a", + "SrcRelease": "8.el6", + "SrcEpoch":0, + "LayerID":"sha256:af6bf1987c2eb07d73f33836b0d8fd825d7c785273526b077e46780e8b4b2ae9" + }, + { + "Name": "libacl", + "Version": "2.2.49", + "Release": "7.el6_9.1", + "Epoch": 0, + "Arch": "x86_64", + "SrcName": "acl", + "SrcVersion": "2.2.49", + "SrcRelease": "7.el6_9.1", + "SrcEpoch":0, + "LayerID":"sha256:af6bf1987c2eb07d73f33836b0d8fd825d7c785273526b077e46780e8b4b2ae9" + }, + { + "Name": "nspr", + "Version": "4.19.0", + "Release": "1.el6", + "Epoch": 0, + "Arch": "x86_64", + "SrcName": "nspr", + "SrcVersion": "4.19.0", + "SrcRelease": "1.el6", + "SrcEpoch":0, + "LayerID":"sha256:af6bf1987c2eb07d73f33836b0d8fd825d7c785273526b077e46780e8b4b2ae9" + }, + { + "Name": "libcom_err", + "Version": "1.41.12", + "Release": "24.el6", + "Epoch": 0, + "Arch": "x86_64", + "SrcName": "e2fsprogs", + "SrcVersion": "1.41.12", + "SrcRelease": "24.el6", + "SrcEpoch":0, + "LayerID":"sha256:af6bf1987c2eb07d73f33836b0d8fd825d7c785273526b077e46780e8b4b2ae9" + }, + { + "Name": "libsepol", + "Version": "2.0.41", + "Release": "4.el6", + "Epoch": 0, + "Arch": "x86_64", + "SrcName": "libsepol", + "SrcVersion": "2.0.41", + "SrcRelease": "4.el6", + "SrcEpoch":0, + "LayerID":"sha256:af6bf1987c2eb07d73f33836b0d8fd825d7c785273526b077e46780e8b4b2ae9" + }, + { + "Name": "chkconfig", + "Version": "1.3.49.5", + "Release": "1.el6", + "Epoch": 0, + "Arch": "x86_64", + "SrcName": "chkconfig", + "SrcVersion": "1.3.49.5", + "SrcRelease": "1.el6", + "SrcEpoch":0, + "LayerID":"sha256:af6bf1987c2eb07d73f33836b0d8fd825d7c785273526b077e46780e8b4b2ae9" + }, + { + "Name": "audit-libs", + "Version": "2.4.5", + "Release": "6.el6", + "Epoch": 0, + "Arch": "x86_64", + "SrcName": "audit", + "SrcVersion": "2.4.5", + "SrcRelease": "6.el6", + "SrcEpoch":0, + "LayerID":"sha256:af6bf1987c2eb07d73f33836b0d8fd825d7c785273526b077e46780e8b4b2ae9" + }, + { + "Name": "readline", + "Version": "6.0", + "Release": "4.el6", + "Epoch": 0, + "Arch": "x86_64", + "SrcName": "readline", + "SrcVersion": "6.0", + "SrcRelease": "4.el6", + "SrcEpoch":0, + "LayerID":"sha256:af6bf1987c2eb07d73f33836b0d8fd825d7c785273526b077e46780e8b4b2ae9" + }, + { + "Name": "file-libs", + "Version": "5.04", + "Release": "30.el6", + "Epoch": 0, + "Arch": "x86_64", + "SrcName": "file", + "SrcVersion": "5.04", + "SrcRelease": "30.el6", + "SrcEpoch":0, + "LayerID":"sha256:af6bf1987c2eb07d73f33836b0d8fd825d7c785273526b077e46780e8b4b2ae9" + }, + { + "Name": "dbus-libs", + "Version": "1.2.24", + "Release": "9.el6", + "Epoch": 1, + "Arch": "x86_64", + "SrcName": "dbus", + "SrcVersion": "1.2.24", + "SrcRelease": "9.el6", + "SrcEpoch":1, + "LayerID":"sha256:af6bf1987c2eb07d73f33836b0d8fd825d7c785273526b077e46780e8b4b2ae9" + }, + { + "Name": "sqlite", + "Version": "3.6.20", + "Release": "1.el6_7.2", + "Epoch": 0, + "Arch": "x86_64", + "SrcName": "sqlite", + "SrcVersion": "3.6.20", + "SrcRelease": "1.el6_7.2", + "SrcEpoch":0, + "LayerID":"sha256:af6bf1987c2eb07d73f33836b0d8fd825d7c785273526b077e46780e8b4b2ae9" + }, + { + "Name": "libuuid", + "Version": "2.17.2", + "Release": "12.28.el6_9.2", + "Epoch": 0, + "Arch": "x86_64", + "SrcName": "util-linux-ng", + "SrcVersion": "2.17.2", + "SrcRelease": "12.28.el6_9.2", + "SrcEpoch":0, + "LayerID":"sha256:af6bf1987c2eb07d73f33836b0d8fd825d7c785273526b077e46780e8b4b2ae9" + }, + { + "Name": "xz-libs", + "Version": "4.999.9", + "Release": "0.5.beta.20091007git.el6", + "Epoch": 0, + "Arch": "x86_64", + "SrcName": "xz", + "SrcVersion": "4.999.9", + "SrcRelease": "0.5.beta.20091007git.el6", + "SrcEpoch":0, + "LayerID":"sha256:af6bf1987c2eb07d73f33836b0d8fd825d7c785273526b077e46780e8b4b2ae9" + }, + { + "Name": "libgpg-error", + "Version": "1.7", + "Release": "4.el6", + "Epoch": 0, + "Arch": "x86_64", + "SrcName": "libgpg-error", + "SrcVersion": "1.7", + "SrcRelease": "4.el6", + "SrcEpoch":0, + "LayerID":"sha256:af6bf1987c2eb07d73f33836b0d8fd825d7c785273526b077e46780e8b4b2ae9" + }, + { + "Name": "pcre", + "Version": "7.8", + "Release": "7.el6", + "Epoch": 0, + "Arch": "x86_64", + "SrcName": "pcre", + "SrcVersion": "7.8", + "SrcRelease": "7.el6", + "SrcEpoch":0, + "LayerID":"sha256:af6bf1987c2eb07d73f33836b0d8fd825d7c785273526b077e46780e8b4b2ae9" + }, + { + "Name": "findutils", + "Version": "4.4.2", + "Release": "9.el6", + "Epoch": 1, + "Arch": "x86_64", + "SrcName": "findutils", + "SrcVersion": "4.4.2", + "SrcRelease": "9.el6", + "SrcEpoch":1, + "LayerID":"sha256:af6bf1987c2eb07d73f33836b0d8fd825d7c785273526b077e46780e8b4b2ae9" + }, + { + "Name": "expat", + "Version": "2.0.1", + "Release": "13.el6_8", + "Epoch": 0, + "Arch": "x86_64", + "SrcName": "expat", + "SrcVersion": "2.0.1", + "SrcRelease": "13.el6_8", + "SrcEpoch":0, + "LayerID":"sha256:af6bf1987c2eb07d73f33836b0d8fd825d7c785273526b077e46780e8b4b2ae9" + }, + { + "Name": "p11-kit", + "Version": "0.18.5", + "Release": "2.el6_5.2", + "Epoch": 0, + "Arch": "x86_64", + "SrcName": "p11-kit", + "SrcVersion": "0.18.5", + "SrcRelease": "2.el6_5.2", + "SrcEpoch":0, + "LayerID":"sha256:af6bf1987c2eb07d73f33836b0d8fd825d7c785273526b077e46780e8b4b2ae9" + }, + { + "Name": "libgcrypt", + "Version": "1.4.5", + "Release": "12.el6_8", + "Epoch": 0, + "Arch": "x86_64", + "SrcName": "libgcrypt", + "SrcVersion": "1.4.5", + "SrcRelease": "12.el6_8", + "SrcEpoch":0, + "LayerID":"sha256:af6bf1987c2eb07d73f33836b0d8fd825d7c785273526b077e46780e8b4b2ae9" + }, + { + "Name": "libusb", + "Version": "0.1.12", + "Release": "23.el6", + "Epoch": 0, + "Arch": "x86_64", + "SrcName": "libusb", + "SrcVersion": "0.1.12", + "SrcRelease": "23.el6", + "SrcEpoch":0, + "LayerID":"sha256:af6bf1987c2eb07d73f33836b0d8fd825d7c785273526b077e46780e8b4b2ae9" + }, + { + "Name": "pinentry", + "Version": "0.7.6", + "Release": "8.el6", + "Epoch": 0, + "Arch": "x86_64", + "SrcName": "pinentry", + "SrcVersion": "0.7.6", + "SrcRelease": "8.el6", + "SrcEpoch":0, + "LayerID":"sha256:af6bf1987c2eb07d73f33836b0d8fd825d7c785273526b077e46780e8b4b2ae9" + }, + { + "Name": "procps", + "Version": "3.2.8", + "Release": "45.el6_9.3", + "Epoch": 0, + "Arch": "x86_64", + "SrcName": "procps", + "SrcVersion": "3.2.8", + "SrcRelease": "45.el6_9.3", + "SrcEpoch":0, + "LayerID":"sha256:af6bf1987c2eb07d73f33836b0d8fd825d7c785273526b077e46780e8b4b2ae9" + }, + { + "Name": "tar", + "Version": "1.23", + "Release": "15.el6_8", + "Epoch": 2, + "Arch": "x86_64", + "SrcName": "tar", + "SrcVersion": "1.23", + "SrcRelease": "15.el6_8", + "SrcEpoch": 2, + "LayerID":"sha256:af6bf1987c2eb07d73f33836b0d8fd825d7c785273526b077e46780e8b4b2ae9" + }, + { + "Name": "checkpolicy", + "Version": "2.0.22", + "Release": "1.el6", + "Epoch": 0, + "Arch": "x86_64", + "SrcName": "checkpolicy", + "SrcVersion": "2.0.22", + "SrcRelease": "1.el6", + "SrcEpoch":0, + "LayerID":"sha256:af6bf1987c2eb07d73f33836b0d8fd825d7c785273526b077e46780e8b4b2ae9" + }, + { + "Name": "db4-utils", + "Version": "4.7.25", + "Release": "22.el6", + "Epoch": 0, + "Arch": "x86_64", + "SrcName": "db4", + "SrcVersion": "4.7.25", + "SrcRelease": "22.el6", + "SrcEpoch":0, + "LayerID":"sha256:af6bf1987c2eb07d73f33836b0d8fd825d7c785273526b077e46780e8b4b2ae9" + }, + { + "Name": "binutils", + "Version": "2.20.51.0.2", + "Release": "5.48.el6", + "Epoch": 0, + "Arch": "x86_64", + "SrcName": "binutils", + "SrcVersion": "2.20.51.0.2", + "SrcRelease": "5.48.el6", + "SrcEpoch":0, + "LayerID":"sha256:af6bf1987c2eb07d73f33836b0d8fd825d7c785273526b077e46780e8b4b2ae9" + }, + { + "Name": "which", + "Version": "2.19", + "Release": "6.el6", + "Epoch": 0, + "Arch": "x86_64", + "SrcName": "which", + "SrcVersion": "2.19", + "SrcRelease": "6.el6", + "SrcEpoch":0, + "LayerID":"sha256:af6bf1987c2eb07d73f33836b0d8fd825d7c785273526b077e46780e8b4b2ae9" + }, + { + "Name": "dash", + "Version": "0.5.5.1", + "Release": "4.el6", + "Epoch": 0, + "Arch": "x86_64", + "SrcName": "dash", + "SrcVersion": "0.5.5.1", + "SrcRelease": "4.el6", + "SrcEpoch":0, + "LayerID":"sha256:af6bf1987c2eb07d73f33836b0d8fd825d7c785273526b077e46780e8b4b2ae9" + }, + { + "Name": "groff", + "Version": "1.18.1.4", + "Release": "21.el6", + "Epoch": 0, + "Arch": "x86_64", + "SrcName": "groff", + "SrcVersion": "1.18.1.4", + "SrcRelease": "21.el6", + "SrcEpoch":0, + "LayerID":"sha256:af6bf1987c2eb07d73f33836b0d8fd825d7c785273526b077e46780e8b4b2ae9" + }, + { + "Name": "coreutils-libs", + "Version": "8.4", + "Release": "47.el6", + "Epoch": 0, + "Arch": "x86_64", + "SrcName": "coreutils", + "SrcVersion": "8.4", + "SrcRelease": "47.el6", + "SrcEpoch":0, + "LayerID":"sha256:af6bf1987c2eb07d73f33836b0d8fd825d7c785273526b077e46780e8b4b2ae9" + }, + { + "Name": "cracklib", + "Version": "2.8.16", + "Release": "4.el6", + "Epoch": 0, + "Arch": "x86_64", + "SrcName": "cracklib", + "SrcVersion": "2.8.16", + "SrcRelease": "4.el6", + "SrcEpoch":0, + "LayerID":"sha256:af6bf1987c2eb07d73f33836b0d8fd825d7c785273526b077e46780e8b4b2ae9" + }, + { + "Name": "coreutils", + "Version": "8.4", + "Release": "47.el6", + "Epoch": 0, + "Arch": "x86_64", + "SrcName": "coreutils", + "SrcVersion": "8.4", + "SrcRelease": "47.el6", + "SrcEpoch":0, + "LayerID":"sha256:af6bf1987c2eb07d73f33836b0d8fd825d7c785273526b077e46780e8b4b2ae9" + }, + { + "Name": "module-init-tools", + "Version": "3.9", + "Release": "26.el6", + "Epoch": 0, + "Arch": "x86_64", + "SrcName": "module-init-tools", + "SrcVersion": "3.9", + "SrcRelease": "26.el6", + "SrcEpoch":0, + "LayerID":"sha256:af6bf1987c2eb07d73f33836b0d8fd825d7c785273526b077e46780e8b4b2ae9" + }, + { + "Name": "nss", + "Version": "3.36.0", + "Release": "8.el6", + "Epoch": 0, + "Arch": "x86_64", + "SrcName": "nss", + "SrcVersion": "3.36.0", + "SrcRelease": "8.el6", + "SrcEpoch":0, + "LayerID":"sha256:af6bf1987c2eb07d73f33836b0d8fd825d7c785273526b077e46780e8b4b2ae9" + }, + { + "Name": "nss-tools", + "Version": "3.36.0", + "Release": "8.el6", + "Epoch": 0, + "Arch": "x86_64", + "SrcName": "nss", + "SrcVersion": "3.36.0", + "SrcRelease": "8.el6", + "SrcEpoch":0, + "LayerID":"sha256:af6bf1987c2eb07d73f33836b0d8fd825d7c785273526b077e46780e8b4b2ae9" + }, + { + "Name": "mingetty", + "Version": "1.08", + "Release": "5.el6", + "Epoch": 0, + "Arch": "x86_64", + "SrcName": "mingetty", + "SrcVersion": "1.08", + "SrcRelease": "5.el6", + "SrcEpoch":0, + "LayerID":"sha256:af6bf1987c2eb07d73f33836b0d8fd825d7c785273526b077e46780e8b4b2ae9" + }, + { + "Name": "krb5-libs", + "Version": "1.10.3", + "Release": "65.el6", + "Epoch": 0, + "Arch": "x86_64", + "SrcName": "krb5", + "SrcVersion": "1.10.3", + "SrcRelease": "65.el6", + "SrcEpoch":0, + "LayerID":"sha256:af6bf1987c2eb07d73f33836b0d8fd825d7c785273526b077e46780e8b4b2ae9" + }, + { + "Name": "libssh2", + "Version": "1.4.2", + "Release": "2.el6_7.1", + "Epoch": 0, + "Arch": "x86_64", + "SrcName": "libssh2", + "SrcVersion": "1.4.2", + "SrcRelease": "2.el6_7.1", + "SrcEpoch":0, + "LayerID":"sha256:af6bf1987c2eb07d73f33836b0d8fd825d7c785273526b077e46780e8b4b2ae9" + }, + { + "Name": "rpm-libs", + "Version": "4.8.0", + "Release": "59.el6", + "Epoch": 0, + "Arch": "x86_64", + "SrcName": "rpm", + "SrcVersion": "4.8.0", + "SrcRelease": "59.el6", + "SrcEpoch":0, + "LayerID":"sha256:af6bf1987c2eb07d73f33836b0d8fd825d7c785273526b077e46780e8b4b2ae9" + }, + { + "Name": "rpm", + "Version": "4.8.0", + "Release": "59.el6", + "Epoch": 0, + "Arch": "x86_64", + "SrcName": "rpm", + "SrcVersion": "4.8.0", + "SrcRelease": "59.el6", + "SrcEpoch":0, + "LayerID":"sha256:af6bf1987c2eb07d73f33836b0d8fd825d7c785273526b077e46780e8b4b2ae9" + }, + { + "Name": "gnupg2", + "Version": "2.0.14", + "Release": "9.el6_10", + "Epoch": 0, + "Arch": "x86_64", + "SrcName": "gnupg2", + "SrcVersion": "2.0.14", + "SrcRelease": "9.el6_10", + "SrcEpoch":0, + "LayerID":"sha256:af6bf1987c2eb07d73f33836b0d8fd825d7c785273526b077e46780e8b4b2ae9" + }, + { + "Name": "bind-libs", + "Version": "9.8.2", + "Release": "0.68.rc1.el6_10.1", + "Epoch": 32, + "Arch": "x86_64", + "SrcName": "bind", + "SrcVersion": "9.8.2", + "SrcRelease": "0.68.rc1.el6_10.1", + "SrcEpoch": 32, + "LayerID":"sha256:af6bf1987c2eb07d73f33836b0d8fd825d7c785273526b077e46780e8b4b2ae9" + }, + { + "Name": "libsemanage", + "Version": "2.0.43", + "Release": "5.1.el6", + "Epoch": 0, + "Arch": "x86_64", + "SrcName": "libsemanage", + "SrcVersion": "2.0.43", + "SrcRelease": "5.1.el6", + "SrcEpoch":0, + "LayerID":"sha256:af6bf1987c2eb07d73f33836b0d8fd825d7c785273526b077e46780e8b4b2ae9" + }, + { + "Name": "libutempter", + "Version": "1.1.5", + "Release": "4.1.el6", + "Epoch": 0, + "Arch": "x86_64", + "SrcName": "libutempter", + "SrcVersion": "1.1.5", + "SrcRelease": "4.1.el6", + "SrcEpoch":0, + "LayerID":"sha256:af6bf1987c2eb07d73f33836b0d8fd825d7c785273526b077e46780e8b4b2ae9" + }, + { + "Name": "plymouth-core-libs", + "Version": "0.8.3", + "Release": "29.el6.centos", + "Epoch": 0, + "Arch": "x86_64", + "SrcName": "plymouth", + "SrcVersion": "0.8.3", + "SrcRelease": "29.el6.centos", + "SrcEpoch":0, + "LayerID":"sha256:af6bf1987c2eb07d73f33836b0d8fd825d7c785273526b077e46780e8b4b2ae9" + }, + { + "Name": "libffi", + "Version": "3.0.5", + "Release": "3.2.el6", + "Epoch": 0, + "Arch": "x86_64", + "SrcName": "libffi", + "SrcVersion": "3.0.5", + "SrcRelease": "3.2.el6", + "SrcEpoch":0, + "LayerID":"sha256:af6bf1987c2eb07d73f33836b0d8fd825d7c785273526b077e46780e8b4b2ae9" + }, + { + "Name": "python-libs", + "Version": "2.6.6", + "Release": "66.el6_8", + "Epoch": 0, + "Arch": "x86_64", + "SrcName": "python", + "SrcVersion": "2.6.6", + "SrcRelease": "66.el6_8", + "SrcEpoch":0, + "LayerID":"sha256:af6bf1987c2eb07d73f33836b0d8fd825d7c785273526b077e46780e8b4b2ae9" + }, + { + "Name": "pygpgme", + "Version": "0.1", + "Release": "18.20090824bzr68.el6", + "Epoch": 0, + "Arch": "x86_64", + "SrcName": "pygpgme", + "SrcVersion": "0.1", + "SrcRelease": "18.20090824bzr68.el6", + "SrcEpoch":0, + "LayerID":"sha256:af6bf1987c2eb07d73f33836b0d8fd825d7c785273526b077e46780e8b4b2ae9" + }, + { + "Name": "python-urlgrabber", + "Version": "3.9.1", + "Release": "11.el6", + "Epoch": 0, + "Arch": "noarch", + "SrcName": "python-urlgrabber", + "SrcVersion": "3.9.1", + "SrcRelease": "11.el6", + "SrcEpoch":0, + "LayerID":"sha256:af6bf1987c2eb07d73f33836b0d8fd825d7c785273526b077e46780e8b4b2ae9" + }, + { + "Name": "pkgconfig", + "Version": "0.23", + "Release": "9.1.el6", + "Epoch": 1, + "Arch": "x86_64", + "SrcName": "pkgconfig", + "SrcVersion": "0.23", + "SrcRelease": "9.1.el6", + "SrcEpoch":1, + "LayerID":"sha256:af6bf1987c2eb07d73f33836b0d8fd825d7c785273526b077e46780e8b4b2ae9" + }, + { + "Name": "glib2", + "Version": "2.28.8", + "Release": "10.el6", + "Epoch": 0, + "Arch": "x86_64", + "SrcName": "glib2", + "SrcVersion": "2.28.8", + "SrcRelease": "10.el6", + "SrcEpoch":0, + "LayerID":"sha256:af6bf1987c2eb07d73f33836b0d8fd825d7c785273526b077e46780e8b4b2ae9" + }, + { + "Name": "yum-metadata-parser", + "Version": "1.1.2", + "Release": "16.el6", + "Epoch": 0, + "Arch": "x86_64", + "SrcName": "yum-metadata-parser", + "SrcVersion": "1.1.2", + "SrcRelease": "16.el6", + "SrcEpoch":0, + "LayerID":"sha256:af6bf1987c2eb07d73f33836b0d8fd825d7c785273526b077e46780e8b4b2ae9" + }, + { + "Name": "yum", + "Version": "3.2.29", + "Release": "81.el6.centos", + "Epoch": 0, + "Arch": "noarch", + "SrcName": "yum", + "SrcVersion": "3.2.29", + "SrcRelease": "81.el6.centos", + "SrcEpoch":0, + "LayerID":"sha256:af6bf1987c2eb07d73f33836b0d8fd825d7c785273526b077e46780e8b4b2ae9" + }, + { + "Name": "passwd", + "Version": "0.77", + "Release": "7.el6", + "Epoch": 0, + "Arch": "x86_64", + "SrcName": "passwd", + "SrcVersion": "0.77", + "SrcRelease": "7.el6", + "SrcEpoch":0, + "LayerID":"sha256:af6bf1987c2eb07d73f33836b0d8fd825d7c785273526b077e46780e8b4b2ae9" + }, + { + "Name": "bind-utils", + "Version": "9.8.2", + "Release": "0.68.rc1.el6_10.1", + "Epoch": 32, + "Arch": "x86_64", + "SrcName": "bind", + "SrcVersion": "9.8.2", + "SrcRelease": "0.68.rc1.el6_10.1", + "SrcEpoch": 32, + "LayerID":"sha256:af6bf1987c2eb07d73f33836b0d8fd825d7c785273526b077e46780e8b4b2ae9" + }, + { + "Name": "vim-minimal", + "Version": "7.4.629", + "Release": "5.el6_8.1", + "Epoch": 2, + "Arch": "x86_64", + "SrcName": "vim", + "SrcVersion": "7.4.629", + "SrcRelease": "5.el6_8.1", + "SrcEpoch": 2, + "LayerID":"sha256:af6bf1987c2eb07d73f33836b0d8fd825d7c785273526b077e46780e8b4b2ae9" + }, + { + "Name": "libgcc", + "Version": "4.4.7", + "Release": "23.el6", + "Epoch": 0, + "Arch": "x86_64", + "SrcName": "gcc", + "SrcVersion": "4.4.7", + "SrcRelease": "23.el6", + "SrcEpoch":0, + "LayerID":"sha256:af6bf1987c2eb07d73f33836b0d8fd825d7c785273526b077e46780e8b4b2ae9" + }, + { + "Name": "filesystem", + "Version": "2.4.30", + "Release": "3.el6", + "Epoch": 0, + "Arch": "x86_64", + "SrcName": "filesystem", + "SrcVersion": "2.4.30", + "SrcRelease": "3.el6", + "SrcEpoch":0, + "LayerID":"sha256:af6bf1987c2eb07d73f33836b0d8fd825d7c785273526b077e46780e8b4b2ae9" + }, + { + "Name": "ncurses-base", + "Version": "5.7", + "Release": "4.20090207.el6", + "Epoch": 0, + "Arch": "x86_64", + "SrcName": "ncurses", + "SrcVersion": "5.7", + "SrcRelease": "4.20090207.el6", + "SrcEpoch":0, + "LayerID":"sha256:af6bf1987c2eb07d73f33836b0d8fd825d7c785273526b077e46780e8b4b2ae9" + }, + { + "Name": "nss-softokn-freebl", + "Version": "3.14.3", + "Release": "23.3.el6_8", + "Epoch": 0, + "Arch": "x86_64", + "SrcName": "nss-softokn", + "SrcVersion": "3.14.3", + "SrcRelease": "23.3.el6_8", + "SrcEpoch":0, + "LayerID":"sha256:af6bf1987c2eb07d73f33836b0d8fd825d7c785273526b077e46780e8b4b2ae9" + }, + { + "Name": "ncurses-libs", + "Version": "5.7", + "Release": "4.20090207.el6", + "Epoch": 0, + "Arch": "x86_64", + "SrcName": "ncurses", + "SrcVersion": "5.7", + "SrcRelease": "4.20090207.el6", + "SrcEpoch":0, + "LayerID":"sha256:af6bf1987c2eb07d73f33836b0d8fd825d7c785273526b077e46780e8b4b2ae9" + }, + { + "Name": "libattr", + "Version": "2.4.44", + "Release": "7.el6", + "Epoch": 0, + "Arch": "x86_64", + "SrcName": "attr", + "SrcVersion": "2.4.44", + "SrcRelease": "7.el6", + "SrcEpoch":0, + "LayerID":"sha256:af6bf1987c2eb07d73f33836b0d8fd825d7c785273526b077e46780e8b4b2ae9" + }, + { + "Name": "zlib", + "Version": "1.2.3", + "Release": "29.el6", + "Epoch": 0, + "Arch": "x86_64", + "SrcName": "zlib", + "SrcVersion": "1.2.3", + "SrcRelease": "29.el6", + "SrcEpoch":0, + "LayerID":"sha256:af6bf1987c2eb07d73f33836b0d8fd825d7c785273526b077e46780e8b4b2ae9" + }, + { + "Name": "popt", + "Version": "1.13", + "Release": "7.el6", + "Epoch": 0, + "Arch": "x86_64", + "SrcName": "popt", + "SrcVersion": "1.13", + "SrcRelease": "7.el6", + "SrcEpoch":0, + "LayerID":"sha256:af6bf1987c2eb07d73f33836b0d8fd825d7c785273526b077e46780e8b4b2ae9" + }, + { + "Name": "db4", + "Version": "4.7.25", + "Release": "22.el6", + "Epoch": 0, + "Arch": "x86_64", + "SrcName": "db4", + "SrcVersion": "4.7.25", + "SrcRelease": "22.el6", + "SrcEpoch":0, + "LayerID":"sha256:af6bf1987c2eb07d73f33836b0d8fd825d7c785273526b077e46780e8b4b2ae9" + }, + { + "Name": "nss-util", + "Version": "3.36.0", + "Release": "1.el6", + "Epoch": 0, + "Arch": "x86_64", + "SrcName": "nss-util", + "SrcVersion": "3.36.0", + "SrcRelease": "1.el6", + "SrcEpoch":0, + "LayerID":"sha256:af6bf1987c2eb07d73f33836b0d8fd825d7c785273526b077e46780e8b4b2ae9" + }, + { + "Name": "bzip2-libs", + "Version": "1.0.5", + "Release": "7.el6_0", + "Epoch": 0, + "Arch": "x86_64", + "SrcName": "bzip2", + "SrcVersion": "1.0.5", + "SrcRelease": "7.el6_0", + "SrcEpoch":0, + "LayerID":"sha256:af6bf1987c2eb07d73f33836b0d8fd825d7c785273526b077e46780e8b4b2ae9" + }, + { + "Name": "libselinux", + "Version": "2.0.94", + "Release": "7.el6", + "Epoch": 0, + "Arch": "x86_64", + "SrcName": "libselinux", + "SrcVersion": "2.0.94", + "SrcRelease": "7.el6", + "SrcEpoch":0, + "LayerID":"sha256:af6bf1987c2eb07d73f33836b0d8fd825d7c785273526b077e46780e8b4b2ae9" + }, + { + "Name": "sed", + "Version": "4.2.1", + "Release": "10.el6", + "Epoch": 0, + "Arch": "x86_64", + "SrcName": "sed", + "SrcVersion": "4.2.1", + "SrcRelease": "10.el6", + "SrcEpoch":0, + "LayerID":"sha256:af6bf1987c2eb07d73f33836b0d8fd825d7c785273526b077e46780e8b4b2ae9" + }, + { + "Name": "libidn", + "Version": "1.18", + "Release": "2.el6", + "Epoch": 0, + "Arch": "x86_64", + "SrcName": "libidn", + "SrcVersion": "1.18", + "SrcRelease": "2.el6", + "SrcEpoch":0, + "LayerID":"sha256:af6bf1987c2eb07d73f33836b0d8fd825d7c785273526b077e46780e8b4b2ae9" + }, + { + "Name": "libxml2", + "Version": "2.7.6", + "Release": "21.el6_8.1", + "Epoch": 0, + "Arch": "x86_64", + "SrcName": "libxml2", + "SrcVersion": "2.7.6", + "SrcRelease": "21.el6_8.1", + "SrcEpoch":0, + "LayerID":"sha256:af6bf1987c2eb07d73f33836b0d8fd825d7c785273526b077e46780e8b4b2ae9" + }, + { + "Name": "libstdc++", + "Version": "4.4.7", + "Release": "23.el6", + "Epoch": 0, + "Arch": "x86_64", + "SrcName": "gcc", + "SrcVersion": "4.4.7", + "SrcRelease": "23.el6", + "SrcEpoch":0, + "LayerID":"sha256:af6bf1987c2eb07d73f33836b0d8fd825d7c785273526b077e46780e8b4b2ae9" + }, + { + "Name": "lua", + "Version": "5.1.4", + "Release": "4.1.el6", + "Epoch": 0, + "Arch": "x86_64", + "SrcName": "lua", + "SrcVersion": "5.1.4", + "SrcRelease": "4.1.el6", + "SrcEpoch":0, + "LayerID":"sha256:af6bf1987c2eb07d73f33836b0d8fd825d7c785273526b077e46780e8b4b2ae9" + }, + { + "Name": "gawk", + "Version": "3.1.7", + "Release": "10.el6_7.3", + "Epoch": 0, + "Arch": "x86_64", + "SrcName": "gawk", + "SrcVersion": "3.1.7", + "SrcRelease": "10.el6_7.3", + "SrcEpoch":0, + "LayerID":"sha256:af6bf1987c2eb07d73f33836b0d8fd825d7c785273526b077e46780e8b4b2ae9" + }, + { + "Name": "libblkid", + "Version": "2.17.2", + "Release": "12.28.el6_9.2", + "Epoch": 0, + "Arch": "x86_64", + "SrcName": "util-linux-ng", + "SrcVersion": "2.17.2", + "SrcRelease": "12.28.el6_9.2", + "SrcEpoch":0, + "LayerID":"sha256:af6bf1987c2eb07d73f33836b0d8fd825d7c785273526b077e46780e8b4b2ae9" + }, + { + "Name": "elfutils-libelf", + "Version": "0.164", + "Release": "2.el6", + "Epoch": 0, + "Arch": "x86_64", + "SrcName": "elfutils", + "SrcVersion": "0.164", + "SrcRelease": "2.el6", + "SrcEpoch":0, + "LayerID":"sha256:af6bf1987c2eb07d73f33836b0d8fd825d7c785273526b077e46780e8b4b2ae9" + }, + { + "Name": "nss-softokn", + "Version": "3.14.3", + "Release": "23.3.el6_8", + "Epoch": 0, + "Arch": "x86_64", + "SrcName": "nss-softokn", + "SrcVersion": "3.14.3", + "SrcRelease": "23.3.el6_8", + "SrcEpoch":0, + "LayerID":"sha256:af6bf1987c2eb07d73f33836b0d8fd825d7c785273526b077e46780e8b4b2ae9" + }, + { + "Name": "grep", + "Version": "2.20", + "Release": "6.el6", + "Epoch": 0, + "Arch": "x86_64", + "SrcName": "grep", + "SrcVersion": "2.20", + "SrcRelease": "6.el6", + "SrcEpoch":0, + "LayerID":"sha256:af6bf1987c2eb07d73f33836b0d8fd825d7c785273526b077e46780e8b4b2ae9" + }, + { + "Name": "cpio", + "Version": "2.10", + "Release": "13.el6", + "Epoch": 0, + "Arch": "x86_64", + "SrcName": "cpio", + "SrcVersion": "2.10", + "SrcRelease": "13.el6", + "SrcEpoch":0, + "LayerID":"sha256:af6bf1987c2eb07d73f33836b0d8fd825d7c785273526b077e46780e8b4b2ae9" + }, + { + "Name": "pth", + "Version": "2.0.7", + "Release": "9.3.el6", + "Epoch": 0, + "Arch": "x86_64", + "SrcName": "pth", + "SrcVersion": "2.0.7", + "SrcRelease": "9.3.el6", + "SrcEpoch":0, + "LayerID":"sha256:af6bf1987c2eb07d73f33836b0d8fd825d7c785273526b077e46780e8b4b2ae9" + }, + { + "Name": "libtasn1", + "Version": "2.3", + "Release": "6.el6_5", + "Epoch": 0, + "Arch": "x86_64", + "SrcName": "libtasn1", + "SrcVersion": "2.3", + "SrcRelease": "6.el6_5", + "SrcEpoch":0, + "LayerID":"sha256:af6bf1987c2eb07d73f33836b0d8fd825d7c785273526b077e46780e8b4b2ae9" + }, + { + "Name": "p11-kit-trust", + "Version": "0.18.5", + "Release": "2.el6_5.2", + "Epoch": 0, + "Arch": "x86_64", + "SrcName": "p11-kit", + "SrcVersion": "0.18.5", + "SrcRelease": "2.el6_5.2", + "SrcEpoch":0, + "LayerID":"sha256:af6bf1987c2eb07d73f33836b0d8fd825d7c785273526b077e46780e8b4b2ae9" + }, + { + "Name": "libnih", + "Version": "1.0.1", + "Release": "8.el6", + "Epoch": 0, + "Arch": "x86_64", + "SrcName": "libnih", + "SrcVersion": "1.0.1", + "SrcRelease": "8.el6", + "SrcEpoch":0, + "LayerID":"sha256:af6bf1987c2eb07d73f33836b0d8fd825d7c785273526b077e46780e8b4b2ae9" + }, + { + "Name": "gmp", + "Version": "4.3.1", + "Release": "13.el6", + "Epoch": 0, + "Arch": "x86_64", + "SrcName": "gmp", + "SrcVersion": "4.3.1", + "SrcRelease": "13.el6", + "SrcEpoch":0, + "LayerID":"sha256:af6bf1987c2eb07d73f33836b0d8fd825d7c785273526b077e46780e8b4b2ae9" + }, + { + "Name": "file", + "Version": "5.04", + "Release": "30.el6", + "Epoch": 0, + "Arch": "x86_64", + "SrcName": "file", + "SrcVersion": "5.04", + "SrcRelease": "30.el6", + "SrcEpoch":0, + "LayerID":"sha256:af6bf1987c2eb07d73f33836b0d8fd825d7c785273526b077e46780e8b4b2ae9" + }, + { + "Name": "net-tools", + "Version": "1.60", + "Release": "114.el6", + "Epoch": 0, + "Arch": "x86_64", + "SrcName": "net-tools", + "SrcVersion": "1.60", + "SrcRelease": "114.el6", + "SrcEpoch":0, + "LayerID":"sha256:af6bf1987c2eb07d73f33836b0d8fd825d7c785273526b077e46780e8b4b2ae9" + }, + { + "Name": "psmisc", + "Version": "22.6", + "Release": "24.el6", + "Epoch": 0, + "Arch": "x86_64", + "SrcName": "psmisc", + "SrcVersion": "22.6", + "SrcRelease": "24.el6", + "SrcEpoch":0, + "LayerID":"sha256:af6bf1987c2eb07d73f33836b0d8fd825d7c785273526b077e46780e8b4b2ae9" + }, + { + "Name": "libselinux-utils", + "Version": "2.0.94", + "Release": "7.el6", + "Epoch": 0, + "Arch": "x86_64", + "SrcName": "libselinux", + "SrcVersion": "2.0.94", + "SrcRelease": "7.el6", + "SrcEpoch":0, + "LayerID":"sha256:af6bf1987c2eb07d73f33836b0d8fd825d7c785273526b077e46780e8b4b2ae9" + }, + { + "Name": "bzip2", + "Version": "1.0.5", + "Release": "7.el6_0", + "Epoch": 0, + "Arch": "x86_64", + "SrcName": "bzip2", + "SrcVersion": "1.0.5", + "SrcRelease": "7.el6_0", + "SrcEpoch":0, + "LayerID":"sha256:af6bf1987c2eb07d73f33836b0d8fd825d7c785273526b077e46780e8b4b2ae9" + }, + { + "Name": "cyrus-sasl-lib", + "Version": "2.1.23", + "Release": "15.el6_6.2", + "Epoch": 0, + "Arch": "x86_64", + "SrcName": "cyrus-sasl", + "SrcVersion": "2.1.23", + "SrcRelease": "15.el6_6.2", + "SrcEpoch":0, + "LayerID":"sha256:af6bf1987c2eb07d73f33836b0d8fd825d7c785273526b077e46780e8b4b2ae9" + }, + { + "Name": "make", + "Version": "3.81", + "Release": "23.el6", + "Epoch": 1, + "Arch": "x86_64", + "SrcName": "make", + "SrcVersion": "3.81", + "SrcRelease": "23.el6", + "SrcEpoch":1, + "LayerID":"sha256:af6bf1987c2eb07d73f33836b0d8fd825d7c785273526b077e46780e8b4b2ae9" + }, + { + "Name": "diffutils", + "Version": "2.8.1", + "Release": "28.el6", + "Epoch": 0, + "Arch": "x86_64", + "SrcName": "diffutils", + "SrcVersion": "2.8.1", + "SrcRelease": "28.el6", + "SrcEpoch":0, + "LayerID":"sha256:af6bf1987c2eb07d73f33836b0d8fd825d7c785273526b077e46780e8b4b2ae9" + }, + { + "Name": "ncurses", + "Version": "5.7", + "Release": "4.20090207.el6", + "Epoch": 0, + "Arch": "x86_64", + "SrcName": "ncurses", + "SrcVersion": "5.7", + "SrcRelease": "4.20090207.el6", + "SrcEpoch":0, + "LayerID":"sha256:af6bf1987c2eb07d73f33836b0d8fd825d7c785273526b077e46780e8b4b2ae9" + }, + { + "Name": "less", + "Version": "436", + "Release": "13.el6", + "Epoch": 0, + "Arch": "x86_64", + "SrcName": "less", + "SrcVersion": "436", + "SrcRelease": "13.el6", + "SrcEpoch":0, + "LayerID":"sha256:af6bf1987c2eb07d73f33836b0d8fd825d7c785273526b077e46780e8b4b2ae9" + }, + { + "Name": "gzip", + "Version": "1.3.12", + "Release": "24.el6", + "Epoch": 0, + "Arch": "x86_64", + "SrcName": "gzip", + "SrcVersion": "1.3.12", + "SrcRelease": "24.el6", + "SrcEpoch":0, + "LayerID":"sha256:af6bf1987c2eb07d73f33836b0d8fd825d7c785273526b077e46780e8b4b2ae9" + }, + { + "Name": "cracklib-dicts", + "Version": "2.8.16", + "Release": "4.el6", + "Epoch": 0, + "Arch": "x86_64", + "SrcName": "cracklib", + "SrcVersion": "2.8.16", + "SrcRelease": "4.el6", + "SrcEpoch":0, + "LayerID":"sha256:af6bf1987c2eb07d73f33836b0d8fd825d7c785273526b077e46780e8b4b2ae9" + }, + { + "Name": "pam", + "Version": "1.1.1", + "Release": "24.el6", + "Epoch": 0, + "Arch": "x86_64", + "SrcName": "pam", + "SrcVersion": "1.1.1", + "SrcRelease": "24.el6", + "SrcEpoch":0, + "LayerID":"sha256:af6bf1987c2eb07d73f33836b0d8fd825d7c785273526b077e46780e8b4b2ae9" + }, + { + "Name": "plymouth-scripts", + "Version": "0.8.3", + "Release": "29.el6.centos", + "Epoch": 0, + "Arch": "x86_64", + "SrcName": "plymouth", + "SrcVersion": "0.8.3", + "SrcRelease": "29.el6.centos", + "SrcEpoch":0, + "LayerID":"sha256:af6bf1987c2eb07d73f33836b0d8fd825d7c785273526b077e46780e8b4b2ae9" + }, + { + "Name": "ca-certificates", + "Version": "2018.2.22", + "Release": "65.1.el6", + "Epoch": 0, + "Arch": "noarch", + "SrcName": "ca-certificates", + "SrcVersion": "2018.2.22", + "SrcRelease": "65.1.el6", + "SrcEpoch":0, + "LayerID":"sha256:af6bf1987c2eb07d73f33836b0d8fd825d7c785273526b077e46780e8b4b2ae9" + }, + { + "Name": "nss-sysinit", + "Version": "3.36.0", + "Release": "8.el6", + "Epoch": 0, + "Arch": "x86_64", + "SrcName": "nss", + "SrcVersion": "3.36.0", + "SrcRelease": "8.el6", + "SrcEpoch":0, + "LayerID":"sha256:af6bf1987c2eb07d73f33836b0d8fd825d7c785273526b077e46780e8b4b2ae9" + }, + { + "Name": "ethtool", + "Version": "3.5", + "Release": "6.el6", + "Epoch": 2, + "Arch": "x86_64", + "SrcName": "ethtool", + "SrcVersion": "3.5", + "SrcRelease": "6.el6", + "SrcEpoch": 2, + "LayerID":"sha256:af6bf1987c2eb07d73f33836b0d8fd825d7c785273526b077e46780e8b4b2ae9" + }, + { + "Name": "keyutils-libs", + "Version": "1.4", + "Release": "5.el6", + "Epoch": 0, + "Arch": "x86_64", + "SrcName": "keyutils", + "SrcVersion": "1.4", + "SrcRelease": "5.el6", + "SrcEpoch":0, + "LayerID":"sha256:af6bf1987c2eb07d73f33836b0d8fd825d7c785273526b077e46780e8b4b2ae9" + }, + { + "Name": "openssl", + "Version": "1.0.1e", + "Release": "57.el6", + "Epoch": 0, + "Arch": "x86_64", + "SrcName": "openssl", + "SrcVersion": "1.0.1e", + "SrcRelease": "57.el6", + "SrcEpoch":0, + "LayerID":"sha256:af6bf1987c2eb07d73f33836b0d8fd825d7c785273526b077e46780e8b4b2ae9" + }, + { + "Name": "libcurl", + "Version": "7.19.7", + "Release": "53.el6_9", + "Epoch": 0, + "Arch": "x86_64", + "SrcName": "curl", + "SrcVersion": "7.19.7", + "SrcRelease": "53.el6_9", + "SrcEpoch":0, + "LayerID":"sha256:af6bf1987c2eb07d73f33836b0d8fd825d7c785273526b077e46780e8b4b2ae9" + }, + { + "Name": "curl", + "Version": "7.19.7", + "Release": "53.el6_9", + "Epoch": 0, + "Arch": "x86_64", + "SrcName": "curl", + "SrcVersion": "7.19.7", + "SrcRelease": "53.el6_9", + "SrcEpoch":0, + "LayerID":"sha256:af6bf1987c2eb07d73f33836b0d8fd825d7c785273526b077e46780e8b4b2ae9" + }, + { + "Name": "openldap", + "Version": "2.4.40", + "Release": "16.el6", + "Epoch": 0, + "Arch": "x86_64", + "SrcName": "openldap", + "SrcVersion": "2.4.40", + "SrcRelease": "16.el6", + "SrcEpoch":0, + "LayerID":"sha256:af6bf1987c2eb07d73f33836b0d8fd825d7c785273526b077e46780e8b4b2ae9" + }, + { + "Name": "gpgme", + "Version": "1.1.8", + "Release": "3.el6", + "Epoch": 0, + "Arch": "x86_64", + "SrcName": "gpgme", + "SrcVersion": "1.1.8", + "SrcRelease": "3.el6", + "SrcEpoch":0, + "LayerID":"sha256:af6bf1987c2eb07d73f33836b0d8fd825d7c785273526b077e46780e8b4b2ae9" + }, + { + "Name": "ustr", + "Version": "1.0.4", + "Release": "9.1.el6", + "Epoch": 0, + "Arch": "x86_64", + "SrcName": "ustr", + "SrcVersion": "1.0.4", + "SrcRelease": "9.1.el6", + "SrcEpoch":0, + "LayerID":"sha256:af6bf1987c2eb07d73f33836b0d8fd825d7c785273526b077e46780e8b4b2ae9" + }, + { + "Name": "shadow-utils", + "Version": "4.1.5.1", + "Release": "5.el6", + "Epoch": 2, + "Arch": "x86_64", + "SrcName": "shadow-utils", + "SrcVersion": "4.1.5.1", + "SrcRelease": "5.el6", + "SrcEpoch": 2, + "LayerID":"sha256:af6bf1987c2eb07d73f33836b0d8fd825d7c785273526b077e46780e8b4b2ae9" + }, + { + "Name": "MAKEDEV", + "Version": "3.24", + "Release": "6.el6", + "Epoch": 0, + "Arch": "x86_64", + "SrcName": "MAKEDEV", + "SrcVersion": "3.24", + "SrcRelease": "6.el6", + "SrcEpoch":0, + "LayerID":"sha256:af6bf1987c2eb07d73f33836b0d8fd825d7c785273526b077e46780e8b4b2ae9" + }, + { + "Name": "gdbm", + "Version": "1.8.0", + "Release": "39.el6", + "Epoch": 0, + "Arch": "x86_64", + "SrcName": "gdbm", + "SrcVersion": "1.8.0", + "SrcRelease": "39.el6", + "SrcEpoch":0, + "LayerID":"sha256:af6bf1987c2eb07d73f33836b0d8fd825d7c785273526b077e46780e8b4b2ae9" + }, + { + "Name": "python", + "Version": "2.6.6", + "Release": "66.el6_8", + "Epoch": 0, + "Arch": "x86_64", + "SrcName": "python", + "SrcVersion": "2.6.6", + "SrcRelease": "66.el6_8", + "SrcEpoch":0, + "LayerID":"sha256:af6bf1987c2eb07d73f33836b0d8fd825d7c785273526b077e46780e8b4b2ae9" + }, + { + "Name": "rpm-python", + "Version": "4.8.0", + "Release": "59.el6", + "Epoch": 0, + "Arch": "x86_64", + "SrcName": "rpm", + "SrcVersion": "4.8.0", + "SrcRelease": "59.el6", + "SrcEpoch":0, + "LayerID":"sha256:af6bf1987c2eb07d73f33836b0d8fd825d7c785273526b077e46780e8b4b2ae9" + }, + { + "Name": "python-pycurl", + "Version": "7.19.0", + "Release": "9.el6", + "Epoch": 0, + "Arch": "x86_64", + "SrcName": "python-pycurl", + "SrcVersion": "7.19.0", + "SrcRelease": "9.el6", + "SrcEpoch":0, + "LayerID":"sha256:af6bf1987c2eb07d73f33836b0d8fd825d7c785273526b077e46780e8b4b2ae9" + }, + { + "Name": "python-iniparse", + "Version": "0.3.1", + "Release": "2.1.el6", + "Epoch": 0, + "Arch": "noarch", + "SrcName": "python-iniparse", + "SrcVersion": "0.3.1", + "SrcRelease": "2.1.el6", + "SrcEpoch":0, + "LayerID":"sha256:af6bf1987c2eb07d73f33836b0d8fd825d7c785273526b077e46780e8b4b2ae9" + }, + { + "Name": "gamin", + "Version": "0.1.10", + "Release": "9.el6", + "Epoch": 0, + "Arch": "x86_64", + "SrcName": "gamin", + "SrcVersion": "0.1.10", + "SrcRelease": "9.el6", + "SrcEpoch":0, + "LayerID":"sha256:af6bf1987c2eb07d73f33836b0d8fd825d7c785273526b077e46780e8b4b2ae9" + }, + { + "Name": "shared-mime-info", + "Version": "0.70", + "Release": "6.el6", + "Epoch": 0, + "Arch": "x86_64", + "SrcName": "shared-mime-info", + "SrcVersion": "0.70", + "SrcRelease": "6.el6", + "SrcEpoch":0, + "LayerID":"sha256:af6bf1987c2eb07d73f33836b0d8fd825d7c785273526b077e46780e8b4b2ae9" + }, + { + "Name": "libuser", + "Version": "0.56.13", + "Release": "8.el6_7", + "Epoch": 0, + "Arch": "x86_64", + "SrcName": "libuser", + "SrcVersion": "0.56.13", + "SrcRelease": "8.el6_7", + "SrcEpoch":0, + "LayerID":"sha256:af6bf1987c2eb07d73f33836b0d8fd825d7c785273526b077e46780e8b4b2ae9" + }, + { + "Name": "yum-plugin-fastestmirror", + "Version": "1.1.30", + "Release": "42.el6_10", + "Epoch": 0, + "Arch": "noarch", + "SrcName": "yum-utils", + "SrcVersion": "1.1.30", + "SrcRelease": "42.el6_10", + "SrcEpoch":0, + "LayerID":"sha256:af6bf1987c2eb07d73f33836b0d8fd825d7c785273526b077e46780e8b4b2ae9" + }, + { + "Name": "centos-release", + "Version": "6", + "Release": "10.el6.centos.12.3", + "Epoch": 0, + "Arch": "x86_64", + "SrcName": "centos-release", + "SrcVersion": "6", + "SrcRelease": "10.el6.centos.12.3", + "SrcEpoch":0, + "LayerID":"sha256:af6bf1987c2eb07d73f33836b0d8fd825d7c785273526b077e46780e8b4b2ae9" + }, + { + "Name": "yum-plugin-ovl", + "Version": "1.1.30", + "Release": "42.el6_10", + "Epoch": 0, + "Arch": "noarch", + "SrcName": "yum-utils", + "SrcVersion": "1.1.30", + "SrcRelease": "42.el6_10", + "SrcEpoch":0, + "LayerID":"sha256:af6bf1987c2eb07d73f33836b0d8fd825d7c785273526b077e46780e8b4b2ae9" + }, + { + "Name": "rootfiles", + "Version": "8.1", + "Release": "6.1.el6", + "Epoch": 0, + "Arch": "noarch", + "SrcName": "rootfiles", + "SrcVersion": "8.1", + "SrcRelease": "6.1.el6", + "SrcEpoch":0, + "LayerID":"sha256:af6bf1987c2eb07d73f33836b0d8fd825d7c785273526b077e46780e8b4b2ae9" + } +] diff --git a/pkg/fanal/test/integration/testdata/goldens/packages/debian-buster.json.golden b/pkg/fanal/test/integration/testdata/goldens/packages/debian-buster.json.golden new file mode 100644 index 000000000000..e9abc652a9f6 --- /dev/null +++ b/pkg/fanal/test/integration/testdata/goldens/packages/debian-buster.json.golden @@ -0,0 +1,821 @@ +[ + { + "Name": "adduser", + "Version": "3.118", + "SrcName": "adduser", + "SrcVersion": "3.118", + "Layer": { + "DiffID": "sha256:78c1b9419976227e05be9d243b7fa583bea44a5258e52018b2af4cdfe23d148d" + } + }, + { + "Name": "apt", + "Version": "1.8.2", + "SrcName": "apt", + "SrcVersion": "1.8.2", + "Layer": { + "DiffID": "sha256:78c1b9419976227e05be9d243b7fa583bea44a5258e52018b2af4cdfe23d148d" + } + }, + { + "Name": "base-files", + "Version": "10.3+deb10u1", + "SrcName": "base-files", + "SrcVersion": "10.3+deb10u1", + "Layer": { + "DiffID": "sha256:78c1b9419976227e05be9d243b7fa583bea44a5258e52018b2af4cdfe23d148d" + } + }, + { + "Name": "base-passwd", + "Version": "3.5.46", + "SrcName": "base-passwd", + "SrcVersion": "3.5.46", + "Layer": { + "DiffID": "sha256:78c1b9419976227e05be9d243b7fa583bea44a5258e52018b2af4cdfe23d148d" + } + }, + { + "Name": "bash", + "Version": "5.0-4", + "SrcName": "bash", + "SrcVersion": "5.0-4", + "Layer": { + "DiffID": "sha256:78c1b9419976227e05be9d243b7fa583bea44a5258e52018b2af4cdfe23d148d" + } + }, + { + "Name": "bsdutils", + "Version": "1:2.33.1-0.1", + "SrcName": "util-linux", + "SrcVersion": "2.33.1-0.1", + "Layer": { + "DiffID": "sha256:78c1b9419976227e05be9d243b7fa583bea44a5258e52018b2af4cdfe23d148d" + } + }, + { + "Name": "coreutils", + "Version": "8.30-3", + "SrcName": "coreutils", + "SrcVersion": "8.30-3", + "Layer": { + "DiffID": "sha256:78c1b9419976227e05be9d243b7fa583bea44a5258e52018b2af4cdfe23d148d" + } + }, + { + "Name": "dash", + "Version": "0.5.10.2-5", + "SrcName": "dash", + "SrcVersion": "0.5.10.2-5", + "Layer": { + "DiffID": "sha256:78c1b9419976227e05be9d243b7fa583bea44a5258e52018b2af4cdfe23d148d" + } + }, + { + "Name": "debconf", + "Version": "1.5.71", + "SrcName": "debconf", + "SrcVersion": "1.5.71", + "Layer": { + "DiffID": "sha256:78c1b9419976227e05be9d243b7fa583bea44a5258e52018b2af4cdfe23d148d" + } + }, + { + "Name": "debian-archive-keyring", + "Version": "2019.1", + "SrcName": "debian-archive-keyring", + "SrcVersion": "2019.1", + "Layer": { + "DiffID": "sha256:78c1b9419976227e05be9d243b7fa583bea44a5258e52018b2af4cdfe23d148d" + } + }, + { + "Name": "debianutils", + "Version": "4.8.6.1", + "SrcName": "debianutils", + "SrcVersion": "4.8.6.1", + "Layer": { + "DiffID": "sha256:78c1b9419976227e05be9d243b7fa583bea44a5258e52018b2af4cdfe23d148d" + } + }, + { + "Name": "diffutils", + "Version": "1:3.7-3", + "SrcName": "diffutils", + "SrcVersion": "1:3.7-3", + "Layer": { + "DiffID": "sha256:78c1b9419976227e05be9d243b7fa583bea44a5258e52018b2af4cdfe23d148d" + } + }, + { + "Name": "dpkg", + "Version": "1.19.7", + "SrcName": "dpkg", + "SrcVersion": "1.19.7", + "Layer": { + "DiffID": "sha256:78c1b9419976227e05be9d243b7fa583bea44a5258e52018b2af4cdfe23d148d" + } + }, + { + "Name": "e2fsprogs", + "Version": "1.44.5-1+deb10u1", + "SrcName": "e2fsprogs", + "SrcVersion": "1.44.5-1+deb10u1", + "Layer": { + "DiffID": "sha256:78c1b9419976227e05be9d243b7fa583bea44a5258e52018b2af4cdfe23d148d" + } + }, + { + "Name": "fdisk", + "Version": "2.33.1-0.1", + "SrcName": "util-linux", + "SrcVersion": "2.33.1-0.1", + "Layer": { + "DiffID": "sha256:78c1b9419976227e05be9d243b7fa583bea44a5258e52018b2af4cdfe23d148d" + } + }, + { + "Name": "findutils", + "Version": "4.6.0+git+20190209-2", + "SrcName": "findutils", + "SrcVersion": "4.6.0+git+20190209-2", + "Layer": { + "DiffID": "sha256:78c1b9419976227e05be9d243b7fa583bea44a5258e52018b2af4cdfe23d148d" + } + }, + { + "Name": "gcc-8-base", + "Version": "8.3.0-6", + "SrcName": "gcc-8", + "SrcVersion": "8.3.0-6", + "Layer": { + "DiffID": "sha256:78c1b9419976227e05be9d243b7fa583bea44a5258e52018b2af4cdfe23d148d" + } + }, + { + "Name": "gpgv", + "Version": "2.2.12-1+deb10u1", + "SrcName": "gnupg2", + "SrcVersion": "2.2.12-1+deb10u1", + "Layer": { + "DiffID": "sha256:78c1b9419976227e05be9d243b7fa583bea44a5258e52018b2af4cdfe23d148d" + } + }, + { + "Name": "grep", + "Version": "3.3-1", + "SrcName": "grep", + "SrcVersion": "3.3-1", + "Layer": { + "DiffID": "sha256:78c1b9419976227e05be9d243b7fa583bea44a5258e52018b2af4cdfe23d148d" + } + }, + { + "Name": "gzip", + "Version": "1.9-3", + "SrcName": "gzip", + "SrcVersion": "1.9-3", + "Layer": { + "DiffID": "sha256:78c1b9419976227e05be9d243b7fa583bea44a5258e52018b2af4cdfe23d148d" + } + }, + { + "Name": "hostname", + "Version": "3.21", + "SrcName": "hostname", + "SrcVersion": "3.21", + "Layer": { + "DiffID": "sha256:78c1b9419976227e05be9d243b7fa583bea44a5258e52018b2af4cdfe23d148d" + } + }, + { + "Name": "init-system-helpers", + "Version": "1.56+nmu1", + "SrcName": "init-system-helpers", + "SrcVersion": "1.56+nmu1", + "Layer": { + "DiffID": "sha256:78c1b9419976227e05be9d243b7fa583bea44a5258e52018b2af4cdfe23d148d" + } + }, + { + "Name": "iproute2", + "Version": "4.20.0-2", + "SrcName": "iproute2", + "SrcVersion": "4.20.0-2", + "Layer": { + "DiffID": "sha256:78c1b9419976227e05be9d243b7fa583bea44a5258e52018b2af4cdfe23d148d" + } + }, + { + "Name": "iputils-ping", + "Version": "3:20180629-2", + "SrcName": "iputils", + "SrcVersion": "3:20180629-2", + "Layer": { + "DiffID": "sha256:78c1b9419976227e05be9d243b7fa583bea44a5258e52018b2af4cdfe23d148d" + } + }, + { + "Name": "libacl1", + "Version": "2.2.53-4", + "SrcName": "acl", + "SrcVersion": "2.2.53-4", + "Layer": { + "DiffID": "sha256:78c1b9419976227e05be9d243b7fa583bea44a5258e52018b2af4cdfe23d148d" + } + }, + { + "Name": "libapt-pkg5.0", + "Version": "1.8.2", + "SrcName": "apt", + "SrcVersion": "1.8.2", + "Layer": { + "DiffID": "sha256:78c1b9419976227e05be9d243b7fa583bea44a5258e52018b2af4cdfe23d148d" + } + }, + { + "Name": "libattr1", + "Version": "1:2.4.48-4", + "SrcName": "attr", + "SrcVersion": "1:2.4.48-4", + "Layer": { + "DiffID": "sha256:78c1b9419976227e05be9d243b7fa583bea44a5258e52018b2af4cdfe23d148d" + } + }, + { + "Name": "libaudit-common", + "Version": "1:2.8.4-3", + "SrcName": "audit", + "SrcVersion": "1:2.8.4-3", + "Layer": { + "DiffID": "sha256:78c1b9419976227e05be9d243b7fa583bea44a5258e52018b2af4cdfe23d148d" + } + }, + { + "Name": "libaudit1", + "Version": "1:2.8.4-3", + "SrcName": "audit", + "SrcVersion": "1:2.8.4-3", + "Layer": { + "DiffID": "sha256:78c1b9419976227e05be9d243b7fa583bea44a5258e52018b2af4cdfe23d148d" + } + }, + { + "Name": "libblkid1", + "Version": "2.33.1-0.1", + "SrcName": "util-linux", + "SrcVersion": "2.33.1-0.1", + "Layer": { + "DiffID": "sha256:78c1b9419976227e05be9d243b7fa583bea44a5258e52018b2af4cdfe23d148d" + } + }, + { + "Name": "libbz2-1.0", + "Version": "1.0.6-9.2~deb10u1", + "SrcName": "bzip2", + "SrcVersion": "1.0.6-9.2~deb10u1", + "Layer": { + "DiffID": "sha256:78c1b9419976227e05be9d243b7fa583bea44a5258e52018b2af4cdfe23d148d" + } + }, + { + "Name": "libc-bin", + "Version": "2.28-10", + "SrcName": "glibc", + "SrcVersion": "2.28-10", + "Layer": { + "DiffID": "sha256:78c1b9419976227e05be9d243b7fa583bea44a5258e52018b2af4cdfe23d148d" + } + }, + { + "Name": "libc6", + "Version": "2.28-10", + "SrcName": "glibc", + "SrcVersion": "2.28-10", + "Layer": { + "DiffID": "sha256:78c1b9419976227e05be9d243b7fa583bea44a5258e52018b2af4cdfe23d148d" + } + }, + { + "Name": "libcap-ng0", + "Version": "0.7.9-2", + "SrcName": "libcap-ng", + "SrcVersion": "0.7.9-2", + "Layer": { + "DiffID": "sha256:78c1b9419976227e05be9d243b7fa583bea44a5258e52018b2af4cdfe23d148d" + } + }, + { + "Name": "libcap2", + "Version": "1:2.25-2", + "SrcName": "libcap2", + "SrcVersion": "1:2.25-2", + "Layer": { + "DiffID": "sha256:78c1b9419976227e05be9d243b7fa583bea44a5258e52018b2af4cdfe23d148d" + } + }, + { + "Name": "libcap2-bin", + "Version": "1:2.25-2", + "SrcName": "libcap2", + "SrcVersion": "1:2.25-2", + "Layer": { + "DiffID": "sha256:78c1b9419976227e05be9d243b7fa583bea44a5258e52018b2af4cdfe23d148d" + } + }, + { + "Name": "libcom-err2", + "Version": "1.44.5-1+deb10u1", + "SrcName": "e2fsprogs", + "SrcVersion": "1.44.5-1+deb10u1", + "Layer": { + "DiffID": "sha256:78c1b9419976227e05be9d243b7fa583bea44a5258e52018b2af4cdfe23d148d" + } + }, + { + "Name": "libdb5.3", + "Version": "5.3.28+dfsg1-0.5", + "SrcName": "db5.3", + "SrcVersion": "5.3.28+dfsg1-0.5", + "Layer": { + "DiffID": "sha256:78c1b9419976227e05be9d243b7fa583bea44a5258e52018b2af4cdfe23d148d" + } + }, + { + "Name": "libdebconfclient0", + "Version": "0.249", + "SrcName": "cdebconf", + "SrcVersion": "0.249", + "Layer": { + "DiffID": "sha256:78c1b9419976227e05be9d243b7fa583bea44a5258e52018b2af4cdfe23d148d" + } + }, + { + "Name": "libelf1", + "Version": "0.176-1.1", + "SrcName": "elfutils", + "SrcVersion": "0.176-1.1", + "Layer": { + "DiffID": "sha256:78c1b9419976227e05be9d243b7fa583bea44a5258e52018b2af4cdfe23d148d" + } + }, + { + "Name": "libext2fs2", + "Version": "1.44.5-1+deb10u1", + "SrcName": "e2fsprogs", + "SrcVersion": "1.44.5-1+deb10u1", + "Layer": { + "DiffID": "sha256:78c1b9419976227e05be9d243b7fa583bea44a5258e52018b2af4cdfe23d148d" + } + }, + { + "Name": "libfdisk1", + "Version": "2.33.1-0.1", + "SrcName": "util-linux", + "SrcVersion": "2.33.1-0.1", + "Layer": { + "DiffID": "sha256:78c1b9419976227e05be9d243b7fa583bea44a5258e52018b2af4cdfe23d148d" + } + }, + { + "Name": "libffi6", + "Version": "3.2.1-9", + "SrcName": "libffi", + "SrcVersion": "3.2.1-9", + "Layer": { + "DiffID": "sha256:78c1b9419976227e05be9d243b7fa583bea44a5258e52018b2af4cdfe23d148d" + } + }, + { + "Name": "libgcc1", + "Version": "1:8.3.0-6", + "SrcName": "gcc-8", + "SrcVersion": "8.3.0-6", + "Layer": { + "DiffID": "sha256:78c1b9419976227e05be9d243b7fa583bea44a5258e52018b2af4cdfe23d148d" + } + }, + { + "Name": "libgcrypt20", + "Version": "1.8.4-5", + "SrcName": "libgcrypt20", + "SrcVersion": "1.8.4-5", + "Layer": { + "DiffID": "sha256:78c1b9419976227e05be9d243b7fa583bea44a5258e52018b2af4cdfe23d148d" + } + }, + { + "Name": "libgmp10", + "Version": "2:6.1.2+dfsg-4", + "SrcName": "gmp", + "SrcVersion": "2:6.1.2+dfsg-4", + "Layer": { + "DiffID": "sha256:78c1b9419976227e05be9d243b7fa583bea44a5258e52018b2af4cdfe23d148d" + } + }, + { + "Name": "libgnutls30", + "Version": "3.6.7-4", + "SrcName": "gnutls28", + "SrcVersion": "3.6.7-4", + "Layer": { + "DiffID": "sha256:78c1b9419976227e05be9d243b7fa583bea44a5258e52018b2af4cdfe23d148d" + } + }, + { + "Name": "libgpg-error0", + "Version": "1.35-1", + "SrcName": "libgpg-error", + "SrcVersion": "1.35-1", + "Layer": { + "DiffID": "sha256:78c1b9419976227e05be9d243b7fa583bea44a5258e52018b2af4cdfe23d148d" + } + }, + { + "Name": "libhogweed4", + "Version": "3.4.1-1", + "SrcName": "nettle", + "SrcVersion": "3.4.1-1", + "Layer": { + "DiffID": "sha256:78c1b9419976227e05be9d243b7fa583bea44a5258e52018b2af4cdfe23d148d" + } + }, + { + "Name": "libidn2-0", + "Version": "2.0.5-1", + "SrcName": "libidn2", + "SrcVersion": "2.0.5-1", + "Layer": { + "DiffID": "sha256:78c1b9419976227e05be9d243b7fa583bea44a5258e52018b2af4cdfe23d148d" + } + }, + { + "Name": "liblz4-1", + "Version": "1.8.3-1", + "SrcName": "lz4", + "SrcVersion": "1.8.3-1", + "Layer": { + "DiffID": "sha256:78c1b9419976227e05be9d243b7fa583bea44a5258e52018b2af4cdfe23d148d" + } + }, + { + "Name": "liblzma5", + "Version": "5.2.4-1", + "SrcName": "xz-utils", + "SrcVersion": "5.2.4-1", + "Layer": { + "DiffID": "sha256:78c1b9419976227e05be9d243b7fa583bea44a5258e52018b2af4cdfe23d148d" + } + }, + { + "Name": "libmnl0", + "Version": "1.0.4-2", + "SrcName": "libmnl", + "SrcVersion": "1.0.4-2", + "Layer": { + "DiffID": "sha256:78c1b9419976227e05be9d243b7fa583bea44a5258e52018b2af4cdfe23d148d" + } + }, + { + "Name": "libmount1", + "Version": "2.33.1-0.1", + "SrcName": "util-linux", + "SrcVersion": "2.33.1-0.1", + "Layer": { + "DiffID": "sha256:78c1b9419976227e05be9d243b7fa583bea44a5258e52018b2af4cdfe23d148d" + } + }, + { + "Name": "libncursesw6", + "Version": "6.1+20181013-2+deb10u1", + "SrcName": "ncurses", + "SrcVersion": "6.1+20181013-2+deb10u1", + "Layer": { + "DiffID": "sha256:78c1b9419976227e05be9d243b7fa583bea44a5258e52018b2af4cdfe23d148d" + } + }, + { + "Name": "libnettle6", + "Version": "3.4.1-1", + "SrcName": "nettle", + "SrcVersion": "3.4.1-1", + "Layer": { + "DiffID": "sha256:78c1b9419976227e05be9d243b7fa583bea44a5258e52018b2af4cdfe23d148d" + } + }, + { + "Name": "libp11-kit0", + "Version": "0.23.15-2", + "SrcName": "p11-kit", + "SrcVersion": "0.23.15-2", + "Layer": { + "DiffID": "sha256:78c1b9419976227e05be9d243b7fa583bea44a5258e52018b2af4cdfe23d148d" + } + }, + { + "Name": "libpam-modules", + "Version": "1.3.1-5", + "SrcName": "pam", + "SrcVersion": "1.3.1-5", + "Layer": { + "DiffID": "sha256:78c1b9419976227e05be9d243b7fa583bea44a5258e52018b2af4cdfe23d148d" + } + }, + { + "Name": "libpam-modules-bin", + "Version": "1.3.1-5", + "SrcName": "pam", + "SrcVersion": "1.3.1-5", + "Layer": { + "DiffID": "sha256:78c1b9419976227e05be9d243b7fa583bea44a5258e52018b2af4cdfe23d148d" + } + }, + { + "Name": "libpam-runtime", + "Version": "1.3.1-5", + "SrcName": "pam", + "SrcVersion": "1.3.1-5", + "Layer": { + "DiffID": "sha256:78c1b9419976227e05be9d243b7fa583bea44a5258e52018b2af4cdfe23d148d" + } + }, + { + "Name": "libpam0g", + "Version": "1.3.1-5", + "SrcName": "pam", + "SrcVersion": "1.3.1-5", + "Layer": { + "DiffID": "sha256:78c1b9419976227e05be9d243b7fa583bea44a5258e52018b2af4cdfe23d148d" + } + }, + { + "Name": "libpcre3", + "Version": "2:8.39-12", + "SrcName": "pcre3", + "SrcVersion": "2:8.39-12", + "Layer": { + "DiffID": "sha256:78c1b9419976227e05be9d243b7fa583bea44a5258e52018b2af4cdfe23d148d" + } + }, + { + "Name": "libseccomp2", + "Version": "2.3.3-4", + "SrcName": "libseccomp", + "SrcVersion": "2.3.3-4", + "Layer": { + "DiffID": "sha256:78c1b9419976227e05be9d243b7fa583bea44a5258e52018b2af4cdfe23d148d" + } + }, + { + "Name": "libselinux1", + "Version": "2.8-1+b1", + "SrcName": "libselinux", + "SrcVersion": "2.8-1", + "Layer": { + "DiffID": "sha256:78c1b9419976227e05be9d243b7fa583bea44a5258e52018b2af4cdfe23d148d" + } + }, + { + "Name": "libsemanage-common", + "Version": "2.8-2", + "SrcName": "libsemanage", + "SrcVersion": "2.8-2", + "Layer": { + "DiffID": "sha256:78c1b9419976227e05be9d243b7fa583bea44a5258e52018b2af4cdfe23d148d" + } + }, + { + "Name": "libsemanage1", + "Version": "2.8-2", + "SrcName": "libsemanage", + "SrcVersion": "2.8-2", + "Layer": { + "DiffID": "sha256:78c1b9419976227e05be9d243b7fa583bea44a5258e52018b2af4cdfe23d148d" + } + }, + { + "Name": "libsepol1", + "Version": "2.8-1", + "SrcName": "libsepol", + "SrcVersion": "2.8-1", + "Layer": { + "DiffID": "sha256:78c1b9419976227e05be9d243b7fa583bea44a5258e52018b2af4cdfe23d148d" + } + }, + { + "Name": "libsmartcols1", + "Version": "2.33.1-0.1", + "SrcName": "util-linux", + "SrcVersion": "2.33.1-0.1", + "Layer": { + "DiffID": "sha256:78c1b9419976227e05be9d243b7fa583bea44a5258e52018b2af4cdfe23d148d" + } + }, + { + "Name": "libss2", + "Version": "1.44.5-1+deb10u1", + "SrcName": "e2fsprogs", + "SrcVersion": "1.44.5-1+deb10u1", + "Layer": { + "DiffID": "sha256:78c1b9419976227e05be9d243b7fa583bea44a5258e52018b2af4cdfe23d148d" + } + }, + { + "Name": "libstdc++6", + "Version": "8.3.0-6", + "SrcName": "gcc-8", + "SrcVersion": "8.3.0-6", + "Layer": { + "DiffID": "sha256:78c1b9419976227e05be9d243b7fa583bea44a5258e52018b2af4cdfe23d148d" + } + }, + { + "Name": "libsystemd0", + "Version": "241-7~deb10u1", + "SrcName": "systemd", + "SrcVersion": "241-7~deb10u1", + "Layer": { + "DiffID": "sha256:78c1b9419976227e05be9d243b7fa583bea44a5258e52018b2af4cdfe23d148d" + } + }, + { + "Name": "libtasn1-6", + "Version": "4.13-3", + "SrcName": "libtasn1-6", + "SrcVersion": "4.13-3", + "Layer": { + "DiffID": "sha256:78c1b9419976227e05be9d243b7fa583bea44a5258e52018b2af4cdfe23d148d" + } + }, + { + "Name": "libtinfo6", + "Version": "6.1+20181013-2+deb10u1", + "SrcName": "ncurses", + "SrcVersion": "6.1+20181013-2+deb10u1", + "Layer": { + "DiffID": "sha256:78c1b9419976227e05be9d243b7fa583bea44a5258e52018b2af4cdfe23d148d" + } + }, + { + "Name": "libudev1", + "Version": "241-7~deb10u1", + "SrcName": "systemd", + "SrcVersion": "241-7~deb10u1", + "Layer": { + "DiffID": "sha256:78c1b9419976227e05be9d243b7fa583bea44a5258e52018b2af4cdfe23d148d" + } + }, + { + "Name": "libunistring2", + "Version": "0.9.10-1", + "SrcName": "libunistring", + "SrcVersion": "0.9.10-1", + "Layer": { + "DiffID": "sha256:78c1b9419976227e05be9d243b7fa583bea44a5258e52018b2af4cdfe23d148d" + } + }, + { + "Name": "libuuid1", + "Version": "2.33.1-0.1", + "SrcName": "util-linux", + "SrcVersion": "2.33.1-0.1", + "Layer": { + "DiffID": "sha256:78c1b9419976227e05be9d243b7fa583bea44a5258e52018b2af4cdfe23d148d" + } + }, + { + "Name": "libxtables12", + "Version": "1.8.2-4", + "SrcName": "iptables", + "SrcVersion": "1.8.2-4", + "Layer": { + "DiffID": "sha256:78c1b9419976227e05be9d243b7fa583bea44a5258e52018b2af4cdfe23d148d" + } + }, + { + "Name": "libzstd1", + "Version": "1.3.8+dfsg-3", + "SrcName": "libzstd", + "SrcVersion": "1.3.8+dfsg-3", + "Layer": { + "DiffID": "sha256:78c1b9419976227e05be9d243b7fa583bea44a5258e52018b2af4cdfe23d148d" + } + }, + { + "Name": "login", + "Version": "1:4.5-1.1", + "SrcName": "shadow", + "SrcVersion": "1:4.5-1.1", + "Layer": { + "DiffID": "sha256:78c1b9419976227e05be9d243b7fa583bea44a5258e52018b2af4cdfe23d148d" + } + }, + { + "Name": "mawk", + "Version": "1.3.3-17+b3", + "SrcName": "mawk", + "SrcVersion": "1.3.3-17", + "Layer": { + "DiffID": "sha256:78c1b9419976227e05be9d243b7fa583bea44a5258e52018b2af4cdfe23d148d" + } + }, + { + "Name": "mount", + "Version": "2.33.1-0.1", + "SrcName": "util-linux", + "SrcVersion": "2.33.1-0.1", + "Layer": { + "DiffID": "sha256:78c1b9419976227e05be9d243b7fa583bea44a5258e52018b2af4cdfe23d148d" + } + }, + { + "Name": "ncurses-base", + "Version": "6.1+20181013-2+deb10u1", + "SrcName": "ncurses", + "SrcVersion": "6.1+20181013-2+deb10u1", + "Layer": { + "DiffID": "sha256:78c1b9419976227e05be9d243b7fa583bea44a5258e52018b2af4cdfe23d148d" + } + }, + { + "Name": "ncurses-bin", + "Version": "6.1+20181013-2+deb10u1", + "SrcName": "ncurses", + "SrcVersion": "6.1+20181013-2+deb10u1", + "Layer": { + "DiffID": "sha256:78c1b9419976227e05be9d243b7fa583bea44a5258e52018b2af4cdfe23d148d" + } + }, + { + "Name": "passwd", + "Version": "1:4.5-1.1", + "SrcName": "shadow", + "SrcVersion": "1:4.5-1.1", + "Layer": { + "DiffID": "sha256:78c1b9419976227e05be9d243b7fa583bea44a5258e52018b2af4cdfe23d148d" + } + }, + { + "Name": "perl-base", + "Version": "5.28.1-6", + "SrcName": "perl", + "SrcVersion": "5.28.1-6", + "Layer": { + "DiffID": "sha256:78c1b9419976227e05be9d243b7fa583bea44a5258e52018b2af4cdfe23d148d" + } + }, + { + "Name": "sed", + "Version": "4.7-1", + "SrcName": "sed", + "SrcVersion": "4.7-1", + "Layer": { + "DiffID": "sha256:78c1b9419976227e05be9d243b7fa583bea44a5258e52018b2af4cdfe23d148d" + } + }, + { + "Name": "sysvinit-utils", + "Version": "2.93-8", + "SrcName": "sysvinit", + "SrcVersion": "2.93-8", + "Layer": { + "DiffID": "sha256:78c1b9419976227e05be9d243b7fa583bea44a5258e52018b2af4cdfe23d148d" + } + }, + { + "Name": "tar", + "Version": "1.30+dfsg-6", + "SrcName": "tar", + "SrcVersion": "1.30+dfsg-6", + "Layer": { + "DiffID": "sha256:78c1b9419976227e05be9d243b7fa583bea44a5258e52018b2af4cdfe23d148d" + } + }, + { + "Name": "tzdata", + "Version": "2019b-0+deb10u1", + "SrcName": "tzdata", + "SrcVersion": "2019b-0+deb10u1", + "Layer": { + "DiffID": "sha256:78c1b9419976227e05be9d243b7fa583bea44a5258e52018b2af4cdfe23d148d" + } + }, + { + "Name": "util-linux", + "Version": "2.33.1-0.1", + "SrcName": "util-linux", + "SrcVersion": "2.33.1-0.1", + "Layer": { + "DiffID": "sha256:78c1b9419976227e05be9d243b7fa583bea44a5258e52018b2af4cdfe23d148d" + } + }, + { + "Name": "zlib1g", + "Version": "1:1.2.11.dfsg-1", + "SrcName": "zlib", + "SrcVersion": "1:1.2.11.dfsg-1", + "Layer": { + "DiffID": "sha256:78c1b9419976227e05be9d243b7fa583bea44a5258e52018b2af4cdfe23d148d" + } + } +] \ No newline at end of file diff --git a/pkg/fanal/test/integration/testdata/goldens/packages/fedora-35.json.golden b/pkg/fanal/test/integration/testdata/goldens/packages/fedora-35.json.golden new file mode 100644 index 000000000000..0cd3289afa05 --- /dev/null +++ b/pkg/fanal/test/integration/testdata/goldens/packages/fedora-35.json.golden @@ -0,0 +1,1959 @@ +[ + { + "Name": "alternatives", + "Version": "1.19", + "Release": "1.fc35", + "Arch": "x86_64", + "SrcName": "chkconfig", + "SrcVersion": "1.19", + "SrcRelease": "1.fc35", + "License": "GPLv2", + "Layer": { + "Digest": "sha256:054e3e802ba7bde57dcc19df7b12ac4fecb92bc0c3e7b591210bcea96f993b5d", + "DiffID": "sha256:5b86cbe1caa031a8d90f13401b67620c51b1f2c6d8e9ed17a074cd8bbe50d837" + } + }, + { + "Name": "audit-libs", + "Version": "3.0.7", + "Release": "2.fc35", + "Arch": "x86_64", + "SrcName": "audit", + "SrcVersion": "3.0.7", + "SrcRelease": "2.fc35", + "License": "LGPLv2+", + "Layer": { + "Digest": "sha256:054e3e802ba7bde57dcc19df7b12ac4fecb92bc0c3e7b591210bcea96f993b5d", + "DiffID": "sha256:5b86cbe1caa031a8d90f13401b67620c51b1f2c6d8e9ed17a074cd8bbe50d837" + } + }, + { + "Name": "basesystem", + "Version": "11", + "Release": "12.fc35", + "Arch": "noarch", + "SrcName": "basesystem", + "SrcVersion": "11", + "SrcRelease": "12.fc35", + "License": "Public Domain", + "Layer": { + "Digest": "sha256:054e3e802ba7bde57dcc19df7b12ac4fecb92bc0c3e7b591210bcea96f993b5d", + "DiffID": "sha256:5b86cbe1caa031a8d90f13401b67620c51b1f2c6d8e9ed17a074cd8bbe50d837" + } + }, + { + "Name": "bash", + "Version": "5.1.8", + "Release": "2.fc35", + "Arch": "x86_64", + "SrcName": "bash", + "SrcVersion": "5.1.8", + "SrcRelease": "2.fc35", + "License": "GPLv3+", + "Layer": { + "Digest": "sha256:054e3e802ba7bde57dcc19df7b12ac4fecb92bc0c3e7b591210bcea96f993b5d", + "DiffID": "sha256:5b86cbe1caa031a8d90f13401b67620c51b1f2c6d8e9ed17a074cd8bbe50d837" + } + }, + { + "Name": "bzip2-libs", + "Version": "1.0.8", + "Release": "9.fc35", + "Arch": "x86_64", + "SrcName": "bzip2", + "SrcVersion": "1.0.8", + "SrcRelease": "9.fc35", + "License": "BSD", + "Layer": { + "Digest": "sha256:054e3e802ba7bde57dcc19df7b12ac4fecb92bc0c3e7b591210bcea96f993b5d", + "DiffID": "sha256:5b86cbe1caa031a8d90f13401b67620c51b1f2c6d8e9ed17a074cd8bbe50d837" + } + }, + { + "Name": "ca-certificates", + "Version": "2021.2.52", + "Release": "1.0.fc35", + "Arch": "noarch", + "SrcName": "ca-certificates", + "SrcVersion": "2021.2.52", + "SrcRelease": "1.0.fc35", + "License": "Public Domain", + "Layer": { + "Digest": "sha256:054e3e802ba7bde57dcc19df7b12ac4fecb92bc0c3e7b591210bcea96f993b5d", + "DiffID": "sha256:5b86cbe1caa031a8d90f13401b67620c51b1f2c6d8e9ed17a074cd8bbe50d837" + } + }, + { + "Name": "coreutils", + "Version": "8.32", + "Release": "31.fc35", + "Arch": "x86_64", + "SrcName": "coreutils", + "SrcVersion": "8.32", + "SrcRelease": "31.fc35", + "License": "GPLv3+", + "Layer": { + "Digest": "sha256:054e3e802ba7bde57dcc19df7b12ac4fecb92bc0c3e7b591210bcea96f993b5d", + "DiffID": "sha256:5b86cbe1caa031a8d90f13401b67620c51b1f2c6d8e9ed17a074cd8bbe50d837" + } + }, + { + "Name": "coreutils-common", + "Version": "8.32", + "Release": "31.fc35", + "Arch": "x86_64", + "SrcName": "coreutils", + "SrcVersion": "8.32", + "SrcRelease": "31.fc35", + "License": "GPLv3+", + "Layer": { + "Digest": "sha256:054e3e802ba7bde57dcc19df7b12ac4fecb92bc0c3e7b591210bcea96f993b5d", + "DiffID": "sha256:5b86cbe1caa031a8d90f13401b67620c51b1f2c6d8e9ed17a074cd8bbe50d837" + } + }, + { + "Name": "cracklib", + "Version": "2.9.6", + "Release": "27.fc35", + "Arch": "x86_64", + "SrcName": "cracklib", + "SrcVersion": "2.9.6", + "SrcRelease": "27.fc35", + "License": "LGPLv2+", + "Layer": { + "Digest": "sha256:054e3e802ba7bde57dcc19df7b12ac4fecb92bc0c3e7b591210bcea96f993b5d", + "DiffID": "sha256:5b86cbe1caa031a8d90f13401b67620c51b1f2c6d8e9ed17a074cd8bbe50d837" + } + }, + { + "Name": "crypto-policies", + "Version": "20210819", + "Release": "1.gitd0fdcfb.fc35", + "Arch": "noarch", + "SrcName": "crypto-policies", + "SrcVersion": "20210819", + "SrcRelease": "1.gitd0fdcfb.fc35", + "License": "LGPLv2+", + "Layer": { + "Digest": "sha256:054e3e802ba7bde57dcc19df7b12ac4fecb92bc0c3e7b591210bcea96f993b5d", + "DiffID": "sha256:5b86cbe1caa031a8d90f13401b67620c51b1f2c6d8e9ed17a074cd8bbe50d837" + } + }, + { + "Name": "curl", + "Version": "7.79.1", + "Release": "1.fc35", + "Arch": "x86_64", + "SrcName": "curl", + "SrcVersion": "7.79.1", + "SrcRelease": "1.fc35", + "License": "MIT", + "Layer": { + "Digest": "sha256:054e3e802ba7bde57dcc19df7b12ac4fecb92bc0c3e7b591210bcea96f993b5d", + "DiffID": "sha256:5b86cbe1caa031a8d90f13401b67620c51b1f2c6d8e9ed17a074cd8bbe50d837" + } + }, + { + "Name": "cyrus-sasl-lib", + "Version": "2.1.27", + "Release": "13.fc35", + "Arch": "x86_64", + "SrcName": "cyrus-sasl", + "SrcVersion": "2.1.27", + "SrcRelease": "13.fc35", + "License": "BSD with advertising", + "Layer": { + "Digest": "sha256:054e3e802ba7bde57dcc19df7b12ac4fecb92bc0c3e7b591210bcea96f993b5d", + "DiffID": "sha256:5b86cbe1caa031a8d90f13401b67620c51b1f2c6d8e9ed17a074cd8bbe50d837" + } + }, + { + "Name": "dnf", + "Version": "4.9.0", + "Release": "1.fc35", + "Arch": "noarch", + "SrcName": "dnf", + "SrcVersion": "4.9.0", + "SrcRelease": "1.fc35", + "License": "GPLv2+", + "Layer": { + "Digest": "sha256:054e3e802ba7bde57dcc19df7b12ac4fecb92bc0c3e7b591210bcea96f993b5d", + "DiffID": "sha256:5b86cbe1caa031a8d90f13401b67620c51b1f2c6d8e9ed17a074cd8bbe50d837" + } + }, + { + "Name": "dnf-data", + "Version": "4.9.0", + "Release": "1.fc35", + "Arch": "noarch", + "SrcName": "dnf", + "SrcVersion": "4.9.0", + "SrcRelease": "1.fc35", + "License": "GPLv2+", + "Layer": { + "Digest": "sha256:054e3e802ba7bde57dcc19df7b12ac4fecb92bc0c3e7b591210bcea96f993b5d", + "DiffID": "sha256:5b86cbe1caa031a8d90f13401b67620c51b1f2c6d8e9ed17a074cd8bbe50d837" + } + }, + { + "Name": "elfutils-default-yama-scope", + "Version": "0.186", + "Release": "1.fc35", + "Arch": "noarch", + "SrcName": "elfutils", + "SrcVersion": "0.186", + "SrcRelease": "1.fc35", + "License": "GPLv2+ or LGPLv3+", + "Layer": { + "Digest": "sha256:054e3e802ba7bde57dcc19df7b12ac4fecb92bc0c3e7b591210bcea96f993b5d", + "DiffID": "sha256:5b86cbe1caa031a8d90f13401b67620c51b1f2c6d8e9ed17a074cd8bbe50d837" + } + }, + { + "Name": "elfutils-libelf", + "Version": "0.186", + "Release": "1.fc35", + "Arch": "x86_64", + "SrcName": "elfutils", + "SrcVersion": "0.186", + "SrcRelease": "1.fc35", + "License": "GPLv2+ or LGPLv3+", + "Layer": { + "Digest": "sha256:054e3e802ba7bde57dcc19df7b12ac4fecb92bc0c3e7b591210bcea96f993b5d", + "DiffID": "sha256:5b86cbe1caa031a8d90f13401b67620c51b1f2c6d8e9ed17a074cd8bbe50d837" + } + }, + { + "Name": "elfutils-libs", + "Version": "0.186", + "Release": "1.fc35", + "Arch": "x86_64", + "SrcName": "elfutils", + "SrcVersion": "0.186", + "SrcRelease": "1.fc35", + "License": "GPLv2+ or LGPLv3+", + "Layer": { + "Digest": "sha256:054e3e802ba7bde57dcc19df7b12ac4fecb92bc0c3e7b591210bcea96f993b5d", + "DiffID": "sha256:5b86cbe1caa031a8d90f13401b67620c51b1f2c6d8e9ed17a074cd8bbe50d837" + } + }, + { + "Name": "expat", + "Version": "2.4.4", + "Release": "1.fc35", + "Arch": "x86_64", + "SrcName": "expat", + "SrcVersion": "2.4.4", + "SrcRelease": "1.fc35", + "License": "MIT", + "Layer": { + "Digest": "sha256:054e3e802ba7bde57dcc19df7b12ac4fecb92bc0c3e7b591210bcea96f993b5d", + "DiffID": "sha256:5b86cbe1caa031a8d90f13401b67620c51b1f2c6d8e9ed17a074cd8bbe50d837" + } + }, + { + "Name": "fedora-gpg-keys", + "Version": "35", + "Release": "1", + "Arch": "noarch", + "SrcName": "fedora-repos", + "SrcVersion": "35", + "SrcRelease": "1", + "License": "MIT", + "Layer": { + "Digest": "sha256:054e3e802ba7bde57dcc19df7b12ac4fecb92bc0c3e7b591210bcea96f993b5d", + "DiffID": "sha256:5b86cbe1caa031a8d90f13401b67620c51b1f2c6d8e9ed17a074cd8bbe50d837" + } + }, + { + "Name": "fedora-release-common", + "Version": "35", + "Release": "36", + "Arch": "noarch", + "SrcName": "fedora-release", + "SrcVersion": "35", + "SrcRelease": "36", + "License": "MIT", + "Layer": { + "Digest": "sha256:054e3e802ba7bde57dcc19df7b12ac4fecb92bc0c3e7b591210bcea96f993b5d", + "DiffID": "sha256:5b86cbe1caa031a8d90f13401b67620c51b1f2c6d8e9ed17a074cd8bbe50d837" + } + }, + { + "Name": "fedora-release-container", + "Version": "35", + "Release": "36", + "Arch": "noarch", + "SrcName": "fedora-release", + "SrcVersion": "35", + "SrcRelease": "36", + "License": "MIT", + "Layer": { + "Digest": "sha256:054e3e802ba7bde57dcc19df7b12ac4fecb92bc0c3e7b591210bcea96f993b5d", + "DiffID": "sha256:5b86cbe1caa031a8d90f13401b67620c51b1f2c6d8e9ed17a074cd8bbe50d837" + } + }, + { + "Name": "fedora-release-identity-container", + "Version": "35", + "Release": "36", + "Arch": "noarch", + "SrcName": "fedora-release", + "SrcVersion": "35", + "SrcRelease": "36", + "License": "MIT", + "Layer": { + "Digest": "sha256:054e3e802ba7bde57dcc19df7b12ac4fecb92bc0c3e7b591210bcea96f993b5d", + "DiffID": "sha256:5b86cbe1caa031a8d90f13401b67620c51b1f2c6d8e9ed17a074cd8bbe50d837" + } + }, + { + "Name": "fedora-repos", + "Version": "35", + "Release": "1", + "Arch": "noarch", + "SrcName": "fedora-repos", + "SrcVersion": "35", + "SrcRelease": "1", + "License": "MIT", + "Layer": { + "Digest": "sha256:054e3e802ba7bde57dcc19df7b12ac4fecb92bc0c3e7b591210bcea96f993b5d", + "DiffID": "sha256:5b86cbe1caa031a8d90f13401b67620c51b1f2c6d8e9ed17a074cd8bbe50d837" + } + }, + { + "Name": "fedora-repos-modular", + "Version": "35", + "Release": "1", + "Arch": "noarch", + "SrcName": "fedora-repos", + "SrcVersion": "35", + "SrcRelease": "1", + "License": "MIT", + "Layer": { + "Digest": "sha256:054e3e802ba7bde57dcc19df7b12ac4fecb92bc0c3e7b591210bcea96f993b5d", + "DiffID": "sha256:5b86cbe1caa031a8d90f13401b67620c51b1f2c6d8e9ed17a074cd8bbe50d837" + } + }, + { + "Name": "file-libs", + "Version": "5.40", + "Release": "9.fc35", + "Arch": "x86_64", + "SrcName": "file", + "SrcVersion": "5.40", + "SrcRelease": "9.fc35", + "License": "BSD", + "Layer": { + "Digest": "sha256:054e3e802ba7bde57dcc19df7b12ac4fecb92bc0c3e7b591210bcea96f993b5d", + "DiffID": "sha256:5b86cbe1caa031a8d90f13401b67620c51b1f2c6d8e9ed17a074cd8bbe50d837" + } + }, + { + "Name": "filesystem", + "Version": "3.14", + "Release": "7.fc35", + "Arch": "x86_64", + "SrcName": "filesystem", + "SrcVersion": "3.14", + "SrcRelease": "7.fc35", + "License": "Public Domain", + "Layer": { + "Digest": "sha256:054e3e802ba7bde57dcc19df7b12ac4fecb92bc0c3e7b591210bcea96f993b5d", + "DiffID": "sha256:5b86cbe1caa031a8d90f13401b67620c51b1f2c6d8e9ed17a074cd8bbe50d837" + } + }, + { + "Name": "gawk", + "Version": "5.1.0", + "Release": "4.fc35", + "Arch": "x86_64", + "SrcName": "gawk", + "SrcVersion": "5.1.0", + "SrcRelease": "4.fc35", + "License": "GPLv3+ and GPLv2+ and LGPLv2+ and BSD", + "Layer": { + "Digest": "sha256:054e3e802ba7bde57dcc19df7b12ac4fecb92bc0c3e7b591210bcea96f993b5d", + "DiffID": "sha256:5b86cbe1caa031a8d90f13401b67620c51b1f2c6d8e9ed17a074cd8bbe50d837" + } + }, + { + "Name": "gdbm-libs", + "Version": "1.22", + "Release": "1.fc35", + "Epoch": 1, + "Arch": "x86_64", + "SrcName": "gdbm", + "SrcVersion": "1.22", + "SrcRelease": "1.fc35", + "SrcEpoch": 1, + "License": "GPLv3+", + "Layer": { + "Digest": "sha256:054e3e802ba7bde57dcc19df7b12ac4fecb92bc0c3e7b591210bcea96f993b5d", + "DiffID": "sha256:5b86cbe1caa031a8d90f13401b67620c51b1f2c6d8e9ed17a074cd8bbe50d837" + } + }, + { + "Name": "glib2", + "Version": "2.70.4", + "Release": "1.fc35", + "Arch": "x86_64", + "SrcName": "glib2", + "SrcVersion": "2.70.4", + "SrcRelease": "1.fc35", + "License": "LGPLv2+", + "Layer": { + "Digest": "sha256:054e3e802ba7bde57dcc19df7b12ac4fecb92bc0c3e7b591210bcea96f993b5d", + "DiffID": "sha256:5b86cbe1caa031a8d90f13401b67620c51b1f2c6d8e9ed17a074cd8bbe50d837" + } + }, + { + "Name": "glibc", + "Version": "2.34", + "Release": "25.fc35", + "Arch": "x86_64", + "SrcName": "glibc", + "SrcVersion": "2.34", + "SrcRelease": "25.fc35", + "License": "LGPLv2+ and LGPLv2+ with exceptions and GPLv2+ and GPLv2+ with exceptions and BSD and Inner-Net and ISC and Public Domain and GFDL", + "Layer": { + "Digest": "sha256:054e3e802ba7bde57dcc19df7b12ac4fecb92bc0c3e7b591210bcea96f993b5d", + "DiffID": "sha256:5b86cbe1caa031a8d90f13401b67620c51b1f2c6d8e9ed17a074cd8bbe50d837" + } + }, + { + "Name": "glibc-common", + "Version": "2.34", + "Release": "25.fc35", + "Arch": "x86_64", + "SrcName": "glibc", + "SrcVersion": "2.34", + "SrcRelease": "25.fc35", + "License": "LGPLv2+ and LGPLv2+ with exceptions and GPLv2+ and GPLv2+ with exceptions and BSD and Inner-Net and ISC and Public Domain and GFDL", + "Layer": { + "Digest": "sha256:054e3e802ba7bde57dcc19df7b12ac4fecb92bc0c3e7b591210bcea96f993b5d", + "DiffID": "sha256:5b86cbe1caa031a8d90f13401b67620c51b1f2c6d8e9ed17a074cd8bbe50d837" + } + }, + { + "Name": "glibc-minimal-langpack", + "Version": "2.34", + "Release": "25.fc35", + "Arch": "x86_64", + "SrcName": "glibc", + "SrcVersion": "2.34", + "SrcRelease": "25.fc35", + "License": "LGPLv2+ and LGPLv2+ with exceptions and GPLv2+ and GPLv2+ with exceptions and BSD and Inner-Net and ISC and Public Domain and GFDL", + "Layer": { + "Digest": "sha256:054e3e802ba7bde57dcc19df7b12ac4fecb92bc0c3e7b591210bcea96f993b5d", + "DiffID": "sha256:5b86cbe1caa031a8d90f13401b67620c51b1f2c6d8e9ed17a074cd8bbe50d837" + } + }, + { + "Name": "gmp", + "Version": "6.2.0", + "Release": "7.fc35", + "Epoch": 1, + "Arch": "x86_64", + "SrcName": "gmp", + "SrcVersion": "6.2.0", + "SrcRelease": "7.fc35", + "SrcEpoch": 1, + "License": "LGPLv3+ or GPLv2+", + "Layer": { + "Digest": "sha256:054e3e802ba7bde57dcc19df7b12ac4fecb92bc0c3e7b591210bcea96f993b5d", + "DiffID": "sha256:5b86cbe1caa031a8d90f13401b67620c51b1f2c6d8e9ed17a074cd8bbe50d837" + } + }, + { + "Name": "gnupg2", + "Version": "2.3.4", + "Release": "1.fc35", + "Arch": "x86_64", + "SrcName": "gnupg2", + "SrcVersion": "2.3.4", + "SrcRelease": "1.fc35", + "License": "GPLv3+", + "Layer": { + "Digest": "sha256:054e3e802ba7bde57dcc19df7b12ac4fecb92bc0c3e7b591210bcea96f993b5d", + "DiffID": "sha256:5b86cbe1caa031a8d90f13401b67620c51b1f2c6d8e9ed17a074cd8bbe50d837" + } + }, + { + "Name": "gnutls", + "Version": "3.7.2", + "Release": "2.fc35", + "Arch": "x86_64", + "SrcName": "gnutls", + "SrcVersion": "3.7.2", + "SrcRelease": "2.fc35", + "License": "GPLv3+ and LGPLv2+", + "Layer": { + "Digest": "sha256:054e3e802ba7bde57dcc19df7b12ac4fecb92bc0c3e7b591210bcea96f993b5d", + "DiffID": "sha256:5b86cbe1caa031a8d90f13401b67620c51b1f2c6d8e9ed17a074cd8bbe50d837" + } + }, + { + "Name": "gpg-pubkey", + "Version": "9867c58f", + "Release": "601c49ca", + "Arch": "None", + "License": "pubkey", + "Layer": { + "Digest": "sha256:054e3e802ba7bde57dcc19df7b12ac4fecb92bc0c3e7b591210bcea96f993b5d", + "DiffID": "sha256:5b86cbe1caa031a8d90f13401b67620c51b1f2c6d8e9ed17a074cd8bbe50d837" + } + }, + { + "Name": "gpgme", + "Version": "1.15.1", + "Release": "6.fc35", + "Arch": "x86_64", + "SrcName": "gpgme", + "SrcVersion": "1.15.1", + "SrcRelease": "6.fc35", + "License": "LGPLv2+", + "Layer": { + "Digest": "sha256:054e3e802ba7bde57dcc19df7b12ac4fecb92bc0c3e7b591210bcea96f993b5d", + "DiffID": "sha256:5b86cbe1caa031a8d90f13401b67620c51b1f2c6d8e9ed17a074cd8bbe50d837" + } + }, + { + "Name": "grep", + "Version": "3.6", + "Release": "4.fc35", + "Arch": "x86_64", + "SrcName": "grep", + "SrcVersion": "3.6", + "SrcRelease": "4.fc35", + "License": "GPLv3+", + "Layer": { + "Digest": "sha256:054e3e802ba7bde57dcc19df7b12ac4fecb92bc0c3e7b591210bcea96f993b5d", + "DiffID": "sha256:5b86cbe1caa031a8d90f13401b67620c51b1f2c6d8e9ed17a074cd8bbe50d837" + } + }, + { + "Name": "gzip", + "Version": "1.10", + "Release": "5.fc35", + "Arch": "x86_64", + "SrcName": "gzip", + "SrcVersion": "1.10", + "SrcRelease": "5.fc35", + "License": "GPLv3+ and GFDL", + "Layer": { + "Digest": "sha256:054e3e802ba7bde57dcc19df7b12ac4fecb92bc0c3e7b591210bcea96f993b5d", + "DiffID": "sha256:5b86cbe1caa031a8d90f13401b67620c51b1f2c6d8e9ed17a074cd8bbe50d837" + } + }, + { + "Name": "ima-evm-utils", + "Version": "1.3.2", + "Release": "3.fc35", + "Arch": "x86_64", + "SrcName": "ima-evm-utils", + "SrcVersion": "1.3.2", + "SrcRelease": "3.fc35", + "License": "GPLv2", + "Layer": { + "Digest": "sha256:054e3e802ba7bde57dcc19df7b12ac4fecb92bc0c3e7b591210bcea96f993b5d", + "DiffID": "sha256:5b86cbe1caa031a8d90f13401b67620c51b1f2c6d8e9ed17a074cd8bbe50d837" + } + }, + { + "Name": "json-c", + "Version": "0.15", + "Release": "2.fc35", + "Arch": "x86_64", + "SrcName": "json-c", + "SrcVersion": "0.15", + "SrcRelease": "2.fc35", + "License": "MIT", + "Layer": { + "Digest": "sha256:054e3e802ba7bde57dcc19df7b12ac4fecb92bc0c3e7b591210bcea96f993b5d", + "DiffID": "sha256:5b86cbe1caa031a8d90f13401b67620c51b1f2c6d8e9ed17a074cd8bbe50d837" + } + }, + { + "Name": "keyutils-libs", + "Version": "1.6.1", + "Release": "3.fc35", + "Arch": "x86_64", + "SrcName": "keyutils", + "SrcVersion": "1.6.1", + "SrcRelease": "3.fc35", + "License": "GPLv2+ and LGPLv2+", + "Layer": { + "Digest": "sha256:054e3e802ba7bde57dcc19df7b12ac4fecb92bc0c3e7b591210bcea96f993b5d", + "DiffID": "sha256:5b86cbe1caa031a8d90f13401b67620c51b1f2c6d8e9ed17a074cd8bbe50d837" + } + }, + { + "Name": "krb5-libs", + "Version": "1.19.2", + "Release": "2.fc35", + "Arch": "x86_64", + "SrcName": "krb5", + "SrcVersion": "1.19.2", + "SrcRelease": "2.fc35", + "License": "MIT", + "Layer": { + "Digest": "sha256:054e3e802ba7bde57dcc19df7b12ac4fecb92bc0c3e7b591210bcea96f993b5d", + "DiffID": "sha256:5b86cbe1caa031a8d90f13401b67620c51b1f2c6d8e9ed17a074cd8bbe50d837" + } + }, + { + "Name": "libacl", + "Version": "2.3.1", + "Release": "2.fc35", + "Arch": "x86_64", + "SrcName": "acl", + "SrcVersion": "2.3.1", + "SrcRelease": "2.fc35", + "License": "LGPLv2+", + "Layer": { + "Digest": "sha256:054e3e802ba7bde57dcc19df7b12ac4fecb92bc0c3e7b591210bcea96f993b5d", + "DiffID": "sha256:5b86cbe1caa031a8d90f13401b67620c51b1f2c6d8e9ed17a074cd8bbe50d837" + } + }, + { + "Name": "libarchive", + "Version": "3.5.2", + "Release": "2.fc35", + "Arch": "x86_64", + "SrcName": "libarchive", + "SrcVersion": "3.5.2", + "SrcRelease": "2.fc35", + "License": "BSD", + "Layer": { + "Digest": "sha256:054e3e802ba7bde57dcc19df7b12ac4fecb92bc0c3e7b591210bcea96f993b5d", + "DiffID": "sha256:5b86cbe1caa031a8d90f13401b67620c51b1f2c6d8e9ed17a074cd8bbe50d837" + } + }, + { + "Name": "libassuan", + "Version": "2.5.5", + "Release": "3.fc35", + "Arch": "x86_64", + "SrcName": "libassuan", + "SrcVersion": "2.5.5", + "SrcRelease": "3.fc35", + "License": "LGPLv2+ and GPLv3+", + "Layer": { + "Digest": "sha256:054e3e802ba7bde57dcc19df7b12ac4fecb92bc0c3e7b591210bcea96f993b5d", + "DiffID": "sha256:5b86cbe1caa031a8d90f13401b67620c51b1f2c6d8e9ed17a074cd8bbe50d837" + } + }, + { + "Name": "libattr", + "Version": "2.5.1", + "Release": "3.fc35", + "Arch": "x86_64", + "SrcName": "attr", + "SrcVersion": "2.5.1", + "SrcRelease": "3.fc35", + "License": "LGPLv2+", + "Layer": { + "Digest": "sha256:054e3e802ba7bde57dcc19df7b12ac4fecb92bc0c3e7b591210bcea96f993b5d", + "DiffID": "sha256:5b86cbe1caa031a8d90f13401b67620c51b1f2c6d8e9ed17a074cd8bbe50d837" + } + }, + { + "Name": "libblkid", + "Version": "2.37.4", + "Release": "1.fc35", + "Arch": "x86_64", + "SrcName": "util-linux", + "SrcVersion": "2.37.4", + "SrcRelease": "1.fc35", + "License": "LGPLv2+", + "Layer": { + "Digest": "sha256:054e3e802ba7bde57dcc19df7b12ac4fecb92bc0c3e7b591210bcea96f993b5d", + "DiffID": "sha256:5b86cbe1caa031a8d90f13401b67620c51b1f2c6d8e9ed17a074cd8bbe50d837" + } + }, + { + "Name": "libbrotli", + "Version": "1.0.9", + "Release": "6.fc35", + "Arch": "x86_64", + "SrcName": "brotli", + "SrcVersion": "1.0.9", + "SrcRelease": "6.fc35", + "License": "MIT", + "Layer": { + "Digest": "sha256:054e3e802ba7bde57dcc19df7b12ac4fecb92bc0c3e7b591210bcea96f993b5d", + "DiffID": "sha256:5b86cbe1caa031a8d90f13401b67620c51b1f2c6d8e9ed17a074cd8bbe50d837" + } + }, + { + "Name": "libcap", + "Version": "2.48", + "Release": "3.fc35", + "Arch": "x86_64", + "SrcName": "libcap", + "SrcVersion": "2.48", + "SrcRelease": "3.fc35", + "License": "BSD or GPLv2", + "Layer": { + "Digest": "sha256:054e3e802ba7bde57dcc19df7b12ac4fecb92bc0c3e7b591210bcea96f993b5d", + "DiffID": "sha256:5b86cbe1caa031a8d90f13401b67620c51b1f2c6d8e9ed17a074cd8bbe50d837" + } + }, + { + "Name": "libcap-ng", + "Version": "0.8.2", + "Release": "8.fc35", + "Arch": "x86_64", + "SrcName": "libcap-ng", + "SrcVersion": "0.8.2", + "SrcRelease": "8.fc35", + "License": "LGPLv2+", + "Layer": { + "Digest": "sha256:054e3e802ba7bde57dcc19df7b12ac4fecb92bc0c3e7b591210bcea96f993b5d", + "DiffID": "sha256:5b86cbe1caa031a8d90f13401b67620c51b1f2c6d8e9ed17a074cd8bbe50d837" + } + }, + { + "Name": "libcom_err", + "Version": "1.46.3", + "Release": "1.fc35", + "Arch": "x86_64", + "SrcName": "e2fsprogs", + "SrcVersion": "1.46.3", + "SrcRelease": "1.fc35", + "License": "MIT", + "Layer": { + "Digest": "sha256:054e3e802ba7bde57dcc19df7b12ac4fecb92bc0c3e7b591210bcea96f993b5d", + "DiffID": "sha256:5b86cbe1caa031a8d90f13401b67620c51b1f2c6d8e9ed17a074cd8bbe50d837" + } + }, + { + "Name": "libcomps", + "Version": "0.1.18", + "Release": "1.fc35", + "Arch": "x86_64", + "SrcName": "libcomps", + "SrcVersion": "0.1.18", + "SrcRelease": "1.fc35", + "License": "GPLv2+", + "Layer": { + "Digest": "sha256:054e3e802ba7bde57dcc19df7b12ac4fecb92bc0c3e7b591210bcea96f993b5d", + "DiffID": "sha256:5b86cbe1caa031a8d90f13401b67620c51b1f2c6d8e9ed17a074cd8bbe50d837" + } + }, + { + "Name": "libcurl", + "Version": "7.79.1", + "Release": "1.fc35", + "Arch": "x86_64", + "SrcName": "curl", + "SrcVersion": "7.79.1", + "SrcRelease": "1.fc35", + "License": "MIT", + "Layer": { + "Digest": "sha256:054e3e802ba7bde57dcc19df7b12ac4fecb92bc0c3e7b591210bcea96f993b5d", + "DiffID": "sha256:5b86cbe1caa031a8d90f13401b67620c51b1f2c6d8e9ed17a074cd8bbe50d837" + } + }, + { + "Name": "libdb", + "Version": "5.3.28", + "Release": "50.fc35", + "Arch": "x86_64", + "SrcName": "libdb", + "SrcVersion": "5.3.28", + "SrcRelease": "50.fc35", + "License": "BSD and LGPLv2 and Sleepycat", + "Layer": { + "Digest": "sha256:054e3e802ba7bde57dcc19df7b12ac4fecb92bc0c3e7b591210bcea96f993b5d", + "DiffID": "sha256:5b86cbe1caa031a8d90f13401b67620c51b1f2c6d8e9ed17a074cd8bbe50d837" + } + }, + { + "Name": "libdnf", + "Version": "0.64.0", + "Release": "1.fc35", + "Arch": "x86_64", + "SrcName": "libdnf", + "SrcVersion": "0.64.0", + "SrcRelease": "1.fc35", + "License": "LGPLv2+", + "Layer": { + "Digest": "sha256:054e3e802ba7bde57dcc19df7b12ac4fecb92bc0c3e7b591210bcea96f993b5d", + "DiffID": "sha256:5b86cbe1caa031a8d90f13401b67620c51b1f2c6d8e9ed17a074cd8bbe50d837" + } + }, + { + "Name": "libeconf", + "Version": "0.4.0", + "Release": "2.fc35", + "Arch": "x86_64", + "SrcName": "libeconf", + "SrcVersion": "0.4.0", + "SrcRelease": "2.fc35", + "License": "MIT", + "Layer": { + "Digest": "sha256:054e3e802ba7bde57dcc19df7b12ac4fecb92bc0c3e7b591210bcea96f993b5d", + "DiffID": "sha256:5b86cbe1caa031a8d90f13401b67620c51b1f2c6d8e9ed17a074cd8bbe50d837" + } + }, + { + "Name": "libffi", + "Version": "3.1", + "Release": "29.fc35", + "Arch": "x86_64", + "SrcName": "libffi", + "SrcVersion": "3.1", + "SrcRelease": "29.fc35", + "License": "MIT", + "Layer": { + "Digest": "sha256:054e3e802ba7bde57dcc19df7b12ac4fecb92bc0c3e7b591210bcea96f993b5d", + "DiffID": "sha256:5b86cbe1caa031a8d90f13401b67620c51b1f2c6d8e9ed17a074cd8bbe50d837" + } + }, + { + "Name": "libfsverity", + "Version": "1.4", + "Release": "6.fc35", + "Arch": "x86_64", + "SrcName": "fsverity-utils", + "SrcVersion": "1.4", + "SrcRelease": "6.fc35", + "License": "BSD", + "Layer": { + "Digest": "sha256:054e3e802ba7bde57dcc19df7b12ac4fecb92bc0c3e7b591210bcea96f993b5d", + "DiffID": "sha256:5b86cbe1caa031a8d90f13401b67620c51b1f2c6d8e9ed17a074cd8bbe50d837" + } + }, + { + "Name": "libgcc", + "Version": "11.2.1", + "Release": "9.fc35", + "Arch": "x86_64", + "SrcName": "gcc", + "SrcVersion": "11.2.1", + "SrcRelease": "9.fc35", + "License": "GPLv3+ and GPLv3+ with exceptions and GPLv2+ with exceptions and LGPLv2+ and BSD", + "Layer": { + "Digest": "sha256:054e3e802ba7bde57dcc19df7b12ac4fecb92bc0c3e7b591210bcea96f993b5d", + "DiffID": "sha256:5b86cbe1caa031a8d90f13401b67620c51b1f2c6d8e9ed17a074cd8bbe50d837" + } + }, + { + "Name": "libgcrypt", + "Version": "1.9.4", + "Release": "1.fc35", + "Arch": "x86_64", + "SrcName": "libgcrypt", + "SrcVersion": "1.9.4", + "SrcRelease": "1.fc35", + "License": "LGPLv2+", + "Layer": { + "Digest": "sha256:054e3e802ba7bde57dcc19df7b12ac4fecb92bc0c3e7b591210bcea96f993b5d", + "DiffID": "sha256:5b86cbe1caa031a8d90f13401b67620c51b1f2c6d8e9ed17a074cd8bbe50d837" + } + }, + { + "Name": "libgomp", + "Version": "11.2.1", + "Release": "9.fc35", + "Arch": "x86_64", + "SrcName": "gcc", + "SrcVersion": "11.2.1", + "SrcRelease": "9.fc35", + "License": "GPLv3+ and GPLv3+ with exceptions and GPLv2+ with exceptions and LGPLv2+ and BSD", + "Layer": { + "Digest": "sha256:054e3e802ba7bde57dcc19df7b12ac4fecb92bc0c3e7b591210bcea96f993b5d", + "DiffID": "sha256:5b86cbe1caa031a8d90f13401b67620c51b1f2c6d8e9ed17a074cd8bbe50d837" + } + }, + { + "Name": "libgpg-error", + "Version": "1.43", + "Release": "1.fc35", + "Arch": "x86_64", + "SrcName": "libgpg-error", + "SrcVersion": "1.43", + "SrcRelease": "1.fc35", + "License": "LGPLv2+", + "Layer": { + "Digest": "sha256:054e3e802ba7bde57dcc19df7b12ac4fecb92bc0c3e7b591210bcea96f993b5d", + "DiffID": "sha256:5b86cbe1caa031a8d90f13401b67620c51b1f2c6d8e9ed17a074cd8bbe50d837" + } + }, + { + "Name": "libidn2", + "Version": "2.3.2", + "Release": "3.fc35", + "Arch": "x86_64", + "SrcName": "libidn2", + "SrcVersion": "2.3.2", + "SrcRelease": "3.fc35", + "License": "(GPLv2+ or LGPLv3+) and GPLv3+", + "Layer": { + "Digest": "sha256:054e3e802ba7bde57dcc19df7b12ac4fecb92bc0c3e7b591210bcea96f993b5d", + "DiffID": "sha256:5b86cbe1caa031a8d90f13401b67620c51b1f2c6d8e9ed17a074cd8bbe50d837" + } + }, + { + "Name": "libksba", + "Version": "1.6.0", + "Release": "2.fc35", + "Arch": "x86_64", + "SrcName": "libksba", + "SrcVersion": "1.6.0", + "SrcRelease": "2.fc35", + "License": "(LGPLv3+ or GPLv2+) and GPLv3+", + "Layer": { + "Digest": "sha256:054e3e802ba7bde57dcc19df7b12ac4fecb92bc0c3e7b591210bcea96f993b5d", + "DiffID": "sha256:5b86cbe1caa031a8d90f13401b67620c51b1f2c6d8e9ed17a074cd8bbe50d837" + } + }, + { + "Name": "libmodulemd", + "Version": "2.14.0", + "Release": "1.fc35", + "Arch": "x86_64", + "SrcName": "libmodulemd", + "SrcVersion": "2.14.0", + "SrcRelease": "1.fc35", + "License": "MIT", + "Layer": { + "Digest": "sha256:054e3e802ba7bde57dcc19df7b12ac4fecb92bc0c3e7b591210bcea96f993b5d", + "DiffID": "sha256:5b86cbe1caa031a8d90f13401b67620c51b1f2c6d8e9ed17a074cd8bbe50d837" + } + }, + { + "Name": "libmount", + "Version": "2.37.4", + "Release": "1.fc35", + "Arch": "x86_64", + "SrcName": "util-linux", + "SrcVersion": "2.37.4", + "SrcRelease": "1.fc35", + "License": "LGPLv2+", + "Layer": { + "Digest": "sha256:054e3e802ba7bde57dcc19df7b12ac4fecb92bc0c3e7b591210bcea96f993b5d", + "DiffID": "sha256:5b86cbe1caa031a8d90f13401b67620c51b1f2c6d8e9ed17a074cd8bbe50d837" + } + }, + { + "Name": "libnghttp2", + "Version": "1.45.1", + "Release": "1.fc35", + "Arch": "x86_64", + "SrcName": "nghttp2", + "SrcVersion": "1.45.1", + "SrcRelease": "1.fc35", + "License": "MIT", + "Layer": { + "Digest": "sha256:054e3e802ba7bde57dcc19df7b12ac4fecb92bc0c3e7b591210bcea96f993b5d", + "DiffID": "sha256:5b86cbe1caa031a8d90f13401b67620c51b1f2c6d8e9ed17a074cd8bbe50d837" + } + }, + { + "Name": "libnsl2", + "Version": "1.3.0", + "Release": "4.fc35", + "Arch": "x86_64", + "SrcName": "libnsl2", + "SrcVersion": "1.3.0", + "SrcRelease": "4.fc35", + "License": "BSD and LGPLv2+", + "Layer": { + "Digest": "sha256:054e3e802ba7bde57dcc19df7b12ac4fecb92bc0c3e7b591210bcea96f993b5d", + "DiffID": "sha256:5b86cbe1caa031a8d90f13401b67620c51b1f2c6d8e9ed17a074cd8bbe50d837" + } + }, + { + "Name": "libpsl", + "Version": "0.21.1", + "Release": "4.fc35", + "Arch": "x86_64", + "SrcName": "libpsl", + "SrcVersion": "0.21.1", + "SrcRelease": "4.fc35", + "License": "MIT", + "Layer": { + "Digest": "sha256:054e3e802ba7bde57dcc19df7b12ac4fecb92bc0c3e7b591210bcea96f993b5d", + "DiffID": "sha256:5b86cbe1caa031a8d90f13401b67620c51b1f2c6d8e9ed17a074cd8bbe50d837" + } + }, + { + "Name": "libpwquality", + "Version": "1.4.4", + "Release": "6.fc35", + "Arch": "x86_64", + "SrcName": "libpwquality", + "SrcVersion": "1.4.4", + "SrcRelease": "6.fc35", + "License": "BSD or GPLv2+", + "Layer": { + "Digest": "sha256:054e3e802ba7bde57dcc19df7b12ac4fecb92bc0c3e7b591210bcea96f993b5d", + "DiffID": "sha256:5b86cbe1caa031a8d90f13401b67620c51b1f2c6d8e9ed17a074cd8bbe50d837" + } + }, + { + "Name": "librepo", + "Version": "1.14.2", + "Release": "1.fc35", + "Arch": "x86_64", + "SrcName": "librepo", + "SrcVersion": "1.14.2", + "SrcRelease": "1.fc35", + "License": "LGPLv2+", + "Layer": { + "Digest": "sha256:054e3e802ba7bde57dcc19df7b12ac4fecb92bc0c3e7b591210bcea96f993b5d", + "DiffID": "sha256:5b86cbe1caa031a8d90f13401b67620c51b1f2c6d8e9ed17a074cd8bbe50d837" + } + }, + { + "Name": "libreport-filesystem", + "Version": "2.15.2", + "Release": "6.fc35", + "Arch": "noarch", + "SrcName": "libreport", + "SrcVersion": "2.15.2", + "SrcRelease": "6.fc35", + "License": "GPLv2+", + "Layer": { + "Digest": "sha256:054e3e802ba7bde57dcc19df7b12ac4fecb92bc0c3e7b591210bcea96f993b5d", + "DiffID": "sha256:5b86cbe1caa031a8d90f13401b67620c51b1f2c6d8e9ed17a074cd8bbe50d837" + } + }, + { + "Name": "libselinux", + "Version": "3.3", + "Release": "1.fc35", + "Arch": "x86_64", + "SrcName": "libselinux", + "SrcVersion": "3.3", + "SrcRelease": "1.fc35", + "License": "Public Domain", + "Layer": { + "Digest": "sha256:054e3e802ba7bde57dcc19df7b12ac4fecb92bc0c3e7b591210bcea96f993b5d", + "DiffID": "sha256:5b86cbe1caa031a8d90f13401b67620c51b1f2c6d8e9ed17a074cd8bbe50d837" + } + }, + { + "Name": "libsemanage", + "Version": "3.3", + "Release": "1.fc35", + "Arch": "x86_64", + "SrcName": "libsemanage", + "SrcVersion": "3.3", + "SrcRelease": "1.fc35", + "License": "LGPLv2+", + "Layer": { + "Digest": "sha256:054e3e802ba7bde57dcc19df7b12ac4fecb92bc0c3e7b591210bcea96f993b5d", + "DiffID": "sha256:5b86cbe1caa031a8d90f13401b67620c51b1f2c6d8e9ed17a074cd8bbe50d837" + } + }, + { + "Name": "libsepol", + "Version": "3.3", + "Release": "2.fc35", + "Arch": "x86_64", + "SrcName": "libsepol", + "SrcVersion": "3.3", + "SrcRelease": "2.fc35", + "License": "LGPLv2+", + "Layer": { + "Digest": "sha256:054e3e802ba7bde57dcc19df7b12ac4fecb92bc0c3e7b591210bcea96f993b5d", + "DiffID": "sha256:5b86cbe1caa031a8d90f13401b67620c51b1f2c6d8e9ed17a074cd8bbe50d837" + } + }, + { + "Name": "libsigsegv", + "Version": "2.13", + "Release": "3.fc35", + "Arch": "x86_64", + "SrcName": "libsigsegv", + "SrcVersion": "2.13", + "SrcRelease": "3.fc35", + "License": "GPLv2+", + "Layer": { + "Digest": "sha256:054e3e802ba7bde57dcc19df7b12ac4fecb92bc0c3e7b591210bcea96f993b5d", + "DiffID": "sha256:5b86cbe1caa031a8d90f13401b67620c51b1f2c6d8e9ed17a074cd8bbe50d837" + } + }, + { + "Name": "libsmartcols", + "Version": "2.37.4", + "Release": "1.fc35", + "Arch": "x86_64", + "SrcName": "util-linux", + "SrcVersion": "2.37.4", + "SrcRelease": "1.fc35", + "License": "LGPLv2+", + "Layer": { + "Digest": "sha256:054e3e802ba7bde57dcc19df7b12ac4fecb92bc0c3e7b591210bcea96f993b5d", + "DiffID": "sha256:5b86cbe1caa031a8d90f13401b67620c51b1f2c6d8e9ed17a074cd8bbe50d837" + } + }, + { + "Name": "libsolv", + "Version": "0.7.19", + "Release": "3.fc35", + "Arch": "x86_64", + "SrcName": "libsolv", + "SrcVersion": "0.7.19", + "SrcRelease": "3.fc35", + "License": "BSD", + "Layer": { + "Digest": "sha256:054e3e802ba7bde57dcc19df7b12ac4fecb92bc0c3e7b591210bcea96f993b5d", + "DiffID": "sha256:5b86cbe1caa031a8d90f13401b67620c51b1f2c6d8e9ed17a074cd8bbe50d837" + } + }, + { + "Name": "libssh", + "Version": "0.9.6", + "Release": "1.fc35", + "Arch": "x86_64", + "SrcName": "libssh", + "SrcVersion": "0.9.6", + "SrcRelease": "1.fc35", + "License": "LGPLv2+", + "Layer": { + "Digest": "sha256:054e3e802ba7bde57dcc19df7b12ac4fecb92bc0c3e7b591210bcea96f993b5d", + "DiffID": "sha256:5b86cbe1caa031a8d90f13401b67620c51b1f2c6d8e9ed17a074cd8bbe50d837" + } + }, + { + "Name": "libssh-config", + "Version": "0.9.6", + "Release": "1.fc35", + "Arch": "noarch", + "SrcName": "libssh", + "SrcVersion": "0.9.6", + "SrcRelease": "1.fc35", + "License": "LGPLv2+", + "Layer": { + "Digest": "sha256:054e3e802ba7bde57dcc19df7b12ac4fecb92bc0c3e7b591210bcea96f993b5d", + "DiffID": "sha256:5b86cbe1caa031a8d90f13401b67620c51b1f2c6d8e9ed17a074cd8bbe50d837" + } + }, + { + "Name": "libstdc++", + "Version": "11.2.1", + "Release": "9.fc35", + "Arch": "x86_64", + "SrcName": "gcc", + "SrcVersion": "11.2.1", + "SrcRelease": "9.fc35", + "License": "GPLv3+ and GPLv3+ with exceptions and GPLv2+ with exceptions and LGPLv2+ and BSD", + "Layer": { + "Digest": "sha256:054e3e802ba7bde57dcc19df7b12ac4fecb92bc0c3e7b591210bcea96f993b5d", + "DiffID": "sha256:5b86cbe1caa031a8d90f13401b67620c51b1f2c6d8e9ed17a074cd8bbe50d837" + } + }, + { + "Name": "libtasn1", + "Version": "4.16.0", + "Release": "6.fc35", + "Arch": "x86_64", + "SrcName": "libtasn1", + "SrcVersion": "4.16.0", + "SrcRelease": "6.fc35", + "License": "GPLv3+ and LGPLv2+", + "Layer": { + "Digest": "sha256:054e3e802ba7bde57dcc19df7b12ac4fecb92bc0c3e7b591210bcea96f993b5d", + "DiffID": "sha256:5b86cbe1caa031a8d90f13401b67620c51b1f2c6d8e9ed17a074cd8bbe50d837" + } + }, + { + "Name": "libtirpc", + "Version": "1.3.2", + "Release": "1.fc35", + "Arch": "x86_64", + "SrcName": "libtirpc", + "SrcVersion": "1.3.2", + "SrcRelease": "1.fc35", + "License": "SISSL and BSD", + "Layer": { + "Digest": "sha256:054e3e802ba7bde57dcc19df7b12ac4fecb92bc0c3e7b591210bcea96f993b5d", + "DiffID": "sha256:5b86cbe1caa031a8d90f13401b67620c51b1f2c6d8e9ed17a074cd8bbe50d837" + } + }, + { + "Name": "libunistring", + "Version": "0.9.10", + "Release": "14.fc35", + "Arch": "x86_64", + "SrcName": "libunistring", + "SrcVersion": "0.9.10", + "SrcRelease": "14.fc35", + "License": "GPLv2+ or LGPLv3+", + "Layer": { + "Digest": "sha256:054e3e802ba7bde57dcc19df7b12ac4fecb92bc0c3e7b591210bcea96f993b5d", + "DiffID": "sha256:5b86cbe1caa031a8d90f13401b67620c51b1f2c6d8e9ed17a074cd8bbe50d837" + } + }, + { + "Name": "libuuid", + "Version": "2.37.4", + "Release": "1.fc35", + "Arch": "x86_64", + "SrcName": "util-linux", + "SrcVersion": "2.37.4", + "SrcRelease": "1.fc35", + "License": "BSD", + "Layer": { + "Digest": "sha256:054e3e802ba7bde57dcc19df7b12ac4fecb92bc0c3e7b591210bcea96f993b5d", + "DiffID": "sha256:5b86cbe1caa031a8d90f13401b67620c51b1f2c6d8e9ed17a074cd8bbe50d837" + } + }, + { + "Name": "libverto", + "Version": "0.3.2", + "Release": "2.fc35", + "Arch": "x86_64", + "SrcName": "libverto", + "SrcVersion": "0.3.2", + "SrcRelease": "2.fc35", + "License": "MIT", + "Layer": { + "Digest": "sha256:054e3e802ba7bde57dcc19df7b12ac4fecb92bc0c3e7b591210bcea96f993b5d", + "DiffID": "sha256:5b86cbe1caa031a8d90f13401b67620c51b1f2c6d8e9ed17a074cd8bbe50d837" + } + }, + { + "Name": "libxcrypt", + "Version": "4.4.28", + "Release": "1.fc35", + "Arch": "x86_64", + "SrcName": "libxcrypt", + "SrcVersion": "4.4.28", + "SrcRelease": "1.fc35", + "License": "LGPLv2+ and BSD and Public Domain", + "Layer": { + "Digest": "sha256:054e3e802ba7bde57dcc19df7b12ac4fecb92bc0c3e7b591210bcea96f993b5d", + "DiffID": "sha256:5b86cbe1caa031a8d90f13401b67620c51b1f2c6d8e9ed17a074cd8bbe50d837" + } + }, + { + "Name": "libxml2", + "Version": "2.9.12", + "Release": "6.fc35", + "Arch": "x86_64", + "SrcName": "libxml2", + "SrcVersion": "2.9.12", + "SrcRelease": "6.fc35", + "License": "MIT", + "Layer": { + "Digest": "sha256:054e3e802ba7bde57dcc19df7b12ac4fecb92bc0c3e7b591210bcea96f993b5d", + "DiffID": "sha256:5b86cbe1caa031a8d90f13401b67620c51b1f2c6d8e9ed17a074cd8bbe50d837" + } + }, + { + "Name": "libyaml", + "Version": "0.2.5", + "Release": "6.fc35", + "Arch": "x86_64", + "SrcName": "libyaml", + "SrcVersion": "0.2.5", + "SrcRelease": "6.fc35", + "License": "MIT", + "Layer": { + "Digest": "sha256:054e3e802ba7bde57dcc19df7b12ac4fecb92bc0c3e7b591210bcea96f993b5d", + "DiffID": "sha256:5b86cbe1caa031a8d90f13401b67620c51b1f2c6d8e9ed17a074cd8bbe50d837" + } + }, + { + "Name": "libzstd", + "Version": "1.5.2", + "Release": "1.fc35", + "Arch": "x86_64", + "SrcName": "zstd", + "SrcVersion": "1.5.2", + "SrcRelease": "1.fc35", + "License": "BSD and GPLv2", + "Layer": { + "Digest": "sha256:054e3e802ba7bde57dcc19df7b12ac4fecb92bc0c3e7b591210bcea96f993b5d", + "DiffID": "sha256:5b86cbe1caa031a8d90f13401b67620c51b1f2c6d8e9ed17a074cd8bbe50d837" + } + }, + { + "Name": "lua-libs", + "Version": "5.4.4", + "Release": "1.fc35", + "Arch": "x86_64", + "SrcName": "lua", + "SrcVersion": "5.4.4", + "SrcRelease": "1.fc35", + "License": "MIT", + "Layer": { + "Digest": "sha256:054e3e802ba7bde57dcc19df7b12ac4fecb92bc0c3e7b591210bcea96f993b5d", + "DiffID": "sha256:5b86cbe1caa031a8d90f13401b67620c51b1f2c6d8e9ed17a074cd8bbe50d837" + } + }, + { + "Name": "lz4-libs", + "Version": "1.9.3", + "Release": "3.fc35", + "Arch": "x86_64", + "SrcName": "lz4", + "SrcVersion": "1.9.3", + "SrcRelease": "3.fc35", + "License": "GPLv2+ and BSD", + "Layer": { + "Digest": "sha256:054e3e802ba7bde57dcc19df7b12ac4fecb92bc0c3e7b591210bcea96f993b5d", + "DiffID": "sha256:5b86cbe1caa031a8d90f13401b67620c51b1f2c6d8e9ed17a074cd8bbe50d837" + } + }, + { + "Name": "mpdecimal", + "Version": "2.5.1", + "Release": "2.fc35", + "Arch": "x86_64", + "SrcName": "mpdecimal", + "SrcVersion": "2.5.1", + "SrcRelease": "2.fc35", + "License": "BSD", + "Layer": { + "Digest": "sha256:054e3e802ba7bde57dcc19df7b12ac4fecb92bc0c3e7b591210bcea96f993b5d", + "DiffID": "sha256:5b86cbe1caa031a8d90f13401b67620c51b1f2c6d8e9ed17a074cd8bbe50d837" + } + }, + { + "Name": "mpfr", + "Version": "4.1.0", + "Release": "8.fc35", + "Arch": "x86_64", + "SrcName": "mpfr", + "SrcVersion": "4.1.0", + "SrcRelease": "8.fc35", + "License": "LGPLv3+", + "Layer": { + "Digest": "sha256:054e3e802ba7bde57dcc19df7b12ac4fecb92bc0c3e7b591210bcea96f993b5d", + "DiffID": "sha256:5b86cbe1caa031a8d90f13401b67620c51b1f2c6d8e9ed17a074cd8bbe50d837" + } + }, + { + "Name": "ncurses-base", + "Version": "6.2", + "Release": "8.20210508.fc35", + "Arch": "noarch", + "SrcName": "ncurses", + "SrcVersion": "6.2", + "SrcRelease": "8.20210508.fc35", + "License": "MIT", + "Layer": { + "Digest": "sha256:054e3e802ba7bde57dcc19df7b12ac4fecb92bc0c3e7b591210bcea96f993b5d", + "DiffID": "sha256:5b86cbe1caa031a8d90f13401b67620c51b1f2c6d8e9ed17a074cd8bbe50d837" + } + }, + { + "Name": "ncurses-libs", + "Version": "6.2", + "Release": "8.20210508.fc35", + "Arch": "x86_64", + "SrcName": "ncurses", + "SrcVersion": "6.2", + "SrcRelease": "8.20210508.fc35", + "License": "MIT", + "Layer": { + "Digest": "sha256:054e3e802ba7bde57dcc19df7b12ac4fecb92bc0c3e7b591210bcea96f993b5d", + "DiffID": "sha256:5b86cbe1caa031a8d90f13401b67620c51b1f2c6d8e9ed17a074cd8bbe50d837" + } + }, + { + "Name": "nettle", + "Version": "3.7.3", + "Release": "2.fc35", + "Arch": "x86_64", + "SrcName": "nettle", + "SrcVersion": "3.7.3", + "SrcRelease": "2.fc35", + "License": "LGPLv3+ or GPLv2+", + "Layer": { + "Digest": "sha256:054e3e802ba7bde57dcc19df7b12ac4fecb92bc0c3e7b591210bcea96f993b5d", + "DiffID": "sha256:5b86cbe1caa031a8d90f13401b67620c51b1f2c6d8e9ed17a074cd8bbe50d837" + } + }, + { + "Name": "npth", + "Version": "1.6", + "Release": "7.fc35", + "Arch": "x86_64", + "SrcName": "npth", + "SrcVersion": "1.6", + "SrcRelease": "7.fc35", + "License": "LGPLv2+", + "Layer": { + "Digest": "sha256:054e3e802ba7bde57dcc19df7b12ac4fecb92bc0c3e7b591210bcea96f993b5d", + "DiffID": "sha256:5b86cbe1caa031a8d90f13401b67620c51b1f2c6d8e9ed17a074cd8bbe50d837" + } + }, + { + "Name": "openldap", + "Version": "2.4.59", + "Release": "3.fc35", + "Arch": "x86_64", + "SrcName": "openldap", + "SrcVersion": "2.4.59", + "SrcRelease": "3.fc35", + "License": "OpenLDAP", + "Layer": { + "Digest": "sha256:054e3e802ba7bde57dcc19df7b12ac4fecb92bc0c3e7b591210bcea96f993b5d", + "DiffID": "sha256:5b86cbe1caa031a8d90f13401b67620c51b1f2c6d8e9ed17a074cd8bbe50d837" + } + }, + { + "Name": "openssl-libs", + "Version": "1.1.1l", + "Release": "2.fc35", + "Epoch": 1, + "Arch": "x86_64", + "SrcName": "openssl", + "SrcVersion": "1.1.1l", + "SrcRelease": "2.fc35", + "SrcEpoch": 1, + "License": "OpenSSL and ASL 2.0", + "Layer": { + "Digest": "sha256:054e3e802ba7bde57dcc19df7b12ac4fecb92bc0c3e7b591210bcea96f993b5d", + "DiffID": "sha256:5b86cbe1caa031a8d90f13401b67620c51b1f2c6d8e9ed17a074cd8bbe50d837" + } + }, + { + "Name": "p11-kit", + "Version": "0.23.22", + "Release": "4.fc35", + "Arch": "x86_64", + "SrcName": "p11-kit", + "SrcVersion": "0.23.22", + "SrcRelease": "4.fc35", + "License": "BSD", + "Layer": { + "Digest": "sha256:054e3e802ba7bde57dcc19df7b12ac4fecb92bc0c3e7b591210bcea96f993b5d", + "DiffID": "sha256:5b86cbe1caa031a8d90f13401b67620c51b1f2c6d8e9ed17a074cd8bbe50d837" + } + }, + { + "Name": "p11-kit-trust", + "Version": "0.23.22", + "Release": "4.fc35", + "Arch": "x86_64", + "SrcName": "p11-kit", + "SrcVersion": "0.23.22", + "SrcRelease": "4.fc35", + "License": "BSD", + "Layer": { + "Digest": "sha256:054e3e802ba7bde57dcc19df7b12ac4fecb92bc0c3e7b591210bcea96f993b5d", + "DiffID": "sha256:5b86cbe1caa031a8d90f13401b67620c51b1f2c6d8e9ed17a074cd8bbe50d837" + } + }, + { + "Name": "pam", + "Version": "1.5.2", + "Release": "7.fc35", + "Arch": "x86_64", + "SrcName": "pam", + "SrcVersion": "1.5.2", + "SrcRelease": "7.fc35", + "License": "BSD and GPLv2+", + "Layer": { + "Digest": "sha256:054e3e802ba7bde57dcc19df7b12ac4fecb92bc0c3e7b591210bcea96f993b5d", + "DiffID": "sha256:5b86cbe1caa031a8d90f13401b67620c51b1f2c6d8e9ed17a074cd8bbe50d837" + } + }, + { + "Name": "pcre", + "Version": "8.45", + "Release": "1.fc35", + "Arch": "x86_64", + "SrcName": "pcre", + "SrcVersion": "8.45", + "SrcRelease": "1.fc35", + "License": "BSD", + "Layer": { + "Digest": "sha256:054e3e802ba7bde57dcc19df7b12ac4fecb92bc0c3e7b591210bcea96f993b5d", + "DiffID": "sha256:5b86cbe1caa031a8d90f13401b67620c51b1f2c6d8e9ed17a074cd8bbe50d837" + } + }, + { + "Name": "pcre2", + "Version": "10.39", + "Release": "1.fc35", + "Arch": "x86_64", + "SrcName": "pcre2", + "SrcVersion": "10.39", + "SrcRelease": "1.fc35", + "License": "BSD", + "Layer": { + "Digest": "sha256:054e3e802ba7bde57dcc19df7b12ac4fecb92bc0c3e7b591210bcea96f993b5d", + "DiffID": "sha256:5b86cbe1caa031a8d90f13401b67620c51b1f2c6d8e9ed17a074cd8bbe50d837" + } + }, + { + "Name": "pcre2-syntax", + "Version": "10.39", + "Release": "1.fc35", + "Arch": "noarch", + "SrcName": "pcre2", + "SrcVersion": "10.39", + "SrcRelease": "1.fc35", + "License": "BSD", + "Layer": { + "Digest": "sha256:054e3e802ba7bde57dcc19df7b12ac4fecb92bc0c3e7b591210bcea96f993b5d", + "DiffID": "sha256:5b86cbe1caa031a8d90f13401b67620c51b1f2c6d8e9ed17a074cd8bbe50d837" + } + }, + { + "Name": "popt", + "Version": "1.18", + "Release": "6.fc35", + "Arch": "x86_64", + "SrcName": "popt", + "SrcVersion": "1.18", + "SrcRelease": "6.fc35", + "License": "MIT", + "Layer": { + "Digest": "sha256:054e3e802ba7bde57dcc19df7b12ac4fecb92bc0c3e7b591210bcea96f993b5d", + "DiffID": "sha256:5b86cbe1caa031a8d90f13401b67620c51b1f2c6d8e9ed17a074cd8bbe50d837" + } + }, + { + "Name": "publicsuffix-list-dafsa", + "Version": "20210518", + "Release": "2.fc35", + "Arch": "noarch", + "SrcName": "publicsuffix-list", + "SrcVersion": "20210518", + "SrcRelease": "2.fc35", + "License": "MPLv2.0", + "Layer": { + "Digest": "sha256:054e3e802ba7bde57dcc19df7b12ac4fecb92bc0c3e7b591210bcea96f993b5d", + "DiffID": "sha256:5b86cbe1caa031a8d90f13401b67620c51b1f2c6d8e9ed17a074cd8bbe50d837" + } + }, + { + "Name": "python-pip-wheel", + "Version": "21.2.3", + "Release": "4.fc35", + "Arch": "noarch", + "SrcName": "python-pip", + "SrcVersion": "21.2.3", + "SrcRelease": "4.fc35", + "License": "MIT and Python and ASL 2.0 and BSD and ISC and LGPLv2 and MPLv2.0 and (ASL 2.0 or BSD)", + "Layer": { + "Digest": "sha256:054e3e802ba7bde57dcc19df7b12ac4fecb92bc0c3e7b591210bcea96f993b5d", + "DiffID": "sha256:5b86cbe1caa031a8d90f13401b67620c51b1f2c6d8e9ed17a074cd8bbe50d837" + } + }, + { + "Name": "python-setuptools-wheel", + "Version": "57.4.0", + "Release": "1.fc35", + "Arch": "noarch", + "SrcName": "python-setuptools", + "SrcVersion": "57.4.0", + "SrcRelease": "1.fc35", + "License": "MIT and (BSD or ASL 2.0)", + "Layer": { + "Digest": "sha256:054e3e802ba7bde57dcc19df7b12ac4fecb92bc0c3e7b591210bcea96f993b5d", + "DiffID": "sha256:5b86cbe1caa031a8d90f13401b67620c51b1f2c6d8e9ed17a074cd8bbe50d837" + } + }, + { + "Name": "python3", + "Version": "3.10.2", + "Release": "1.fc35", + "Arch": "x86_64", + "SrcName": "python3.10", + "SrcVersion": "3.10.2", + "SrcRelease": "1.fc35", + "License": "Python", + "Layer": { + "Digest": "sha256:054e3e802ba7bde57dcc19df7b12ac4fecb92bc0c3e7b591210bcea96f993b5d", + "DiffID": "sha256:5b86cbe1caa031a8d90f13401b67620c51b1f2c6d8e9ed17a074cd8bbe50d837" + } + }, + { + "Name": "python3-dnf", + "Version": "4.9.0", + "Release": "1.fc35", + "Arch": "noarch", + "SrcName": "dnf", + "SrcVersion": "4.9.0", + "SrcRelease": "1.fc35", + "License": "GPLv2+", + "Layer": { + "Digest": "sha256:054e3e802ba7bde57dcc19df7b12ac4fecb92bc0c3e7b591210bcea96f993b5d", + "DiffID": "sha256:5b86cbe1caa031a8d90f13401b67620c51b1f2c6d8e9ed17a074cd8bbe50d837" + } + }, + { + "Name": "python3-gpg", + "Version": "1.15.1", + "Release": "6.fc35", + "Arch": "x86_64", + "SrcName": "gpgme", + "SrcVersion": "1.15.1", + "SrcRelease": "6.fc35", + "License": "LGPLv2+", + "Layer": { + "Digest": "sha256:054e3e802ba7bde57dcc19df7b12ac4fecb92bc0c3e7b591210bcea96f993b5d", + "DiffID": "sha256:5b86cbe1caa031a8d90f13401b67620c51b1f2c6d8e9ed17a074cd8bbe50d837" + } + }, + { + "Name": "python3-hawkey", + "Version": "0.64.0", + "Release": "1.fc35", + "Arch": "x86_64", + "SrcName": "libdnf", + "SrcVersion": "0.64.0", + "SrcRelease": "1.fc35", + "License": "LGPLv2+", + "Layer": { + "Digest": "sha256:054e3e802ba7bde57dcc19df7b12ac4fecb92bc0c3e7b591210bcea96f993b5d", + "DiffID": "sha256:5b86cbe1caa031a8d90f13401b67620c51b1f2c6d8e9ed17a074cd8bbe50d837" + } + }, + { + "Name": "python3-libcomps", + "Version": "0.1.18", + "Release": "1.fc35", + "Arch": "x86_64", + "SrcName": "libcomps", + "SrcVersion": "0.1.18", + "SrcRelease": "1.fc35", + "License": "GPLv2+", + "Layer": { + "Digest": "sha256:054e3e802ba7bde57dcc19df7b12ac4fecb92bc0c3e7b591210bcea96f993b5d", + "DiffID": "sha256:5b86cbe1caa031a8d90f13401b67620c51b1f2c6d8e9ed17a074cd8bbe50d837" + } + }, + { + "Name": "python3-libdnf", + "Version": "0.64.0", + "Release": "1.fc35", + "Arch": "x86_64", + "SrcName": "libdnf", + "SrcVersion": "0.64.0", + "SrcRelease": "1.fc35", + "License": "LGPLv2+", + "Layer": { + "Digest": "sha256:054e3e802ba7bde57dcc19df7b12ac4fecb92bc0c3e7b591210bcea96f993b5d", + "DiffID": "sha256:5b86cbe1caa031a8d90f13401b67620c51b1f2c6d8e9ed17a074cd8bbe50d837" + } + }, + { + "Name": "python3-libs", + "Version": "3.10.2", + "Release": "1.fc35", + "Arch": "x86_64", + "SrcName": "python3.10", + "SrcVersion": "3.10.2", + "SrcRelease": "1.fc35", + "License": "Python", + "Layer": { + "Digest": "sha256:054e3e802ba7bde57dcc19df7b12ac4fecb92bc0c3e7b591210bcea96f993b5d", + "DiffID": "sha256:5b86cbe1caa031a8d90f13401b67620c51b1f2c6d8e9ed17a074cd8bbe50d837" + } + }, + { + "Name": "python3-rpm", + "Version": "4.17.0", + "Release": "4.fc35", + "Arch": "x86_64", + "SrcName": "rpm", + "SrcVersion": "4.17.0", + "SrcRelease": "4.fc35", + "License": "GPLv2+", + "Layer": { + "Digest": "sha256:054e3e802ba7bde57dcc19df7b12ac4fecb92bc0c3e7b591210bcea96f993b5d", + "DiffID": "sha256:5b86cbe1caa031a8d90f13401b67620c51b1f2c6d8e9ed17a074cd8bbe50d837" + } + }, + { + "Name": "readline", + "Version": "8.1", + "Release": "3.fc35", + "Arch": "x86_64", + "SrcName": "readline", + "SrcVersion": "8.1", + "SrcRelease": "3.fc35", + "License": "GPLv3+", + "Layer": { + "Digest": "sha256:054e3e802ba7bde57dcc19df7b12ac4fecb92bc0c3e7b591210bcea96f993b5d", + "DiffID": "sha256:5b86cbe1caa031a8d90f13401b67620c51b1f2c6d8e9ed17a074cd8bbe50d837" + } + }, + { + "Name": "rootfiles", + "Version": "8.1", + "Release": "30.fc35", + "Arch": "noarch", + "SrcName": "rootfiles", + "SrcVersion": "8.1", + "SrcRelease": "30.fc35", + "License": "Public Domain", + "Layer": { + "Digest": "sha256:054e3e802ba7bde57dcc19df7b12ac4fecb92bc0c3e7b591210bcea96f993b5d", + "DiffID": "sha256:5b86cbe1caa031a8d90f13401b67620c51b1f2c6d8e9ed17a074cd8bbe50d837" + } + }, + { + "Name": "rpm", + "Version": "4.17.0", + "Release": "4.fc35", + "Arch": "x86_64", + "SrcName": "rpm", + "SrcVersion": "4.17.0", + "SrcRelease": "4.fc35", + "License": "GPLv2+", + "Layer": { + "Digest": "sha256:054e3e802ba7bde57dcc19df7b12ac4fecb92bc0c3e7b591210bcea96f993b5d", + "DiffID": "sha256:5b86cbe1caa031a8d90f13401b67620c51b1f2c6d8e9ed17a074cd8bbe50d837" + } + }, + { + "Name": "rpm-build-libs", + "Version": "4.17.0", + "Release": "4.fc35", + "Arch": "x86_64", + "SrcName": "rpm", + "SrcVersion": "4.17.0", + "SrcRelease": "4.fc35", + "License": "GPLv2+ and LGPLv2+ with exceptions", + "Layer": { + "Digest": "sha256:054e3e802ba7bde57dcc19df7b12ac4fecb92bc0c3e7b591210bcea96f993b5d", + "DiffID": "sha256:5b86cbe1caa031a8d90f13401b67620c51b1f2c6d8e9ed17a074cd8bbe50d837" + } + }, + { + "Name": "rpm-libs", + "Version": "4.17.0", + "Release": "4.fc35", + "Arch": "x86_64", + "SrcName": "rpm", + "SrcVersion": "4.17.0", + "SrcRelease": "4.fc35", + "License": "GPLv2+ and LGPLv2+ with exceptions", + "Layer": { + "Digest": "sha256:054e3e802ba7bde57dcc19df7b12ac4fecb92bc0c3e7b591210bcea96f993b5d", + "DiffID": "sha256:5b86cbe1caa031a8d90f13401b67620c51b1f2c6d8e9ed17a074cd8bbe50d837" + } + }, + { + "Name": "rpm-sign-libs", + "Version": "4.17.0", + "Release": "4.fc35", + "Arch": "x86_64", + "SrcName": "rpm", + "SrcVersion": "4.17.0", + "SrcRelease": "4.fc35", + "License": "GPLv2+ and LGPLv2+ with exceptions", + "Layer": { + "Digest": "sha256:054e3e802ba7bde57dcc19df7b12ac4fecb92bc0c3e7b591210bcea96f993b5d", + "DiffID": "sha256:5b86cbe1caa031a8d90f13401b67620c51b1f2c6d8e9ed17a074cd8bbe50d837" + } + }, + { + "Name": "sed", + "Version": "4.8", + "Release": "8.fc35", + "Arch": "x86_64", + "SrcName": "sed", + "SrcVersion": "4.8", + "SrcRelease": "8.fc35", + "License": "GPLv3+", + "Layer": { + "Digest": "sha256:054e3e802ba7bde57dcc19df7b12ac4fecb92bc0c3e7b591210bcea96f993b5d", + "DiffID": "sha256:5b86cbe1caa031a8d90f13401b67620c51b1f2c6d8e9ed17a074cd8bbe50d837" + } + }, + { + "Name": "setup", + "Version": "2.13.9.1", + "Release": "2.fc35", + "Arch": "noarch", + "SrcName": "setup", + "SrcVersion": "2.13.9.1", + "SrcRelease": "2.fc35", + "License": "Public Domain", + "Layer": { + "Digest": "sha256:054e3e802ba7bde57dcc19df7b12ac4fecb92bc0c3e7b591210bcea96f993b5d", + "DiffID": "sha256:5b86cbe1caa031a8d90f13401b67620c51b1f2c6d8e9ed17a074cd8bbe50d837" + } + }, + { + "Name": "shadow-utils", + "Version": "4.9", + "Release": "9.fc35", + "Epoch": 2, + "Arch": "x86_64", + "SrcName": "shadow-utils", + "SrcVersion": "4.9", + "SrcRelease": "9.fc35", + "SrcEpoch": 2, + "License": "BSD and GPLv2+", + "Layer": { + "Digest": "sha256:054e3e802ba7bde57dcc19df7b12ac4fecb92bc0c3e7b591210bcea96f993b5d", + "DiffID": "sha256:5b86cbe1caa031a8d90f13401b67620c51b1f2c6d8e9ed17a074cd8bbe50d837" + } + }, + { + "Name": "sqlite-libs", + "Version": "3.36.0", + "Release": "3.fc35", + "Arch": "x86_64", + "SrcName": "sqlite", + "SrcVersion": "3.36.0", + "SrcRelease": "3.fc35", + "License": "Public Domain", + "Layer": { + "Digest": "sha256:054e3e802ba7bde57dcc19df7b12ac4fecb92bc0c3e7b591210bcea96f993b5d", + "DiffID": "sha256:5b86cbe1caa031a8d90f13401b67620c51b1f2c6d8e9ed17a074cd8bbe50d837" + } + }, + { + "Name": "sudo", + "Version": "1.9.7p2", + "Release": "2.fc35", + "Arch": "x86_64", + "SrcName": "sudo", + "SrcVersion": "1.9.7p2", + "SrcRelease": "2.fc35", + "License": "ISC", + "Layer": { + "Digest": "sha256:054e3e802ba7bde57dcc19df7b12ac4fecb92bc0c3e7b591210bcea96f993b5d", + "DiffID": "sha256:5b86cbe1caa031a8d90f13401b67620c51b1f2c6d8e9ed17a074cd8bbe50d837" + } + }, + { + "Name": "tar", + "Version": "1.34", + "Release": "2.fc35", + "Epoch": 2, + "Arch": "x86_64", + "SrcName": "tar", + "SrcVersion": "1.34", + "SrcRelease": "2.fc35", + "SrcEpoch": 2, + "License": "GPLv3+", + "Layer": { + "Digest": "sha256:054e3e802ba7bde57dcc19df7b12ac4fecb92bc0c3e7b591210bcea96f993b5d", + "DiffID": "sha256:5b86cbe1caa031a8d90f13401b67620c51b1f2c6d8e9ed17a074cd8bbe50d837" + } + }, + { + "Name": "tpm2-tss", + "Version": "3.1.0", + "Release": "3.fc35", + "Arch": "x86_64", + "SrcName": "tpm2-tss", + "SrcVersion": "3.1.0", + "SrcRelease": "3.fc35", + "License": "BSD and TCGL", + "Layer": { + "Digest": "sha256:054e3e802ba7bde57dcc19df7b12ac4fecb92bc0c3e7b591210bcea96f993b5d", + "DiffID": "sha256:5b86cbe1caa031a8d90f13401b67620c51b1f2c6d8e9ed17a074cd8bbe50d837" + } + }, + { + "Name": "tzdata", + "Version": "2021e", + "Release": "1.fc35", + "Arch": "noarch", + "SrcName": "tzdata", + "SrcVersion": "2021e", + "SrcRelease": "1.fc35", + "License": "Public Domain", + "Layer": { + "Digest": "sha256:054e3e802ba7bde57dcc19df7b12ac4fecb92bc0c3e7b591210bcea96f993b5d", + "DiffID": "sha256:5b86cbe1caa031a8d90f13401b67620c51b1f2c6d8e9ed17a074cd8bbe50d837" + } + }, + { + "Name": "vim-data", + "Version": "8.2.4386", + "Release": "1.fc35", + "Epoch": 2, + "Arch": "noarch", + "SrcName": "vim", + "SrcVersion": "8.2.4386", + "SrcRelease": "1.fc35", + "SrcEpoch": 2, + "License": "Vim and MIT", + "Layer": { + "Digest": "sha256:054e3e802ba7bde57dcc19df7b12ac4fecb92bc0c3e7b591210bcea96f993b5d", + "DiffID": "sha256:5b86cbe1caa031a8d90f13401b67620c51b1f2c6d8e9ed17a074cd8bbe50d837" + } + }, + { + "Name": "vim-minimal", + "Version": "8.2.4386", + "Release": "1.fc35", + "Epoch": 2, + "Arch": "x86_64", + "SrcName": "vim", + "SrcVersion": "8.2.4386", + "SrcRelease": "1.fc35", + "SrcEpoch": 2, + "License": "Vim and MIT", + "Layer": { + "Digest": "sha256:054e3e802ba7bde57dcc19df7b12ac4fecb92bc0c3e7b591210bcea96f993b5d", + "DiffID": "sha256:5b86cbe1caa031a8d90f13401b67620c51b1f2c6d8e9ed17a074cd8bbe50d837" + } + }, + { + "Name": "xz-libs", + "Version": "5.2.5", + "Release": "7.fc35", + "Arch": "x86_64", + "SrcName": "xz", + "SrcVersion": "5.2.5", + "SrcRelease": "7.fc35", + "License": "Public Domain", + "Layer": { + "Digest": "sha256:054e3e802ba7bde57dcc19df7b12ac4fecb92bc0c3e7b591210bcea96f993b5d", + "DiffID": "sha256:5b86cbe1caa031a8d90f13401b67620c51b1f2c6d8e9ed17a074cd8bbe50d837" + } + }, + { + "Name": "yum", + "Version": "4.9.0", + "Release": "1.fc35", + "Arch": "noarch", + "SrcName": "dnf", + "SrcVersion": "4.9.0", + "SrcRelease": "1.fc35", + "License": "GPLv2+", + "Layer": { + "Digest": "sha256:054e3e802ba7bde57dcc19df7b12ac4fecb92bc0c3e7b591210bcea96f993b5d", + "DiffID": "sha256:5b86cbe1caa031a8d90f13401b67620c51b1f2c6d8e9ed17a074cd8bbe50d837" + } + }, + { + "Name": "zchunk-libs", + "Version": "1.1.15", + "Release": "2.fc35", + "Arch": "x86_64", + "SrcName": "zchunk", + "SrcVersion": "1.1.15", + "SrcRelease": "2.fc35", + "License": "BSD and MIT", + "Layer": { + "Digest": "sha256:054e3e802ba7bde57dcc19df7b12ac4fecb92bc0c3e7b591210bcea96f993b5d", + "DiffID": "sha256:5b86cbe1caa031a8d90f13401b67620c51b1f2c6d8e9ed17a074cd8bbe50d837" + } + }, + { + "Name": "zlib", + "Version": "1.2.11", + "Release": "30.fc35", + "Arch": "x86_64", + "SrcName": "zlib", + "SrcVersion": "1.2.11", + "SrcRelease": "30.fc35", + "License": "zlib and Boost", + "Layer": { + "Digest": "sha256:054e3e802ba7bde57dcc19df7b12ac4fecb92bc0c3e7b591210bcea96f993b5d", + "DiffID": "sha256:5b86cbe1caa031a8d90f13401b67620c51b1f2c6d8e9ed17a074cd8bbe50d837" + } + } +] \ No newline at end of file diff --git a/pkg/fanal/test/integration/testdata/goldens/packages/gcr.io-distroless-base-latest.json.golden b/pkg/fanal/test/integration/testdata/goldens/packages/gcr.io-distroless-base-latest.json.golden new file mode 100644 index 000000000000..55b5e30880c2 --- /dev/null +++ b/pkg/fanal/test/integration/testdata/goldens/packages/gcr.io-distroless-base-latest.json.golden @@ -0,0 +1,74 @@ +[ + { + "Name": "tzdata", + "Version": "2019a-0+deb9u1", + "Release": "", + "Epoch": 0, + "Arch": "", + "SrcName": "tzdata", + "SrcVersion": "2019a-0+deb9u1", + "SrcRelease": "", + "SrcEpoch":0, + "LayerID":"sha256:932da51564135c98a49a34a193d6cd363d8fa4184d957fde16c9d8527b3f3b02" + }, + { + "Name": "base-files", + "Version": "9.9+deb9u9", + "Release": "", + "Epoch": 0, + "Arch": "", + "SrcName": "base-files", + "SrcVersion": "9.9+deb9u9", + "SrcRelease": "", + "SrcEpoch":0, + "LayerID":"sha256:932da51564135c98a49a34a193d6cd363d8fa4184d957fde16c9d8527b3f3b02" + }, + { + "Name": "netbase", + "Version": "5.4", + "Release": "", + "Epoch": 0, + "Arch": "", + "SrcName": "netbase", + "SrcVersion": "5.4", + "SrcRelease": "", + "SrcEpoch":0, + "LayerID":"sha256:932da51564135c98a49a34a193d6cd363d8fa4184d957fde16c9d8527b3f3b02" + }, + { + "Name": "libc6", + "Version": "2.24-11+deb9u4", + "Release": "", + "Epoch": 0, + "Arch": "", + "SrcName": "glibc", + "SrcVersion": "2.24-11+deb9u4", + "SrcRelease": "", + "SrcEpoch":0, + "LayerID":"sha256:dffd9992ca398466a663c87c92cfea2a2db0ae0cf33fcb99da60eec52addbfc5" + }, + { + "Name": "libssl1.1", + "Version": "1.1.0k-1~deb9u1", + "Release": "", + "Epoch": 0, + "Arch": "", + "SrcName": "openssl", + "SrcVersion": "1.1.0k-1~deb9u1", + "SrcRelease": "", + "SrcEpoch":0, + "LayerID":"sha256:dffd9992ca398466a663c87c92cfea2a2db0ae0cf33fcb99da60eec52addbfc5" + }, + { + "Name": "openssl", + "Version": "1.1.0k-1~deb9u1", + "Release": "", + "Epoch": 0, + "Arch": "", + "SrcName": "openssl", + "SrcVersion": "1.1.0k-1~deb9u1", + "SrcRelease": "", + "SrcEpoch":0, + "LayerID":"sha256:dffd9992ca398466a663c87c92cfea2a2db0ae0cf33fcb99da60eec52addbfc5" + } +] diff --git a/pkg/fanal/test/integration/testdata/goldens/packages/opensuse-leap-151.json.golden b/pkg/fanal/test/integration/testdata/goldens/packages/opensuse-leap-151.json.golden new file mode 100644 index 000000000000..9209f6f20409 --- /dev/null +++ b/pkg/fanal/test/integration/testdata/goldens/packages/opensuse-leap-151.json.golden @@ -0,0 +1,1579 @@ +[ + { + "Name": "aaa_base", + "Version": "84.87+git20180409.04c9dae", + "Release": "lp151.5.12.1", + "Arch": "x86_64", + "SrcName": "aaa_base", + "SrcVersion": "84.87+git20180409.04c9dae", + "SrcRelease": "lp151.5.12.1", + "License": "GPL-2.0+", + "Layer": { + "DiffID": "sha256:f7f9ae80878a1c56d8f9ca977a5d844168f7afc0c1429feef9366e713eac06ff" + } + }, + { + "Name": "bash", + "Version": "4.4", + "Release": "lp151.10.3.1", + "Arch": "x86_64", + "SrcName": "bash", + "SrcVersion": "4.4", + "SrcRelease": "lp151.10.3.1", + "License": "GPL-3.0-or-later", + "Layer": { + "DiffID": "sha256:f7f9ae80878a1c56d8f9ca977a5d844168f7afc0c1429feef9366e713eac06ff" + } + }, + { + "Name": "boost-license1_66_0", + "Version": "1.66.0", + "Release": "lp151.4.5", + "Arch": "noarch", + "SrcName": "boost-base", + "SrcVersion": "1.66.0", + "SrcRelease": "lp151.4.5", + "License": "BSL-1.0", + "Layer": { + "DiffID": "sha256:f7f9ae80878a1c56d8f9ca977a5d844168f7afc0c1429feef9366e713eac06ff" + } + }, + { + "Name": "ca-certificates", + "Version": "2+git20170807.10b2785", + "Release": "lp151.7.1", + "Arch": "noarch", + "SrcName": "ca-certificates", + "SrcVersion": "2+git20170807.10b2785", + "SrcRelease": "lp151.7.1", + "License": "GPL-2.0-or-later", + "Layer": { + "DiffID": "sha256:f7f9ae80878a1c56d8f9ca977a5d844168f7afc0c1429feef9366e713eac06ff" + } + }, + { + "Name": "ca-certificates-mozilla", + "Version": "2.34", + "Release": "lp151.2.3.1", + "Arch": "noarch", + "SrcName": "ca-certificates-mozilla", + "SrcVersion": "2.34", + "SrcRelease": "lp151.2.3.1", + "License": "MPL-2.0", + "Layer": { + "DiffID": "sha256:f7f9ae80878a1c56d8f9ca977a5d844168f7afc0c1429feef9366e713eac06ff" + } + }, + { + "Name": "coreutils", + "Version": "8.29", + "Release": "lp151.3.3", + "Arch": "x86_64", + "SrcName": "coreutils", + "SrcVersion": "8.29", + "SrcRelease": "lp151.3.3", + "License": "GPL-3.0+", + "Layer": { + "DiffID": "sha256:f7f9ae80878a1c56d8f9ca977a5d844168f7afc0c1429feef9366e713eac06ff" + } + }, + { + "Name": "cpio", + "Version": "2.12", + "Release": "lp151.2.68", + "Arch": "x86_64", + "SrcName": "cpio", + "SrcVersion": "2.12", + "SrcRelease": "lp151.2.68", + "License": "GPL-3.0", + "Layer": { + "DiffID": "sha256:f7f9ae80878a1c56d8f9ca977a5d844168f7afc0c1429feef9366e713eac06ff" + } + }, + { + "Name": "cracklib", + "Version": "2.9.6", + "Release": "lp151.3.69", + "Arch": "x86_64", + "SrcName": "cracklib", + "SrcVersion": "2.9.6", + "SrcRelease": "lp151.3.69", + "License": "LGPL-2.1", + "Layer": { + "DiffID": "sha256:f7f9ae80878a1c56d8f9ca977a5d844168f7afc0c1429feef9366e713eac06ff" + } + }, + { + "Name": "cracklib-dict-small", + "Version": "2.9.6", + "Release": "lp151.3.69", + "Arch": "x86_64", + "SrcName": "cracklib", + "SrcVersion": "2.9.6", + "SrcRelease": "lp151.3.69", + "License": "LGPL-2.1", + "Layer": { + "DiffID": "sha256:f7f9ae80878a1c56d8f9ca977a5d844168f7afc0c1429feef9366e713eac06ff" + } + }, + { + "Name": "diffutils", + "Version": "3.6", + "Release": "lp151.3.3", + "Arch": "x86_64", + "SrcName": "diffutils", + "SrcVersion": "3.6", + "SrcRelease": "lp151.3.3", + "License": "GFDL-1.2 and GPL-3.0+", + "Layer": { + "DiffID": "sha256:f7f9ae80878a1c56d8f9ca977a5d844168f7afc0c1429feef9366e713eac06ff" + } + }, + { + "Name": "file-magic", + "Version": "5.32", + "Release": "lp151.7.22", + "Arch": "noarch", + "SrcName": "file", + "SrcVersion": "5.32", + "SrcRelease": "lp151.7.22", + "License": "BSD-2-Clause", + "Layer": { + "DiffID": "sha256:f7f9ae80878a1c56d8f9ca977a5d844168f7afc0c1429feef9366e713eac06ff" + } + }, + { + "Name": "filesystem", + "Version": "15.0", + "Release": "lp151.9.2", + "Arch": "x86_64", + "SrcName": "filesystem", + "SrcVersion": "15.0", + "SrcRelease": "lp151.9.2", + "License": "MIT", + "Layer": { + "DiffID": "sha256:f7f9ae80878a1c56d8f9ca977a5d844168f7afc0c1429feef9366e713eac06ff" + } + }, + { + "Name": "fillup", + "Version": "1.42", + "Release": "lp151.3.2", + "Arch": "x86_64", + "SrcName": "fillup", + "SrcVersion": "1.42", + "SrcRelease": "lp151.3.2", + "License": "GPL-2.0+", + "Layer": { + "DiffID": "sha256:f7f9ae80878a1c56d8f9ca977a5d844168f7afc0c1429feef9366e713eac06ff" + } + }, + { + "Name": "findutils", + "Version": "4.6.0", + "Release": "lp151.3.71", + "Arch": "x86_64", + "SrcName": "findutils", + "SrcVersion": "4.6.0", + "SrcRelease": "lp151.3.71", + "License": "GPL-3.0+", + "Layer": { + "DiffID": "sha256:f7f9ae80878a1c56d8f9ca977a5d844168f7afc0c1429feef9366e713eac06ff" + } + }, + { + "Name": "gawk", + "Version": "4.2.1", + "Release": "lp151.2.70", + "Arch": "x86_64", + "SrcName": "gawk", + "SrcVersion": "4.2.1", + "SrcRelease": "lp151.2.70", + "License": "GPL-3.0+", + "Layer": { + "DiffID": "sha256:f7f9ae80878a1c56d8f9ca977a5d844168f7afc0c1429feef9366e713eac06ff" + } + }, + { + "Name": "glibc", + "Version": "2.26", + "Release": "lp151.18.7", + "Arch": "x86_64", + "SrcName": "glibc", + "SrcVersion": "2.26", + "SrcRelease": "lp151.18.7", + "License": "LGPL-2.1+ AND SUSE-LGPL-2.1+-with-GCC-exception AND GPL-2.0+", + "Layer": { + "DiffID": "sha256:f7f9ae80878a1c56d8f9ca977a5d844168f7afc0c1429feef9366e713eac06ff" + } + }, + { + "Name": "gpg-pubkey", + "Version": "3dbdc284", + "Release": "53674dd4", + "Arch": "None", + "License": "pubkey", + "Layer": { + "DiffID": "sha256:f7f9ae80878a1c56d8f9ca977a5d844168f7afc0c1429feef9366e713eac06ff" + } + }, + { + "Name": "gpg-pubkey", + "Version": "307e3d54", + "Release": "5aaa90a5", + "Arch": "None", + "License": "pubkey", + "Layer": { + "DiffID": "sha256:f7f9ae80878a1c56d8f9ca977a5d844168f7afc0c1429feef9366e713eac06ff" + } + }, + { + "Name": "gpg-pubkey", + "Version": "39db7c82", + "Release": "5847eb1f", + "Arch": "None", + "License": "pubkey", + "Layer": { + "DiffID": "sha256:f7f9ae80878a1c56d8f9ca977a5d844168f7afc0c1429feef9366e713eac06ff" + } + }, + { + "Name": "gpg2", + "Version": "2.2.5", + "Release": "lp151.6.3.1", + "Arch": "x86_64", + "SrcName": "gpg2", + "SrcVersion": "2.2.5", + "SrcRelease": "lp151.6.3.1", + "License": "GPL-3.0+", + "Layer": { + "DiffID": "sha256:f7f9ae80878a1c56d8f9ca977a5d844168f7afc0c1429feef9366e713eac06ff" + } + }, + { + "Name": "grep", + "Version": "3.1", + "Release": "lp151.3.29", + "Arch": "x86_64", + "SrcName": "grep", + "SrcVersion": "3.1", + "SrcRelease": "lp151.3.29", + "License": "GPL-3.0+", + "Layer": { + "DiffID": "sha256:f7f9ae80878a1c56d8f9ca977a5d844168f7afc0c1429feef9366e713eac06ff" + } + }, + { + "Name": "info", + "Version": "6.5", + "Release": "lp151.5.69", + "Arch": "x86_64", + "SrcName": "texinfo", + "SrcVersion": "6.5", + "SrcRelease": "lp151.5.69", + "License": "GPL-3.0+", + "Layer": { + "DiffID": "sha256:f7f9ae80878a1c56d8f9ca977a5d844168f7afc0c1429feef9366e713eac06ff" + } + }, + { + "Name": "krb5", + "Version": "1.16.3", + "Release": "lp151.2.6.1", + "Arch": "x86_64", + "SrcName": "krb5", + "SrcVersion": "1.16.3", + "SrcRelease": "lp151.2.6.1", + "License": "MIT", + "Layer": { + "DiffID": "sha256:f7f9ae80878a1c56d8f9ca977a5d844168f7afc0c1429feef9366e713eac06ff" + } + }, + { + "Name": "kubic-locale-archive", + "Version": "2.26", + "Release": "lp151.4.1", + "Arch": "noarch", + "SrcName": "kubic-locale-archive", + "SrcVersion": "2.26", + "SrcRelease": "lp151.4.1", + "License": "GPL-2.0+ AND MIT AND LGPL-2.1+", + "Layer": { + "DiffID": "sha256:f7f9ae80878a1c56d8f9ca977a5d844168f7afc0c1429feef9366e713eac06ff" + } + }, + { + "Name": "libacl1", + "Version": "2.2.52", + "Release": "lp151.4.29", + "Arch": "x86_64", + "SrcName": "acl", + "SrcVersion": "2.2.52", + "SrcRelease": "lp151.4.29", + "License": "GPL-2.0+ and LGPL-2.1+", + "Layer": { + "DiffID": "sha256:f7f9ae80878a1c56d8f9ca977a5d844168f7afc0c1429feef9366e713eac06ff" + } + }, + { + "Name": "libassuan0", + "Version": "2.5.1", + "Release": "lp151.3.3", + "Arch": "x86_64", + "SrcName": "libassuan", + "SrcVersion": "2.5.1", + "SrcRelease": "lp151.3.3", + "License": "GPL-3.0+ and LGPL-2.1+", + "Layer": { + "DiffID": "sha256:f7f9ae80878a1c56d8f9ca977a5d844168f7afc0c1429feef9366e713eac06ff" + } + }, + { + "Name": "libattr1", + "Version": "2.4.47", + "Release": "lp151.3.70", + "Arch": "x86_64", + "SrcName": "attr", + "SrcVersion": "2.4.47", + "SrcRelease": "lp151.3.70", + "License": "GPL-2.0-or-later AND LGPL-2.1-or-later", + "Layer": { + "DiffID": "sha256:f7f9ae80878a1c56d8f9ca977a5d844168f7afc0c1429feef9366e713eac06ff" + } + }, + { + "Name": "libaudit1", + "Version": "2.8.1", + "Release": "lp151.4.66", + "Arch": "x86_64", + "SrcName": "audit", + "SrcVersion": "2.8.1", + "SrcRelease": "lp151.4.66", + "License": "LGPL-2.1+", + "Layer": { + "DiffID": "sha256:f7f9ae80878a1c56d8f9ca977a5d844168f7afc0c1429feef9366e713eac06ff" + } + }, + { + "Name": "libaugeas0", + "Version": "1.10.1", + "Release": "lp151.2.3", + "Arch": "x86_64", + "SrcName": "augeas", + "SrcVersion": "1.10.1", + "SrcRelease": "lp151.2.3", + "License": "GPL-3.0-or-later AND LGPL-2.1-or-later", + "Layer": { + "DiffID": "sha256:f7f9ae80878a1c56d8f9ca977a5d844168f7afc0c1429feef9366e713eac06ff" + } + }, + { + "Name": "libblkid1", + "Version": "2.33.1", + "Release": "lp151.3.3.2", + "Arch": "x86_64", + "SrcName": "util-linux", + "SrcVersion": "2.33.1", + "SrcRelease": "lp151.3.3.2", + "License": "LGPL-2.1-or-later", + "Layer": { + "DiffID": "sha256:f7f9ae80878a1c56d8f9ca977a5d844168f7afc0c1429feef9366e713eac06ff" + } + }, + { + "Name": "libboost_system1_66_0", + "Version": "1.66.0", + "Release": "lp151.4.5", + "Arch": "x86_64", + "SrcName": "boost-base", + "SrcVersion": "1.66.0", + "SrcRelease": "lp151.4.5", + "License": "BSL-1.0", + "Layer": { + "DiffID": "sha256:f7f9ae80878a1c56d8f9ca977a5d844168f7afc0c1429feef9366e713eac06ff" + } + }, + { + "Name": "libboost_thread1_66_0", + "Version": "1.66.0", + "Release": "lp151.4.5", + "Arch": "x86_64", + "SrcName": "boost-base", + "SrcVersion": "1.66.0", + "SrcRelease": "lp151.4.5", + "License": "BSL-1.0", + "Layer": { + "DiffID": "sha256:f7f9ae80878a1c56d8f9ca977a5d844168f7afc0c1429feef9366e713eac06ff" + } + }, + { + "Name": "libbz2-1", + "Version": "1.0.6", + "Release": "lp151.5.9.1", + "Arch": "x86_64", + "SrcName": "bzip2", + "SrcVersion": "1.0.6", + "SrcRelease": "lp151.5.9.1", + "License": "BSD-3-Clause", + "Layer": { + "DiffID": "sha256:f7f9ae80878a1c56d8f9ca977a5d844168f7afc0c1429feef9366e713eac06ff" + } + }, + { + "Name": "libcap-ng0", + "Version": "0.7.9", + "Release": "lp151.3.39", + "Arch": "x86_64", + "SrcName": "libcap-ng", + "SrcVersion": "0.7.9", + "SrcRelease": "lp151.3.39", + "License": "LGPL-2.1-or-later", + "Layer": { + "DiffID": "sha256:f7f9ae80878a1c56d8f9ca977a5d844168f7afc0c1429feef9366e713eac06ff" + } + }, + { + "Name": "libcap2", + "Version": "2.25", + "Release": "lp151.3.70", + "Arch": "x86_64", + "SrcName": "libcap", + "SrcVersion": "2.25", + "SrcRelease": "lp151.3.70", + "License": "BSD-3-Clause and GPL-2.0", + "Layer": { + "DiffID": "sha256:f7f9ae80878a1c56d8f9ca977a5d844168f7afc0c1429feef9366e713eac06ff" + } + }, + { + "Name": "libcom_err2", + "Version": "1.43.8", + "Release": "lp151.5.6.1", + "Arch": "x86_64", + "SrcName": "e2fsprogs", + "SrcVersion": "1.43.8", + "SrcRelease": "lp151.5.6.1", + "License": "MIT", + "Layer": { + "DiffID": "sha256:f7f9ae80878a1c56d8f9ca977a5d844168f7afc0c1429feef9366e713eac06ff" + } + }, + { + "Name": "libcrack2", + "Version": "2.9.6", + "Release": "lp151.3.69", + "Arch": "x86_64", + "SrcName": "cracklib", + "SrcVersion": "2.9.6", + "SrcRelease": "lp151.3.69", + "License": "LGPL-2.1", + "Layer": { + "DiffID": "sha256:f7f9ae80878a1c56d8f9ca977a5d844168f7afc0c1429feef9366e713eac06ff" + } + }, + { + "Name": "libcurl4", + "Version": "7.60.0", + "Release": "lp151.5.6.1", + "Arch": "x86_64", + "SrcName": "curl", + "SrcVersion": "7.60.0", + "SrcRelease": "lp151.5.6.1", + "License": "curl", + "Layer": { + "DiffID": "sha256:f7f9ae80878a1c56d8f9ca977a5d844168f7afc0c1429feef9366e713eac06ff" + } + }, + { + "Name": "libdw1", + "Version": "0.168", + "Release": "lp151.4.3.1", + "Arch": "x86_64", + "SrcName": "elfutils", + "SrcVersion": "0.168", + "SrcRelease": "lp151.4.3.1", + "License": "SUSE-GPL-2.0-with-OSI-exception", + "Layer": { + "DiffID": "sha256:f7f9ae80878a1c56d8f9ca977a5d844168f7afc0c1429feef9366e713eac06ff" + } + }, + { + "Name": "libebl-plugins", + "Version": "0.168", + "Release": "lp151.4.3.1", + "Arch": "x86_64", + "SrcName": "elfutils", + "SrcVersion": "0.168", + "SrcRelease": "lp151.4.3.1", + "License": "SUSE-GPL-2.0-with-OSI-exception", + "Layer": { + "DiffID": "sha256:f7f9ae80878a1c56d8f9ca977a5d844168f7afc0c1429feef9366e713eac06ff" + } + }, + { + "Name": "libelf1", + "Version": "0.168", + "Release": "lp151.4.3.1", + "Arch": "x86_64", + "SrcName": "elfutils", + "SrcVersion": "0.168", + "SrcRelease": "lp151.4.3.1", + "License": "SUSE-GPL-2.0-with-OSI-exception", + "Layer": { + "DiffID": "sha256:f7f9ae80878a1c56d8f9ca977a5d844168f7afc0c1429feef9366e713eac06ff" + } + }, + { + "Name": "libfdisk1", + "Version": "2.33.1", + "Release": "lp151.3.3.2", + "Arch": "x86_64", + "SrcName": "util-linux", + "SrcVersion": "2.33.1", + "SrcRelease": "lp151.3.3.2", + "License": "LGPL-2.1-or-later", + "Layer": { + "DiffID": "sha256:f7f9ae80878a1c56d8f9ca977a5d844168f7afc0c1429feef9366e713eac06ff" + } + }, + { + "Name": "libffi7", + "Version": "3.2.1.git259", + "Release": "lp151.5.2", + "Arch": "x86_64", + "SrcName": "libffi", + "SrcVersion": "3.2.1.git259", + "SrcRelease": "lp151.5.2", + "License": "MIT", + "Layer": { + "DiffID": "sha256:f7f9ae80878a1c56d8f9ca977a5d844168f7afc0c1429feef9366e713eac06ff" + } + }, + { + "Name": "libgcc_s1", + "Version": "8.2.1+r264010", + "Release": "lp151.1.33", + "Arch": "x86_64", + "SrcName": "gcc8", + "SrcVersion": "8.2.1+r264010", + "SrcRelease": "lp151.1.33", + "License": "GPL-3.0-with-GCC-exception", + "Layer": { + "DiffID": "sha256:f7f9ae80878a1c56d8f9ca977a5d844168f7afc0c1429feef9366e713eac06ff" + } + }, + { + "Name": "libgcrypt20", + "Version": "1.8.2", + "Release": "lp151.9.4.1", + "Arch": "x86_64", + "SrcName": "libgcrypt", + "SrcVersion": "1.8.2", + "SrcRelease": "lp151.9.4.1", + "License": "GPL-2.0+ AND LGPL-2.1+", + "Layer": { + "DiffID": "sha256:f7f9ae80878a1c56d8f9ca977a5d844168f7afc0c1429feef9366e713eac06ff" + } + }, + { + "Name": "libgmp10", + "Version": "6.1.2", + "Release": "lp151.3.70", + "Arch": "x86_64", + "SrcName": "gmp", + "SrcVersion": "6.1.2", + "SrcRelease": "lp151.3.70", + "License": "GPL-3.0+ and LGPL-3.0+", + "Layer": { + "DiffID": "sha256:f7f9ae80878a1c56d8f9ca977a5d844168f7afc0c1429feef9366e713eac06ff" + } + }, + { + "Name": "libgnutls30", + "Version": "3.6.7", + "Release": "lp151.2.3.1", + "Arch": "x86_64", + "SrcName": "gnutls", + "SrcVersion": "3.6.7", + "SrcRelease": "lp151.2.3.1", + "License": "LGPL-2.1-or-later", + "Layer": { + "DiffID": "sha256:f7f9ae80878a1c56d8f9ca977a5d844168f7afc0c1429feef9366e713eac06ff" + } + }, + { + "Name": "libgpg-error0", + "Version": "1.29", + "Release": "lp151.2.4", + "Arch": "x86_64", + "SrcName": "libgpg-error", + "SrcVersion": "1.29", + "SrcRelease": "lp151.2.4", + "License": "GPL-2.0-or-later AND LGPL-2.1-or-later", + "Layer": { + "DiffID": "sha256:f7f9ae80878a1c56d8f9ca977a5d844168f7afc0c1429feef9366e713eac06ff" + } + }, + { + "Name": "libgpgme11", + "Version": "1.10.0", + "Release": "lp151.4.1", + "Arch": "x86_64", + "SrcName": "gpgme", + "SrcVersion": "1.10.0", + "SrcRelease": "lp151.4.1", + "License": "LGPL-2.1-or-later AND GPL-3.0-or-later", + "Layer": { + "DiffID": "sha256:f7f9ae80878a1c56d8f9ca977a5d844168f7afc0c1429feef9366e713eac06ff" + } + }, + { + "Name": "libhogweed4", + "Version": "3.4.1", + "Release": "lp151.1.1", + "Arch": "x86_64", + "SrcName": "libnettle", + "SrcVersion": "3.4.1", + "SrcRelease": "lp151.1.1", + "License": "LGPL-2.1-or-later", + "Layer": { + "DiffID": "sha256:f7f9ae80878a1c56d8f9ca977a5d844168f7afc0c1429feef9366e713eac06ff" + } + }, + { + "Name": "libidn2-0", + "Version": "2.0.4", + "Release": "lp151.2.3", + "Arch": "x86_64", + "SrcName": "libidn2", + "SrcVersion": "2.0.4", + "SrcRelease": "lp151.2.3", + "License": "GPL-3.0+", + "Layer": { + "DiffID": "sha256:f7f9ae80878a1c56d8f9ca977a5d844168f7afc0c1429feef9366e713eac06ff" + } + }, + { + "Name": "libkeyutils1", + "Version": "1.5.10", + "Release": "lp151.4.70", + "Arch": "x86_64", + "SrcName": "keyutils", + "SrcVersion": "1.5.10", + "SrcRelease": "lp151.4.70", + "License": "GPL-2.0+ and LGPL-2.1+", + "Layer": { + "DiffID": "sha256:f7f9ae80878a1c56d8f9ca977a5d844168f7afc0c1429feef9366e713eac06ff" + } + }, + { + "Name": "libksba8", + "Version": "1.3.5", + "Release": "lp151.3.3", + "Arch": "x86_64", + "SrcName": "libksba", + "SrcVersion": "1.3.5", + "SrcRelease": "lp151.3.3", + "License": "(LGPL-3.0+ or GPL-2.0+) and GPL-3.0+ and MIT", + "Layer": { + "DiffID": "sha256:f7f9ae80878a1c56d8f9ca977a5d844168f7afc0c1429feef9366e713eac06ff" + } + }, + { + "Name": "libldap-2_4-2", + "Version": "2.4.46", + "Release": "lp151.10.3.1", + "Arch": "x86_64", + "SrcName": "openldap2", + "SrcVersion": "2.4.46", + "SrcRelease": "lp151.10.3.1", + "License": "OLDAP-2.8", + "Layer": { + "DiffID": "sha256:f7f9ae80878a1c56d8f9ca977a5d844168f7afc0c1429feef9366e713eac06ff" + } + }, + { + "Name": "liblua5_3-5", + "Version": "5.3.4", + "Release": "lp151.3.25", + "Arch": "x86_64", + "SrcName": "lua53", + "SrcVersion": "5.3.4", + "SrcRelease": "lp151.3.25", + "License": "MIT", + "Layer": { + "DiffID": "sha256:f7f9ae80878a1c56d8f9ca977a5d844168f7afc0c1429feef9366e713eac06ff" + } + }, + { + "Name": "liblz4-1", + "Version": "1.8.0", + "Release": "lp151.3.3.1", + "Arch": "x86_64", + "SrcName": "lz4", + "SrcVersion": "1.8.0", + "SrcRelease": "lp151.3.3.1", + "License": "BSD-2-Clause", + "Layer": { + "DiffID": "sha256:f7f9ae80878a1c56d8f9ca977a5d844168f7afc0c1429feef9366e713eac06ff" + } + }, + { + "Name": "liblzma5", + "Version": "5.2.3", + "Release": "lp151.4.3.1", + "Arch": "x86_64", + "SrcName": "xz", + "SrcVersion": "5.2.3", + "SrcRelease": "lp151.4.3.1", + "License": "SUSE-Public-Domain", + "Layer": { + "DiffID": "sha256:f7f9ae80878a1c56d8f9ca977a5d844168f7afc0c1429feef9366e713eac06ff" + } + }, + { + "Name": "libmagic1", + "Version": "5.32", + "Release": "lp151.7.22", + "Arch": "x86_64", + "SrcName": "file", + "SrcVersion": "5.32", + "SrcRelease": "lp151.7.22", + "License": "BSD-2-Clause", + "Layer": { + "DiffID": "sha256:f7f9ae80878a1c56d8f9ca977a5d844168f7afc0c1429feef9366e713eac06ff" + } + }, + { + "Name": "libmodman1", + "Version": "2.0.1", + "Release": "lp151.2.3", + "Arch": "x86_64", + "SrcName": "libmodman", + "SrcVersion": "2.0.1", + "SrcRelease": "lp151.2.3", + "License": "LGPL-2.1+", + "Layer": { + "DiffID": "sha256:f7f9ae80878a1c56d8f9ca977a5d844168f7afc0c1429feef9366e713eac06ff" + } + }, + { + "Name": "libmount1", + "Version": "2.33.1", + "Release": "lp151.3.3.2", + "Arch": "x86_64", + "SrcName": "util-linux", + "SrcVersion": "2.33.1", + "SrcRelease": "lp151.3.3.2", + "License": "LGPL-2.1-or-later", + "Layer": { + "DiffID": "sha256:f7f9ae80878a1c56d8f9ca977a5d844168f7afc0c1429feef9366e713eac06ff" + } + }, + { + "Name": "libncurses6", + "Version": "6.1", + "Release": "lp151.5.41", + "Arch": "x86_64", + "SrcName": "ncurses", + "SrcVersion": "6.1", + "SrcRelease": "lp151.5.41", + "License": "MIT", + "Layer": { + "DiffID": "sha256:f7f9ae80878a1c56d8f9ca977a5d844168f7afc0c1429feef9366e713eac06ff" + } + }, + { + "Name": "libnettle6", + "Version": "3.4.1", + "Release": "lp151.1.1", + "Arch": "x86_64", + "SrcName": "libnettle", + "SrcVersion": "3.4.1", + "SrcRelease": "lp151.1.1", + "License": "LGPL-2.1-or-later", + "Layer": { + "DiffID": "sha256:f7f9ae80878a1c56d8f9ca977a5d844168f7afc0c1429feef9366e713eac06ff" + } + }, + { + "Name": "libnghttp2-14", + "Version": "1.39.2", + "Release": "lp151.3.3.1", + "Arch": "x86_64", + "SrcName": "nghttp2", + "SrcVersion": "1.39.2", + "SrcRelease": "lp151.3.3.1", + "License": "MIT", + "Layer": { + "DiffID": "sha256:f7f9ae80878a1c56d8f9ca977a5d844168f7afc0c1429feef9366e713eac06ff" + } + }, + { + "Name": "libnpth0", + "Version": "1.5", + "Release": "lp151.3.2", + "Arch": "x86_64", + "SrcName": "npth", + "SrcVersion": "1.5", + "SrcRelease": "lp151.3.2", + "License": "LGPL-2.0+", + "Layer": { + "DiffID": "sha256:f7f9ae80878a1c56d8f9ca977a5d844168f7afc0c1429feef9366e713eac06ff" + } + }, + { + "Name": "libnsl2", + "Version": "1.2.0", + "Release": "lp151.3.67", + "Arch": "x86_64", + "SrcName": "libnsl", + "SrcVersion": "1.2.0", + "SrcRelease": "lp151.3.67", + "License": "LGPL-2.1-only", + "Layer": { + "DiffID": "sha256:f7f9ae80878a1c56d8f9ca977a5d844168f7afc0c1429feef9366e713eac06ff" + } + }, + { + "Name": "libopenssl1_1", + "Version": "1.1.0i", + "Release": "lp151.8.3.1", + "Arch": "x86_64", + "SrcName": "openssl-1_1", + "SrcVersion": "1.1.0i", + "SrcRelease": "lp151.8.3.1", + "License": "OpenSSL", + "Layer": { + "DiffID": "sha256:f7f9ae80878a1c56d8f9ca977a5d844168f7afc0c1429feef9366e713eac06ff" + } + }, + { + "Name": "libp11-kit0", + "Version": "0.23.2", + "Release": "lp151.3.3", + "Arch": "x86_64", + "SrcName": "p11-kit", + "SrcVersion": "0.23.2", + "SrcRelease": "lp151.3.3", + "License": "BSD-3-Clause", + "Layer": { + "DiffID": "sha256:f7f9ae80878a1c56d8f9ca977a5d844168f7afc0c1429feef9366e713eac06ff" + } + }, + { + "Name": "libpcre1", + "Version": "8.41", + "Release": "lp151.5.67", + "Arch": "x86_64", + "SrcName": "pcre", + "SrcVersion": "8.41", + "SrcRelease": "lp151.5.67", + "License": "BSD-3-Clause", + "Layer": { + "DiffID": "sha256:f7f9ae80878a1c56d8f9ca977a5d844168f7afc0c1429feef9366e713eac06ff" + } + }, + { + "Name": "libpopt0", + "Version": "1.16", + "Release": "lp151.3.67", + "Arch": "x86_64", + "SrcName": "popt", + "SrcVersion": "1.16", + "SrcRelease": "lp151.3.67", + "License": "MIT", + "Layer": { + "DiffID": "sha256:f7f9ae80878a1c56d8f9ca977a5d844168f7afc0c1429feef9366e713eac06ff" + } + }, + { + "Name": "libprocps7", + "Version": "3.3.15", + "Release": "lp151.6.3.1", + "Arch": "x86_64", + "SrcName": "procps", + "SrcVersion": "3.3.15", + "SrcRelease": "lp151.6.3.1", + "License": "LGPL-2.1-or-later", + "Layer": { + "DiffID": "sha256:f7f9ae80878a1c56d8f9ca977a5d844168f7afc0c1429feef9366e713eac06ff" + } + }, + { + "Name": "libproxy1", + "Version": "0.4.15", + "Release": "lp151.3.3", + "Arch": "x86_64", + "SrcName": "libproxy", + "SrcVersion": "0.4.15", + "SrcRelease": "lp151.3.3", + "License": "GPL-2.0+ AND LGPL-2.1+", + "Layer": { + "DiffID": "sha256:f7f9ae80878a1c56d8f9ca977a5d844168f7afc0c1429feef9366e713eac06ff" + } + }, + { + "Name": "libpsl5", + "Version": "0.20.1", + "Release": "lp151.2.43", + "Arch": "x86_64", + "SrcName": "libpsl", + "SrcVersion": "0.20.1", + "SrcRelease": "lp151.2.43", + "License": "MIT AND MPL-2.0", + "Layer": { + "DiffID": "sha256:f7f9ae80878a1c56d8f9ca977a5d844168f7afc0c1429feef9366e713eac06ff" + } + }, + { + "Name": "libreadline7", + "Version": "7.0", + "Release": "lp151.10.3.1", + "Arch": "x86_64", + "SrcName": "bash", + "SrcVersion": "4.4", + "SrcRelease": "lp151.10.3.1", + "License": "GPL-3.0-or-later", + "Layer": { + "DiffID": "sha256:f7f9ae80878a1c56d8f9ca977a5d844168f7afc0c1429feef9366e713eac06ff" + } + }, + { + "Name": "libsasl2-3", + "Version": "2.1.26", + "Release": "lp151.5.1", + "Arch": "x86_64", + "SrcName": "cyrus-sasl", + "SrcVersion": "2.1.26", + "SrcRelease": "lp151.5.1", + "License": "BSD-4-Clause", + "Layer": { + "DiffID": "sha256:f7f9ae80878a1c56d8f9ca977a5d844168f7afc0c1429feef9366e713eac06ff" + } + }, + { + "Name": "libselinux1", + "Version": "2.8", + "Release": "lp151.1.30", + "Arch": "x86_64", + "SrcName": "libselinux", + "SrcVersion": "2.8", + "SrcRelease": "lp151.1.30", + "License": "GPL-2.0-only AND SUSE-Public-Domain", + "Layer": { + "DiffID": "sha256:f7f9ae80878a1c56d8f9ca977a5d844168f7afc0c1429feef9366e713eac06ff" + } + }, + { + "Name": "libsemanage1", + "Version": "2.8", + "Release": "lp151.1.32", + "Arch": "x86_64", + "SrcName": "libsemanage", + "SrcVersion": "2.8", + "SrcRelease": "lp151.1.32", + "License": "LGPL-2.1-or-later", + "Layer": { + "DiffID": "sha256:f7f9ae80878a1c56d8f9ca977a5d844168f7afc0c1429feef9366e713eac06ff" + } + }, + { + "Name": "libsepol1", + "Version": "2.8", + "Release": "lp151.1.36", + "Arch": "x86_64", + "SrcName": "libsepol", + "SrcVersion": "2.8", + "SrcRelease": "lp151.1.36", + "License": "LGPL-2.1-or-later", + "Layer": { + "DiffID": "sha256:f7f9ae80878a1c56d8f9ca977a5d844168f7afc0c1429feef9366e713eac06ff" + } + }, + { + "Name": "libsmartcols1", + "Version": "2.33.1", + "Release": "lp151.3.3.2", + "Arch": "x86_64", + "SrcName": "util-linux", + "SrcVersion": "2.33.1", + "SrcRelease": "lp151.3.3.2", + "License": "LGPL-2.1-or-later", + "Layer": { + "DiffID": "sha256:f7f9ae80878a1c56d8f9ca977a5d844168f7afc0c1429feef9366e713eac06ff" + } + }, + { + "Name": "libsolv-tools", + "Version": "0.7.6", + "Release": "lp151.2.3.2", + "Arch": "x86_64", + "SrcName": "libsolv", + "SrcVersion": "0.7.6", + "SrcRelease": "lp151.2.3.2", + "License": "BSD-3-Clause", + "Layer": { + "DiffID": "sha256:f7f9ae80878a1c56d8f9ca977a5d844168f7afc0c1429feef9366e713eac06ff" + } + }, + { + "Name": "libsqlite3-0", + "Version": "3.28.0", + "Release": "lp151.2.3.1", + "Arch": "x86_64", + "SrcName": "sqlite3", + "SrcVersion": "3.28.0", + "SrcRelease": "lp151.2.3.1", + "License": "SUSE-Public-Domain", + "Layer": { + "DiffID": "sha256:f7f9ae80878a1c56d8f9ca977a5d844168f7afc0c1429feef9366e713eac06ff" + } + }, + { + "Name": "libssh4", + "Version": "0.8.7", + "Release": "lp151.2.3.1", + "Arch": "x86_64", + "SrcName": "libssh", + "SrcVersion": "0.8.7", + "SrcRelease": "lp151.2.3.1", + "License": "LGPL-2.1-or-later", + "Layer": { + "DiffID": "sha256:f7f9ae80878a1c56d8f9ca977a5d844168f7afc0c1429feef9366e713eac06ff" + } + }, + { + "Name": "libstdc++6", + "Version": "8.2.1+r264010", + "Release": "lp151.1.33", + "Arch": "x86_64", + "SrcName": "gcc8", + "SrcVersion": "8.2.1+r264010", + "SrcRelease": "lp151.1.33", + "License": "GPL-3.0-with-GCC-exception", + "Layer": { + "DiffID": "sha256:f7f9ae80878a1c56d8f9ca977a5d844168f7afc0c1429feef9366e713eac06ff" + } + }, + { + "Name": "libsystemd0", + "Version": "234", + "Release": "lp151.26.4.1", + "Arch": "x86_64", + "SrcName": "systemd", + "SrcVersion": "234", + "SrcRelease": "lp151.26.4.1", + "License": "LGPL-2.1-or-later", + "Layer": { + "DiffID": "sha256:f7f9ae80878a1c56d8f9ca977a5d844168f7afc0c1429feef9366e713eac06ff" + } + }, + { + "Name": "libtasn1", + "Version": "4.13", + "Release": "lp151.4.3.1", + "Arch": "x86_64", + "SrcName": "libtasn1", + "SrcVersion": "4.13", + "SrcRelease": "lp151.4.3.1", + "License": "LGPL-2.1-or-later AND GPL-3.0-only", + "Layer": { + "DiffID": "sha256:f7f9ae80878a1c56d8f9ca977a5d844168f7afc0c1429feef9366e713eac06ff" + } + }, + { + "Name": "libtasn1-6", + "Version": "4.13", + "Release": "lp151.4.3.1", + "Arch": "x86_64", + "SrcName": "libtasn1", + "SrcVersion": "4.13", + "SrcRelease": "lp151.4.3.1", + "License": "LGPL-2.1-or-later AND GPL-3.0-only", + "Layer": { + "DiffID": "sha256:f7f9ae80878a1c56d8f9ca977a5d844168f7afc0c1429feef9366e713eac06ff" + } + }, + { + "Name": "libtirpc-netconfig", + "Version": "1.0.2", + "Release": "lp151.4.8", + "Arch": "x86_64", + "SrcName": "libtirpc", + "SrcVersion": "1.0.2", + "SrcRelease": "lp151.4.8", + "License": "BSD-3-Clause AND GPL-2.0+", + "Layer": { + "DiffID": "sha256:f7f9ae80878a1c56d8f9ca977a5d844168f7afc0c1429feef9366e713eac06ff" + } + }, + { + "Name": "libtirpc3", + "Version": "1.0.2", + "Release": "lp151.4.8", + "Arch": "x86_64", + "SrcName": "libtirpc", + "SrcVersion": "1.0.2", + "SrcRelease": "lp151.4.8", + "License": "BSD-3-Clause AND GPL-2.0+", + "Layer": { + "DiffID": "sha256:f7f9ae80878a1c56d8f9ca977a5d844168f7afc0c1429feef9366e713eac06ff" + } + }, + { + "Name": "libudev1", + "Version": "234", + "Release": "lp151.26.4.1", + "Arch": "x86_64", + "SrcName": "systemd", + "SrcVersion": "234", + "SrcRelease": "lp151.26.4.1", + "License": "LGPL-2.1-or-later", + "Layer": { + "DiffID": "sha256:f7f9ae80878a1c56d8f9ca977a5d844168f7afc0c1429feef9366e713eac06ff" + } + }, + { + "Name": "libunistring2", + "Version": "0.9.9", + "Release": "lp151.2.3", + "Arch": "x86_64", + "SrcName": "libunistring", + "SrcVersion": "0.9.9", + "SrcRelease": "lp151.2.3", + "License": "LGPL-3.0-or-later OR GPL-2.0-only", + "Layer": { + "DiffID": "sha256:f7f9ae80878a1c56d8f9ca977a5d844168f7afc0c1429feef9366e713eac06ff" + } + }, + { + "Name": "libusb-1_0-0", + "Version": "1.0.21", + "Release": "lp151.2.3", + "Arch": "x86_64", + "SrcName": "libusb-1_0", + "SrcVersion": "1.0.21", + "SrcRelease": "lp151.2.3", + "License": "LGPL-2.1+", + "Layer": { + "DiffID": "sha256:f7f9ae80878a1c56d8f9ca977a5d844168f7afc0c1429feef9366e713eac06ff" + } + }, + { + "Name": "libutempter0", + "Version": "1.1.6", + "Release": "lp151.4.70", + "Arch": "x86_64", + "SrcName": "utempter", + "SrcVersion": "1.1.6", + "SrcRelease": "lp151.4.70", + "License": "MIT", + "Layer": { + "DiffID": "sha256:f7f9ae80878a1c56d8f9ca977a5d844168f7afc0c1429feef9366e713eac06ff" + } + }, + { + "Name": "libuuid1", + "Version": "2.33.1", + "Release": "lp151.3.3.2", + "Arch": "x86_64", + "SrcName": "util-linux", + "SrcVersion": "2.33.1", + "SrcRelease": "lp151.3.3.2", + "License": "BSD-3-Clause", + "Layer": { + "DiffID": "sha256:f7f9ae80878a1c56d8f9ca977a5d844168f7afc0c1429feef9366e713eac06ff" + } + }, + { + "Name": "libverto1", + "Version": "0.2.6", + "Release": "lp151.4.70", + "Arch": "x86_64", + "SrcName": "libverto", + "SrcVersion": "0.2.6", + "SrcRelease": "lp151.4.70", + "License": "MIT", + "Layer": { + "DiffID": "sha256:f7f9ae80878a1c56d8f9ca977a5d844168f7afc0c1429feef9366e713eac06ff" + } + }, + { + "Name": "libxml2-2", + "Version": "2.9.7", + "Release": "lp151.5.3.1", + "Arch": "x86_64", + "SrcName": "libxml2", + "SrcVersion": "2.9.7", + "SrcRelease": "lp151.5.3.1", + "License": "MIT", + "Layer": { + "DiffID": "sha256:f7f9ae80878a1c56d8f9ca977a5d844168f7afc0c1429feef9366e713eac06ff" + } + }, + { + "Name": "libz1", + "Version": "1.2.11", + "Release": "lp151.5.3.1", + "Arch": "x86_64", + "SrcName": "zlib", + "SrcVersion": "1.2.11", + "SrcRelease": "lp151.5.3.1", + "License": "Zlib", + "Layer": { + "DiffID": "sha256:f7f9ae80878a1c56d8f9ca977a5d844168f7afc0c1429feef9366e713eac06ff" + } + }, + { + "Name": "libzio1", + "Version": "1.06", + "Release": "lp151.3.71", + "Arch": "x86_64", + "SrcName": "libzio", + "SrcVersion": "1.06", + "SrcRelease": "lp151.3.71", + "License": "GPL-2.0+", + "Layer": { + "DiffID": "sha256:f7f9ae80878a1c56d8f9ca977a5d844168f7afc0c1429feef9366e713eac06ff" + } + }, + { + "Name": "libzstd1", + "Version": "1.4.2", + "Release": "lp151.3.3.1", + "Arch": "x86_64", + "SrcName": "zstd", + "SrcVersion": "1.4.2", + "SrcRelease": "lp151.3.3.1", + "License": "BSD-3-Clause AND GPL-2.0-only", + "Layer": { + "DiffID": "sha256:f7f9ae80878a1c56d8f9ca977a5d844168f7afc0c1429feef9366e713eac06ff" + } + }, + { + "Name": "libzypp", + "Version": "17.15.0", + "Release": "lp151.2.3.2", + "Arch": "x86_64", + "SrcName": "libzypp", + "SrcVersion": "17.15.0", + "SrcRelease": "lp151.2.3.2", + "License": "GPL-2.0-or-later", + "Layer": { + "DiffID": "sha256:f7f9ae80878a1c56d8f9ca977a5d844168f7afc0c1429feef9366e713eac06ff" + } + }, + { + "Name": "ncurses-utils", + "Version": "6.1", + "Release": "lp151.5.41", + "Arch": "x86_64", + "SrcName": "ncurses", + "SrcVersion": "6.1", + "SrcRelease": "lp151.5.41", + "License": "MIT", + "Layer": { + "DiffID": "sha256:f7f9ae80878a1c56d8f9ca977a5d844168f7afc0c1429feef9366e713eac06ff" + } + }, + { + "Name": "netcfg", + "Version": "11.6", + "Release": "lp151.2.2", + "Arch": "noarch", + "SrcName": "netcfg", + "SrcVersion": "11.6", + "SrcRelease": "lp151.2.2", + "License": "BSD-3-Clause", + "Layer": { + "DiffID": "sha256:f7f9ae80878a1c56d8f9ca977a5d844168f7afc0c1429feef9366e713eac06ff" + } + }, + { + "Name": "openSUSE-build-key", + "Version": "1.0", + "Release": "lp151.3.1", + "Arch": "noarch", + "SrcName": "openSUSE-build-key", + "SrcVersion": "1.0", + "SrcRelease": "lp151.3.1", + "License": "GPL-2.0+", + "Layer": { + "DiffID": "sha256:f7f9ae80878a1c56d8f9ca977a5d844168f7afc0c1429feef9366e713eac06ff" + } + }, + { + "Name": "openSUSE-release", + "Version": "15.1", + "Release": "lp151.301.1", + "Arch": "x86_64", + "SrcName": "openSUSE-release", + "SrcVersion": "15.1", + "SrcRelease": "lp151.301.1", + "License": "BSD-3-Clause", + "Layer": { + "DiffID": "sha256:f7f9ae80878a1c56d8f9ca977a5d844168f7afc0c1429feef9366e713eac06ff" + } + }, + { + "Name": "openSUSE-release-appliance-docker", + "Version": "15.1", + "Release": "lp151.301.1", + "Arch": "x86_64", + "SrcName": "openSUSE-release", + "SrcVersion": "15.1", + "SrcRelease": "lp151.301.1", + "License": "BSD-3-Clause", + "Layer": { + "DiffID": "sha256:f7f9ae80878a1c56d8f9ca977a5d844168f7afc0c1429feef9366e713eac06ff" + } + }, + { + "Name": "openssl", + "Version": "1.1.0i", + "Release": "lp151.1.1", + "Arch": "noarch", + "SrcName": "openssl", + "SrcVersion": "1.1.0i", + "SrcRelease": "lp151.1.1", + "License": "OpenSSL", + "Layer": { + "DiffID": "sha256:f7f9ae80878a1c56d8f9ca977a5d844168f7afc0c1429feef9366e713eac06ff" + } + }, + { + "Name": "openssl-1_1", + "Version": "1.1.0i", + "Release": "lp151.8.3.1", + "Arch": "x86_64", + "SrcName": "openssl-1_1", + "SrcVersion": "1.1.0i", + "SrcRelease": "lp151.8.3.1", + "License": "OpenSSL", + "Layer": { + "DiffID": "sha256:f7f9ae80878a1c56d8f9ca977a5d844168f7afc0c1429feef9366e713eac06ff" + } + }, + { + "Name": "p11-kit", + "Version": "0.23.2", + "Release": "lp151.3.3", + "Arch": "x86_64", + "SrcName": "p11-kit", + "SrcVersion": "0.23.2", + "SrcRelease": "lp151.3.3", + "License": "BSD-3-Clause", + "Layer": { + "DiffID": "sha256:f7f9ae80878a1c56d8f9ca977a5d844168f7afc0c1429feef9366e713eac06ff" + } + }, + { + "Name": "p11-kit-tools", + "Version": "0.23.2", + "Release": "lp151.3.3", + "Arch": "x86_64", + "SrcName": "p11-kit", + "SrcVersion": "0.23.2", + "SrcRelease": "lp151.3.3", + "License": "BSD-3-Clause", + "Layer": { + "DiffID": "sha256:f7f9ae80878a1c56d8f9ca977a5d844168f7afc0c1429feef9366e713eac06ff" + } + }, + { + "Name": "pam", + "Version": "1.3.0", + "Release": "lp151.7.38", + "Arch": "x86_64", + "SrcName": "pam", + "SrcVersion": "1.3.0", + "SrcRelease": "lp151.7.38", + "License": "GPL-2.0+ or BSD-3-Clause", + "Layer": { + "DiffID": "sha256:f7f9ae80878a1c56d8f9ca977a5d844168f7afc0c1429feef9366e713eac06ff" + } + }, + { + "Name": "perl-base", + "Version": "5.26.1", + "Release": "lp151.8.37", + "Arch": "x86_64", + "SrcName": "perl", + "SrcVersion": "5.26.1", + "SrcRelease": "lp151.8.37", + "License": "Artistic-1.0 or GPL-2.0+", + "Layer": { + "DiffID": "sha256:f7f9ae80878a1c56d8f9ca977a5d844168f7afc0c1429feef9366e713eac06ff" + } + }, + { + "Name": "permissions", + "Version": "20181116", + "Release": "lp151.4.6.1", + "Arch": "x86_64", + "SrcName": "permissions", + "SrcVersion": "20181116", + "SrcRelease": "lp151.4.6.1", + "License": "GPL-2.0+", + "Layer": { + "DiffID": "sha256:f7f9ae80878a1c56d8f9ca977a5d844168f7afc0c1429feef9366e713eac06ff" + } + }, + { + "Name": "pinentry", + "Version": "1.1.0", + "Release": "lp151.4.3.1", + "Arch": "x86_64", + "SrcName": "pinentry", + "SrcVersion": "1.1.0", + "SrcRelease": "lp151.4.3.1", + "License": "GPL-2.0+", + "Layer": { + "DiffID": "sha256:f7f9ae80878a1c56d8f9ca977a5d844168f7afc0c1429feef9366e713eac06ff" + } + }, + { + "Name": "procps", + "Version": "3.3.15", + "Release": "lp151.6.3.1", + "Arch": "x86_64", + "SrcName": "procps", + "SrcVersion": "3.3.15", + "SrcRelease": "lp151.6.3.1", + "License": "GPL-2.0-or-later AND LGPL-2.1-or-later", + "Layer": { + "DiffID": "sha256:f7f9ae80878a1c56d8f9ca977a5d844168f7afc0c1429feef9366e713eac06ff" + } + }, + { + "Name": "rpm", + "Version": "4.14.1", + "Release": "lp151.13.10", + "Arch": "x86_64", + "SrcName": "rpm", + "SrcVersion": "4.14.1", + "SrcRelease": "lp151.13.10", + "License": "GPL-2.0-or-later", + "Layer": { + "DiffID": "sha256:f7f9ae80878a1c56d8f9ca977a5d844168f7afc0c1429feef9366e713eac06ff" + } + }, + { + "Name": "sed", + "Version": "4.4", + "Release": "lp151.3.4", + "Arch": "x86_64", + "SrcName": "sed", + "SrcVersion": "4.4", + "SrcRelease": "lp151.3.4", + "License": "GPL-3.0+", + "Layer": { + "DiffID": "sha256:f7f9ae80878a1c56d8f9ca977a5d844168f7afc0c1429feef9366e713eac06ff" + } + }, + { + "Name": "shadow", + "Version": "4.6", + "Release": "lp151.2.3.2", + "Arch": "x86_64", + "SrcName": "shadow", + "SrcVersion": "4.6", + "SrcRelease": "lp151.2.3.2", + "License": "BSD-3-Clause AND GPL-2.0-or-later", + "Layer": { + "DiffID": "sha256:f7f9ae80878a1c56d8f9ca977a5d844168f7afc0c1429feef9366e713eac06ff" + } + }, + { + "Name": "system-group-hardware", + "Version": "20170617", + "Release": "lp151.4.70", + "Arch": "noarch", + "SrcName": "system-users", + "SrcVersion": "20170617", + "SrcRelease": "lp151.4.70", + "License": "MIT", + "Layer": { + "DiffID": "sha256:f7f9ae80878a1c56d8f9ca977a5d844168f7afc0c1429feef9366e713eac06ff" + } + }, + { + "Name": "system-user-root", + "Version": "20190513", + "Release": "lp151.3.3.1", + "Arch": "noarch", + "SrcName": "system-user-root", + "SrcVersion": "20190513", + "SrcRelease": "lp151.3.3.1", + "License": "MIT", + "Layer": { + "DiffID": "sha256:f7f9ae80878a1c56d8f9ca977a5d844168f7afc0c1429feef9366e713eac06ff" + } + }, + { + "Name": "sysuser-shadow", + "Version": "2.0", + "Release": "lp151.3.70", + "Arch": "noarch", + "SrcName": "sysuser-tools", + "SrcVersion": "2.0", + "SrcRelease": "lp151.3.70", + "License": "MIT", + "Layer": { + "DiffID": "sha256:f7f9ae80878a1c56d8f9ca977a5d844168f7afc0c1429feef9366e713eac06ff" + } + }, + { + "Name": "terminfo-base", + "Version": "6.1", + "Release": "lp151.5.41", + "Arch": "x86_64", + "SrcName": "ncurses", + "SrcVersion": "6.1", + "SrcRelease": "lp151.5.41", + "License": "MIT", + "Layer": { + "DiffID": "sha256:f7f9ae80878a1c56d8f9ca977a5d844168f7afc0c1429feef9366e713eac06ff" + } + }, + { + "Name": "update-alternatives", + "Version": "1.19.0.4", + "Release": "lp151.3.67", + "Arch": "x86_64", + "SrcName": "update-alternatives", + "SrcVersion": "1.19.0.4", + "SrcRelease": "lp151.3.67", + "License": "GPL-2.0+", + "Layer": { + "DiffID": "sha256:f7f9ae80878a1c56d8f9ca977a5d844168f7afc0c1429feef9366e713eac06ff" + } + }, + { + "Name": "util-linux", + "Version": "2.33.1", + "Release": "lp151.3.3.2", + "Arch": "x86_64", + "SrcName": "util-linux", + "SrcVersion": "2.33.1", + "SrcRelease": "lp151.3.3.2", + "License": "GPL-2.0-or-later", + "Layer": { + "DiffID": "sha256:f7f9ae80878a1c56d8f9ca977a5d844168f7afc0c1429feef9366e713eac06ff" + } + }, + { + "Name": "zypper", + "Version": "1.14.30", + "Release": "lp151.2.3.1", + "Arch": "x86_64", + "SrcName": "zypper", + "SrcVersion": "1.14.30", + "SrcRelease": "lp151.2.3.1", + "License": "GPL-2.0-or-later", + "Layer": { + "DiffID": "sha256:f7f9ae80878a1c56d8f9ca977a5d844168f7afc0c1429feef9366e713eac06ff" + } + } +] \ No newline at end of file diff --git a/pkg/fanal/test/integration/testdata/goldens/packages/oraclelinux-8-slim.json.golden b/pkg/fanal/test/integration/testdata/goldens/packages/oraclelinux-8-slim.json.golden new file mode 100644 index 000000000000..0780d41d550d --- /dev/null +++ b/pkg/fanal/test/integration/testdata/goldens/packages/oraclelinux-8-slim.json.golden @@ -0,0 +1,1190 @@ +[ + { + "Name": "ncurses-base", + "Version": "6.1", + "Release": "7.20180224.el8", + "Epoch": 0, + "Arch": "noarch", + "SrcName": "ncurses", + "SrcVersion": "6.1", + "SrcRelease": "7.20180224.el8", + "SrcEpoch":0, + "LayerID":"sha256:e3196b7450602f5547c52d197255dfa96a006ea9c52c19bf3ba2d5412a4b161e" + }, + { + "Name": "publicsuffix-list-dafsa", + "Version": "20180723", + "Release": "1.el8", + "Epoch": 0, + "Arch": "noarch", + "SrcName": "publicsuffix-list", + "SrcVersion": "20180723", + "SrcRelease": "1.el8", + "SrcEpoch":0, + "LayerID":"sha256:e3196b7450602f5547c52d197255dfa96a006ea9c52c19bf3ba2d5412a4b161e" + }, + { + "Name": "pcre2", + "Version": "10.32", + "Release": "1.el8", + "Epoch": 0, + "Arch": "x86_64", + "SrcName": "pcre2", + "SrcVersion": "10.32", + "SrcRelease": "1.el8", + "SrcEpoch":0, + "LayerID":"sha256:e3196b7450602f5547c52d197255dfa96a006ea9c52c19bf3ba2d5412a4b161e" + }, + { + "Name": "setup", + "Version": "2.12.2", + "Release": "2.el8", + "Epoch": 0, + "Arch": "noarch", + "SrcName": "setup", + "SrcVersion": "2.12.2", + "SrcRelease": "2.el8", + "SrcEpoch":0, + "LayerID":"sha256:e3196b7450602f5547c52d197255dfa96a006ea9c52c19bf3ba2d5412a4b161e" + }, + { + "Name": "basesystem", + "Version": "11", + "Release": "5.el8", + "Epoch": 0, + "Arch": "noarch", + "SrcName": "basesystem", + "SrcVersion": "11", + "SrcRelease": "5.el8", + "SrcEpoch":0, + "LayerID":"sha256:e3196b7450602f5547c52d197255dfa96a006ea9c52c19bf3ba2d5412a4b161e" + }, + { + "Name": "libselinux", + "Version": "2.8", + "Release": "6.el8", + "Epoch": 0, + "Arch": "x86_64", + "SrcName": "libselinux", + "SrcVersion": "2.8", + "SrcRelease": "6.el8", + "SrcEpoch":0, + "LayerID":"sha256:e3196b7450602f5547c52d197255dfa96a006ea9c52c19bf3ba2d5412a4b161e" + }, + { + "Name": "bash", + "Version": "4.4.19", + "Release": "8.el8_0", + "Epoch": 0, + "Arch": "x86_64", + "SrcName": "bash", + "SrcVersion": "4.4.19", + "SrcRelease": "8.el8_0", + "SrcEpoch":0, + "LayerID":"sha256:e3196b7450602f5547c52d197255dfa96a006ea9c52c19bf3ba2d5412a4b161e" + }, + { + "Name": "glibc", + "Version": "2.28", + "Release": "42.0.1.el8_0.1", + "Epoch": 0, + "Arch": "x86_64", + "SrcName": "glibc", + "SrcVersion": "2.28", + "SrcRelease": "42.0.1.el8_0.1", + "SrcEpoch":0, + "LayerID":"sha256:e3196b7450602f5547c52d197255dfa96a006ea9c52c19bf3ba2d5412a4b161e" + }, + { + "Name": "zlib", + "Version": "1.2.11", + "Release": "10.el8", + "Epoch": 0, + "Arch": "x86_64", + "SrcName": "zlib", + "SrcVersion": "1.2.11", + "SrcRelease": "10.el8", + "SrcEpoch":0, + "LayerID":"sha256:e3196b7450602f5547c52d197255dfa96a006ea9c52c19bf3ba2d5412a4b161e" + }, + { + "Name": "info", + "Version": "6.5", + "Release": "4.el8", + "Epoch": 0, + "Arch": "x86_64", + "SrcName": "texinfo", + "SrcVersion": "6.5", + "SrcRelease": "4.el8", + "SrcEpoch":0, + "LayerID":"sha256:e3196b7450602f5547c52d197255dfa96a006ea9c52c19bf3ba2d5412a4b161e" + }, + { + "Name": "bzip2-libs", + "Version": "1.0.6", + "Release": "26.el8", + "Epoch": 0, + "Arch": "x86_64", + "SrcName": "bzip2", + "SrcVersion": "1.0.6", + "SrcRelease": "26.el8", + "SrcEpoch":0, + "LayerID":"sha256:e3196b7450602f5547c52d197255dfa96a006ea9c52c19bf3ba2d5412a4b161e" + }, + { + "Name": "libcom_err", + "Version": "1.44.3", + "Release": "2.el8", + "Epoch": 0, + "Arch": "x86_64", + "SrcName": "e2fsprogs", + "SrcVersion": "1.44.3", + "SrcRelease": "2.el8", + "SrcEpoch":0, + "LayerID":"sha256:e3196b7450602f5547c52d197255dfa96a006ea9c52c19bf3ba2d5412a4b161e" + }, + { + "Name": "libffi", + "Version": "3.1", + "Release": "18.el8", + "Epoch": 0, + "Arch": "x86_64", + "SrcName": "libffi", + "SrcVersion": "3.1", + "SrcRelease": "18.el8", + "SrcEpoch":0, + "LayerID":"sha256:e3196b7450602f5547c52d197255dfa96a006ea9c52c19bf3ba2d5412a4b161e" + }, + { + "Name": "libxml2", + "Version": "2.9.7", + "Release": "5.0.1.el8", + "Epoch": 0, + "Arch": "x86_64", + "SrcName": "libxml2", + "SrcVersion": "2.9.7", + "SrcRelease": "5.0.1.el8", + "SrcEpoch":0, + "LayerID":"sha256:e3196b7450602f5547c52d197255dfa96a006ea9c52c19bf3ba2d5412a4b161e" + }, + { + "Name": "libidn2", + "Version": "2.0.5", + "Release": "1.el8", + "Epoch": 0, + "Arch": "x86_64", + "SrcName": "libidn2", + "SrcVersion": "2.0.5", + "SrcRelease": "1.el8", + "SrcEpoch":0, + "LayerID":"sha256:e3196b7450602f5547c52d197255dfa96a006ea9c52c19bf3ba2d5412a4b161e" + }, + { + "Name": "readline", + "Version": "7.0", + "Release": "10.el8", + "Epoch": 0, + "Arch": "x86_64", + "SrcName": "readline", + "SrcVersion": "7.0", + "SrcRelease": "10.el8", + "SrcEpoch":0, + "LayerID":"sha256:e3196b7450602f5547c52d197255dfa96a006ea9c52c19bf3ba2d5412a4b161e" + }, + { + "Name": "libassuan", + "Version": "2.5.1", + "Release": "3.el8", + "Epoch": 0, + "Arch": "x86_64", + "SrcName": "libassuan", + "SrcVersion": "2.5.1", + "SrcRelease": "3.el8", + "SrcEpoch":0, + "LayerID":"sha256:e3196b7450602f5547c52d197255dfa96a006ea9c52c19bf3ba2d5412a4b161e" + }, + { + "Name": "elfutils-libelf", + "Version": "0.174", + "Release": "6.el8", + "Epoch": 0, + "Arch": "x86_64", + "SrcName": "elfutils", + "SrcVersion": "0.174", + "SrcRelease": "6.el8", + "SrcEpoch":0, + "LayerID":"sha256:e3196b7450602f5547c52d197255dfa96a006ea9c52c19bf3ba2d5412a4b161e" + }, + { + "Name": "lua-libs", + "Version": "5.3.4", + "Release": "10.el8", + "Epoch": 0, + "Arch": "x86_64", + "SrcName": "lua", + "SrcVersion": "5.3.4", + "SrcRelease": "10.el8", + "SrcEpoch":0, + "LayerID":"sha256:e3196b7450602f5547c52d197255dfa96a006ea9c52c19bf3ba2d5412a4b161e" + }, + { + "Name": "libacl", + "Version": "2.2.53", + "Release": "1.el8", + "Epoch": 0, + "Arch": "x86_64", + "SrcName": "acl", + "SrcVersion": "2.2.53", + "SrcRelease": "1.el8", + "SrcEpoch":0, + "LayerID":"sha256:e3196b7450602f5547c52d197255dfa96a006ea9c52c19bf3ba2d5412a4b161e" + }, + { + "Name": "sed", + "Version": "4.5", + "Release": "1.el8", + "Epoch": 0, + "Arch": "x86_64", + "SrcName": "sed", + "SrcVersion": "4.5", + "SrcRelease": "1.el8", + "SrcEpoch":0, + "LayerID":"sha256:e3196b7450602f5547c52d197255dfa96a006ea9c52c19bf3ba2d5412a4b161e" + }, + { + "Name": "grep", + "Version": "3.1", + "Release": "6.el8", + "Epoch": 0, + "Arch": "x86_64", + "SrcName": "grep", + "SrcVersion": "3.1", + "SrcRelease": "6.el8", + "SrcEpoch":0, + "LayerID":"sha256:e3196b7450602f5547c52d197255dfa96a006ea9c52c19bf3ba2d5412a4b161e" + }, + { + "Name": "libtasn1", + "Version": "4.13", + "Release": "3.el8", + "Epoch": 0, + "Arch": "x86_64", + "SrcName": "libtasn1", + "SrcVersion": "4.13", + "SrcRelease": "3.el8", + "SrcEpoch":0, + "LayerID":"sha256:e3196b7450602f5547c52d197255dfa96a006ea9c52c19bf3ba2d5412a4b161e" + }, + { + "Name": "lz4-libs", + "Version": "1.8.1.2", + "Release": "4.el8", + "Epoch": 0, + "Arch": "x86_64", + "SrcName": "lz4", + "SrcVersion": "1.8.1.2", + "SrcRelease": "4.el8", + "SrcEpoch":0, + "LayerID":"sha256:e3196b7450602f5547c52d197255dfa96a006ea9c52c19bf3ba2d5412a4b161e" + }, + { + "Name": "libmount", + "Version": "2.32.1", + "Release": "8.el8", + "Epoch": 0, + "Arch": "x86_64", + "SrcName": "util-linux", + "SrcVersion": "2.32.1", + "SrcRelease": "8.el8", + "SrcEpoch":0, + "LayerID":"sha256:e3196b7450602f5547c52d197255dfa96a006ea9c52c19bf3ba2d5412a4b161e" + }, + { + "Name": "gobject-introspection", + "Version": "1.56.1", + "Release": "1.el8", + "Epoch": 0, + "Arch": "x86_64", + "SrcName": "gobject-introspection", + "SrcVersion": "1.56.1", + "SrcRelease": "1.el8", + "SrcEpoch":0, + "LayerID":"sha256:e3196b7450602f5547c52d197255dfa96a006ea9c52c19bf3ba2d5412a4b161e" + }, + { + "Name": "systemd-libs", + "Version": "239", + "Release": "13.0.1.el8_0.5", + "Epoch": 0, + "Arch": "x86_64", + "SrcName": "systemd", + "SrcVersion": "239", + "SrcRelease": "13.0.1.el8_0.5", + "SrcEpoch":0, + "LayerID":"sha256:e3196b7450602f5547c52d197255dfa96a006ea9c52c19bf3ba2d5412a4b161e" + }, + { + "Name": "chkconfig", + "Version": "1.11", + "Release": "1.el8", + "Epoch": 0, + "Arch": "x86_64", + "SrcName": "chkconfig", + "SrcVersion": "1.11", + "SrcRelease": "1.el8", + "SrcEpoch":0, + "LayerID":"sha256:e3196b7450602f5547c52d197255dfa96a006ea9c52c19bf3ba2d5412a4b161e" + }, + { + "Name": "ca-certificates", + "Version": "2018.2.24", + "Release": "6.el8", + "Epoch": 0, + "Arch": "noarch", + "SrcName": "ca-certificates", + "SrcVersion": "2018.2.24", + "SrcRelease": "6.el8", + "SrcEpoch":0, + "LayerID":"sha256:e3196b7450602f5547c52d197255dfa96a006ea9c52c19bf3ba2d5412a4b161e" + }, + { + "Name": "libdb", + "Version": "5.3.28", + "Release": "36.el8", + "Epoch": 0, + "Arch": "x86_64", + "SrcName": "libdb", + "SrcVersion": "5.3.28", + "SrcRelease": "36.el8", + "SrcEpoch":0, + "LayerID":"sha256:e3196b7450602f5547c52d197255dfa96a006ea9c52c19bf3ba2d5412a4b161e" + }, + { + "Name": "libarchive", + "Version": "3.3.2", + "Release": "3.el8", + "Epoch": 0, + "Arch": "x86_64", + "SrcName": "libarchive", + "SrcVersion": "3.3.2", + "SrcRelease": "3.el8", + "SrcEpoch":0, + "LayerID":"sha256:e3196b7450602f5547c52d197255dfa96a006ea9c52c19bf3ba2d5412a4b161e" + }, + { + "Name": "mpfr", + "Version": "3.1.6", + "Release": "1.el8", + "Epoch": 0, + "Arch": "x86_64", + "SrcName": "mpfr", + "SrcVersion": "3.1.6", + "SrcRelease": "1.el8", + "SrcEpoch":0, + "LayerID":"sha256:e3196b7450602f5547c52d197255dfa96a006ea9c52c19bf3ba2d5412a4b161e" + }, + { + "Name": "gnutls", + "Version": "3.6.5", + "Release": "2.el8", + "Epoch": 0, + "Arch": "x86_64", + "SrcName": "gnutls", + "SrcVersion": "3.6.5", + "SrcRelease": "2.el8", + "SrcEpoch":0, + "LayerID":"sha256:e3196b7450602f5547c52d197255dfa96a006ea9c52c19bf3ba2d5412a4b161e" + }, + { + "Name": "expat", + "Version": "2.2.5", + "Release": "3.el8", + "Epoch": 0, + "Arch": "x86_64", + "SrcName": "expat", + "SrcVersion": "2.2.5", + "SrcRelease": "3.el8", + "SrcEpoch":0, + "LayerID":"sha256:e3196b7450602f5547c52d197255dfa96a006ea9c52c19bf3ba2d5412a4b161e" + }, + { + "Name": "json-c", + "Version": "0.13.1", + "Release": "0.2.el8", + "Epoch": 0, + "Arch": "x86_64", + "SrcName": "json-c", + "SrcVersion": "0.13.1", + "SrcRelease": "0.2.el8", + "SrcEpoch":0, + "LayerID":"sha256:e3196b7450602f5547c52d197255dfa96a006ea9c52c19bf3ba2d5412a4b161e" + }, + { + "Name": "brotli", + "Version": "1.0.6", + "Release": "1.el8", + "Epoch": 0, + "Arch": "x86_64", + "SrcName": "brotli", + "SrcVersion": "1.0.6", + "SrcRelease": "1.el8", + "SrcEpoch":0, + "LayerID":"sha256:e3196b7450602f5547c52d197255dfa96a006ea9c52c19bf3ba2d5412a4b161e" + }, + { + "Name": "npth", + "Version": "1.5", + "Release": "4.el8", + "Epoch": 0, + "Arch": "x86_64", + "SrcName": "npth", + "SrcVersion": "1.5", + "SrcRelease": "4.el8", + "SrcEpoch":0, + "LayerID":"sha256:e3196b7450602f5547c52d197255dfa96a006ea9c52c19bf3ba2d5412a4b161e" + }, + { + "Name": "libnghttp2", + "Version": "1.33.0", + "Release": "1.el8_0.1", + "Epoch": 0, + "Arch": "x86_64", + "SrcName": "nghttp2", + "SrcVersion": "1.33.0", + "SrcRelease": "1.el8_0.1", + "SrcEpoch":0, + "LayerID":"sha256:e3196b7450602f5547c52d197255dfa96a006ea9c52c19bf3ba2d5412a4b161e" + }, + { + "Name": "libyaml", + "Version": "0.1.7", + "Release": "5.el8", + "Epoch": 0, + "Arch": "x86_64", + "SrcName": "libyaml", + "SrcVersion": "0.1.7", + "SrcRelease": "5.el8", + "SrcEpoch":0, + "LayerID":"sha256:e3196b7450602f5547c52d197255dfa96a006ea9c52c19bf3ba2d5412a4b161e" + }, + { + "Name": "libsigsegv", + "Version": "2.11", + "Release": "5.el8", + "Epoch": 0, + "Arch": "x86_64", + "SrcName": "libsigsegv", + "SrcVersion": "2.11", + "SrcRelease": "5.el8", + "SrcEpoch":0, + "LayerID":"sha256:e3196b7450602f5547c52d197255dfa96a006ea9c52c19bf3ba2d5412a4b161e" + }, + { + "Name": "krb5-libs", + "Version": "1.16.1", + "Release": "22.el8", + "Epoch": 0, + "Arch": "x86_64", + "SrcName": "krb5", + "SrcVersion": "1.16.1", + "SrcRelease": "22.el8", + "SrcEpoch":0, + "LayerID":"sha256:e3196b7450602f5547c52d197255dfa96a006ea9c52c19bf3ba2d5412a4b161e" + }, + { + "Name": "cyrus-sasl-lib", + "Version": "2.1.27", + "Release": "0.3rc7.el8", + "Epoch": 0, + "Arch": "x86_64", + "SrcName": "cyrus-sasl", + "SrcVersion": "2.1.27", + "SrcRelease": "0.3rc7.el8", + "SrcEpoch":0, + "LayerID":"sha256:e3196b7450602f5547c52d197255dfa96a006ea9c52c19bf3ba2d5412a4b161e" + }, + { + "Name": "libcurl", + "Version": "7.61.1", + "Release": "8.el8", + "Epoch": 0, + "Arch": "x86_64", + "SrcName": "curl", + "SrcVersion": "7.61.1", + "SrcRelease": "8.el8", + "SrcEpoch":0, + "LayerID":"sha256:e3196b7450602f5547c52d197255dfa96a006ea9c52c19bf3ba2d5412a4b161e" + }, + { + "Name": "gnupg2", + "Version": "2.2.9", + "Release": "1.el8", + "Epoch": 0, + "Arch": "x86_64", + "SrcName": "gnupg2", + "SrcVersion": "2.2.9", + "SrcRelease": "1.el8", + "SrcEpoch":0, + "LayerID":"sha256:e3196b7450602f5547c52d197255dfa96a006ea9c52c19bf3ba2d5412a4b161e" + }, + { + "Name": "librepo", + "Version": "1.9.2", + "Release": "1.el8", + "Epoch": 0, + "Arch": "x86_64", + "SrcName": "librepo", + "SrcVersion": "1.9.2", + "SrcRelease": "1.el8", + "SrcEpoch":0, + "LayerID":"sha256:e3196b7450602f5547c52d197255dfa96a006ea9c52c19bf3ba2d5412a4b161e" + }, + { + "Name": "audit-libs", + "Version": "3.0", + "Release": "0.10.20180831git0047a6c.el8", + "Epoch": 0, + "Arch": "x86_64", + "SrcName": "audit", + "SrcVersion": "3.0", + "SrcRelease": "0.10.20180831git0047a6c.el8", + "SrcEpoch":0, + "LayerID":"sha256:e3196b7450602f5547c52d197255dfa96a006ea9c52c19bf3ba2d5412a4b161e" + }, + { + "Name": "rpm", + "Version": "4.14.2", + "Release": "11.el8_0", + "Epoch": 0, + "Arch": "x86_64", + "SrcName": "rpm", + "SrcVersion": "4.14.2", + "SrcRelease": "11.el8_0", + "SrcEpoch":0, + "LayerID":"sha256:e3196b7450602f5547c52d197255dfa96a006ea9c52c19bf3ba2d5412a4b161e" + }, + { + "Name": "libdnf", + "Version": "0.22.5", + "Release": "5.0.2.el8", + "Epoch": 0, + "Arch": "x86_64", + "SrcName": "libdnf", + "SrcVersion": "0.22.5", + "SrcRelease": "5.0.2.el8", + "SrcEpoch":0, + "LayerID":"sha256:e3196b7450602f5547c52d197255dfa96a006ea9c52c19bf3ba2d5412a4b161e" + }, + { + "Name": "oraclelinux-release-el8", + "Version": "1.0", + "Release": "4.el8", + "Epoch": 0, + "Arch": "x86_64", + "SrcName": "oraclelinux-release-el8", + "SrcVersion": "1.0", + "SrcRelease": "4.el8", + "SrcEpoch":0, + "LayerID":"sha256:e3196b7450602f5547c52d197255dfa96a006ea9c52c19bf3ba2d5412a4b161e" + }, + { + "Name": "libgcc", + "Version": "8.2.1", + "Release": "3.5.0.1.el8", + "Epoch": 0, + "Arch": "x86_64", + "SrcName": "gcc", + "SrcVersion": "8.2.1", + "SrcRelease": "3.5.0.1.el8", + "SrcEpoch":0, + "LayerID":"sha256:e3196b7450602f5547c52d197255dfa96a006ea9c52c19bf3ba2d5412a4b161e" + }, + { + "Name": "tzdata", + "Version": "2019c", + "Release": "1.el8", + "Epoch": 0, + "Arch": "noarch", + "SrcName": "tzdata", + "SrcVersion": "2019c", + "SrcRelease": "1.el8", + "SrcEpoch":0, + "LayerID":"sha256:e3196b7450602f5547c52d197255dfa96a006ea9c52c19bf3ba2d5412a4b161e" + }, + { + "Name": "redhat-release", + "Version": "8.0", + "Release": "0.44.0.1.el8", + "Epoch": 2, + "Arch": "x86_64", + "SrcName": "redhat-release", + "SrcVersion": "8.0", + "SrcRelease": "0.44.0.1.el8", + "SrcEpoch": 2, + "LayerID":"sha256:e3196b7450602f5547c52d197255dfa96a006ea9c52c19bf3ba2d5412a4b161e" + }, + { + "Name": "oraclelinux-release", + "Version": "8.0", + "Release": "1.0.14.el8", + "Epoch": 8, + "Arch": "x86_64", + "SrcName": "oraclelinux-release", + "SrcVersion": "8.0", + "SrcRelease": "1.0.14.el8", + "SrcEpoch": 8, + "LayerID":"sha256:e3196b7450602f5547c52d197255dfa96a006ea9c52c19bf3ba2d5412a4b161e" + }, + { + "Name": "filesystem", + "Version": "3.8", + "Release": "2.el8", + "Epoch": 0, + "Arch": "x86_64", + "SrcName": "filesystem", + "SrcVersion": "3.8", + "SrcRelease": "2.el8", + "SrcEpoch":0, + "LayerID":"sha256:e3196b7450602f5547c52d197255dfa96a006ea9c52c19bf3ba2d5412a4b161e" + }, + { + "Name": "ncurses-libs", + "Version": "6.1", + "Release": "7.20180224.el8", + "Epoch": 0, + "Arch": "x86_64", + "SrcName": "ncurses", + "SrcVersion": "6.1", + "SrcRelease": "7.20180224.el8", + "SrcEpoch":0, + "LayerID":"sha256:e3196b7450602f5547c52d197255dfa96a006ea9c52c19bf3ba2d5412a4b161e" + }, + { + "Name": "glibc-minimal-langpack", + "Version": "2.28", + "Release": "42.0.1.el8_0.1", + "Epoch": 0, + "Arch": "x86_64", + "SrcName": "glibc", + "SrcVersion": "2.28", + "SrcRelease": "42.0.1.el8_0.1", + "SrcEpoch":0, + "LayerID":"sha256:e3196b7450602f5547c52d197255dfa96a006ea9c52c19bf3ba2d5412a4b161e" + }, + { + "Name": "glibc-common", + "Version": "2.28", + "Release": "42.0.1.el8_0.1", + "Epoch": 0, + "Arch": "x86_64", + "SrcName": "glibc", + "SrcVersion": "2.28", + "SrcRelease": "42.0.1.el8_0.1", + "SrcEpoch":0, + "LayerID":"sha256:e3196b7450602f5547c52d197255dfa96a006ea9c52c19bf3ba2d5412a4b161e" + }, + { + "Name": "libsepol", + "Version": "2.8", + "Release": "2.el8", + "Epoch": 0, + "Arch": "x86_64", + "SrcName": "libsepol", + "SrcVersion": "2.8", + "SrcRelease": "2.el8", + "SrcEpoch":0, + "LayerID":"sha256:e3196b7450602f5547c52d197255dfa96a006ea9c52c19bf3ba2d5412a4b161e" + }, + { + "Name": "libgpg-error", + "Version": "1.31", + "Release": "1.el8", + "Epoch": 0, + "Arch": "x86_64", + "SrcName": "libgpg-error", + "SrcVersion": "1.31", + "SrcRelease": "1.el8", + "SrcEpoch":0, + "LayerID":"sha256:e3196b7450602f5547c52d197255dfa96a006ea9c52c19bf3ba2d5412a4b161e" + }, + { + "Name": "xz-libs", + "Version": "5.2.4", + "Release": "3.el8", + "Epoch": 0, + "Arch": "x86_64", + "SrcName": "xz", + "SrcVersion": "5.2.4", + "SrcRelease": "3.el8", + "SrcEpoch":0, + "LayerID":"sha256:e3196b7450602f5547c52d197255dfa96a006ea9c52c19bf3ba2d5412a4b161e" + }, + { + "Name": "gmp", + "Version": "6.1.2", + "Release": "8.el8", + "Epoch": 1, + "Arch": "x86_64", + "SrcName": "gmp", + "SrcVersion": "6.1.2", + "SrcRelease": "8.el8", + "SrcEpoch":1, + "LayerID":"sha256:e3196b7450602f5547c52d197255dfa96a006ea9c52c19bf3ba2d5412a4b161e" + }, + { + "Name": "libcap", + "Version": "2.25", + "Release": "9.el8", + "Epoch": 0, + "Arch": "x86_64", + "SrcName": "libcap", + "SrcVersion": "2.25", + "SrcRelease": "9.el8", + "SrcEpoch":0, + "LayerID":"sha256:e3196b7450602f5547c52d197255dfa96a006ea9c52c19bf3ba2d5412a4b161e" + }, + { + "Name": "p11-kit", + "Version": "0.23.14", + "Release": "5.el8_0", + "Epoch": 0, + "Arch": "x86_64", + "SrcName": "p11-kit", + "SrcVersion": "0.23.14", + "SrcRelease": "5.el8_0", + "SrcEpoch":0, + "LayerID":"sha256:e3196b7450602f5547c52d197255dfa96a006ea9c52c19bf3ba2d5412a4b161e" + }, + { + "Name": "libunistring", + "Version": "0.9.9", + "Release": "3.el8", + "Epoch": 0, + "Arch": "x86_64", + "SrcName": "libunistring", + "SrcVersion": "0.9.9", + "SrcRelease": "3.el8", + "SrcEpoch":0, + "LayerID":"sha256:e3196b7450602f5547c52d197255dfa96a006ea9c52c19bf3ba2d5412a4b161e" + }, + { + "Name": "popt", + "Version": "1.16", + "Release": "14.el8", + "Epoch": 0, + "Arch": "x86_64", + "SrcName": "popt", + "SrcVersion": "1.16", + "SrcRelease": "14.el8", + "SrcEpoch":0, + "LayerID":"sha256:e3196b7450602f5547c52d197255dfa96a006ea9c52c19bf3ba2d5412a4b161e" + }, + { + "Name": "libgcrypt", + "Version": "1.8.3", + "Release": "2.el8", + "Epoch": 0, + "Arch": "x86_64", + "SrcName": "libgcrypt", + "SrcVersion": "1.8.3", + "SrcRelease": "2.el8", + "SrcEpoch":0, + "LayerID":"sha256:e3196b7450602f5547c52d197255dfa96a006ea9c52c19bf3ba2d5412a4b161e" + }, + { + "Name": "sqlite-libs", + "Version": "3.26.0", + "Release": "3.el8", + "Epoch": 0, + "Arch": "x86_64", + "SrcName": "sqlite", + "SrcVersion": "3.26.0", + "SrcRelease": "3.el8", + "SrcEpoch":0, + "LayerID":"sha256:e3196b7450602f5547c52d197255dfa96a006ea9c52c19bf3ba2d5412a4b161e" + }, + { + "Name": "libuuid", + "Version": "2.32.1", + "Release": "8.el8", + "Epoch": 0, + "Arch": "x86_64", + "SrcName": "util-linux", + "SrcVersion": "2.32.1", + "SrcRelease": "8.el8", + "SrcEpoch":0, + "LayerID":"sha256:e3196b7450602f5547c52d197255dfa96a006ea9c52c19bf3ba2d5412a4b161e" + }, + { + "Name": "libattr", + "Version": "2.4.48", + "Release": "3.el8", + "Epoch": 0, + "Arch": "x86_64", + "SrcName": "attr", + "SrcVersion": "2.4.48", + "SrcRelease": "3.el8", + "SrcEpoch":0, + "LayerID":"sha256:e3196b7450602f5547c52d197255dfa96a006ea9c52c19bf3ba2d5412a4b161e" + }, + { + "Name": "coreutils-single", + "Version": "8.30", + "Release": "6.0.1.el8", + "Epoch": 0, + "Arch": "x86_64", + "SrcName": "coreutils", + "SrcVersion": "8.30", + "SrcRelease": "6.0.1.el8", + "SrcEpoch":0, + "LayerID":"sha256:e3196b7450602f5547c52d197255dfa96a006ea9c52c19bf3ba2d5412a4b161e" + }, + { + "Name": "pcre", + "Version": "8.42", + "Release": "4.el8", + "Epoch": 0, + "Arch": "x86_64", + "SrcName": "pcre", + "SrcVersion": "8.42", + "SrcRelease": "4.el8", + "SrcEpoch":0, + "LayerID":"sha256:e3196b7450602f5547c52d197255dfa96a006ea9c52c19bf3ba2d5412a4b161e" + }, + { + "Name": "crypto-policies", + "Version": "20181217", + "Release": "6.git9a35207.el8", + "Epoch": 0, + "Arch": "noarch", + "SrcName": "crypto-policies", + "SrcVersion": "20181217", + "SrcRelease": "6.git9a35207.el8", + "SrcEpoch":0, + "LayerID":"sha256:e3196b7450602f5547c52d197255dfa96a006ea9c52c19bf3ba2d5412a4b161e" + }, + { + "Name": "libsmartcols", + "Version": "2.32.1", + "Release": "8.el8", + "Epoch": 0, + "Arch": "x86_64", + "SrcName": "util-linux", + "SrcVersion": "2.32.1", + "SrcRelease": "8.el8", + "SrcEpoch":0, + "LayerID":"sha256:e3196b7450602f5547c52d197255dfa96a006ea9c52c19bf3ba2d5412a4b161e" + }, + { + "Name": "libblkid", + "Version": "2.32.1", + "Release": "8.el8", + "Epoch": 0, + "Arch": "x86_64", + "SrcName": "util-linux", + "SrcVersion": "2.32.1", + "SrcRelease": "8.el8", + "SrcEpoch":0, + "LayerID":"sha256:e3196b7450602f5547c52d197255dfa96a006ea9c52c19bf3ba2d5412a4b161e" + }, + { + "Name": "glib2", + "Version": "2.56.4", + "Release": "1.el8", + "Epoch": 0, + "Arch": "x86_64", + "SrcName": "glib2", + "SrcVersion": "2.56.4", + "SrcRelease": "1.el8", + "SrcEpoch":0, + "LayerID":"sha256:e3196b7450602f5547c52d197255dfa96a006ea9c52c19bf3ba2d5412a4b161e" + }, + { + "Name": "libpeas", + "Version": "1.22.0", + "Release": "6.el8", + "Epoch": 0, + "Arch": "x86_64", + "SrcName": "libpeas", + "SrcVersion": "1.22.0", + "SrcRelease": "6.el8", + "SrcEpoch":0, + "LayerID":"sha256:e3196b7450602f5547c52d197255dfa96a006ea9c52c19bf3ba2d5412a4b161e" + }, + { + "Name": "libusbx", + "Version": "1.0.22", + "Release": "1.el8", + "Epoch": 0, + "Arch": "x86_64", + "SrcName": "libusbx", + "SrcVersion": "1.0.22", + "SrcRelease": "1.el8", + "SrcEpoch":0, + "LayerID":"sha256:e3196b7450602f5547c52d197255dfa96a006ea9c52c19bf3ba2d5412a4b161e" + }, + { + "Name": "p11-kit-trust", + "Version": "0.23.14", + "Release": "5.el8_0", + "Epoch": 0, + "Arch": "x86_64", + "SrcName": "p11-kit", + "SrcVersion": "0.23.14", + "SrcRelease": "5.el8_0", + "SrcEpoch":0, + "LayerID":"sha256:e3196b7450602f5547c52d197255dfa96a006ea9c52c19bf3ba2d5412a4b161e" + }, + { + "Name": "openssl-libs", + "Version": "1.1.1", + "Release": "8.0.1.el8", + "Epoch": 1, + "Arch": "x86_64", + "SrcName": "openssl", + "SrcVersion": "1.1.1", + "SrcRelease": "8.0.1.el8", + "SrcEpoch":1, + "LayerID":"sha256:e3196b7450602f5547c52d197255dfa96a006ea9c52c19bf3ba2d5412a4b161e" + }, + { + "Name": "libdb-utils", + "Version": "5.3.28", + "Release": "36.el8", + "Epoch": 0, + "Arch": "x86_64", + "SrcName": "libdb", + "SrcVersion": "5.3.28", + "SrcRelease": "36.el8", + "SrcEpoch":0, + "LayerID":"sha256:e3196b7450602f5547c52d197255dfa96a006ea9c52c19bf3ba2d5412a4b161e" + }, + { + "Name": "libpsl", + "Version": "0.20.2", + "Release": "5.el8", + "Epoch": 0, + "Arch": "x86_64", + "SrcName": "libpsl", + "SrcVersion": "0.20.2", + "SrcRelease": "5.el8", + "SrcEpoch":0, + "LayerID":"sha256:e3196b7450602f5547c52d197255dfa96a006ea9c52c19bf3ba2d5412a4b161e" + }, + { + "Name": "nettle", + "Version": "3.4.1", + "Release": "1.el8", + "Epoch": 0, + "Arch": "x86_64", + "SrcName": "nettle", + "SrcVersion": "3.4.1", + "SrcRelease": "1.el8", + "SrcEpoch":0, + "LayerID":"sha256:e3196b7450602f5547c52d197255dfa96a006ea9c52c19bf3ba2d5412a4b161e" + }, + { + "Name": "libksba", + "Version": "1.3.5", + "Release": "7.el8", + "Epoch": 0, + "Arch": "x86_64", + "SrcName": "libksba", + "SrcVersion": "1.3.5", + "SrcRelease": "7.el8", + "SrcEpoch":0, + "LayerID":"sha256:e3196b7450602f5547c52d197255dfa96a006ea9c52c19bf3ba2d5412a4b161e" + }, + { + "Name": "libmetalink", + "Version": "0.1.3", + "Release": "7.el8", + "Epoch": 0, + "Arch": "x86_64", + "SrcName": "libmetalink", + "SrcVersion": "0.1.3", + "SrcRelease": "7.el8", + "SrcEpoch":0, + "LayerID":"sha256:e3196b7450602f5547c52d197255dfa96a006ea9c52c19bf3ba2d5412a4b161e" + }, + { + "Name": "keyutils-libs", + "Version": "1.5.10", + "Release": "6.el8", + "Epoch": 0, + "Arch": "x86_64", + "SrcName": "keyutils", + "SrcVersion": "1.5.10", + "SrcRelease": "6.el8", + "SrcEpoch":0, + "LayerID":"sha256:e3196b7450602f5547c52d197255dfa96a006ea9c52c19bf3ba2d5412a4b161e" + }, + { + "Name": "libstdc++", + "Version": "8.2.1", + "Release": "3.5.0.1.el8", + "Epoch": 0, + "Arch": "x86_64", + "SrcName": "gcc", + "SrcVersion": "8.2.1", + "SrcRelease": "3.5.0.1.el8", + "SrcEpoch":0, + "LayerID":"sha256:e3196b7450602f5547c52d197255dfa96a006ea9c52c19bf3ba2d5412a4b161e" + }, + { + "Name": "libverto", + "Version": "0.3.0", + "Release": "5.el8", + "Epoch": 0, + "Arch": "x86_64", + "SrcName": "libverto", + "SrcVersion": "0.3.0", + "SrcRelease": "5.el8", + "SrcEpoch":0, + "LayerID":"sha256:e3196b7450602f5547c52d197255dfa96a006ea9c52c19bf3ba2d5412a4b161e" + }, + { + "Name": "libxcrypt", + "Version": "4.1.1", + "Release": "4.el8", + "Epoch": 0, + "Arch": "x86_64", + "SrcName": "libxcrypt", + "SrcVersion": "4.1.1", + "SrcRelease": "4.el8", + "SrcEpoch":0, + "LayerID":"sha256:e3196b7450602f5547c52d197255dfa96a006ea9c52c19bf3ba2d5412a4b161e" + }, + { + "Name": "libmodulemd1", + "Version": "1.8.0", + "Release": "5.el8", + "Epoch": 0, + "Arch": "x86_64", + "SrcName": "libmodulemd", + "SrcVersion": "2.0.0", + "SrcRelease": "5.el8", + "SrcEpoch":0, + "LayerID":"sha256:e3196b7450602f5547c52d197255dfa96a006ea9c52c19bf3ba2d5412a4b161e" + }, + { + "Name": "gawk", + "Version": "4.2.1", + "Release": "1.el8", + "Epoch": 0, + "Arch": "x86_64", + "SrcName": "gawk", + "SrcVersion": "4.2.1", + "SrcRelease": "1.el8", + "SrcEpoch":0, + "LayerID":"sha256:e3196b7450602f5547c52d197255dfa96a006ea9c52c19bf3ba2d5412a4b161e" + }, + { + "Name": "libssh", + "Version": "0.8.5", + "Release": "2.el8", + "Epoch": 0, + "Arch": "x86_64", + "SrcName": "libssh", + "SrcVersion": "0.8.5", + "SrcRelease": "2.el8", + "SrcEpoch":0, + "LayerID":"sha256:e3196b7450602f5547c52d197255dfa96a006ea9c52c19bf3ba2d5412a4b161e" + }, + { + "Name": "openldap", + "Version": "2.4.46", + "Release": "9.el8", + "Epoch": 0, + "Arch": "x86_64", + "SrcName": "openldap", + "SrcVersion": "2.4.46", + "SrcRelease": "9.el8", + "SrcEpoch":0, + "LayerID":"sha256:e3196b7450602f5547c52d197255dfa96a006ea9c52c19bf3ba2d5412a4b161e" + }, + { + "Name": "curl", + "Version": "7.61.1", + "Release": "8.el8", + "Epoch": 0, + "Arch": "x86_64", + "SrcName": "curl", + "SrcVersion": "7.61.1", + "SrcRelease": "8.el8", + "SrcEpoch":0, + "LayerID":"sha256:e3196b7450602f5547c52d197255dfa96a006ea9c52c19bf3ba2d5412a4b161e" + }, + { + "Name": "gpgme", + "Version": "1.10.0", + "Release": "6.el8", + "Epoch": 0, + "Arch": "x86_64", + "SrcName": "gpgme", + "SrcVersion": "1.10.0", + "SrcRelease": "6.el8", + "SrcEpoch":0, + "LayerID":"sha256:e3196b7450602f5547c52d197255dfa96a006ea9c52c19bf3ba2d5412a4b161e" + }, + { + "Name": "libcap-ng", + "Version": "0.7.9", + "Release": "4.el8", + "Epoch": 0, + "Arch": "x86_64", + "SrcName": "libcap-ng", + "SrcVersion": "0.7.9", + "SrcRelease": "4.el8", + "SrcEpoch":0, + "LayerID":"sha256:e3196b7450602f5547c52d197255dfa96a006ea9c52c19bf3ba2d5412a4b161e" + }, + { + "Name": "rpm-libs", + "Version": "4.14.2", + "Release": "11.el8_0", + "Epoch": 0, + "Arch": "x86_64", + "SrcName": "rpm", + "SrcVersion": "4.14.2", + "SrcRelease": "11.el8_0", + "SrcEpoch":0, + "LayerID":"sha256:e3196b7450602f5547c52d197255dfa96a006ea9c52c19bf3ba2d5412a4b161e" + }, + { + "Name": "libsolv", + "Version": "0.6.35", + "Release": "6.el8", + "Epoch": 0, + "Arch": "x86_64", + "SrcName": "libsolv", + "SrcVersion": "0.6.35", + "SrcRelease": "6.el8", + "SrcEpoch":0, + "LayerID":"sha256:e3196b7450602f5547c52d197255dfa96a006ea9c52c19bf3ba2d5412a4b161e" + }, + { + "Name": "microdnf", + "Version": "3.0.1", + "Release": "1.el8", + "Epoch": 0, + "Arch": "x86_64", + "SrcName": "microdnf", + "SrcVersion": "3.0.1", + "SrcRelease": "1.el8", + "SrcEpoch":0, + "LayerID":"sha256:e3196b7450602f5547c52d197255dfa96a006ea9c52c19bf3ba2d5412a4b161e" + }, + { + "Name": "gpg-pubkey", + "Version": "ad986da3", + "Release": "5cabf60d", + "Epoch": 0, + "Arch": "(none)", + "SrcName": "", + "SrcVersion": "", + "SrcRelease": "", + "SrcEpoch":0, + "LayerID":"sha256:e3196b7450602f5547c52d197255dfa96a006ea9c52c19bf3ba2d5412a4b161e" + } +] diff --git a/pkg/fanal/test/integration/testdata/goldens/packages/photon-30.json.golden b/pkg/fanal/test/integration/testdata/goldens/packages/photon-30.json.golden new file mode 100644 index 000000000000..294b3a07c419 --- /dev/null +++ b/pkg/fanal/test/integration/testdata/goldens/packages/photon-30.json.golden @@ -0,0 +1,461 @@ +[ + { + "Name": "bash", + "Version": "4.4.18", + "Release": "1.ph3", + "Arch": "x86_64", + "SrcName": "bash", + "SrcVersion": "4.4.18", + "SrcRelease": "1.ph3", + "License": "GPLv3", + "Layer": { + "Digest": "sha256:675aead3dff5e25094cb9f4d7cc64f05e9f04a3f3397d5d45bfbc1c8a99c3a73", + "DiffID": "sha256:0f379947a276b7b051643960392fa66c2f0cb493bc1dcd471abb5545005949fd" + } + }, + { + "Name": "bzip2-libs", + "Version": "1.0.6", + "Release": "10.ph3", + "Arch": "x86_64", + "SrcName": "bzip2", + "SrcVersion": "1.0.6", + "SrcRelease": "10.ph3", + "License": "BSD", + "Layer": { + "Digest": "sha256:675aead3dff5e25094cb9f4d7cc64f05e9f04a3f3397d5d45bfbc1c8a99c3a73", + "DiffID": "sha256:0f379947a276b7b051643960392fa66c2f0cb493bc1dcd471abb5545005949fd" + } + }, + { + "Name": "ca-certificates", + "Version": "20190521", + "Release": "1.ph3", + "Arch": "x86_64", + "SrcName": "ca-certificates", + "SrcVersion": "20190521", + "SrcRelease": "1.ph3", + "License": "Custom", + "Layer": { + "Digest": "sha256:675aead3dff5e25094cb9f4d7cc64f05e9f04a3f3397d5d45bfbc1c8a99c3a73", + "DiffID": "sha256:0f379947a276b7b051643960392fa66c2f0cb493bc1dcd471abb5545005949fd" + } + }, + { + "Name": "ca-certificates-pki", + "Version": "20190521", + "Release": "1.ph3", + "Arch": "x86_64", + "SrcName": "ca-certificates", + "SrcVersion": "20190521", + "SrcRelease": "1.ph3", + "License": "Custom", + "Layer": { + "Digest": "sha256:675aead3dff5e25094cb9f4d7cc64f05e9f04a3f3397d5d45bfbc1c8a99c3a73", + "DiffID": "sha256:0f379947a276b7b051643960392fa66c2f0cb493bc1dcd471abb5545005949fd" + } + }, + { + "Name": "curl", + "Version": "7.61.1", + "Release": "4.ph3", + "Arch": "x86_64", + "SrcName": "curl", + "SrcVersion": "7.61.1", + "SrcRelease": "4.ph3", + "License": "MIT", + "Layer": { + "Digest": "sha256:675aead3dff5e25094cb9f4d7cc64f05e9f04a3f3397d5d45bfbc1c8a99c3a73", + "DiffID": "sha256:0f379947a276b7b051643960392fa66c2f0cb493bc1dcd471abb5545005949fd" + } + }, + { + "Name": "curl-libs", + "Version": "7.61.1", + "Release": "4.ph3", + "Arch": "x86_64", + "SrcName": "curl", + "SrcVersion": "7.61.1", + "SrcRelease": "4.ph3", + "License": "MIT", + "Layer": { + "Digest": "sha256:675aead3dff5e25094cb9f4d7cc64f05e9f04a3f3397d5d45bfbc1c8a99c3a73", + "DiffID": "sha256:0f379947a276b7b051643960392fa66c2f0cb493bc1dcd471abb5545005949fd" + } + }, + { + "Name": "e2fsprogs-libs", + "Version": "1.44.3", + "Release": "2.ph3", + "Arch": "x86_64", + "SrcName": "e2fsprogs", + "SrcVersion": "1.44.3", + "SrcRelease": "2.ph3", + "License": "GPLv2+", + "Layer": { + "Digest": "sha256:675aead3dff5e25094cb9f4d7cc64f05e9f04a3f3397d5d45bfbc1c8a99c3a73", + "DiffID": "sha256:0f379947a276b7b051643960392fa66c2f0cb493bc1dcd471abb5545005949fd" + } + }, + { + "Name": "elfutils-libelf", + "Version": "0.176", + "Release": "1.ph3", + "Arch": "x86_64", + "SrcName": "elfutils", + "SrcVersion": "0.176", + "SrcRelease": "1.ph3", + "License": "GPLv2+ or LGPLv3+", + "Layer": { + "Digest": "sha256:675aead3dff5e25094cb9f4d7cc64f05e9f04a3f3397d5d45bfbc1c8a99c3a73", + "DiffID": "sha256:0f379947a276b7b051643960392fa66c2f0cb493bc1dcd471abb5545005949fd" + } + }, + { + "Name": "expat-libs", + "Version": "2.2.6", + "Release": "2.ph3", + "Arch": "x86_64", + "SrcName": "expat", + "SrcVersion": "2.2.6", + "SrcRelease": "2.ph3", + "License": "MIT", + "Layer": { + "Digest": "sha256:675aead3dff5e25094cb9f4d7cc64f05e9f04a3f3397d5d45bfbc1c8a99c3a73", + "DiffID": "sha256:0f379947a276b7b051643960392fa66c2f0cb493bc1dcd471abb5545005949fd" + } + }, + { + "Name": "filesystem", + "Version": "1.1", + "Release": "4.ph3", + "Arch": "x86_64", + "SrcName": "filesystem", + "SrcVersion": "1.1", + "SrcRelease": "4.ph3", + "License": "GPLv3", + "Layer": { + "Digest": "sha256:675aead3dff5e25094cb9f4d7cc64f05e9f04a3f3397d5d45bfbc1c8a99c3a73", + "DiffID": "sha256:0f379947a276b7b051643960392fa66c2f0cb493bc1dcd471abb5545005949fd" + } + }, + { + "Name": "glibc", + "Version": "2.28", + "Release": "3.ph3", + "Arch": "x86_64", + "SrcName": "glibc", + "SrcVersion": "2.28", + "SrcRelease": "3.ph3", + "License": "LGPLv2+", + "Layer": { + "Digest": "sha256:675aead3dff5e25094cb9f4d7cc64f05e9f04a3f3397d5d45bfbc1c8a99c3a73", + "DiffID": "sha256:0f379947a276b7b051643960392fa66c2f0cb493bc1dcd471abb5545005949fd" + } + }, + { + "Name": "gpg-pubkey", + "Version": "66fd4949", + "Release": "4803fe57", + "Arch": "None", + "License": "pubkey", + "Layer": { + "Digest": "sha256:675aead3dff5e25094cb9f4d7cc64f05e9f04a3f3397d5d45bfbc1c8a99c3a73", + "DiffID": "sha256:0f379947a276b7b051643960392fa66c2f0cb493bc1dcd471abb5545005949fd" + } + }, + { + "Name": "krb5", + "Version": "1.17", + "Release": "1.ph3", + "Arch": "x86_64", + "SrcName": "krb5", + "SrcVersion": "1.17", + "SrcRelease": "1.ph3", + "License": "MIT", + "Layer": { + "Digest": "sha256:675aead3dff5e25094cb9f4d7cc64f05e9f04a3f3397d5d45bfbc1c8a99c3a73", + "DiffID": "sha256:0f379947a276b7b051643960392fa66c2f0cb493bc1dcd471abb5545005949fd" + } + }, + { + "Name": "libcap", + "Version": "2.25", + "Release": "8.ph3", + "Arch": "x86_64", + "SrcName": "libcap", + "SrcVersion": "2.25", + "SrcRelease": "8.ph3", + "License": "GPLv2+", + "Layer": { + "Digest": "sha256:675aead3dff5e25094cb9f4d7cc64f05e9f04a3f3397d5d45bfbc1c8a99c3a73", + "DiffID": "sha256:0f379947a276b7b051643960392fa66c2f0cb493bc1dcd471abb5545005949fd" + } + }, + { + "Name": "libdb", + "Version": "5.3.28", + "Release": "2.ph3", + "Arch": "x86_64", + "SrcName": "libdb", + "SrcVersion": "5.3.28", + "SrcRelease": "2.ph3", + "License": "BSD and LGPLv2 and Sleepycat", + "Layer": { + "Digest": "sha256:675aead3dff5e25094cb9f4d7cc64f05e9f04a3f3397d5d45bfbc1c8a99c3a73", + "DiffID": "sha256:0f379947a276b7b051643960392fa66c2f0cb493bc1dcd471abb5545005949fd" + } + }, + { + "Name": "libgcc", + "Version": "7.3.0", + "Release": "4.ph3", + "Arch": "x86_64", + "SrcName": "gcc", + "SrcVersion": "7.3.0", + "SrcRelease": "4.ph3", + "License": "GPLv2+", + "Layer": { + "Digest": "sha256:675aead3dff5e25094cb9f4d7cc64f05e9f04a3f3397d5d45bfbc1c8a99c3a73", + "DiffID": "sha256:0f379947a276b7b051643960392fa66c2f0cb493bc1dcd471abb5545005949fd" + } + }, + { + "Name": "libsolv", + "Version": "0.6.26", + "Release": "5.ph3", + "Arch": "x86_64", + "SrcName": "libsolv", + "SrcVersion": "0.6.26", + "SrcRelease": "5.ph3", + "License": "BSD", + "Layer": { + "Digest": "sha256:675aead3dff5e25094cb9f4d7cc64f05e9f04a3f3397d5d45bfbc1c8a99c3a73", + "DiffID": "sha256:0f379947a276b7b051643960392fa66c2f0cb493bc1dcd471abb5545005949fd" + } + }, + { + "Name": "libssh2", + "Version": "1.9.0", + "Release": "1.ph3", + "Arch": "x86_64", + "SrcName": "libssh2", + "SrcVersion": "1.9.0", + "SrcRelease": "1.ph3", + "License": "BSD", + "Layer": { + "Digest": "sha256:675aead3dff5e25094cb9f4d7cc64f05e9f04a3f3397d5d45bfbc1c8a99c3a73", + "DiffID": "sha256:0f379947a276b7b051643960392fa66c2f0cb493bc1dcd471abb5545005949fd" + } + }, + { + "Name": "ncurses-libs", + "Version": "6.1", + "Release": "1.ph3", + "Arch": "x86_64", + "SrcName": "ncurses", + "SrcVersion": "6.1", + "SrcRelease": "1.ph3", + "License": "MIT", + "Layer": { + "Digest": "sha256:675aead3dff5e25094cb9f4d7cc64f05e9f04a3f3397d5d45bfbc1c8a99c3a73", + "DiffID": "sha256:0f379947a276b7b051643960392fa66c2f0cb493bc1dcd471abb5545005949fd" + } + }, + { + "Name": "nspr", + "Version": "4.21", + "Release": "1.ph3", + "Arch": "x86_64", + "SrcName": "nspr", + "SrcVersion": "4.21", + "SrcRelease": "1.ph3", + "License": "MPLv2.0", + "Layer": { + "Digest": "sha256:675aead3dff5e25094cb9f4d7cc64f05e9f04a3f3397d5d45bfbc1c8a99c3a73", + "DiffID": "sha256:0f379947a276b7b051643960392fa66c2f0cb493bc1dcd471abb5545005949fd" + } + }, + { + "Name": "nss-libs", + "Version": "3.44", + "Release": "2.ph3", + "Arch": "x86_64", + "SrcName": "nss", + "SrcVersion": "3.44", + "SrcRelease": "2.ph3", + "License": "MPLv2.0", + "Layer": { + "Digest": "sha256:675aead3dff5e25094cb9f4d7cc64f05e9f04a3f3397d5d45bfbc1c8a99c3a73", + "DiffID": "sha256:0f379947a276b7b051643960392fa66c2f0cb493bc1dcd471abb5545005949fd" + } + }, + { + "Name": "openssl", + "Version": "1.0.2s", + "Release": "1.ph3", + "Arch": "x86_64", + "SrcName": "openssl", + "SrcVersion": "1.0.2s", + "SrcRelease": "1.ph3", + "License": "OpenSSL", + "Layer": { + "Digest": "sha256:675aead3dff5e25094cb9f4d7cc64f05e9f04a3f3397d5d45bfbc1c8a99c3a73", + "DiffID": "sha256:0f379947a276b7b051643960392fa66c2f0cb493bc1dcd471abb5545005949fd" + } + }, + { + "Name": "photon-release", + "Version": "3.0", + "Release": "3.ph3", + "Arch": "noarch", + "SrcName": "photon-release", + "SrcVersion": "3.0", + "SrcRelease": "3.ph3", + "License": "Apache License", + "Layer": { + "Digest": "sha256:675aead3dff5e25094cb9f4d7cc64f05e9f04a3f3397d5d45bfbc1c8a99c3a73", + "DiffID": "sha256:0f379947a276b7b051643960392fa66c2f0cb493bc1dcd471abb5545005949fd" + } + }, + { + "Name": "photon-repos", + "Version": "3.0", + "Release": "3.ph3", + "Arch": "noarch", + "SrcName": "photon-repos", + "SrcVersion": "3.0", + "SrcRelease": "3.ph3", + "License": "Apache License", + "Layer": { + "Digest": "sha256:675aead3dff5e25094cb9f4d7cc64f05e9f04a3f3397d5d45bfbc1c8a99c3a73", + "DiffID": "sha256:0f379947a276b7b051643960392fa66c2f0cb493bc1dcd471abb5545005949fd" + } + }, + { + "Name": "popt", + "Version": "1.16", + "Release": "5.ph3", + "Arch": "x86_64", + "SrcName": "popt", + "SrcVersion": "1.16", + "SrcRelease": "5.ph3", + "License": "MIT", + "Layer": { + "Digest": "sha256:675aead3dff5e25094cb9f4d7cc64f05e9f04a3f3397d5d45bfbc1c8a99c3a73", + "DiffID": "sha256:0f379947a276b7b051643960392fa66c2f0cb493bc1dcd471abb5545005949fd" + } + }, + { + "Name": "readline", + "Version": "7.0", + "Release": "2.ph3", + "Arch": "x86_64", + "SrcName": "readline", + "SrcVersion": "7.0", + "SrcRelease": "2.ph3", + "License": "GPLv3+", + "Layer": { + "Digest": "sha256:675aead3dff5e25094cb9f4d7cc64f05e9f04a3f3397d5d45bfbc1c8a99c3a73", + "DiffID": "sha256:0f379947a276b7b051643960392fa66c2f0cb493bc1dcd471abb5545005949fd" + } + }, + { + "Name": "rpm-libs", + "Version": "4.14.2", + "Release": "4.ph3", + "Arch": "x86_64", + "SrcName": "rpm", + "SrcVersion": "4.14.2", + "SrcRelease": "4.ph3", + "License": "GPLv2+", + "Layer": { + "Digest": "sha256:675aead3dff5e25094cb9f4d7cc64f05e9f04a3f3397d5d45bfbc1c8a99c3a73", + "DiffID": "sha256:0f379947a276b7b051643960392fa66c2f0cb493bc1dcd471abb5545005949fd" + } + }, + { + "Name": "sqlite-libs", + "Version": "3.27.2", + "Release": "3.ph3", + "Arch": "x86_64", + "SrcName": "sqlite", + "SrcVersion": "3.27.2", + "SrcRelease": "3.ph3", + "License": "Public Domain", + "Layer": { + "Digest": "sha256:675aead3dff5e25094cb9f4d7cc64f05e9f04a3f3397d5d45bfbc1c8a99c3a73", + "DiffID": "sha256:0f379947a276b7b051643960392fa66c2f0cb493bc1dcd471abb5545005949fd" + } + }, + { + "Name": "tdnf", + "Version": "2.0.0", + "Release": "10.ph3", + "Arch": "x86_64", + "SrcName": "tdnf", + "SrcVersion": "2.0.0", + "SrcRelease": "10.ph3", + "License": "LGPLv2.1,GPLv2", + "Layer": { + "Digest": "sha256:675aead3dff5e25094cb9f4d7cc64f05e9f04a3f3397d5d45bfbc1c8a99c3a73", + "DiffID": "sha256:0f379947a276b7b051643960392fa66c2f0cb493bc1dcd471abb5545005949fd" + } + }, + { + "Name": "tdnf-cli-libs", + "Version": "2.0.0", + "Release": "10.ph3", + "Arch": "x86_64", + "SrcName": "tdnf", + "SrcVersion": "2.0.0", + "SrcRelease": "10.ph3", + "License": "LGPLv2.1,GPLv2", + "Layer": { + "Digest": "sha256:675aead3dff5e25094cb9f4d7cc64f05e9f04a3f3397d5d45bfbc1c8a99c3a73", + "DiffID": "sha256:0f379947a276b7b051643960392fa66c2f0cb493bc1dcd471abb5545005949fd" + } + }, + { + "Name": "toybox", + "Version": "0.7.7", + "Release": "1.ph3", + "Arch": "x86_64", + "SrcName": "toybox", + "SrcVersion": "0.7.7", + "SrcRelease": "1.ph3", + "License": "BSD", + "Layer": { + "Digest": "sha256:675aead3dff5e25094cb9f4d7cc64f05e9f04a3f3397d5d45bfbc1c8a99c3a73", + "DiffID": "sha256:0f379947a276b7b051643960392fa66c2f0cb493bc1dcd471abb5545005949fd" + } + }, + { + "Name": "xz-libs", + "Version": "5.2.4", + "Release": "1.ph3", + "Arch": "x86_64", + "SrcName": "xz", + "SrcVersion": "5.2.4", + "SrcRelease": "1.ph3", + "License": "GPLv2+ and GPLv3+ and LGPLv2+", + "Layer": { + "Digest": "sha256:675aead3dff5e25094cb9f4d7cc64f05e9f04a3f3397d5d45bfbc1c8a99c3a73", + "DiffID": "sha256:0f379947a276b7b051643960392fa66c2f0cb493bc1dcd471abb5545005949fd" + } + }, + { + "Name": "zlib", + "Version": "1.2.11", + "Release": "1.ph3", + "Arch": "x86_64", + "SrcName": "zlib", + "SrcVersion": "1.2.11", + "SrcRelease": "1.ph3", + "License": "zlib", + "Layer": { + "Digest": "sha256:675aead3dff5e25094cb9f4d7cc64f05e9f04a3f3397d5d45bfbc1c8a99c3a73", + "DiffID": "sha256:0f379947a276b7b051643960392fa66c2f0cb493bc1dcd471abb5545005949fd" + } + } +] \ No newline at end of file diff --git a/pkg/fanal/test/integration/testdata/goldens/packages/suse-15.3_ndb.json.golden b/pkg/fanal/test/integration/testdata/goldens/packages/suse-15.3_ndb.json.golden new file mode 100644 index 000000000000..f697d3568454 --- /dev/null +++ b/pkg/fanal/test/integration/testdata/goldens/packages/suse-15.3_ndb.json.golden @@ -0,0 +1,1631 @@ +[ + { + "Name": "aaa_base", + "Version": "84.87+git20180409.04c9dae", + "Release": "3.45.1", + "Arch": "x86_64", + "SrcName": "aaa_base", + "SrcVersion": "84.87+git20180409.04c9dae", + "SrcRelease": "3.45.1", + "License": "GPL-2.0+", + "Layer": { + "DiffID": "sha256:df03f5ac688c255988c08ee67da08cae2f2697eb2dbbaba3afb0bf2da2ff69d7" + } + }, + { + "Name": "bash", + "Version": "4.4", + "Release": "19.6.1", + "Arch": "x86_64", + "SrcName": "bash", + "SrcVersion": "4.4", + "SrcRelease": "19.6.1", + "License": "GPL-3.0-or-later", + "Layer": { + "DiffID": "sha256:df03f5ac688c255988c08ee67da08cae2f2697eb2dbbaba3afb0bf2da2ff69d7" + } + }, + { + "Name": "boost-license1_66_0", + "Version": "1.66.0", + "Release": "10.1", + "Arch": "noarch", + "SrcName": "boost-base", + "SrcVersion": "1.66.0", + "SrcRelease": "10.1", + "License": "BSL-1.0", + "Layer": { + "DiffID": "sha256:df03f5ac688c255988c08ee67da08cae2f2697eb2dbbaba3afb0bf2da2ff69d7" + } + }, + { + "Name": "ca-certificates", + "Version": "2+git20210309.21162a6", + "Release": "2.1", + "Arch": "noarch", + "SrcName": "ca-certificates", + "SrcVersion": "2+git20210309.21162a6", + "SrcRelease": "2.1", + "License": "GPL-2.0-or-later", + "Layer": { + "DiffID": "sha256:df03f5ac688c255988c08ee67da08cae2f2697eb2dbbaba3afb0bf2da2ff69d7" + } + }, + { + "Name": "ca-certificates-mozilla", + "Version": "2.44", + "Release": "21.1", + "Arch": "noarch", + "SrcName": "ca-certificates-mozilla", + "SrcVersion": "2.44", + "SrcRelease": "21.1", + "License": "MPL-2.0", + "Layer": { + "DiffID": "sha256:df03f5ac688c255988c08ee67da08cae2f2697eb2dbbaba3afb0bf2da2ff69d7" + } + }, + { + "Name": "container-suseconnect", + "Version": "2.3.0", + "Release": "4.15.2", + "Arch": "x86_64", + "SrcName": "container-suseconnect", + "SrcVersion": "2.3.0", + "SrcRelease": "4.15.2", + "License": "Apache-2.0", + "Layer": { + "DiffID": "sha256:df03f5ac688c255988c08ee67da08cae2f2697eb2dbbaba3afb0bf2da2ff69d7" + } + }, + { + "Name": "coreutils", + "Version": "8.32", + "Release": "3.2.1", + "Arch": "x86_64", + "SrcName": "coreutils", + "SrcVersion": "8.32", + "SrcRelease": "3.2.1", + "License": "GPL-3.0-or-later", + "Layer": { + "DiffID": "sha256:df03f5ac688c255988c08ee67da08cae2f2697eb2dbbaba3afb0bf2da2ff69d7" + } + }, + { + "Name": "cpio", + "Version": "2.12", + "Release": "3.9.1", + "Arch": "x86_64", + "SrcName": "cpio", + "SrcVersion": "2.12", + "SrcRelease": "3.9.1", + "License": "GPL-3.0", + "Layer": { + "DiffID": "sha256:df03f5ac688c255988c08ee67da08cae2f2697eb2dbbaba3afb0bf2da2ff69d7" + } + }, + { + "Name": "cracklib", + "Version": "2.9.7", + "Release": "11.3.1", + "Arch": "x86_64", + "SrcName": "cracklib", + "SrcVersion": "2.9.7", + "SrcRelease": "11.3.1", + "License": "LGPL-2.1-only", + "Layer": { + "DiffID": "sha256:df03f5ac688c255988c08ee67da08cae2f2697eb2dbbaba3afb0bf2da2ff69d7" + } + }, + { + "Name": "cracklib-dict-small", + "Version": "2.9.7", + "Release": "11.3.1", + "Arch": "x86_64", + "SrcName": "cracklib", + "SrcVersion": "2.9.7", + "SrcRelease": "11.3.1", + "License": "LGPL-2.1-only", + "Layer": { + "DiffID": "sha256:df03f5ac688c255988c08ee67da08cae2f2697eb2dbbaba3afb0bf2da2ff69d7" + } + }, + { + "Name": "diffutils", + "Version": "3.6", + "Release": "4.3.1", + "Arch": "x86_64", + "SrcName": "diffutils", + "SrcVersion": "3.6", + "SrcRelease": "4.3.1", + "License": "GFDL-1.2 and GPL-3.0+", + "Layer": { + "DiffID": "sha256:df03f5ac688c255988c08ee67da08cae2f2697eb2dbbaba3afb0bf2da2ff69d7" + } + }, + { + "Name": "file-magic", + "Version": "5.32", + "Release": "7.14.1", + "Arch": "noarch", + "SrcName": "file", + "SrcVersion": "5.32", + "SrcRelease": "7.14.1", + "License": "BSD-2-Clause", + "Layer": { + "DiffID": "sha256:df03f5ac688c255988c08ee67da08cae2f2697eb2dbbaba3afb0bf2da2ff69d7" + } + }, + { + "Name": "filesystem", + "Version": "15.0", + "Release": "11.3.2", + "Arch": "x86_64", + "SrcName": "filesystem", + "SrcVersion": "15.0", + "SrcRelease": "11.3.2", + "License": "MIT", + "Layer": { + "DiffID": "sha256:df03f5ac688c255988c08ee67da08cae2f2697eb2dbbaba3afb0bf2da2ff69d7" + } + }, + { + "Name": "fillup", + "Version": "1.42", + "Release": "2.18", + "Arch": "x86_64", + "SrcName": "fillup", + "SrcVersion": "1.42", + "SrcRelease": "2.18", + "License": "GPL-2.0+", + "Layer": { + "DiffID": "sha256:df03f5ac688c255988c08ee67da08cae2f2697eb2dbbaba3afb0bf2da2ff69d7" + } + }, + { + "Name": "findutils", + "Version": "4.8.0", + "Release": "1.20", + "Arch": "x86_64", + "SrcName": "findutils", + "SrcVersion": "4.8.0", + "SrcRelease": "1.20", + "License": "GPL-3.0-or-later", + "Layer": { + "DiffID": "sha256:df03f5ac688c255988c08ee67da08cae2f2697eb2dbbaba3afb0bf2da2ff69d7" + } + }, + { + "Name": "glibc", + "Version": "2.31", + "Release": "9.3.2", + "Arch": "x86_64", + "SrcName": "glibc", + "SrcVersion": "2.31", + "SrcRelease": "9.3.2", + "License": "LGPL-2.1-or-later AND LGPL-2.1-or-later WITH GCC-exception-2.0 AND GPL-2.0-or-later", + "Layer": { + "DiffID": "sha256:df03f5ac688c255988c08ee67da08cae2f2697eb2dbbaba3afb0bf2da2ff69d7" + } + }, + { + "Name": "gpg-pubkey", + "Version": "39db7c82", + "Release": "5f68629b", + "Arch": "None", + "License": "pubkey", + "Layer": { + "DiffID": "sha256:df03f5ac688c255988c08ee67da08cae2f2697eb2dbbaba3afb0bf2da2ff69d7" + } + }, + { + "Name": "gpg-pubkey", + "Version": "307e3d54", + "Release": "5aaa90a5", + "Arch": "None", + "License": "pubkey", + "Layer": { + "DiffID": "sha256:df03f5ac688c255988c08ee67da08cae2f2697eb2dbbaba3afb0bf2da2ff69d7" + } + }, + { + "Name": "gpg-pubkey", + "Version": "50a3dd1c", + "Release": "50f35137", + "Arch": "None", + "License": "pubkey", + "Layer": { + "DiffID": "sha256:df03f5ac688c255988c08ee67da08cae2f2697eb2dbbaba3afb0bf2da2ff69d7" + } + }, + { + "Name": "gpg2", + "Version": "2.2.27", + "Release": "1.2", + "Arch": "x86_64", + "SrcName": "gpg2", + "SrcVersion": "2.2.27", + "SrcRelease": "1.2", + "License": "GPL-3.0-or-later", + "Layer": { + "DiffID": "sha256:df03f5ac688c255988c08ee67da08cae2f2697eb2dbbaba3afb0bf2da2ff69d7" + } + }, + { + "Name": "grep", + "Version": "3.1", + "Release": "4.3.12", + "Arch": "x86_64", + "SrcName": "grep", + "SrcVersion": "3.1", + "SrcRelease": "4.3.12", + "License": "GPL-3.0+", + "Layer": { + "DiffID": "sha256:df03f5ac688c255988c08ee67da08cae2f2697eb2dbbaba3afb0bf2da2ff69d7" + } + }, + { + "Name": "info", + "Version": "6.5", + "Release": "4.17", + "Arch": "x86_64", + "SrcName": "texinfo", + "SrcVersion": "6.5", + "SrcRelease": "4.17", + "License": "GPL-3.0+", + "Layer": { + "DiffID": "sha256:df03f5ac688c255988c08ee67da08cae2f2697eb2dbbaba3afb0bf2da2ff69d7" + } + }, + { + "Name": "krb5", + "Version": "1.16.3", + "Release": "3.24.1", + "Arch": "x86_64", + "SrcName": "krb5", + "SrcVersion": "1.16.3", + "SrcRelease": "3.24.1", + "License": "MIT", + "Layer": { + "DiffID": "sha256:df03f5ac688c255988c08ee67da08cae2f2697eb2dbbaba3afb0bf2da2ff69d7" + } + }, + { + "Name": "kubic-locale-archive", + "Version": "2.31", + "Release": "10.36", + "Arch": "noarch", + "SrcName": "kubic-locale-archive", + "SrcVersion": "2.31", + "SrcRelease": "10.36", + "License": "GPL-2.0+ AND MIT AND LGPL-2.1+", + "Layer": { + "DiffID": "sha256:df03f5ac688c255988c08ee67da08cae2f2697eb2dbbaba3afb0bf2da2ff69d7" + } + }, + { + "Name": "libacl1", + "Version": "2.2.52", + "Release": "4.3.1", + "Arch": "x86_64", + "SrcName": "acl", + "SrcVersion": "2.2.52", + "SrcRelease": "4.3.1", + "License": "GPL-2.0+ and LGPL-2.1+", + "Layer": { + "DiffID": "sha256:df03f5ac688c255988c08ee67da08cae2f2697eb2dbbaba3afb0bf2da2ff69d7" + } + }, + { + "Name": "libassuan0", + "Version": "2.5.1", + "Release": "2.14", + "Arch": "x86_64", + "SrcName": "libassuan", + "SrcVersion": "2.5.1", + "SrcRelease": "2.14", + "License": "GPL-3.0+ and LGPL-2.1+", + "Layer": { + "DiffID": "sha256:df03f5ac688c255988c08ee67da08cae2f2697eb2dbbaba3afb0bf2da2ff69d7" + } + }, + { + "Name": "libattr1", + "Version": "2.4.47", + "Release": "2.19", + "Arch": "x86_64", + "SrcName": "attr", + "SrcVersion": "2.4.47", + "SrcRelease": "2.19", + "License": "GPL-2.0-or-later AND LGPL-2.1-or-later", + "Layer": { + "DiffID": "sha256:df03f5ac688c255988c08ee67da08cae2f2697eb2dbbaba3afb0bf2da2ff69d7" + } + }, + { + "Name": "libaudit1", + "Version": "2.8.5", + "Release": "3.43", + "Arch": "x86_64", + "SrcName": "audit", + "SrcVersion": "2.8.5", + "SrcRelease": "3.43", + "License": "LGPL-2.1-or-later", + "Layer": { + "DiffID": "sha256:df03f5ac688c255988c08ee67da08cae2f2697eb2dbbaba3afb0bf2da2ff69d7" + } + }, + { + "Name": "libaugeas0", + "Version": "1.10.1", + "Release": "1.11", + "Arch": "x86_64", + "SrcName": "augeas", + "SrcVersion": "1.10.1", + "SrcRelease": "1.11", + "License": "GPL-3.0-or-later AND LGPL-2.1-or-later", + "Layer": { + "DiffID": "sha256:df03f5ac688c255988c08ee67da08cae2f2697eb2dbbaba3afb0bf2da2ff69d7" + } + }, + { + "Name": "libblkid1", + "Version": "2.36.2", + "Release": "4.5.1", + "Arch": "x86_64", + "SrcName": "util-linux", + "SrcVersion": "2.36.2", + "SrcRelease": "4.5.1", + "License": "LGPL-2.1-or-later", + "Layer": { + "DiffID": "sha256:df03f5ac688c255988c08ee67da08cae2f2697eb2dbbaba3afb0bf2da2ff69d7" + } + }, + { + "Name": "libboost_system1_66_0", + "Version": "1.66.0", + "Release": "10.1", + "Arch": "x86_64", + "SrcName": "boost-base", + "SrcVersion": "1.66.0", + "SrcRelease": "10.1", + "License": "BSL-1.0", + "Layer": { + "DiffID": "sha256:df03f5ac688c255988c08ee67da08cae2f2697eb2dbbaba3afb0bf2da2ff69d7" + } + }, + { + "Name": "libboost_thread1_66_0", + "Version": "1.66.0", + "Release": "10.1", + "Arch": "x86_64", + "SrcName": "boost-base", + "SrcVersion": "1.66.0", + "SrcRelease": "10.1", + "License": "BSL-1.0", + "Layer": { + "DiffID": "sha256:df03f5ac688c255988c08ee67da08cae2f2697eb2dbbaba3afb0bf2da2ff69d7" + } + }, + { + "Name": "libbz2-1", + "Version": "1.0.6", + "Release": "5.11.1", + "Arch": "x86_64", + "SrcName": "bzip2", + "SrcVersion": "1.0.6", + "SrcRelease": "5.11.1", + "License": "BSD-3-Clause", + "Layer": { + "DiffID": "sha256:df03f5ac688c255988c08ee67da08cae2f2697eb2dbbaba3afb0bf2da2ff69d7" + } + }, + { + "Name": "libcap-ng0", + "Version": "0.7.9", + "Release": "4.37", + "Arch": "x86_64", + "SrcName": "libcap-ng", + "SrcVersion": "0.7.9", + "SrcRelease": "4.37", + "License": "LGPL-2.1-or-later", + "Layer": { + "DiffID": "sha256:df03f5ac688c255988c08ee67da08cae2f2697eb2dbbaba3afb0bf2da2ff69d7" + } + }, + { + "Name": "libcap2", + "Version": "2.26", + "Release": "4.6.1", + "Arch": "x86_64", + "SrcName": "libcap", + "SrcVersion": "2.26", + "SrcRelease": "4.6.1", + "License": "BSD-3-Clause or GPL-2.0", + "Layer": { + "DiffID": "sha256:df03f5ac688c255988c08ee67da08cae2f2697eb2dbbaba3afb0bf2da2ff69d7" + } + }, + { + "Name": "libcom_err2", + "Version": "1.43.8", + "Release": "4.26.1", + "Arch": "x86_64", + "SrcName": "e2fsprogs", + "SrcVersion": "1.43.8", + "SrcRelease": "4.26.1", + "License": "MIT", + "Layer": { + "DiffID": "sha256:df03f5ac688c255988c08ee67da08cae2f2697eb2dbbaba3afb0bf2da2ff69d7" + } + }, + { + "Name": "libcrack2", + "Version": "2.9.7", + "Release": "11.3.1", + "Arch": "x86_64", + "SrcName": "cracklib", + "SrcVersion": "2.9.7", + "SrcRelease": "11.3.1", + "License": "LGPL-2.1-only", + "Layer": { + "DiffID": "sha256:df03f5ac688c255988c08ee67da08cae2f2697eb2dbbaba3afb0bf2da2ff69d7" + } + }, + { + "Name": "libcrypt1", + "Version": "4.4.15", + "Release": "2.51", + "Arch": "x86_64", + "SrcName": "libxcrypt", + "SrcVersion": "4.4.15", + "SrcRelease": "2.51", + "License": "LGPL-2.1-or-later AND BSD-2-Clause AND BSD-3-Clause AND SUSE-Public-Domain", + "Layer": { + "DiffID": "sha256:df03f5ac688c255988c08ee67da08cae2f2697eb2dbbaba3afb0bf2da2ff69d7" + } + }, + { + "Name": "libcurl4", + "Version": "7.66.0", + "Release": "4.27.1", + "Arch": "x86_64", + "SrcName": "curl", + "SrcVersion": "7.66.0", + "SrcRelease": "4.27.1", + "License": "curl", + "Layer": { + "DiffID": "sha256:df03f5ac688c255988c08ee67da08cae2f2697eb2dbbaba3afb0bf2da2ff69d7" + } + }, + { + "Name": "libdw1", + "Version": "0.168", + "Release": "4.5.3", + "Arch": "x86_64", + "SrcName": "elfutils", + "SrcVersion": "0.168", + "SrcRelease": "4.5.3", + "License": "SUSE-GPL-2.0-with-OSI-exception", + "Layer": { + "DiffID": "sha256:df03f5ac688c255988c08ee67da08cae2f2697eb2dbbaba3afb0bf2da2ff69d7" + } + }, + { + "Name": "libebl-plugins", + "Version": "0.168", + "Release": "4.5.3", + "Arch": "x86_64", + "SrcName": "elfutils", + "SrcVersion": "0.168", + "SrcRelease": "4.5.3", + "License": "SUSE-GPL-2.0-with-OSI-exception", + "Layer": { + "DiffID": "sha256:df03f5ac688c255988c08ee67da08cae2f2697eb2dbbaba3afb0bf2da2ff69d7" + } + }, + { + "Name": "libelf1", + "Version": "0.168", + "Release": "4.5.3", + "Arch": "x86_64", + "SrcName": "elfutils", + "SrcVersion": "0.168", + "SrcRelease": "4.5.3", + "License": "SUSE-GPL-2.0-with-OSI-exception", + "Layer": { + "DiffID": "sha256:df03f5ac688c255988c08ee67da08cae2f2697eb2dbbaba3afb0bf2da2ff69d7" + } + }, + { + "Name": "libfdisk1", + "Version": "2.36.2", + "Release": "4.5.1", + "Arch": "x86_64", + "SrcName": "util-linux", + "SrcVersion": "2.36.2", + "SrcRelease": "4.5.1", + "License": "LGPL-2.1-or-later", + "Layer": { + "DiffID": "sha256:df03f5ac688c255988c08ee67da08cae2f2697eb2dbbaba3afb0bf2da2ff69d7" + } + }, + { + "Name": "libffi7", + "Version": "3.2.1.git259", + "Release": "10.8", + "Arch": "x86_64", + "SrcName": "libffi", + "SrcVersion": "3.2.1.git259", + "SrcRelease": "10.8", + "License": "MIT", + "Layer": { + "DiffID": "sha256:df03f5ac688c255988c08ee67da08cae2f2697eb2dbbaba3afb0bf2da2ff69d7" + } + }, + { + "Name": "libgcc_s1", + "Version": "10.3.0+git1587", + "Release": "1.6.4", + "Arch": "x86_64", + "SrcName": "gcc10", + "SrcVersion": "10.3.0+git1587", + "SrcRelease": "1.6.4", + "License": "GPL-3.0 WITH GCC-exception-3.1", + "Layer": { + "DiffID": "sha256:df03f5ac688c255988c08ee67da08cae2f2697eb2dbbaba3afb0bf2da2ff69d7" + } + }, + { + "Name": "libgcrypt20", + "Version": "1.8.2", + "Release": "8.39.1", + "Arch": "x86_64", + "SrcName": "libgcrypt", + "SrcVersion": "1.8.2", + "SrcRelease": "8.39.1", + "License": "GPL-2.0+ AND LGPL-2.1+", + "Layer": { + "DiffID": "sha256:df03f5ac688c255988c08ee67da08cae2f2697eb2dbbaba3afb0bf2da2ff69d7" + } + }, + { + "Name": "libgcrypt20-hmac", + "Version": "1.8.2", + "Release": "8.39.1", + "Arch": "x86_64", + "SrcName": "libgcrypt", + "SrcVersion": "1.8.2", + "SrcRelease": "8.39.1", + "License": "GPL-2.0+ AND LGPL-2.1+", + "Layer": { + "DiffID": "sha256:df03f5ac688c255988c08ee67da08cae2f2697eb2dbbaba3afb0bf2da2ff69d7" + } + }, + { + "Name": "libglib-2_0-0", + "Version": "2.62.6", + "Release": "3.6.1", + "Arch": "x86_64", + "SrcName": "glib2", + "SrcVersion": "2.62.6", + "SrcRelease": "3.6.1", + "License": "LGPL-2.1-or-later", + "Layer": { + "DiffID": "sha256:df03f5ac688c255988c08ee67da08cae2f2697eb2dbbaba3afb0bf2da2ff69d7" + } + }, + { + "Name": "libgmp10", + "Version": "6.1.2", + "Release": "4.6.1", + "Arch": "x86_64", + "SrcName": "gmp", + "SrcVersion": "6.1.2", + "SrcRelease": "4.6.1", + "License": "LGPL-3.0-or-later OR GPL-2.0-or-later", + "Layer": { + "DiffID": "sha256:df03f5ac688c255988c08ee67da08cae2f2697eb2dbbaba3afb0bf2da2ff69d7" + } + }, + { + "Name": "libgpg-error0", + "Version": "1.29", + "Release": "1.8", + "Arch": "x86_64", + "SrcName": "libgpg-error", + "SrcVersion": "1.29", + "SrcRelease": "1.8", + "License": "GPL-2.0-or-later AND LGPL-2.1-or-later", + "Layer": { + "DiffID": "sha256:df03f5ac688c255988c08ee67da08cae2f2697eb2dbbaba3afb0bf2da2ff69d7" + } + }, + { + "Name": "libgpgme11", + "Version": "1.13.1", + "Release": "4.3.1", + "Arch": "x86_64", + "SrcName": "gpgme", + "SrcVersion": "1.13.1", + "SrcRelease": "4.3.1", + "License": "LGPL-2.1-or-later AND GPL-3.0-or-later", + "Layer": { + "DiffID": "sha256:df03f5ac688c255988c08ee67da08cae2f2697eb2dbbaba3afb0bf2da2ff69d7" + } + }, + { + "Name": "libidn2-0", + "Version": "2.2.0", + "Release": "3.6.1", + "Arch": "x86_64", + "SrcName": "libidn2", + "SrcVersion": "2.2.0", + "SrcRelease": "3.6.1", + "License": "GPL-2.0-or-later OR LGPL-3.0-or-later", + "Layer": { + "DiffID": "sha256:df03f5ac688c255988c08ee67da08cae2f2697eb2dbbaba3afb0bf2da2ff69d7" + } + }, + { + "Name": "libkeyutils1", + "Version": "1.5.10", + "Release": "5.3.1", + "Arch": "x86_64", + "SrcName": "keyutils", + "SrcVersion": "1.5.10", + "SrcRelease": "5.3.1", + "License": "LGPL-2.1+", + "Layer": { + "DiffID": "sha256:df03f5ac688c255988c08ee67da08cae2f2697eb2dbbaba3afb0bf2da2ff69d7" + } + }, + { + "Name": "libksba8", + "Version": "1.3.5", + "Release": "2.14", + "Arch": "x86_64", + "SrcName": "libksba", + "SrcVersion": "1.3.5", + "SrcRelease": "2.14", + "License": "(LGPL-3.0+ or GPL-2.0+) and GPL-3.0+ and MIT", + "Layer": { + "DiffID": "sha256:df03f5ac688c255988c08ee67da08cae2f2697eb2dbbaba3afb0bf2da2ff69d7" + } + }, + { + "Name": "libldap-2_4-2", + "Version": "2.4.46", + "Release": "9.58.1", + "Arch": "x86_64", + "SrcName": "openldap2", + "SrcVersion": "2.4.46", + "SrcRelease": "9.58.1", + "License": "OLDAP-2.8", + "Layer": { + "DiffID": "sha256:df03f5ac688c255988c08ee67da08cae2f2697eb2dbbaba3afb0bf2da2ff69d7" + } + }, + { + "Name": "libldap-data", + "Version": "2.4.46", + "Release": "9.58.1", + "Arch": "noarch", + "SrcName": "openldap2", + "SrcVersion": "2.4.46", + "SrcRelease": "9.58.1", + "License": "OLDAP-2.8", + "Layer": { + "DiffID": "sha256:df03f5ac688c255988c08ee67da08cae2f2697eb2dbbaba3afb0bf2da2ff69d7" + } + }, + { + "Name": "liblua5_3-5", + "Version": "5.3.6", + "Release": "3.6.1", + "Arch": "x86_64", + "SrcName": "lua53", + "SrcVersion": "5.3.6", + "SrcRelease": "3.6.1", + "License": "MIT", + "Layer": { + "DiffID": "sha256:df03f5ac688c255988c08ee67da08cae2f2697eb2dbbaba3afb0bf2da2ff69d7" + } + }, + { + "Name": "liblz4-1", + "Version": "1.9.2", + "Release": "3.3.1", + "Arch": "x86_64", + "SrcName": "lz4", + "SrcVersion": "1.9.2", + "SrcRelease": "3.3.1", + "License": "BSD-2-Clause", + "Layer": { + "DiffID": "sha256:df03f5ac688c255988c08ee67da08cae2f2697eb2dbbaba3afb0bf2da2ff69d7" + } + }, + { + "Name": "liblzma5", + "Version": "5.2.3", + "Release": "4.3.1", + "Arch": "x86_64", + "SrcName": "xz", + "SrcVersion": "5.2.3", + "SrcRelease": "4.3.1", + "License": "SUSE-Public-Domain", + "Layer": { + "DiffID": "sha256:df03f5ac688c255988c08ee67da08cae2f2697eb2dbbaba3afb0bf2da2ff69d7" + } + }, + { + "Name": "libmagic1", + "Version": "5.32", + "Release": "7.14.1", + "Arch": "x86_64", + "SrcName": "file", + "SrcVersion": "5.32", + "SrcRelease": "7.14.1", + "License": "BSD-2-Clause", + "Layer": { + "DiffID": "sha256:df03f5ac688c255988c08ee67da08cae2f2697eb2dbbaba3afb0bf2da2ff69d7" + } + }, + { + "Name": "libmodman1", + "Version": "2.0.1", + "Release": "1.27", + "Arch": "x86_64", + "SrcName": "libmodman", + "SrcVersion": "2.0.1", + "SrcRelease": "1.27", + "License": "LGPL-2.1+", + "Layer": { + "DiffID": "sha256:df03f5ac688c255988c08ee67da08cae2f2697eb2dbbaba3afb0bf2da2ff69d7" + } + }, + { + "Name": "libmount1", + "Version": "2.36.2", + "Release": "4.5.1", + "Arch": "x86_64", + "SrcName": "util-linux", + "SrcVersion": "2.36.2", + "SrcRelease": "4.5.1", + "License": "LGPL-2.1-or-later", + "Layer": { + "DiffID": "sha256:df03f5ac688c255988c08ee67da08cae2f2697eb2dbbaba3afb0bf2da2ff69d7" + } + }, + { + "Name": "libncurses6", + "Version": "6.1", + "Release": "5.6.2", + "Arch": "x86_64", + "SrcName": "ncurses", + "SrcVersion": "6.1", + "SrcRelease": "5.6.2", + "License": "MIT", + "Layer": { + "DiffID": "sha256:df03f5ac688c255988c08ee67da08cae2f2697eb2dbbaba3afb0bf2da2ff69d7" + } + }, + { + "Name": "libnghttp2-14", + "Version": "1.40.0", + "Release": "6.1", + "Arch": "x86_64", + "SrcName": "nghttp2", + "SrcVersion": "1.40.0", + "SrcRelease": "6.1", + "License": "MIT", + "Layer": { + "DiffID": "sha256:df03f5ac688c255988c08ee67da08cae2f2697eb2dbbaba3afb0bf2da2ff69d7" + } + }, + { + "Name": "libnpth0", + "Version": "1.5", + "Release": "2.11", + "Arch": "x86_64", + "SrcName": "npth", + "SrcVersion": "1.5", + "SrcRelease": "2.11", + "License": "LGPL-2.0+", + "Layer": { + "DiffID": "sha256:df03f5ac688c255988c08ee67da08cae2f2697eb2dbbaba3afb0bf2da2ff69d7" + } + }, + { + "Name": "libnsl2", + "Version": "1.2.0", + "Release": "2.44", + "Arch": "x86_64", + "SrcName": "libnsl", + "SrcVersion": "1.2.0", + "SrcRelease": "2.44", + "License": "LGPL-2.1-only", + "Layer": { + "DiffID": "sha256:df03f5ac688c255988c08ee67da08cae2f2697eb2dbbaba3afb0bf2da2ff69d7" + } + }, + { + "Name": "libopenssl1_1", + "Version": "1.1.1d", + "Release": "11.30.1", + "Arch": "x86_64", + "SrcName": "openssl-1_1", + "SrcVersion": "1.1.1d", + "SrcRelease": "11.30.1", + "License": "OpenSSL", + "Layer": { + "DiffID": "sha256:df03f5ac688c255988c08ee67da08cae2f2697eb2dbbaba3afb0bf2da2ff69d7" + } + }, + { + "Name": "libopenssl1_1-hmac", + "Version": "1.1.1d", + "Release": "11.30.1", + "Arch": "x86_64", + "SrcName": "openssl-1_1", + "SrcVersion": "1.1.1d", + "SrcRelease": "11.30.1", + "License": "BSD-3-Clause", + "Layer": { + "DiffID": "sha256:df03f5ac688c255988c08ee67da08cae2f2697eb2dbbaba3afb0bf2da2ff69d7" + } + }, + { + "Name": "libp11-kit0", + "Version": "0.23.2", + "Release": "4.8.3", + "Arch": "x86_64", + "SrcName": "p11-kit", + "SrcVersion": "0.23.2", + "SrcRelease": "4.8.3", + "License": "BSD-3-Clause", + "Layer": { + "DiffID": "sha256:df03f5ac688c255988c08ee67da08cae2f2697eb2dbbaba3afb0bf2da2ff69d7" + } + }, + { + "Name": "libpcre1", + "Version": "8.41", + "Release": "6.4.2", + "Arch": "x86_64", + "SrcName": "pcre", + "SrcVersion": "8.41", + "SrcRelease": "6.4.2", + "License": "BSD-3-Clause", + "Layer": { + "DiffID": "sha256:df03f5ac688c255988c08ee67da08cae2f2697eb2dbbaba3afb0bf2da2ff69d7" + } + }, + { + "Name": "libpopt0", + "Version": "1.16", + "Release": "3.22", + "Arch": "x86_64", + "SrcName": "popt", + "SrcVersion": "1.16", + "SrcRelease": "3.22", + "License": "MIT", + "Layer": { + "DiffID": "sha256:df03f5ac688c255988c08ee67da08cae2f2697eb2dbbaba3afb0bf2da2ff69d7" + } + }, + { + "Name": "libprocps7", + "Version": "3.3.15", + "Release": "7.19.1", + "Arch": "x86_64", + "SrcName": "procps", + "SrcVersion": "3.3.15", + "SrcRelease": "7.19.1", + "License": "LGPL-2.1-or-later", + "Layer": { + "DiffID": "sha256:df03f5ac688c255988c08ee67da08cae2f2697eb2dbbaba3afb0bf2da2ff69d7" + } + }, + { + "Name": "libproxy1", + "Version": "0.4.15", + "Release": "12.41", + "Arch": "x86_64", + "SrcName": "libproxy", + "SrcVersion": "0.4.15", + "SrcRelease": "12.41", + "License": "GPL-2.0-or-later AND LGPL-2.1-or-later", + "Layer": { + "DiffID": "sha256:df03f5ac688c255988c08ee67da08cae2f2697eb2dbbaba3afb0bf2da2ff69d7" + } + }, + { + "Name": "libpsl5", + "Version": "0.20.1", + "Release": "1.20", + "Arch": "x86_64", + "SrcName": "libpsl", + "SrcVersion": "0.20.1", + "SrcRelease": "1.20", + "License": "MIT AND MPL-2.0", + "Layer": { + "DiffID": "sha256:df03f5ac688c255988c08ee67da08cae2f2697eb2dbbaba3afb0bf2da2ff69d7" + } + }, + { + "Name": "libreadline7", + "Version": "7.0", + "Release": "19.6.1", + "Arch": "x86_64", + "SrcName": "bash", + "SrcVersion": "4.4", + "SrcRelease": "19.6.1", + "License": "GPL-3.0-or-later", + "Layer": { + "DiffID": "sha256:df03f5ac688c255988c08ee67da08cae2f2697eb2dbbaba3afb0bf2da2ff69d7" + } + }, + { + "Name": "libsasl2-3", + "Version": "2.1.27", + "Release": "2.2", + "Arch": "x86_64", + "SrcName": "cyrus-sasl", + "SrcVersion": "2.1.27", + "SrcRelease": "2.2", + "License": "BSD-4-Clause", + "Layer": { + "DiffID": "sha256:df03f5ac688c255988c08ee67da08cae2f2697eb2dbbaba3afb0bf2da2ff69d7" + } + }, + { + "Name": "libselinux1", + "Version": "3.0", + "Release": "1.31", + "Arch": "x86_64", + "SrcName": "libselinux", + "SrcVersion": "3.0", + "SrcRelease": "1.31", + "License": "SUSE-Public-Domain", + "Layer": { + "DiffID": "sha256:df03f5ac688c255988c08ee67da08cae2f2697eb2dbbaba3afb0bf2da2ff69d7" + } + }, + { + "Name": "libsemanage1", + "Version": "3.0", + "Release": "1.27", + "Arch": "x86_64", + "SrcName": "libsemanage", + "SrcVersion": "3.0", + "SrcRelease": "1.27", + "License": "LGPL-2.1-or-later", + "Layer": { + "DiffID": "sha256:df03f5ac688c255988c08ee67da08cae2f2697eb2dbbaba3afb0bf2da2ff69d7" + } + }, + { + "Name": "libsepol1", + "Version": "3.0", + "Release": "1.31", + "Arch": "x86_64", + "SrcName": "libsepol", + "SrcVersion": "3.0", + "SrcRelease": "1.31", + "License": "LGPL-2.1-or-later", + "Layer": { + "DiffID": "sha256:df03f5ac688c255988c08ee67da08cae2f2697eb2dbbaba3afb0bf2da2ff69d7" + } + }, + { + "Name": "libsigc-2_0-0", + "Version": "2.10.2", + "Release": "1.18", + "Arch": "x86_64", + "SrcName": "libsigc++2", + "SrcVersion": "2.10.2", + "SrcRelease": "1.18", + "License": "LGPL-2.1-or-later", + "Layer": { + "DiffID": "sha256:df03f5ac688c255988c08ee67da08cae2f2697eb2dbbaba3afb0bf2da2ff69d7" + } + }, + { + "Name": "libsmartcols1", + "Version": "2.36.2", + "Release": "4.5.1", + "Arch": "x86_64", + "SrcName": "util-linux", + "SrcVersion": "2.36.2", + "SrcRelease": "4.5.1", + "License": "LGPL-2.1-or-later", + "Layer": { + "DiffID": "sha256:df03f5ac688c255988c08ee67da08cae2f2697eb2dbbaba3afb0bf2da2ff69d7" + } + }, + { + "Name": "libsolv-tools", + "Version": "0.7.19", + "Release": "6.1", + "Arch": "x86_64", + "SrcName": "libsolv", + "SrcVersion": "0.7.19", + "SrcRelease": "6.1", + "License": "BSD-3-Clause", + "Layer": { + "DiffID": "sha256:df03f5ac688c255988c08ee67da08cae2f2697eb2dbbaba3afb0bf2da2ff69d7" + } + }, + { + "Name": "libsqlite3-0", + "Version": "3.36.0", + "Release": "3.12.1", + "Arch": "x86_64", + "SrcName": "sqlite3", + "SrcVersion": "3.36.0", + "SrcRelease": "3.12.1", + "License": "SUSE-Public-Domain", + "Layer": { + "DiffID": "sha256:df03f5ac688c255988c08ee67da08cae2f2697eb2dbbaba3afb0bf2da2ff69d7" + } + }, + { + "Name": "libssh4", + "Version": "0.8.7", + "Release": "10.12.1", + "Arch": "x86_64", + "SrcName": "libssh", + "SrcVersion": "0.8.7", + "SrcRelease": "10.12.1", + "License": "LGPL-2.1-or-later", + "Layer": { + "DiffID": "sha256:df03f5ac688c255988c08ee67da08cae2f2697eb2dbbaba3afb0bf2da2ff69d7" + } + }, + { + "Name": "libstdc++6", + "Version": "10.3.0+git1587", + "Release": "1.6.4", + "Arch": "x86_64", + "SrcName": "gcc10", + "SrcVersion": "10.3.0+git1587", + "SrcRelease": "1.6.4", + "License": "GPL-3.0 WITH GCC-exception-3.1", + "Layer": { + "DiffID": "sha256:df03f5ac688c255988c08ee67da08cae2f2697eb2dbbaba3afb0bf2da2ff69d7" + } + }, + { + "Name": "libsystemd0", + "Version": "246.16", + "Release": "7.14.1", + "Arch": "x86_64", + "SrcName": "systemd", + "SrcVersion": "246.16", + "SrcRelease": "7.14.1", + "License": "LGPL-2.1-or-later", + "Layer": { + "DiffID": "sha256:df03f5ac688c255988c08ee67da08cae2f2697eb2dbbaba3afb0bf2da2ff69d7" + } + }, + { + "Name": "libtasn1", + "Version": "4.13", + "Release": "4.5.1", + "Arch": "x86_64", + "SrcName": "libtasn1", + "SrcVersion": "4.13", + "SrcRelease": "4.5.1", + "License": "LGPL-2.1-or-later AND GPL-3.0-only", + "Layer": { + "DiffID": "sha256:df03f5ac688c255988c08ee67da08cae2f2697eb2dbbaba3afb0bf2da2ff69d7" + } + }, + { + "Name": "libtasn1-6", + "Version": "4.13", + "Release": "4.5.1", + "Arch": "x86_64", + "SrcName": "libtasn1", + "SrcVersion": "4.13", + "SrcRelease": "4.5.1", + "License": "LGPL-2.1-or-later AND GPL-3.0-only", + "Layer": { + "DiffID": "sha256:df03f5ac688c255988c08ee67da08cae2f2697eb2dbbaba3afb0bf2da2ff69d7" + } + }, + { + "Name": "libtirpc-netconfig", + "Version": "1.2.6", + "Release": "1.131", + "Arch": "x86_64", + "SrcName": "libtirpc", + "SrcVersion": "1.2.6", + "SrcRelease": "1.131", + "License": "BSD-3-Clause", + "Layer": { + "DiffID": "sha256:df03f5ac688c255988c08ee67da08cae2f2697eb2dbbaba3afb0bf2da2ff69d7" + } + }, + { + "Name": "libtirpc3", + "Version": "1.2.6", + "Release": "1.131", + "Arch": "x86_64", + "SrcName": "libtirpc", + "SrcVersion": "1.2.6", + "SrcRelease": "1.131", + "License": "BSD-3-Clause", + "Layer": { + "DiffID": "sha256:df03f5ac688c255988c08ee67da08cae2f2697eb2dbbaba3afb0bf2da2ff69d7" + } + }, + { + "Name": "libudev1", + "Version": "246.16", + "Release": "7.14.1", + "Arch": "x86_64", + "SrcName": "systemd", + "SrcVersion": "246.16", + "SrcRelease": "7.14.1", + "License": "LGPL-2.1-or-later", + "Layer": { + "DiffID": "sha256:df03f5ac688c255988c08ee67da08cae2f2697eb2dbbaba3afb0bf2da2ff69d7" + } + }, + { + "Name": "libunistring2", + "Version": "0.9.10", + "Release": "1.1", + "Arch": "x86_64", + "SrcName": "libunistring", + "SrcVersion": "0.9.10", + "SrcRelease": "1.1", + "License": "LGPL-3.0-or-later OR GPL-2.0-only", + "Layer": { + "DiffID": "sha256:df03f5ac688c255988c08ee67da08cae2f2697eb2dbbaba3afb0bf2da2ff69d7" + } + }, + { + "Name": "libusb-1_0-0", + "Version": "1.0.21", + "Release": "3.3.1", + "Arch": "x86_64", + "SrcName": "libusb-1_0", + "SrcVersion": "1.0.21", + "SrcRelease": "3.3.1", + "License": "LGPL-2.1+", + "Layer": { + "DiffID": "sha256:df03f5ac688c255988c08ee67da08cae2f2697eb2dbbaba3afb0bf2da2ff69d7" + } + }, + { + "Name": "libutempter0", + "Version": "1.1.6", + "Release": "3.42", + "Arch": "x86_64", + "SrcName": "utempter", + "SrcVersion": "1.1.6", + "SrcRelease": "3.42", + "License": "MIT", + "Layer": { + "DiffID": "sha256:df03f5ac688c255988c08ee67da08cae2f2697eb2dbbaba3afb0bf2da2ff69d7" + } + }, + { + "Name": "libuuid1", + "Version": "2.36.2", + "Release": "4.5.1", + "Arch": "x86_64", + "SrcName": "util-linux", + "SrcVersion": "2.36.2", + "SrcRelease": "4.5.1", + "License": "BSD-3-Clause", + "Layer": { + "DiffID": "sha256:df03f5ac688c255988c08ee67da08cae2f2697eb2dbbaba3afb0bf2da2ff69d7" + } + }, + { + "Name": "libverto1", + "Version": "0.2.6", + "Release": "3.20", + "Arch": "x86_64", + "SrcName": "libverto", + "SrcVersion": "0.2.6", + "SrcRelease": "3.20", + "License": "MIT", + "Layer": { + "DiffID": "sha256:df03f5ac688c255988c08ee67da08cae2f2697eb2dbbaba3afb0bf2da2ff69d7" + } + }, + { + "Name": "libxml2-2", + "Version": "2.9.7", + "Release": "3.37.1", + "Arch": "x86_64", + "SrcName": "libxml2", + "SrcVersion": "2.9.7", + "SrcRelease": "3.37.1", + "License": "MIT", + "Layer": { + "DiffID": "sha256:df03f5ac688c255988c08ee67da08cae2f2697eb2dbbaba3afb0bf2da2ff69d7" + } + }, + { + "Name": "libyaml-cpp0_6", + "Version": "0.6.1", + "Release": "4.2.1", + "Arch": "x86_64", + "SrcName": "yaml-cpp", + "SrcVersion": "0.6.1", + "SrcRelease": "4.2.1", + "License": "MIT", + "Layer": { + "DiffID": "sha256:df03f5ac688c255988c08ee67da08cae2f2697eb2dbbaba3afb0bf2da2ff69d7" + } + }, + { + "Name": "libz1", + "Version": "1.2.11", + "Release": "3.21.1", + "Arch": "x86_64", + "SrcName": "zlib", + "SrcVersion": "1.2.11", + "SrcRelease": "3.21.1", + "License": "Zlib", + "Layer": { + "DiffID": "sha256:df03f5ac688c255988c08ee67da08cae2f2697eb2dbbaba3afb0bf2da2ff69d7" + } + }, + { + "Name": "libzio1", + "Version": "1.06", + "Release": "2.20", + "Arch": "x86_64", + "SrcName": "libzio", + "SrcVersion": "1.06", + "SrcRelease": "2.20", + "License": "GPL-2.0+", + "Layer": { + "DiffID": "sha256:df03f5ac688c255988c08ee67da08cae2f2697eb2dbbaba3afb0bf2da2ff69d7" + } + }, + { + "Name": "libzstd1", + "Version": "1.4.4", + "Release": "1.6.1", + "Arch": "x86_64", + "SrcName": "zstd", + "SrcVersion": "1.4.4", + "SrcRelease": "1.6.1", + "License": "BSD-3-Clause AND GPL-2.0-only", + "Layer": { + "DiffID": "sha256:df03f5ac688c255988c08ee67da08cae2f2697eb2dbbaba3afb0bf2da2ff69d7" + } + }, + { + "Name": "libzypp", + "Version": "17.27.0", + "Release": "12.1", + "Arch": "x86_64", + "SrcName": "libzypp", + "SrcVersion": "17.27.0", + "SrcRelease": "12.1", + "License": "GPL-2.0-or-later", + "Layer": { + "DiffID": "sha256:df03f5ac688c255988c08ee67da08cae2f2697eb2dbbaba3afb0bf2da2ff69d7" + } + }, + { + "Name": "login_defs", + "Version": "4.8.1", + "Release": "2.43", + "Arch": "noarch", + "SrcName": "shadow", + "SrcVersion": "4.8.1", + "SrcRelease": "2.43", + "License": "BSD-3-Clause AND GPL-2.0-or-later", + "Layer": { + "DiffID": "sha256:df03f5ac688c255988c08ee67da08cae2f2697eb2dbbaba3afb0bf2da2ff69d7" + } + }, + { + "Name": "ncurses-utils", + "Version": "6.1", + "Release": "5.6.2", + "Arch": "x86_64", + "SrcName": "ncurses", + "SrcVersion": "6.1", + "SrcRelease": "5.6.2", + "License": "MIT", + "Layer": { + "DiffID": "sha256:df03f5ac688c255988c08ee67da08cae2f2697eb2dbbaba3afb0bf2da2ff69d7" + } + }, + { + "Name": "netcfg", + "Version": "11.6", + "Release": "3.3.1", + "Arch": "noarch", + "SrcName": "netcfg", + "SrcVersion": "11.6", + "SrcRelease": "3.3.1", + "License": "BSD-3-Clause", + "Layer": { + "DiffID": "sha256:df03f5ac688c255988c08ee67da08cae2f2697eb2dbbaba3afb0bf2da2ff69d7" + } + }, + { + "Name": "openssl-1_1", + "Version": "1.1.1d", + "Release": "11.30.1", + "Arch": "x86_64", + "SrcName": "openssl-1_1", + "SrcVersion": "1.1.1d", + "SrcRelease": "11.30.1", + "License": "OpenSSL", + "Layer": { + "DiffID": "sha256:df03f5ac688c255988c08ee67da08cae2f2697eb2dbbaba3afb0bf2da2ff69d7" + } + }, + { + "Name": "p11-kit", + "Version": "0.23.2", + "Release": "4.8.3", + "Arch": "x86_64", + "SrcName": "p11-kit", + "SrcVersion": "0.23.2", + "SrcRelease": "4.8.3", + "License": "BSD-3-Clause", + "Layer": { + "DiffID": "sha256:df03f5ac688c255988c08ee67da08cae2f2697eb2dbbaba3afb0bf2da2ff69d7" + } + }, + { + "Name": "p11-kit-tools", + "Version": "0.23.2", + "Release": "4.8.3", + "Arch": "x86_64", + "SrcName": "p11-kit", + "SrcVersion": "0.23.2", + "SrcRelease": "4.8.3", + "License": "BSD-3-Clause", + "Layer": { + "DiffID": "sha256:df03f5ac688c255988c08ee67da08cae2f2697eb2dbbaba3afb0bf2da2ff69d7" + } + }, + { + "Name": "pam", + "Version": "1.3.0", + "Release": "6.38.1", + "Arch": "x86_64", + "SrcName": "pam", + "SrcVersion": "1.3.0", + "SrcRelease": "6.38.1", + "License": "GPL-2.0+ or BSD-3-Clause", + "Layer": { + "DiffID": "sha256:df03f5ac688c255988c08ee67da08cae2f2697eb2dbbaba3afb0bf2da2ff69d7" + } + }, + { + "Name": "patterns-base-fips", + "Version": "20200124", + "Release": "10.5.1", + "Arch": "x86_64", + "SrcName": "patterns-base", + "SrcVersion": "20200124", + "SrcRelease": "10.5.1", + "License": "MIT", + "Layer": { + "DiffID": "sha256:df03f5ac688c255988c08ee67da08cae2f2697eb2dbbaba3afb0bf2da2ff69d7" + } + }, + { + "Name": "perl-base", + "Version": "5.26.1", + "Release": "15.87", + "Arch": "x86_64", + "SrcName": "perl", + "SrcVersion": "5.26.1", + "SrcRelease": "15.87", + "License": "Artistic-1.0 or GPL-2.0+", + "Layer": { + "DiffID": "sha256:df03f5ac688c255988c08ee67da08cae2f2697eb2dbbaba3afb0bf2da2ff69d7" + } + }, + { + "Name": "permissions", + "Version": "20181225", + "Release": "23.6.1", + "Arch": "x86_64", + "SrcName": "permissions", + "SrcVersion": "20181225", + "SrcRelease": "23.6.1", + "License": "GPL-2.0+", + "Layer": { + "DiffID": "sha256:df03f5ac688c255988c08ee67da08cae2f2697eb2dbbaba3afb0bf2da2ff69d7" + } + }, + { + "Name": "pinentry", + "Version": "1.1.0", + "Release": "4.3.1", + "Arch": "x86_64", + "SrcName": "pinentry", + "SrcVersion": "1.1.0", + "SrcRelease": "4.3.1", + "License": "GPL-2.0+", + "Layer": { + "DiffID": "sha256:df03f5ac688c255988c08ee67da08cae2f2697eb2dbbaba3afb0bf2da2ff69d7" + } + }, + { + "Name": "procps", + "Version": "3.3.15", + "Release": "7.19.1", + "Arch": "x86_64", + "SrcName": "procps", + "SrcVersion": "3.3.15", + "SrcRelease": "7.19.1", + "License": "GPL-2.0-or-later AND LGPL-2.1-or-later", + "Layer": { + "DiffID": "sha256:df03f5ac688c255988c08ee67da08cae2f2697eb2dbbaba3afb0bf2da2ff69d7" + } + }, + { + "Name": "rpm-config-SUSE", + "Version": "1", + "Release": "3.61", + "Arch": "noarch", + "SrcName": "rpm-config-SUSE", + "SrcVersion": "1", + "SrcRelease": "3.61", + "License": "GPL-2.0-or-later", + "Layer": { + "DiffID": "sha256:df03f5ac688c255988c08ee67da08cae2f2697eb2dbbaba3afb0bf2da2ff69d7" + } + }, + { + "Name": "rpm-ndb", + "Version": "4.14.3", + "Release": "40.1", + "Arch": "x86_64", + "SrcName": "rpm-ndb", + "SrcVersion": "4.14.3", + "SrcRelease": "40.1", + "License": "GPL-2.0-or-later", + "Layer": { + "DiffID": "sha256:df03f5ac688c255988c08ee67da08cae2f2697eb2dbbaba3afb0bf2da2ff69d7" + } + }, + { + "Name": "sed", + "Version": "4.4", + "Release": "11.6", + "Arch": "x86_64", + "SrcName": "sed", + "SrcVersion": "4.4", + "SrcRelease": "11.6", + "License": "GPL-3.0+", + "Layer": { + "DiffID": "sha256:df03f5ac688c255988c08ee67da08cae2f2697eb2dbbaba3afb0bf2da2ff69d7" + } + }, + { + "Name": "shadow", + "Version": "4.8.1", + "Release": "2.43", + "Arch": "x86_64", + "SrcName": "shadow", + "SrcVersion": "4.8.1", + "SrcRelease": "2.43", + "License": "BSD-3-Clause AND GPL-2.0-or-later", + "Layer": { + "DiffID": "sha256:df03f5ac688c255988c08ee67da08cae2f2697eb2dbbaba3afb0bf2da2ff69d7" + } + }, + { + "Name": "sles-release", + "Version": "15.3", + "Release": "55.4.1", + "Arch": "x86_64", + "SrcName": "sles-release", + "SrcVersion": "15.3", + "SrcRelease": "55.4.1", + "License": "MIT", + "Layer": { + "DiffID": "sha256:df03f5ac688c255988c08ee67da08cae2f2697eb2dbbaba3afb0bf2da2ff69d7" + } + }, + { + "Name": "suse-build-key", + "Version": "12.0", + "Release": "8.16.1", + "Arch": "noarch", + "SrcName": "suse-build-key", + "SrcVersion": "12.0", + "SrcRelease": "8.16.1", + "License": "GPL-2.0+", + "Layer": { + "DiffID": "sha256:df03f5ac688c255988c08ee67da08cae2f2697eb2dbbaba3afb0bf2da2ff69d7" + } + }, + { + "Name": "system-group-hardware", + "Version": "20170617", + "Release": "15.86", + "Arch": "noarch", + "SrcName": "system-users", + "SrcVersion": "20170617", + "SrcRelease": "15.86", + "License": "MIT", + "Layer": { + "DiffID": "sha256:df03f5ac688c255988c08ee67da08cae2f2697eb2dbbaba3afb0bf2da2ff69d7" + } + }, + { + "Name": "system-user-root", + "Version": "20190513", + "Release": "3.3.1", + "Arch": "noarch", + "SrcName": "system-user-root", + "SrcVersion": "20190513", + "SrcRelease": "3.3.1", + "License": "MIT", + "Layer": { + "DiffID": "sha256:df03f5ac688c255988c08ee67da08cae2f2697eb2dbbaba3afb0bf2da2ff69d7" + } + }, + { + "Name": "sysuser-shadow", + "Version": "2.0", + "Release": "4.2.8", + "Arch": "noarch", + "SrcName": "sysuser-tools", + "SrcVersion": "2.0", + "SrcRelease": "4.2.8", + "License": "MIT", + "Layer": { + "DiffID": "sha256:df03f5ac688c255988c08ee67da08cae2f2697eb2dbbaba3afb0bf2da2ff69d7" + } + }, + { + "Name": "terminfo-base", + "Version": "6.1", + "Release": "5.6.2", + "Arch": "x86_64", + "SrcName": "ncurses", + "SrcVersion": "6.1", + "SrcRelease": "5.6.2", + "License": "MIT", + "Layer": { + "DiffID": "sha256:df03f5ac688c255988c08ee67da08cae2f2697eb2dbbaba3afb0bf2da2ff69d7" + } + }, + { + "Name": "util-linux", + "Version": "2.36.2", + "Release": "4.5.1", + "Arch": "x86_64", + "SrcName": "util-linux", + "SrcVersion": "2.36.2", + "SrcRelease": "4.5.1", + "License": "GPL-2.0-or-later", + "Layer": { + "DiffID": "sha256:df03f5ac688c255988c08ee67da08cae2f2697eb2dbbaba3afb0bf2da2ff69d7" + } + }, + { + "Name": "zypper", + "Version": "1.14.46", + "Release": "13.1", + "Arch": "x86_64", + "SrcName": "zypper", + "SrcVersion": "1.14.46", + "SrcRelease": "13.1", + "License": "GPL-2.0-or-later", + "Layer": { + "DiffID": "sha256:df03f5ac688c255988c08ee67da08cae2f2697eb2dbbaba3afb0bf2da2ff69d7" + } + } +] \ No newline at end of file diff --git a/pkg/fanal/test/integration/testdata/goldens/packages/ubi-7.json.golden b/pkg/fanal/test/integration/testdata/goldens/packages/ubi-7.json.golden new file mode 100644 index 000000000000..fb71282921cd --- /dev/null +++ b/pkg/fanal/test/integration/testdata/goldens/packages/ubi-7.json.golden @@ -0,0 +1,2134 @@ +[ + { + "Name": "acl", + "Version": "2.2.51", + "Release": "14.el7", + "Arch": "x86_64", + "SrcName": "acl", + "SrcVersion": "2.2.51", + "SrcRelease": "14.el7", + "License": "GPLv2+", + "Layer": { + "DiffID": "sha256:4468e6d912c76d5b127f3554c3cd83b7dc07cce6107c6b916299ba76fa7d15ac" + } + }, + { + "Name": "audit-libs", + "Version": "2.8.5", + "Release": "4.el7", + "Arch": "x86_64", + "SrcName": "audit", + "SrcVersion": "2.8.5", + "SrcRelease": "4.el7", + "License": "LGPLv2+", + "Layer": { + "DiffID": "sha256:4468e6d912c76d5b127f3554c3cd83b7dc07cce6107c6b916299ba76fa7d15ac" + } + }, + { + "Name": "basesystem", + "Version": "10.0", + "Release": "7.el7", + "Arch": "noarch", + "SrcName": "basesystem", + "SrcVersion": "10.0", + "SrcRelease": "7.el7", + "License": "Public Domain", + "Layer": { + "DiffID": "sha256:4468e6d912c76d5b127f3554c3cd83b7dc07cce6107c6b916299ba76fa7d15ac" + } + }, + { + "Name": "bash", + "Version": "4.2.46", + "Release": "33.el7", + "Arch": "x86_64", + "SrcName": "bash", + "SrcVersion": "4.2.46", + "SrcRelease": "33.el7", + "License": "GPLv3+", + "Layer": { + "DiffID": "sha256:4468e6d912c76d5b127f3554c3cd83b7dc07cce6107c6b916299ba76fa7d15ac" + } + }, + { + "Name": "binutils", + "Version": "2.27", + "Release": "41.base.el7", + "Arch": "x86_64", + "SrcName": "binutils", + "SrcVersion": "2.27", + "SrcRelease": "41.base.el7", + "License": "GPLv3+", + "Layer": { + "DiffID": "sha256:4468e6d912c76d5b127f3554c3cd83b7dc07cce6107c6b916299ba76fa7d15ac" + } + }, + { + "Name": "bzip2-libs", + "Version": "1.0.6", + "Release": "13.el7", + "Arch": "x86_64", + "SrcName": "bzip2", + "SrcVersion": "1.0.6", + "SrcRelease": "13.el7", + "License": "BSD", + "Layer": { + "DiffID": "sha256:4468e6d912c76d5b127f3554c3cd83b7dc07cce6107c6b916299ba76fa7d15ac" + } + }, + { + "Name": "ca-certificates", + "Version": "2018.2.22", + "Release": "70.0.el7_5", + "Arch": "noarch", + "SrcName": "ca-certificates", + "SrcVersion": "2018.2.22", + "SrcRelease": "70.0.el7_5", + "License": "Public Domain", + "Layer": { + "DiffID": "sha256:4468e6d912c76d5b127f3554c3cd83b7dc07cce6107c6b916299ba76fa7d15ac" + } + }, + { + "Name": "chkconfig", + "Version": "1.7.4", + "Release": "1.el7", + "Arch": "x86_64", + "SrcName": "chkconfig", + "SrcVersion": "1.7.4", + "SrcRelease": "1.el7", + "License": "GPLv2", + "Layer": { + "DiffID": "sha256:4468e6d912c76d5b127f3554c3cd83b7dc07cce6107c6b916299ba76fa7d15ac" + } + }, + { + "Name": "coreutils", + "Version": "8.22", + "Release": "24.el7", + "Arch": "x86_64", + "SrcName": "coreutils", + "SrcVersion": "8.22", + "SrcRelease": "24.el7", + "License": "GPLv3+", + "Layer": { + "DiffID": "sha256:4468e6d912c76d5b127f3554c3cd83b7dc07cce6107c6b916299ba76fa7d15ac" + } + }, + { + "Name": "cpio", + "Version": "2.11", + "Release": "27.el7", + "Arch": "x86_64", + "SrcName": "cpio", + "SrcVersion": "2.11", + "SrcRelease": "27.el7", + "License": "GPLv3+", + "Layer": { + "DiffID": "sha256:4468e6d912c76d5b127f3554c3cd83b7dc07cce6107c6b916299ba76fa7d15ac" + } + }, + { + "Name": "cracklib", + "Version": "2.9.0", + "Release": "11.el7", + "Arch": "x86_64", + "SrcName": "cracklib", + "SrcVersion": "2.9.0", + "SrcRelease": "11.el7", + "License": "LGPLv2+", + "Layer": { + "DiffID": "sha256:4468e6d912c76d5b127f3554c3cd83b7dc07cce6107c6b916299ba76fa7d15ac" + } + }, + { + "Name": "cracklib-dicts", + "Version": "2.9.0", + "Release": "11.el7", + "Arch": "x86_64", + "SrcName": "cracklib", + "SrcVersion": "2.9.0", + "SrcRelease": "11.el7", + "License": "LGPLv2+", + "Layer": { + "DiffID": "sha256:4468e6d912c76d5b127f3554c3cd83b7dc07cce6107c6b916299ba76fa7d15ac" + } + }, + { + "Name": "cryptsetup-libs", + "Version": "2.0.3", + "Release": "5.el7", + "Arch": "x86_64", + "SrcName": "cryptsetup", + "SrcVersion": "2.0.3", + "SrcRelease": "5.el7", + "License": "GPLv2+ and LGPLv2+", + "Layer": { + "DiffID": "sha256:4468e6d912c76d5b127f3554c3cd83b7dc07cce6107c6b916299ba76fa7d15ac" + } + }, + { + "Name": "curl", + "Version": "7.29.0", + "Release": "54.el7", + "Arch": "x86_64", + "SrcName": "curl", + "SrcVersion": "7.29.0", + "SrcRelease": "54.el7", + "License": "MIT", + "Layer": { + "DiffID": "sha256:4468e6d912c76d5b127f3554c3cd83b7dc07cce6107c6b916299ba76fa7d15ac" + } + }, + { + "Name": "cyrus-sasl-lib", + "Version": "2.1.26", + "Release": "23.el7", + "Arch": "x86_64", + "SrcName": "cyrus-sasl", + "SrcVersion": "2.1.26", + "SrcRelease": "23.el7", + "License": "BSD with advertising", + "Layer": { + "DiffID": "sha256:4468e6d912c76d5b127f3554c3cd83b7dc07cce6107c6b916299ba76fa7d15ac" + } + }, + { + "Name": "dbus", + "Version": "1.10.24", + "Release": "13.el7_6", + "Epoch": 1, + "Arch": "x86_64", + "SrcName": "dbus", + "SrcVersion": "1.10.24", + "SrcRelease": "13.el7_6", + "SrcEpoch": 1, + "License": "(GPLv2+ or AFL) and GPLv2+", + "Layer": { + "DiffID": "sha256:4468e6d912c76d5b127f3554c3cd83b7dc07cce6107c6b916299ba76fa7d15ac" + } + }, + { + "Name": "dbus-glib", + "Version": "0.100", + "Release": "7.el7", + "Arch": "x86_64", + "SrcName": "dbus-glib", + "SrcVersion": "0.100", + "SrcRelease": "7.el7", + "License": "AFL and GPLv2+", + "Layer": { + "DiffID": "sha256:4468e6d912c76d5b127f3554c3cd83b7dc07cce6107c6b916299ba76fa7d15ac" + } + }, + { + "Name": "dbus-libs", + "Version": "1.10.24", + "Release": "13.el7_6", + "Epoch": 1, + "Arch": "x86_64", + "SrcName": "dbus", + "SrcVersion": "1.10.24", + "SrcRelease": "13.el7_6", + "SrcEpoch": 1, + "License": "(GPLv2+ or AFL) and GPLv2+", + "Layer": { + "DiffID": "sha256:4468e6d912c76d5b127f3554c3cd83b7dc07cce6107c6b916299ba76fa7d15ac" + } + }, + { + "Name": "dbus-python", + "Version": "1.1.1", + "Release": "9.el7", + "Arch": "x86_64", + "SrcName": "dbus-python", + "SrcVersion": "1.1.1", + "SrcRelease": "9.el7", + "License": "MIT", + "Layer": { + "DiffID": "sha256:4468e6d912c76d5b127f3554c3cd83b7dc07cce6107c6b916299ba76fa7d15ac" + } + }, + { + "Name": "device-mapper", + "Version": "1.02.158", + "Release": "2.el7", + "Epoch": 7, + "Arch": "x86_64", + "SrcName": "lvm2", + "SrcVersion": "2.02.185", + "SrcRelease": "2.el7", + "SrcEpoch": 7, + "License": "GPLv2", + "Layer": { + "DiffID": "sha256:4468e6d912c76d5b127f3554c3cd83b7dc07cce6107c6b916299ba76fa7d15ac" + } + }, + { + "Name": "device-mapper-libs", + "Version": "1.02.158", + "Release": "2.el7", + "Epoch": 7, + "Arch": "x86_64", + "SrcName": "lvm2", + "SrcVersion": "2.02.185", + "SrcRelease": "2.el7", + "SrcEpoch": 7, + "License": "LGPLv2", + "Layer": { + "DiffID": "sha256:4468e6d912c76d5b127f3554c3cd83b7dc07cce6107c6b916299ba76fa7d15ac" + } + }, + { + "Name": "diffutils", + "Version": "3.3", + "Release": "5.el7", + "Arch": "x86_64", + "SrcName": "diffutils", + "SrcVersion": "3.3", + "SrcRelease": "5.el7", + "License": "GPLv3+", + "Layer": { + "DiffID": "sha256:4468e6d912c76d5b127f3554c3cd83b7dc07cce6107c6b916299ba76fa7d15ac" + } + }, + { + "Name": "dmidecode", + "Version": "3.2", + "Release": "3.el7", + "Epoch": 1, + "Arch": "x86_64", + "SrcName": "dmidecode", + "SrcVersion": "3.2", + "SrcRelease": "3.el7", + "SrcEpoch": 1, + "License": "GPLv2+", + "Layer": { + "DiffID": "sha256:4468e6d912c76d5b127f3554c3cd83b7dc07cce6107c6b916299ba76fa7d15ac" + } + }, + { + "Name": "dracut", + "Version": "033", + "Release": "564.el7", + "Arch": "x86_64", + "SrcName": "dracut", + "SrcVersion": "033", + "SrcRelease": "564.el7", + "License": "GPLv2+ and LGPLv2+", + "Layer": { + "DiffID": "sha256:4468e6d912c76d5b127f3554c3cd83b7dc07cce6107c6b916299ba76fa7d15ac" + } + }, + { + "Name": "elfutils-default-yama-scope", + "Version": "0.176", + "Release": "2.el7", + "Arch": "noarch", + "SrcName": "elfutils", + "SrcVersion": "0.176", + "SrcRelease": "2.el7", + "License": "GPLv2+ or LGPLv3+", + "Layer": { + "DiffID": "sha256:4468e6d912c76d5b127f3554c3cd83b7dc07cce6107c6b916299ba76fa7d15ac" + } + }, + { + "Name": "elfutils-libelf", + "Version": "0.176", + "Release": "2.el7", + "Arch": "x86_64", + "SrcName": "elfutils", + "SrcVersion": "0.176", + "SrcRelease": "2.el7", + "License": "GPLv2+ or LGPLv3+", + "Layer": { + "DiffID": "sha256:4468e6d912c76d5b127f3554c3cd83b7dc07cce6107c6b916299ba76fa7d15ac" + } + }, + { + "Name": "elfutils-libs", + "Version": "0.176", + "Release": "2.el7", + "Arch": "x86_64", + "SrcName": "elfutils", + "SrcVersion": "0.176", + "SrcRelease": "2.el7", + "License": "GPLv2+ or LGPLv3+", + "Layer": { + "DiffID": "sha256:4468e6d912c76d5b127f3554c3cd83b7dc07cce6107c6b916299ba76fa7d15ac" + } + }, + { + "Name": "expat", + "Version": "2.1.0", + "Release": "10.el7_3", + "Arch": "x86_64", + "SrcName": "expat", + "SrcVersion": "2.1.0", + "SrcRelease": "10.el7_3", + "License": "MIT", + "Layer": { + "DiffID": "sha256:4468e6d912c76d5b127f3554c3cd83b7dc07cce6107c6b916299ba76fa7d15ac" + } + }, + { + "Name": "file-libs", + "Version": "5.11", + "Release": "35.el7", + "Arch": "x86_64", + "SrcName": "file", + "SrcVersion": "5.11", + "SrcRelease": "35.el7", + "License": "BSD", + "Layer": { + "DiffID": "sha256:4468e6d912c76d5b127f3554c3cd83b7dc07cce6107c6b916299ba76fa7d15ac" + } + }, + { + "Name": "filesystem", + "Version": "3.2", + "Release": "25.el7", + "Arch": "x86_64", + "SrcName": "filesystem", + "SrcVersion": "3.2", + "SrcRelease": "25.el7", + "License": "Public Domain", + "Layer": { + "DiffID": "sha256:4468e6d912c76d5b127f3554c3cd83b7dc07cce6107c6b916299ba76fa7d15ac" + } + }, + { + "Name": "findutils", + "Version": "4.5.11", + "Release": "6.el7", + "Epoch": 1, + "Arch": "x86_64", + "SrcName": "findutils", + "SrcVersion": "4.5.11", + "SrcRelease": "6.el7", + "SrcEpoch": 1, + "License": "GPLv3+", + "Layer": { + "DiffID": "sha256:4468e6d912c76d5b127f3554c3cd83b7dc07cce6107c6b916299ba76fa7d15ac" + } + }, + { + "Name": "gawk", + "Version": "4.0.2", + "Release": "4.el7_3.1", + "Arch": "x86_64", + "SrcName": "gawk", + "SrcVersion": "4.0.2", + "SrcRelease": "4.el7_3.1", + "License": "GPLv3+ and GPL and LGPLv3+ and LGPL and BSD", + "Layer": { + "DiffID": "sha256:4468e6d912c76d5b127f3554c3cd83b7dc07cce6107c6b916299ba76fa7d15ac" + } + }, + { + "Name": "gdb-gdbserver", + "Version": "7.6.1", + "Release": "115.el7", + "Arch": "x86_64", + "SrcName": "gdb", + "SrcVersion": "7.6.1", + "SrcRelease": "115.el7", + "License": "GPLv3+ and GPLv3+ with exceptions and GPLv2+ and GPLv2+ with exceptions and GPL+ and LGPLv2+ and BSD and Public Domain", + "Layer": { + "DiffID": "sha256:4468e6d912c76d5b127f3554c3cd83b7dc07cce6107c6b916299ba76fa7d15ac" + } + }, + { + "Name": "gdbm", + "Version": "1.10", + "Release": "8.el7", + "Arch": "x86_64", + "SrcName": "gdbm", + "SrcVersion": "1.10", + "SrcRelease": "8.el7", + "License": "GPLv3+", + "Layer": { + "DiffID": "sha256:4468e6d912c76d5b127f3554c3cd83b7dc07cce6107c6b916299ba76fa7d15ac" + } + }, + { + "Name": "glib2", + "Version": "2.56.1", + "Release": "5.el7", + "Arch": "x86_64", + "SrcName": "glib2", + "SrcVersion": "2.56.1", + "SrcRelease": "5.el7", + "License": "LGPLv2+", + "Layer": { + "DiffID": "sha256:4468e6d912c76d5b127f3554c3cd83b7dc07cce6107c6b916299ba76fa7d15ac" + } + }, + { + "Name": "glibc", + "Version": "2.17", + "Release": "292.el7", + "Arch": "x86_64", + "SrcName": "glibc", + "SrcVersion": "2.17", + "SrcRelease": "292.el7", + "License": "LGPLv2+ and LGPLv2+ with exceptions and GPLv2+", + "Layer": { + "DiffID": "sha256:4468e6d912c76d5b127f3554c3cd83b7dc07cce6107c6b916299ba76fa7d15ac" + } + }, + { + "Name": "glibc-common", + "Version": "2.17", + "Release": "292.el7", + "Arch": "x86_64", + "SrcName": "glibc", + "SrcVersion": "2.17", + "SrcRelease": "292.el7", + "License": "LGPLv2+ and LGPLv2+ with exceptions and GPLv2+", + "Layer": { + "DiffID": "sha256:4468e6d912c76d5b127f3554c3cd83b7dc07cce6107c6b916299ba76fa7d15ac" + } + }, + { + "Name": "gmp", + "Version": "6.0.0", + "Release": "15.el7", + "Epoch": 1, + "Arch": "x86_64", + "SrcName": "gmp", + "SrcVersion": "6.0.0", + "SrcRelease": "15.el7", + "SrcEpoch": 1, + "License": "LGPLv3+ or GPLv2+", + "Layer": { + "DiffID": "sha256:4468e6d912c76d5b127f3554c3cd83b7dc07cce6107c6b916299ba76fa7d15ac" + } + }, + { + "Name": "gnupg2", + "Version": "2.0.22", + "Release": "5.el7_5", + "Arch": "x86_64", + "SrcName": "gnupg2", + "SrcVersion": "2.0.22", + "SrcRelease": "5.el7_5", + "License": "GPLv3+", + "Layer": { + "DiffID": "sha256:4468e6d912c76d5b127f3554c3cd83b7dc07cce6107c6b916299ba76fa7d15ac" + } + }, + { + "Name": "gobject-introspection", + "Version": "1.56.1", + "Release": "1.el7", + "Arch": "x86_64", + "SrcName": "gobject-introspection", + "SrcVersion": "1.56.1", + "SrcRelease": "1.el7", + "License": "GPLv2+, LGPLv2+, MIT", + "Layer": { + "DiffID": "sha256:4468e6d912c76d5b127f3554c3cd83b7dc07cce6107c6b916299ba76fa7d15ac" + } + }, + { + "Name": "gpgme", + "Version": "1.3.2", + "Release": "5.el7", + "Arch": "x86_64", + "SrcName": "gpgme", + "SrcVersion": "1.3.2", + "SrcRelease": "5.el7", + "License": "LGPLv2+", + "Layer": { + "DiffID": "sha256:4468e6d912c76d5b127f3554c3cd83b7dc07cce6107c6b916299ba76fa7d15ac" + } + }, + { + "Name": "grep", + "Version": "2.20", + "Release": "3.el7", + "Arch": "x86_64", + "SrcName": "grep", + "SrcVersion": "2.20", + "SrcRelease": "3.el7", + "License": "GPLv3+", + "Layer": { + "DiffID": "sha256:4468e6d912c76d5b127f3554c3cd83b7dc07cce6107c6b916299ba76fa7d15ac" + } + }, + { + "Name": "gzip", + "Version": "1.5", + "Release": "10.el7", + "Arch": "x86_64", + "SrcName": "gzip", + "SrcVersion": "1.5", + "SrcRelease": "10.el7", + "License": "GPLv3+ and GFDL", + "Layer": { + "DiffID": "sha256:4468e6d912c76d5b127f3554c3cd83b7dc07cce6107c6b916299ba76fa7d15ac" + } + }, + { + "Name": "hardlink", + "Version": "1.0", + "Release": "19.el7", + "Epoch": 1, + "Arch": "x86_64", + "SrcName": "hardlink", + "SrcVersion": "1.0", + "SrcRelease": "19.el7", + "SrcEpoch": 1, + "License": "GPL+", + "Layer": { + "DiffID": "sha256:4468e6d912c76d5b127f3554c3cd83b7dc07cce6107c6b916299ba76fa7d15ac" + } + }, + { + "Name": "info", + "Version": "5.1", + "Release": "5.el7", + "Arch": "x86_64", + "SrcName": "texinfo", + "SrcVersion": "5.1", + "SrcRelease": "5.el7", + "License": "GPLv3+", + "Layer": { + "DiffID": "sha256:4468e6d912c76d5b127f3554c3cd83b7dc07cce6107c6b916299ba76fa7d15ac" + } + }, + { + "Name": "json-c", + "Version": "0.11", + "Release": "4.el7_0", + "Arch": "x86_64", + "SrcName": "json-c", + "SrcVersion": "0.11", + "SrcRelease": "4.el7_0", + "License": "MIT", + "Layer": { + "DiffID": "sha256:4468e6d912c76d5b127f3554c3cd83b7dc07cce6107c6b916299ba76fa7d15ac" + } + }, + { + "Name": "keyutils-libs", + "Version": "1.5.8", + "Release": "3.el7", + "Arch": "x86_64", + "SrcName": "keyutils", + "SrcVersion": "1.5.8", + "SrcRelease": "3.el7", + "License": "GPLv2+ and LGPLv2+", + "Layer": { + "DiffID": "sha256:4468e6d912c76d5b127f3554c3cd83b7dc07cce6107c6b916299ba76fa7d15ac" + } + }, + { + "Name": "kmod", + "Version": "20", + "Release": "25.el7", + "Arch": "x86_64", + "SrcName": "kmod", + "SrcVersion": "20", + "SrcRelease": "25.el7", + "License": "GPLv2+", + "Layer": { + "DiffID": "sha256:4468e6d912c76d5b127f3554c3cd83b7dc07cce6107c6b916299ba76fa7d15ac" + } + }, + { + "Name": "kmod-libs", + "Version": "20", + "Release": "25.el7", + "Arch": "x86_64", + "SrcName": "kmod", + "SrcVersion": "20", + "SrcRelease": "25.el7", + "License": "LGPLv2+", + "Layer": { + "DiffID": "sha256:4468e6d912c76d5b127f3554c3cd83b7dc07cce6107c6b916299ba76fa7d15ac" + } + }, + { + "Name": "kpartx", + "Version": "0.4.9", + "Release": "127.el7", + "Arch": "x86_64", + "SrcName": "device-mapper-multipath", + "SrcVersion": "0.4.9", + "SrcRelease": "127.el7", + "License": "GPL+", + "Layer": { + "DiffID": "sha256:4468e6d912c76d5b127f3554c3cd83b7dc07cce6107c6b916299ba76fa7d15ac" + } + }, + { + "Name": "krb5-libs", + "Version": "1.15.1", + "Release": "37.el7_7.2", + "Arch": "x86_64", + "SrcName": "krb5", + "SrcVersion": "1.15.1", + "SrcRelease": "37.el7_7.2", + "License": "MIT", + "Layer": { + "DiffID": "sha256:4468e6d912c76d5b127f3554c3cd83b7dc07cce6107c6b916299ba76fa7d15ac" + } + }, + { + "Name": "libacl", + "Version": "2.2.51", + "Release": "14.el7", + "Arch": "x86_64", + "SrcName": "acl", + "SrcVersion": "2.2.51", + "SrcRelease": "14.el7", + "License": "LGPLv2+", + "Layer": { + "DiffID": "sha256:4468e6d912c76d5b127f3554c3cd83b7dc07cce6107c6b916299ba76fa7d15ac" + } + }, + { + "Name": "libassuan", + "Version": "2.1.0", + "Release": "3.el7", + "Arch": "x86_64", + "SrcName": "libassuan", + "SrcVersion": "2.1.0", + "SrcRelease": "3.el7", + "License": "LGPLv2+ and GPLv3+", + "Layer": { + "DiffID": "sha256:4468e6d912c76d5b127f3554c3cd83b7dc07cce6107c6b916299ba76fa7d15ac" + } + }, + { + "Name": "libattr", + "Version": "2.4.46", + "Release": "13.el7", + "Arch": "x86_64", + "SrcName": "attr", + "SrcVersion": "2.4.46", + "SrcRelease": "13.el7", + "License": "LGPLv2+", + "Layer": { + "DiffID": "sha256:4468e6d912c76d5b127f3554c3cd83b7dc07cce6107c6b916299ba76fa7d15ac" + } + }, + { + "Name": "libblkid", + "Version": "2.23.2", + "Release": "61.el7", + "Arch": "x86_64", + "SrcName": "util-linux", + "SrcVersion": "2.23.2", + "SrcRelease": "61.el7", + "License": "LGPLv2+", + "Layer": { + "DiffID": "sha256:4468e6d912c76d5b127f3554c3cd83b7dc07cce6107c6b916299ba76fa7d15ac" + } + }, + { + "Name": "libcap", + "Version": "2.22", + "Release": "10.el7", + "Arch": "x86_64", + "SrcName": "libcap", + "SrcVersion": "2.22", + "SrcRelease": "10.el7", + "License": "LGPLv2+", + "Layer": { + "DiffID": "sha256:4468e6d912c76d5b127f3554c3cd83b7dc07cce6107c6b916299ba76fa7d15ac" + } + }, + { + "Name": "libcap-ng", + "Version": "0.7.5", + "Release": "4.el7", + "Arch": "x86_64", + "SrcName": "libcap-ng", + "SrcVersion": "0.7.5", + "SrcRelease": "4.el7", + "License": "LGPLv2+", + "Layer": { + "DiffID": "sha256:4468e6d912c76d5b127f3554c3cd83b7dc07cce6107c6b916299ba76fa7d15ac" + } + }, + { + "Name": "libcom_err", + "Version": "1.42.9", + "Release": "16.el7", + "Arch": "x86_64", + "SrcName": "e2fsprogs", + "SrcVersion": "1.42.9", + "SrcRelease": "16.el7", + "License": "MIT", + "Layer": { + "DiffID": "sha256:4468e6d912c76d5b127f3554c3cd83b7dc07cce6107c6b916299ba76fa7d15ac" + } + }, + { + "Name": "libcurl", + "Version": "7.29.0", + "Release": "54.el7", + "Arch": "x86_64", + "SrcName": "curl", + "SrcVersion": "7.29.0", + "SrcRelease": "54.el7", + "License": "MIT", + "Layer": { + "DiffID": "sha256:4468e6d912c76d5b127f3554c3cd83b7dc07cce6107c6b916299ba76fa7d15ac" + } + }, + { + "Name": "libdb", + "Version": "5.3.21", + "Release": "25.el7", + "Arch": "x86_64", + "SrcName": "libdb", + "SrcVersion": "5.3.21", + "SrcRelease": "25.el7", + "License": "BSD and LGPLv2 and Sleepycat", + "Layer": { + "DiffID": "sha256:4468e6d912c76d5b127f3554c3cd83b7dc07cce6107c6b916299ba76fa7d15ac" + } + }, + { + "Name": "libdb-utils", + "Version": "5.3.21", + "Release": "25.el7", + "Arch": "x86_64", + "SrcName": "libdb", + "SrcVersion": "5.3.21", + "SrcRelease": "25.el7", + "License": "BSD and LGPLv2 and Sleepycat", + "Layer": { + "DiffID": "sha256:4468e6d912c76d5b127f3554c3cd83b7dc07cce6107c6b916299ba76fa7d15ac" + } + }, + { + "Name": "libffi", + "Version": "3.0.13", + "Release": "18.el7", + "Arch": "x86_64", + "SrcName": "libffi", + "SrcVersion": "3.0.13", + "SrcRelease": "18.el7", + "License": "MIT and Public Domain", + "Layer": { + "DiffID": "sha256:4468e6d912c76d5b127f3554c3cd83b7dc07cce6107c6b916299ba76fa7d15ac" + } + }, + { + "Name": "libgcc", + "Version": "4.8.5", + "Release": "39.el7", + "Arch": "x86_64", + "SrcName": "gcc", + "SrcVersion": "4.8.5", + "SrcRelease": "39.el7", + "License": "GPLv3+ and GPLv3+ with exceptions and GPLv2+ with exceptions and LGPLv2+ and BSD", + "Layer": { + "DiffID": "sha256:4468e6d912c76d5b127f3554c3cd83b7dc07cce6107c6b916299ba76fa7d15ac" + } + }, + { + "Name": "libgcrypt", + "Version": "1.5.3", + "Release": "14.el7", + "Arch": "x86_64", + "SrcName": "libgcrypt", + "SrcVersion": "1.5.3", + "SrcRelease": "14.el7", + "License": "LGPLv2+", + "Layer": { + "DiffID": "sha256:4468e6d912c76d5b127f3554c3cd83b7dc07cce6107c6b916299ba76fa7d15ac" + } + }, + { + "Name": "libgpg-error", + "Version": "1.12", + "Release": "3.el7", + "Arch": "x86_64", + "SrcName": "libgpg-error", + "SrcVersion": "1.12", + "SrcRelease": "3.el7", + "License": "LGPLv2+", + "Layer": { + "DiffID": "sha256:4468e6d912c76d5b127f3554c3cd83b7dc07cce6107c6b916299ba76fa7d15ac" + } + }, + { + "Name": "libidn", + "Version": "1.28", + "Release": "4.el7", + "Arch": "x86_64", + "SrcName": "libidn", + "SrcVersion": "1.28", + "SrcRelease": "4.el7", + "License": "LGPLv2+ and GPLv3+ and GFDL", + "Layer": { + "DiffID": "sha256:4468e6d912c76d5b127f3554c3cd83b7dc07cce6107c6b916299ba76fa7d15ac" + } + }, + { + "Name": "libmount", + "Version": "2.23.2", + "Release": "61.el7", + "Arch": "x86_64", + "SrcName": "util-linux", + "SrcVersion": "2.23.2", + "SrcRelease": "61.el7", + "License": "LGPLv2+", + "Layer": { + "DiffID": "sha256:4468e6d912c76d5b127f3554c3cd83b7dc07cce6107c6b916299ba76fa7d15ac" + } + }, + { + "Name": "libnl", + "Version": "1.1.4", + "Release": "3.el7", + "Arch": "x86_64", + "SrcName": "libnl", + "SrcVersion": "1.1.4", + "SrcRelease": "3.el7", + "License": "LGPLv2", + "Layer": { + "DiffID": "sha256:4468e6d912c76d5b127f3554c3cd83b7dc07cce6107c6b916299ba76fa7d15ac" + } + }, + { + "Name": "libpwquality", + "Version": "1.2.3", + "Release": "5.el7", + "Arch": "x86_64", + "SrcName": "libpwquality", + "SrcVersion": "1.2.3", + "SrcRelease": "5.el7", + "License": "BSD or GPLv2+", + "Layer": { + "DiffID": "sha256:4468e6d912c76d5b127f3554c3cd83b7dc07cce6107c6b916299ba76fa7d15ac" + } + }, + { + "Name": "libselinux", + "Version": "2.5", + "Release": "14.1.el7", + "Arch": "x86_64", + "SrcName": "libselinux", + "SrcVersion": "2.5", + "SrcRelease": "14.1.el7", + "License": "Public Domain", + "Layer": { + "DiffID": "sha256:4468e6d912c76d5b127f3554c3cd83b7dc07cce6107c6b916299ba76fa7d15ac" + } + }, + { + "Name": "libsemanage", + "Version": "2.5", + "Release": "14.el7", + "Arch": "x86_64", + "SrcName": "libsemanage", + "SrcVersion": "2.5", + "SrcRelease": "14.el7", + "License": "LGPLv2+", + "Layer": { + "DiffID": "sha256:4468e6d912c76d5b127f3554c3cd83b7dc07cce6107c6b916299ba76fa7d15ac" + } + }, + { + "Name": "libsepol", + "Version": "2.5", + "Release": "10.el7", + "Arch": "x86_64", + "SrcName": "libsepol", + "SrcVersion": "2.5", + "SrcRelease": "10.el7", + "License": "LGPLv2+", + "Layer": { + "DiffID": "sha256:4468e6d912c76d5b127f3554c3cd83b7dc07cce6107c6b916299ba76fa7d15ac" + } + }, + { + "Name": "libsmartcols", + "Version": "2.23.2", + "Release": "61.el7", + "Arch": "x86_64", + "SrcName": "util-linux", + "SrcVersion": "2.23.2", + "SrcRelease": "61.el7", + "License": "LGPLv2+", + "Layer": { + "DiffID": "sha256:4468e6d912c76d5b127f3554c3cd83b7dc07cce6107c6b916299ba76fa7d15ac" + } + }, + { + "Name": "libssh2", + "Version": "1.8.0", + "Release": "3.el7", + "Arch": "x86_64", + "SrcName": "libssh2", + "SrcVersion": "1.8.0", + "SrcRelease": "3.el7", + "License": "BSD", + "Layer": { + "DiffID": "sha256:4468e6d912c76d5b127f3554c3cd83b7dc07cce6107c6b916299ba76fa7d15ac" + } + }, + { + "Name": "libstdc++", + "Version": "4.8.5", + "Release": "39.el7", + "Arch": "x86_64", + "SrcName": "gcc", + "SrcVersion": "4.8.5", + "SrcRelease": "39.el7", + "License": "GPLv3+ and GPLv3+ with exceptions and GPLv2+ with exceptions and LGPLv2+ and BSD", + "Layer": { + "DiffID": "sha256:4468e6d912c76d5b127f3554c3cd83b7dc07cce6107c6b916299ba76fa7d15ac" + } + }, + { + "Name": "libtasn1", + "Version": "4.10", + "Release": "1.el7", + "Arch": "x86_64", + "SrcName": "libtasn1", + "SrcVersion": "4.10", + "SrcRelease": "1.el7", + "License": "GPLv3+ and LGPLv2+", + "Layer": { + "DiffID": "sha256:4468e6d912c76d5b127f3554c3cd83b7dc07cce6107c6b916299ba76fa7d15ac" + } + }, + { + "Name": "libuser", + "Version": "0.60", + "Release": "9.el7", + "Arch": "x86_64", + "SrcName": "libuser", + "SrcVersion": "0.60", + "SrcRelease": "9.el7", + "License": "LGPLv2+", + "Layer": { + "DiffID": "sha256:4468e6d912c76d5b127f3554c3cd83b7dc07cce6107c6b916299ba76fa7d15ac" + } + }, + { + "Name": "libutempter", + "Version": "1.1.6", + "Release": "4.el7", + "Arch": "x86_64", + "SrcName": "libutempter", + "SrcVersion": "1.1.6", + "SrcRelease": "4.el7", + "License": "LGPLv2+", + "Layer": { + "DiffID": "sha256:4468e6d912c76d5b127f3554c3cd83b7dc07cce6107c6b916299ba76fa7d15ac" + } + }, + { + "Name": "libuuid", + "Version": "2.23.2", + "Release": "61.el7", + "Arch": "x86_64", + "SrcName": "util-linux", + "SrcVersion": "2.23.2", + "SrcRelease": "61.el7", + "License": "BSD", + "Layer": { + "DiffID": "sha256:4468e6d912c76d5b127f3554c3cd83b7dc07cce6107c6b916299ba76fa7d15ac" + } + }, + { + "Name": "libverto", + "Version": "0.2.5", + "Release": "4.el7", + "Arch": "x86_64", + "SrcName": "libverto", + "SrcVersion": "0.2.5", + "SrcRelease": "4.el7", + "License": "MIT", + "Layer": { + "DiffID": "sha256:4468e6d912c76d5b127f3554c3cd83b7dc07cce6107c6b916299ba76fa7d15ac" + } + }, + { + "Name": "libxml2", + "Version": "2.9.1", + "Release": "6.el7_2.3", + "Arch": "x86_64", + "SrcName": "libxml2", + "SrcVersion": "2.9.1", + "SrcRelease": "6.el7_2.3", + "License": "MIT", + "Layer": { + "DiffID": "sha256:4468e6d912c76d5b127f3554c3cd83b7dc07cce6107c6b916299ba76fa7d15ac" + } + }, + { + "Name": "libxml2-python", + "Version": "2.9.1", + "Release": "6.el7_2.3", + "Arch": "x86_64", + "SrcName": "libxml2", + "SrcVersion": "2.9.1", + "SrcRelease": "6.el7_2.3", + "License": "MIT", + "Layer": { + "DiffID": "sha256:4468e6d912c76d5b127f3554c3cd83b7dc07cce6107c6b916299ba76fa7d15ac" + } + }, + { + "Name": "lua", + "Version": "5.1.4", + "Release": "15.el7", + "Arch": "x86_64", + "SrcName": "lua", + "SrcVersion": "5.1.4", + "SrcRelease": "15.el7", + "License": "MIT", + "Layer": { + "DiffID": "sha256:4468e6d912c76d5b127f3554c3cd83b7dc07cce6107c6b916299ba76fa7d15ac" + } + }, + { + "Name": "lz4", + "Version": "1.7.5", + "Release": "3.el7", + "Arch": "x86_64", + "SrcName": "lz4", + "SrcVersion": "1.7.5", + "SrcRelease": "3.el7", + "License": "GPLv2+ and BSD", + "Layer": { + "DiffID": "sha256:4468e6d912c76d5b127f3554c3cd83b7dc07cce6107c6b916299ba76fa7d15ac" + } + }, + { + "Name": "ncurses", + "Version": "5.9", + "Release": "14.20130511.el7_4", + "Arch": "x86_64", + "SrcName": "ncurses", + "SrcVersion": "5.9", + "SrcRelease": "14.20130511.el7_4", + "License": "MIT", + "Layer": { + "DiffID": "sha256:4468e6d912c76d5b127f3554c3cd83b7dc07cce6107c6b916299ba76fa7d15ac" + } + }, + { + "Name": "ncurses-base", + "Version": "5.9", + "Release": "14.20130511.el7_4", + "Arch": "noarch", + "SrcName": "ncurses", + "SrcVersion": "5.9", + "SrcRelease": "14.20130511.el7_4", + "License": "MIT", + "Layer": { + "DiffID": "sha256:4468e6d912c76d5b127f3554c3cd83b7dc07cce6107c6b916299ba76fa7d15ac" + } + }, + { + "Name": "ncurses-libs", + "Version": "5.9", + "Release": "14.20130511.el7_4", + "Arch": "x86_64", + "SrcName": "ncurses", + "SrcVersion": "5.9", + "SrcRelease": "14.20130511.el7_4", + "License": "MIT", + "Layer": { + "DiffID": "sha256:4468e6d912c76d5b127f3554c3cd83b7dc07cce6107c6b916299ba76fa7d15ac" + } + }, + { + "Name": "nspr", + "Version": "4.21.0", + "Release": "1.el7", + "Arch": "x86_64", + "SrcName": "nspr", + "SrcVersion": "4.21.0", + "SrcRelease": "1.el7", + "License": "MPLv2.0", + "Layer": { + "DiffID": "sha256:4468e6d912c76d5b127f3554c3cd83b7dc07cce6107c6b916299ba76fa7d15ac" + } + }, + { + "Name": "nss", + "Version": "3.44.0", + "Release": "4.el7", + "Arch": "x86_64", + "SrcName": "nss", + "SrcVersion": "3.44.0", + "SrcRelease": "4.el7", + "License": "MPLv2.0", + "Layer": { + "DiffID": "sha256:4468e6d912c76d5b127f3554c3cd83b7dc07cce6107c6b916299ba76fa7d15ac" + } + }, + { + "Name": "nss-pem", + "Version": "1.0.3", + "Release": "7.el7", + "Arch": "x86_64", + "SrcName": "nss-pem", + "SrcVersion": "1.0.3", + "SrcRelease": "7.el7", + "License": "MPLv1.1", + "Layer": { + "DiffID": "sha256:4468e6d912c76d5b127f3554c3cd83b7dc07cce6107c6b916299ba76fa7d15ac" + } + }, + { + "Name": "nss-softokn", + "Version": "3.44.0", + "Release": "5.el7", + "Arch": "x86_64", + "SrcName": "nss-softokn", + "SrcVersion": "3.44.0", + "SrcRelease": "5.el7", + "License": "MPLv2.0", + "Layer": { + "DiffID": "sha256:4468e6d912c76d5b127f3554c3cd83b7dc07cce6107c6b916299ba76fa7d15ac" + } + }, + { + "Name": "nss-softokn-freebl", + "Version": "3.44.0", + "Release": "5.el7", + "Arch": "x86_64", + "SrcName": "nss-softokn", + "SrcVersion": "3.44.0", + "SrcRelease": "5.el7", + "License": "MPLv2.0", + "Layer": { + "DiffID": "sha256:4468e6d912c76d5b127f3554c3cd83b7dc07cce6107c6b916299ba76fa7d15ac" + } + }, + { + "Name": "nss-sysinit", + "Version": "3.44.0", + "Release": "4.el7", + "Arch": "x86_64", + "SrcName": "nss", + "SrcVersion": "3.44.0", + "SrcRelease": "4.el7", + "License": "MPLv2.0", + "Layer": { + "DiffID": "sha256:4468e6d912c76d5b127f3554c3cd83b7dc07cce6107c6b916299ba76fa7d15ac" + } + }, + { + "Name": "nss-tools", + "Version": "3.44.0", + "Release": "4.el7", + "Arch": "x86_64", + "SrcName": "nss", + "SrcVersion": "3.44.0", + "SrcRelease": "4.el7", + "License": "MPLv2.0", + "Layer": { + "DiffID": "sha256:4468e6d912c76d5b127f3554c3cd83b7dc07cce6107c6b916299ba76fa7d15ac" + } + }, + { + "Name": "nss-util", + "Version": "3.44.0", + "Release": "3.el7", + "Arch": "x86_64", + "SrcName": "nss-util", + "SrcVersion": "3.44.0", + "SrcRelease": "3.el7", + "License": "MPLv2.0", + "Layer": { + "DiffID": "sha256:4468e6d912c76d5b127f3554c3cd83b7dc07cce6107c6b916299ba76fa7d15ac" + } + }, + { + "Name": "openldap", + "Version": "2.4.44", + "Release": "21.el7_6", + "Arch": "x86_64", + "SrcName": "openldap", + "SrcVersion": "2.4.44", + "SrcRelease": "21.el7_6", + "License": "OpenLDAP", + "Layer": { + "DiffID": "sha256:4468e6d912c76d5b127f3554c3cd83b7dc07cce6107c6b916299ba76fa7d15ac" + } + }, + { + "Name": "openssl-libs", + "Version": "1.0.2k", + "Release": "19.el7", + "Epoch": 1, + "Arch": "x86_64", + "SrcName": "openssl", + "SrcVersion": "1.0.2k", + "SrcRelease": "19.el7", + "SrcEpoch": 1, + "License": "OpenSSL", + "Layer": { + "DiffID": "sha256:4468e6d912c76d5b127f3554c3cd83b7dc07cce6107c6b916299ba76fa7d15ac" + } + }, + { + "Name": "p11-kit", + "Version": "0.23.5", + "Release": "3.el7", + "Arch": "x86_64", + "SrcName": "p11-kit", + "SrcVersion": "0.23.5", + "SrcRelease": "3.el7", + "License": "BSD", + "Layer": { + "DiffID": "sha256:4468e6d912c76d5b127f3554c3cd83b7dc07cce6107c6b916299ba76fa7d15ac" + } + }, + { + "Name": "p11-kit-trust", + "Version": "0.23.5", + "Release": "3.el7", + "Arch": "x86_64", + "SrcName": "p11-kit", + "SrcVersion": "0.23.5", + "SrcRelease": "3.el7", + "License": "BSD", + "Layer": { + "DiffID": "sha256:4468e6d912c76d5b127f3554c3cd83b7dc07cce6107c6b916299ba76fa7d15ac" + } + }, + { + "Name": "pam", + "Version": "1.1.8", + "Release": "22.el7", + "Arch": "x86_64", + "SrcName": "pam", + "SrcVersion": "1.1.8", + "SrcRelease": "22.el7", + "License": "BSD and GPLv2+", + "Layer": { + "DiffID": "sha256:4468e6d912c76d5b127f3554c3cd83b7dc07cce6107c6b916299ba76fa7d15ac" + } + }, + { + "Name": "passwd", + "Version": "0.79", + "Release": "5.el7", + "Arch": "x86_64", + "SrcName": "passwd", + "SrcVersion": "0.79", + "SrcRelease": "5.el7", + "License": "BSD or GPL+", + "Layer": { + "DiffID": "sha256:4468e6d912c76d5b127f3554c3cd83b7dc07cce6107c6b916299ba76fa7d15ac" + } + }, + { + "Name": "pcre", + "Version": "8.32", + "Release": "17.el7", + "Arch": "x86_64", + "SrcName": "pcre", + "SrcVersion": "8.32", + "SrcRelease": "17.el7", + "License": "BSD", + "Layer": { + "DiffID": "sha256:4468e6d912c76d5b127f3554c3cd83b7dc07cce6107c6b916299ba76fa7d15ac" + } + }, + { + "Name": "pinentry", + "Version": "0.8.1", + "Release": "17.el7", + "Arch": "x86_64", + "SrcName": "pinentry", + "SrcVersion": "0.8.1", + "SrcRelease": "17.el7", + "License": "GPLv2+", + "Layer": { + "DiffID": "sha256:4468e6d912c76d5b127f3554c3cd83b7dc07cce6107c6b916299ba76fa7d15ac" + } + }, + { + "Name": "pkgconfig", + "Version": "0.27.1", + "Release": "4.el7", + "Epoch": 1, + "Arch": "x86_64", + "SrcName": "pkgconfig", + "SrcVersion": "0.27.1", + "SrcRelease": "4.el7", + "SrcEpoch": 1, + "License": "GPLv2+", + "Layer": { + "DiffID": "sha256:4468e6d912c76d5b127f3554c3cd83b7dc07cce6107c6b916299ba76fa7d15ac" + } + }, + { + "Name": "popt", + "Version": "1.13", + "Release": "16.el7", + "Arch": "x86_64", + "SrcName": "popt", + "SrcVersion": "1.13", + "SrcRelease": "16.el7", + "License": "MIT", + "Layer": { + "DiffID": "sha256:4468e6d912c76d5b127f3554c3cd83b7dc07cce6107c6b916299ba76fa7d15ac" + } + }, + { + "Name": "procps-ng", + "Version": "3.3.10", + "Release": "26.el7", + "Arch": "x86_64", + "SrcName": "procps-ng", + "SrcVersion": "3.3.10", + "SrcRelease": "26.el7", + "License": "GPL+ and GPLv2 and GPLv2+ and GPLv3+ and LGPLv2+", + "Layer": { + "DiffID": "sha256:4468e6d912c76d5b127f3554c3cd83b7dc07cce6107c6b916299ba76fa7d15ac" + } + }, + { + "Name": "pth", + "Version": "2.0.7", + "Release": "23.el7", + "Arch": "x86_64", + "SrcName": "pth", + "SrcVersion": "2.0.7", + "SrcRelease": "23.el7", + "License": "LGPLv2+", + "Layer": { + "DiffID": "sha256:4468e6d912c76d5b127f3554c3cd83b7dc07cce6107c6b916299ba76fa7d15ac" + } + }, + { + "Name": "pygpgme", + "Version": "0.3", + "Release": "9.el7", + "Arch": "x86_64", + "SrcName": "pygpgme", + "SrcVersion": "0.3", + "SrcRelease": "9.el7", + "License": "LGPLv2+", + "Layer": { + "DiffID": "sha256:4468e6d912c76d5b127f3554c3cd83b7dc07cce6107c6b916299ba76fa7d15ac" + } + }, + { + "Name": "pyliblzma", + "Version": "0.5.3", + "Release": "11.el7", + "Arch": "x86_64", + "SrcName": "pyliblzma", + "SrcVersion": "0.5.3", + "SrcRelease": "11.el7", + "License": "LGPLv3+", + "Layer": { + "DiffID": "sha256:4468e6d912c76d5b127f3554c3cd83b7dc07cce6107c6b916299ba76fa7d15ac" + } + }, + { + "Name": "python", + "Version": "2.7.5", + "Release": "86.el7", + "Arch": "x86_64", + "SrcName": "python", + "SrcVersion": "2.7.5", + "SrcRelease": "86.el7", + "License": "Python", + "Layer": { + "DiffID": "sha256:4468e6d912c76d5b127f3554c3cd83b7dc07cce6107c6b916299ba76fa7d15ac" + } + }, + { + "Name": "python-backports", + "Version": "1.0", + "Release": "8.el7", + "Arch": "x86_64", + "SrcName": "python-backports", + "SrcVersion": "1.0", + "SrcRelease": "8.el7", + "License": "Public Domain", + "Layer": { + "DiffID": "sha256:4468e6d912c76d5b127f3554c3cd83b7dc07cce6107c6b916299ba76fa7d15ac" + } + }, + { + "Name": "python-backports-ssl_match_hostname", + "Version": "3.5.0.1", + "Release": "1.el7", + "Arch": "noarch", + "SrcName": "python-backports-ssl_match_hostname", + "SrcVersion": "3.5.0.1", + "SrcRelease": "1.el7", + "License": "Python", + "Layer": { + "DiffID": "sha256:4468e6d912c76d5b127f3554c3cd83b7dc07cce6107c6b916299ba76fa7d15ac" + } + }, + { + "Name": "python-chardet", + "Version": "2.2.1", + "Release": "3.el7", + "Arch": "noarch", + "SrcName": "python-chardet", + "SrcVersion": "2.2.1", + "SrcRelease": "3.el7", + "License": "LGPLv2", + "Layer": { + "DiffID": "sha256:4468e6d912c76d5b127f3554c3cd83b7dc07cce6107c6b916299ba76fa7d15ac" + } + }, + { + "Name": "python-dateutil", + "Version": "1.5", + "Release": "7.el7", + "Arch": "noarch", + "SrcName": "python-dateutil", + "SrcVersion": "1.5", + "SrcRelease": "7.el7", + "License": "Python", + "Layer": { + "DiffID": "sha256:4468e6d912c76d5b127f3554c3cd83b7dc07cce6107c6b916299ba76fa7d15ac" + } + }, + { + "Name": "python-decorator", + "Version": "3.4.0", + "Release": "3.el7", + "Arch": "noarch", + "SrcName": "python-decorator", + "SrcVersion": "3.4.0", + "SrcRelease": "3.el7", + "License": "BSD", + "Layer": { + "DiffID": "sha256:4468e6d912c76d5b127f3554c3cd83b7dc07cce6107c6b916299ba76fa7d15ac" + } + }, + { + "Name": "python-dmidecode", + "Version": "3.12.2", + "Release": "3.el7", + "Arch": "x86_64", + "SrcName": "python-dmidecode", + "SrcVersion": "3.12.2", + "SrcRelease": "3.el7", + "License": "GPLv2", + "Layer": { + "DiffID": "sha256:4468e6d912c76d5b127f3554c3cd83b7dc07cce6107c6b916299ba76fa7d15ac" + } + }, + { + "Name": "python-ethtool", + "Version": "0.8", + "Release": "8.el7", + "Arch": "x86_64", + "SrcName": "python-ethtool", + "SrcVersion": "0.8", + "SrcRelease": "8.el7", + "License": "GPLv2", + "Layer": { + "DiffID": "sha256:4468e6d912c76d5b127f3554c3cd83b7dc07cce6107c6b916299ba76fa7d15ac" + } + }, + { + "Name": "python-gobject-base", + "Version": "3.22.0", + "Release": "1.el7_4.1", + "Arch": "x86_64", + "SrcName": "pygobject3", + "SrcVersion": "3.22.0", + "SrcRelease": "1.el7_4.1", + "License": "LGPLv2+ and MIT", + "Layer": { + "DiffID": "sha256:4468e6d912c76d5b127f3554c3cd83b7dc07cce6107c6b916299ba76fa7d15ac" + } + }, + { + "Name": "python-iniparse", + "Version": "0.4", + "Release": "9.el7", + "Arch": "noarch", + "SrcName": "python-iniparse", + "SrcVersion": "0.4", + "SrcRelease": "9.el7", + "License": "MIT", + "Layer": { + "DiffID": "sha256:4468e6d912c76d5b127f3554c3cd83b7dc07cce6107c6b916299ba76fa7d15ac" + } + }, + { + "Name": "python-inotify", + "Version": "0.9.4", + "Release": "4.el7", + "Arch": "noarch", + "SrcName": "python-inotify", + "SrcVersion": "0.9.4", + "SrcRelease": "4.el7", + "License": "MIT", + "Layer": { + "DiffID": "sha256:4468e6d912c76d5b127f3554c3cd83b7dc07cce6107c6b916299ba76fa7d15ac" + } + }, + { + "Name": "python-ipaddress", + "Version": "1.0.16", + "Release": "2.el7", + "Arch": "noarch", + "SrcName": "python-ipaddress", + "SrcVersion": "1.0.16", + "SrcRelease": "2.el7", + "License": "Python", + "Layer": { + "DiffID": "sha256:4468e6d912c76d5b127f3554c3cd83b7dc07cce6107c6b916299ba76fa7d15ac" + } + }, + { + "Name": "python-kitchen", + "Version": "1.1.1", + "Release": "5.el7", + "Arch": "noarch", + "SrcName": "python-kitchen", + "SrcVersion": "1.1.1", + "SrcRelease": "5.el7", + "License": "LGPLv2+", + "Layer": { + "DiffID": "sha256:4468e6d912c76d5b127f3554c3cd83b7dc07cce6107c6b916299ba76fa7d15ac" + } + }, + { + "Name": "python-libs", + "Version": "2.7.5", + "Release": "86.el7", + "Arch": "x86_64", + "SrcName": "python", + "SrcVersion": "2.7.5", + "SrcRelease": "86.el7", + "License": "Python", + "Layer": { + "DiffID": "sha256:4468e6d912c76d5b127f3554c3cd83b7dc07cce6107c6b916299ba76fa7d15ac" + } + }, + { + "Name": "python-pycurl", + "Version": "7.19.0", + "Release": "19.el7", + "Arch": "x86_64", + "SrcName": "python-pycurl", + "SrcVersion": "7.19.0", + "SrcRelease": "19.el7", + "License": "LGPLv2+ or MIT", + "Layer": { + "DiffID": "sha256:4468e6d912c76d5b127f3554c3cd83b7dc07cce6107c6b916299ba76fa7d15ac" + } + }, + { + "Name": "python-setuptools", + "Version": "0.9.8", + "Release": "7.el7", + "Arch": "noarch", + "SrcName": "python-setuptools", + "SrcVersion": "0.9.8", + "SrcRelease": "7.el7", + "License": "Python or ZPLv2.0", + "Layer": { + "DiffID": "sha256:4468e6d912c76d5b127f3554c3cd83b7dc07cce6107c6b916299ba76fa7d15ac" + } + }, + { + "Name": "python-six", + "Version": "1.9.0", + "Release": "2.el7", + "Arch": "noarch", + "SrcName": "python-six", + "SrcVersion": "1.9.0", + "SrcRelease": "2.el7", + "License": "MIT", + "Layer": { + "DiffID": "sha256:4468e6d912c76d5b127f3554c3cd83b7dc07cce6107c6b916299ba76fa7d15ac" + } + }, + { + "Name": "python-syspurpose", + "Version": "1.24.13", + "Release": "3.el7_7", + "Arch": "x86_64", + "SrcName": "subscription-manager", + "SrcVersion": "1.24.13", + "SrcRelease": "3.el7_7", + "License": "GPLv2", + "Layer": { + "DiffID": "sha256:4468e6d912c76d5b127f3554c3cd83b7dc07cce6107c6b916299ba76fa7d15ac" + } + }, + { + "Name": "python-urlgrabber", + "Version": "3.10", + "Release": "9.el7", + "Arch": "noarch", + "SrcName": "python-urlgrabber", + "SrcVersion": "3.10", + "SrcRelease": "9.el7", + "License": "LGPLv2+", + "Layer": { + "DiffID": "sha256:4468e6d912c76d5b127f3554c3cd83b7dc07cce6107c6b916299ba76fa7d15ac" + } + }, + { + "Name": "pyxattr", + "Version": "0.5.1", + "Release": "5.el7", + "Arch": "x86_64", + "SrcName": "pyxattr", + "SrcVersion": "0.5.1", + "SrcRelease": "5.el7", + "License": "LGPLv2+", + "Layer": { + "DiffID": "sha256:4468e6d912c76d5b127f3554c3cd83b7dc07cce6107c6b916299ba76fa7d15ac" + } + }, + { + "Name": "qrencode-libs", + "Version": "3.4.1", + "Release": "3.el7", + "Arch": "x86_64", + "SrcName": "qrencode", + "SrcVersion": "3.4.1", + "SrcRelease": "3.el7", + "License": "LGPLv2+", + "Layer": { + "DiffID": "sha256:4468e6d912c76d5b127f3554c3cd83b7dc07cce6107c6b916299ba76fa7d15ac" + } + }, + { + "Name": "readline", + "Version": "6.2", + "Release": "11.el7", + "Arch": "x86_64", + "SrcName": "readline", + "SrcVersion": "6.2", + "SrcRelease": "11.el7", + "License": "GPLv3+", + "Layer": { + "DiffID": "sha256:4468e6d912c76d5b127f3554c3cd83b7dc07cce6107c6b916299ba76fa7d15ac" + } + }, + { + "Name": "redhat-release-server", + "Version": "7.7", + "Release": "10.el7", + "Arch": "x86_64", + "SrcName": "redhat-release-server", + "SrcVersion": "7.7", + "SrcRelease": "10.el7", + "License": "GPLv2", + "Layer": { + "DiffID": "sha256:4468e6d912c76d5b127f3554c3cd83b7dc07cce6107c6b916299ba76fa7d15ac" + } + }, + { + "Name": "rootfiles", + "Version": "8.1", + "Release": "11.el7", + "Arch": "noarch", + "SrcName": "rootfiles", + "SrcVersion": "8.1", + "SrcRelease": "11.el7", + "License": "Public Domain", + "Layer": { + "DiffID": "sha256:4468e6d912c76d5b127f3554c3cd83b7dc07cce6107c6b916299ba76fa7d15ac" + } + }, + { + "Name": "rpm", + "Version": "4.11.3", + "Release": "40.el7", + "Arch": "x86_64", + "SrcName": "rpm", + "SrcVersion": "4.11.3", + "SrcRelease": "40.el7", + "License": "GPLv2+", + "Layer": { + "DiffID": "sha256:4468e6d912c76d5b127f3554c3cd83b7dc07cce6107c6b916299ba76fa7d15ac" + } + }, + { + "Name": "rpm-build-libs", + "Version": "4.11.3", + "Release": "40.el7", + "Arch": "x86_64", + "SrcName": "rpm", + "SrcVersion": "4.11.3", + "SrcRelease": "40.el7", + "License": "GPLv2+ and LGPLv2+ with exceptions", + "Layer": { + "DiffID": "sha256:4468e6d912c76d5b127f3554c3cd83b7dc07cce6107c6b916299ba76fa7d15ac" + } + }, + { + "Name": "rpm-libs", + "Version": "4.11.3", + "Release": "40.el7", + "Arch": "x86_64", + "SrcName": "rpm", + "SrcVersion": "4.11.3", + "SrcRelease": "40.el7", + "License": "GPLv2+ and LGPLv2+ with exceptions", + "Layer": { + "DiffID": "sha256:4468e6d912c76d5b127f3554c3cd83b7dc07cce6107c6b916299ba76fa7d15ac" + } + }, + { + "Name": "rpm-python", + "Version": "4.11.3", + "Release": "40.el7", + "Arch": "x86_64", + "SrcName": "rpm", + "SrcVersion": "4.11.3", + "SrcRelease": "40.el7", + "License": "GPLv2+", + "Layer": { + "DiffID": "sha256:4468e6d912c76d5b127f3554c3cd83b7dc07cce6107c6b916299ba76fa7d15ac" + } + }, + { + "Name": "sed", + "Version": "4.2.2", + "Release": "5.el7", + "Arch": "x86_64", + "SrcName": "sed", + "SrcVersion": "4.2.2", + "SrcRelease": "5.el7", + "License": "GPLv3+", + "Layer": { + "DiffID": "sha256:4468e6d912c76d5b127f3554c3cd83b7dc07cce6107c6b916299ba76fa7d15ac" + } + }, + { + "Name": "setup", + "Version": "2.8.71", + "Release": "10.el7", + "Arch": "noarch", + "SrcName": "setup", + "SrcVersion": "2.8.71", + "SrcRelease": "10.el7", + "License": "Public Domain", + "Layer": { + "DiffID": "sha256:4468e6d912c76d5b127f3554c3cd83b7dc07cce6107c6b916299ba76fa7d15ac" + } + }, + { + "Name": "shadow-utils", + "Version": "4.6", + "Release": "5.el7", + "Epoch": 2, + "Arch": "x86_64", + "SrcName": "shadow-utils", + "SrcVersion": "4.6", + "SrcRelease": "5.el7", + "SrcEpoch": 2, + "License": "BSD and GPLv2+", + "Layer": { + "DiffID": "sha256:4468e6d912c76d5b127f3554c3cd83b7dc07cce6107c6b916299ba76fa7d15ac" + } + }, + { + "Name": "shared-mime-info", + "Version": "1.8", + "Release": "4.el7", + "Arch": "x86_64", + "SrcName": "shared-mime-info", + "SrcVersion": "1.8", + "SrcRelease": "4.el7", + "License": "GPLv2+", + "Layer": { + "DiffID": "sha256:4468e6d912c76d5b127f3554c3cd83b7dc07cce6107c6b916299ba76fa7d15ac" + } + }, + { + "Name": "sqlite", + "Version": "3.7.17", + "Release": "8.el7", + "Arch": "x86_64", + "SrcName": "sqlite", + "SrcVersion": "3.7.17", + "SrcRelease": "8.el7", + "License": "Public Domain", + "Layer": { + "DiffID": "sha256:4468e6d912c76d5b127f3554c3cd83b7dc07cce6107c6b916299ba76fa7d15ac" + } + }, + { + "Name": "subscription-manager", + "Version": "1.24.13", + "Release": "3.el7_7", + "Arch": "x86_64", + "SrcName": "subscription-manager", + "SrcVersion": "1.24.13", + "SrcRelease": "3.el7_7", + "License": "GPLv2", + "Layer": { + "DiffID": "sha256:4468e6d912c76d5b127f3554c3cd83b7dc07cce6107c6b916299ba76fa7d15ac" + } + }, + { + "Name": "subscription-manager-rhsm", + "Version": "1.24.13", + "Release": "3.el7_7", + "Arch": "x86_64", + "SrcName": "subscription-manager", + "SrcVersion": "1.24.13", + "SrcRelease": "3.el7_7", + "License": "GPLv2", + "Layer": { + "DiffID": "sha256:4468e6d912c76d5b127f3554c3cd83b7dc07cce6107c6b916299ba76fa7d15ac" + } + }, + { + "Name": "subscription-manager-rhsm-certificates", + "Version": "1.24.13", + "Release": "3.el7_7", + "Arch": "x86_64", + "SrcName": "subscription-manager", + "SrcVersion": "1.24.13", + "SrcRelease": "3.el7_7", + "License": "GPLv2", + "Layer": { + "DiffID": "sha256:4468e6d912c76d5b127f3554c3cd83b7dc07cce6107c6b916299ba76fa7d15ac" + } + }, + { + "Name": "systemd", + "Version": "219", + "Release": "67.el7_7.1", + "Arch": "x86_64", + "SrcName": "systemd", + "SrcVersion": "219", + "SrcRelease": "67.el7_7.1", + "License": "LGPLv2+ and MIT and GPLv2+", + "Layer": { + "DiffID": "sha256:4468e6d912c76d5b127f3554c3cd83b7dc07cce6107c6b916299ba76fa7d15ac" + } + }, + { + "Name": "systemd-libs", + "Version": "219", + "Release": "67.el7_7.1", + "Arch": "x86_64", + "SrcName": "systemd", + "SrcVersion": "219", + "SrcRelease": "67.el7_7.1", + "License": "LGPLv2+ and MIT", + "Layer": { + "DiffID": "sha256:4468e6d912c76d5b127f3554c3cd83b7dc07cce6107c6b916299ba76fa7d15ac" + } + }, + { + "Name": "tar", + "Version": "1.26", + "Release": "35.el7", + "Epoch": 2, + "Arch": "x86_64", + "SrcName": "tar", + "SrcVersion": "1.26", + "SrcRelease": "35.el7", + "SrcEpoch": 2, + "License": "GPLv3+", + "Layer": { + "DiffID": "sha256:4468e6d912c76d5b127f3554c3cd83b7dc07cce6107c6b916299ba76fa7d15ac" + } + }, + { + "Name": "tzdata", + "Version": "2019b", + "Release": "1.el7", + "Arch": "noarch", + "SrcName": "tzdata", + "SrcVersion": "2019b", + "SrcRelease": "1.el7", + "License": "Public Domain", + "Layer": { + "DiffID": "sha256:4468e6d912c76d5b127f3554c3cd83b7dc07cce6107c6b916299ba76fa7d15ac" + } + }, + { + "Name": "usermode", + "Version": "1.111", + "Release": "6.el7", + "Arch": "x86_64", + "SrcName": "usermode", + "SrcVersion": "1.111", + "SrcRelease": "6.el7", + "License": "GPLv2+", + "Layer": { + "DiffID": "sha256:4468e6d912c76d5b127f3554c3cd83b7dc07cce6107c6b916299ba76fa7d15ac" + } + }, + { + "Name": "ustr", + "Version": "1.0.4", + "Release": "16.el7", + "Arch": "x86_64", + "SrcName": "ustr", + "SrcVersion": "1.0.4", + "SrcRelease": "16.el7", + "License": "MIT or LGPLv2+ or BSD", + "Layer": { + "DiffID": "sha256:4468e6d912c76d5b127f3554c3cd83b7dc07cce6107c6b916299ba76fa7d15ac" + } + }, + { + "Name": "util-linux", + "Version": "2.23.2", + "Release": "61.el7", + "Arch": "x86_64", + "SrcName": "util-linux", + "SrcVersion": "2.23.2", + "SrcRelease": "61.el7", + "License": "GPLv2 and GPLv2+ and LGPLv2+ and BSD with advertising and Public Domain", + "Layer": { + "DiffID": "sha256:4468e6d912c76d5b127f3554c3cd83b7dc07cce6107c6b916299ba76fa7d15ac" + } + }, + { + "Name": "vim-minimal", + "Version": "7.4.629", + "Release": "6.el7", + "Epoch": 2, + "Arch": "x86_64", + "SrcName": "vim", + "SrcVersion": "7.4.629", + "SrcRelease": "6.el7", + "SrcEpoch": 2, + "License": "Vim", + "Layer": { + "DiffID": "sha256:4468e6d912c76d5b127f3554c3cd83b7dc07cce6107c6b916299ba76fa7d15ac" + } + }, + { + "Name": "virt-what", + "Version": "1.18", + "Release": "4.el7", + "Arch": "x86_64", + "SrcName": "virt-what", + "SrcVersion": "1.18", + "SrcRelease": "4.el7", + "License": "GPLv2+", + "Layer": { + "DiffID": "sha256:4468e6d912c76d5b127f3554c3cd83b7dc07cce6107c6b916299ba76fa7d15ac" + } + }, + { + "Name": "which", + "Version": "2.20", + "Release": "7.el7", + "Arch": "x86_64", + "SrcName": "which", + "SrcVersion": "2.20", + "SrcRelease": "7.el7", + "License": "GPLv3", + "Layer": { + "DiffID": "sha256:4468e6d912c76d5b127f3554c3cd83b7dc07cce6107c6b916299ba76fa7d15ac" + } + }, + { + "Name": "xz", + "Version": "5.2.2", + "Release": "1.el7", + "Arch": "x86_64", + "SrcName": "xz", + "SrcVersion": "5.2.2", + "SrcRelease": "1.el7", + "License": "LGPLv2+", + "Layer": { + "DiffID": "sha256:4468e6d912c76d5b127f3554c3cd83b7dc07cce6107c6b916299ba76fa7d15ac" + } + }, + { + "Name": "xz-libs", + "Version": "5.2.2", + "Release": "1.el7", + "Arch": "x86_64", + "SrcName": "xz", + "SrcVersion": "5.2.2", + "SrcRelease": "1.el7", + "License": "LGPLv2+", + "Layer": { + "DiffID": "sha256:4468e6d912c76d5b127f3554c3cd83b7dc07cce6107c6b916299ba76fa7d15ac" + } + }, + { + "Name": "yum", + "Version": "3.4.3", + "Release": "163.el7", + "Arch": "noarch", + "SrcName": "yum", + "SrcVersion": "3.4.3", + "SrcRelease": "163.el7", + "License": "GPLv2+", + "Layer": { + "DiffID": "sha256:4468e6d912c76d5b127f3554c3cd83b7dc07cce6107c6b916299ba76fa7d15ac" + } + }, + { + "Name": "yum-metadata-parser", + "Version": "1.1.4", + "Release": "10.el7", + "Arch": "x86_64", + "SrcName": "yum-metadata-parser", + "SrcVersion": "1.1.4", + "SrcRelease": "10.el7", + "License": "GPLv2", + "Layer": { + "DiffID": "sha256:4468e6d912c76d5b127f3554c3cd83b7dc07cce6107c6b916299ba76fa7d15ac" + } + }, + { + "Name": "yum-plugin-ovl", + "Version": "1.1.31", + "Release": "52.el7", + "Arch": "noarch", + "SrcName": "yum-utils", + "SrcVersion": "1.1.31", + "SrcRelease": "52.el7", + "License": "GPLv2+", + "Layer": { + "DiffID": "sha256:4468e6d912c76d5b127f3554c3cd83b7dc07cce6107c6b916299ba76fa7d15ac" + } + }, + { + "Name": "yum-utils", + "Version": "1.1.31", + "Release": "52.el7", + "Arch": "noarch", + "SrcName": "yum-utils", + "SrcVersion": "1.1.31", + "SrcRelease": "52.el7", + "License": "GPLv2+", + "Layer": { + "DiffID": "sha256:4468e6d912c76d5b127f3554c3cd83b7dc07cce6107c6b916299ba76fa7d15ac" + } + }, + { + "Name": "zlib", + "Version": "1.2.7", + "Release": "18.el7", + "Arch": "x86_64", + "SrcName": "zlib", + "SrcVersion": "1.2.7", + "SrcRelease": "18.el7", + "License": "zlib and Boost", + "Layer": { + "DiffID": "sha256:4468e6d912c76d5b127f3554c3cd83b7dc07cce6107c6b916299ba76fa7d15ac" + } + } +] \ No newline at end of file diff --git a/pkg/fanal/test/integration/testdata/goldens/packages/ubuntu-18.04.json.golden b/pkg/fanal/test/integration/testdata/goldens/packages/ubuntu-18.04.json.golden new file mode 100644 index 000000000000..ecf13d0f996b --- /dev/null +++ b/pkg/fanal/test/integration/testdata/goldens/packages/ubuntu-18.04.json.golden @@ -0,0 +1,1070 @@ +[ + { + "Name": "dash", + "Version": "0.5.8-2.10", + "Release": "", + "Epoch": 0, + "Arch": "", + "SrcName": "dash", + "SrcVersion": "0.5.8-2.10", + "SrcRelease": "", + "SrcEpoch":0, + "LayerID":"sha256:6cebf3abed5fac58d2e792ce8461454e92c245d5312c42118f02e231a73b317f" + }, + { + "Name": "passwd", + "Version": "1:4.5-1ubuntu2", + "Release": "", + "Epoch": 0, + "Arch": "", + "SrcName": "shadow", + "SrcVersion": "1:4.5-1ubuntu2", + "SrcRelease": "", + "SrcEpoch":0, + "LayerID":"sha256:6cebf3abed5fac58d2e792ce8461454e92c245d5312c42118f02e231a73b317f" + }, + { + "Name": "liblz4-1", + "Version": "0.0~r131-2ubuntu3", + "Release": "", + "Epoch": 0, + "Arch": "", + "SrcName": "lz4", + "SrcVersion": "0.0~r131-2ubuntu3", + "SrcRelease": "", + "SrcEpoch":0, + "LayerID":"sha256:6cebf3abed5fac58d2e792ce8461454e92c245d5312c42118f02e231a73b317f" + }, + { + "Name": "libgcrypt20", + "Version": "1.8.1-4ubuntu1.1", + "Release": "", + "Epoch": 0, + "Arch": "", + "SrcName": "libgcrypt20", + "SrcVersion": "1.8.1-4ubuntu1.1", + "SrcRelease": "", + "SrcEpoch":0, + "LayerID":"sha256:6cebf3abed5fac58d2e792ce8461454e92c245d5312c42118f02e231a73b317f" + }, + { + "Name": "libfdisk1", + "Version": "2.31.1-0.4ubuntu3.3", + "Release": "", + "Epoch": 0, + "Arch": "", + "SrcName": "util-linux", + "SrcVersion": "2.31.1-0.4ubuntu3.3", + "SrcRelease": "", + "SrcEpoch":0, + "LayerID":"sha256:6cebf3abed5fac58d2e792ce8461454e92c245d5312c42118f02e231a73b317f" + }, + { + "Name": "coreutils", + "Version": "8.28-1ubuntu1", + "Release": "", + "Epoch": 0, + "Arch": "", + "SrcName": "coreutils", + "SrcVersion": "8.28-1ubuntu1", + "SrcRelease": "", + "SrcEpoch":0, + "LayerID":"sha256:6cebf3abed5fac58d2e792ce8461454e92c245d5312c42118f02e231a73b317f" + }, + { + "Name": "tar", + "Version": "1.29b-2ubuntu0.1", + "Release": "", + "Epoch": 0, + "Arch": "", + "SrcName": "tar", + "SrcVersion": "1.29b-2ubuntu0.1", + "SrcRelease": "", + "SrcEpoch":0, + "LayerID":"sha256:6cebf3abed5fac58d2e792ce8461454e92c245d5312c42118f02e231a73b317f" + }, + { + "Name": "ncurses-base", + "Version": "6.1-1ubuntu1.18.04", + "Release": "", + "Epoch": 0, + "Arch": "", + "SrcName": "ncurses", + "SrcVersion": "6.1-1ubuntu1.18.04", + "SrcRelease": "", + "SrcEpoch":0, + "LayerID":"sha256:6cebf3abed5fac58d2e792ce8461454e92c245d5312c42118f02e231a73b317f" + }, + { + "Name": "libapt-pkg5.0", + "Version": "1.6.11", + "Release": "", + "Epoch": 0, + "Arch": "", + "SrcName": "apt", + "SrcVersion": "1.6.11", + "SrcRelease": "", + "SrcEpoch":0, + "LayerID":"sha256:6cebf3abed5fac58d2e792ce8461454e92c245d5312c42118f02e231a73b317f" + }, + { + "Name": "bash", + "Version": "4.4.18-2ubuntu1.2", + "Release": "", + "Epoch": 0, + "Arch": "", + "SrcName": "bash", + "SrcVersion": "4.4.18-2ubuntu1.2", + "SrcRelease": "", + "SrcEpoch":0, + "LayerID":"sha256:6cebf3abed5fac58d2e792ce8461454e92c245d5312c42118f02e231a73b317f" + }, + { + "Name": "zlib1g", + "Version": "1:1.2.11.dfsg-0ubuntu2", + "Release": "", + "Epoch": 0, + "Arch": "", + "SrcName": "zlib", + "SrcVersion": "1:1.2.11.dfsg-0ubuntu2", + "SrcRelease": "", + "SrcEpoch":0, + "LayerID":"sha256:6cebf3abed5fac58d2e792ce8461454e92c245d5312c42118f02e231a73b317f" + }, + { + "Name": "gzip", + "Version": "1.6-5ubuntu1", + "Release": "", + "Epoch": 0, + "Arch": "", + "SrcName": "gzip", + "SrcVersion": "1.6-5ubuntu1", + "SrcRelease": "", + "SrcEpoch":0, + "LayerID":"sha256:6cebf3abed5fac58d2e792ce8461454e92c245d5312c42118f02e231a73b317f" + }, + { + "Name": "bzip2", + "Version": "1.0.6-8.1ubuntu0.2", + "Release": "", + "Epoch": 0, + "Arch": "", + "SrcName": "bzip2", + "SrcVersion": "1.0.6-8.1ubuntu0.2", + "SrcRelease": "", + "SrcEpoch":0, + "LayerID":"sha256:6cebf3abed5fac58d2e792ce8461454e92c245d5312c42118f02e231a73b317f" + }, + { + "Name": "libhogweed4", + "Version": "3.4-1", + "Release": "", + "Epoch": 0, + "Arch": "", + "SrcName": "nettle", + "SrcVersion": "3.4-1", + "SrcRelease": "", + "SrcEpoch":0, + "LayerID":"sha256:6cebf3abed5fac58d2e792ce8461454e92c245d5312c42118f02e231a73b317f" + }, + { + "Name": "diffutils", + "Version": "1:3.6-1", + "Release": "", + "Epoch": 0, + "Arch": "", + "SrcName": "diffutils", + "SrcVersion": "1:3.6-1", + "SrcRelease": "", + "SrcEpoch":0, + "LayerID":"sha256:6cebf3abed5fac58d2e792ce8461454e92c245d5312c42118f02e231a73b317f" + }, + { + "Name": "libncursesw5", + "Version": "6.1-1ubuntu1.18.04", + "Release": "", + "Epoch": 0, + "Arch": "", + "SrcName": "ncurses", + "SrcVersion": "6.1-1ubuntu1.18.04", + "SrcRelease": "", + "SrcEpoch":0, + "LayerID":"sha256:6cebf3abed5fac58d2e792ce8461454e92c245d5312c42118f02e231a73b317f" + }, + { + "Name": "hostname", + "Version": "3.20", + "Release": "", + "Epoch": 0, + "Arch": "", + "SrcName": "hostname", + "SrcVersion": "3.20", + "SrcRelease": "", + "SrcEpoch":0, + "LayerID":"sha256:6cebf3abed5fac58d2e792ce8461454e92c245d5312c42118f02e231a73b317f" + }, + { + "Name": "libselinux1", + "Version": "2.7-2build2", + "Release": "", + "Epoch": 0, + "Arch": "", + "SrcName": "libselinux", + "SrcVersion": "2.7-2build2", + "SrcRelease": "", + "SrcEpoch":0, + "LayerID":"sha256:6cebf3abed5fac58d2e792ce8461454e92c245d5312c42118f02e231a73b317f" + }, + { + "Name": "libpam0g", + "Version": "1.1.8-3.6ubuntu2.18.04.1", + "Release": "", + "Epoch": 0, + "Arch": "", + "SrcName": "pam", + "SrcVersion": "1.1.8-3.6ubuntu2.18.04.1", + "SrcRelease": "", + "SrcEpoch":0, + "LayerID":"sha256:6cebf3abed5fac58d2e792ce8461454e92c245d5312c42118f02e231a73b317f" + }, + { + "Name": "libnettle6", + "Version": "3.4-1", + "Release": "", + "Epoch": 0, + "Arch": "", + "SrcName": "nettle", + "SrcVersion": "3.4-1", + "SrcRelease": "", + "SrcEpoch":0, + "LayerID":"sha256:6cebf3abed5fac58d2e792ce8461454e92c245d5312c42118f02e231a73b317f" + }, + { + "Name": "libgnutls30", + "Version": "3.5.18-1ubuntu1.1", + "Release": "", + "Epoch": 0, + "Arch": "", + "SrcName": "gnutls28", + "SrcVersion": "3.5.18-1ubuntu1.1", + "SrcRelease": "", + "SrcEpoch":0, + "LayerID":"sha256:6cebf3abed5fac58d2e792ce8461454e92c245d5312c42118f02e231a73b317f" + }, + { + "Name": "libc6", + "Version": "2.27-3ubuntu1", + "Release": "", + "Epoch": 0, + "Arch": "", + "SrcName": "glibc", + "SrcVersion": "2.27-3ubuntu1", + "SrcRelease": "", + "SrcEpoch":0, + "LayerID":"sha256:6cebf3abed5fac58d2e792ce8461454e92c245d5312c42118f02e231a73b317f" + }, + { + "Name": "libc-bin", + "Version": "2.27-3ubuntu1", + "Release": "", + "Epoch": 0, + "Arch": "", + "SrcName": "glibc", + "SrcVersion": "2.27-3ubuntu1", + "SrcRelease": "", + "SrcEpoch":0, + "LayerID":"sha256:6cebf3abed5fac58d2e792ce8461454e92c245d5312c42118f02e231a73b317f" + }, + { + "Name": "dpkg", + "Version": "1.19.0.5ubuntu2.1", + "Release": "", + "Epoch": 0, + "Arch": "", + "SrcName": "dpkg", + "SrcVersion": "1.19.0.5ubuntu2.1", + "SrcRelease": "", + "SrcEpoch":0, + "LayerID":"sha256:6cebf3abed5fac58d2e792ce8461454e92c245d5312c42118f02e231a73b317f" + }, + { + "Name": "libgcc1", + "Version": "1:8.3.0-6ubuntu1~18.04.1", + "Release": "", + "Epoch": 0, + "Arch": "", + "SrcName": "gcc-8", + "SrcVersion": "8.3.0-6ubuntu1~18.04.1", + "SrcRelease": "", + "SrcEpoch":0, + "LayerID":"sha256:6cebf3abed5fac58d2e792ce8461454e92c245d5312c42118f02e231a73b317f" + }, + { + "Name": "util-linux", + "Version": "2.31.1-0.4ubuntu3.3", + "Release": "", + "Epoch": 0, + "Arch": "", + "SrcName": "util-linux", + "SrcVersion": "2.31.1-0.4ubuntu3.3", + "SrcRelease": "", + "SrcEpoch":0, + "LayerID":"sha256:6cebf3abed5fac58d2e792ce8461454e92c245d5312c42118f02e231a73b317f" + }, + { + "Name": "base-passwd", + "Version": "3.5.44", + "Release": "", + "Epoch": 0, + "Arch": "", + "SrcName": "base-passwd", + "SrcVersion": "3.5.44", + "SrcRelease": "", + "SrcEpoch":0, + "LayerID":"sha256:6cebf3abed5fac58d2e792ce8461454e92c245d5312c42118f02e231a73b317f" + }, + { + "Name": "bsdutils", + "Version": "1:2.31.1-0.4ubuntu3.3", + "Release": "", + "Epoch": 0, + "Arch": "", + "SrcName": "util-linux", + "SrcVersion": "2.31.1-0.4ubuntu3.3", + "SrcRelease": "", + "SrcEpoch":0, + "LayerID":"sha256:6cebf3abed5fac58d2e792ce8461454e92c245d5312c42118f02e231a73b317f" + }, + { + "Name": "libgpg-error0", + "Version": "1.27-6", + "Release": "", + "Epoch": 0, + "Arch": "", + "SrcName": "libgpg-error", + "SrcVersion": "1.27-6", + "SrcRelease": "", + "SrcEpoch":0, + "LayerID":"sha256:6cebf3abed5fac58d2e792ce8461454e92c245d5312c42118f02e231a73b317f" + }, + { + "Name": "gcc-8-base", + "Version": "8.3.0-6ubuntu1~18.04.1", + "Release": "", + "Epoch": 0, + "Arch": "", + "SrcName": "gcc-8", + "SrcVersion": "8.3.0-6ubuntu1~18.04.1", + "SrcRelease": "", + "SrcEpoch":0, + "LayerID":"sha256:6cebf3abed5fac58d2e792ce8461454e92c245d5312c42118f02e231a73b317f" + }, + { + "Name": "ncurses-bin", + "Version": "6.1-1ubuntu1.18.04", + "Release": "", + "Epoch": 0, + "Arch": "", + "SrcName": "ncurses", + "SrcVersion": "6.1-1ubuntu1.18.04", + "SrcRelease": "", + "SrcEpoch":0, + "LayerID":"sha256:6cebf3abed5fac58d2e792ce8461454e92c245d5312c42118f02e231a73b317f" + }, + { + "Name": "libudev1", + "Version": "237-3ubuntu10.25", + "Release": "", + "Epoch": 0, + "Arch": "", + "SrcName": "systemd", + "SrcVersion": "237-3ubuntu10.25", + "SrcRelease": "", + "SrcEpoch":0, + "LayerID":"sha256:6cebf3abed5fac58d2e792ce8461454e92c245d5312c42118f02e231a73b317f" + }, + { + "Name": "libuuid1", + "Version": "2.31.1-0.4ubuntu3.3", + "Release": "", + "Epoch": 0, + "Arch": "", + "SrcName": "util-linux", + "SrcVersion": "2.31.1-0.4ubuntu3.3", + "SrcRelease": "", + "SrcEpoch":0, + "LayerID":"sha256:6cebf3abed5fac58d2e792ce8461454e92c245d5312c42118f02e231a73b317f" + }, + { + "Name": "libsystemd0", + "Version": "237-3ubuntu10.25", + "Release": "", + "Epoch": 0, + "Arch": "", + "SrcName": "systemd", + "SrcVersion": "237-3ubuntu10.25", + "SrcRelease": "", + "SrcEpoch":0, + "LayerID":"sha256:6cebf3abed5fac58d2e792ce8461454e92c245d5312c42118f02e231a73b317f" + }, + { + "Name": "libbz2-1.0", + "Version": "1.0.6-8.1ubuntu0.2", + "Release": "", + "Epoch": 0, + "Arch": "", + "SrcName": "bzip2", + "SrcVersion": "1.0.6-8.1ubuntu0.2", + "SrcRelease": "", + "SrcEpoch":0, + "LayerID":"sha256:6cebf3abed5fac58d2e792ce8461454e92c245d5312c42118f02e231a73b317f" + }, + { + "Name": "init-system-helpers", + "Version": "1.51", + "Release": "", + "Epoch": 0, + "Arch": "", + "SrcName": "init-system-helpers", + "SrcVersion": "1.51", + "SrcRelease": "", + "SrcEpoch":0, + "LayerID":"sha256:6cebf3abed5fac58d2e792ce8461454e92c245d5312c42118f02e231a73b317f" + }, + { + "Name": "apt", + "Version": "1.6.11", + "Release": "", + "Epoch": 0, + "Arch": "", + "SrcName": "apt", + "SrcVersion": "1.6.11", + "SrcRelease": "", + "SrcEpoch":0, + "LayerID":"sha256:6cebf3abed5fac58d2e792ce8461454e92c245d5312c42118f02e231a73b317f" + }, + { + "Name": "ubuntu-keyring", + "Version": "2018.09.18.1~18.04.0", + "Release": "", + "Epoch": 0, + "Arch": "", + "SrcName": "ubuntu-keyring", + "SrcVersion": "2018.09.18.1~18.04.0", + "SrcRelease": "", + "SrcEpoch":0, + "LayerID":"sha256:6cebf3abed5fac58d2e792ce8461454e92c245d5312c42118f02e231a73b317f" + }, + { + "Name": "grep", + "Version": "3.1-2", + "Release": "", + "Epoch": 0, + "Arch": "", + "SrcName": "grep", + "SrcVersion": "3.1-2", + "SrcRelease": "", + "SrcEpoch":0, + "LayerID":"sha256:6cebf3abed5fac58d2e792ce8461454e92c245d5312c42118f02e231a73b317f" + }, + { + "Name": "debianutils", + "Version": "4.8.4", + "Release": "", + "Epoch": 0, + "Arch": "", + "SrcName": "debianutils", + "SrcVersion": "4.8.4", + "SrcRelease": "", + "SrcEpoch":0, + "LayerID":"sha256:6cebf3abed5fac58d2e792ce8461454e92c245d5312c42118f02e231a73b317f" + }, + { + "Name": "libdb5.3", + "Version": "5.3.28-13.1ubuntu1.1", + "Release": "", + "Epoch": 0, + "Arch": "", + "SrcName": "db5.3", + "SrcVersion": "5.3.28-13.1ubuntu1.1", + "SrcRelease": "", + "SrcEpoch":0, + "LayerID":"sha256:6cebf3abed5fac58d2e792ce8461454e92c245d5312c42118f02e231a73b317f" + }, + { + "Name": "gpgv", + "Version": "2.2.4-1ubuntu1.2", + "Release": "", + "Epoch": 0, + "Arch": "", + "SrcName": "gnupg2", + "SrcVersion": "2.2.4-1ubuntu1.2", + "SrcRelease": "", + "SrcEpoch":0, + "LayerID":"sha256:6cebf3abed5fac58d2e792ce8461454e92c245d5312c42118f02e231a73b317f" + }, + { + "Name": "mount", + "Version": "2.31.1-0.4ubuntu3.3", + "Release": "", + "Epoch": 0, + "Arch": "", + "SrcName": "util-linux", + "SrcVersion": "2.31.1-0.4ubuntu3.3", + "SrcRelease": "", + "SrcEpoch":0, + "LayerID":"sha256:6cebf3abed5fac58d2e792ce8461454e92c245d5312c42118f02e231a73b317f" + }, + { + "Name": "libtasn1-6", + "Version": "4.13-2", + "Release": "", + "Epoch": 0, + "Arch": "", + "SrcName": "libtasn1-6", + "SrcVersion": "4.13-2", + "SrcRelease": "", + "SrcEpoch":0, + "LayerID":"sha256:6cebf3abed5fac58d2e792ce8461454e92c245d5312c42118f02e231a73b317f" + }, + { + "Name": "adduser", + "Version": "3.116ubuntu1", + "Release": "", + "Epoch": 0, + "Arch": "", + "SrcName": "adduser", + "SrcVersion": "3.116ubuntu1", + "SrcRelease": "", + "SrcEpoch":0, + "LayerID":"sha256:6cebf3abed5fac58d2e792ce8461454e92c245d5312c42118f02e231a73b317f" + }, + { + "Name": "libcom-err2", + "Version": "1.44.1-1ubuntu1.1", + "Release": "", + "Epoch": 0, + "Arch": "", + "SrcName": "e2fsprogs", + "SrcVersion": "1.44.1-1ubuntu1.1", + "SrcRelease": "", + "SrcEpoch":0, + "LayerID":"sha256:6cebf3abed5fac58d2e792ce8461454e92c245d5312c42118f02e231a73b317f" + }, + { + "Name": "libaudit1", + "Version": "1:2.8.2-1ubuntu1", + "Release": "", + "Epoch": 0, + "Arch": "", + "SrcName": "audit", + "SrcVersion": "1:2.8.2-1ubuntu1", + "SrcRelease": "", + "SrcEpoch":0, + "LayerID":"sha256:6cebf3abed5fac58d2e792ce8461454e92c245d5312c42118f02e231a73b317f" + }, + { + "Name": "libpcre3", + "Version": "2:8.39-9", + "Release": "", + "Epoch": 0, + "Arch": "", + "SrcName": "pcre3", + "SrcVersion": "2:8.39-9", + "SrcRelease": "", + "SrcEpoch":0, + "LayerID":"sha256:6cebf3abed5fac58d2e792ce8461454e92c245d5312c42118f02e231a73b317f" + }, + { + "Name": "base-files", + "Version": "10.1ubuntu2.6", + "Release": "", + "Epoch": 0, + "Arch": "", + "SrcName": "base-files", + "SrcVersion": "10.1ubuntu2.6", + "SrcRelease": "", + "SrcEpoch":0, + "LayerID":"sha256:6cebf3abed5fac58d2e792ce8461454e92c245d5312c42118f02e231a73b317f" + }, + { + "Name": "libss2", + "Version": "1.44.1-1ubuntu1.1", + "Release": "", + "Epoch": 0, + "Arch": "", + "SrcName": "e2fsprogs", + "SrcVersion": "1.44.1-1ubuntu1.1", + "SrcRelease": "", + "SrcEpoch":0, + "LayerID":"sha256:6cebf3abed5fac58d2e792ce8461454e92c245d5312c42118f02e231a73b317f" + }, + { + "Name": "debconf", + "Version": "1.5.66ubuntu1", + "Release": "", + "Epoch": 0, + "Arch": "", + "SrcName": "debconf", + "SrcVersion": "1.5.66ubuntu1", + "SrcRelease": "", + "SrcEpoch":0, + "LayerID":"sha256:6cebf3abed5fac58d2e792ce8461454e92c245d5312c42118f02e231a73b317f" + }, + { + "Name": "libzstd1", + "Version": "1.3.3+dfsg-2ubuntu1", + "Release": "", + "Epoch": 0, + "Arch": "", + "SrcName": "libzstd", + "SrcVersion": "1.3.3+dfsg-2ubuntu1", + "SrcRelease": "", + "SrcEpoch":0, + "LayerID":"sha256:6cebf3abed5fac58d2e792ce8461454e92c245d5312c42118f02e231a73b317f" + }, + { + "Name": "procps", + "Version": "2:3.3.12-3ubuntu1.1", + "Release": "", + "Epoch": 0, + "Arch": "", + "SrcName": "procps", + "SrcVersion": "2:3.3.12-3ubuntu1.1", + "SrcRelease": "", + "SrcEpoch":0, + "LayerID":"sha256:6cebf3abed5fac58d2e792ce8461454e92c245d5312c42118f02e231a73b317f" + }, + { + "Name": "libffi6", + "Version": "3.2.1-8", + "Release": "", + "Epoch": 0, + "Arch": "", + "SrcName": "libffi", + "SrcVersion": "3.2.1-8", + "SrcRelease": "", + "SrcEpoch":0, + "LayerID":"sha256:6cebf3abed5fac58d2e792ce8461454e92c245d5312c42118f02e231a73b317f" + }, + { + "Name": "libacl1", + "Version": "2.2.52-3build1", + "Release": "", + "Epoch": 0, + "Arch": "", + "SrcName": "acl", + "SrcVersion": "2.2.52-3build1", + "SrcRelease": "", + "SrcEpoch":0, + "LayerID":"sha256:6cebf3abed5fac58d2e792ce8461454e92c245d5312c42118f02e231a73b317f" + }, + { + "Name": "libsemanage1", + "Version": "2.7-2build2", + "Release": "", + "Epoch": 0, + "Arch": "", + "SrcName": "libsemanage", + "SrcVersion": "2.7-2build2", + "SrcRelease": "", + "SrcEpoch":0, + "LayerID":"sha256:6cebf3abed5fac58d2e792ce8461454e92c245d5312c42118f02e231a73b317f" + }, + { + "Name": "libdebconfclient0", + "Version": "0.213ubuntu1", + "Release": "", + "Epoch": 0, + "Arch": "", + "SrcName": "cdebconf", + "SrcVersion": "0.213ubuntu1", + "SrcRelease": "", + "SrcEpoch":0, + "LayerID":"sha256:6cebf3abed5fac58d2e792ce8461454e92c245d5312c42118f02e231a73b317f" + }, + { + "Name": "libstdc++6", + "Version": "8.3.0-6ubuntu1~18.04.1", + "Release": "", + "Epoch": 0, + "Arch": "", + "SrcName": "gcc-8", + "SrcVersion": "8.3.0-6ubuntu1~18.04.1", + "SrcRelease": "", + "SrcEpoch":0, + "LayerID":"sha256:6cebf3abed5fac58d2e792ce8461454e92c245d5312c42118f02e231a73b317f" + }, + { + "Name": "libmount1", + "Version": "2.31.1-0.4ubuntu3.3", + "Release": "", + "Epoch": 0, + "Arch": "", + "SrcName": "util-linux", + "SrcVersion": "2.31.1-0.4ubuntu3.3", + "SrcRelease": "", + "SrcEpoch":0, + "LayerID":"sha256:6cebf3abed5fac58d2e792ce8461454e92c245d5312c42118f02e231a73b317f" + }, + { + "Name": "login", + "Version": "1:4.5-1ubuntu2", + "Release": "", + "Epoch": 0, + "Arch": "", + "SrcName": "shadow", + "SrcVersion": "1:4.5-1ubuntu2", + "SrcRelease": "", + "SrcEpoch":0, + "LayerID":"sha256:6cebf3abed5fac58d2e792ce8461454e92c245d5312c42118f02e231a73b317f" + }, + { + "Name": "libncurses5", + "Version": "6.1-1ubuntu1.18.04", + "Release": "", + "Epoch": 0, + "Arch": "", + "SrcName": "ncurses", + "SrcVersion": "6.1-1ubuntu1.18.04", + "SrcRelease": "", + "SrcEpoch":0, + "LayerID":"sha256:6cebf3abed5fac58d2e792ce8461454e92c245d5312c42118f02e231a73b317f" + }, + { + "Name": "libattr1", + "Version": "1:2.4.47-2build1", + "Release": "", + "Epoch": 0, + "Arch": "", + "SrcName": "attr", + "SrcVersion": "1:2.4.47-2build1", + "SrcRelease": "", + "SrcEpoch":0, + "LayerID":"sha256:6cebf3abed5fac58d2e792ce8461454e92c245d5312c42118f02e231a73b317f" + }, + { + "Name": "e2fsprogs", + "Version": "1.44.1-1ubuntu1.1", + "Release": "", + "Epoch": 0, + "Arch": "", + "SrcName": "e2fsprogs", + "SrcVersion": "1.44.1-1ubuntu1.1", + "SrcRelease": "", + "SrcEpoch":0, + "LayerID":"sha256:6cebf3abed5fac58d2e792ce8461454e92c245d5312c42118f02e231a73b317f" + }, + { + "Name": "libsepol1", + "Version": "2.7-1", + "Release": "", + "Epoch": 0, + "Arch": "", + "SrcName": "libsepol", + "SrcVersion": "2.7-1", + "SrcRelease": "", + "SrcEpoch":0, + "LayerID":"sha256:6cebf3abed5fac58d2e792ce8461454e92c245d5312c42118f02e231a73b317f" + }, + { + "Name": "libpam-runtime", + "Version": "1.1.8-3.6ubuntu2.18.04.1", + "Release": "", + "Epoch": 0, + "Arch": "", + "SrcName": "pam", + "SrcVersion": "1.1.8-3.6ubuntu2.18.04.1", + "SrcRelease": "", + "SrcEpoch":0, + "LayerID":"sha256:6cebf3abed5fac58d2e792ce8461454e92c245d5312c42118f02e231a73b317f" + }, + { + "Name": "libunistring2", + "Version": "0.9.9-0ubuntu2", + "Release": "", + "Epoch": 0, + "Arch": "", + "SrcName": "libunistring", + "SrcVersion": "0.9.9-0ubuntu2", + "SrcRelease": "", + "SrcEpoch":0, + "LayerID":"sha256:6cebf3abed5fac58d2e792ce8461454e92c245d5312c42118f02e231a73b317f" + }, + { + "Name": "libprocps6", + "Version": "2:3.3.12-3ubuntu1.1", + "Release": "", + "Epoch": 0, + "Arch": "", + "SrcName": "procps", + "SrcVersion": "2:3.3.12-3ubuntu1.1", + "SrcRelease": "", + "SrcEpoch":0, + "LayerID":"sha256:6cebf3abed5fac58d2e792ce8461454e92c245d5312c42118f02e231a73b317f" + }, + { + "Name": "sensible-utils", + "Version": "0.0.12", + "Release": "", + "Epoch": 0, + "Arch": "", + "SrcName": "sensible-utils", + "SrcVersion": "0.0.12", + "SrcRelease": "", + "SrcEpoch":0, + "LayerID":"sha256:6cebf3abed5fac58d2e792ce8461454e92c245d5312c42118f02e231a73b317f" + }, + { + "Name": "libsemanage-common", + "Version": "2.7-2build2", + "Release": "", + "Epoch": 0, + "Arch": "", + "SrcName": "libsemanage", + "SrcVersion": "2.7-2build2", + "SrcRelease": "", + "SrcEpoch":0, + "LayerID":"sha256:6cebf3abed5fac58d2e792ce8461454e92c245d5312c42118f02e231a73b317f" + }, + { + "Name": "sed", + "Version": "4.4-2", + "Release": "", + "Epoch": 0, + "Arch": "", + "SrcName": "sed", + "SrcVersion": "4.4-2", + "SrcRelease": "", + "SrcEpoch":0, + "LayerID":"sha256:6cebf3abed5fac58d2e792ce8461454e92c245d5312c42118f02e231a73b317f" + }, + { + "Name": "libsmartcols1", + "Version": "2.31.1-0.4ubuntu3.3", + "Release": "", + "Epoch": 0, + "Arch": "", + "SrcName": "util-linux", + "SrcVersion": "2.31.1-0.4ubuntu3.3", + "SrcRelease": "", + "SrcEpoch":0, + "LayerID":"sha256:6cebf3abed5fac58d2e792ce8461454e92c245d5312c42118f02e231a73b317f" + }, + { + "Name": "perl-base", + "Version": "5.26.1-6ubuntu0.3", + "Release": "", + "Epoch": 0, + "Arch": "", + "SrcName": "perl", + "SrcVersion": "5.26.1-6ubuntu0.3", + "SrcRelease": "", + "SrcEpoch":0, + "LayerID":"sha256:6cebf3abed5fac58d2e792ce8461454e92c245d5312c42118f02e231a73b317f" + }, + { + "Name": "liblzma5", + "Version": "5.2.2-1.3", + "Release": "", + "Epoch": 0, + "Arch": "", + "SrcName": "xz-utils", + "SrcVersion": "5.2.2-1.3", + "SrcRelease": "", + "SrcEpoch":0, + "LayerID":"sha256:6cebf3abed5fac58d2e792ce8461454e92c245d5312c42118f02e231a73b317f" + }, + { + "Name": "lsb-base", + "Version": "9.20170808ubuntu1", + "Release": "", + "Epoch": 0, + "Arch": "", + "SrcName": "lsb", + "SrcVersion": "9.20170808ubuntu1", + "SrcRelease": "", + "SrcEpoch":0, + "LayerID":"sha256:6cebf3abed5fac58d2e792ce8461454e92c245d5312c42118f02e231a73b317f" + }, + { + "Name": "libpam-modules", + "Version": "1.1.8-3.6ubuntu2.18.04.1", + "Release": "", + "Epoch": 0, + "Arch": "", + "SrcName": "pam", + "SrcVersion": "1.1.8-3.6ubuntu2.18.04.1", + "SrcRelease": "", + "SrcEpoch":0, + "LayerID":"sha256:6cebf3abed5fac58d2e792ce8461454e92c245d5312c42118f02e231a73b317f" + }, + { + "Name": "libaudit-common", + "Version": "1:2.8.2-1ubuntu1", + "Release": "", + "Epoch": 0, + "Arch": "", + "SrcName": "audit", + "SrcVersion": "1:2.8.2-1ubuntu1", + "SrcRelease": "", + "SrcEpoch":0, + "LayerID":"sha256:6cebf3abed5fac58d2e792ce8461454e92c245d5312c42118f02e231a73b317f" + }, + { + "Name": "findutils", + "Version": "4.6.0+git+20170828-2", + "Release": "", + "Epoch": 0, + "Arch": "", + "SrcName": "findutils", + "SrcVersion": "4.6.0+git+20170828-2", + "SrcRelease": "", + "SrcEpoch":0, + "LayerID":"sha256:6cebf3abed5fac58d2e792ce8461454e92c245d5312c42118f02e231a73b317f" + }, + { + "Name": "libcap-ng0", + "Version": "0.7.7-3.1", + "Release": "", + "Epoch": 0, + "Arch": "", + "SrcName": "libcap-ng", + "SrcVersion": "0.7.7-3.1", + "SrcRelease": "", + "SrcEpoch":0, + "LayerID":"sha256:6cebf3abed5fac58d2e792ce8461454e92c245d5312c42118f02e231a73b317f" + }, + { + "Name": "fdisk", + "Version": "2.31.1-0.4ubuntu3.3", + "Release": "", + "Epoch": 0, + "Arch": "", + "SrcName": "util-linux", + "SrcVersion": "2.31.1-0.4ubuntu3.3", + "SrcRelease": "", + "SrcEpoch":0, + "LayerID":"sha256:6cebf3abed5fac58d2e792ce8461454e92c245d5312c42118f02e231a73b317f" + }, + { + "Name": "libidn2-0", + "Version": "2.0.4-1.1build2", + "Release": "", + "Epoch": 0, + "Arch": "", + "SrcName": "libidn2", + "SrcVersion": "2.0.4-1.1build2", + "SrcRelease": "", + "SrcEpoch":0, + "LayerID":"sha256:6cebf3abed5fac58d2e792ce8461454e92c245d5312c42118f02e231a73b317f" + }, + { + "Name": "libblkid1", + "Version": "2.31.1-0.4ubuntu3.3", + "Release": "", + "Epoch": 0, + "Arch": "", + "SrcName": "util-linux", + "SrcVersion": "2.31.1-0.4ubuntu3.3", + "SrcRelease": "", + "SrcEpoch":0, + "LayerID":"sha256:6cebf3abed5fac58d2e792ce8461454e92c245d5312c42118f02e231a73b317f" + }, + { + "Name": "libgmp10", + "Version": "2:6.1.2+dfsg-2", + "Release": "", + "Epoch": 0, + "Arch": "", + "SrcName": "gmp", + "SrcVersion": "2:6.1.2+dfsg-2", + "SrcRelease": "", + "SrcEpoch":0, + "LayerID":"sha256:6cebf3abed5fac58d2e792ce8461454e92c245d5312c42118f02e231a73b317f" + }, + { + "Name": "libseccomp2", + "Version": "2.4.1-0ubuntu0.18.04.2", + "Release": "", + "Epoch": 0, + "Arch": "", + "SrcName": "libseccomp", + "SrcVersion": "2.4.1-0ubuntu0.18.04.2", + "SrcRelease": "", + "SrcEpoch":0, + "LayerID":"sha256:6cebf3abed5fac58d2e792ce8461454e92c245d5312c42118f02e231a73b317f" + }, + { + "Name": "libtinfo5", + "Version": "6.1-1ubuntu1.18.04", + "Release": "", + "Epoch": 0, + "Arch": "", + "SrcName": "ncurses", + "SrcVersion": "6.1-1ubuntu1.18.04", + "SrcRelease": "", + "SrcEpoch":0, + "LayerID":"sha256:6cebf3abed5fac58d2e792ce8461454e92c245d5312c42118f02e231a73b317f" + }, + { + "Name": "libpam-modules-bin", + "Version": "1.1.8-3.6ubuntu2.18.04.1", + "Release": "", + "Epoch": 0, + "Arch": "", + "SrcName": "pam", + "SrcVersion": "1.1.8-3.6ubuntu2.18.04.1", + "SrcRelease": "", + "SrcEpoch":0, + "LayerID":"sha256:6cebf3abed5fac58d2e792ce8461454e92c245d5312c42118f02e231a73b317f" + }, + { + "Name": "mawk", + "Version": "1.3.3-17ubuntu3", + "Release": "", + "Epoch": 0, + "Arch": "", + "SrcName": "mawk", + "SrcVersion": "1.3.3-17ubuntu3", + "SrcRelease": "", + "SrcEpoch":0, + "LayerID":"sha256:6cebf3abed5fac58d2e792ce8461454e92c245d5312c42118f02e231a73b317f" + }, + { + "Name": "sysvinit-utils", + "Version": "2.88dsf-59.10ubuntu1", + "Release": "", + "Epoch": 0, + "Arch": "", + "SrcName": "sysvinit", + "SrcVersion": "2.88dsf-59.10ubuntu1", + "SrcRelease": "", + "SrcEpoch":0, + "LayerID":"sha256:6cebf3abed5fac58d2e792ce8461454e92c245d5312c42118f02e231a73b317f" + }, + { + "Name": "libp11-kit0", + "Version": "0.23.9-2", + "Release": "", + "Epoch": 0, + "Arch": "", + "SrcName": "p11-kit", + "SrcVersion": "0.23.9-2", + "SrcRelease": "", + "SrcEpoch":0, + "LayerID":"sha256:6cebf3abed5fac58d2e792ce8461454e92c245d5312c42118f02e231a73b317f" + }, + { + "Name": "libext2fs2", + "Version": "1.44.1-1ubuntu1.1", + "Release": "", + "Epoch": 0, + "Arch": "", + "SrcName": "e2fsprogs", + "SrcVersion": "1.44.1-1ubuntu1.1", + "SrcRelease": "", + "SrcEpoch":0, + "LayerID":"sha256:6cebf3abed5fac58d2e792ce8461454e92c245d5312c42118f02e231a73b317f" + } +] diff --git a/pkg/fanal/test/integration/testdata/goldens/packages/vulnimage.json.golden b/pkg/fanal/test/integration/testdata/goldens/packages/vulnimage.json.golden new file mode 100644 index 000000000000..ea2c33bd198e --- /dev/null +++ b/pkg/fanal/test/integration/testdata/goldens/packages/vulnimage.json.golden @@ -0,0 +1,631 @@ +[ + { + "Name": ".composer-phpext-rundeps", + "Version": "0", + "Layer": { + "Digest": "sha256:1eea04acda91d39256def9ea27cb33007e243a1b4f7f8908bcfd9d3de376905d", + "DiffID": "sha256:2f4a5c9187c249834ebc28783bd3c65bdcbacaa8baa6620ddaa27846dd3ef708" + } + }, + { + "Name": ".persistent-deps", + "Version": "0", + "Layer": { + "Digest": "sha256:88777455d910410652665cec0149a02db3584d6dc26e306788a3532d480b00ae", + "DiffID": "sha256:0ea33a93585cf1917ba522b2304634c3073654062d5282c1346322967790ef33" + } + }, + { + "Name": ".php-rundeps", + "Version": "0", + "Layer": { + "Digest": "sha256:3d6152f6ac208640f9fb494d1c379fe508db1fc5754cd08fefec200bddd13e0e", + "DiffID": "sha256:6408527580eade39c2692dbb6b0f6a9321448d06ea1c2eef06bb7f37da9c5013" + } + }, + { + "Name": "alpine-baselayout", + "Version": "3.0.5-r2", + "SrcName": "alpine-baselayout", + "SrcVersion": "3.0.5-r2", + "License": "GPL2", + "Layer": { + "Digest": "sha256:c67f3896b22c1378881cbbb9c9d1edfe881fd07f713371835ef46d93c649684d", + "DiffID": "sha256:ebf12965380b39889c99a9c02e82ba465f887b45975b6e389d42e9e6a3857888" + } + }, + { + "Name": "alpine-keys", + "Version": "2.1-r1", + "SrcName": "alpine-keys", + "SrcVersion": "2.1-r1", + "License": "MIT", + "Layer": { + "Digest": "sha256:c67f3896b22c1378881cbbb9c9d1edfe881fd07f713371835ef46d93c649684d", + "DiffID": "sha256:ebf12965380b39889c99a9c02e82ba465f887b45975b6e389d42e9e6a3857888" + } + }, + { + "Name": "apk-tools", + "Version": "2.10.1-r0", + "SrcName": "apk-tools", + "SrcVersion": "2.10.1-r0", + "License": "GPL2", + "Layer": { + "Digest": "sha256:c67f3896b22c1378881cbbb9c9d1edfe881fd07f713371835ef46d93c649684d", + "DiffID": "sha256:ebf12965380b39889c99a9c02e82ba465f887b45975b6e389d42e9e6a3857888" + } + }, + { + "Name": "apr", + "Version": "1.6.3-r0", + "SrcName": "apr", + "SrcVersion": "1.6.3-r0", + "License": "ASL 2.0", + "Layer": { + "Digest": "sha256:c191915691a422a1b0230c9010165ff655204a9fd95e3b43151132bcb237826b", + "DiffID": "sha256:2da3602d664dd3f71fae83cbc566d4e80b432c6ee8bb4efd94c8e85122f503d4" + } + }, + { + "Name": "apr-util", + "Version": "1.6.1-r1", + "SrcName": "apr-util", + "SrcVersion": "1.6.1-r1", + "License": "ASL 2.0", + "Layer": { + "Digest": "sha256:c191915691a422a1b0230c9010165ff655204a9fd95e3b43151132bcb237826b", + "DiffID": "sha256:2da3602d664dd3f71fae83cbc566d4e80b432c6ee8bb4efd94c8e85122f503d4" + } + }, + { + "Name": "bash", + "Version": "4.4.19-r1", + "SrcName": "bash", + "SrcVersion": "4.4.19-r1", + "License": "GPL3+", + "Layer": { + "Digest": "sha256:c191915691a422a1b0230c9010165ff655204a9fd95e3b43151132bcb237826b", + "DiffID": "sha256:2da3602d664dd3f71fae83cbc566d4e80b432c6ee8bb4efd94c8e85122f503d4" + } + }, + { + "Name": "busybox", + "Version": "1.27.2-r11", + "SrcName": "busybox", + "SrcVersion": "1.27.2-r11", + "License": "GPL2", + "Layer": { + "Digest": "sha256:c67f3896b22c1378881cbbb9c9d1edfe881fd07f713371835ef46d93c649684d", + "DiffID": "sha256:ebf12965380b39889c99a9c02e82ba465f887b45975b6e389d42e9e6a3857888" + } + }, + { + "Name": "ca-certificates", + "Version": "20171114-r0", + "SrcName": "ca-certificates", + "SrcVersion": "20171114-r0", + "License": "MPL 2.0 GPL2+", + "Layer": { + "Digest": "sha256:88777455d910410652665cec0149a02db3584d6dc26e306788a3532d480b00ae", + "DiffID": "sha256:0ea33a93585cf1917ba522b2304634c3073654062d5282c1346322967790ef33" + } + }, + { + "Name": "curl", + "Version": "7.61.0-r0", + "SrcName": "curl", + "SrcVersion": "7.61.0-r0", + "License": "MIT", + "Layer": { + "Digest": "sha256:88777455d910410652665cec0149a02db3584d6dc26e306788a3532d480b00ae", + "DiffID": "sha256:0ea33a93585cf1917ba522b2304634c3073654062d5282c1346322967790ef33" + } + }, + { + "Name": "db", + "Version": "5.3.28-r0", + "SrcName": "db", + "SrcVersion": "5.3.28-r0", + "License": "custom", + "Layer": { + "Digest": "sha256:c191915691a422a1b0230c9010165ff655204a9fd95e3b43151132bcb237826b", + "DiffID": "sha256:2da3602d664dd3f71fae83cbc566d4e80b432c6ee8bb4efd94c8e85122f503d4" + } + }, + { + "Name": "expat", + "Version": "2.2.5-r0", + "SrcName": "expat", + "SrcVersion": "2.2.5-r0", + "License": "MIT", + "Layer": { + "Digest": "sha256:c191915691a422a1b0230c9010165ff655204a9fd95e3b43151132bcb237826b", + "DiffID": "sha256:2da3602d664dd3f71fae83cbc566d4e80b432c6ee8bb4efd94c8e85122f503d4" + } + }, + { + "Name": "gdbm", + "Version": "1.13-r1", + "SrcName": "gdbm", + "SrcVersion": "1.13-r1", + "License": "GPL", + "Layer": { + "Digest": "sha256:c191915691a422a1b0230c9010165ff655204a9fd95e3b43151132bcb237826b", + "DiffID": "sha256:2da3602d664dd3f71fae83cbc566d4e80b432c6ee8bb4efd94c8e85122f503d4" + } + }, + { + "Name": "git", + "Version": "2.15.2-r0", + "SrcName": "git", + "SrcVersion": "2.15.2-r0", + "License": "GPL2+", + "Layer": { + "Digest": "sha256:c191915691a422a1b0230c9010165ff655204a9fd95e3b43151132bcb237826b", + "DiffID": "sha256:2da3602d664dd3f71fae83cbc566d4e80b432c6ee8bb4efd94c8e85122f503d4" + } + }, + { + "Name": "libbz2", + "Version": "1.0.6-r6", + "SrcName": "bzip2", + "SrcVersion": "1.0.6-r6", + "License": "BSD", + "Layer": { + "Digest": "sha256:c191915691a422a1b0230c9010165ff655204a9fd95e3b43151132bcb237826b", + "DiffID": "sha256:2da3602d664dd3f71fae83cbc566d4e80b432c6ee8bb4efd94c8e85122f503d4" + } + }, + { + "Name": "libc-utils", + "Version": "0.7.1-r0", + "SrcName": "libc-dev", + "SrcVersion": "0.7.1-r0", + "License": "BSD", + "Layer": { + "Digest": "sha256:c67f3896b22c1378881cbbb9c9d1edfe881fd07f713371835ef46d93c649684d", + "DiffID": "sha256:ebf12965380b39889c99a9c02e82ba465f887b45975b6e389d42e9e6a3857888" + } + }, + { + "Name": "libcurl", + "Version": "7.61.1-r0", + "SrcName": "curl", + "SrcVersion": "7.61.1-r0", + "License": "MIT", + "Layer": { + "Digest": "sha256:3d6152f6ac208640f9fb494d1c379fe508db1fc5754cd08fefec200bddd13e0e", + "DiffID": "sha256:6408527580eade39c2692dbb6b0f6a9321448d06ea1c2eef06bb7f37da9c5013" + } + }, + { + "Name": "libedit", + "Version": "20170329.3.1-r3", + "SrcName": "libedit", + "SrcVersion": "20170329.3.1-r3", + "License": "BSD", + "Layer": { + "Digest": "sha256:3d6152f6ac208640f9fb494d1c379fe508db1fc5754cd08fefec200bddd13e0e", + "DiffID": "sha256:6408527580eade39c2692dbb6b0f6a9321448d06ea1c2eef06bb7f37da9c5013" + } + }, + { + "Name": "libffi", + "Version": "3.2.1-r4", + "SrcName": "libffi", + "SrcVersion": "3.2.1-r4", + "License": "MIT", + "Layer": { + "Digest": "sha256:c191915691a422a1b0230c9010165ff655204a9fd95e3b43151132bcb237826b", + "DiffID": "sha256:2da3602d664dd3f71fae83cbc566d4e80b432c6ee8bb4efd94c8e85122f503d4" + } + }, + { + "Name": "libressl", + "Version": "2.6.5-r0", + "SrcName": "libressl", + "SrcVersion": "2.6.5-r0", + "License": "custom", + "Layer": { + "Digest": "sha256:88777455d910410652665cec0149a02db3584d6dc26e306788a3532d480b00ae", + "DiffID": "sha256:0ea33a93585cf1917ba522b2304634c3073654062d5282c1346322967790ef33" + } + }, + { + "Name": "libressl2.6-libcrypto", + "Version": "2.6.5-r0", + "SrcName": "libressl", + "SrcVersion": "2.6.5-r0", + "License": "custom", + "Layer": { + "Digest": "sha256:c67f3896b22c1378881cbbb9c9d1edfe881fd07f713371835ef46d93c649684d", + "DiffID": "sha256:ebf12965380b39889c99a9c02e82ba465f887b45975b6e389d42e9e6a3857888" + } + }, + { + "Name": "libressl2.6-libssl", + "Version": "2.6.5-r0", + "SrcName": "libressl", + "SrcVersion": "2.6.5-r0", + "License": "custom", + "Layer": { + "Digest": "sha256:c67f3896b22c1378881cbbb9c9d1edfe881fd07f713371835ef46d93c649684d", + "DiffID": "sha256:ebf12965380b39889c99a9c02e82ba465f887b45975b6e389d42e9e6a3857888" + } + }, + { + "Name": "libressl2.6-libtls", + "Version": "2.6.5-r0", + "SrcName": "libressl", + "SrcVersion": "2.6.5-r0", + "License": "custom", + "Layer": { + "Digest": "sha256:c67f3896b22c1378881cbbb9c9d1edfe881fd07f713371835ef46d93c649684d", + "DiffID": "sha256:ebf12965380b39889c99a9c02e82ba465f887b45975b6e389d42e9e6a3857888" + } + }, + { + "Name": "libsasl", + "Version": "2.1.26-r11", + "SrcName": "cyrus-sasl", + "SrcVersion": "2.1.26-r11", + "License": "custom", + "Layer": { + "Digest": "sha256:c191915691a422a1b0230c9010165ff655204a9fd95e3b43151132bcb237826b", + "DiffID": "sha256:2da3602d664dd3f71fae83cbc566d4e80b432c6ee8bb4efd94c8e85122f503d4" + } + }, + { + "Name": "libsodium", + "Version": "1.0.15-r0", + "SrcName": "libsodium", + "SrcVersion": "1.0.15-r0", + "License": "ISC", + "Layer": { + "Digest": "sha256:3d6152f6ac208640f9fb494d1c379fe508db1fc5754cd08fefec200bddd13e0e", + "DiffID": "sha256:6408527580eade39c2692dbb6b0f6a9321448d06ea1c2eef06bb7f37da9c5013" + } + }, + { + "Name": "libssh2", + "Version": "1.8.0-r2", + "SrcName": "libssh2", + "SrcVersion": "1.8.0-r2", + "License": "BSD", + "Layer": { + "Digest": "sha256:88777455d910410652665cec0149a02db3584d6dc26e306788a3532d480b00ae", + "DiffID": "sha256:0ea33a93585cf1917ba522b2304634c3073654062d5282c1346322967790ef33" + } + }, + { + "Name": "libuuid", + "Version": "2.31-r0", + "SrcName": "util-linux", + "SrcVersion": "2.31-r0", + "License": "GPL2 GPL2+ LGPL2+ BSD Public Domain", + "Layer": { + "Digest": "sha256:c191915691a422a1b0230c9010165ff655204a9fd95e3b43151132bcb237826b", + "DiffID": "sha256:2da3602d664dd3f71fae83cbc566d4e80b432c6ee8bb4efd94c8e85122f503d4" + } + }, + { + "Name": "libxml2", + "Version": "2.9.7-r0", + "SrcName": "libxml2", + "SrcVersion": "2.9.7-r0", + "License": "MIT", + "Layer": { + "Digest": "sha256:3d6152f6ac208640f9fb494d1c379fe508db1fc5754cd08fefec200bddd13e0e", + "DiffID": "sha256:6408527580eade39c2692dbb6b0f6a9321448d06ea1c2eef06bb7f37da9c5013" + } + }, + { + "Name": "mercurial", + "Version": "4.5.2-r0", + "SrcName": "mercurial", + "SrcVersion": "4.5.2-r0", + "License": "GPL2+", + "Layer": { + "Digest": "sha256:c191915691a422a1b0230c9010165ff655204a9fd95e3b43151132bcb237826b", + "DiffID": "sha256:2da3602d664dd3f71fae83cbc566d4e80b432c6ee8bb4efd94c8e85122f503d4" + } + }, + { + "Name": "musl", + "Version": "1.1.18-r3", + "SrcName": "musl", + "SrcVersion": "1.1.18-r3", + "License": "MIT", + "Layer": { + "Digest": "sha256:c67f3896b22c1378881cbbb9c9d1edfe881fd07f713371835ef46d93c649684d", + "DiffID": "sha256:ebf12965380b39889c99a9c02e82ba465f887b45975b6e389d42e9e6a3857888" + } + }, + { + "Name": "musl-utils", + "Version": "1.1.18-r3", + "SrcName": "musl", + "SrcVersion": "1.1.18-r3", + "License": "MIT BSD GPL2+", + "Layer": { + "Digest": "sha256:c67f3896b22c1378881cbbb9c9d1edfe881fd07f713371835ef46d93c649684d", + "DiffID": "sha256:ebf12965380b39889c99a9c02e82ba465f887b45975b6e389d42e9e6a3857888" + } + }, + { + "Name": "ncurses-libs", + "Version": "6.0_p20171125-r1", + "SrcName": "ncurses", + "SrcVersion": "6.0_p20171125-r1", + "License": "MIT", + "Layer": { + "Digest": "sha256:3d6152f6ac208640f9fb494d1c379fe508db1fc5754cd08fefec200bddd13e0e", + "DiffID": "sha256:6408527580eade39c2692dbb6b0f6a9321448d06ea1c2eef06bb7f37da9c5013" + } + }, + { + "Name": "ncurses-terminfo", + "Version": "6.0_p20171125-r1", + "SrcName": "ncurses", + "SrcVersion": "6.0_p20171125-r1", + "License": "MIT", + "Layer": { + "Digest": "sha256:3d6152f6ac208640f9fb494d1c379fe508db1fc5754cd08fefec200bddd13e0e", + "DiffID": "sha256:6408527580eade39c2692dbb6b0f6a9321448d06ea1c2eef06bb7f37da9c5013" + } + }, + { + "Name": "ncurses-terminfo-base", + "Version": "6.0_p20171125-r1", + "SrcName": "ncurses", + "SrcVersion": "6.0_p20171125-r1", + "License": "MIT", + "Layer": { + "Digest": "sha256:3d6152f6ac208640f9fb494d1c379fe508db1fc5754cd08fefec200bddd13e0e", + "DiffID": "sha256:6408527580eade39c2692dbb6b0f6a9321448d06ea1c2eef06bb7f37da9c5013" + } + }, + { + "Name": "openssh", + "Version": "7.5_p1-r9", + "SrcName": "openssh", + "SrcVersion": "7.5_p1-r9", + "License": "as-is", + "Layer": { + "Digest": "sha256:c191915691a422a1b0230c9010165ff655204a9fd95e3b43151132bcb237826b", + "DiffID": "sha256:2da3602d664dd3f71fae83cbc566d4e80b432c6ee8bb4efd94c8e85122f503d4" + } + }, + { + "Name": "openssh-client", + "Version": "7.5_p1-r9", + "SrcName": "openssh", + "SrcVersion": "7.5_p1-r9", + "License": "as-is", + "Layer": { + "Digest": "sha256:c191915691a422a1b0230c9010165ff655204a9fd95e3b43151132bcb237826b", + "DiffID": "sha256:2da3602d664dd3f71fae83cbc566d4e80b432c6ee8bb4efd94c8e85122f503d4" + } + }, + { + "Name": "openssh-keygen", + "Version": "7.5_p1-r9", + "SrcName": "openssh", + "SrcVersion": "7.5_p1-r9", + "License": "as-is", + "Layer": { + "Digest": "sha256:c191915691a422a1b0230c9010165ff655204a9fd95e3b43151132bcb237826b", + "DiffID": "sha256:2da3602d664dd3f71fae83cbc566d4e80b432c6ee8bb4efd94c8e85122f503d4" + } + }, + { + "Name": "openssh-server", + "Version": "7.5_p1-r9", + "SrcName": "openssh", + "SrcVersion": "7.5_p1-r9", + "License": "as-is", + "Layer": { + "Digest": "sha256:c191915691a422a1b0230c9010165ff655204a9fd95e3b43151132bcb237826b", + "DiffID": "sha256:2da3602d664dd3f71fae83cbc566d4e80b432c6ee8bb4efd94c8e85122f503d4" + } + }, + { + "Name": "openssh-server-common", + "Version": "7.5_p1-r9", + "SrcName": "openssh", + "SrcVersion": "7.5_p1-r9", + "License": "as-is", + "Layer": { + "Digest": "sha256:c191915691a422a1b0230c9010165ff655204a9fd95e3b43151132bcb237826b", + "DiffID": "sha256:2da3602d664dd3f71fae83cbc566d4e80b432c6ee8bb4efd94c8e85122f503d4" + } + }, + { + "Name": "openssh-sftp-server", + "Version": "7.5_p1-r9", + "SrcName": "openssh", + "SrcVersion": "7.5_p1-r9", + "License": "as-is", + "Layer": { + "Digest": "sha256:c191915691a422a1b0230c9010165ff655204a9fd95e3b43151132bcb237826b", + "DiffID": "sha256:2da3602d664dd3f71fae83cbc566d4e80b432c6ee8bb4efd94c8e85122f503d4" + } + }, + { + "Name": "patch", + "Version": "2.7.5-r2", + "SrcName": "patch", + "SrcVersion": "2.7.5-r2", + "License": "GPL", + "Layer": { + "Digest": "sha256:c191915691a422a1b0230c9010165ff655204a9fd95e3b43151132bcb237826b", + "DiffID": "sha256:2da3602d664dd3f71fae83cbc566d4e80b432c6ee8bb4efd94c8e85122f503d4" + } + }, + { + "Name": "pcre2", + "Version": "10.30-r0", + "SrcName": "pcre2", + "SrcVersion": "10.30-r0", + "License": "BSD", + "Layer": { + "Digest": "sha256:c191915691a422a1b0230c9010165ff655204a9fd95e3b43151132bcb237826b", + "DiffID": "sha256:2da3602d664dd3f71fae83cbc566d4e80b432c6ee8bb4efd94c8e85122f503d4" + } + }, + { + "Name": "pkgconf", + "Version": "1.3.10-r0", + "SrcName": "pkgconf", + "SrcVersion": "1.3.10-r0", + "License": "ISC", + "Layer": { + "Digest": "sha256:c191915691a422a1b0230c9010165ff655204a9fd95e3b43151132bcb237826b", + "DiffID": "sha256:2da3602d664dd3f71fae83cbc566d4e80b432c6ee8bb4efd94c8e85122f503d4" + } + }, + { + "Name": "python2", + "Version": "2.7.15-r2", + "SrcName": "python2", + "SrcVersion": "2.7.15-r2", + "License": "custom", + "Layer": { + "Digest": "sha256:c191915691a422a1b0230c9010165ff655204a9fd95e3b43151132bcb237826b", + "DiffID": "sha256:2da3602d664dd3f71fae83cbc566d4e80b432c6ee8bb4efd94c8e85122f503d4" + } + }, + { + "Name": "readline", + "Version": "7.0.003-r0", + "SrcName": "readline", + "SrcVersion": "7.0.003-r0", + "License": "GPL", + "Layer": { + "Digest": "sha256:c191915691a422a1b0230c9010165ff655204a9fd95e3b43151132bcb237826b", + "DiffID": "sha256:2da3602d664dd3f71fae83cbc566d4e80b432c6ee8bb4efd94c8e85122f503d4" + } + }, + { + "Name": "scanelf", + "Version": "1.2.2-r1", + "SrcName": "pax-utils", + "SrcVersion": "1.2.2-r1", + "License": "GPL2", + "Layer": { + "Digest": "sha256:c67f3896b22c1378881cbbb9c9d1edfe881fd07f713371835ef46d93c649684d", + "DiffID": "sha256:ebf12965380b39889c99a9c02e82ba465f887b45975b6e389d42e9e6a3857888" + } + }, + { + "Name": "serf", + "Version": "1.3.9-r3", + "SrcName": "serf", + "SrcVersion": "1.3.9-r3", + "License": "ASL 2.0", + "Layer": { + "Digest": "sha256:c191915691a422a1b0230c9010165ff655204a9fd95e3b43151132bcb237826b", + "DiffID": "sha256:2da3602d664dd3f71fae83cbc566d4e80b432c6ee8bb4efd94c8e85122f503d4" + } + }, + { + "Name": "sqlite-libs", + "Version": "3.21.0-r1", + "SrcName": "sqlite", + "SrcVersion": "3.21.0-r1", + "License": "custom", + "Layer": { + "Digest": "sha256:c191915691a422a1b0230c9010165ff655204a9fd95e3b43151132bcb237826b", + "DiffID": "sha256:2da3602d664dd3f71fae83cbc566d4e80b432c6ee8bb4efd94c8e85122f503d4" + } + }, + { + "Name": "ssl_client", + "Version": "1.27.2-r11", + "SrcName": "busybox", + "SrcVersion": "1.27.2-r11", + "License": "GPL2", + "Layer": { + "Digest": "sha256:c67f3896b22c1378881cbbb9c9d1edfe881fd07f713371835ef46d93c649684d", + "DiffID": "sha256:ebf12965380b39889c99a9c02e82ba465f887b45975b6e389d42e9e6a3857888" + } + }, + { + "Name": "subversion", + "Version": "1.9.7-r0", + "SrcName": "subversion", + "SrcVersion": "1.9.7-r0", + "License": "apache bsd", + "Layer": { + "Digest": "sha256:c191915691a422a1b0230c9010165ff655204a9fd95e3b43151132bcb237826b", + "DiffID": "sha256:2da3602d664dd3f71fae83cbc566d4e80b432c6ee8bb4efd94c8e85122f503d4" + } + }, + { + "Name": "subversion-libs", + "Version": "1.9.7-r0", + "SrcName": "subversion", + "SrcVersion": "1.9.7-r0", + "License": "apache bsd", + "Layer": { + "Digest": "sha256:c191915691a422a1b0230c9010165ff655204a9fd95e3b43151132bcb237826b", + "DiffID": "sha256:2da3602d664dd3f71fae83cbc566d4e80b432c6ee8bb4efd94c8e85122f503d4" + } + }, + { + "Name": "tar", + "Version": "1.29-r1", + "SrcName": "tar", + "SrcVersion": "1.29-r1", + "License": "GPL", + "Layer": { + "Digest": "sha256:88777455d910410652665cec0149a02db3584d6dc26e306788a3532d480b00ae", + "DiffID": "sha256:0ea33a93585cf1917ba522b2304634c3073654062d5282c1346322967790ef33" + } + }, + { + "Name": "tini", + "Version": "0.16.1-r0", + "SrcName": "tini", + "SrcVersion": "0.16.1-r0", + "License": "MIT", + "Layer": { + "Digest": "sha256:c191915691a422a1b0230c9010165ff655204a9fd95e3b43151132bcb237826b", + "DiffID": "sha256:2da3602d664dd3f71fae83cbc566d4e80b432c6ee8bb4efd94c8e85122f503d4" + } + }, + { + "Name": "xz", + "Version": "5.2.3-r1", + "SrcName": "xz", + "SrcVersion": "5.2.3-r1", + "License": "custom", + "Layer": { + "Digest": "sha256:88777455d910410652665cec0149a02db3584d6dc26e306788a3532d480b00ae", + "DiffID": "sha256:0ea33a93585cf1917ba522b2304634c3073654062d5282c1346322967790ef33" + } + }, + { + "Name": "xz-libs", + "Version": "5.2.3-r1", + "SrcName": "xz", + "SrcVersion": "5.2.3-r1", + "License": "custom", + "Layer": { + "Digest": "sha256:88777455d910410652665cec0149a02db3584d6dc26e306788a3532d480b00ae", + "DiffID": "sha256:0ea33a93585cf1917ba522b2304634c3073654062d5282c1346322967790ef33" + } + }, + { + "Name": "zlib", + "Version": "1.2.11-r1", + "SrcName": "zlib", + "SrcVersion": "1.2.11-r1", + "License": "zlib", + "Layer": { + "Digest": "sha256:c67f3896b22c1378881cbbb9c9d1edfe881fd07f713371835ef46d93c649684d", + "DiffID": "sha256:ebf12965380b39889c99a9c02e82ba465f887b45975b6e389d42e9e6a3857888" + } + } +] \ No newline at end of file diff --git a/pkg/fanal/test/integration/testdata/goldens/vuln-image1.2.3.expectedlibs.golden b/pkg/fanal/test/integration/testdata/goldens/vuln-image1.2.3.expectedlibs.golden new file mode 100644 index 000000000000..c7fc47973e8f --- /dev/null +++ b/pkg/fanal/test/integration/testdata/goldens/vuln-image1.2.3.expectedlibs.golden @@ -0,0 +1,1113 @@ +[ + { + "Type": "bundler", + "FilePath": "ruby-app/Gemfile.lock", + "Libraries": [ + { + "Name": "actioncable", + "Version": "5.2.3", + "Layer": {} + }, + { + "Name": "actionmailer", + "Version": "5.2.3", + "Layer": {} + }, + { + "Name": "actionpack", + "Version": "5.2.3", + "Layer": {} + }, + { + "Name": "actionview", + "Version": "5.2.3", + "Layer": {} + }, + { + "Name": "activejob", + "Version": "5.2.3", + "Layer": {} + }, + { + "Name": "activemodel", + "Version": "5.2.3", + "Layer": {} + }, + { + "Name": "activerecord", + "Version": "5.2.3", + "Layer": {} + }, + { + "Name": "activestorage", + "Version": "5.2.3", + "Layer": {} + }, + { + "Name": "activesupport", + "Version": "5.2.3", + "Layer": {} + }, + { + "Name": "arel", + "Version": "9.0.0", + "Layer": {} + }, + { + "Name": "ast", + "Version": "2.4.0", + "Layer": {} + }, + { + "Name": "builder", + "Version": "3.2.3", + "Layer": {} + }, + { + "Name": "coderay", + "Version": "1.1.2", + "Layer": {} + }, + { + "Name": "concurrent-ruby", + "Version": "1.1.5", + "Layer": {} + }, + { + "Name": "crass", + "Version": "1.0.4", + "Layer": {} + }, + { + "Name": "dotenv", + "Version": "2.7.2", + "Layer": {} + }, + { + "Name": "erubi", + "Version": "1.8.0", + "Layer": {} + }, + { + "Name": "faker", + "Version": "1.9.3", + "Layer": {} + }, + { + "Name": "globalid", + "Version": "0.4.2", + "Layer": {} + }, + { + "Name": "i18n", + "Version": "1.6.0", + "Layer": {} + }, + { + "Name": "jaro_winkler", + "Version": "1.5.2", + "Layer": {} + }, + { + "Name": "json", + "Version": "2.2.0", + "Layer": {} + }, + { + "Name": "loofah", + "Version": "2.2.3", + "Layer": {} + }, + { + "Name": "mail", + "Version": "2.7.1", + "Layer": {} + }, + { + "Name": "marcel", + "Version": "0.3.3", + "Layer": {} + }, + { + "Name": "method_source", + "Version": "0.9.2", + "Layer": {} + }, + { + "Name": "mimemagic", + "Version": "0.3.3", + "Layer": {} + }, + { + "Name": "mini_mime", + "Version": "1.0.1", + "Layer": {} + }, + { + "Name": "mini_portile2", + "Version": "2.4.0", + "Layer": {} + }, + { + "Name": "minitest", + "Version": "5.11.3", + "Layer": {} + }, + { + "Name": "nio4r", + "Version": "2.3.1", + "Layer": {} + }, + { + "Name": "nokogiri", + "Version": "1.10.3", + "Layer": {} + }, + { + "Name": "parallel", + "Version": "1.17.0", + "Layer": {} + }, + { + "Name": "parser", + "Version": "2.6.3.0", + "Layer": {} + }, + { + "Name": "pry", + "Version": "0.12.2", + "Layer": {} + }, + { + "Name": "psych", + "Version": "3.1.0", + "Layer": {} + }, + { + "Name": "rack", + "Version": "2.0.7", + "Layer": {} + }, + { + "Name": "rack-test", + "Version": "1.1.0", + "Layer": {} + }, + { + "Name": "rails", + "Version": "5.2.0", + "Layer": {} + }, + { + "Name": "rails-dom-testing", + "Version": "2.0.3", + "Layer": {} + }, + { + "Name": "rails-html-sanitizer", + "Version": "1.0.3", + "Layer": {} + }, + { + "Name": "railties", + "Version": "5.2.3", + "Layer": {} + }, + { + "Name": "rainbow", + "Version": "3.0.0", + "Layer": {} + }, + { + "Name": "rake", + "Version": "12.3.2", + "Layer": {} + }, + { + "Name": "rubocop", + "Version": "0.67.2", + "Layer": {} + }, + { + "Name": "ruby-progressbar", + "Version": "1.10.0", + "Layer": {} + }, + { + "Name": "sprockets", + "Version": "3.7.2", + "Layer": {} + }, + { + "Name": "sprockets-rails", + "Version": "3.2.1", + "Layer": {} + }, + { + "Name": "thor", + "Version": "0.20.3", + "Layer": {} + }, + { + "Name": "thread_safe", + "Version": "0.3.6", + "Layer": {} + }, + { + "Name": "tzinfo", + "Version": "1.2.5", + "Layer": {} + }, + { + "Name": "unicode-display_width", + "Version": "1.5.0", + "Layer": {} + }, + { + "Name": "websocket-driver", + "Version": "0.7.0", + "Layer": {} + }, + { + "Name": "websocket-extensions", + "Version": "0.1.3", + "Layer": {} + } + ] + }, + { + "Type": "cargo", + "FilePath": "rust-app/Cargo.lock", + "Libraries": [ + { + "Name": "ammonia", + "Version": "1.9.0", + "Layer": {} + }, + { + "Name": "autocfg", + "Version": "0.1.2", + "Layer": {} + }, + { + "Name": "bitflags", + "Version": "0.7.0", + "Layer": {} + }, + { + "Name": "bitflags", + "Version": "1.0.4", + "Layer": {} + }, + { + "Name": "cfg-if", + "Version": "0.1.7", + "Layer": {} + }, + { + "Name": "cloudabi", + "Version": "0.0.3", + "Layer": {} + }, + { + "Name": "fuchsia-cprng", + "Version": "0.1.1", + "Layer": {} + }, + { + "Name": "futf", + "Version": "0.1.4", + "Layer": {} + }, + { + "Name": "gdi32-sys", + "Version": "0.2.0", + "Layer": {} + }, + { + "Name": "html5ever", + "Version": "0.23.0", + "Layer": {} + }, + { + "Name": "idna", + "Version": "0.1.5", + "Layer": {} + }, + { + "Name": "itoa", + "Version": "0.4.4", + "Layer": {} + }, + { + "Name": "kernel32-sys", + "Version": "0.2.2", + "Layer": {} + }, + { + "Name": "lazy_static", + "Version": "0.2.11", + "Layer": {} + }, + { + "Name": "lazy_static", + "Version": "1.3.0", + "Layer": {} + }, + { + "Name": "libc", + "Version": "0.2.54", + "Layer": {} + }, + { + "Name": "libressl-pnacl-sys", + "Version": "2.1.6", + "Layer": {} + }, + { + "Name": "log", + "Version": "0.4.6", + "Layer": {} + }, + { + "Name": "mac", + "Version": "0.1.1", + "Layer": {} + }, + { + "Name": "maplit", + "Version": "1.0.1", + "Layer": {} + }, + { + "Name": "markup5ever", + "Version": "0.8.1", + "Layer": {} + }, + { + "Name": "matches", + "Version": "0.1.8", + "Layer": {} + }, + { + "Name": "new_debug_unreachable", + "Version": "1.0.3", + "Layer": {} + }, + { + "Name": "normal", + "Version": "0.1.0", + "Layer": {} + }, + { + "Name": "openssl", + "Version": "0.8.3", + "Layer": {} + }, + { + "Name": "openssl-sys", + "Version": "0.7.17", + "Layer": {} + }, + { + "Name": "percent-encoding", + "Version": "1.0.1", + "Layer": {} + }, + { + "Name": "phf", + "Version": "0.7.24", + "Layer": {} + }, + { + "Name": "phf_codegen", + "Version": "0.7.24", + "Layer": {} + }, + { + "Name": "phf_generator", + "Version": "0.7.24", + "Layer": {} + }, + { + "Name": "phf_shared", + "Version": "0.7.24", + "Layer": {} + }, + { + "Name": "pkg-config", + "Version": "0.3.14", + "Layer": {} + }, + { + "Name": "pnacl-build-helper", + "Version": "1.4.11", + "Layer": {} + }, + { + "Name": "precomputed-hash", + "Version": "0.1.1", + "Layer": {} + }, + { + "Name": "proc-macro2", + "Version": "0.4.30", + "Layer": {} + }, + { + "Name": "quote", + "Version": "0.6.12", + "Layer": {} + }, + { + "Name": "rand", + "Version": "0.4.6", + "Layer": {} + }, + { + "Name": "rand", + "Version": "0.6.5", + "Layer": {} + }, + { + "Name": "rand_chacha", + "Version": "0.1.1", + "Layer": {} + }, + { + "Name": "rand_core", + "Version": "0.3.1", + "Layer": {} + }, + { + "Name": "rand_core", + "Version": "0.4.0", + "Layer": {} + }, + { + "Name": "rand_hc", + "Version": "0.1.0", + "Layer": {} + }, + { + "Name": "rand_isaac", + "Version": "0.1.1", + "Layer": {} + }, + { + "Name": "rand_jitter", + "Version": "0.1.4", + "Layer": {} + }, + { + "Name": "rand_os", + "Version": "0.1.3", + "Layer": {} + }, + { + "Name": "rand_pcg", + "Version": "0.1.2", + "Layer": {} + }, + { + "Name": "rand_xorshift", + "Version": "0.1.1", + "Layer": {} + }, + { + "Name": "rdrand", + "Version": "0.4.0", + "Layer": {} + }, + { + "Name": "remove_dir_all", + "Version": "0.5.1", + "Layer": {} + }, + { + "Name": "ryu", + "Version": "0.2.8", + "Layer": {} + }, + { + "Name": "same-file", + "Version": "0.1.3", + "Layer": {} + }, + { + "Name": "serde", + "Version": "1.0.91", + "Layer": {} + }, + { + "Name": "serde_derive", + "Version": "1.0.91", + "Layer": {} + }, + { + "Name": "serde_json", + "Version": "1.0.39", + "Layer": {} + }, + { + "Name": "siphasher", + "Version": "0.2.3", + "Layer": {} + }, + { + "Name": "smallvec", + "Version": "0.6.9", + "Layer": {} + }, + { + "Name": "string_cache", + "Version": "0.7.3", + "Layer": {} + }, + { + "Name": "string_cache_codegen", + "Version": "0.4.2", + "Layer": {} + }, + { + "Name": "string_cache_shared", + "Version": "0.3.0", + "Layer": {} + }, + { + "Name": "syn", + "Version": "0.15.34", + "Layer": {} + }, + { + "Name": "tempdir", + "Version": "0.3.7", + "Layer": {} + }, + { + "Name": "tendril", + "Version": "0.4.1", + "Layer": {} + }, + { + "Name": "unicode-bidi", + "Version": "0.3.4", + "Layer": {} + }, + { + "Name": "unicode-normalization", + "Version": "0.1.8", + "Layer": {} + }, + { + "Name": "unicode-xid", + "Version": "0.1.0", + "Layer": {} + }, + { + "Name": "url", + "Version": "1.7.2", + "Layer": {} + }, + { + "Name": "user32-sys", + "Version": "0.2.0", + "Layer": {} + }, + { + "Name": "utf-8", + "Version": "0.7.5", + "Layer": {} + }, + { + "Name": "walkdir", + "Version": "1.0.7", + "Layer": {} + }, + { + "Name": "winapi", + "Version": "0.2.8", + "Layer": {} + }, + { + "Name": "winapi", + "Version": "0.3.7", + "Layer": {} + }, + { + "Name": "winapi-build", + "Version": "0.1.1", + "Layer": {} + }, + { + "Name": "winapi-i686-pc-windows-gnu", + "Version": "0.4.0", + "Layer": {} + }, + { + "Name": "winapi-x86_64-pc-windows-gnu", + "Version": "0.4.0", + "Layer": {} + } + ] + }, + { + "Type": "composer", + "FilePath": "php-app/composer.lock", + "Libraries": [ + { + "Name": "guzzlehttp/guzzle", + "Version": "6.2.0", + "Layer": {} + }, + { + "Name": "guzzlehttp/promises", + "Version": "v1.3.1", + "Layer": {} + }, + { + "Name": "guzzlehttp/psr7", + "Version": "1.5.2", + "Layer": {} + }, + { + "Name": "laravel/installer", + "Version": "v2.0.1", + "Layer": {} + }, + { + "Name": "pear/log", + "Version": "1.13.1", + "Layer": {} + }, + { + "Name": "pear/pear_exception", + "Version": "v1.0.0", + "Layer": {} + }, + { + "Name": "psr/http-message", + "Version": "1.0.1", + "Layer": {} + }, + { + "Name": "ralouphie/getallheaders", + "Version": "2.0.5", + "Layer": {} + }, + { + "Name": "symfony/console", + "Version": "v4.2.7", + "Layer": {} + }, + { + "Name": "symfony/contracts", + "Version": "v1.0.2", + "Layer": {} + }, + { + "Name": "symfony/filesystem", + "Version": "v4.2.7", + "Layer": {} + }, + { + "Name": "symfony/polyfill-ctype", + "Version": "v1.11.0", + "Layer": {} + }, + { + "Name": "symfony/polyfill-mbstring", + "Version": "v1.11.0", + "Layer": {} + }, + { + "Name": "symfony/process", + "Version": "v4.2.7", + "Layer": {} + } + ] + }, + { + "Type": "npm", + "FilePath": "node-app/package-lock.json", + "Libraries": [ + { + "ID": "asap@2.0.6", + "Name": "asap", + "Version": "2.0.6", + "Indirect": true, + "Layer": {} + }, + { + "ID": "jquery@3.3.9", + "Name": "jquery", + "Version": "3.3.9", + "Indirect": true, + "Layer": {} + }, + { + "ID": "js-tokens@4.0.0", + "Name": "js-tokens", + "Version": "4.0.0", + "Indirect": true, + "Layer": {} + }, + { + "ID": "lodash@4.17.4", + "Name": "lodash", + "Version": "4.17.4", + "Indirect": true, + "Layer": {} + }, + { + "ID": "loose-envify@1.4.0", + "Name": "loose-envify", + "Version": "1.4.0", + "Indirect": true, + "Layer": {}, + "DependsOn": ["js-tokens@4.0.0"] + }, + { + "ID": "object-assign@4.1.1", + "Name": "object-assign", + "Version": "4.1.1", + "Indirect": true, + "Layer": {} + }, + { + "ID": "promise@8.0.3", + "Name": "promise", + "Version": "8.0.3", + "Indirect": true, + "Layer": {}, + "DependsOn": ["asap@2.0.6"] + }, + { + "ID": "prop-types@15.7.2", + "Name": "prop-types", + "Version": "15.7.2", + "Indirect": true, + "Layer": {}, + "DependsOn": ["loose-envify@1.4.0", "object-assign@4.1.1", "react-is@16.8.6"] + }, + { + "ID": "react@16.8.6", + "Name": "react", + "Version": "16.8.6", + "Indirect": true, + "Layer": {}, + "DependsOn": ["loose-envify@1.4.0", "object-assign@4.1.1", "prop-types@15.7.2", "scheduler@0.13.6"] + }, + { + "ID": "react-is@16.8.6", + "Name": "react-is", + "Version": "16.8.6", + "Indirect": true, + "Layer": {} + }, + { + "ID": "redux@4.0.1", + "Name": "redux", + "Version": "4.0.1", + "Indirect": true, + "Layer": {}, + "DependsOn": ["loose-envify@1.4.0", "symbol-observable@1.2.0"] + }, + { + "ID": "scheduler@0.13.6", + "Name": "scheduler", + "Version": "0.13.6", + "Indirect": true, + "Layer": {}, + "DependsOn": ["loose-envify@1.4.0", "object-assign@4.1.1"] + }, + { + "ID": "symbol-observable@1.2.0", + "Name": "symbol-observable", + "Version": "1.2.0", + "Indirect": true, + "Layer": {} + } + ] + }, + { + "Type": "pipenv", + "FilePath": "python-app/Pipfile.lock", + "Libraries": [ + { + "Name": "amqp", + "Version": "2.4.2", + "Layer": {} + }, + { + "Name": "autopep8", + "Version": "1.4.3", + "Layer": {} + }, + { + "Name": "babel", + "Version": "2.6.0", + "Layer": {} + }, + { + "Name": "billiard", + "Version": "3.6.0.0", + "Layer": {} + }, + { + "Name": "boto3", + "Version": "1.9.130", + "Layer": {} + }, + { + "Name": "botocore", + "Version": "1.12.130", + "Layer": {} + }, + { + "Name": "celery", + "Version": "4.3.0", + "Layer": {} + }, + { + "Name": "certifi", + "Version": "2019.3.9", + "Layer": {} + }, + { + "Name": "chardet", + "Version": "3.0.4", + "Layer": {} + }, + { + "Name": "decorator", + "Version": "4.4.0", + "Layer": {} + }, + { + "Name": "django", + "Version": "2.0.9", + "Layer": {} + }, + { + "Name": "django-celery-beat", + "Version": "1.4.0", + "Layer": {} + }, + { + "Name": "django-cors-headers", + "Version": "2.5.2", + "Layer": {} + }, + { + "Name": "django-extensions", + "Version": "2.1.6", + "Layer": {} + }, + { + "Name": "django-postgres-extra", + "Layer": {} + }, + { + "Name": "django-redis-cache", + "Version": "2.0.0", + "Layer": {} + }, + { + "Name": "django-silk", + "Version": "3.0.1", + "Layer": {} + }, + { + "Name": "django-timezone-field", + "Version": "3.0", + "Layer": {} + }, + { + "Name": "djangorestframework", + "Version": "3.9.2", + "Layer": {} + }, + { + "Name": "djangorestframework-jwt", + "Version": "1.11.0", + "Layer": {} + }, + { + "Name": "docutils", + "Version": "0.14", + "Layer": {} + }, + { + "Name": "flower", + "Version": "0.9.3", + "Layer": {} + }, + { + "Name": "gprof2dot", + "Version": "2016.10.13", + "Layer": {} + }, + { + "Name": "gunicorn", + "Version": "19.9.0", + "Layer": {} + }, + { + "Name": "hiredis", + "Version": "1.0.0", + "Layer": {} + }, + { + "Name": "httplib2", + "Version": "0.12.1", + "Layer": {} + }, + { + "Name": "idna", + "Version": "2.8", + "Layer": {} + }, + { + "Name": "jinja2", + "Version": "2.10.1", + "Layer": {} + }, + { + "Name": "jmespath", + "Version": "0.9.4", + "Layer": {} + }, + { + "Name": "kombu", + "Version": "4.5.0", + "Layer": {} + }, + { + "Name": "markupsafe", + "Version": "1.1.1", + "Layer": {} + }, + { + "Name": "oauth2", + "Version": "1.9.0.post1", + "Layer": {} + }, + { + "Name": "psycopg2-binary", + "Version": "2.8.1", + "Layer": {} + }, + { + "Name": "py", + "Version": "1.8.0", + "Layer": {} + }, + { + "Name": "pycodestyle", + "Version": "2.5.0", + "Layer": {} + }, + { + "Name": "pycurl", + "Version": "7.43.0.2", + "Layer": {} + }, + { + "Name": "pygments", + "Version": "2.3.1", + "Layer": {} + }, + { + "Name": "pyjwt", + "Version": "1.7.1", + "Layer": {} + }, + { + "Name": "python-crontab", + "Version": "2.3.6", + "Layer": {} + }, + { + "Name": "python-dateutil", + "Version": "2.8.0", + "Layer": {} + }, + { + "Name": "python-http-client", + "Version": "3.1.0", + "Layer": {} + }, + { + "Name": "pytz", + "Version": "2019.1", + "Layer": {} + }, + { + "Name": "pyyaml", + "Version": "5.1", + "Layer": {} + }, + { + "Name": "redis", + "Version": "3.2.1", + "Layer": {} + }, + { + "Name": "requests", + "Version": "2.21.0", + "Layer": {} + }, + { + "Name": "retry", + "Version": "0.9.2", + "Layer": {} + }, + { + "Name": "s3transfer", + "Version": "0.2.0", + "Layer": {} + }, + { + "Name": "sendgrid", + "Version": "6.0.4", + "Layer": {} + }, + { + "Name": "sentry-sdk", + "Version": "0.7.10", + "Layer": {} + }, + { + "Name": "six", + "Version": "1.12.0", + "Layer": {} + }, + { + "Name": "sqlparse", + "Version": "0.3.0", + "Layer": {} + }, + { + "Name": "tornado", + "Version": "5.1.1", + "Layer": {} + }, + { + "Name": "urllib3", + "Version": "1.24.1", + "Layer": {} + }, + { + "Name": "vine", + "Version": "1.3.0", + "Layer": {} + }, + { + "Name": "xmltodict", + "Version": "0.12.0", + "Layer": {} + } + ] + } +] \ No newline at end of file diff --git a/pkg/fanal/test/integration/testdata/goldens/vuln-image1.2.3.expectedpkgsfromcmds.golden b/pkg/fanal/test/integration/testdata/goldens/vuln-image1.2.3.expectedpkgsfromcmds.golden new file mode 100644 index 000000000000..2f2b554c38ee --- /dev/null +++ b/pkg/fanal/test/integration/testdata/goldens/vuln-image1.2.3.expectedpkgsfromcmds.golden @@ -0,0 +1,998 @@ +[ + { + "Name": "m4", + "Version": "1.4.18-r0", + "Release": "", + "Epoch": 0, + "Arch": "", + "SrcName": "", + "SrcVersion": "", + "SrcRelease": "", + "SrcEpoch":0, + "LayerID":"" + }, + { + "Name": "binutils-libs", + "Version": "2.30-r1", + "Release": "", + "Epoch": 0, + "Arch": "", + "SrcName": "", + "SrcVersion": "", + "SrcRelease": "", + "SrcEpoch":0, + "LayerID":"" + }, + { + "Name": "ncurses-dev", + "Version": "6.0_p20171125-r1", + "Release": "", + "Epoch": 0, + "Arch": "", + "SrcName": "", + "SrcVersion": "", + "SrcRelease": "", + "SrcEpoch":0, + "LayerID":"" + }, + { + "Name": "python2", + "Version": "2.7.15-r2", + "Release": "", + "Epoch": 0, + "Arch": "", + "SrcName": "", + "SrcVersion": "", + "SrcRelease": "", + "SrcEpoch":0, + "LayerID":"" + }, + { + "Name": "libressl2.6-libcrypto", + "Version": "2.6.5-r0", + "Release": "", + "Epoch": 0, + "Arch": "", + "SrcName": "", + "SrcVersion": "", + "SrcRelease": "", + "SrcEpoch":0, + "LayerID":"" + }, + { + "Name": "cyrus-sasl", + "Version": "2.1.26-r11", + "Release": "", + "Epoch": 0, + "Arch": "", + "SrcName": "", + "SrcVersion": "", + "SrcRelease": "", + "SrcEpoch":0, + "LayerID":"" + }, + { + "Name": "libgcc", + "Version": "6.4.0-r5", + "Release": "", + "Epoch": 0, + "Arch": "", + "SrcName": "", + "SrcVersion": "", + "SrcRelease": "", + "SrcEpoch":0, + "LayerID":"" + }, + { + "Name": "dpkg-dev", + "Version": "1.18.24-r0", + "Release": "", + "Epoch": 0, + "Arch": "", + "SrcName": "", + "SrcVersion": "", + "SrcRelease": "", + "SrcEpoch":0, + "LayerID":"" + }, + { + "Name": "mpc1", + "Version": "1.0.3-r1", + "Release": "", + "Epoch": 0, + "Arch": "", + "SrcName": "", + "SrcVersion": "", + "SrcRelease": "", + "SrcEpoch":0, + "LayerID":"" + }, + { + "Name": "dpkg", + "Version": "1.18.24-r0", + "Release": "", + "Epoch": 0, + "Arch": "", + "SrcName": "", + "SrcVersion": "", + "SrcRelease": "", + "SrcEpoch":0, + "LayerID":"" + }, + { + "Name": "libacl", + "Version": "2.2.52-r3", + "Release": "", + "Epoch": 0, + "Arch": "", + "SrcName": "", + "SrcVersion": "", + "SrcRelease": "", + "SrcEpoch":0, + "LayerID":"" + }, + { + "Name": "musl-dev", + "Version": "1.1.18-r3", + "Release": "", + "Epoch": 0, + "Arch": "", + "SrcName": "", + "SrcVersion": "", + "SrcRelease": "", + "SrcEpoch":0, + "LayerID":"" + }, + { + "Name": "ncurses-terminfo", + "Version": "6.0_p20171125-r1", + "Release": "", + "Epoch": 0, + "Arch": "", + "SrcName": "", + "SrcVersion": "", + "SrcRelease": "", + "SrcEpoch":0, + "LayerID":"" + }, + { + "Name": "libunistring", + "Version": "0.9.7-r0", + "Release": "", + "Epoch": 0, + "Arch": "", + "SrcName": "", + "SrcVersion": "", + "SrcRelease": "", + "SrcEpoch":0, + "LayerID":"" + }, + { + "Name": "db", + "Version": "5.3.28-r0", + "Release": "", + "Epoch": 0, + "Arch": "", + "SrcName": "", + "SrcVersion": "", + "SrcRelease": "", + "SrcEpoch":0, + "LayerID":"" + }, + { + "Name": "libressl-dev", + "Version": "2.6.5-r0", + "Release": "", + "Epoch": 0, + "Arch": "", + "SrcName": "", + "SrcVersion": "", + "SrcRelease": "", + "SrcEpoch":0, + "LayerID":"" + }, + { + "Name": "npth", + "Version": "1.5-r1", + "Release": "", + "Epoch": 0, + "Arch": "", + "SrcName": "", + "SrcVersion": "", + "SrcRelease": "", + "SrcEpoch":0, + "LayerID":"" + }, + { + "Name": "pcre2", + "Version": "10.30-r0", + "Release": "", + "Epoch": 0, + "Arch": "", + "SrcName": "", + "SrcVersion": "", + "SrcRelease": "", + "SrcEpoch":0, + "LayerID":"" + }, + { + "Name": "zlib", + "Version": "1.2.11-r1", + "Release": "", + "Epoch": 0, + "Arch": "", + "SrcName": "", + "SrcVersion": "", + "SrcRelease": "", + "SrcEpoch":0, + "LayerID":"" + }, + { + "Name": "busybox", + "Version": "1.27.2-r11", + "Release": "", + "Epoch": 0, + "Arch": "", + "SrcName": "", + "SrcVersion": "", + "SrcRelease": "", + "SrcEpoch":0, + "LayerID":"" + }, + { + "Name": "nettle", + "Version": "3.3-r0", + "Release": "", + "Epoch": 0, + "Arch": "", + "SrcName": "", + "SrcVersion": "", + "SrcRelease": "", + "SrcEpoch":0, + "LayerID":"" + }, + { + "Name": "libtasn1", + "Version": "4.12-r3", + "Release": "", + "Epoch": 0, + "Arch": "", + "SrcName": "", + "SrcVersion": "", + "SrcRelease": "", + "SrcEpoch":0, + "LayerID":"" + }, + { + "Name": "libstdc++", + "Version": "6.4.0-r5", + "Release": "", + "Epoch": 0, + "Arch": "", + "SrcName": "", + "SrcVersion": "", + "SrcRelease": "", + "SrcEpoch":0, + "LayerID":"" + }, + { + "Name": "libressl2.6-libssl", + "Version": "2.6.5-r0", + "Release": "", + "Epoch": 0, + "Arch": "", + "SrcName": "", + "SrcVersion": "", + "SrcRelease": "", + "SrcEpoch":0, + "LayerID":"" + }, + { + "Name": "xz", + "Version": "5.2.3-r1", + "Release": "", + "Epoch": 0, + "Arch": "", + "SrcName": "", + "SrcVersion": "", + "SrcRelease": "", + "SrcEpoch":0, + "LayerID":"" + }, + { + "Name": "gnutls", + "Version": "3.6.1-r0", + "Release": "", + "Epoch": 0, + "Arch": "", + "SrcName": "", + "SrcVersion": "", + "SrcRelease": "", + "SrcEpoch":0, + "LayerID":"" + }, + { + "Name": "file", + "Version": "5.32-r0", + "Release": "", + "Epoch": 0, + "Arch": "", + "SrcName": "", + "SrcVersion": "", + "SrcRelease": "", + "SrcEpoch":0, + "LayerID":"" + }, + { + "Name": "libffi", + "Version": "3.2.1-r4", + "Release": "", + "Epoch": 0, + "Arch": "", + "SrcName": "", + "SrcVersion": "", + "SrcRelease": "", + "SrcEpoch":0, + "LayerID":"" + }, + { + "Name": "ncurses-libs", + "Version": "6.0_p20171125-r1", + "Release": "", + "Epoch": 0, + "Arch": "", + "SrcName": "", + "SrcVersion": "", + "SrcRelease": "", + "SrcEpoch":0, + "LayerID":"" + }, + { + "Name": "gdbm", + "Version": "1.13-r1", + "Release": "", + "Epoch": 0, + "Arch": "", + "SrcName": "", + "SrcVersion": "", + "SrcRelease": "", + "SrcEpoch":0, + "LayerID":"" + }, + { + "Name": "libgcrypt", + "Version": "1.8.3-r0", + "Release": "", + "Epoch": 0, + "Arch": "", + "SrcName": "", + "SrcVersion": "", + "SrcRelease": "", + "SrcEpoch":0, + "LayerID":"" + }, + { + "Name": "g++", + "Version": "6.4.0-r5", + "Release": "", + "Epoch": 0, + "Arch": "", + "SrcName": "", + "SrcVersion": "", + "SrcRelease": "", + "SrcEpoch":0, + "LayerID":"" + }, + { + "Name": "mercurial", + "Version": "4.5.2-r0", + "Release": "", + "Epoch": 0, + "Arch": "", + "SrcName": "", + "SrcVersion": "", + "SrcRelease": "", + "SrcEpoch":0, + "LayerID":"" + }, + { + "Name": "zlib-dev", + "Version": "1.2.11-r1", + "Release": "", + "Epoch": 0, + "Arch": "", + "SrcName": "", + "SrcVersion": "", + "SrcRelease": "", + "SrcEpoch":0, + "LayerID":"" + }, + { + "Name": "pkgconf", + "Version": "1.3.10-r0", + "Release": "", + "Epoch": 0, + "Arch": "", + "SrcName": "", + "SrcVersion": "", + "SrcRelease": "", + "SrcEpoch":0, + "LayerID":"" + }, + { + "Name": "isl", + "Version": "0.18-r0", + "Release": "", + "Epoch": 0, + "Arch": "", + "SrcName": "", + "SrcVersion": "", + "SrcRelease": "", + "SrcEpoch":0, + "LayerID":"" + }, + { + "Name": "libmagic", + "Version": "5.32-r0", + "Release": "", + "Epoch": 0, + "Arch": "", + "SrcName": "", + "SrcVersion": "", + "SrcRelease": "", + "SrcEpoch":0, + "LayerID":"" + }, + { + "Name": "xz-libs", + "Version": "5.2.3-r1", + "Release": "", + "Epoch": 0, + "Arch": "", + "SrcName": "", + "SrcVersion": "", + "SrcRelease": "", + "SrcEpoch":0, + "LayerID":"" + }, + { + "Name": "ncurses", + "Version": "6.0_p20171125-r1", + "Release": "", + "Epoch": 0, + "Arch": "", + "SrcName": "", + "SrcVersion": "", + "SrcRelease": "", + "SrcEpoch":0, + "LayerID":"" + }, + { + "Name": "ncurses-terminfo-base", + "Version": "6.0_p20171125-r1", + "Release": "", + "Epoch": 0, + "Arch": "", + "SrcName": "", + "SrcVersion": "", + "SrcRelease": "", + "SrcEpoch":0, + "LayerID":"" + }, + { + "Name": "libassuan", + "Version": "2.4.4-r0", + "Release": "", + "Epoch": 0, + "Arch": "", + "SrcName": "", + "SrcVersion": "", + "SrcRelease": "", + "SrcEpoch":0, + "LayerID":"" + }, + { + "Name": "subversion-libs", + "Version": "1.9.7-r0", + "Release": "", + "Epoch": 0, + "Arch": "", + "SrcName": "", + "SrcVersion": "", + "SrcRelease": "", + "SrcEpoch":0, + "LayerID":"" + }, + { + "Name": "libressl2.6-libtls", + "Version": "2.6.5-r0", + "Release": "", + "Epoch": 0, + "Arch": "", + "SrcName": "", + "SrcVersion": "", + "SrcRelease": "", + "SrcEpoch":0, + "LayerID":"" + }, + { + "Name": "libldap", + "Version": "2.4.45-r3", + "Release": "", + "Epoch": 0, + "Arch": "", + "SrcName": "", + "SrcVersion": "", + "SrcRelease": "", + "SrcEpoch":0, + "LayerID":"" + }, + { + "Name": "gmp", + "Version": "6.1.2-r1", + "Release": "", + "Epoch": 0, + "Arch": "", + "SrcName": "", + "SrcVersion": "", + "SrcRelease": "", + "SrcEpoch":0, + "LayerID":"" + }, + { + "Name": "libbz2", + "Version": "1.0.6-r6", + "Release": "", + "Epoch": 0, + "Arch": "", + "SrcName": "", + "SrcVersion": "", + "SrcRelease": "", + "SrcEpoch":0, + "LayerID":"" + }, + { + "Name": "libc-dev", + "Version": "0.7.1-r0", + "Release": "", + "Epoch": 0, + "Arch": "", + "SrcName": "", + "SrcVersion": "", + "SrcRelease": "", + "SrcEpoch":0, + "LayerID":"" + }, + { + "Name": "binutils", + "Version": "2.30-r1", + "Release": "", + "Epoch": 0, + "Arch": "", + "SrcName": "", + "SrcVersion": "", + "SrcRelease": "", + "SrcEpoch":0, + "LayerID":"" + }, + { + "Name": "libsodium-dev", + "Version": "1.0.15-r0", + "Release": "", + "Epoch": 0, + "Arch": "", + "SrcName": "", + "SrcVersion": "", + "SrcRelease": "", + "SrcEpoch":0, + "LayerID":"" + }, + { + "Name": "musl", + "Version": "1.1.18-r3", + "Release": "", + "Epoch": 0, + "Arch": "", + "SrcName": "", + "SrcVersion": "", + "SrcRelease": "", + "SrcEpoch":0, + "LayerID":"" + }, + { + "Name": "pinentry", + "Version": "1.0.0-r0", + "Release": "", + "Epoch": 0, + "Arch": "", + "SrcName": "", + "SrcVersion": "", + "SrcRelease": "", + "SrcEpoch":0, + "LayerID":"" + }, + { + "Name": "openldap", + "Version": "2.4.45-r3", + "Release": "", + "Epoch": 0, + "Arch": "", + "SrcName": "", + "SrcVersion": "", + "SrcRelease": "", + "SrcEpoch":0, + "LayerID":"" + }, + { + "Name": "libedit-dev", + "Version": "20170329.3.1-r3", + "Release": "", + "Epoch": 0, + "Arch": "", + "SrcName": "", + "SrcVersion": "", + "SrcRelease": "", + "SrcEpoch":0, + "LayerID":"" + }, + { + "Name": "bash", + "Version": "4.4.19-r1", + "Release": "", + "Epoch": 0, + "Arch": "", + "SrcName": "", + "SrcVersion": "", + "SrcRelease": "", + "SrcEpoch":0, + "LayerID":"" + }, + { + "Name": "apr", + "Version": "1.6.3-r0", + "Release": "", + "Epoch": 0, + "Arch": "", + "SrcName": "", + "SrcVersion": "", + "SrcRelease": "", + "SrcEpoch":0, + "LayerID":"" + }, + { + "Name": "ca-certificates", + "Version": "20171114-r0", + "Release": "", + "Epoch": 0, + "Arch": "", + "SrcName": "", + "SrcVersion": "", + "SrcRelease": "", + "SrcEpoch":0, + "LayerID":"" + }, + { + "Name": "libcap", + "Version": "2.25-r1", + "Release": "", + "Epoch": 0, + "Arch": "", + "SrcName": "", + "SrcVersion": "", + "SrcRelease": "", + "SrcEpoch":0, + "LayerID":"" + }, + { + "Name": "libedit", + "Version": "20170329.3.1-r3", + "Release": "", + "Epoch": 0, + "Arch": "", + "SrcName": "", + "SrcVersion": "", + "SrcRelease": "", + "SrcEpoch":0, + "LayerID":"" + }, + { + "Name": "acl", + "Version": "2.2.52-r3", + "Release": "", + "Epoch": 0, + "Arch": "", + "SrcName": "", + "SrcVersion": "", + "SrcRelease": "", + "SrcEpoch":0, + "LayerID":"" + }, + { + "Name": "libsasl", + "Version": "2.1.26-r11", + "Release": "", + "Epoch": 0, + "Arch": "", + "SrcName": "", + "SrcVersion": "", + "SrcRelease": "", + "SrcEpoch":0, + "LayerID":"" + }, + { + "Name": "gnupg", + "Version": "2.2.3-r1", + "Release": "", + "Epoch": 0, + "Arch": "", + "SrcName": "", + "SrcVersion": "", + "SrcRelease": "", + "SrcEpoch":0, + "LayerID":"" + }, + { + "Name": "readline", + "Version": "7.0.003-r0", + "Release": "", + "Epoch": 0, + "Arch": "", + "SrcName": "", + "SrcVersion": "", + "SrcRelease": "", + "SrcEpoch":0, + "LayerID":"" + }, + { + "Name": "apr-util", + "Version": "1.6.1-r1", + "Release": "", + "Epoch": 0, + "Arch": "", + "SrcName": "", + "SrcVersion": "", + "SrcRelease": "", + "SrcEpoch":0, + "LayerID":"" + }, + { + "Name": "patch", + "Version": "2.7.5-r2", + "Release": "", + "Epoch": 0, + "Arch": "", + "SrcName": "", + "SrcVersion": "", + "SrcRelease": "", + "SrcEpoch":0, + "LayerID":"" + }, + { + "Name": "libsodium", + "Version": "1.0.15-r0", + "Release": "", + "Epoch": 0, + "Arch": "", + "SrcName": "", + "SrcVersion": "", + "SrcRelease": "", + "SrcEpoch":0, + "LayerID":"" + }, + { + "Name": "mpfr3", + "Version": "3.1.5-r1", + "Release": "", + "Epoch": 0, + "Arch": "", + "SrcName": "", + "SrcVersion": "", + "SrcRelease": "", + "SrcEpoch":0, + "LayerID":"" + }, + { + "Name": "libattr", + "Version": "2.4.47-r6", + "Release": "", + "Epoch": 0, + "Arch": "", + "SrcName": "", + "SrcVersion": "", + "SrcRelease": "", + "SrcEpoch":0, + "LayerID":"" + }, + { + "Name": "attr", + "Version": "2.4.47-r6", + "Release": "", + "Epoch": 0, + "Arch": "", + "SrcName": "", + "SrcVersion": "", + "SrcRelease": "", + "SrcEpoch":0, + "LayerID":"" + }, + { + "Name": "make", + "Version": "4.2.1-r0", + "Release": "", + "Epoch": 0, + "Arch": "", + "SrcName": "", + "SrcVersion": "", + "SrcRelease": "", + "SrcEpoch":0, + "LayerID":"" + }, + { + "Name": "serf", + "Version": "1.3.9-r3", + "Release": "", + "Epoch": 0, + "Arch": "", + "SrcName": "", + "SrcVersion": "", + "SrcRelease": "", + "SrcEpoch":0, + "LayerID":"" + }, + { + "Name": "libressl", + "Version": "2.6.5-r0", + "Release": "", + "Epoch": 0, + "Arch": "", + "SrcName": "", + "SrcVersion": "", + "SrcRelease": "", + "SrcEpoch":0, + "LayerID":"" + }, + { + "Name": "libksba", + "Version": "1.3.5-r0", + "Release": "", + "Epoch": 0, + "Arch": "", + "SrcName": "", + "SrcVersion": "", + "SrcRelease": "", + "SrcEpoch":0, + "LayerID":"" + }, + { + "Name": "bzip2", + "Version": "1.0.6-r6", + "Release": "", + "Epoch": 0, + "Arch": "", + "SrcName": "", + "SrcVersion": "", + "SrcRelease": "", + "SrcEpoch":0, + "LayerID":"" + }, + { + "Name": "libgomp", + "Version": "6.4.0-r5", + "Release": "", + "Epoch": 0, + "Arch": "", + "SrcName": "", + "SrcVersion": "", + "SrcRelease": "", + "SrcEpoch":0, + "LayerID":"" + }, + { + "Name": "libatomic", + "Version": "6.4.0-r5", + "Release": "", + "Epoch": 0, + "Arch": "", + "SrcName": "", + "SrcVersion": "", + "SrcRelease": "", + "SrcEpoch":0, + "LayerID":"" + }, + { + "Name": "re2c", + "Version": "1.0.2-r0", + "Release": "", + "Epoch": 0, + "Arch": "", + "SrcName": "", + "SrcVersion": "", + "SrcRelease": "", + "SrcEpoch":0, + "LayerID":"" + }, + { + "Name": "coreutils", + "Version": "8.28-r0", + "Release": "", + "Epoch": 0, + "Arch": "", + "SrcName": "", + "SrcVersion": "", + "SrcRelease": "", + "SrcEpoch":0, + "LayerID":"" + }, + { + "Name": "expat", + "Version": "2.2.5-r0", + "Release": "", + "Epoch": 0, + "Arch": "", + "SrcName": "", + "SrcVersion": "", + "SrcRelease": "", + "SrcEpoch":0, + "LayerID":"" + }, + { + "Name": "libgpg-error", + "Version": "1.27-r1", + "Release": "", + "Epoch": 0, + "Arch": "", + "SrcName": "", + "SrcVersion": "", + "SrcRelease": "", + "SrcEpoch":0, + "LayerID":"" + }, + { + "Name": "p11-kit", + "Version": "0.23.2-r2", + "Release": "", + "Epoch": 0, + "Arch": "", + "SrcName": "", + "SrcVersion": "", + "SrcRelease": "", + "SrcEpoch":0, + "LayerID":"" + }, + { + "Name": "gcc", + "Version": "6.4.0-r5", + "Release": "", + "Epoch": 0, + "Arch": "", + "SrcName": "", + "SrcVersion": "", + "SrcRelease": "", + "SrcEpoch":0, + "LayerID":"" + }, + { + "Name": "autoconf", + "Version": "2.69-r0", + "Release": "", + "Epoch": 0, + "Arch": "", + "SrcName": "", + "SrcVersion": "", + "SrcRelease": "", + "SrcEpoch":0, + "LayerID":"" + }, + { + "Name": "subversion", + "Version": "1.9.7-r0", + "Release": "", + "Epoch": 0, + "Arch": "", + "SrcName": "", + "SrcVersion": "", + "SrcRelease": "", + "SrcEpoch":0, + "LayerID":"" + } +] \ No newline at end of file diff --git a/pkg/fanal/test/testdata/alpine-310.tar.gz b/pkg/fanal/test/testdata/alpine-310.tar.gz new file mode 100644 index 000000000000..5a1750b24751 Binary files /dev/null and b/pkg/fanal/test/testdata/alpine-310.tar.gz differ diff --git a/pkg/fanal/test/testdata/alpine-311.tar.gz b/pkg/fanal/test/testdata/alpine-311.tar.gz new file mode 100644 index 000000000000..381d2bbb84dd Binary files /dev/null and b/pkg/fanal/test/testdata/alpine-311.tar.gz differ diff --git a/pkg/fanal/test/testdata/distroless.tar.gz b/pkg/fanal/test/testdata/distroless.tar.gz new file mode 100644 index 000000000000..594568b1e898 Binary files /dev/null and b/pkg/fanal/test/testdata/distroless.tar.gz differ diff --git a/pkg/fanal/test/testdata/image1.tar b/pkg/fanal/test/testdata/image1.tar new file mode 100644 index 000000000000..5e2aedf33636 Binary files /dev/null and b/pkg/fanal/test/testdata/image1.tar differ diff --git a/pkg/fanal/test/testdata/test.oci/blobs/sha256/afb744871f99e0ff8e6f253244836ed34c5d805fdb096d3a205ffaf5e9073cab b/pkg/fanal/test/testdata/test.oci/blobs/sha256/afb744871f99e0ff8e6f253244836ed34c5d805fdb096d3a205ffaf5e9073cab new file mode 100644 index 000000000000..8967e307376a --- /dev/null +++ b/pkg/fanal/test/testdata/test.oci/blobs/sha256/afb744871f99e0ff8e6f253244836ed34c5d805fdb096d3a205ffaf5e9073cab @@ -0,0 +1 @@ +{"schemaVersion":2,"config":{"mediaType":"application/vnd.oci.image.config.v1+json","digest":"sha256:b23a8f6569ae9ae331226205fa72f480ce5310707d0bc97e611f83fbbbde4604","size":584},"layers":[{"mediaType":"application/vnd.oci.image.layer.v1.tar+gzip","digest":"sha256:cdd16bd695eda2819e7637648f573c2ca64896c4f7bff9732ac9db734ca3bc2c","size":2610}]} \ No newline at end of file diff --git a/pkg/fanal/test/testdata/test.oci/blobs/sha256/b23a8f6569ae9ae331226205fa72f480ce5310707d0bc97e611f83fbbbde4604 b/pkg/fanal/test/testdata/test.oci/blobs/sha256/b23a8f6569ae9ae331226205fa72f480ce5310707d0bc97e611f83fbbbde4604 new file mode 100644 index 000000000000..1156328a5b74 --- /dev/null +++ b/pkg/fanal/test/testdata/test.oci/blobs/sha256/b23a8f6569ae9ae331226205fa72f480ce5310707d0bc97e611f83fbbbde4604 @@ -0,0 +1 @@ +{"created":"2020-01-03T01:21:37.263809283Z","architecture":"amd64","os":"linux","config":{"Env":["PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"],"Cmd":["/hello"]},"rootfs":{"type":"layers","diff_ids":["sha256:9c27e219663c25e0f28493790cc0b88bc973ba3b1686355f221c38a36978ac63"]},"history":[{"created":"2020-01-03T01:21:37.132606296Z","created_by":"/bin/sh -c #(nop) COPY file:7bf12aab75c3867a023fe3b8bd6d113d43a4fcc415f3cc27cbcf0fff37b65a02 in / "},{"created":"2020-01-03T01:21:37.263809283Z","created_by":"/bin/sh -c #(nop) CMD [\"/hello\"]","empty_layer":true}]} \ No newline at end of file diff --git a/pkg/fanal/test/testdata/test.oci/blobs/sha256/cdd16bd695eda2819e7637648f573c2ca64896c4f7bff9732ac9db734ca3bc2c b/pkg/fanal/test/testdata/test.oci/blobs/sha256/cdd16bd695eda2819e7637648f573c2ca64896c4f7bff9732ac9db734ca3bc2c new file mode 100644 index 000000000000..097c1a433865 Binary files /dev/null and b/pkg/fanal/test/testdata/test.oci/blobs/sha256/cdd16bd695eda2819e7637648f573c2ca64896c4f7bff9732ac9db734ca3bc2c differ diff --git a/pkg/fanal/test/testdata/test.oci/index.json b/pkg/fanal/test/testdata/test.oci/index.json new file mode 100644 index 000000000000..f76e19c9274c --- /dev/null +++ b/pkg/fanal/test/testdata/test.oci/index.json @@ -0,0 +1 @@ +{"schemaVersion":2,"manifests":[{"mediaType":"application/vnd.oci.image.manifest.v1+json","digest":"sha256:afb744871f99e0ff8e6f253244836ed34c5d805fdb096d3a205ffaf5e9073cab","size":345}]} \ No newline at end of file diff --git a/pkg/fanal/test/testdata/test.oci/oci-layout b/pkg/fanal/test/testdata/test.oci/oci-layout new file mode 100644 index 000000000000..21b1439d1c6d --- /dev/null +++ b/pkg/fanal/test/testdata/test.oci/oci-layout @@ -0,0 +1 @@ +{"imageLayoutVersion": "1.0.0"} \ No newline at end of file diff --git a/pkg/fanal/test/testdata/test_bad_index_json.oci/blobs/sha256/afb744871f99e0ff8e6f253244836ed34c5d805fdb096d3a205ffaf5e9073cab b/pkg/fanal/test/testdata/test_bad_index_json.oci/blobs/sha256/afb744871f99e0ff8e6f253244836ed34c5d805fdb096d3a205ffaf5e9073cab new file mode 100644 index 000000000000..8967e307376a --- /dev/null +++ b/pkg/fanal/test/testdata/test_bad_index_json.oci/blobs/sha256/afb744871f99e0ff8e6f253244836ed34c5d805fdb096d3a205ffaf5e9073cab @@ -0,0 +1 @@ +{"schemaVersion":2,"config":{"mediaType":"application/vnd.oci.image.config.v1+json","digest":"sha256:b23a8f6569ae9ae331226205fa72f480ce5310707d0bc97e611f83fbbbde4604","size":584},"layers":[{"mediaType":"application/vnd.oci.image.layer.v1.tar+gzip","digest":"sha256:cdd16bd695eda2819e7637648f573c2ca64896c4f7bff9732ac9db734ca3bc2c","size":2610}]} \ No newline at end of file diff --git a/pkg/fanal/test/testdata/test_bad_index_json.oci/blobs/sha256/b23a8f6569ae9ae331226205fa72f480ce5310707d0bc97e611f83fbbbde4604 b/pkg/fanal/test/testdata/test_bad_index_json.oci/blobs/sha256/b23a8f6569ae9ae331226205fa72f480ce5310707d0bc97e611f83fbbbde4604 new file mode 100644 index 000000000000..1156328a5b74 --- /dev/null +++ b/pkg/fanal/test/testdata/test_bad_index_json.oci/blobs/sha256/b23a8f6569ae9ae331226205fa72f480ce5310707d0bc97e611f83fbbbde4604 @@ -0,0 +1 @@ +{"created":"2020-01-03T01:21:37.263809283Z","architecture":"amd64","os":"linux","config":{"Env":["PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"],"Cmd":["/hello"]},"rootfs":{"type":"layers","diff_ids":["sha256:9c27e219663c25e0f28493790cc0b88bc973ba3b1686355f221c38a36978ac63"]},"history":[{"created":"2020-01-03T01:21:37.132606296Z","created_by":"/bin/sh -c #(nop) COPY file:7bf12aab75c3867a023fe3b8bd6d113d43a4fcc415f3cc27cbcf0fff37b65a02 in / "},{"created":"2020-01-03T01:21:37.263809283Z","created_by":"/bin/sh -c #(nop) CMD [\"/hello\"]","empty_layer":true}]} \ No newline at end of file diff --git a/pkg/fanal/test/testdata/test_bad_index_json.oci/blobs/sha256/cdd16bd695eda2819e7637648f573c2ca64896c4f7bff9732ac9db734ca3bc2c b/pkg/fanal/test/testdata/test_bad_index_json.oci/blobs/sha256/cdd16bd695eda2819e7637648f573c2ca64896c4f7bff9732ac9db734ca3bc2c new file mode 100644 index 000000000000..097c1a433865 Binary files /dev/null and b/pkg/fanal/test/testdata/test_bad_index_json.oci/blobs/sha256/cdd16bd695eda2819e7637648f573c2ca64896c4f7bff9732ac9db734ca3bc2c differ diff --git a/pkg/fanal/test/testdata/test_bad_index_json.oci/index.json b/pkg/fanal/test/testdata/test_bad_index_json.oci/index.json new file mode 100644 index 000000000000..f6ea04951876 --- /dev/null +++ b/pkg/fanal/test/testdata/test_bad_index_json.oci/index.json @@ -0,0 +1 @@ +foobar \ No newline at end of file diff --git a/pkg/fanal/test/testdata/test_bad_index_json.oci/oci-layout b/pkg/fanal/test/testdata/test_bad_index_json.oci/oci-layout new file mode 100644 index 000000000000..21b1439d1c6d --- /dev/null +++ b/pkg/fanal/test/testdata/test_bad_index_json.oci/oci-layout @@ -0,0 +1 @@ +{"imageLayoutVersion": "1.0.0"} \ No newline at end of file diff --git a/pkg/fanal/test/testdata/test_image_tag.oci/blobs/sha256/afb744871f99e0ff8e6f253244836ed34c5d805fdb096d3a205ffaf5e9073cab b/pkg/fanal/test/testdata/test_image_tag.oci/blobs/sha256/afb744871f99e0ff8e6f253244836ed34c5d805fdb096d3a205ffaf5e9073cab new file mode 100644 index 000000000000..8967e307376a --- /dev/null +++ b/pkg/fanal/test/testdata/test_image_tag.oci/blobs/sha256/afb744871f99e0ff8e6f253244836ed34c5d805fdb096d3a205ffaf5e9073cab @@ -0,0 +1 @@ +{"schemaVersion":2,"config":{"mediaType":"application/vnd.oci.image.config.v1+json","digest":"sha256:b23a8f6569ae9ae331226205fa72f480ce5310707d0bc97e611f83fbbbde4604","size":584},"layers":[{"mediaType":"application/vnd.oci.image.layer.v1.tar+gzip","digest":"sha256:cdd16bd695eda2819e7637648f573c2ca64896c4f7bff9732ac9db734ca3bc2c","size":2610}]} \ No newline at end of file diff --git a/pkg/fanal/test/testdata/test_image_tag.oci/blobs/sha256/b23a8f6569ae9ae331226205fa72f480ce5310707d0bc97e611f83fbbbde4604 b/pkg/fanal/test/testdata/test_image_tag.oci/blobs/sha256/b23a8f6569ae9ae331226205fa72f480ce5310707d0bc97e611f83fbbbde4604 new file mode 100644 index 000000000000..1156328a5b74 --- /dev/null +++ b/pkg/fanal/test/testdata/test_image_tag.oci/blobs/sha256/b23a8f6569ae9ae331226205fa72f480ce5310707d0bc97e611f83fbbbde4604 @@ -0,0 +1 @@ +{"created":"2020-01-03T01:21:37.263809283Z","architecture":"amd64","os":"linux","config":{"Env":["PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"],"Cmd":["/hello"]},"rootfs":{"type":"layers","diff_ids":["sha256:9c27e219663c25e0f28493790cc0b88bc973ba3b1686355f221c38a36978ac63"]},"history":[{"created":"2020-01-03T01:21:37.132606296Z","created_by":"/bin/sh -c #(nop) COPY file:7bf12aab75c3867a023fe3b8bd6d113d43a4fcc415f3cc27cbcf0fff37b65a02 in / "},{"created":"2020-01-03T01:21:37.263809283Z","created_by":"/bin/sh -c #(nop) CMD [\"/hello\"]","empty_layer":true}]} \ No newline at end of file diff --git a/pkg/fanal/test/testdata/test_image_tag.oci/blobs/sha256/cdd16bd695eda2819e7637648f573c2ca64896c4f7bff9732ac9db734ca3bc2c b/pkg/fanal/test/testdata/test_image_tag.oci/blobs/sha256/cdd16bd695eda2819e7637648f573c2ca64896c4f7bff9732ac9db734ca3bc2c new file mode 100644 index 000000000000..097c1a433865 Binary files /dev/null and b/pkg/fanal/test/testdata/test_image_tag.oci/blobs/sha256/cdd16bd695eda2819e7637648f573c2ca64896c4f7bff9732ac9db734ca3bc2c differ diff --git a/pkg/fanal/test/testdata/test_image_tag.oci/index.json b/pkg/fanal/test/testdata/test_image_tag.oci/index.json new file mode 100644 index 000000000000..1655f80927d0 --- /dev/null +++ b/pkg/fanal/test/testdata/test_image_tag.oci/index.json @@ -0,0 +1,13 @@ +{ + "schemaVersion": 2, + "manifests": [ + { + "mediaType": "application/vnd.oci.image.manifest.v1+json", + "digest": "sha256:afb744871f99e0ff8e6f253244836ed34c5d805fdb096d3a205ffaf5e9073cab", + "size": 345, + "annotations": { + "org.opencontainers.image.ref.name": "0.0.1" + } + } + ] +} \ No newline at end of file diff --git a/pkg/fanal/test/testdata/test_image_tag.oci/oci-layout b/pkg/fanal/test/testdata/test_image_tag.oci/oci-layout new file mode 100644 index 000000000000..21b1439d1c6d --- /dev/null +++ b/pkg/fanal/test/testdata/test_image_tag.oci/oci-layout @@ -0,0 +1 @@ +{"imageLayoutVersion": "1.0.0"} \ No newline at end of file diff --git a/pkg/fanal/test/testdata/test_index_json_dir.oci/blobs/sha256/afb744871f99e0ff8e6f253244836ed34c5d805fdb096d3a205ffaf5e9073cab b/pkg/fanal/test/testdata/test_index_json_dir.oci/blobs/sha256/afb744871f99e0ff8e6f253244836ed34c5d805fdb096d3a205ffaf5e9073cab new file mode 100644 index 000000000000..8967e307376a --- /dev/null +++ b/pkg/fanal/test/testdata/test_index_json_dir.oci/blobs/sha256/afb744871f99e0ff8e6f253244836ed34c5d805fdb096d3a205ffaf5e9073cab @@ -0,0 +1 @@ +{"schemaVersion":2,"config":{"mediaType":"application/vnd.oci.image.config.v1+json","digest":"sha256:b23a8f6569ae9ae331226205fa72f480ce5310707d0bc97e611f83fbbbde4604","size":584},"layers":[{"mediaType":"application/vnd.oci.image.layer.v1.tar+gzip","digest":"sha256:cdd16bd695eda2819e7637648f573c2ca64896c4f7bff9732ac9db734ca3bc2c","size":2610}]} \ No newline at end of file diff --git a/pkg/fanal/test/testdata/test_index_json_dir.oci/blobs/sha256/b23a8f6569ae9ae331226205fa72f480ce5310707d0bc97e611f83fbbbde4604 b/pkg/fanal/test/testdata/test_index_json_dir.oci/blobs/sha256/b23a8f6569ae9ae331226205fa72f480ce5310707d0bc97e611f83fbbbde4604 new file mode 100644 index 000000000000..1156328a5b74 --- /dev/null +++ b/pkg/fanal/test/testdata/test_index_json_dir.oci/blobs/sha256/b23a8f6569ae9ae331226205fa72f480ce5310707d0bc97e611f83fbbbde4604 @@ -0,0 +1 @@ +{"created":"2020-01-03T01:21:37.263809283Z","architecture":"amd64","os":"linux","config":{"Env":["PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"],"Cmd":["/hello"]},"rootfs":{"type":"layers","diff_ids":["sha256:9c27e219663c25e0f28493790cc0b88bc973ba3b1686355f221c38a36978ac63"]},"history":[{"created":"2020-01-03T01:21:37.132606296Z","created_by":"/bin/sh -c #(nop) COPY file:7bf12aab75c3867a023fe3b8bd6d113d43a4fcc415f3cc27cbcf0fff37b65a02 in / "},{"created":"2020-01-03T01:21:37.263809283Z","created_by":"/bin/sh -c #(nop) CMD [\"/hello\"]","empty_layer":true}]} \ No newline at end of file diff --git a/pkg/fanal/test/testdata/test_index_json_dir.oci/blobs/sha256/cdd16bd695eda2819e7637648f573c2ca64896c4f7bff9732ac9db734ca3bc2c b/pkg/fanal/test/testdata/test_index_json_dir.oci/blobs/sha256/cdd16bd695eda2819e7637648f573c2ca64896c4f7bff9732ac9db734ca3bc2c new file mode 100644 index 000000000000..097c1a433865 Binary files /dev/null and b/pkg/fanal/test/testdata/test_index_json_dir.oci/blobs/sha256/cdd16bd695eda2819e7637648f573c2ca64896c4f7bff9732ac9db734ca3bc2c differ diff --git a/pkg/fanal/test/testdata/test_index_json_dir.oci/index.json/.keep b/pkg/fanal/test/testdata/test_index_json_dir.oci/index.json/.keep new file mode 100644 index 000000000000..e69de29bb2d1 diff --git a/pkg/fanal/test/testdata/test_index_json_dir.oci/oci-layout b/pkg/fanal/test/testdata/test_index_json_dir.oci/oci-layout new file mode 100644 index 000000000000..21b1439d1c6d --- /dev/null +++ b/pkg/fanal/test/testdata/test_index_json_dir.oci/oci-layout @@ -0,0 +1 @@ +{"imageLayoutVersion": "1.0.0"} \ No newline at end of file diff --git a/pkg/fanal/test/testdata/test_index_json_dir.oci/test_bad_index_json.oci/blobs/sha256/afb744871f99e0ff8e6f253244836ed34c5d805fdb096d3a205ffaf5e9073cab b/pkg/fanal/test/testdata/test_index_json_dir.oci/test_bad_index_json.oci/blobs/sha256/afb744871f99e0ff8e6f253244836ed34c5d805fdb096d3a205ffaf5e9073cab new file mode 100644 index 000000000000..8967e307376a --- /dev/null +++ b/pkg/fanal/test/testdata/test_index_json_dir.oci/test_bad_index_json.oci/blobs/sha256/afb744871f99e0ff8e6f253244836ed34c5d805fdb096d3a205ffaf5e9073cab @@ -0,0 +1 @@ +{"schemaVersion":2,"config":{"mediaType":"application/vnd.oci.image.config.v1+json","digest":"sha256:b23a8f6569ae9ae331226205fa72f480ce5310707d0bc97e611f83fbbbde4604","size":584},"layers":[{"mediaType":"application/vnd.oci.image.layer.v1.tar+gzip","digest":"sha256:cdd16bd695eda2819e7637648f573c2ca64896c4f7bff9732ac9db734ca3bc2c","size":2610}]} \ No newline at end of file diff --git a/pkg/fanal/test/testdata/test_index_json_dir.oci/test_bad_index_json.oci/blobs/sha256/b23a8f6569ae9ae331226205fa72f480ce5310707d0bc97e611f83fbbbde4604 b/pkg/fanal/test/testdata/test_index_json_dir.oci/test_bad_index_json.oci/blobs/sha256/b23a8f6569ae9ae331226205fa72f480ce5310707d0bc97e611f83fbbbde4604 new file mode 100644 index 000000000000..1156328a5b74 --- /dev/null +++ b/pkg/fanal/test/testdata/test_index_json_dir.oci/test_bad_index_json.oci/blobs/sha256/b23a8f6569ae9ae331226205fa72f480ce5310707d0bc97e611f83fbbbde4604 @@ -0,0 +1 @@ +{"created":"2020-01-03T01:21:37.263809283Z","architecture":"amd64","os":"linux","config":{"Env":["PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"],"Cmd":["/hello"]},"rootfs":{"type":"layers","diff_ids":["sha256:9c27e219663c25e0f28493790cc0b88bc973ba3b1686355f221c38a36978ac63"]},"history":[{"created":"2020-01-03T01:21:37.132606296Z","created_by":"/bin/sh -c #(nop) COPY file:7bf12aab75c3867a023fe3b8bd6d113d43a4fcc415f3cc27cbcf0fff37b65a02 in / "},{"created":"2020-01-03T01:21:37.263809283Z","created_by":"/bin/sh -c #(nop) CMD [\"/hello\"]","empty_layer":true}]} \ No newline at end of file diff --git a/pkg/fanal/test/testdata/test_index_json_dir.oci/test_bad_index_json.oci/blobs/sha256/cdd16bd695eda2819e7637648f573c2ca64896c4f7bff9732ac9db734ca3bc2c b/pkg/fanal/test/testdata/test_index_json_dir.oci/test_bad_index_json.oci/blobs/sha256/cdd16bd695eda2819e7637648f573c2ca64896c4f7bff9732ac9db734ca3bc2c new file mode 100644 index 000000000000..097c1a433865 Binary files /dev/null and b/pkg/fanal/test/testdata/test_index_json_dir.oci/test_bad_index_json.oci/blobs/sha256/cdd16bd695eda2819e7637648f573c2ca64896c4f7bff9732ac9db734ca3bc2c differ diff --git a/pkg/fanal/test/testdata/test_index_json_dir.oci/test_bad_index_json.oci/index.json b/pkg/fanal/test/testdata/test_index_json_dir.oci/test_bad_index_json.oci/index.json new file mode 100644 index 000000000000..f6ea04951876 --- /dev/null +++ b/pkg/fanal/test/testdata/test_index_json_dir.oci/test_bad_index_json.oci/index.json @@ -0,0 +1 @@ +foobar \ No newline at end of file diff --git a/pkg/fanal/test/testdata/test_index_json_dir.oci/test_bad_index_json.oci/oci-layout b/pkg/fanal/test/testdata/test_index_json_dir.oci/test_bad_index_json.oci/oci-layout new file mode 100644 index 000000000000..21b1439d1c6d --- /dev/null +++ b/pkg/fanal/test/testdata/test_index_json_dir.oci/test_bad_index_json.oci/oci-layout @@ -0,0 +1 @@ +{"imageLayoutVersion": "1.0.0"} \ No newline at end of file diff --git a/pkg/fanal/test/testdata/test_invalid_oci_image.oci/blobs/sha256/afb744871f99e0ff8e6f253244836ed34c5d805fdb096d3a205ffaf5e9073cab b/pkg/fanal/test/testdata/test_invalid_oci_image.oci/blobs/sha256/afb744871f99e0ff8e6f253244836ed34c5d805fdb096d3a205ffaf5e9073cab new file mode 100644 index 000000000000..8967e307376a --- /dev/null +++ b/pkg/fanal/test/testdata/test_invalid_oci_image.oci/blobs/sha256/afb744871f99e0ff8e6f253244836ed34c5d805fdb096d3a205ffaf5e9073cab @@ -0,0 +1 @@ +{"schemaVersion":2,"config":{"mediaType":"application/vnd.oci.image.config.v1+json","digest":"sha256:b23a8f6569ae9ae331226205fa72f480ce5310707d0bc97e611f83fbbbde4604","size":584},"layers":[{"mediaType":"application/vnd.oci.image.layer.v1.tar+gzip","digest":"sha256:cdd16bd695eda2819e7637648f573c2ca64896c4f7bff9732ac9db734ca3bc2c","size":2610}]} \ No newline at end of file diff --git a/pkg/fanal/test/testdata/test_invalid_oci_image.oci/blobs/sha256/b23a8f6569ae9ae331226205fa72f480ce5310707d0bc97e611f83fbbbde4604 b/pkg/fanal/test/testdata/test_invalid_oci_image.oci/blobs/sha256/b23a8f6569ae9ae331226205fa72f480ce5310707d0bc97e611f83fbbbde4604 new file mode 100644 index 000000000000..1156328a5b74 --- /dev/null +++ b/pkg/fanal/test/testdata/test_invalid_oci_image.oci/blobs/sha256/b23a8f6569ae9ae331226205fa72f480ce5310707d0bc97e611f83fbbbde4604 @@ -0,0 +1 @@ +{"created":"2020-01-03T01:21:37.263809283Z","architecture":"amd64","os":"linux","config":{"Env":["PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"],"Cmd":["/hello"]},"rootfs":{"type":"layers","diff_ids":["sha256:9c27e219663c25e0f28493790cc0b88bc973ba3b1686355f221c38a36978ac63"]},"history":[{"created":"2020-01-03T01:21:37.132606296Z","created_by":"/bin/sh -c #(nop) COPY file:7bf12aab75c3867a023fe3b8bd6d113d43a4fcc415f3cc27cbcf0fff37b65a02 in / "},{"created":"2020-01-03T01:21:37.263809283Z","created_by":"/bin/sh -c #(nop) CMD [\"/hello\"]","empty_layer":true}]} \ No newline at end of file diff --git a/pkg/fanal/test/testdata/test_invalid_oci_image.oci/blobs/sha256/cdd16bd695eda2819e7637648f573c2ca64896c4f7bff9732ac9db734ca3bc2c b/pkg/fanal/test/testdata/test_invalid_oci_image.oci/blobs/sha256/cdd16bd695eda2819e7637648f573c2ca64896c4f7bff9732ac9db734ca3bc2c new file mode 100644 index 000000000000..097c1a433865 Binary files /dev/null and b/pkg/fanal/test/testdata/test_invalid_oci_image.oci/blobs/sha256/cdd16bd695eda2819e7637648f573c2ca64896c4f7bff9732ac9db734ca3bc2c differ diff --git a/pkg/fanal/test/testdata/test_invalid_oci_image.oci/index.json b/pkg/fanal/test/testdata/test_invalid_oci_image.oci/index.json new file mode 100644 index 000000000000..8fa56d9857ad --- /dev/null +++ b/pkg/fanal/test/testdata/test_invalid_oci_image.oci/index.json @@ -0,0 +1 @@ +{"schemaVersion":2,"manifests":[{"mediaType":"application/badmedia+json","digest":"sha256:bad744871f99e0ff8e6f253244836ed34c5d805fdb096d3a205ffaf5e9073cab","size":345}]} \ No newline at end of file diff --git a/pkg/fanal/test/testdata/test_invalid_oci_image.oci/oci-layout b/pkg/fanal/test/testdata/test_invalid_oci_image.oci/oci-layout new file mode 100644 index 000000000000..21b1439d1c6d --- /dev/null +++ b/pkg/fanal/test/testdata/test_invalid_oci_image.oci/oci-layout @@ -0,0 +1 @@ +{"imageLayoutVersion": "1.0.0"} \ No newline at end of file diff --git a/pkg/fanal/test/testdata/test_no_valid_manifests.oci/blobs/sha256/afb744871f99e0ff8e6f253244836ed34c5d805fdb096d3a205ffaf5e9073cab b/pkg/fanal/test/testdata/test_no_valid_manifests.oci/blobs/sha256/afb744871f99e0ff8e6f253244836ed34c5d805fdb096d3a205ffaf5e9073cab new file mode 100644 index 000000000000..8967e307376a --- /dev/null +++ b/pkg/fanal/test/testdata/test_no_valid_manifests.oci/blobs/sha256/afb744871f99e0ff8e6f253244836ed34c5d805fdb096d3a205ffaf5e9073cab @@ -0,0 +1 @@ +{"schemaVersion":2,"config":{"mediaType":"application/vnd.oci.image.config.v1+json","digest":"sha256:b23a8f6569ae9ae331226205fa72f480ce5310707d0bc97e611f83fbbbde4604","size":584},"layers":[{"mediaType":"application/vnd.oci.image.layer.v1.tar+gzip","digest":"sha256:cdd16bd695eda2819e7637648f573c2ca64896c4f7bff9732ac9db734ca3bc2c","size":2610}]} \ No newline at end of file diff --git a/pkg/fanal/test/testdata/test_no_valid_manifests.oci/blobs/sha256/b23a8f6569ae9ae331226205fa72f480ce5310707d0bc97e611f83fbbbde4604 b/pkg/fanal/test/testdata/test_no_valid_manifests.oci/blobs/sha256/b23a8f6569ae9ae331226205fa72f480ce5310707d0bc97e611f83fbbbde4604 new file mode 100644 index 000000000000..1156328a5b74 --- /dev/null +++ b/pkg/fanal/test/testdata/test_no_valid_manifests.oci/blobs/sha256/b23a8f6569ae9ae331226205fa72f480ce5310707d0bc97e611f83fbbbde4604 @@ -0,0 +1 @@ +{"created":"2020-01-03T01:21:37.263809283Z","architecture":"amd64","os":"linux","config":{"Env":["PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"],"Cmd":["/hello"]},"rootfs":{"type":"layers","diff_ids":["sha256:9c27e219663c25e0f28493790cc0b88bc973ba3b1686355f221c38a36978ac63"]},"history":[{"created":"2020-01-03T01:21:37.132606296Z","created_by":"/bin/sh -c #(nop) COPY file:7bf12aab75c3867a023fe3b8bd6d113d43a4fcc415f3cc27cbcf0fff37b65a02 in / "},{"created":"2020-01-03T01:21:37.263809283Z","created_by":"/bin/sh -c #(nop) CMD [\"/hello\"]","empty_layer":true}]} \ No newline at end of file diff --git a/pkg/fanal/test/testdata/test_no_valid_manifests.oci/blobs/sha256/cdd16bd695eda2819e7637648f573c2ca64896c4f7bff9732ac9db734ca3bc2c b/pkg/fanal/test/testdata/test_no_valid_manifests.oci/blobs/sha256/cdd16bd695eda2819e7637648f573c2ca64896c4f7bff9732ac9db734ca3bc2c new file mode 100644 index 000000000000..097c1a433865 Binary files /dev/null and b/pkg/fanal/test/testdata/test_no_valid_manifests.oci/blobs/sha256/cdd16bd695eda2819e7637648f573c2ca64896c4f7bff9732ac9db734ca3bc2c differ diff --git a/pkg/fanal/test/testdata/test_no_valid_manifests.oci/index.json b/pkg/fanal/test/testdata/test_no_valid_manifests.oci/index.json new file mode 100644 index 000000000000..9e26dfeeb6e6 --- /dev/null +++ b/pkg/fanal/test/testdata/test_no_valid_manifests.oci/index.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkg/fanal/test/testdata/test_no_valid_manifests.oci/oci-layout b/pkg/fanal/test/testdata/test_no_valid_manifests.oci/oci-layout new file mode 100644 index 000000000000..21b1439d1c6d --- /dev/null +++ b/pkg/fanal/test/testdata/test_no_valid_manifests.oci/oci-layout @@ -0,0 +1 @@ +{"imageLayoutVersion": "1.0.0"} \ No newline at end of file diff --git a/pkg/fanal/test/testdata/vuln-image.tar.gz b/pkg/fanal/test/testdata/vuln-image.tar.gz new file mode 100644 index 000000000000..4603140c6469 Binary files /dev/null and b/pkg/fanal/test/testdata/vuln-image.tar.gz differ diff --git a/pkg/fanal/types/artifact.go b/pkg/fanal/types/artifact.go new file mode 100644 index 000000000000..6d9620752b2a --- /dev/null +++ b/pkg/fanal/types/artifact.go @@ -0,0 +1,176 @@ +package types + +import ( + "time" + + v1 "github.com/google/go-containerregistry/pkg/v1" +) + +type OS struct { + Family string + Name string + Eosl bool `json:"EOSL,omitempty"` +} + +type Repository struct { + Family string `json:",omitempty"` + Release string `json:",omitempty"` +} + +type Layer struct { + Digest string `json:",omitempty"` + DiffID string `json:",omitempty"` +} + +type Package struct { + ID string `json:",omitempty"` + Name string `json:",omitempty"` + Version string `json:",omitempty"` + Release string `json:",omitempty"` + Epoch int `json:",omitempty"` + Arch string `json:",omitempty"` + SrcName string `json:",omitempty"` + SrcVersion string `json:",omitempty"` + SrcRelease string `json:",omitempty"` + SrcEpoch int `json:",omitempty"` + + Modularitylabel string `json:",omitempty"` // only for Red Hat based distributions + BuildInfo *BuildInfo `json:",omitempty"` // only for Red Hat + + Ref string `json:",omitempty"` // identifier which can be used to reference the component elsewhere + Indirect bool `json:",omitempty"` // this package is direct dependency of the project or not + DependsOn []string `json:",omitempty"` // dependencies of this package + + License string `json:",omitempty"` + Layer Layer `json:",omitempty"` + + // Each package metadata have the file path, while the package from lock files does not have. + FilePath string `json:",omitempty"` +} + +// BuildInfo represents information under /root/buildinfo in RHEL +type BuildInfo struct { + ContentSets []string `json:",omitempty"` + Nvr string `json:",omitempty"` + Arch string `json:",omitempty"` +} + +func (pkg *Package) Empty() bool { + return pkg.Name == "" || pkg.Version == "" +} + +type SrcPackage struct { + Name string `json:"name"` + Version string `json:"version"` + BinaryNames []string `json:"binaryNames"` +} + +type PackageInfo struct { + FilePath string + Packages []Package +} + +type Application struct { + // e.g. bundler and pipenv + Type string + + // Lock files have the file path here, while each package metadata do not have + FilePath string `json:",omitempty"` + + // Libraries is a list of lang-specific packages + Libraries []Package +} + +type File struct { + Type string + Path string + Content []byte +} + +// ArtifactType represents a type of artifact +type ArtifactType string + +const ( + ArtifactContainerImage ArtifactType = "container_image" + ArtifactFilesystem ArtifactType = "filesystem" + ArtifactRemoteRepository ArtifactType = "repository" +) + +// ArtifactReference represents a reference of container image, local filesystem and repository +type ArtifactReference struct { + Name string // image name, tar file name, directory or repository name + Type ArtifactType + ID string + BlobIDs []string + ImageMetadata ImageMetadata +} + +type ImageMetadata struct { + ID string // image ID + DiffIDs []string // uncompressed layer IDs + RepoTags []string + RepoDigests []string + ConfigFile v1.ConfigFile +} + +// ArtifactInfo is stored in cache +type ArtifactInfo struct { + SchemaVersion int + Architecture string + Created time.Time + DockerVersion string + OS string + + // HistoryPackages are packages extracted from RUN instructions + HistoryPackages []Package `json:",omitempty"` +} + +// BlobInfo is stored in cache +type BlobInfo struct { + SchemaVersion int + Digest string `json:",omitempty"` + DiffID string `json:",omitempty"` + OS *OS `json:",omitempty"` + Repository *Repository `json:",omitempty"` + PackageInfos []PackageInfo `json:",omitempty"` + Applications []Application `json:",omitempty"` + Misconfigurations []Misconfiguration `json:",omitempty"` + Secrets []Secret `json:",omitempty"` + OpaqueDirs []string `json:",omitempty"` + WhiteoutFiles []string `json:",omitempty"` + + // Red Hat distributions have build info per layer. + // This information will be embedded into packages when applying layers. + // ref. https://redhat-connect.gitbook.io/partner-guide-for-adopting-red-hat-oval-v2/determining-common-platform-enumeration-cpe + BuildInfo *BuildInfo `json:",omitempty"` + + // CustomResources hold analysis results from custom analyzers. + // It is for extensibility and not used in OSS. + CustomResources []CustomResource `json:",omitempty"` +} + +// ArtifactDetail is generated by applying blobs +type ArtifactDetail struct { + OS *OS `json:",omitempty"` + Repository *Repository `json:",omitempty"` + Packages []Package `json:",omitempty"` + Applications []Application `json:",omitempty"` + Misconfigurations []Misconfiguration `json:",omitempty"` + Secrets []Secret `json:",omitempty"` + + // HistoryPackages are packages extracted from RUN instructions + HistoryPackages []Package `json:",omitempty"` + + // CustomResources hold analysis results from custom analyzers. + // It is for extensibility and not used in OSS. + CustomResources []CustomResource `json:",omitempty"` +} + +// CustomResource holds the analysis result from a custom analyzer. +// It is for extensibility and not used in OSS. +type CustomResource struct { + Type string + FilePath string + Layer Layer + Data interface{} +} diff --git a/pkg/fanal/types/const.go b/pkg/fanal/types/const.go new file mode 100644 index 000000000000..b39719917aea --- /dev/null +++ b/pkg/fanal/types/const.go @@ -0,0 +1,60 @@ +package types + +const ( + ArtifactJSONSchemaVersion = 1 + BlobJSONSchemaVersion = 2 +) + +const ( + // Programming language dependencies + Bundler = "bundler" + GemSpec = "gemspec" + Cargo = "cargo" + Composer = "composer" + Npm = "npm" + NuGet = "nuget" + Pip = "pip" + Pipenv = "pipenv" + Poetry = "poetry" + PythonPkg = "python-pkg" + NodePkg = "node-pkg" + Yarn = "yarn" + Jar = "jar" + Pom = "pom" + GoBinary = "gobinary" + GoModule = "gomod" + JavaScript = "javascript" + + // Config files + YAML = "yaml" + JSON = "json" + Dockerfile = "dockerfile" + Terraform = "terraform" + CloudFormation = "cloudformation" + Kubernetes = "kubernetes" + Ansible = "ansible" + Helm = "helm" + Rbac = "rbac" + + // Language-specific file names + NuGetPkgsLock = "packages.lock.json" + NuGetPkgsConfig = "packages.config" + + GoMod = "go.mod" + GoSum = "go.sum" + + MavenPom = "pom.xml" + + NpmPkgLock = "package-lock.json" + YarnLock = "yarn.lock" + + ComposerLock = "composer.lock" + + PipRequirements = "requirements.txt" + PipfileLock = "Pipfile.lock" + PoetryLock = "poetry.lock" + + GemfileLock = "Gemfile.lock" + + CargoLock = "Cargo.lock" +) diff --git a/pkg/fanal/types/docker.go b/pkg/fanal/types/docker.go new file mode 100644 index 000000000000..49e456cd882b --- /dev/null +++ b/pkg/fanal/types/docker.go @@ -0,0 +1,23 @@ +package types + +type DockerOption struct { + // Auth + UserName string + Password string + + // RegistryToken is a bearer token to be sent to a registry + RegistryToken string + + // ECR + AwsAccessKey string + AwsSecretKey string + AwsSessionToken string + AwsRegion string + + // GCP + GcpCredPath string + + // SSL/TLS + InsecureSkipTLSVerify bool + NonSSL bool +} diff --git a/pkg/fanal/types/error.go b/pkg/fanal/types/error.go new file mode 100644 index 000000000000..02272d6fbd5d --- /dev/null +++ b/pkg/fanal/types/error.go @@ -0,0 +1,8 @@ +package types + +import "golang.org/x/xerrors" + +var ( + InvalidURLPattern = xerrors.New("invalid url pattern") + ErrNoRpmCmd = xerrors.New("no rpm command") +) diff --git a/pkg/fanal/types/handler.go b/pkg/fanal/types/handler.go new file mode 100644 index 000000000000..f521ce423a50 --- /dev/null +++ b/pkg/fanal/types/handler.go @@ -0,0 +1,16 @@ +package types + +type HandlerType string + +const ( + SystemFileFilteringPostHandler HandlerType = "system-file-filter" + GoModMergePostHandler HandlerType = "go-mod-merge" + MisconfPostHandler HandlerType = "misconf" + + // SystemFileFilterPostHandlerPriority should be higher than other handlers. + // Otherwise, other handlers need to process unnecessary files. + SystemFileFilteringPostHandlerPriority = 100 + + GoModMergePostHandlerPriority = 50 + MisconfPostHandlerPriority = 50 +) diff --git a/pkg/fanal/types/image.go b/pkg/fanal/types/image.go new file mode 100644 index 000000000000..d0b6ec53c3bf --- /dev/null +++ b/pkg/fanal/types/image.go @@ -0,0 +1,16 @@ +package types + +import v1 "github.com/google/go-containerregistry/pkg/v1" + +type Image interface { + v1.Image + ImageExtension +} + +type ImageExtension interface { + Name() string + ID() (string, error) + LayerIDs() ([]string, error) + RepoTags() []string + RepoDigests() []string +} diff --git a/pkg/fanal/types/misconf.go b/pkg/fanal/types/misconf.go new file mode 100644 index 000000000000..0b326ad21fbb --- /dev/null +++ b/pkg/fanal/types/misconf.go @@ -0,0 +1,132 @@ +package types + +import ( + "fmt" + "sort" +) + +type Misconfiguration struct { + FileType string `json:",omitempty"` + FilePath string `json:",omitempty"` + Successes MisconfResults `json:",omitempty"` + Warnings MisconfResults `json:",omitempty"` + Failures MisconfResults `json:",omitempty"` + Exceptions MisconfResults `json:",omitempty"` + Layer Layer `json:",omitempty"` +} + +type MisconfResult struct { + Namespace string `json:",omitempty"` + Query string `json:",omitempty"` + Message string `json:",omitempty"` + PolicyMetadata `json:",omitempty"` + CauseMetadata `json:",omitempty"` + + // For debugging + Traces []string `json:",omitempty"` +} + +type MisconfResults []MisconfResult + +type CauseMetadata struct { + Resource string `json:",omitempty"` + Provider string `json:",omitempty"` + Service string `json:",omitempty"` + StartLine int `json:",omitempty"` + EndLine int `json:",omitempty"` + Code Code `json:",omitempty"` +} + +type Code struct { + Lines []Line +} + +type Line struct { + Number int `json:"Number"` + Content string `json:"Content"` + IsCause bool `json:"IsCause"` + Annotation string `json:"Annotation"` + Truncated bool `json:"Truncated"` + Highlighted string `json:"Highlighted,omitempty"` + FirstCause bool `json:"FirstCause"` + LastCause bool `json:"LastCause"` +} + +type PolicyMetadata struct { + ID string `json:",omitempty"` + Type string `json:",omitempty"` + Title string `json:",omitempty"` + Description string `json:",omitempty"` + Severity string `json:",omitempty"` + RecommendedActions string `json:",omitempty" mapstructure:"recommended_actions"` + References []string `json:",omitempty"` +} + +type PolicyInputOption struct { + Combine bool `mapstructure:"combine"` + Selectors []PolicyInputSelector `mapstructure:"selector"` +} + +type PolicyInputSelector struct { + Type string `mapstructure:"type"` +} + +func (r MisconfResults) Len() int { + return len(r) +} + +func (r MisconfResults) Swap(i, j int) { + r[i], r[j] = r[j], r[i] +} + +func (r MisconfResults) Less(i, j int) bool { + switch { + case r[i].Type != r[j].Type: + return r[i].Type < r[j].Type + case r[i].ID != r[j].ID: + return r[i].ID < r[j].ID + case r[i].Severity != r[j].Severity: + return r[i].Severity < r[j].Severity + } + return r[i].Message < r[j].Message +} + +func ToMisconfigurations(misconfs map[string]Misconfiguration) []Misconfiguration { + var results []Misconfiguration + for _, misconf := range misconfs { + // Remove duplicates + misconf.Successes = uniqueResults(misconf.Successes) + + // Sort results + sort.Sort(misconf.Successes) + sort.Sort(misconf.Warnings) + sort.Sort(misconf.Failures) + sort.Sort(misconf.Exceptions) + + results = append(results, misconf) + } + + // Sort misconfigurations + sort.Slice(results, func(i, j int) bool { + if results[i].FileType != results[j].FileType { + return results[i].FileType < results[j].FileType + } + return results[i].FilePath < results[j].FilePath + }) + + return results +} + +func uniqueResults(results []MisconfResult) []MisconfResult { + uniq := map[string]MisconfResult{} + for _, result := range results { + key := fmt.Sprintf("%s::%s::%s", result.ID, result.Namespace, result.Message) + uniq[key] = result + } + + var uniqResults []MisconfResult + for _, s := range uniq { + uniqResults = append(uniqResults, s) + } + return uniqResults +} diff --git a/pkg/fanal/types/secret.go b/pkg/fanal/types/secret.go new file mode 100644 index 000000000000..a9a924419130 --- /dev/null +++ b/pkg/fanal/types/secret.go @@ -0,0 +1,19 @@ +package types + +type SecretRuleCategory string + +type Secret struct { + FilePath string + Findings []SecretFinding + Layer Layer `json:",omitempty"` +} + +type SecretFinding struct { + RuleID string + Category SecretRuleCategory + Severity string + Title string + StartLine int + EndLine int + Match string +} diff --git a/pkg/fanal/utils/testdata/aqua.png b/pkg/fanal/utils/testdata/aqua.png new file mode 100644 index 000000000000..80c2f5fded03 Binary files /dev/null and b/pkg/fanal/utils/testdata/aqua.png differ diff --git a/pkg/fanal/utils/testdata/test.tar.gz b/pkg/fanal/utils/testdata/test.tar.gz new file mode 100644 index 000000000000..ad92b40a48c4 Binary files /dev/null and b/pkg/fanal/utils/testdata/test.tar.gz differ diff --git a/pkg/fanal/utils/testdata/test.txt b/pkg/fanal/utils/testdata/test.txt new file mode 100644 index 000000000000..06d740502001 Binary files /dev/null and b/pkg/fanal/utils/testdata/test.txt differ diff --git a/pkg/fanal/utils/testdata/test.txt.gz b/pkg/fanal/utils/testdata/test.txt.gz new file mode 100644 index 000000000000..ec1e1784b1e3 Binary files /dev/null and b/pkg/fanal/utils/testdata/test.txt.gz differ diff --git a/pkg/fanal/utils/testdata/test.txt.zst b/pkg/fanal/utils/testdata/test.txt.zst new file mode 100644 index 000000000000..2981873cdf95 Binary files /dev/null and b/pkg/fanal/utils/testdata/test.txt.zst differ diff --git a/pkg/fanal/utils/testdata/testdir.tar.gz b/pkg/fanal/utils/testdata/testdir.tar.gz new file mode 100644 index 000000000000..d6ae289abac0 Binary files /dev/null and b/pkg/fanal/utils/testdata/testdir.tar.gz differ diff --git a/pkg/fanal/utils/utils.go b/pkg/fanal/utils/utils.go new file mode 100644 index 000000000000..334932efa133 --- /dev/null +++ b/pkg/fanal/utils/utils.go @@ -0,0 +1,53 @@ +package utils + +import ( + "bufio" + "fmt" + "os" + "os/exec" +) + +var ( + PathSeparator = fmt.Sprintf("%c", os.PathSeparator) +) + +func CacheDir() string { + cacheDir, err := os.UserCacheDir() + if err != nil { + cacheDir = os.TempDir() + } + return cacheDir +} + +func StringInSlice(a string, list []string) bool { + for _, b := range list { + if b == a { + return true + } + } + return false +} + +func IsCommandAvailable(name string) bool { + if _, err := exec.LookPath(name); err != nil { + return false + } + return true +} + +func IsGzip(f *bufio.Reader) bool { + buf := make([]byte, 3) + buf, err := f.Peek(3) + if err != nil { + return false + } + return buf[0] == 0x1F && buf[1] == 0x8B && buf[2] == 0x8 +} + +func Keys(m map[string]struct{}) []string { + var keys []string + for k := range m { + keys = append(keys, k) + } + return keys +} diff --git a/pkg/fanal/utils/utils_test.go b/pkg/fanal/utils/utils_test.go new file mode 100644 index 000000000000..4adbb46b2e91 --- /dev/null +++ b/pkg/fanal/utils/utils_test.go @@ -0,0 +1,33 @@ +package utils + +import ( + "bufio" + "os" + "testing" +) + +func TestIsGzip(t *testing.T) { + var tests = []struct { + in string + want bool + }{ + {"testdata/test.txt.gz", true}, + {"testdata/test.tar.gz", true}, + {"testdata/test.txt", false}, + {"testdata/test.txt.zst", false}, + {"testdata/aqua.png", false}, + } + for _, tt := range tests { + t.Run(tt.in, func(t *testing.T) { + f, err := os.Open(tt.in) + if err != nil { + t.Fatalf("unknown error: %s", err) + } + + got := IsGzip(bufio.NewReader(f)) + if got != tt.want { + t.Errorf("got %t, want %t", got, tt.want) + } + }) + } +} diff --git a/pkg/fanal/walker/fs.go b/pkg/fanal/walker/fs.go new file mode 100644 index 000000000000..c868f7f05f72 --- /dev/null +++ b/pkg/fanal/walker/fs.go @@ -0,0 +1,70 @@ +package walker + +import ( + "os" + "path/filepath" + + swalker "github.com/saracen/walker" + "golang.org/x/xerrors" + + dio "github.com/aquasecurity/go-dep-parser/pkg/io" +) + +type FS struct { + walker +} + +func NewFS(skipFiles, skipDirs []string) FS { + return FS{ + walker: newWalker(skipFiles, skipDirs), + } +} + +// Walk walks the file tree rooted at root, calling WalkFunc for each file or +// directory in the tree, including root, but a directory to be ignored will be skipped. +func (w FS) Walk(root string, fn WalkFunc) error { + // walk function called for every path found + walkFn := func(pathname string, fi os.FileInfo) error { + pathname = filepath.Clean(pathname) + + if fi.IsDir() { + if w.shouldSkipDir(pathname) { + return filepath.SkipDir + } + return nil + } else if !fi.Mode().IsRegular() { + return nil + } else if w.shouldSkipFile(pathname) { + return nil + } + + if err := fn(pathname, fi, w.fileOpener(pathname)); err != nil { + return xerrors.Errorf("failed to analyze file: %w", err) + } + return nil + } + + // error function called for every error encountered + errorCallbackOption := swalker.WithErrorCallback(func(pathname string, err error) error { + // ignore permission errors + if os.IsPermission(err) { + return nil + } + // halt traversal on any other error + return xerrors.Errorf("unknown error with %s: %w", pathname, err) + }) + + // Multiple goroutines stat the filesystem concurrently. The provided + // walkFn must be safe for concurrent use. + if err := swalker.Walk(root, walkFn, errorCallbackOption); err != nil { + return xerrors.Errorf("walk error: %w", err) + } + return nil +} + +// fileOpener returns a function opening a file. +func (w *walker) fileOpener(pathname string) func() (dio.ReadSeekCloserAt, error) { + return func() (dio.ReadSeekCloserAt, error) { + return os.Open(pathname) + } +} diff --git a/pkg/fanal/walker/fs_test.go b/pkg/fanal/walker/fs_test.go new file mode 100644 index 000000000000..50239068a22d --- /dev/null +++ b/pkg/fanal/walker/fs_test.go @@ -0,0 +1,93 @@ +package walker_test + +import ( + "errors" + "io" + "os" + "strings" + "testing" + + "github.com/stretchr/testify/assert" + "github.com/stretchr/testify/require" + + "github.com/aquasecurity/fanal/analyzer" + "github.com/aquasecurity/fanal/walker" +) + +func TestDir_Walk(t *testing.T) { + type fields struct { + skipFiles []string + skipDirs []string + } + tests := []struct { + name string + fields fields + rootDir string + analyzeFn walker.WalkFunc + wantErr string + }{ + { + name: "happy path", + rootDir: "testdata/fs", + analyzeFn: func(filePath string, info os.FileInfo, opener analyzer.Opener) error { + if filePath == "testdata/fs/bar" { + got, err := opener() + require.NoError(t, err) + + b, err := io.ReadAll(got) + require.NoError(t, err) + + assert.Equal(t, "bar", string(b)) + } + return nil + }, + }, + { + name: "skip file", + rootDir: "testdata/fs", + fields: fields{ + skipFiles: []string{"testdata/fs/bar"}, + }, + analyzeFn: func(filePath string, info os.FileInfo, opener analyzer.Opener) error { + if filePath == "testdata/fs/bar" { + assert.Fail(t, "skip files error", "%s should be skipped", filePath) + } + return nil + }, + }, + { + name: "skip dir", + rootDir: "testdata/fs/", + fields: fields{ + skipDirs: []string{"/testdata/fs/app/"}, + }, + analyzeFn: func(filePath string, info os.FileInfo, opener analyzer.Opener) error { + if strings.HasPrefix(filePath, "testdata/fs/app") { + assert.Fail(t, "skip dirs error", "%s should be skipped", filePath) + } + return nil + }, + }, + { + name: "sad path", + rootDir: "testdata/fs", + analyzeFn: func(filePath string, info os.FileInfo, opener analyzer.Opener) error { + return errors.New("error") + }, + wantErr: "failed to analyze file", + }, + } + for _, tt := range tests { + t.Run(tt.name, func(t *testing.T) { + w := walker.NewFS(tt.fields.skipFiles, tt.fields.skipDirs) + + err := w.Walk(tt.rootDir, tt.analyzeFn) + if tt.wantErr != "" { + require.Error(t, err) + assert.Contains(t, err.Error(), tt.wantErr) + return + } + assert.NoError(t, err) + }) + } +} diff --git a/pkg/fanal/walker/tar.go b/pkg/fanal/walker/tar.go new file mode 100644 index 000000000000..5ed735653bf7 --- /dev/null +++ b/pkg/fanal/walker/tar.go @@ -0,0 +1,179 @@ +package walker + +import ( + "archive/tar" + "bytes" + "io" + "io/fs" + "os" + "path/filepath" + "strings" + "sync" + + "golang.org/x/xerrors" + + dio "github.com/aquasecurity/go-dep-parser/pkg/io" +) + +const ( + opq string = ".wh..wh..opq" + wh string = ".wh." +) + +type LayerTar struct { + walker +} + +func NewLayerTar(skipFiles, skipDirs []string) LayerTar { + return LayerTar{ + walker: newWalker(skipFiles, skipDirs), + } +} + +func (w LayerTar) Walk(layer io.Reader, analyzeFn WalkFunc) ([]string, []string, error) { + var opqDirs, whFiles, skipDirs []string + tr := tar.NewReader(layer) + for { + hdr, err := tr.Next() + if err == io.EOF { + break + } else if err != nil { + return nil, nil, xerrors.Errorf("failed to extract the archive: %w", err) + } + + filePath := hdr.Name + filePath = strings.TrimLeft(filepath.Clean(filePath), "/") + fileDir, fileName := filepath.Split(filePath) + + // e.g. etc/.wh..wh..opq + if opq == fileName { + opqDirs = append(opqDirs, fileDir) + continue + } + // etc/.wh.hostname + if strings.HasPrefix(fileName, wh) { + name := strings.TrimPrefix(fileName, wh) + fpath := filepath.Join(fileDir, name) + whFiles = append(whFiles, fpath) + continue + } + + switch hdr.Typeflag { + case tar.TypeDir: + if w.shouldSkipDir(filePath) { + skipDirs = append(skipDirs, filePath) + continue + } + case tar.TypeSymlink, tar.TypeLink, tar.TypeReg: + if w.shouldSkipFile(filePath) { + continue + } + default: + continue + } + + if underSkippedDir(filePath, skipDirs) { + continue + } + + // A symbolic/hard link or regular file will reach here. + if err = w.processFile(filePath, tr, hdr.FileInfo(), analyzeFn); err != nil { + return nil, nil, xerrors.Errorf("failed to process the file: %w", err) + } + } + return opqDirs, whFiles, nil +} + +func (w LayerTar) processFile(filePath string, tr *tar.Reader, fi fs.FileInfo, analyzeFn WalkFunc) error { + tf := newTarFile(fi.Size(), tr) + defer tf.Clean() + + if err := analyzeFn(filePath, fi, tf.Open); err != nil { + return xerrors.Errorf("failed to analyze file: %w", err) + } + + return nil +} + +func underSkippedDir(filePath string, skipDirs []string) bool { + for _, skipDir := range skipDirs { + rel, err := filepath.Rel(skipDir, filePath) + if err != nil { + return false + } + if !strings.HasPrefix(rel, "../") { + return true + } + } + return false +} + +// tarFile represents a file in a tar file. +type tarFile struct { + once sync.Once + err error + + size int64 + reader io.Reader + + content []byte // It will be populated if this file is small + filePath string // It will be populated if this file is large +} + +func newTarFile(size int64, r io.Reader) tarFile { + return tarFile{ + size: size, + reader: r, + } +} + +// Open opens a file in the tar file. +// If the file size is greater than or equal to threshold, it copies the content to a temp file and opens it next time. +// If the file size is less than threshold, it opens the file once and the content will be shared so that others analyzers can use the same data. +func (o *tarFile) Open() (dio.ReadSeekCloserAt, error) { + o.once.Do(func() { + // When the file is large, it will be written down to a temp file. + if o.size >= ThresholdSize { + f, err := os.CreateTemp("", "fanal-*") + if err != nil { + o.err = xerrors.Errorf("failed to create the temp file: %w", err) + return + } + + if _, err = io.Copy(f, o.reader); err != nil { + o.err = xerrors.Errorf("failed to copy: %w", err) + return + } + + o.filePath = f.Name() + } else { + b, err := io.ReadAll(o.reader) + if err != nil { + o.err = xerrors.Errorf("unable to read the file: %w", err) + return + } + o.content = b + } + }) + if o.err != nil { + return nil, xerrors.Errorf("failed to open: %w", o.err) + } + + return o.open() +} + +func (o *tarFile) open() (dio.ReadSeekCloserAt, error) { + if o.filePath != "" { + f, err := os.Open(o.filePath) + if err != nil { + return nil, xerrors.Errorf("failed to open the temp file: %w", err) + } + return f, nil + } + + return dio.NopCloser(bytes.NewReader(o.content)), nil +} + +func (o *tarFile) Clean() error { + return os.Remove(o.filePath) +} diff --git a/pkg/fanal/walker/tar_test.go b/pkg/fanal/walker/tar_test.go new file mode 100644 index 000000000000..879a967880fe --- /dev/null +++ b/pkg/fanal/walker/tar_test.go @@ -0,0 +1,97 @@ +package walker_test + +import ( + "errors" + "os" + "strings" + "testing" + + "github.com/aquasecurity/fanal/analyzer" + + "github.com/stretchr/testify/assert" + + "github.com/aquasecurity/fanal/walker" + "github.com/stretchr/testify/require" +) + +func TestLayerTar_Walk(t *testing.T) { + type fields struct { + skipFiles []string + skipDirs []string + } + tests := []struct { + name string + fields fields + inputFile string + analyzeFn walker.WalkFunc + wantOpqDirs []string + wantWhFiles []string + wantErr string + }{ + { + name: "happy path", + inputFile: "testdata/test.tar", + analyzeFn: func(filePath string, info os.FileInfo, opener analyzer.Opener) error { + return nil + }, + wantOpqDirs: []string{"etc/"}, + wantWhFiles: []string{"foo/foo"}, + }, + { + name: "skip file", + inputFile: "testdata/test.tar", + fields: fields{ + skipFiles: []string{"/app/myweb/index.html"}, + }, + analyzeFn: func(filePath string, info os.FileInfo, opener analyzer.Opener) error { + if filePath == "app/myweb/index.html" { + assert.Fail(t, "skip files error", "%s should be skipped", filePath) + } + return nil + }, + wantOpqDirs: []string{"etc/"}, + wantWhFiles: []string{"foo/foo"}, + }, + { + name: "skip dir", + inputFile: "testdata/test.tar", + fields: fields{ + skipDirs: []string{"/app/"}, + }, + analyzeFn: func(filePath string, info os.FileInfo, opener analyzer.Opener) error { + if strings.HasPrefix(filePath, "app") { + assert.Fail(t, "skip dirs error", "%s should be skipped", filePath) + } + return nil + }, + wantOpqDirs: []string{"etc/"}, + wantWhFiles: []string{"foo/foo"}, + }, + { + name: "sad path", + inputFile: "testdata/test.tar", + analyzeFn: func(filePath string, info os.FileInfo, opener analyzer.Opener) error { + return errors.New("error") + }, + wantErr: "failed to analyze file", + }, + } + for _, tt := range tests { + t.Run(tt.name, func(t *testing.T) { + f, err := os.Open("testdata/test.tar") + require.NoError(t, err) + + w := walker.NewLayerTar(tt.fields.skipFiles, tt.fields.skipDirs) + + gotOpqDirs, gotWhFiles, err := w.Walk(f, tt.analyzeFn) + if tt.wantErr != "" { + require.Error(t, err) + assert.Contains(t, err.Error(), tt.wantErr) + return + } + assert.NoError(t, err) + assert.Equal(t, tt.wantOpqDirs, gotOpqDirs) + assert.Equal(t, tt.wantWhFiles, gotWhFiles) + }) + } +} diff --git a/pkg/fanal/walker/testdata/fs/app/myweb/test.txt b/pkg/fanal/walker/testdata/fs/app/myweb/test.txt new file mode 100644 index 000000000000..e69de29bb2d1 diff --git a/pkg/fanal/walker/testdata/fs/bar b/pkg/fanal/walker/testdata/fs/bar new file mode 100644 index 000000000000..ba0e162e1c47 --- /dev/null +++ b/pkg/fanal/walker/testdata/fs/bar @@ -0,0 +1 @@ +bar \ No newline at end of file diff --git a/pkg/fanal/walker/testdata/fs/sym.txt b/pkg/fanal/walker/testdata/fs/sym.txt new file mode 120000 index 000000000000..ba0e162e1c47 --- /dev/null +++ b/pkg/fanal/walker/testdata/fs/sym.txt @@ -0,0 +1 @@ +bar \ No newline at end of file diff --git a/pkg/fanal/walker/testdata/test.tar b/pkg/fanal/walker/testdata/test.tar new file mode 100644 index 000000000000..72d5e6fce956 Binary files /dev/null and b/pkg/fanal/walker/testdata/test.tar differ diff --git a/pkg/fanal/walker/walk.go b/pkg/fanal/walker/walk.go new file mode 100644 index 000000000000..9d3ebaee7054 --- /dev/null +++ b/pkg/fanal/walker/walk.go @@ -0,0 +1,71 @@ +package walker + +import ( + "os" + "path/filepath" + "strings" + + "github.com/aquasecurity/fanal/analyzer" + "github.com/aquasecurity/fanal/utils" +) + +var ( + // These variables are exported so that a tool importing Trivy as a library can override these values. + AppDirs = []string{".git", "vendor"} + SystemDirs = []string{"proc", "sys", "dev"} +) + +const ThresholdSize = int64(200) << 20 + +type WalkFunc func(filePath string, info os.FileInfo, opener analyzer.Opener) error + +type walker struct { + skipFiles []string + skipDirs []string +} + +func newWalker(skipFiles, skipDirs []string) walker { + var cleanSkipFiles, cleanSkipDirs []string + for _, skipFile := range skipFiles { + skipFile = filepath.Clean(filepath.ToSlash(skipFile)) + skipFile = strings.TrimLeft(skipFile, "/") + cleanSkipFiles = append(cleanSkipFiles, skipFile) + } + + for _, skipDir := range append(skipDirs, SystemDirs...) { + skipDir = filepath.Clean(filepath.ToSlash(skipDir)) + skipDir = strings.TrimLeft(skipDir, "/") + cleanSkipDirs = append(cleanSkipDirs, skipDir) + } + + return walker{ + skipFiles: cleanSkipFiles, + skipDirs: cleanSkipDirs, + } +} + +func (w *walker) shouldSkipFile(filePath string) bool { + filePath = filepath.ToSlash(filePath) + filePath = strings.TrimLeft(filePath, "/") + + // skip files + return utils.StringInSlice(filePath, w.skipFiles) +} + +func (w *walker) shouldSkipDir(dir string) bool { + dir = filepath.ToSlash(dir) + dir = strings.TrimLeft(dir, "/") + + // Skip application dirs (relative path) + base := filepath.Base(dir) + if utils.StringInSlice(base, AppDirs) { + return true + } + + // Skip system dirs and specified dirs (absolute path) + if utils.StringInSlice(dir, w.skipDirs) { + return true + } + + return false +}