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 }