alicelinux

A lightweight musl + clang/llvm + libressl + busybox distro
git clone https://codeberg.org/emmett1/alicelinux
Log | Files | Refs | README | LICENSE

abuild (3336B)


      1 name=librewolf
      2 version=144.0.2.1
      3 _ver=${version%.*}
      4 _sion=${version##*.}
      5 _version=${_ver}-${_sion}
      6 release=1
      7 source="https://gitlab.com/api/v4/projects/32320088/packages/generic/librewolf-source/${_version}/librewolf-${_version}.source.tar.gz
      8 	libcxx18.patch"
      9 
     10 build() {
     11 	cat > mozconfig << EOF
     12 ac_add_options --prefix=/usr
     13 ac_add_options --libdir=/usr/lib
     14 ac_add_options --with-app-name=$name
     15 ac_add_options --with-branding=browser/branding/$name
     16 export MOZ_APP_REMOTINGNAME=$name
     17 ac_add_options --enable-release
     18 ac_add_options --enable-audio-backends=alsa
     19 ac_add_options --enable-install-strip
     20 ac_add_options --enable-optimize
     21 ac_add_options --enable-hardening
     22 ac_add_options --with-system-ffi
     23 ac_add_options --with-system-jpeg
     24 ac_add_options --with-system-libvpx
     25 ac_add_options --with-system-nspr
     26 ac_add_options --with-system-nss
     27 ac_add_options --with-system-pixman
     28 ac_add_options --with-system-png
     29 ac_add_options --with-system-webp
     30 ac_add_options --with-system-zlib
     31 ac_add_options --without-wasm-sandboxed-libraries
     32 ac_add_options --disable-eme
     33 ac_add_options --disable-bootstrap
     34 ac_add_options --disable-tests
     35 ac_add_options --disable-vtune
     36 ac_add_options --disable-updater
     37 ac_add_options --disable-jemalloc
     38 ac_add_options --disable-elf-hack
     39 ac_add_options --disable-callgrind
     40 ac_add_options --disable-profiling
     41 ac_add_options --disable-necko-wifi
     42 ac_add_options --disable-crashreporter
     43 ac_add_options --disable-accessibility
     44 ac_add_options --disable-debug
     45 ac_add_options --disable-debug-symbols
     46 ac_add_options --disable-parental-controls
     47 ac_add_options --disable-system-extension-dirs
     48 ac_add_options --disable-default-browser-agent
     49 ac_add_options --disable-backgroundtasks
     50 ac_add_options --disable-webspeech
     51 ac_add_options --target=x86_64-unknown-linux-musl
     52 ac_add_options --host=x86_64-unknown-linux-musl
     53 EOF
     54 	
     55 	if [ -f $SPM_PKGDB/libx11 ] && [ ! -f $SPM_PKGDB/wayland ]; then
     56 		echo "ac_add_options --enable-default-toolkit=cairo-gtk3-x11-only" >> mozconfig
     57 	elif [ -f $SPM_PKGDB/wayland ] && [ ! -f $SPM_PKGDB/libx11 ]; then
     58 		echo "ac_add_options --enable-default-toolkit=cairo-gtk3-wayland-only" >> mozconfig
     59 	fi
     60 	
     61 	if [ -e '/usr/bin/ccache' ]; then
     62 	       echo 'ac_add_options --enable-ccache' >> mozconfig
     63 	       PATH=$(echo ${PATH} | awk -v RS=: -v ORS=: '/ccache/ {next} {print}' | sed 's/:*$//')
     64 	fi
     65 	
     66 	export MACH_BUILD_PYTHON_NATIVE_PACKAGE_SOURCE=none
     67 	export MOZBUILD_STATE_PATH=${PWD}/mozbuild
     68 	export RUST_TARGET=x86_64-unknown-linux-musl
     69 	
     70 	export CFLAGS="$CFLAGS -w"
     71 	export CXXFLAGS="$CXXFLAGS -w"
     72 	export LDFLAGS="$LDFLAGS -Wl,-rpath=/usr/lib/$name,--enable-new-dtags"
     73 	export CXXSTDLIB=c++
     74 	
     75 	./mach build
     76 	./mach install
     77 	
     78 	mkdir -pv $PKG/usr/share/applications
     79 	mkdir -pv $PKG/usr/share/pixmaps
     80 	
     81 	cat > $PKG/usr/share/applications/$name.desktop << EOF
     82 [Desktop Entry]
     83 Encoding=UTF-8
     84 Name=Librewolf
     85 Comment=Browse the World Wide Web
     86 GenericName=Web Browser
     87 Exec=librewolf %u
     88 Terminal=false
     89 Type=Application
     90 Icon=librewolf
     91 Categories=GNOME;GTK;Network;WebBrowser;
     92 MimeType=text/xml;text/mml;text/html;application/xhtml+xml;application/vnd.mozilla.xul+xml;x-scheme-handler/http;x-scheme-handler/https
     93 StartupNotify=true
     94 EOF
     95 	
     96 	mkdir -p $PKG/usr/share/pixmaps
     97 	ln -sfv /usr/lib/$name/browser/chrome/icons/default/default128.png \
     98 	       $PKG/usr/share/pixmaps/$name.png
     99 	
    100 	rm $PKG/usr/lib/$name/$name-bin
    101 }