alicelinux

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

abuild (3263B)


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