Skip to content

Membrane Framework Precompiled

This organization serves a purpose of hosting precompiled builds of packages and libraries required by Membrane plugins. These builds are generated by installing packages with homebrew on different CircleCI execution environments.

Adding New Precompiled Builds

If you want to add a new package repository using the automated method (homebrew on CircleCI), follow these steps:

  1. Ensure the package is available in homebrew by running brew info <package> or check at https://formulae.brew.sh/formula/<package>

  2. Create a repository named after the homebrew package, like precompiled_<package>, (for instance, precompiled_portaudio) from the precompiled_template template.

  3. In the .circleci/config.yml file, replace PACKAGE_NAME_HERE with the package name (the same one that was used in the repository name).

  4. On CircleCI Project Dashboard set up a new project of the package's repository (preset Fastest, branch main).

  5. To initiate the precompilation process, push a tag matching the latest version of your package, prefixed with 'v'. You can check the latest version of the package by running brew info <package> or visiting https://formulae.brew.sh/formula/<package>. For example, to trigger the precompilation of a package with a latest version of 1.2.3, you would need to push a v1.2.3 tag.

Once the CircleCI pipeline finishes the precompilation and publishing process, a new release will be created from the pushed tag that contains the precompiled builds of the package. By default the following archives will be present:

  • <package>_macos_arm.tar.gz
  • <package>_linux.tar.gz
  • <package>_linux_x86.tar.gz
  • <package>_linux_arm.tar.gz

Each of them will contain the package built for specified OS and architecture. Repos and releases structured this way can be further utilized by Bundlex and Membrane Precompiled Dependency Provider. The linux archive will the same as linux_x86 for backwards compatibility.

Popular repositories Loading

  1. precompiled_ffmpeg precompiled_ffmpeg Public

  2. precompiled_portaudio precompiled_portaudio Public

  3. precompiled_fdk-aac precompiled_fdk-aac Public

  4. precompiled_mad precompiled_mad Public

  5. precompiled_opus precompiled_opus Public

  6. precompiled_srtp precompiled_srtp Public

Repositories

Showing 10 of 15 repositories

People

This organization has no public members. You must be a member to see who’s a part of this organization.

Top languages

Loading…

Most used topics

Loading…