Files
chromebrew/packages/js115.rb
Satadru Pramanik, DO, MPH, MEng 8dbc3925d2 icu4c => 75.1 + updates (#10246)
* 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>
2024-08-11 03:19:59 -05:00

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