public inbox for gentoo-commits@lists.gentoo.org
 help / color / mirror / Atom feed
* [gentoo-commits] gentoo-x86 commit in eclass: systemd.eclass
@ 2011-06-19 16:05 Michal Gorny (mgorny)
  0 siblings, 0 replies; 9+ messages in thread
From: Michal Gorny (mgorny) @ 2011-06-19 16:05 UTC (permalink / raw
  To: gentoo-commits

mgorny      11/06/19 16:05:10

  Modified:             systemd.eclass
  Log:
  Add systemd_newunit() to handle @-related renames gracefully.

Revision  Changes    Path
1.5                  eclass/systemd.eclass

file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/systemd.eclass?rev=1.5&view=markup
plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/systemd.eclass?rev=1.5&content-type=text/plain
diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/systemd.eclass?r1=1.4&r2=1.5

Index: systemd.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/systemd.eclass,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -r1.4 -r1.5
--- systemd.eclass	16 Jun 2011 16:39:18 -0000	1.4
+++ systemd.eclass	19 Jun 2011 16:05:10 -0000	1.5
@@ -1,6 +1,6 @@
 # Copyright 1999-2011 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/systemd.eclass,v 1.4 2011/06/16 16:39:18 mgorny Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/systemd.eclass,v 1.5 2011/06/19 16:05:10 mgorny Exp $
 
 # @ECLASS: systemd.eclass
 # @MAINTAINER:
@@ -54,6 +54,20 @@
 	)
 }
 
+# @FUNCTION: systemd_newunit
+# @USAGE: oldname newname
+# @DESCRIPTION:
+# Install systemd unit with a new name. Uses newins, thus it is fatal
+# in EAPI 4 and non-fatal in earlier EAPIs.
+systemd_newunit() {
+	debug-print-function ${FUNCNAME} "${@}"
+
+	(
+		insinto "$(systemd_get_unitdir)"
+		newins "${@}"
+	)
+}
+
 # @FUNCTION: systemd_dotmpfilesd
 # @USAGE: tmpfilesd1 [...]
 # @DESCRIPTION:






^ permalink raw reply	[flat|nested] 9+ messages in thread
* [gentoo-commits] gentoo-x86 commit in eclass: systemd.eclass
@ 2013-04-13 22:36 Michal Gorny (mgorny)
  0 siblings, 0 replies; 9+ messages in thread
From: Michal Gorny (mgorny) @ 2013-04-13 22:36 UTC (permalink / raw
  To: gentoo-commits

mgorny      13/04/13 22:36:52

  Modified:             systemd.eclass
  Log:
  Fix unnecessary $().

Revision  Changes    Path
1.24                 eclass/systemd.eclass

file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/systemd.eclass?rev=1.24&view=markup
plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/systemd.eclass?rev=1.24&content-type=text/plain
diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/systemd.eclass?r1=1.23&r2=1.24

Index: systemd.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/systemd.eclass,v
retrieving revision 1.23
retrieving revision 1.24
diff -u -r1.23 -r1.24
--- systemd.eclass	13 Apr 2013 22:35:53 -0000	1.23
+++ systemd.eclass	13 Apr 2013 22:36:51 -0000	1.24
@@ -1,6 +1,6 @@
 # Copyright 1999-2013 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/systemd.eclass,v 1.23 2013/04/13 22:35:53 mgorny Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/systemd.eclass,v 1.24 2013/04/13 22:36:51 mgorny Exp $
 
 # @ECLASS: systemd.eclass
 # @MAINTAINER:
@@ -62,7 +62,7 @@
 # @DESCRIPTION:
 # Get unprefixed userunitdir.
 _systemd_get_userunitdir() {
-	if $($(tc-getPKG_CONFIG) --exists systemd); then
+	if $(tc-getPKG_CONFIG) --exists systemd; then
 		echo "$($(tc-getPKG_CONFIG) --variable=systemduserunitdir systemd)"
 	else
 		echo /usr/lib/systemd/user
@@ -86,7 +86,7 @@
 # @DESCRIPTION:
 # Get unprefixed utildir.
 _systemd_get_utildir() {
-	if $($(tc-getPKG_CONFIG) --exists systemd); then
+	if $(tc-getPKG_CONFIG) --exists systemd; then
 		echo "$($(tc-getPKG_CONFIG) --variable=systemdutildir systemd)"
 	else
 		echo /usr/lib/systemd





^ permalink raw reply	[flat|nested] 9+ messages in thread
* [gentoo-commits] gentoo-x86 commit in eclass: systemd.eclass
@ 2011-09-17 13:48 Michal Gorny (mgorny)
  0 siblings, 0 replies; 9+ messages in thread
From: Michal Gorny (mgorny) @ 2011-09-17 13:48 UTC (permalink / raw
  To: gentoo-commits

mgorny      11/09/17 13:48:21

  Modified:             systemd.eclass
  Log:
  Clean up, fix and simplify prefix support.

Revision  Changes    Path
1.9                  eclass/systemd.eclass

file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/systemd.eclass?rev=1.9&view=markup
plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/systemd.eclass?rev=1.9&content-type=text/plain
diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/systemd.eclass?r1=1.8&r2=1.9

Index: systemd.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/systemd.eclass,v
retrieving revision 1.8
retrieving revision 1.9
diff -u -r1.8 -r1.9
--- systemd.eclass	29 Aug 2011 01:28:10 -0000	1.8
+++ systemd.eclass	17 Sep 2011 13:48:21 -0000	1.9
@@ -1,6 +1,6 @@
 # Copyright 1999-2011 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/systemd.eclass,v 1.8 2011/08/29 01:28:10 vapier Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/systemd.eclass,v 1.9 2011/09/17 13:48:21 mgorny Exp $
 
 # @ECLASS: systemd.eclass
 # @MAINTAINER:
@@ -30,6 +30,14 @@
 	*) die "${ECLASS}.eclass API in EAPI ${EAPI} not yet established."
 esac
 
+# @FUNCTION: _systemd_get_unitdir
+# @INTERNAL
+# @DESCRIPTION:
+# Get unprefixed unitdir.
+_systemd_get_unitdir() {
+	echo -n /lib/systemd/system
+}
+
 # @FUNCTION: systemd_get_unitdir
 # @DESCRIPTION:
 # Output the path for the systemd unit directory (not including ${D}).
@@ -38,7 +46,7 @@
 	has "${EAPI:-0}" 0 1 2 && ! use prefix && EPREFIX=
 	debug-print-function ${FUNCNAME} "${@}"
 
-	echo -n "${EPREFIX}"/lib/systemd/system
+	echo -n "${EPREFIX}$(_systemd_get_unitdir)"
 }
 
 # @FUNCTION: systemd_dounit
@@ -47,12 +55,10 @@
 # Install systemd unit(s). Uses doins, thus it is fatal in EAPI 4
 # and non-fatal in earlier EAPIs.
 systemd_dounit() {
-	has "${EAPI:-0}" 0 1 2 && ! use prefix && EPREFIX=
 	debug-print-function ${FUNCNAME} "${@}"
 
 	(
-		local ud=$(systemd_get_unitdir)
-		insinto "${ud#${EPREFIX}}"
+		insinto "$(_systemd_get_unitdir)"
 		doins "${@}"
 	)
 }
@@ -66,7 +72,7 @@
 	debug-print-function ${FUNCNAME} "${@}"
 
 	(
-		insinto "$(systemd_get_unitdir)"
+		insinto "$(_systemd_get_unitdir)"
 		newins "${@}"
 	)
 }
@@ -98,7 +104,7 @@
 
 	local target=${1}
 	local service=${2}
-	local ud=$(systemd_get_unitdir)
+	local ud=$(_systemd_get_unitdir)
 
 	dodir "${ud}"/"${target}".wants && \
 	dosym ../"${service}" "${ud}"/"${target}".wants






^ permalink raw reply	[flat|nested] 9+ messages in thread
* [gentoo-commits] gentoo-x86 commit in eclass: systemd.eclass
@ 2011-07-28 13:47 Zac Medico (zmedico)
  0 siblings, 0 replies; 9+ messages in thread
From: Zac Medico (zmedico) @ 2011-07-28 13:47 UTC (permalink / raw
  To: gentoo-commits

zmedico     11/07/28 13:47:50

  Modified:             systemd.eclass
  Log:
  systemd_dounit: fix for prefix

Revision  Changes    Path
1.7                  eclass/systemd.eclass

file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/systemd.eclass?rev=1.7&view=markup
plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/systemd.eclass?rev=1.7&content-type=text/plain
diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/systemd.eclass?r1=1.6&r2=1.7

Index: systemd.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/systemd.eclass,v
retrieving revision 1.6
retrieving revision 1.7
diff -u -r1.6 -r1.7
--- systemd.eclass	24 Jun 2011 13:13:24 -0000	1.6
+++ systemd.eclass	28 Jul 2011 13:47:50 -0000	1.7
@@ -1,6 +1,6 @@
 # Copyright 1999-2011 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/systemd.eclass,v 1.6 2011/06/24 13:13:24 darkside Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/systemd.eclass,v 1.7 2011/07/28 13:47:50 zmedico Exp $
 
 # @ECLASS: systemd.eclass
 # @MAINTAINER:
@@ -47,10 +47,12 @@
 # Install systemd unit(s). Uses doins, thus it is fatal in EAPI 4
 # and non-fatal in earlier EAPIs.
 systemd_dounit() {
+	has "${EAPI:-0}" 0 1 2 && ! use prefix && EPREFIX=
 	debug-print-function ${FUNCNAME} "${@}"
 
 	(
-		insinto "$(systemd_get_unitdir)"
+		local ud=$(systemd_get_unitdir)
+		insinto "${ud#${EPREFIX}}"
 		doins "${@}"
 	)
 }






^ permalink raw reply	[flat|nested] 9+ messages in thread
* [gentoo-commits] gentoo-x86 commit in eclass: systemd.eclass
@ 2011-06-24 13:13 Jeremy Olexa (darkside)
  0 siblings, 0 replies; 9+ messages in thread
From: Jeremy Olexa (darkside) @ 2011-06-24 13:13 UTC (permalink / raw
  To: gentoo-commits

darkside    11/06/24 13:13:24

  Modified:             systemd.eclass
  Log:
  return an EPREFIX'd path in systemd_get_unitdir(), approved by maintainer

Revision  Changes    Path
1.6                  eclass/systemd.eclass

file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/systemd.eclass?rev=1.6&view=markup
plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/systemd.eclass?rev=1.6&content-type=text/plain
diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/systemd.eclass?r1=1.5&r2=1.6

Index: systemd.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/systemd.eclass,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -r1.5 -r1.6
--- systemd.eclass	19 Jun 2011 16:05:10 -0000	1.5
+++ systemd.eclass	24 Jun 2011 13:13:24 -0000	1.6
@@ -1,6 +1,6 @@
 # Copyright 1999-2011 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/systemd.eclass,v 1.5 2011/06/19 16:05:10 mgorny Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/systemd.eclass,v 1.6 2011/06/24 13:13:24 darkside Exp $
 
 # @ECLASS: systemd.eclass
 # @MAINTAINER:
@@ -35,9 +35,10 @@
 # Output the path for the systemd unit directory (not including ${D}).
 # This function always succeeds, even if systemd is not installed.
 systemd_get_unitdir() {
+	has "${EAPI:-0}" 0 1 2 && ! use prefix && EPREFIX=
 	debug-print-function ${FUNCNAME} "${@}"
 
-	echo -n /lib/systemd/system
+	echo -n "${EPREFIX}"/lib/systemd/system
 }
 
 # @FUNCTION: systemd_dounit






^ permalink raw reply	[flat|nested] 9+ messages in thread
* [gentoo-commits] gentoo-x86 commit in eclass: systemd.eclass
@ 2011-06-16 16:39 Michal Gorny (mgorny)
  0 siblings, 0 replies; 9+ messages in thread
From: Michal Gorny (mgorny) @ 2011-06-16 16:39 UTC (permalink / raw
  To: gentoo-commits

mgorny      11/06/16 16:39:18

  Modified:             systemd.eclass
  Log:
  Support passing an optional configure option name to systemd_with_unitdir.

Revision  Changes    Path
1.4                  eclass/systemd.eclass

file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/systemd.eclass?rev=1.4&view=markup
plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/systemd.eclass?rev=1.4&content-type=text/plain
diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/systemd.eclass?r1=1.3&r2=1.4

Index: systemd.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/systemd.eclass,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -r1.3 -r1.4
--- systemd.eclass	11 Jun 2011 06:06:43 -0000	1.3
+++ systemd.eclass	16 Jun 2011 16:39:18 -0000	1.4
@@ -1,6 +1,6 @@
 # Copyright 1999-2011 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/systemd.eclass,v 1.3 2011/06/11 06:06:43 mgorny Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/systemd.eclass,v 1.4 2011/06/16 16:39:18 mgorny Exp $
 
 # @ECLASS: systemd.eclass
 # @MAINTAINER:
@@ -88,15 +88,22 @@
 }
 
 # @FUNCTION: systemd_with_unitdir
+# @USAGE: [configure option]
 # @DESCRIPTION:
 # Output '--with-systemdsystemunitdir' as expected by systemd-aware configure
 # scripts. This function always succeeds. Its output may be quoted in order
 # to preserve whitespace in paths. systemd_to_myeconfargs() is preferred over
 # this function.
+#
+# If upstream does use invalid configure option to handle installing systemd
+# units (e.g. `--with-systemdunitdir'), you can pass the 'suffix' as an optional
+# argument to this function (`$(systemd_with_unitdir systemdunitdir)'). Please
+# remember to report a bug upstream as well.
 systemd_with_unitdir() {
 	debug-print-function ${FUNCNAME} "${@}"
+	local optname=${1:-systemdsystemunitdir}
 
-	echo -n --with-systemdsystemunitdir="$(systemd_get_unitdir)"
+	echo -n --with-${optname}="$(systemd_get_unitdir)"
 }
 
 # @FUNCTION: systemd_to_myeconfargs






^ permalink raw reply	[flat|nested] 9+ messages in thread
* [gentoo-commits] gentoo-x86 commit in eclass: systemd.eclass
@ 2011-06-11  6:06 Michal Gorny (mgorny)
  0 siblings, 0 replies; 9+ messages in thread
From: Michal Gorny (mgorny) @ 2011-06-11  6:06 UTC (permalink / raw
  To: gentoo-commits

mgorny      11/06/11 06:06:43

  Modified:             systemd.eclass
  Log:
  Introduce systemd_dotmpfilesd() for installing tmpfiles.d files.

Revision  Changes    Path
1.3                  eclass/systemd.eclass

file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/systemd.eclass?rev=1.3&view=markup
plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/systemd.eclass?rev=1.3&content-type=text/plain
diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/systemd.eclass?r1=1.2&r2=1.3

Index: systemd.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/systemd.eclass,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -r1.2 -r1.3
--- systemd.eclass	4 May 2011 16:02:10 -0000	1.2
+++ systemd.eclass	11 Jun 2011 06:06:43 -0000	1.3
@@ -1,6 +1,6 @@
 # Copyright 1999-2011 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/systemd.eclass,v 1.2 2011/05/04 16:02:10 mgorny Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/systemd.eclass,v 1.3 2011/06/11 06:06:43 mgorny Exp $
 
 # @ECLASS: systemd.eclass
 # @MAINTAINER:
@@ -54,6 +54,20 @@
 	)
 }
 
+# @FUNCTION: systemd_dotmpfilesd
+# @USAGE: tmpfilesd1 [...]
+# @DESCRIPTION:
+# Install systemd tmpfiles.d files. Uses doins, thus it is fatal
+# in EAPI 4 and non-fatal in earlier EAPIs.
+systemd_dotmpfilesd() {
+	debug-print-function ${FUNCNAME} "${@}"
+
+	(
+		insinto /usr/lib/tmpfiles.d/
+		doins "${@}"
+	)
+}
+
 # @FUNCTION: systemd_enable_service
 # @USAGE: target service
 # @DESCRIPTION:






^ permalink raw reply	[flat|nested] 9+ messages in thread
* [gentoo-commits] gentoo-x86 commit in eclass: systemd.eclass
@ 2011-05-04 16:02 Michal Gorny (mgorny)
  0 siblings, 0 replies; 9+ messages in thread
From: Michal Gorny (mgorny) @ 2011-05-04 16:02 UTC (permalink / raw
  To: gentoo-commits

mgorny      11/05/04 16:02:10

  Modified:             systemd.eclass
  Log:
  Drop needless `inherit multilib'. Thanks to Henry Gebhardt for pointing this out.

Revision  Changes    Path
1.2                  eclass/systemd.eclass

file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/systemd.eclass?rev=1.2&view=markup
plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/systemd.eclass?rev=1.2&content-type=text/plain
diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/systemd.eclass?r1=1.1&r2=1.2

Index: systemd.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/systemd.eclass,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- systemd.eclass	4 May 2011 10:53:35 -0000	1.1
+++ systemd.eclass	4 May 2011 16:02:10 -0000	1.2
@@ -1,6 +1,6 @@
 # Copyright 1999-2011 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/systemd.eclass,v 1.1 2011/05/04 10:53:35 mgorny Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/systemd.eclass,v 1.2 2011/05/04 16:02:10 mgorny Exp $
 
 # @ECLASS: systemd.eclass
 # @MAINTAINER:
@@ -25,8 +25,6 @@
 # }
 # @CODE
 
-inherit multilib
-
 case ${EAPI:-0} in
 	0|1|2|3|4) ;;
 	*) die "${ECLASS}.eclass API in EAPI ${EAPI} not yet established."






^ permalink raw reply	[flat|nested] 9+ messages in thread
* [gentoo-commits] gentoo-x86 commit in eclass: systemd.eclass
@ 2011-05-04 10:53 Michal Gorny (mgorny)
  0 siblings, 0 replies; 9+ messages in thread
From: Michal Gorny (mgorny) @ 2011-05-04 10:53 UTC (permalink / raw
  To: gentoo-commits

mgorny      11/05/04 10:53:35

  Added:                systemd.eclass
  Log:
  Introducing systemd.eclass - a helper eclass to handle systemd unit installation.

Revision  Changes    Path
1.1                  eclass/systemd.eclass

file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/systemd.eclass?rev=1.1&view=markup
plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/systemd.eclass?rev=1.1&content-type=text/plain

Index: systemd.eclass
===================================================================
# Copyright 1999-2011 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/eclass/systemd.eclass,v 1.1 2011/05/04 10:53:35 mgorny Exp $

# @ECLASS: systemd.eclass
# @MAINTAINER:
# mgorny@gentoo.org
# @BLURB: helper functions to install systemd units
# @DESCRIPTION:
# This eclass provides a set of functions to install unit files for
# sys-apps/systemd within ebuilds.
# @EXAMPLE:
#
# @CODE
# inherit autotools-utils systemd
# 
# src_configure() {
#	local myeconfargs=(
#		--enable-foo
#		--disable-bar
#	)
#
#	systemd_to_myeconfargs
#	autotools-utils_src_configure
# }
# @CODE

inherit multilib

case ${EAPI:-0} in
	0|1|2|3|4) ;;
	*) die "${ECLASS}.eclass API in EAPI ${EAPI} not yet established."
esac

# @FUNCTION: systemd_get_unitdir
# @DESCRIPTION:
# Output the path for the systemd unit directory (not including ${D}).
# This function always succeeds, even if systemd is not installed.
systemd_get_unitdir() {
	debug-print-function ${FUNCNAME} "${@}"

	echo -n /lib/systemd/system
}

# @FUNCTION: systemd_dounit
# @USAGE: unit1 [...]
# @DESCRIPTION:
# Install systemd unit(s). Uses doins, thus it is fatal in EAPI 4
# and non-fatal in earlier EAPIs.
systemd_dounit() {
	debug-print-function ${FUNCNAME} "${@}"

	(
		insinto "$(systemd_get_unitdir)"
		doins "${@}"
	)
}

# @FUNCTION: systemd_enable_service
# @USAGE: target service
# @DESCRIPTION:
# Enable service in desired target, e.g. install a symlink for it.
# Uses dosym, thus it is fatal in EAPI 4 and non-fatal in earlier
# EAPIs.
systemd_enable_service() {
	debug-print-function ${FUNCNAME} "${@}"

	[[ ${#} -eq 2 ]] || die "Synopsis: systemd_enable_service target service"

	local target=${1}
	local service=${2}
	local ud=$(systemd_get_unitdir)

	dodir "${ud}"/"${target}".wants && \
	dosym ../"${service}" "${ud}"/"${target}".wants
}

# @FUNCTION: systemd_with_unitdir
# @DESCRIPTION:
# Output '--with-systemdsystemunitdir' as expected by systemd-aware configure
# scripts. This function always succeeds. Its output may be quoted in order
# to preserve whitespace in paths. systemd_to_myeconfargs() is preferred over
# this function.
systemd_with_unitdir() {
	debug-print-function ${FUNCNAME} "${@}"

	echo -n --with-systemdsystemunitdir="$(systemd_get_unitdir)"
}

# @FUNCTION: systemd_to_myeconfargs
# @DESCRIPTION:
# Add '--with-systemdsystemunitdir' as expected by systemd-aware configure
# scripts to the myeconfargs variable used by autotools-utils eclass. Handles
# quoting automatically.
systemd_to_myeconfargs() {
	debug-print-function ${FUNCNAME} "${@}"

	myeconfargs=(
		"${myeconfargs[@]}"
		--with-systemdsystemunitdir="$(systemd_get_unitdir)"
	)
}






^ permalink raw reply	[flat|nested] 9+ messages in thread

end of thread, other threads:[~2013-04-13 22:36 UTC | newest]

Thread overview: 9+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2011-06-19 16:05 [gentoo-commits] gentoo-x86 commit in eclass: systemd.eclass Michal Gorny (mgorny)
  -- strict thread matches above, loose matches on Subject: below --
2013-04-13 22:36 Michal Gorny (mgorny)
2011-09-17 13:48 Michal Gorny (mgorny)
2011-07-28 13:47 Zac Medico (zmedico)
2011-06-24 13:13 Jeremy Olexa (darkside)
2011-06-16 16:39 Michal Gorny (mgorny)
2011-06-11  6:06 Michal Gorny (mgorny)
2011-05-04 16:02 Michal Gorny (mgorny)
2011-05-04 10:53 Michal Gorny (mgorny)

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox