summaryrefslogtreecommitdiff
path: root/eclass
diff options
context:
space:
mode:
Diffstat (limited to 'eclass')
-rw-r--r--eclass/Manifest.gzbin36161 -> 36004 bytes
-rw-r--r--eclass/apache-2.eclass8
-rw-r--r--eclass/darcs.eclass226
-rw-r--r--eclass/dune.eclass2
-rw-r--r--eclass/lua-single.eclass2
-rw-r--r--eclass/lua-utils.eclass7
6 files changed, 14 insertions, 231 deletions
diff --git a/eclass/Manifest.gz b/eclass/Manifest.gz
index 69d6e3f96550..a1b968fc81f7 100644
--- a/eclass/Manifest.gz
+++ b/eclass/Manifest.gz
Binary files differ
diff --git a/eclass/apache-2.eclass b/eclass/apache-2.eclass
index 3da388952c4c..a67597447ba3 100644
--- a/eclass/apache-2.eclass
+++ b/eclass/apache-2.eclass
@@ -10,7 +10,7 @@
# This eclass handles apache-2.x ebuild functions such as LoadModule generation
# and inter-module dependency checking.
-inherit autotools flag-o-matic multilib ssl-cert toolchain-funcs
+inherit autotools flag-o-matic multilib ssl-cert user toolchain-funcs
[[ ${CATEGORY}/${PN} != www-servers/apache ]] \
&& die "Do not use this eclass with anything else than www-servers/apache ebuilds!"
@@ -136,8 +136,6 @@ unset -f _apache2_set_mpms
# Dependencies
RDEPEND="
- acct-group/apache
- acct-user/apache
dev-lang/perl
>=dev-libs/apr-1.5.1:=
=dev-libs/apr-util-1*:=[gdbm=,ldap?]
@@ -437,6 +435,10 @@ check_upgrade() {
apache-2_pkg_setup() {
check_upgrade
+ # setup apache user and group
+ enewgroup apache 81
+ enewuser apache 81 -1 /var/www apache
+
setup_mpm
setup_modules
diff --git a/eclass/darcs.eclass b/eclass/darcs.eclass
deleted file mode 100644
index 92bd347cc5af..000000000000
--- a/eclass/darcs.eclass
+++ /dev/null
@@ -1,226 +0,0 @@
-# Copyright 1999-2021 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-# @DEAD
-# No consumers left. Removal in 30 days.
-
-# @ECLASS: darcs.eclass
-# @MAINTAINER:
-# "Gentoo's Haskell Language team" <haskell@gentoo.org>
-# Sergei Trofimovich <slyfox@gentoo.org>
-# @AUTHOR:
-# Original Author: Jeffrey Yasskin <jyasskin@mail.utexas.edu>
-# <rphillips@gentoo.org> (tla eclass author)
-# Andres Loeh <kosmikus@gentoo.org> (darcs.eclass author)
-# Alexander Vershilov <alexander.vershilov@gmail.com> (various contributions)
-# @BLURB: This eclass provides functions for fetch and unpack darcs repositories
-# @DEPRECATED: none
-# @DESCRIPTION:
-# This eclass provides the generic darcs fetching functions.
-#
-# Define the EDARCS_REPOSITORY variable at least.
-# The ${S} variable is set to ${WORKDIR}/${P}.
-
-# TODO:
-
-# support for tags
-
-# eshopts_{push,pop}
-case "${EAPI:-0}" in
- 4|5|6) inherit eutils ;;
- 7) inherit estack ;;
- *) ;;
-esac
-
-# Don't download anything other than the darcs repository
-SRC_URI=""
-
-# You shouldn't change these settings yourself! The ebuild/eclass inheriting
-# this eclass will take care of that.
-
-# --- begin ebuild-configurable settings
-
-# darcs command to run
-# @ECLASS-VARIABLE: EDARCS_DARCS_CMD
-# @DESCRIPTION:
-# Path to darcs binary.
-: ${EDARCS_DARCS_CMD:=darcs}
-
-# darcs commands with command-specific options
-
-# @ECLASS-VARIABLE: EDARCS_GET_CMD
-# @DESCRIPTION:
-# First fetch darcs command.
-: ${EDARCS_GET_CMD:=get --lazy}
-
-# @ECLASS-VARIABLE: EDARCS_UPDATE_CMD
-# @DESCRIPTION:
-# Repo update darcs command.
-: ${EDARCS_UPDATE_CMD:=pull}
-
-# @ECLASS-VARIABLE: EDARCS_OPTIONS
-# @DESCRIPTION:
-# Options to pass to both the "get" and "update" commands
-: ${EDARCS_OPTIONS:=--set-scripts-executable}
-
-# @ECLASS-VARIABLE: EDARCS_TOP_DIR
-# @DESCRIPTION:
-# Where the darcs repositories are stored/accessed
-: ${EDARCS_TOP_DIR:=${PORTAGE_ACTUAL_DISTDIR-${DISTDIR}}/darcs-src}
-
-# @ECLASS-VARIABLE: EDARCS_REPOSITORY
-# @DESCRIPTION:
-# The URI to the repository.
-: ${EDARCS_REPOSITORY:=}
-
-# @ECLASS-VARIABLE: EDARCS_OFFLINE
-# @USER_VARIABLE
-# @DESCRIPTION:
-# Set this variable to a non-empty value to disable the automatic updating of
-# a darcs repository. This is intended to be set outside the darcs source
-# tree by users. Defaults to EVCS_OFFLINE value.
-: ${EDARCS_OFFLINE:=${EVCS_OFFLINE}}
-
-# @ECLASS-VARIABLE: EDARCS_CLEAN
-# @DESCRIPTION:
-# Set this to something to get a clean copy when updating
-# (removes the working directory, then uses EDARCS_GET_CMD to
-# re-download it.)
-: ${EDARCS_CLEAN:=}
-
-# --- end ebuild-configurable settings ---
-
-PROPERTIES+=" live"
-
-case ${EAPI:-0} in
- [0-6]) # no need to care about 5-HDEPEND and similar
- DEPEND="dev-vcs/darcs
- net-misc/rsync"
- ;;
- *)
- BDEPEND="dev-vcs/darcs
- net-misc/rsync"
- ;;
-esac
-
-# @FUNCTION: darcs_patchcount
-# @INTERNAL
-# @DESCRIPTION:
-# Internal function to determine amount of patches in repository.
-darcs_patchcount() {
- set -- $(HOME="${EDARCS_TOP_DIR}" ${EDARCS_DARCS_CMD} show repo --repodir="${EDARCS_TOP_DIR}/${EDARCS_LOCALREPO}" | grep "Num Patches")
- # handle string like: " Num Patches: 3860"
- echo ${3}
-}
-
-# @FUNCTION: darcs_fetch
-# @INTERNAL
-# @DESCRIPTION:
-# Internal function is called from darcs_src_unpack
-darcs_fetch() {
- # The local directory to store the repository (useful to ensure a
- # unique local name); relative to EDARCS_TOP_DIR
- [[ -z ${EDARCS_LOCALREPO} ]] && [[ -n ${EDARCS_REPOSITORY} ]] \
- && EDARCS_LOCALREPO=${EDARCS_REPOSITORY%/} \
- && EDARCS_LOCALREPO=${EDARCS_LOCALREPO##*/}
-
- debug-print-function ${FUNCNAME} $*
-
- if [[ -n ${EDARCS_CLEAN} ]]; then
- addwrite "${EDARCS_TOP_DIR}/${EDARCS_LOCALREPO}"
- rm -rf "${EDARCS_TOP_DIR}/${EDARCS_LOCALREPO}"
- fi
-
- # create the top dir if needed
- if [[ ! -d ${EDARCS_TOP_DIR} ]]; then
- # note that the addwrite statements in this block are only there to allow creating EDARCS_TOP_DIR;
- # we've already allowed writing inside it
- # this is because it's simpler than trying to find out the parent path of the directory, which
- # would need to be the real path and not a symlink for things to work (so we can't just remove
- # the last path element in the string)
- debug-print "${FUNCNAME}: checkout mode. creating darcs directory"
- addwrite /foobar
- addwrite /
- mkdir -p "${EDARCS_TOP_DIR}"
- export SANDBOX_WRITE="${SANDBOX_WRITE//:\/foobar:\/}"
- fi
-
- # in case EDARCS_DARCS_DIR is a symlink to a dir, get the real
- # dir's path, otherwise addwrite() doesn't work.
- pushd . || die
- cd -P "${EDARCS_TOP_DIR}" > /dev/null
- EDARCS_TOP_DIR="`/bin/pwd`"
-
- # disable the sandbox for this dir
- addwrite "${EDARCS_TOP_DIR}"
-
- # determine checkout or update mode and change to the right directory.
- if [[ ! -d "${EDARCS_TOP_DIR}/${EDARCS_LOCALREPO}/_darcs" ]]; then
- mode=get
- cd "${EDARCS_TOP_DIR}"
- else
- mode=update
- cd "${EDARCS_TOP_DIR}/${EDARCS_LOCALREPO}"
- fi
-
- # commands to run
- local cmdget="${EDARCS_DARCS_CMD} ${EDARCS_GET_CMD} ${EDARCS_OPTIONS} --repo-name=${EDARCS_LOCALREPO} ${EDARCS_REPOSITORY}"
- local cmdupdate="${EDARCS_DARCS_CMD} ${EDARCS_UPDATE_CMD} --all ${EDARCS_OPTIONS} ${EDARCS_REPOSITORY}"
-
- if [[ ${mode} == "get" ]]; then
- einfo "Running ${cmdget}"
- HOME="${EDARCS_TOP_DIR}" ${cmdget} || die "darcs get command failed"
- elif [[ -n ${EDARCS_OFFLINE} ]] ; then
- einfo "Offline update"
- elif [[ ${mode} == "update" ]]; then
- einfo "Running ${cmdupdate}"
- HOME="${EDARCS_TOP_DIR}" ${cmdupdate} || die "darcs update command failed"
- fi
-
- export EDARCS_PATCHCOUNT=$(darcs_patchcount)
- einfo " patches in repo: ${EDARCS_PATCHCOUNT}"
-
- popd || die
-}
-
-# @FUNCTION: darcs_src_unpack
-# @DESCRIPTION:
-# src_upack function
-darcs_src_unpack() {
- # The local directory to store the repository (useful to ensure a
- # unique local name); relative to EDARCS_TOP_DIR
- [[ -z ${EDARCS_LOCALREPO} ]] && [[ -n ${EDARCS_REPOSITORY} ]] \
- && EDARCS_LOCALREPO=${EDARCS_REPOSITORY%/} \
- && EDARCS_LOCALREPO=${EDARCS_LOCALREPO##*/}
-
- debug-print-function ${FUNCNAME} $*
-
- debug-print "${FUNCNAME}: init:
- EDARCS_DARCS_CMD=${EDARCS_DARCS_CMD}
- EDARCS_GET_CMD=${EDARCS_GET_CMD}
- EDARCS_UPDATE_CMD=${EDARCS_UPDATE_CMD}
- EDARCS_OPTIONS=${EDARCS_OPTIONS}
- EDARCS_TOP_DIR=${EDARCS_TOP_DIR}
- EDARCS_REPOSITORY=${EDARCS_REPOSITORY}
- EDARCS_LOCALREPO=${EDARCS_LOCALREPO}
- EDARCS_CLEAN=${EDARCS_CLEAN}"
-
- einfo "Fetching darcs repository ${EDARCS_REPOSITORY} into ${EDARCS_TOP_DIR}..."
- darcs_fetch
-
- einfo "Copying ${EDARCS_LOCALREPO} from ${EDARCS_TOP_DIR}..."
- debug-print "Copying ${EDARCS_LOCALREPO} from ${EDARCS_TOP_DIR}..."
-
- # probably redundant, but best to make sure
- # Use ${WORKDIR}/${P} rather than ${S} so user can point ${S} to something inside.
- mkdir -p "${WORKDIR}/${P}"
-
- eshopts_push -s dotglob # get any dotfiles too.
- rsync -rlpgo "${EDARCS_TOP_DIR}/${EDARCS_LOCALREPO}"/* "${WORKDIR}/${P}"
- eshopts_pop
-
- einfo "Darcs repository contents are now in ${WORKDIR}/${P}"
-
-}
-
-EXPORT_FUNCTIONS src_unpack
diff --git a/eclass/dune.eclass b/eclass/dune.eclass
index c19c5ab9944f..5e2c1fa1f7c4 100644
--- a/eclass/dune.eclass
+++ b/eclass/dune.eclass
@@ -30,7 +30,7 @@ QA_FLAGS_IGNORED='.*'
EXPORT_FUNCTIONS src_compile src_test src_install
-RDEPEND=">=dev-lang/ocaml-4:=[ocamlopt?]"
+RDEPEND=">=dev-lang/ocaml-4:=[ocamlopt?] dev-ml/dune:="
case ${EAPI:-0} in
5|6)
DEPEND="${RDEPEND} dev-ml/dune"
diff --git a/eclass/lua-single.eclass b/eclass/lua-single.eclass
index ab4fdb3c75ac..f55c3f809484 100644
--- a/eclass/lua-single.eclass
+++ b/eclass/lua-single.eclass
@@ -348,7 +348,7 @@ _lua_verify_patterns() {
local impl pattern
for pattern; do
- for impl in "${_LUA_ALL_IMPLS[@]}"; do
+ for impl in "${_LUA_ALL_IMPLS[@]}" "${_LUA_HISTORICAL_IMPLS[@]}"; do
[[ ${impl} == ${pattern/./-} ]] && continue 2
done
diff --git a/eclass/lua-utils.eclass b/eclass/lua-utils.eclass
index 278bbca58a39..12067928002b 100644
--- a/eclass/lua-utils.eclass
+++ b/eclass/lua-utils.eclass
@@ -40,6 +40,13 @@ _LUA_ALL_IMPLS=(
)
readonly _LUA_ALL_IMPLS
+# @ECLASS-VARIABLE: _LUA_HISTORICAL_IMPLS
+# @INTERNAL
+# @DESCRIPTION:
+# All historical Lua implementations that are no longer supported.
+_LUA_HISTORICAL_IMPLS=()
+readonly _LUA_HISTORICAL_IMPLS
+
# @FUNCTION: _lua_set_impls
# @INTERNAL
# @DESCRIPTION: