mirror of
https://github.com/LadybirdBrowser/ladybird.git
synced 2024-11-26 17:40:27 +00:00
5941117739
Changes the strategy for building Alpine to patch the distribution build system files (configure, pith/Makefile.in), instead of regenerating them from scratch. This reduces fragility of the port as it no longer depends on the build system having a compatible version of the auto* tools installed. Resolves SerenityOS/serenity#19891.
51 lines
1.7 KiB
Bash
Executable file
51 lines
1.7 KiB
Bash
Executable file
#!/usr/bin/env -S bash ../.port_include.sh
|
|
port='alpine'
|
|
version='2.26'
|
|
useconfigure='true'
|
|
configopts=(
|
|
'--disable-static'
|
|
'--enable-shared'
|
|
)
|
|
use_fresh_config_sub='true'
|
|
use_fresh_config_guess='true'
|
|
files="https://alpineapp.email/alpine/release/src/alpine-2.26.tar.xz alpine-${version}.tar.xz c0779c2be6c47d30554854a3e14ef5e36539502b331068851329275898a9baba"
|
|
depends=(
|
|
'openssl'
|
|
'ncurses'
|
|
'ca-certificates'
|
|
)
|
|
launcher_name='Alpine'
|
|
launcher_category='Internet'
|
|
launcher_command='/usr/local/bin/alpine'
|
|
launcher_run_in_terminal='true'
|
|
icon_file='web/cgi/favicon.ico'
|
|
|
|
configure() {
|
|
run ./"$configscript" \
|
|
"${configopts[@]}" \
|
|
--host="${SERENITY_ARCH}-pc-serenity" \
|
|
--build="$($workdir/config.guess)" \
|
|
--with-ssl-lib-dir="${SERENITY_INSTALL_ROOT}/usr/local/lib" \
|
|
--with-include-path="${SERENITY_INSTALL_ROOT}/usr/local/include:${SERENITY_INSTALL_ROOT}/usr/local/include/openssl" \
|
|
--with-system-pinerc='/etc/pine.conf' \
|
|
--with-system-fixed-pinerc='/etc/pine.conf.fixed'
|
|
}
|
|
|
|
install() {
|
|
run make DESTDIR="$DESTDIR" "${installopts[@]}" install
|
|
# Install system configuration file that tells Alpine where to find CA certificates
|
|
# installed from the `ca-certificates` package.
|
|
# (The full `/usr/bin/install` path is used because `install()` is a function within this script.)
|
|
run /usr/bin/install \
|
|
--mode=644 \
|
|
--no-target-directory \
|
|
-D \
|
|
pine-system.serenity.conf "${SERENITY_INSTALL_ROOT}/etc/pine.conf"
|
|
}
|
|
|
|
post_install() {
|
|
echo "==== Post Installation Instructions ===="
|
|
echo "To save account passwords, create an empty file named .alpine.pwd"
|
|
echo "in your home diretory:"
|
|
echo " touch ~/.alpine.pwd"
|
|
}
|