mirror of
https://github.com/chromebrew/chromebrew.git
synced 2026-01-09 15:37:56 -05:00
* Update icu4c, libxml2 Signed-off-by: Satadru Pramanik <satadru@gmail.com> * update libxml2 Signed-off-by: Satadru Pramanik <satadru@gmail.com> * update binaries Signed-off-by: Satadru Pramanik <satadru@gmail.com> * adjust deps Signed-off-by: Satadru Pramanik <satadru@gmail.com> * libxslt rebuild Signed-off-by: Satadru Pramanik <satadru@gmail.com> * updates and rebuilds for harfbuzz, freetype, fontconfig, cairo, pango Signed-off-by: Satadru Pramanik <satadru@gmail.com> * rebuild libxslt with new version Signed-off-by: Satadru Pramanik <satadru@gmail.com> * add icu version to libarchive Signed-off-by: Satadru Pramanik <satadru@gmail.com> * adjust xmlto deps Signed-off-by: Satadru Pramanik <satadru@gmail.com> * adjust xmlto deps Signed-off-by: Satadru Pramanik <satadru@gmail.com> * adjust xmlto deps Signed-off-by: Satadru Pramanik <satadru@gmail.com> * icu version shared_mime_info Signed-off-by: Satadru Pramanik <satadru@gmail.com> * add js115 py deps Signed-off-by: Satadru Pramanik <satadru@gmail.com> * fixup Signed-off-by: Satadru Pramanik <satadru@gmail.com> * fixup Signed-off-by: Satadru Pramanik <satadru@gmail.com> * python updates Signed-off-by: Satadru Pramanik <satadru@gmail.com> * update binutils to master Signed-off-by: Satadru Pramanik <satadru@gmail.com> * more test changes for js115 Signed-off-by: Satadru Pramanik <satadru@gmail.com> * update py3_pyicu Signed-off-by: Satadru Pramanik <satadru@gmail.com> * rebuild wayland Signed-off-by: Satadru Pramanik <satadru@gmail.com> * update librsvg Signed-off-by: Satadru Pramanik <satadru@gmail.com> * rebuild xfsprogs Signed-off-by: Satadru Pramanik <satadru@gmail.com> * rebuild bind Signed-off-by: Satadru Pramanik <satadru@gmail.com> * boost rebuild Signed-off-by: Satadru Pramanik <satadru@gmail.com> * add libabigail, update sphinx and deps Signed-off-by: Satadru Pramanik <satadru@gmail.com> * rebuild yelp Signed-off-by: Satadru Pramanik <satadru@gmail.com> * update gspell Signed-off-by: Satadru Pramanik <satadru@gmail.com> * update imlib2 Signed-off-by: Satadru Pramanik <satadru@gmail.com> * update libgsf Signed-off-by: Satadru Pramanik <satadru@gmail.com> * rebuild libcdr, update libical Signed-off-by: Satadru Pramanik <satadru@gmail.com> * rebuild libmetalink, update libvisio Signed-off-by: Satadru Pramanik <satadru@gmail.com> * rebuild caja Signed-off-by: Satadru Pramanik <satadru@gmail.com> * update gtk3 Signed-off-by: Satadru Pramanik <satadru@gmail.com> * update glib Signed-off-by: Satadru Pramanik <satadru@gmail.com> * update gobject_introspection Signed-off-by: Satadru Pramanik <satadru@gmail.com> * update gnome_docking_library package Signed-off-by: Satadru Pramanik <satadru@gmail.com> * more gnome updates Signed-off-by: Satadru Pramanik <satadru@gmail.com> * fixup nautilus Signed-off-by: Satadru Pramanik <satadru@gmail.com> * update vte, revert js115 changes to allow installs, add arm builds for tinysparql, localsearch, nautilus Signed-off-by: Satadru Pramanik <satadru@gmail.com> * glibc testing upload Signed-off-by: Satadru Pramanik <satadru@gmail.com> * update r Signed-off-by: Satadru Pramanik <satadru@gmail.com> * suggested changes to add detection for -icu??.? Signed-off-by: Satadru Pramanik <satadru@gmail.com> * rebuild geany_plugins Signed-off-by: Satadru Pramanik <satadru@gmail.com> * add dehtml, rework glibc_build237 Signed-off-by: Satadru Pramanik <satadru@gmail.com> * update py3_pyyaml Signed-off-by: Satadru Pramanik <satadru@gmail.com> * update libdbusmenu_gtk3 Signed-off-by: Satadru Pramanik <satadru@gmail.com> * update gtksourceview_5, cleanup sass packages Signed-off-by: Satadru Pramanik <satadru@gmail.com> * update sass packages, add binaries Signed-off-by: Satadru Pramanik <satadru@gmail.com> * update graphicsmagick, refactor glibc_build237 Signed-off-by: Satadru Pramanik <satadru@gmail.com> * add x86_84 binaries for tinysparql, localsearch, nautilus Signed-off-by: Satadru Pramanik <satadru@gmail.com> * update evolution_data_server Signed-off-by: Satadru Pramanik <satadru@gmail.com> * iterate Signed-off-by: Satadru Pramanik <satadru@gmail.com> * xwayland => 24.1.2 Signed-off-by: Satadru Pramanik <satadru@gmail.com> * update glibc_build237 binaries Signed-off-by: Satadru Pramanik <satadru@gmail.com> * sync glibc packages Signed-off-by: Satadru Pramanik <satadru@gmail.com> * remove instance variables Signed-off-by: Satadru Pramanik <satadru@gmail.com> * more pkg updates, update mold Signed-off-by: Satadru Pramanik <satadru@gmail.com> * fix webkitgtk_6 pkg Signed-off-by: Satadru Pramanik <satadru@gmail.com> * sync glibc changes Signed-off-by: Satadru Pramanik <satadru@gmail.com> * adjust mysql deps Signed-off-by: Satadru Pramanik <satadru@gmail.com> * add new packages to packages.yaml Signed-off-by: Satadru Pramanik <satadru@gmail.com> * update package file for webkitgtk_6 Signed-off-by: Satadru Pramanik <satadru@gmail.com> * python => 3.12.5 Signed-off-by: Satadru Pramanik <satadru@gmail.com> * adjust build options for js115 Signed-off-by: Satadru Pramanik <satadru@gmail.com> * update js115 Signed-off-by: Satadru Pramanik <satadru@gmail.com> * update more packages Signed-off-by: Satadru Pramanik <satadru@gmail.com> * add updates Signed-off-by: Satadru Pramanik <satadru@gmail.com> * add i686 build Signed-off-by: Satadru Pramanik <satadru@gmail.com> * add builds for uriparser Signed-off-by: Satadru Pramanik <satadru@gmail.com> * adjust force flag Signed-off-by: Satadru Pramanik <satadru@gmail.com> * fix downloader force Signed-off-by: Satadru Pramanik <satadru@gmail.com> * fixup download pkg_name usage Signed-off-by: Satadru Pramanik <satadru@gmail.com> * update smbclient package Signed-off-by: Satadru Pramanik <satadru@gmail.com> * update tesseract package Signed-off-by: Satadru Pramanik <satadru@gmail.com> * package updates Signed-off-by: Satadru Pramanik <satadru@gmail.com> * update tesseract, add time check for builds to crew Signed-off-by: Satadru Pramanik <satadru@gmail.com> * update some samba packages Signed-off-by: Satadru Pramanik <satadru@gmail.com> * update tepl packages Signed-off-by: Satadru Pramanik <satadru@gmail.com> * add ruby_pry_byebug Signed-off-by: Satadru Pramanik <satadru@gmail.com> * update smbclient Signed-off-by: Satadru Pramanik <satadru@gmail.com> * tepl updates Signed-off-by: Satadru Pramanik <satadru@gmail.com> * update smbclient Signed-off-by: Satadru Pramanik <satadru@gmail.com> * update imagemagick7 Signed-off-by: Satadru Pramanik <satadru@gmail.com> * add postgresql binaries Signed-off-by: Satadru Pramanik <satadru@gmail.com> * fix yaml Signed-off-by: Satadru Pramanik <satadru@gmail.com> * adjust build_elapsed time code, add verbose build to unit test Signed-off-by: Satadru Pramanik <satadru@gmail.com> * Add CREW_DEBUG to help debug issues with crew (invoke with crew <command> --debug). Signed-off-by: Satadru Pramanik <satadru@gmail.com> * update crew_profile_base Signed-off-by: Satadru Pramanik <satadru@gmail.com> * some python package cleanups Signed-off-by: Satadru Pramanik <satadru@gmail.com> * add print_source_bashrc to docbook_xsl Signed-off-by: Satadru Pramanik <satadru@gmail.com> * add debugging info message Signed-off-by: Satadru Pramanik <satadru@gmail.com> * fixup Signed-off-by: Satadru Pramanik <satadru@gmail.com> * bump version Signed-off-by: Satadru Pramanik <satadru@gmail.com> * suggested changes and install updates Signed-off-by: Satadru Pramanik <satadru@gmail.com> * add crew_sudo binaries Signed-off-by: Satadru Pramanik <satadru@gmail.com> * rubocop fixes Signed-off-by: Satadru Pramanik <satadru@gmail.com> * Fixes: #10291 Signed-off-by: Satadru Pramanik <satadru@gmail.com> * refactor crew upload Signed-off-by: Satadru Pramanik <satadru@gmail.com> * abort when a file is already uploaded Signed-off-by: Satadru Pramanik <satadru@gmail.com> * use highline for crew upload prompt Signed-off-by: Satadru Pramanik <satadru@gmail.com> * add highline to buildessential Signed-off-by: Satadru Pramanik <satadru@gmail.com> * adjust highline update speed in packages.yaml Signed-off-by: Satadru Pramanik <satadru@gmail.com> --------- Signed-off-by: Satadru Pramanik <satadru@gmail.com>
111 lines
4.2 KiB
Ruby
111 lines
4.2 KiB
Ruby
# Adapted from Arch Linux js115 PKGBUILD at:
|
|
# https://gitlab.archlinux.org/archlinux/packaging/packages/js115/-/blob/main/PKGBUILD?ref_type=heads
|
|
|
|
require 'package'
|
|
|
|
class Js115 < Package
|
|
description 'JavaScript interpreter and libraries - Version 115'
|
|
homepage 'https://spidermonkey.dev/'
|
|
version '115.8.0'
|
|
# version '115.14.0'
|
|
license 'MPL-2.0'
|
|
compatibility 'x86_64 aarch64 armv7l'
|
|
source_url "https://archive.mozilla.org/pub/firefox/releases/#{version.split('-').first}esr/source/firefox-#{version.split('-').first}esr.source.tar.xz"
|
|
source_sha256 'af8086f23efc8492d286671f6035b1a915de6f4ed5c7897e40be0e1cb6b895ea'
|
|
# source_sha256 '8955e1b5db83200a70c6dea4b614e19328d92b406ec9a1bde2ea86333a74dab4'
|
|
binary_compression 'tar.zst'
|
|
|
|
binary_sha256({
|
|
aarch64: 'a45ee8e0d9e22bc758ba6743649b392a4b16445c60d01576f5f1d7e12f64ce3d',
|
|
armv7l: 'a45ee8e0d9e22bc758ba6743649b392a4b16445c60d01576f5f1d7e12f64ce3d',
|
|
x86_64: '818511592eb8bcb646b905dd7fdfcfe1a5f3530f0c9f7ec9ae5693af82085a84'
|
|
})
|
|
|
|
depends_on 'autoconf213' => :build
|
|
depends_on 'ccache' => :build
|
|
depends_on 'gcc_lib' # R
|
|
depends_on 'glibc' # R
|
|
depends_on 'icu4c' # R
|
|
depends_on 'libnotify' => :build
|
|
depends_on 'llvm18_dev' => :build
|
|
depends_on 'ncurses' # R
|
|
depends_on 'nss'
|
|
depends_on 'nss' # R
|
|
depends_on 'py3_pre_commit' => :build
|
|
depends_on 'py3_pycairo' => :build
|
|
depends_on 'readline' # R
|
|
depends_on 'rust' => :build
|
|
depends_on 'zlib' # R
|
|
|
|
no_upstream_update
|
|
|
|
@rust_default_host = case ARCH
|
|
when 'aarch64', 'armv7l'
|
|
'armv7-unknown-linux-gnueabihf'
|
|
else
|
|
"#{ARCH}-unknown-linux-gnu"
|
|
end
|
|
|
|
def self.build
|
|
@mozconfig = <<~MOZCONFIG_EOF
|
|
ac_add_options --disable-bootstrap
|
|
ac_add_options --disable-debug
|
|
ac_add_options --disable-debug-symbols
|
|
ac_add_options --disable-jemalloc
|
|
ac_add_options --disable-strip
|
|
ac_add_options --enable-application=js
|
|
ac_add_options --enable-hardening
|
|
ac_add_options --enable-linker=#{CREW_LINKER}
|
|
ac_add_options --enable-optimize
|
|
ac_add_options --enable-readline
|
|
ac_add_options --enable-release
|
|
ac_add_options --enable-shared-js
|
|
ac_add_options --enable-tests
|
|
ac_add_options --libdir=#{CREW_LIB_PREFIX}
|
|
ac_add_options --prefix=#{CREW_PREFIX}
|
|
ac_add_options --with-intl-api
|
|
ac_add_options --with-system-nspr
|
|
ac_add_options --with-system-zlib
|
|
ac_add_options --without-system-icu
|
|
mk_add_options MOZ_OBJDIR=@TOPSRCDIR@/obj
|
|
MOZCONFIG_EOF
|
|
File.write('.mozconfig', @mozconfig)
|
|
# if %w[armv7l aarch64].include?(ARCH)
|
|
# # see https://bugzilla.mozilla.org/show_bug.cgi?id=1786621
|
|
# open('.mozconfig', 'a') do |f|
|
|
# f.puts 'ac_add_options --without-system-icu'
|
|
# end
|
|
# else
|
|
# open('.mozconfig', 'a') do |f|
|
|
# f.puts 'ac_add_options --enable-rust-simd'
|
|
# f.puts 'ac_add_options --without-system-icu'
|
|
# end
|
|
# end
|
|
FileUtils.mkdir_p 'obj'
|
|
Dir.chdir 'obj' do
|
|
# error: Cannot set `RUSTC_BOOTSTRAP=1` from build script of `packed_simd v0.3.4 (https://github.com/hsivonen/packed_simd?rev=0917fe780032a6bbb23d71be545f9c1834128d75#0917fe78)`.
|
|
# note: Crates cannot set `RUSTC_BOOTSTRAP` themselves, as doing so would subvert the stability guarantees of Rust for your project.
|
|
# help: If you're sure you want to do this in your project, set the environment variable `RUSTC_BOOTSTRAP=packed_simd` before running cargo instead.
|
|
ENV['RUSTC_BOOTSTRAP'] = 'packed_simd,packed_simd_2,encoding_rs'
|
|
system "CFLAGS='-fcf-protection=none' \
|
|
CXXFLAGS='-fcf-protection=none' \
|
|
CC=gcc CXX=g++ \
|
|
LD=#{CREW_LINKER} \
|
|
RUSTFLAGS='-Clto=thin' \
|
|
RUSTUP_HOME='#{CREW_PREFIX}/share/rustup' \
|
|
CARGO_HOME='#{CREW_PREFIX}/share/cargo' \
|
|
LDFLAGS='-lreadline -ltinfo' \
|
|
MACH_BUILD_PYTHON_NATIVE_PACKAGE_SOURCE=pip \
|
|
MOZCONFIG=../.mozconfig \
|
|
../mach build"
|
|
end
|
|
end
|
|
|
|
def self.install
|
|
Dir.chdir 'obj' do
|
|
system "DESTDIR=#{CREW_DEST_DIR} make install"
|
|
FileUtils.rm Dir.glob("#{CREW_DEST_LIB_PREFIX}/*.ajs")
|
|
end
|
|
end
|
|
end
|