mirror of
https://github.com/chromebrew/chromebrew.git
synced 2026-01-08 23:18:10 -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>
92 lines
3.7 KiB
Ruby
92 lines
3.7 KiB
Ruby
require 'package'
|
|
|
|
class Js78 < Package
|
|
description 'Spidermonkey is a javaScript interpreter with libraries from Mozilla — Version 78'
|
|
homepage 'https://spidermonkey.dev/'
|
|
version '78.7.0'
|
|
license 'MPL-2.0'
|
|
compatibility 'all'
|
|
source_url "https://archive.mozilla.org/pub/firefox/releases/#{version}esr/source/firefox-#{version}esr.source.tar.xz"
|
|
source_sha256 '1aa041db28cd742e93d663a9da8defd33040b38d8b9470350538473251621643'
|
|
binary_compression 'tar.xz'
|
|
|
|
binary_sha256({
|
|
aarch64: 'bf8e6afa9277745bad6e9d4f16f86e4b5bb41357ef502c9776968d0a4ecbe008',
|
|
armv7l: 'bf8e6afa9277745bad6e9d4f16f86e4b5bb41357ef502c9776968d0a4ecbe008',
|
|
i686: '68e098b895ecd069ed0f2eb0fec321a03caded6cbc426daec7d2e63e8572f2e3',
|
|
x86_64: '4cb92c9bd6d44208816cf8bbfb6504795766544a509e06ee2f792a8c44d99beb'
|
|
})
|
|
|
|
depends_on 'autoconf213' => :build
|
|
depends_on 'rust' => :build
|
|
depends_on 'llvm16_dev' => :build
|
|
depends_on 'nss'
|
|
|
|
no_upstream_update
|
|
|
|
@rust_default_host = case ARCH
|
|
when 'aarch64', 'armv7l'
|
|
'armv7-unknown-linux-gnueabihf'
|
|
else
|
|
"#{ARCH}-unknown-linux-gnu"
|
|
end
|
|
|
|
def self.patch
|
|
# Ubuntu patches
|
|
# http://changelogs.ubuntu.com/changelogs/pool/main/m/mozjs78/mozjs78_78.4.0-2/changelog
|
|
patch_url = 'http://archive.ubuntu.com/ubuntu/pool/main/m/mozjs78/mozjs78_78.4.0-2.debian.tar.xz'
|
|
patch_sha256 = 'dcf2eec86c275448656cf18b3c142c3a2067dc8fdeff029211b66182b9179d21'
|
|
|
|
system('curl -#L', patch_url, '-o', 'unzippatches.tar.xz')
|
|
abort 'Checksum mismatch :/ try again' unless Digest::SHA256.hexdigest(File.read('./unzippatches.tar.xz')) == patch_sha256
|
|
system('tar', '-xf', 'unzippatches.tar.xz')
|
|
|
|
system('for i in `cat debian/patches/series`; do patch -p 1 < debian/patches/$i; done')
|
|
|
|
# Arch Patches
|
|
patch2_url = 'https://github.com/archlinux/svntogit-packages/raw/packages/js78/trunk/0002-Bug-1667736-Update-packed_simd-to-compile-on-Rust-1..patch'
|
|
patch2_sha256 = 'ad3dd149651d76c1c3de2dc71d3fb3361181a1add75ff095df7bfba88a4e4ad6'
|
|
system('curl', '-Lf', patch2_url, '-o', '0002-Bug-1667736-Update-packed_simd-to-compile-on-Rust-1..patch')
|
|
abort 'Checksum mismatch :/ try again' unless Digest::SHA256.hexdigest(File.read('./0002-Bug-1667736-Update-packed_simd-to-compile-on-Rust-1..patch')) == patch2_sha256
|
|
system('patch -p 1 < ./0002-Bug-1667736-Update-packed_simd-to-compile-on-Rust-1..patch')
|
|
end
|
|
|
|
def self.build
|
|
FileUtils.mkdir_p 'obj'
|
|
Dir.chdir 'obj' do
|
|
system '../js/src/configure --help'
|
|
system "env CFLAGS='-stdlib=libc++ -flto=thin' \
|
|
RUSTFLAGS='-Clinker-plugin-lto' \
|
|
CXXFLAGS='-I#{CREW_PREFIX}/include/c++/v1/ -flto=thin'
|
|
CXX='clang++ -stdlib=libc++ -I#{CREW_PREFIX}/include/c++/v1/ -flto=thin' \
|
|
AR=llvm-ar NM=llvm-nm RANLIB=llvm-ranlib \
|
|
LDFLAGS='-lreadline -ltinfo -flto=thin' \
|
|
../js/src/configure --prefix=#{CREW_PREFIX} \
|
|
--libdir=#{CREW_LIB_PREFIX} \
|
|
--disable-debug \
|
|
--disable-debug-symbols \
|
|
--disable-jemalloc \
|
|
--disable-strip \
|
|
--enable-hardening \
|
|
--enable-linker=lld \
|
|
--enable-optimize \
|
|
--enable-release \
|
|
--enable-lto \
|
|
--enable-shared-js \
|
|
--with-intl-api \
|
|
--with-system-zlib \
|
|
--without-system-icu \
|
|
--enable-rust-simd \
|
|
--with-system-nspr"
|
|
system 'make'
|
|
end
|
|
end
|
|
|
|
def self.install
|
|
Dir.chdir 'obj' do
|
|
system "make DESTDIR=#{CREW_DEST_DIR} install"
|
|
FileUtils.rm Dir.glob("#{CREW_DEST_LIB_PREFIX}/*.ajs")
|
|
end
|
|
end
|
|
end
|