Detalhes do pacote

@xpack-dev-tools/pkg-config

xpack-dev-tools39MIT0.29.2-3.1

A binary xPack with the pkg-config executable

xpack, nixos, pkg-config

readme (leia-me)

GitHub package.json version GitHub release (latest by date) npm (scoped) license

The xPack pkg-config

A standalone cross-platform (macOS/Linux) pkg-config binary distribution, intended for reproducible builds.

In addition to the the binary archives and the package meta data, this project also includes the build scripts.

Overview

This open source project is hosted on GitHub as xpack-dev-tools/pkg-config-xpack and provides the platform specific binaries for the xPack pkg-config.

This distribution follows the official pkg-config releases.

The binaries can be installed automatically as binary xPacks or manually as portable archives.

Release schedule

This distribution is generally one minor release behind the upstream releases. In practical terms, when the minor release number changes, it awaits a few more weeks to get the latest patch release.

User info

This section is intended as a shortcut for those who plan to use the pkg-config binaries. For full details please read the xPack pkg-config pages.

Easy install

The easiest way to install pkg-config is using the binary xPack, available as @xpack-dev-tools/pkg-config from the npmjs.com registry.

Prerequisites

A recent xpm, which is a portable Node.js command line application.

It is recommended to update to the latest version with:

npm install --location=global xpm@latest

For details please follow the instructions in the xPack install page.

Install

With the xpm tool available, installing the latest version of the package and adding it as a dependency for a project is quite easy:

cd my-project
xpm init # Only at first use.

xpm install @xpack-dev-tools/pkg-config@latest

ls -l xpacks/.bin

This command will:

  • install the latest available version, into the central xPacks store, if not already there
  • add symbolic links to the central store into the local xpacks/.bin folder.

The central xPacks store is a platform dependent folder; check the output of the xpm command for the actual folder used on your platform). This location is configurable via the environment variable XPACKS_STORE_FOLDER; for more details please check the xpm folders page.

It is also possible to install pkg-config globally, in the user home folder:

xpm install --global @xpack-dev-tools/pkg-config@latest

After install, the package should create a structure like this (macOS files; only the first two depth levels are shown):

$ tree -L 2 /Users/ilg/Library/xPacks/\@xpack-dev-tools/pkg-config/0.29.2-2.1/.content/
/Users/ilg/Library/xPacks/\@xpack-dev-tools/pkg-config/0.29.2-2.1/.content/
├── README.md
├── bin
│   └── pkg-config
├── distro-info
│   ├── CHANGELOG.md
│   ├── licenses
│   ├── patches
│   └── scripts
├── libexec
│   └── libiconv.2.dylib
└── share
    ├── aclocal
    └── doc

9 directories, 4 files

No other files are installed in any system folders or other locations.

Uninstall

The binaries are distributed as portable archives; thus they do not need to run a setup and do not require an uninstall; simply removing the folder is enough.

To remove the links created by xpm in the current project:

cd my-project

xpm uninstall @xpack-dev-tools/pkg-config

To completely remove the package from the global store:

xpm uninstall --global @xpack-dev-tools/pkg-config

Manual install

For all platforms, the xPack pkg-config binaries are released as portable archives that can be installed in any location.

The archives can be downloaded from the GitHub Releases page.

For more details please read the Install page.

Versioning

The version strings used by the pkg-config project are three number strings like 0.29.2; to this string the xPack distribution adds a four number, but since semver allows only three numbers, all additional ones can be added only as pre-release strings, separated by a dash, like 0.29.2-2. When published as a npm package, the version gets a fifth number, like 0.29.2-2.1.

Since adherence of third party packages to semver is not guaranteed, it is recommended to use semver expressions like ^0.29.2 and ~0.29.2 with caution, and prefer exact matches, like 0.29.2-2.1.

Maintainer info

For maintainer info, please see the README-MAINTAINER

Support

The quick advice for getting support is to use the GitHub Discussions.

For more details please read the Support page.

License

The original content is released under the MIT License, with all rights reserved to Liviu Ionescu.

The binary distributions include several open-source components; the corresponding licenses are available in the installed distro-info/licenses folder.

Download analytics

Credit to Shields IO for the badges and to Somsubhra/github-release-stats for the individual file counters.

changelog (log de mudanças)

Change & release log

Entries in this file are in reverse chronological order.

2023-09-06

  • v0.29.2-3.1 published on npmjs.com
  • d0faa51 README updates
  • d8de80f .vscode/settings.json: ignoreWords
  • 7c122f7 package.json: update urls for 0.29.2-3.1 release
  • 7f388c0 README updates
  • c193fc7 .vscode/settings.json: ignoreWords
  • 3946d1b templates/jekyll update
  • e92a1c6 package.json: bump deps

2023-09-05

  • 8a065b1 prepare v0.29.2-3
  • eea61d1 dot.*ignore update
  • 32393a3 re-generate workflows
  • 2773827 READMEs update
  • b692656 package.json: bump deps

2023-09-03

  • 0864bbe package.json: bump deps

2023-08-28

  • a0cc591 READMEs update

2023-08-25

  • b103b6a package.json: rm xpack-dev-tools-build/*
  • df25c75 package.json: bump deps

2023-08-21

  • 6da6c03 READMEs update
  • e0dfaa7 package.json: bump deps

2023-08-19

  • 7d0c60d READMEs update
  • 43b3909 package.json: bump deps

2023-08-15

  • 5b5c0ef re-generate workflows
  • 592ed66 README-MAINTAINER rename xbbla
  • 47860ff package.json: rename xbbla
  • c3251f7 package.json: bump deps
  • 024d3e4 READMEs update
  • 7629337 package.json: bump deps

2023-08-05

  • d70acaf READMEs update

2023-08-04

  • 3b46ab9 READMEs update
  • 853f126 READMEs update
  • 409f260 package.json: add build-develop-debug
  • 976ea05 READMEs update

2023-08-03

  • 78cf706 package.json: reorder build actions
  • 744dff0 READMEs update
  • 3b17876 package.json: bump deps

2023-07-28

  • 1cb0d2b READMEs update
  • 7b4ef92 READMEs update
  • 4594328 package.json: bump deps
  • 5b18eca package.json: liquidjs --context --template
  • 279d241 scripts cosmetics
  • 2099c40 re-generate workflows
  • 84c866d READMEs update
  • f840a72 package.json: minXpm 0.16.3 & @xpack-dev-tools/xbb-helper
  • f117af0 READMEs update
  • 2186a2e package.json: bump deps

2023-07-26

  • e96d6e5 package.json: move scripts to actions
  • df0f924 package.json: update xpack-dev-tools path
  • bc6ccf6 READMEs update xpack-dev-tools path
  • b14e4f1 body-jekyll update
  • b6a7d74 READMEs update

2023-07-17

  • 3a7be72 package.json: bump deps

2023-03-25

  • bff7a6b READMEs update
  • 4bef990 READMEs update prerequisites
  • 1f21bce package.json: mkdir -pv cache

2023-02-22

  • b798b4a READMEs update

2023-02-14

  • 2acb0fc body-jekyll update

2023-02-10

  • 3257e15 package.json: update Work/xpacks
  • 0a5a910 READMEs update

2023-02-07

  • 68885ac READMEs update
  • b253900 body-jekyll update

2023-01-29

  • 3afb12e 0.29.2-2.1
  • 64d4b28 CHANGELOG: publish npm v0.29.2-2.1
  • 1c392f2 package.json: update urls for 0.29.2-2.1 release
  • 4ab839b CHANGELOG update
  • 456d81b package.json: bump deps

2023-01-28

  • 100968f README update
  • dd7c80b package-lock.json update
  • 01fa595 re-generate workflows
  • e1cc02d prepare v0.29.2-2
  • b2a0c42 README-MAINTAINER remove caffeinate xpm
  • df154d2 package.json: bump deps
  • e72dfd6 versioning.sh: use versioning functions

2023-01-27

  • 1351686 package.json: reorder scripts

2023-01-24

  • b7b5792 README updates

2023-01-22

  • ac8a01e README update

2023-01-09

  • cd2d03d package.json: bump deps
  • 2d21032 package.json: loglevel info
  • 230b2dd versioning.sh: add comment before *_installed_bin

2023-01-02

  • 18372f1 package.json: reformat

2023-01-01

  • d0465de package.json: pass xpm version & loglevel

2022-12-30

  • 887b650 README-MAINTAINER: xpm run install
  • a50307f package.json: bump deps
  • 5b63fb3 versioning.sh: regexp

2022-12-27

  • 210cac6 README update
  • 4851326 re-generate from templates

2022-12-26

  • 88d921c remove empty dependencies
  • 9090288 README updates
  • 39196b2 README update

2022-12-25

  • 119751e versioning.sh: remove explicit xbb_set_executables_install_path

2022-12-24

  • aa575a9 CHANGELOG update
  • 95443d0 versioning.sh: explicit set_executables
  • da13f31 READMEs updates
  • c7909b7 .vscode/settings.json: ignoreWords
  • 8d27a46 versioning.sh: update
  • 6fa7f46 package.json: update
  • 8b4cb40 package.json: bump deps
  • 01f5cb6 re-generate from templates
  • df5355c rename functions

2022-12-12

  • d4fc06d package.json: add caffeinate builds for macOS
  • 47b0f82 versioning.sh: use XBBREQUESTED*

2022-11-18

  • 325fdaa .vscode/settings.json: watcherExclude

2022-10-27

  • 3ad3201 application.sh: remove none.sh
  • 8404b34 versioning.sh: build_application_versioned_components
  • 899d3d5 re-generate workflows & scripts

2022-10-25

  • v0.29.2-1.1 published on npmjs.com
  • v0.29.2-1 released
  • created via copy/paste from realpath