Files
chromebrew/packages/buildessential.rb
github-actions[bot] 8796d687f5 Fix method reporting in buildsystems, Fix Rust buildsystem, Rebuild uutils_coreutils. (#11930)
* Revamp rust buildsystem.

Signed-off-by: Satadru Pramanik <satadru@gmail.com>

* Rebuild uutils_coreutils correctly.

Signed-off-by: Satadru Pramanik <satadru@gmail.com>

* Add better method printing to buildsystems.

Signed-off-by: Satadru Pramanik <satadru@gmail.com>

* Unify gem_name and gem_version variables.

Signed-off-by: Satadru Pramanik <satadru@gmail.com>

* cleanup

Signed-off-by: Satadru Pramanik <satadru@gmail.com>

* Add variable for packages to skip during install testing portion of unit tests.

Signed-off-by: Satadru Pramanik <satadru@gmail.com>

* Avoid system override in python3 postinstall.

Signed-off-by: Satadru Pramanik <satadru@gmail.com>

* Remove old pip 23.2.1 workaround.

Signed-off-by: Satadru Pramanik <satadru@gmail.com>

---------

Signed-off-by: Satadru Pramanik <satadru@gmail.com>
Co-authored-by: Satadru Pramanik <satadru@gmail.com>
2025-05-22 15:52:26 +00:00

187 lines
3.7 KiB
Ruby

require 'package'
class Buildessential < Package
description 'A collection of tools essential to compile and build software.'
homepage 'SKIP'
version '1.44'
license 'GPL-3+'
compatibility 'all'
is_fake
# Make sure core is installed
depends_on 'core'
# install first to get ldconfig
depends_on 'gcc_dev'
depends_on 'gmp'
depends_on 'mpfr'
depends_on 'mpc'
depends_on 'isl'
depends_on 'libyaml'
depends_on 'linuxheaders'
depends_on 'make'
depends_on 'pkg_config'
depends_on 'binutils'
# Linkers
depends_on 'mold'
# findutils is needed for the newer version
# of 'find' used by crew in 'prepare_package'
depends_on 'findutils'
# typically required libraries & tools to configure packages
# e.g. using "./autogen.sh"
depends_on 'automake'
depends_on 'bison'
depends_on 'diffutils'
depends_on 'filecmd'
depends_on 'flex'
depends_on 'gettext'
depends_on 'intltool'
depends_on 'libtool'
depends_on 'patch'
depends_on 'sed'
depends_on 'xorg_macros'
depends_on 'valgrind'
# build documentation
depends_on 'compressdoc'
depends_on 'doxygen'
depends_on 'help2man'
depends_on 'gtk_doc'
depends_on 'texinfo' # This contains makeinfo
# Assembler
# depends_on 'nasm'
# depends_on 'yasm'
# BASIC
# depends_on 'freebasic'
# depends_on 'qb64'
# depends_on 'smallbasic'
# CMake
depends_on 'cmake'
# COBOL
# depends_on 'gnucobol'
# getrealdeps needs gawk
depends_on 'gawk'
# Google
# depends_on 'dart'
# depends_on 'flutter'
# depends_on 'gb'
# depends_on 'go'
# depends_on 'gox'
# depends_on 'gyp'
# Haskell
# depends_on 'ghc'
# Java
# depends_on 'jdk'
# depends_on 'openjdk8'
# depends_on 'openjdk11'
# depends_on 'openjdk17'
# Lisp
# depends_on 'ccl'
# depends_on 'clisp'
# depends_on 'newlisp'
# depends_on 'owl'
# depends_on 'roswell'
# depends_on 'sbcl'
# LLVM
# This can be pulled in on a per-package basis...
# depends_on 'llvm20_dev'
depends_on 'llvm20_lib' # This provides llvm-strip
# Meson build system
depends_on 'py3_meson'
# Node.js
# depends_on 'nodebrew'
# depends_on 'nvm'
# depends_on 'yarn'
# Pascal
# depends_on 'fpc'
# Patchelf
# for setting library paths in packages
# depends_on 'patchelf'
# Add pax_utils (gives us lddtree)
depends_on 'pax_utils'
# Perl
depends_on 'perl'
depends_on 'pcre'
depends_on 'pcre2'
# Perl module build?
# depends_on 'perl_module_build'
# PHP
# depends_on 'php'
# depends_on 'composer'
# Python
depends_on 'python3'
# depends_on 'py3_build'
# depends_on 'py3_installer'
depends_on 'py3_flit_core'
depends_on 'py3_libxml2'
# Pax_utils needs this.
depends_on 'py3_pyelftools'
# Needed for pypi uploads to gitlab
depends_on 'py3_twine'
# Qt
# depends_on 'qtcreator'
# depends_on 'qttools'
# Rust
# depends_on 'rust'
# Samurai
# depends_on 'samurai'
# Add Gnu_time to get time binary
depends_on 'gnu_time'
# xorg protocol headers
# depends_on 'xorg_proto'
# Packages needed for shrinking package archives
depends_on 'rdfind'
depends_on 'upx'
# Packages needed for compressing archives
depends_on 'zstd'
# Ruby gems
# Add ruby_concurrent_ruby
depends_on 'ruby_concurrent_ruby'
# Needed for irb
depends_on 'ruby_debug'
# Needed for buildsystems reporting.
depends_on 'ruby_method_source'
# For crew debugging.
depends_on 'ruby_pry_byebug'
# Add rubocop for linting packages. (This also installs the
# rubocop config file.)
depends_on 'ruby_rubocop'
# Code quality
depends_on 'py3_pre_commit'
# Workaround for rust build dependencies needing to be installed and crew rerun before installs work.
depends_on 'rust'
end