alicelinux

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

abuild (3354B)


      1 name=librewolf
      2 version=146.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 	musl-prctl.patch
      9 	libcxx18.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 ac_add_options --target=x86_64-unknown-linux-musl
     53 ac_add_options --host=x86_64-unknown-linux-musl
     54 EOF
     55 	
     56 	if [ -f $SPM_PKGDB/libx11 ] && [ ! -f $SPM_PKGDB/wayland ]; then
     57 		echo "ac_add_options --enable-default-toolkit=cairo-gtk3-x11-only" >> mozconfig
     58 	elif [ -f $SPM_PKGDB/wayland ] && [ ! -f $SPM_PKGDB/libx11 ]; then
     59 		echo "ac_add_options --enable-default-toolkit=cairo-gtk3-wayland-only" >> mozconfig
     60 	fi
     61 	
     62 	if [ -e '/usr/bin/ccache' ]; then
     63 	       echo 'ac_add_options --enable-ccache' >> mozconfig
     64 	       PATH=$(echo ${PATH} | awk -v RS=: -v ORS=: '/ccache/ {next} {print}' | sed 's/:*$//')
     65 	fi
     66 	
     67 	export MACH_BUILD_PYTHON_NATIVE_PACKAGE_SOURCE=none
     68 	export MOZBUILD_STATE_PATH=${PWD}/mozbuild
     69 	export RUST_TARGET=x86_64-unknown-linux-musl
     70 	
     71 	export CFLAGS="$CFLAGS -w"
     72 	export CXXFLAGS="$CXXFLAGS -w"
     73 	export LDFLAGS="$LDFLAGS -Wl,-rpath=/usr/lib/$name,--enable-new-dtags"
     74 	export CXXSTDLIB=c++
     75 	
     76 	./mach build
     77 	./mach install
     78 	
     79 	mkdir -pv $PKG/usr/share/applications
     80 	mkdir -pv $PKG/usr/share/pixmaps
     81 	
     82 	cat > $PKG/usr/share/applications/$name.desktop << EOF
     83 [Desktop Entry]
     84 Encoding=UTF-8
     85 Name=Librewolf
     86 Comment=Browse the World Wide Web
     87 GenericName=Web Browser
     88 Exec=librewolf %u
     89 Terminal=false
     90 Type=Application
     91 Icon=librewolf
     92 Categories=GNOME;GTK;Network;WebBrowser;
     93 MimeType=text/xml;text/mml;text/html;application/xhtml+xml;application/vnd.mozilla.xul+xml;x-scheme-handler/http;x-scheme-handler/https
     94 StartupNotify=true
     95 EOF
     96 	
     97 	mkdir -p $PKG/usr/share/pixmaps
     98 	ln -sfv /usr/lib/$name/browser/chrome/icons/default/default128.png \
     99 	       $PKG/usr/share/pixmaps/$name.png
    100 	
    101 	rm $PKG/usr/lib/$name/$name-bin
    102 }