www-servers/openresty - 1.27.1.2 (myov)

Search

Install

Install this version:

emerge -a =www-servers/openresty-1.27.1.2

If this version is masked, you can unmask it using the autounmask tool or standard emerge options:

autounmask =www-servers/openresty-1.27.1.2

Or alternatively:

emerge --autounmask-write -a =www-servers/openresty-1.27.1.2

Package Information

Description:
High Performance Web Platform Based on Nginx and LuaJIT
Homepage:
https://openresty.org/ https://github.com/openresty/openresty/
License:
BSD

Ebuild Details

Version EAPI Keywords Slot
1.27.1.2 8 ~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~sparc ~x86 0
View Raw Ebuild
# Copyright 1999-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2

EAPI=8

inherit custom-cflags edo multiprocessing systemd toolchain-funcs

DESCRIPTION="High Performance Web Platform Based on Nginx and LuaJIT"
HOMEPAGE="https://openresty.org/
	https://github.com/openresty/openresty/"
SRC_URI="https://openresty.org/download/${P}.tar.gz"

LICENSE="BSD"
SLOT="0"
KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~sparc ~x86"
IUSE="+dedicated-user pcre"
RESTRICT="test"  # No (auto-wired) tests in the bundle.

RDEPEND="
	dev-libs/libatomic_ops
	dev-libs/libxml2
	dev-libs/libxslt
	dev-libs/openssl:=
	media-libs/gd:=[webp]
	virtual/zlib:=
	virtual/libcrypt:=

	dedicated-user? (
		acct-group/nginx
		acct-user/nginx
	)
	pcre? (
		dev-libs/libpcre2:=
	)
"
DEPEND="
	${RDEPEND}
"
BDEPEND="
	dev-lang/perl
"

# Lua libs
QA_PREBUILT="usr/lib64/openresty/lualib/.*"

src_configure() {
	custom-cflags_src_configure
	tc-export AR AS CC CPP CXX LD NM PKG_CONFIG RANLIB STRIP

	local -a myconf=(
		-j"$(makeopts_jobs)"
		--build="${P}-compilation"
		--builddir="${WORKDIR}/${P}_builddir"

		--with-cc="$(tc-getCC)"
		--with-cpp="$(tc-getCPP)"
		--with-cc-opt="${CFLAGS} -Wall -Wextra"
		--with-ld-opt="${LDFLAGS}"

		--prefix="${EPREFIX}/usr/$(get_libdir)/${PN}"
		--modules-path="${EPREFIX}/usr/share/${PN}/modules"
		--sbin-path="${EPREFIX}/usr/sbin/${PN}"
		--conf-path="${EPREFIX}/etc/${PN}/conf/nginx.conf"
		--error-log-path="${EPREFIX}/var/log/${PN}/error.log"
		--lock-path="${EPREFIX}/run/${PN}/${PN}.lock"
		--pid-path="${EPREFIX}/run/${PN}/${PN}.pid"

		# Features
		$(use_with pcre pcre)
		$(use_with pcre pcre-jit)
		--with-compat
		--with-file-aio
		--with-libatomic
		--with-mail
		--with-stream
		--with-threads

		# Modules - http
		--with-http_addition_module
		--with-http_auth_request_module
		--with-http_dav_module
		--with-http_degradation_module
		--with-http_flv_module
		--with-http_gunzip_module
		--with-http_gzip_static_module
		--with-http_image_filter_module
		--with-http_mp4_module
		--with-http_random_index_module
		--with-http_realip_module
		--with-http_secure_link_module
		--with-http_slice_module
		--with-http_ssl_module
		--with-http_stub_status_module
		--with-http_sub_module
		--with-http_v2_module
		--with-http_v3_module
		--with-http_xslt_module

		# Modules - stream
		--with-stream_realip_module
		--with-stream_ssl_module
		--with-stream_ssl_preread_module

		# Modules - mail
		--with-mail_ssl_module
	)
	edo perl ./configure "${myconf[@]}"
}

src_compile() {
	# https://bugs.gentoo.org/286772
	local -x LANG="C"
	local -x LC_ALL="C"

	emake
}

src_install() {
	default

	systemd_newunit "${FILESDIR}/${PN}.service" "${PN}.service"

	rm -f -r "${ED}/run" || die
	keepdir "/var/log/${PN}"

	if use dedicated-user ; then
		fperms 0710 "/var/log/${PN}"
		fowners 0:nginx "/var/log/${PN}"
	fi
}

USE Flags

Manage flags for this package: euse -i <flag> -p www-servers/openresty | euse -E <flag> -p www-servers/openresty | euse -D <flag> -p www-servers/openresty

Global/Standard Flags

dedicated-user
Default: Enabled (+)

Inherited Eclasses

edo

Dependencies

DEPEND

	
	dev-libs/libatomic_ops
	dev-libs/libxml2
	dev-libs/libxslt
	dev-libs/openssl:=
	media-libs/gd:=[webp]
	virtual/zlib:=
	virtual/libcrypt:=

	dedicated-user? (
		acct-group/nginx
		acct-user/nginx
	)
	pcre? (
		dev-libs/libpcre2:=
	)

RDEPEND

	dev-libs/libatomic_ops
	dev-libs/libxml2
	dev-libs/libxslt
	dev-libs/openssl:=
	media-libs/gd:=[webp]
	virtual/zlib:=
	virtual/libcrypt:=

	dedicated-user? (
		acct-group/nginx
		acct-user/nginx
	)
	pcre? (
		dev-libs/libpcre2:=
	)

BDEPEND

	dev-lang/perl

Manifest for 1.27.1.2

Type File Size Source URLs
DIST openresty-1.27.1.2.tar.gz 6070612 bytes https://openresty.org/download/openresty-1.27.1.2.tar.gz