mirror of
https://github.com/chromebrew/chromebrew.git
synced 2026-05-01 03:00:26 -04:00
* glibc: Several improvements Signed-off-by: SupeChicken666 <me@supechicken666.dev> * Unset LD_PRELOAD before build Signed-off-by: SupeChicken666 <me@supechicken666.dev> * Adjust make to avoid segfaults. Signed-off-by: Satadru Pramanik <satadru@gmail.com> * build changes Signed-off-by: Satadru Pramanik <satadru@gmail.com> * Add built packages for linux/386 to glibc_update * Add built packages for linux/amd64 to glibc_update * Add built packages for linux/arm/v7 to glibc_update * add armv7l binaries Signed-off-by: Satadru Pramanik <satadru@gmail.com> * Make lib64 aarch64 changes clearer. Signed-off-by: Satadru Pramanik <satadru@gmail.com> * Adjust crew_profile_base to remove LD_LIBRARY_PATH Signed-off-by: Satadru Pramanik <satadru@gmail.com> * Adjust LD_LIBRARY_PATH setting again. Signed-off-by: Satadru Pramanik <satadru@gmail.com> * Handle arm multiarch. Signed-off-by: Satadru Pramanik <satadru@gmail.com> * Adjust installer LD_LIBRARY_PATH Signed-off-by: Satadru Pramanik <satadru@gmail.com> * Remove core. Signed-off-by: Satadru Pramanik <satadru@gmail.com> * Update install.sh to working version. Signed-off-by: Satadru Pramanik <satadru@gmail.com> * Add crew_preload package. Signed-off-by: Satadru Pramanik <satadru@gmail.com> * Update preload logic... Signed-off-by: Satadru Pramanik <satadru@gmail.com> * Update hashes, add crew_preload to CREW_ESSENTIAL_PACKAGES. Signed-off-by: Satadru Pramanik <satadru@gmail.com> * Remove preload install sections from install.sh now that there is a separate crew_preload package. Signed-off-by: Satadru Pramanik <satadru@gmail.com> * Add build instructions reference to crew_preload package. Signed-off-by: Satadru Pramanik <satadru@gmail.com> * Bring over more from the old install.sh Signed-off-by: Satadru Pramanik <satadru@gmail.com> * Fix install on older systems. Signed-off-by: Satadru Pramanik <satadru@gmail.com> * Let CREW_ESSENTIAL_PACKAGES work on older syatems. Signed-off-by: Satadru Pramanik <satadru@gmail.com> * Move down setting of repo variables to after initial system checks exit. Signed-off-by: Satadru Pramanik <satadru@gmail.com> * Use right ldconfig. Signed-off-by: Satadru Pramanik <satadru@gmail.com> * Remove sudo from ldconfig call. Signed-off-by: Satadru Pramanik <satadru@gmail.com> * Adjust locale generation. Signed-off-by: Satadru Pramanik <satadru@gmail.com> * cleanup Signed-off-by: Satadru Pramanik <satadru@gmail.com> * Add condition for crew_preload. Signed-off-by: Satadru Pramanik <satadru@gmail.com> * Remove duplicate hashes. Signed-off-by: Satadru Pramanik <satadru@gmail.com> * Handle some install errors. Signed-off-by: Satadru Pramanik <satadru@gmail.com> * Update ncurses, readline, bash Signed-off-by: Satadru Pramanik <satadru@gmail.com> * Add update of sudo_rs Signed-off-by: Satadru Pramanik <satadru@gmail.com> * ruby updates Signed-off-by: Satadru Pramanik <satadru@gmail.com> * llvm => 20.1.6 Signed-off-by: Satadru Pramanik <satadru@gmail.com> * Rust rebuilds to work on older container glibcs... Signed-off-by: Satadru Pramanik <satadru@gmail.com> * Remove instance variable. Signed-off-by: Satadru Pramanik <satadru@gmail.com> * Add libxcrypt to core. Signed-off-by: Satadru Pramanik <satadru@gmail.com> * Use our versions of core apps where possible, since they will likely be newer than system binaries. Signed-off-by: Satadru Pramanik <satadru@gmail.com> * Universalize fixup to work with pre_glibc_standalone branch. Signed-off-by: Satadru Pramanik <satadru@gmail.com> * Rename function to better describe what it does. Signed-off-by: Satadru Pramanik <satadru@gmail.com> * Rebuild filecmd and update edit. Signed-off-by: Satadru Pramanik <satadru@gmail.com> * package updates/rebuilds Signed-off-by: Satadru Pramanik <satadru@gmail.com> * updates and rebuilds Signed-off-by: Satadru Pramanik <satadru@gmail.com> * Update unit tests. Signed-off-by: Satadru Pramanik <satadru@gmail.com> * fixup Signed-off-by: Satadru Pramanik <satadru@gmail.com> * gettext rebuild Signed-off-by: Satadru Pramanik <satadru@gmail.com> * Add upx and patchelf to essential packages, to avoid unit test failure. Signed-off-by: Satadru Pramanik <satadru@gmail.com> * updates & rebuilds Signed-off-by: Satadru Pramanik <satadru@gmail.com> * Update install.sh Signed-off-by: Satadru Pramanik <satadru@gmail.com> * Install adjustment. Signed-off-by: Satadru Pramanik <satadru@gmail.com> * Install adjustment. Signed-off-by: Satadru Pramanik <satadru@gmail.com> * Break out curl dependencies in install.sh Signed-off-by: Satadru Pramanik <satadru@gmail.com> * Adjust install.sh for arm. Signed-off-by: Satadru Pramanik <satadru@gmail.com> * Handle remove during upgrade of special packages. Signed-off-by: Satadru Pramanik <satadru@gmail.com> * Adjust to notice empty CREW_ESSENTIAL_PACKAGES during remove. Signed-off-by: Satadru Pramanik <satadru@gmail.com> * Add libxcrypt to CREW_ESSENTIAL_PACKAGES Signed-off-by: Satadru Pramanik <satadru@gmail.com> * Adjust CREW_STANDALONE_UPGRADE_ORDER Signed-off-by: Satadru Pramanik <satadru@gmail.com> * Lint ruby package as per new rubocop. Signed-off-by: Satadru Pramanik <satadru@gmail.com> * Simplify getrealdeps.rb Signed-off-by: Satadru Pramanik <satadru@gmail.com> * lint Signed-off-by: Satadru Pramanik <satadru@gmail.com> * Ruby rebuild Signed-off-by: Satadru Pramanik <satadru@gmail.com> * Add usage of docker tmpfs to workflows. Signed-off-by: Satadru Pramanik <satadru@gmail.com> * Update python3 Signed-off-by: Satadru Pramanik <satadru@gmail.com> * rebuild ruby Signed-off-by: Satadru Pramanik <satadru@gmail.com> * rebuild zlib Signed-off-by: Satadru Pramanik <satadru@gmail.com> * install testing Signed-off-by: Satadru Pramanik <satadru@gmail.com> * curl rebuild with older glibc Signed-off-by: Satadru Pramanik <satadru@gmail.com> * cleanup Signed-off-by: Satadru Pramanik <satadru@gmail.com> * Adjust packages to reduce subshells during install. Signed-off-by: Satadru Pramanik <satadru@gmail.com> * lint Signed-off-by: Satadru Pramanik <satadru@gmail.com> * Handle ELOOP exception. Signed-off-by: Satadru Pramanik <satadru@gmail.com> * Add gcc15 rebuild. Signed-off-by: Satadru Pramanik <satadru@gmail.com> * Rebuild binutils without gcc version. Signed-off-by: Satadru Pramanik <satadru@gmail.com> * lint Signed-off-by: Satadru Pramanik <satadru@gmail.com> * lint Signed-off-by: Satadru Pramanik <satadru@gmail.com> * update cmake Signed-off-by: Satadru Pramanik <satadru@gmail.com> * lint Signed-off-by: Satadru Pramanik <satadru@gmail.com> * Add date stamp to installer.sh Signed-off-by: Satadru Pramanik <satadru@gmail.com> * Update libxml2 Signed-off-by: Satadru Pramanik <satadru@gmail.com> * shared_mime_info rebuild Signed-off-by: Satadru Pramanik <satadru@gmail.com> * Many updates rebuilt on a lower glibc Signed-off-by: Satadru Pramanik <satadru@gmail.com> * Add updates Signed-off-by: Satadru Pramanik <satadru@gmail.com> * updates Signed-off-by: Satadru Pramanik <satadru@gmail.com> * sync up from pre_glibc_standalone Signed-off-by: Satadru Pramanik <satadru@gmail.com> * Merge pre_glibc_standalone and master versions of glibc.rb. Signed-off-by: Satadru Pramanik <satadru@gmail.com> * Sync back deprecated glibc packages from pre_glibc_standalone. Signed-off-by: Satadru Pramanik <satadru@gmail.com> * lint packages/rust.rb Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> * Add versioning to installer error message. Signed-off-by: Satadru Pramanik <satadru@gmail.com> * perl => 5.40.2 Signed-off-by: Satadru Pramanik <satadru@gmail.com> * Add more variable setting to install.sh Signed-off-by: Satadru Pramanik <satadru@gmail.com> * Reverse logic in glibc.rb Signed-off-by: Satadru Pramanik <satadru@gmail.com> * Adjust curl_wrapper logic in install.sh Signed-off-by: Satadru Pramanik <satadru@gmail.com> * Allow glibc package to pass rubocop. Signed-off-by: Satadru Pramanik <satadru@gmail.com> * Adjust installer. Signed-off-by: Satadru Pramanik <satadru@gmail.com> * Gate new glibc behind CREW_PRE_GLIBC_STANDALONE env variable. Signed-off-by: Satadru Pramanik <satadru@gmail.com> * Update lib/const.rb Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> * Update mold Signed-off-by: Satadru Pramanik <satadru@gmail.com> * Adjust installer. Signed-off-by: Satadru Pramanik <satadru@gmail.com> * debug Signed-off-by: Satadru Pramanik <satadru@gmail.com> * rebuild uchardet Signed-off-by: Satadru Pramanik <satadru@gmail.com> * Python Tweaks. Signed-off-by: Satadru Pramanik <satadru@gmail.com> * Python Tweaks Signed-off-by: Satadru Pramanik <satadru@gmail.com> * Arm install adjustment Signed-off-by: Satadru Pramanik <satadru@gmail.com> * xzutils rebuild Signed-off-by: Satadru Pramanik <satadru@gmail.com> * Adjust installer to detect i686 in container. Signed-off-by: Satadru Pramanik <satadru@gmail.com> * Add message to source bashrc to end of install. Signed-off-by: Satadru Pramanik <satadru@gmail.com> * Fix Updater workflow Signed-off-by: Satadru Pramanik <satadru@gmail.com> * updates Signed-off-by: Satadru Pramanik <satadru@gmail.com> * Rebuild lz4, adjust meson buildsystem to handle alternate location for meson files. Signed-off-by: Satadru Pramanik <satadru@gmail.com> * Rebuild zlib Signed-off-by: Satadru Pramanik <satadru@gmail.com> * rebuild xzutils Signed-off-by: Satadru Pramanik <satadru@gmail.com> * rebuild libyaml Signed-off-by: Satadru Pramanik <satadru@gmail.com> * Rebuilds of acl and attr for i686 Signed-off-by: Satadru Pramanik <satadru@gmail.com> * Update automake and add no_filefix to autotools buildsystem. Signed-off-by: Satadru Pramanik <satadru@gmail.com> * Rebuild acl, attr, and revert from gettext 0.25, which is broken when using autopoint on x86_64 and armv7l. Signed-off-by: Satadru Pramanik <satadru@gmail.com> * adjust core for i686 Signed-off-by: Satadru Pramanik <satadru@gmail.com> * Adjustments for i686 installs. Signed-off-by: Satadru Pramanik <satadru@gmail.com> * Add ruby_prism to ruby_rubocop_ast package. Signed-off-by: Satadru Pramanik <satadru@gmail.com> * lint Signed-off-by: Satadru Pramanik <satadru@gmail.com> * updates Signed-off-by: Satadru Pramanik <satadru@gmail.com> * Adjust messages Signed-off-by: Satadru Pramanik <satadru@gmail.com> * Update compatibility of uutils_coreutils. Signed-off-by: Satadru Pramanik <satadru@gmail.com> * lint Signed-off-by: Satadru Pramanik <satadru@gmail.com> * Adjust install for both M136 hatch and M136 strongbad. Signed-off-by: Satadru Pramanik <satadru@gmail.com> * Use Concurrent Ruby for upx and patchelf. Signed-off-by: Satadru Pramanik <satadru@gmail.com> * Switch installer to using static zstd. Signed-off-by: Satadru Pramanik <satadru@gmail.com> * Update packages/zstd_static.rb Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> * Make final crew update in install more robust. Signed-off-by: Satadru Pramanik <satadru@gmail.com> * install adjustments. Signed-off-by: Satadru Pramanik <satadru@gmail.com> * lint Signed-off-by: Satadru Pramanik <satadru@gmail.com> --------- Signed-off-by: SupeChicken666 <me@supechicken666.dev> Signed-off-by: Satadru Pramanik <satadru@gmail.com> Co-authored-by: SupeChicken666 <me@supechicken666.dev> Co-authored-by: Satadru Pramanik <satadru@gmail.com> Co-authored-by: satmandu <satmandu@users.noreply.github.com> Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> Co-authored-by: Ed Reel <edreel@gmail.com>
193 lines
4.0 KiB
Ruby
193 lines
4.0 KiB
Ruby
require 'package'
|
|
|
|
class Buildessential < Package
|
|
description 'A collection of tools essential to compile and build software.'
|
|
homepage 'SKIP'
|
|
version '1.45'
|
|
license 'GPL-3+'
|
|
compatibility 'all'
|
|
|
|
is_fake
|
|
|
|
# Make sure core is installed
|
|
depends_on 'core'
|
|
|
|
# The standalone glibc is installed on newer systems, and on older
|
|
# systems we have glibc_dev and glibc_lib metapackages.
|
|
depends_on 'glibc_lib' if CREW_GLIBC_INTERPRETER.nil?
|
|
depends_on 'glibc_dev' if CREW_GLIBC_INTERPRETER.nil?
|
|
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_setuptools'
|
|
depends_on 'py3_wheel'
|
|
depends_on 'py3_pyproject_hooks'
|
|
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
|