mirror of
https://github.com/YunoHost-Apps/discourse_ynh.git
synced 2024-09-03 18:26:18 +02:00
Install imagemagick v7
This commit is contained in:
parent
19ad49c184
commit
846bb31d43
4 changed files with 47 additions and 1 deletions
|
@ -14,7 +14,7 @@ Environment=RAILS_ENV=production
|
||||||
Environment=UNICORN_SIDEKIQS=1
|
Environment=UNICORN_SIDEKIQS=1
|
||||||
Environment=LD_PRELOAD=__LIBJEMALLOC__
|
Environment=LD_PRELOAD=__LIBJEMALLOC__
|
||||||
Environment=UNICORN_LISTENER=__INSTALL_DIR__/discourse/tmp/sockets/unicorn.sock
|
Environment=UNICORN_LISTENER=__INSTALL_DIR__/discourse/tmp/sockets/unicorn.sock
|
||||||
Environment="__YNH_RUBY_LOAD_PATH__"
|
Environment="__YNH_RUBY_LOAD_PATH__:__MAGICK_PREFIX__/bin"
|
||||||
ExecStart=__INSTALL_DIR__/discourse/bin/bundle exec unicorn --config config/unicorn.conf.rb -E production
|
ExecStart=__INSTALL_DIR__/discourse/bin/bundle exec unicorn --config config/unicorn.conf.rb -E production
|
||||||
Restart=always
|
Restart=always
|
||||||
RestartSec=10
|
RestartSec=10
|
||||||
|
|
|
@ -59,6 +59,13 @@ ram.runtime = "1G"
|
||||||
autoupdate.strategy = "latest_github_tag"
|
autoupdate.strategy = "latest_github_tag"
|
||||||
autoupdate.upstream = "https://github.com/jonmbake/discourse-ldap-auth"
|
autoupdate.upstream = "https://github.com/jonmbake/discourse-ldap-auth"
|
||||||
|
|
||||||
|
[resources.sources.imagemagickv7]
|
||||||
|
url = "https://github.com/ImageMagick/ImageMagick/archive/7.1.0-62.tar.gz"
|
||||||
|
sha256 = "d282117bc6d0e91ad1ad685d096623b96ed8e229f911c891d83277b350ef884a"
|
||||||
|
|
||||||
|
autoupdate.strategy = "latest_github_tag"
|
||||||
|
autoupdate.upstream = "https://github.com/ImageMagick/ImageMagick"
|
||||||
|
|
||||||
[resources.system_user]
|
[resources.system_user]
|
||||||
|
|
||||||
[resources.install_dir]
|
[resources.install_dir]
|
||||||
|
|
|
@ -55,6 +55,42 @@ check_memory_requirements_upgrade() {
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
|
magick_prefix="$install_dir/imagemagick"
|
||||||
|
# See https://github.com/discourse/discourse_docker/blob/main/image/base/install-imagemagick
|
||||||
|
install_imagemagick() {
|
||||||
|
ynh_setup_source --source_id="imagemagickv7" --dest_dir="$install_dir/imagemagick_source"
|
||||||
|
mkdir -p "$magick_prefix"
|
||||||
|
chown -R "$app:$app" "$install_dir/imagemagick_source" "$magick_prefix"
|
||||||
|
|
||||||
|
pushd "$install_dir/imagemagick_source"
|
||||||
|
ynh_exec_as "$app" CFLAGS="-O2 -I$magick_prefix/include -Wno-deprecated-declarations" \
|
||||||
|
./configure \
|
||||||
|
--prefix="$magick_prefix" \
|
||||||
|
--enable-static \
|
||||||
|
--enable-bounds-checking \
|
||||||
|
--enable-hdri \
|
||||||
|
--enable-hugepages \
|
||||||
|
--with-threads \
|
||||||
|
--with-modules \
|
||||||
|
--with-quantum-depth=16 \
|
||||||
|
--without-magick-plus-plus \
|
||||||
|
--with-bzlib \
|
||||||
|
--with-zlib \
|
||||||
|
--without-autotrace \
|
||||||
|
--with-freetype \
|
||||||
|
--with-jpeg \
|
||||||
|
--without-lcms \
|
||||||
|
--with-lzma \
|
||||||
|
--with-png \
|
||||||
|
--with-tiff \
|
||||||
|
--with-heic \
|
||||||
|
--with-rsvg \
|
||||||
|
--with-webp
|
||||||
|
ynh_exec_as "$app" make all -j"$(nproc)"
|
||||||
|
ynh_exec_as "$app" LIBTOOLFLAGS=-Wnone make install
|
||||||
|
popd
|
||||||
|
}
|
||||||
|
|
||||||
ynh_maintenance_mode_ON () {
|
ynh_maintenance_mode_ON () {
|
||||||
# Create an html to serve as maintenance notice
|
# Create an html to serve as maintenance notice
|
||||||
echo "<!DOCTYPE html>
|
echo "<!DOCTYPE html>
|
||||||
|
|
|
@ -49,6 +49,9 @@ ynh_script_progression --message="Installing NodeJS..."
|
||||||
|
|
||||||
ynh_exec_warn_less ynh_install_nodejs --nodejs_version=$nodejs_version
|
ynh_exec_warn_less ynh_install_nodejs --nodejs_version=$nodejs_version
|
||||||
|
|
||||||
|
ynh_script_progression --message="Building and installing ImageMagick v7..."
|
||||||
|
install_imagemagick
|
||||||
|
|
||||||
#=================================================
|
#=================================================
|
||||||
# CONFIGURE A POSTGRESQL DATABASE
|
# CONFIGURE A POSTGRESQL DATABASE
|
||||||
#=================================================
|
#=================================================
|
||||||
|
|
Loading…
Reference in a new issue