public inbox for gentoo-commits@lists.gentoo.org
 help / color / mirror / Atom feed
* [gentoo-commits] repo/gentoo:master commit in: sys-apps/mlocate/files/, sys-apps/mlocate/
@ 2016-12-12  8:52 Lars Wendler
  0 siblings, 0 replies; 3+ messages in thread
From: Lars Wendler @ 2016-12-12  8:52 UTC (permalink / raw
  To: gentoo-commits

commit:     97a0d0ae0af66fc9dbe869678ddd2ff763329ea5
Author:     Lars Wendler <polynomial-c <AT> gentoo <DOT> org>
AuthorDate: Mon Dec 12 08:52:36 2016 +0000
Commit:     Lars Wendler <polynomial-c <AT> gentoo <DOT> org>
CommitDate: Mon Dec 12 08:52:36 2016 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=97a0d0ae

sys-apps/mlocate: Removed old.

Package-Manager: Portage-2.3.3, Repoman-2.3.1

 sys-apps/mlocate/files/mlocate.cron-r2  | 48 -------------------------
 sys-apps/mlocate/mlocate-0.26-r1.ebuild | 63 ---------------------------------
 2 files changed, 111 deletions(-)

diff --git a/sys-apps/mlocate/files/mlocate.cron-r2 b/sys-apps/mlocate/files/mlocate.cron-r2
deleted file mode 100644
index cf42104..00000000
--- a/sys-apps/mlocate/files/mlocate.cron-r2
+++ /dev/null
@@ -1,48 +0,0 @@
-#! /bin/sh
-set -e
-
-# check if we run on battery and if so then don't run
-if which on_ac_power >/dev/null 2>&1; then
-	ON_BATTERY=0
-	on_ac_power >/dev/null 2>&1 || ON_BATTERY=$?
-	if [ "${ON_BATTERY}" -eq 1 ]; then
-			exit 0
-	fi
-fi
-
-# check if we are already running (lockfile)
-LOCKFILE="/var/lock/mlocate.daily.lock"
-if [ -e "${LOCKFILE}" ]; then
-	echo >&2 "Warning: \"${LOCKFILE}\" already present, not running updatedb."
-	exit 1
-fi
-touch "${LOCKFILE}"
-# trap the lockfile only if we really run the updatedb
-trap "rm -f ${LOCKFILE}" EXIT
-
-# source the user specified variables
-if [ -f /etc/mlocate-cron.conf ]; then
-	. /etc/mlocate-cron.conf
-fi
-
-# check the config file
-NODEVS=""
-if [ ! -f /etc/updatedb.conf ]; then
-	NODEVS=$(awk '$1 == "nodev" && $2 != "rootfs" { print $2 }' /proc/filesystems)
-fi
-
-# alter the priority of the updatedb process
-if [ -x /usr/bin/renice ]; then
-	/usr/bin/renice +${NICE:-19} -p $$ > /dev/null 2>&1
-fi
-if [ -x /usr/bin/ionice ] && /usr/bin/ionice -c3 true 2>/dev/null; then
-	/usr/bin/ionice -c${IONICE_CLASS:-2} -n${IONICE_PRIORITY:-7} -p $$ > /dev/null 2>&1
-fi
-
-# run the updatedb if possible
-if [ -x /usr/bin/updatedb ]; then
-	/usr/bin/updatedb -f "${NODEVS}"
-else
-	echo >&2 "Warning: \"/usr/bin/updatedb\" is not executable, unable to run updatedb."
-	exit 0
-fi

diff --git a/sys-apps/mlocate/mlocate-0.26-r1.ebuild b/sys-apps/mlocate/mlocate-0.26-r1.ebuild
deleted file mode 100644
index a0895671..00000000
--- a/sys-apps/mlocate/mlocate-0.26-r1.ebuild
+++ /dev/null
@@ -1,63 +0,0 @@
-# Copyright 1999-2016 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-# $Id$
-
-EAPI=4
-inherit eutils user toolchain-funcs
-
-DESCRIPTION="Merging locate is an utility to index and quickly search for files"
-HOMEPAGE="https://fedorahosted.org/mlocate/"
-SRC_URI="https://fedorahosted.org/releases/m/l/mlocate/${P}.tar.xz"
-
-LICENSE="GPL-2"
-SLOT="0"
-KEYWORDS="alpha amd64 arm ~arm64 hppa ia64 m68k ~mips ppc ppc64 s390 sh sparc x86"
-IUSE="nls selinux"
-
-RDEPEND="!sys-apps/slocate
-	!sys-apps/rlocate
-	selinux? ( sec-policy/selinux-slocate )"
-DEPEND="app-arch/xz-utils
-	nls? ( sys-devel/gettext )
-"
-
-pkg_setup() {
-	enewgroup locate
-}
-
-src_configure() {
-	econf $(use_enable nls)
-}
-
-src_compile() {
-	emake groupname=locate AR="$(tc-getAR)"
-}
-
-src_install() {
-	emake groupname=locate DESTDIR="${D}" install
-	dodoc AUTHORS ChangeLog README NEWS
-
-	insinto /etc
-	doins "${FILESDIR}"/updatedb.conf
-	doins "${FILESDIR}"/mlocate-cron.conf
-	fperms 0644 /etc/{updatedb,mlocate-cron}.conf
-
-	insinto /etc/cron.daily
-	newins "${FILESDIR}"/mlocate.cron-r2 mlocate
-	fperms 0755 /etc/cron.daily/mlocate
-
-	fowners 0:locate /usr/bin/locate
-	fperms go-r,g+s /usr/bin/locate
-
-	keepdir /var/lib/mlocate
-	chown -R 0:locate "${ED}"/var/lib/mlocate
-	fperms 0750 /var/lib/mlocate
-}
-
-pkg_postinst() {
-	elog "The database for the locate command is generated daily by a cron job,"
-	elog "if you install for the first time you can run the updatedb command manually now."
-	elog
-	elog "Note that the /etc/updatedb.conf file is generic,"
-	elog "please customize it to your system requirements."
-}


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

* [gentoo-commits] repo/gentoo:master commit in: sys-apps/mlocate/files/, sys-apps/mlocate/
@ 2016-12-12  8:52 Lars Wendler
  0 siblings, 0 replies; 3+ messages in thread
From: Lars Wendler @ 2016-12-12  8:52 UTC (permalink / raw
  To: gentoo-commits

commit:     79fc4caa544234246e9040e0610137070618e4c0
Author:     Azamat H. Hackimov <azamat.hackimov <AT> gmail <DOT> com>
AuthorDate: Mon Dec 12 06:50:37 2016 +0000
Commit:     Lars Wendler <polynomial-c <AT> gentoo <DOT> org>
CommitDate: Mon Dec 12 08:46:25 2016 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=79fc4caa

sys-apps/mlocate: Revbump - cleanup temporary files at cron.daily job

During updating database mlocate creates tmp-file. If daily cron job has failed
(for example, after reboot), tmp-files are left in disk.

Added rm command before updatedb to delete these orphained files.

Package-Manager: portage-2.3.0
Closes: https://github.com/gentoo/gentoo/pull/3096

 sys-apps/mlocate/files/mlocate.cron-r3  | 51 ++++++++++++++++++++++++++
 sys-apps/mlocate/mlocate-0.26-r2.ebuild | 63 +++++++++++++++++++++++++++++++++
 2 files changed, 114 insertions(+)

diff --git a/sys-apps/mlocate/files/mlocate.cron-r3 b/sys-apps/mlocate/files/mlocate.cron-r3
new file mode 100644
index 00000000..7f3252e
--- /dev/null
+++ b/sys-apps/mlocate/files/mlocate.cron-r3
@@ -0,0 +1,51 @@
+#! /bin/sh
+set -e
+
+# check if we run on battery and if so then don't run
+if which on_ac_power >/dev/null 2>&1; then
+	ON_BATTERY=0
+	on_ac_power >/dev/null 2>&1 || ON_BATTERY=$?
+	if [ "${ON_BATTERY}" -eq 1 ]; then
+			exit 0
+	fi
+fi
+
+# check if we are already running (lockfile)
+LOCKFILE="/var/lock/mlocate.daily.lock"
+if [ -e "${LOCKFILE}" ]; then
+	echo >&2 "Warning: \"${LOCKFILE}\" already present, not running updatedb."
+	exit 1
+fi
+touch "${LOCKFILE}"
+# trap the lockfile only if we really run the updatedb
+trap "rm -f ${LOCKFILE}" EXIT
+
+# source the user specified variables
+if [ -f /etc/mlocate-cron.conf ]; then
+	. /etc/mlocate-cron.conf
+fi
+
+# check the config file
+NODEVS=""
+if [ ! -f /etc/updatedb.conf ]; then
+	NODEVS=$(awk '$1 == "nodev" && $2 != "rootfs" { print $2 }' /proc/filesystems)
+fi
+
+# alter the priority of the updatedb process
+if [ -x /usr/bin/renice ]; then
+	/usr/bin/renice +${NICE:-19} -p $$ > /dev/null 2>&1
+fi
+if [ -x /usr/bin/ionice ] && /usr/bin/ionice -c3 true 2>/dev/null; then
+	/usr/bin/ionice -c${IONICE_CLASS:-2} -n${IONICE_PRIORITY:-7} -p $$ > /dev/null 2>&1
+fi
+
+# Cleanup old temp files from previous unsuccessful runs
+rm -f /var/lib/mlocate/mlocate.db.*
+
+# run the updatedb if possible
+if [ -x /usr/bin/updatedb ]; then
+	/usr/bin/updatedb -f "${NODEVS}"
+else
+	echo >&2 "Warning: \"/usr/bin/updatedb\" is not executable, unable to run updatedb."
+	exit 0
+fi

diff --git a/sys-apps/mlocate/mlocate-0.26-r2.ebuild b/sys-apps/mlocate/mlocate-0.26-r2.ebuild
new file mode 100644
index 00000000..efb764b
--- /dev/null
+++ b/sys-apps/mlocate/mlocate-0.26-r2.ebuild
@@ -0,0 +1,63 @@
+# Copyright 1999-2016 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+inherit eutils user toolchain-funcs
+
+DESCRIPTION="Merging locate is an utility to index and quickly search for files"
+HOMEPAGE="https://fedorahosted.org/mlocate/"
+SRC_URI="https://fedorahosted.org/releases/m/l/mlocate/${P}.tar.xz"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86"
+IUSE="nls selinux"
+
+RDEPEND="!sys-apps/slocate
+	!sys-apps/rlocate
+	selinux? ( sec-policy/selinux-slocate )"
+DEPEND="app-arch/xz-utils
+	nls? ( sys-devel/gettext )
+"
+
+pkg_setup() {
+	enewgroup locate
+}
+
+src_configure() {
+	econf $(use_enable nls)
+}
+
+src_compile() {
+	emake groupname=locate AR="$(tc-getAR)"
+}
+
+src_install() {
+	emake groupname=locate DESTDIR="${D}" install
+	dodoc AUTHORS ChangeLog README NEWS
+
+	insinto /etc
+	doins "${FILESDIR}"/updatedb.conf
+	doins "${FILESDIR}"/mlocate-cron.conf
+	fperms 0644 /etc/{updatedb,mlocate-cron}.conf
+
+	insinto /etc/cron.daily
+	newins "${FILESDIR}"/mlocate.cron-r3 mlocate
+	fperms 0755 /etc/cron.daily/mlocate
+
+	fowners 0:locate /usr/bin/locate
+	fperms go-r,g+s /usr/bin/locate
+
+	keepdir /var/lib/mlocate
+	chown -R 0:locate "${ED}"/var/lib/mlocate
+	fperms 0750 /var/lib/mlocate
+}
+
+pkg_postinst() {
+	elog "The database for the locate command is generated daily by a cron job,"
+	elog "if you install for the first time you can run the updatedb command manually now."
+	elog
+	elog "Note that the /etc/updatedb.conf file is generic,"
+	elog "please customize it to your system requirements."
+}


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

* [gentoo-commits] repo/gentoo:master commit in: sys-apps/mlocate/files/, sys-apps/mlocate/
@ 2020-04-12 16:17 Mike Gilbert
  0 siblings, 0 replies; 3+ messages in thread
From: Mike Gilbert @ 2020-04-12 16:17 UTC (permalink / raw
  To: gentoo-commits

commit:     0af088b41c694fbfd94e1db51a9df836eda0f7fd
Author:     Mike Gilbert <floppym <AT> gentoo <DOT> org>
AuthorDate: Sun Apr 12 16:06:19 2020 +0000
Commit:     Mike Gilbert <floppym <AT> gentoo <DOT> org>
CommitDate: Sun Apr 12 16:17:13 2020 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=0af088b4

sys-apps/mlocate: modernize ebuild

- EAPI=7
- Depend on acct-group/locate
- Install systemd service/timer
- Remove unneeded fperms/chown
- Display postinst message on initial install only

Closes: https://bugs.gentoo.org/622236
Closes: https://bugs.gentoo.org/509994
Package-Manager: Portage-2.3.96_p4, Repoman-2.3.22_p1
Signed-off-by: Mike Gilbert <floppym <AT> gentoo.org>

 sys-apps/mlocate/files/updatedb.service |  7 ++++
 sys-apps/mlocate/files/updatedb.timer   | 10 ++++++
 sys-apps/mlocate/mlocate-0.26-r3.ebuild | 63 +++++++++++++++++++++++++++++++++
 3 files changed, 80 insertions(+)

diff --git a/sys-apps/mlocate/files/updatedb.service b/sys-apps/mlocate/files/updatedb.service
new file mode 100644
index 00000000000..b1eef0b3c4f
--- /dev/null
+++ b/sys-apps/mlocate/files/updatedb.service
@@ -0,0 +1,7 @@
+[Unit]
+Description=Update locate database
+
+[Service]
+Type=oneshot
+ExecStart=/usr/bin/updatedb
+IOSchedulingClass=idle

diff --git a/sys-apps/mlocate/files/updatedb.timer b/sys-apps/mlocate/files/updatedb.timer
new file mode 100644
index 00000000000..9418d244cd7
--- /dev/null
+++ b/sys-apps/mlocate/files/updatedb.timer
@@ -0,0 +1,10 @@
+[Unit]
+Description=Daily locate database update
+
+[Timer]
+OnCalendar=daily
+AccuracySec=12h
+Persistent=true
+
+[Install]
+WantedBy=timers.target

diff --git a/sys-apps/mlocate/mlocate-0.26-r3.ebuild b/sys-apps/mlocate/mlocate-0.26-r3.ebuild
new file mode 100644
index 00000000000..cc1d33e6583
--- /dev/null
+++ b/sys-apps/mlocate/mlocate-0.26-r3.ebuild
@@ -0,0 +1,63 @@
+# Copyright 1999-2020 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+inherit eutils systemd toolchain-funcs
+
+DESCRIPTION="Merging locate is an utility to index and quickly search for files"
+HOMEPAGE="https://pagure.io/mlocate"
+SRC_URI="http://releases.pagure.org/mlocate/${P}.tar.xz"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~s390 ~sparc ~x86"
+IUSE="nls selinux"
+
+BDEPEND="
+	acct-group/locate
+	nls? ( sys-devel/gettext )
+"
+RDEPEND="
+	acct-group/locate
+	!sys-apps/slocate
+	!sys-apps/rlocate
+	selinux? ( sec-policy/selinux-slocate )
+"
+
+src_configure() {
+	econf $(use_enable nls)
+}
+
+src_compile() {
+	emake groupname=locate AR="$(tc-getAR)"
+}
+
+src_install() {
+	emake groupname=locate DESTDIR="${D}" install
+	dodoc AUTHORS ChangeLog README NEWS
+
+	insinto /etc
+	doins "${FILESDIR}"/updatedb.conf
+	doins "${FILESDIR}"/mlocate-cron.conf
+	fperms 0644 /etc/{updatedb,mlocate-cron}.conf
+
+	insinto /etc/cron.daily
+	newins "${FILESDIR}"/mlocate.cron-r3 mlocate
+	fperms 0755 /etc/cron.daily/mlocate
+
+	keepdir /var/lib/mlocate
+	fowners 0:locate /var/lib/mlocate
+	fperms 0750 /var/lib/mlocate
+
+	systemd_dounit "${FILESDIR}"/updatedb.{service,timer}
+}
+
+pkg_postinst() {
+	if [[ -z ${REPLACING_VERSIONS} ]]; then
+		elog "The database for the locate command is generated daily by a cron job,"
+		elog "if you install for the first time you can run the updatedb command manually now."
+		elog
+		elog "Note that the /etc/updatedb.conf file is generic,"
+		elog "please customize it to your system requirements."
+	fi
+}


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

end of thread, other threads:[~2020-04-12 16:17 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2020-04-12 16:17 [gentoo-commits] repo/gentoo:master commit in: sys-apps/mlocate/files/, sys-apps/mlocate/ Mike Gilbert
  -- strict thread matches above, loose matches on Subject: below --
2016-12-12  8:52 Lars Wendler
2016-12-12  8:52 Lars Wendler

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