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 }