mirror of
https://github.com/RGBCube/serenity
synced 2025-07-29 14:27:35 +00:00
Ports/alpine: Add patches to build Alpine on Serenity
This commit is contained in:
parent
69f41eb062
commit
14baf35441
6 changed files with 357 additions and 0 deletions
64
Ports/alpine/package.sh
Executable file
64
Ports/alpine/package.sh
Executable file
|
@ -0,0 +1,64 @@
|
|||
#!/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"
|
||||
auth_type='sha256'
|
||||
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'
|
||||
|
||||
pre_configure() {
|
||||
# Rebuild after patching configure.ac to support serenity host.
|
||||
|
||||
# `automake` may exit with a warning about how there is a mismatch
|
||||
# between the versions of autoconf and automake that were previously
|
||||
# used to generate aclocal and specifed in configure.ac.
|
||||
# We just need `automake` to generate `./compile` (so that we can run
|
||||
# autoreconf to regenerate everything).
|
||||
run automake --add-missing || true
|
||||
run autoreconf
|
||||
}
|
||||
|
||||
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"
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue