diff options
author | Michał Górny <mgorny@gentoo.org> | 2021-01-01 02:32:52 +0100 |
---|---|---|
committer | Michał Górny <mgorny@gentoo.org> | 2021-01-01 02:32:52 +0100 |
commit | 8728d886de354b0784996f49c07f1c4ed87f59a9 (patch) | |
tree | d673ac960d4e883448af9941657a539060d85cbb /net-misc/ntpsec | |
parent | net-misc/gsutil: Remove old (py3.6) (diff) | |
download | gentoo-8728d886de354b0784996f49c07f1c4ed87f59a9.tar.gz gentoo-8728d886de354b0784996f49c07f1c4ed87f59a9.tar.bz2 gentoo-8728d886de354b0784996f49c07f1c4ed87f59a9.zip |
net-misc/ntpsec: Remove old (py3.6)
Signed-off-by: Michał Górny <mgorny@gentoo.org>
Diffstat (limited to 'net-misc/ntpsec')
-rw-r--r-- | net-misc/ntpsec/Manifest | 2 | ||||
-rw-r--r-- | net-misc/ntpsec/files/ntpd.service | 15 | ||||
-rw-r--r-- | net-misc/ntpsec/files/ntpsec-1.1.7-make-sure-logrotate-config-has-missingok.patch | 28 | ||||
-rw-r--r-- | net-misc/ntpsec/files/ntpsec-1.1.8-externalize-sys_maxclock-fix-for-bug-708522.patch | 23 | ||||
-rw-r--r-- | net-misc/ntpsec/files/ntpsec-1.1.8-fix-asciidoc-version-detect.patch | 372 | ||||
-rw-r--r-- | net-misc/ntpsec/ntpsec-1.1.7-r1.ebuild | 159 | ||||
-rw-r--r-- | net-misc/ntpsec/ntpsec-1.1.8.ebuild | 167 |
7 files changed, 0 insertions, 766 deletions
diff --git a/net-misc/ntpsec/Manifest b/net-misc/ntpsec/Manifest index d0f3a234207c..ce7e422fd68f 100644 --- a/net-misc/ntpsec/Manifest +++ b/net-misc/ntpsec/Manifest @@ -1,3 +1 @@ -DIST ntpsec-1.1.7.tar.gz 2534524 BLAKE2B 5777ecca4ceb988632fadc0e7124530993a7758cdf335e8cd90f0ec1a8b643be89b67c0e2bf49d6d7193bf92ded138af0df4b5856c0d113f552ef22dd8a6cadf SHA512 734b12820539e655e504dd5071a58b9d1f80c0b0c3c7458c797ba7ada23d8e446751fbcbddd9832d9151a3ba9464749878db9e77e23cdd5f6215ab9e1d908ae9 -DIST ntpsec-1.1.8.tar.gz 2589363 BLAKE2B e7e11a7d980599ac598f084608160d3f6f6cf8e2aab5fb45cc15cabca30462bd03db7b9ecc140826c5d7b5e26f49b48f7f2b6043bdc2ffa1d73167347fb8123f SHA512 0920f25adf68f1b8ccd1734c5d61ba1c858cd86b342db7b5155dd9b58e538aa96aad3fd4058597f079ec3df63cb51d2900ac8e6d9c84d6f2bd4a3a22cc0c967c DIST ntpsec-1.1.9.tar.gz 2606066 BLAKE2B bbc482333c7f86936fa20751df1b427bc24be159969050caf5751e26724714bbf6491b120986563497f015c96ac9cdbdf0e999c6446a68798aff23076f631ecc SHA512 e04267aa675a5b528f3478d00329a569ecb9bbe2b6ad18697020854d2ee451bc188c4603cd5f420a08a7e3bf047d2db1301416f57f9156df23aceb1f57303b0b diff --git a/net-misc/ntpsec/files/ntpd.service b/net-misc/ntpsec/files/ntpd.service deleted file mode 100644 index a551bb7b1307..000000000000 --- a/net-misc/ntpsec/files/ntpd.service +++ /dev/null @@ -1,15 +0,0 @@ -[Unit] -Description=Network Time Service -After=network.target nss-lookup.target -Conflicts=systemd-timesyncd.service - -[Service] -Type=forking -PrivateTmp=true -EnvironmentFile=-/etc/conf.d/ntp -ExecStart=/usr/sbin/ntpd ${NTPD_OPTS} -Restart=always -RemainAfterExit=yes - -[Install] -WantedBy=multi-user.target diff --git a/net-misc/ntpsec/files/ntpsec-1.1.7-make-sure-logrotate-config-has-missingok.patch b/net-misc/ntpsec/files/ntpsec-1.1.7-make-sure-logrotate-config-has-missingok.patch deleted file mode 100644 index 4556d7a50f7d..000000000000 --- a/net-misc/ntpsec/files/ntpsec-1.1.7-make-sure-logrotate-config-has-missingok.patch +++ /dev/null @@ -1,28 +0,0 @@ -From 252a301aba9a685b5b6df7824c576f52cc19fb81 Mon Sep 17 00:00:00 2001 -From: Stephen Arnold <nerdboy@gentoo.org> -Date: Fri, 8 Nov 2019 16:41:16 -0800 -Subject: [PATCH] etc/logrotate-config.ntpd: make sure it has missingok - -* note master branch does not need this, but all the releases do - -Signed-off-by: Stephen Arnold <nerdboy@gentoo.org> ---- - etc/logrotate-config.ntpd | 2 ++ - 1 file changed, 2 insertions(+) - -diff --git a/etc/logrotate-config.ntpd b/etc/logrotate-config.ntpd -index e5d8616bf..a49129d45 100644 ---- a/etc/logrotate-config.ntpd -+++ b/etc/logrotate-config.ntpd -@@ -5,6 +5,8 @@ - - /var/log/ntpd.log { - monthly -+ notifempty -+ missingok - postrotate - /usr/bin/killall -HUP ntpd - endscript --- -2.21.0 - diff --git a/net-misc/ntpsec/files/ntpsec-1.1.8-externalize-sys_maxclock-fix-for-bug-708522.patch b/net-misc/ntpsec/files/ntpsec-1.1.8-externalize-sys_maxclock-fix-for-bug-708522.patch deleted file mode 100644 index caeaf1824cc5..000000000000 --- a/net-misc/ntpsec/files/ntpsec-1.1.8-externalize-sys_maxclock-fix-for-bug-708522.patch +++ /dev/null @@ -1,23 +0,0 @@ -From ccdd9d4b941b30fc44b301595e42809dbe48628d Mon Sep 17 00:00:00 2001 -From: James Browning <JamesB.fe80@gmail.com> -Date: Sun, 26 Jan 2020 09:58:36 -0800 -Subject: [PATCH] Externalize sys_maxclock from include/ntpd.h ... - -I think this will shut up the Fedora Rawhide runners ---- - include/ntpd.h | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -diff --git a/include/ntpd.h b/include/ntpd.h -index c4f9b9e45..ee16678e1 100644 ---- a/include/ntpd.h -+++ b/include/ntpd.h -@@ -369,7 +369,7 @@ extern int peer_associations; /* mobilized associations */ - * System variables are declared here. See Section 3.2 of the - * specification. - */ --int sys_maxclock; /* maximum candidates */ -+extern int sys_maxclock; /* maximum candidates */ - struct system_variables { - uint8_t sys_leap; /* system leap indicator */ - uint8_t sys_stratum; /* system stratum */ diff --git a/net-misc/ntpsec/files/ntpsec-1.1.8-fix-asciidoc-version-detect.patch b/net-misc/ntpsec/files/ntpsec-1.1.8-fix-asciidoc-version-detect.patch deleted file mode 100644 index aabd83654334..000000000000 --- a/net-misc/ntpsec/files/ntpsec-1.1.8-fix-asciidoc-version-detect.patch +++ /dev/null @@ -1,372 +0,0 @@ -diff --git a/wafhelpers/asciidoc.py b/wafhelpers/asciidoc.py -index b6aa1f116..a2218bb69 100644 ---- a/wafhelpers/asciidoc.py -+++ b/wafhelpers/asciidoc.py -@@ -1,73 +1,173 @@ --import re -- --from waflib import Task --from waflib.TaskGen import extension -- --# asciidoc -b html5 -a linkcss -a stylesdir=/mnt/devel/ntp/commit/docs \ --# -o asd driver32.adoc -- --# Borrowed from waf/docs/book/wscript in the Waf Project. --re_xi = re.compile('''^(include|image)::(.*?.(adoc|\\{PIC\\}))\[''', re.M) -- -- --def ascii_doc_scan(self): -- p = self.inputs[0].parent -- node_lst = [self.inputs[0]] -- seen = [] -- depnodes = [] -- -- while node_lst: -- nd = node_lst.pop(0) -- if nd in seen: -- continue -- seen.append(nd) -- -- code = nd.read() -- for m in re_xi.finditer(code): -- name = m.group(2) -- if m.group(3) == '{PIC}': -- -- ext = '.eps' -- if self.generator.rule.rfind('A2X') > 0: -- ext = '.png' -- -- k = p.find_resource(name.replace('{PIC}', ext)) -- if k: -- depnodes.append(k) -- else: -- k = self.inputs[0].find_resource(name) -- if k: -- depnodes.append(k) -- node_lst.append(k) -- return [depnodes, ()] -+'''Most of the functionality for building HTML and man pages from AsciiDoc.''' - -+import re - --# ASCIIDOC_FLAGS are almost always needed and need to be set by the user. --class asciidoc(Task.Task): -- color = "BLUE" -- run_str = '${BIN_ASCIIDOC} -b html5 -a linkcss ${ASCIIDOC_FLAGS} ' \ -- '-o ${TGT[0].name} ${SRC[0].abspath()}' -- ext_out = ".html" -+from waflib import Task # pylint: disable=import-error -+from waflib.TaskGen import extension # pylint: disable=import-error -+ -+ -+def options(opt): -+ 'Add command line options for AsciiDoc processing.' -+ grp = opt.add_option_group('NTP documentation configure options') -+ grp.add_option('--disable-doc', action='store_true', -+ default=False, help='Disable HTML document building.') -+ grp.add_option('--enable-doc', action='store_true', -+ default=False, help='Enable HTML document building.') -+ grp.add_option('--disable-manpage', action='store_true', -+ default=False, help='Disable manpage building.') -+ grp.add_option('--enable-manpage', action='store_true', -+ default=False, help='Enable manpage building.') -+ -+ -+def configure(ctx): -+ 'Set options from the extended environment and command line arguments.' -+ -+ if ctx.options.disable_doc and ctx.options.enable_doc: -+ ctx.fatal('--disable-doc and --enable-doc conflict.') -+ if ctx.options.disable_manpage and ctx.options.enable_manpage: -+ ctx.fatal('--disable-manpage and --enable-manpage conflict.') -+ -+ ctx.env.BUILD_DOC = False -+ ctx.env.BUILD_MAN = False -+ if ctx.options.disable_doc and ctx.options.disable_manpage: -+ ctx.msg('AsciiDoc processor', 'unnecessary') -+ return -+ -+ # asciidoctor versions < 1.5.8 throw warnings for manpages and driver_shm. -+ # asciidoc versions 8.6.5-8.6.7 throw warnings for warp.adoc and versions -+ # < 8.6.4 have no HTML5 backend. -+ # asciidoc3 versions < 3.0.2 throw errors. -+ adoc_list = [['asciidoctor', (1, 5, 8)], -+ ['asciidoc', (8, 6, 8)], -+ ['asciidoc3', (3, 0, 2)], -+ ] -+ for progname, asciidocminver in adoc_list: -+ if 'BIN_ASCIIDOC' not in ctx.env or ctx.env.BIN_ASCIIDOC == []: -+ # used to make man and HTML pages -+ ctx.find_program(progname, var='BIN_ASCIIDOC', mandatory=False) -+ # make sure asciidoc is new enough. -+ # based on check_python_version() from waf -+ -+ if ctx.env.BIN_ASCIIDOC: -+ # https://lists.ntpsec.org/pipermail/devel/2016-July/001778.html -+ # Get asciidoc version string -+ cmd = ctx.env.BIN_ASCIIDOC + ['--version'] -+ # example output: asciidoc 8.6.9 -+ version_string = ctx.cmd_and_log(cmd).split()[1] -+ match = re.match(r'^(\d+)\.(\d+)\.(\d+)', version_string) -+ if match: -+ version_tuple = tuple(map(int, match.groups())) -+ if version_tuple >= asciidocminver: -+ if progname == 'asciidoc': -+ ctx.find_program('a2x', var='BIN_A2X', mandatory=False) -+ ctx.find_program('xsltproc', var='BIN_XSLTPROC', -+ mandatory=False) -+ elif progname == 'asciidoc3': -+ ctx.find_program('a2x3', var='BIN_A2X', mandatory=False) -+ ctx.find_program('xsltproc', var='BIN_XSLTPROC', -+ mandatory=False) -+ -+ if version_tuple >= asciidocminver: -+ color = 'GREEN' -+ else: -+ color = 'YELLOW' -+ ctx.env.BIN_ASCIIDOC = [] -+ ctx.msg('Checking for %s version >= %s' % -+ (progname, '%d.%d.%d' % asciidocminver), -+ version_string, color=color) -+ -+ if not ctx.env.BIN_ASCIIDOC: -+ if not (ctx.options.enable_doc or ctx.options.enable_manpage): -+ # The user did not require either, so this is fine. -+ return -+ -+ error = 'no AsciiDoc processor qualified' -+ if ctx.options.enable_doc: -+ error += ', remove --enable-doc' -+ if ctx.options.enable_manpage: -+ error += ', remove --enable-manpage' -+ ctx.fatal(error) -+ -+ ctx.env.BUILD_DOC = not ctx.options.disable_doc -+ ctx.env.BUILD_MAN = not ctx.options.disable_manpage -+ -+ if 'asciidoctor' in ctx.env.BIN_ASCIIDOC[0]: -+ ctx.env.ARGS_DOC = [ -+ ctx.env.BIN_ASCIIDOC[0], -+ '-a', 'attribute-missing=warn', -+ # To eliminate compat-mode: -+ # 'italics' needs to be changed to _italics_ -+ # +monospace+ needs to be changed to `monospace` -+ # https://asciidoctor.org/docs/migration/#migration-cheatsheet -+ '-a', 'compat-mode', -+ ] -+ ctx.env.ARGS_MAN = ctx.env.ARGS_DOC + [ -+ '-b', 'manpage', -+ ] -+ ctx.env.ARGS_DOC += [ -+ '-b', 'xhtml5', '-a', 'linkcss', -+ '-a', 'stylesheet=asciidoc.css', -+ ] -+ elif 'asciidoc' in ctx.env.BIN_ASCIIDOC[0]: -+ ctx.env.ARGS_DOC = [ -+ ctx.env.BIN_ASCIIDOC[0], -+ '-a', 'attribute-missing=warn', -+ '-b', 'html5', '-a', 'linkcss', -+ '-a', 'stylesheet=asciidoc.css', -+ ] -+ if ctx.env.BIN_A2X and ctx.env.BIN_XSLTPROC: -+ ctx.env.ARGS_MAN = [ -+ ctx.env.BIN_A2X[0], -+ '-a', 'attribute-missing=warn', -+ '-f', 'manpage', '--no-xmllint', -+ ] -+ else: -+ if ctx.options.enable_manpage: -+ ctx.fatal('a2x/xsltproc not found, remove --enable-manpage') -+ ctx.env.BUILD_MAN = False -+ -+ -+def build(ctx): -+ 'Set processor noise level and set HTML pages to build.' -+ from waflib.Logs import verbose # pylint: disable=import-error -+ if verbose > 1: # Pass verbosity to AsciiDoc toolchain -+ if ctx.env.ARGS_DOC: -+ ctx.env.ARGS_DOC += ['-v'] -+ if ctx.env.ARGS_MAN: -+ ctx.env.ARGS_MAN += ['-v'] -+ if ctx.env.BUILD_DOC and ctx.variant == 'main': -+ ctx.recurse('docs') -+ -+ -+class html(Task.Task): -+ 'Define HTML build process.' -+ # Optional weight to tune the priority for task instances. -+ # The higher, the earlier. The weight only applies to single task objects. -+ weight = 3 # set arbitrarily high to be first as to not slow down later tasks -+ run_str = '${ARGS_DOC} -o ${TGT[0].name} ${SRC[0].abspath()}' -+ ext_out = '.html' -+ -+ -+class man(Task.Task): -+ 'Define manpage build process.' -+ weight = 2 # set arbitrarily high to be second as to not slow down later tasks (Failed) -+ run_str = '${ARGS_MAN} ${SRC[0].abspath()}' - - - @extension('.adoc') --def run_asciidoc(self, node): -- out = node.change_ext(".html") -- tsk = self.create_task("asciidoc", node, [out]) -+def run_html(self, node): -+ 'Add HTML build caller function.' -+ out = node.change_ext('.html') -+ tsk = self.create_task('html', node, [out]) - tsk.cwd = node.parent.get_bld().abspath() - - --class a2x(Task.Task): -- color = "YELLOW" -- shell = True -- run_str = '${BIN_A2X} ${A2X_FLAGS} ${SRC[0].abspath()}' -- scan = ascii_doc_scan -- -- - @extension('.man-tmp') --def run_a2x(self, node): -+def run_manpage(self, node): -+ 'Add manpage build caller function.' - n_file = node.path_from(self.bld.bldnode) -- out = "%s.%s" % (n_file.replace("-man.adoc.man-tmp", ""), self.section) -+ out = '%s.%s' % (n_file.replace('-man.adoc.man-tmp', ''), self.section) - out_n = self.bld.path.find_or_declare(out) -- self.create_task('a2x', node, out_n) -- self.bld.install_files("${MANDIR}/man%s/" % self.section, out_n) -+ self.create_task('man', node, out_n) -+ self.bld.install_files('${MANDIR}/man%s/' % self.section, out_n) -+ weight = 3 -diff --git a/wafhelpers/waf.py b/wafhelpers/waf.py -index 96f753ecb..4f2d562a4 100644 ---- a/wafhelpers/waf.py -+++ b/wafhelpers/waf.py -@@ -41,10 +41,7 @@ def manpage_subst_fun(self, code): - @conf - def manpage(ctx, section, source): - -- # ctx.install_files('${MANDIR}' + "/man%s/" % section, -- # source.replace("-man.adoc", ".%s" % section)) -- -- if not ctx.env.ENABLE_DOC or ctx.env.DISABLE_MANPAGE: -+ if not ctx.env.BUILD_MAN: - return - - ctx(features="subst", -diff --git a/wscript b/wscript -index c7c5468b1..601edaacd 100644 ---- a/wscript -+++ b/wscript -@@ -55,10 +55,12 @@ Usage: waf <command> - - def options(ctx): - options_cmd(ctx, config) -+ ctx.load('asciidoc', tooldir='wafhelpers/') - ctx.recurse("pylib") - - - def configure(ctx): -+ ctx.load('asciidoc', tooldir='wafhelpers/') - class oc(Build.BuildContext): - cmd = 'oc' - -@@ -93,7 +95,6 @@ def configure(ctx): - ctx.run_build_cls = 'check' - ctx.load('waf', tooldir='wafhelpers/') - ctx.load('waf_unit_test') -- ctx.load('pytest') - ctx.load('gnu_dirs') - - with open("VERSION", "r") as f: -@@ -148,55 +149,6 @@ def configure(ctx): - ctx.find_program("awk", var="BIN_AWK", mandatory=False) - ctx.find_program("sh", var="BIN_SH", mandatory=False) - -- # used to make man and html pages -- ctx.find_program("asciidoc", var="BIN_ASCIIDOC", mandatory=False) -- # make sure asciidoc is new enough. -- # based on check_python_version() from waf -- if ctx.env.BIN_ASCIIDOC: -- # https://lists.ntpsec.org/pipermail/devel/2016-July/001778.html -- asciidocminver = (8, 6, 0) -- # Get asciidoc version string -- cmd = ctx.env.BIN_ASCIIDOC + ['--version'] -- # example output: asciidoc 8.6.9 -- lines = ctx.cmd_and_log(cmd).split()[1].split(".") -- assert len(lines) == 3, "found %r lines, expected 3: %r" \ -- % (len(lines), lines) -- asciidocver_tuple = (int(lines[0]), int(lines[1]), int(lines[2])) -- -- # Compare asciidoc version with the minimum required -- result = (asciidocver_tuple >= asciidocminver) -- -- asciidocver_full = '.'.join(map(str, asciidocver_tuple[:3])) -- asciidocminver_str = '.'.join(map(str, asciidocminver)) -- ctx.msg('Checking for asciidoc version >= %s' % (asciidocminver_str,), -- asciidocver_full, color=result and 'GREEN' or 'YELLOW') -- -- if not result: -- del ctx.env.BIN_ASCIIDOC -- ctx.find_program("a2x", var="BIN_A2X", mandatory=False) -- ctx.find_program("xsltproc", var="BIN_XSLTPROC", mandatory=False) -- -- ctx.env.ENABLE_DOC = False -- if ctx.env.BIN_ASCIIDOC and ctx.env.BIN_XSLTPROC and ctx.env.BIN_A2X: -- ctx.env.ENABLE_DOC = True -- -- if ctx.options.enable_doc and not ctx.env.ENABLE_DOC: -- ctx.fatal("asciidoc and xsltproc are required in order " -- "to build documentation") -- elif ctx.options.enable_doc: -- ctx.env.ASCIIDOC_FLAGS = [] -- ctx.env.ENABLE_DOC_USER = ctx.options.enable_doc -- -- # XXX: conditionally build this with --disable-man? -- # Should it build without docs enabled? -- ctx.env.A2X_FLAGS = ["--format", "manpage"] -- if not ctx.options.enable_a2x_xmllint: -- ctx.env.A2X_FLAGS += ["--no-xmllint"] -- -- # Disable manpages within build() -- if ctx.options.disable_manpage: -- ctx.env.DISABLE_MANPAGE = True -- - ctx.check_cfg( - package='systemd', variables=['systemdsystemunitdir'], - uselib_store='SYSTEMD', mandatory=False, -@@ -662,7 +614,7 @@ int main(int argc, char **argv) { - ('strlcat', ["string.h"]) - ) - for ft in optional_functions: -- probe_function(ctx, function=ft[0], prerequisites=ft[1]) -+ probe_function(ctx, function=ft[0], prerequisites=ft[1]) - - # This area is still work in progress - # Need to disable making symbols -@@ -897,8 +848,8 @@ int main(int argc, char **argv) { - msg_setting("Droproot Support", droproot_type) - msg_setting("Debug Support", yesno(ctx.options.enable_debug)) - msg_setting("Refclocks", ", ".join(sorted(ctx.env.REFCLOCK_LIST))) -- msg_setting("Build Manpages", -- yesno(ctx.env.ENABLE_DOC and not ctx.env.DISABLE_MANPAGE)) -+ msg_setting("Build Docs", yesno(ctx.env.BUILD_DOC)) -+ msg_setting("Build Manpages", yesno(ctx.env.BUILD_MAN)) - - ctx.recurse("pylib") - # Convert the Python directories to absolute paths. -@@ -1035,14 +986,6 @@ def build(ctx): - # the build directory never happens. This is how we foil that. - ctx.add_pre_fun(lambda ctx: ctx.exec_command("rm -f pylib/*.py[co]")) - -- if verbose > 0: # Pass Verbosity to asciidoc and a2x -- ctx.env.A2X_FLAGS += ["-v"] -- ctx.env.ASCIIDOC_FLAGS += ["-v"] -- -- if ctx.env.ENABLE_DOC_USER: -- if ctx.variant != "main": -- ctx.recurse("docs") -- - if ctx.variant == "host": - ctx.recurse("ntpd") - return diff --git a/net-misc/ntpsec/ntpsec-1.1.7-r1.ebuild b/net-misc/ntpsec/ntpsec-1.1.7-r1.ebuild deleted file mode 100644 index c739bc481134..000000000000 --- a/net-misc/ntpsec/ntpsec-1.1.7-r1.ebuild +++ /dev/null @@ -1,159 +0,0 @@ -# Copyright 1999-2020 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=6 - -PYTHON_COMPAT=( python3_6 ) -PYTHON_REQ_USE='threads(+)' - -inherit flag-o-matic python-r1 waf-utils systemd - -if [[ ${PV} == *9999* ]]; then - inherit git-r3 - EGIT_REPO_URI="https://gitlab.com/NTPsec/ntpsec.git" - BDEPEND="" -else - SRC_URI="ftp://ftp.ntpsec.org/pub/releases/${PN}-${PV}.tar.gz" - RESTRICT="mirror" - BDEPEND="" - KEYWORDS="amd64 arm arm64 ~x86" -fi - -DESCRIPTION="The NTP reference implementation, refactored" -HOMEPAGE="https://www.ntpsec.org/" - -NTPSEC_REFCLOCK=( - oncore trimble truetime gpsd jjy generic spectracom - shm pps hpgps zyfer arbiter nmea neoclock modem - local) - -IUSE_NTPSEC_REFCLOCK=${NTPSEC_REFCLOCK[@]/#/rclock_} - -LICENSE="HPND MIT BSD-2 BSD CC-BY-SA-4.0" -SLOT="0" -IUSE="${IUSE_NTPSEC_REFCLOCK} debug doc early gdb heat libbsd nist ntpviz samba seccomp smear tests" #ionice -REQUIRED_USE="${PYTHON_REQUIRED_USE} nist? ( rclock_local )" - -# net-misc/pps-tools oncore,pps -CDEPEND="${PYTHON_DEPS} - ${BDEPEND} - sys-libs/libcap - dev-python/psutil[${PYTHON_USEDEP}] - libbsd? ( dev-libs/libbsd:0= ) - dev-libs/openssl:0= - seccomp? ( sys-libs/libseccomp ) -" -RDEPEND="${CDEPEND} - ntpviz? ( sci-visualization/gnuplot media-fonts/liberation-fonts ) - !net-misc/ntp - !net-misc/openntpd - acct-group/ntp - acct-user/ntp -" -DEPEND="${CDEPEND} - app-text/asciidoc - dev-libs/libxslt - app-text/docbook-xsl-stylesheets - sys-devel/bison - rclock_oncore? ( net-misc/pps-tools ) - rclock_pps? ( net-misc/pps-tools ) -" - -WAF_BINARY="${S}/waf" - -src_prepare() { - default - # Remove autostripping of binaries - sed -i -e '/Strip binaries/d' wscript - eapply "${FILESDIR}/${P}"-make-sure-logrotate-config-has-missingok.patch - if ! use libbsd ; then - epatch "${FILESDIR}/${PN}-no-bsd.patch" - fi - python_copy_sources -} - -src_configure() { - is-flagq -flto* && filter-flags -flto* -fuse-linker-plugin - - local string_127="" - local rclocks=""; - local CLOCKSTRING="" - - for refclock in ${NTPSEC_REFCLOCK[@]} ; do - if use rclock_${refclock} ; then - string_127+="$refclock," - fi - done - CLOCKSTRING="`echo ${string_127}|sed 's|,$||'`" - - local myconf=( - --nopyc - --nopyo - --refclock="${CLOCKSTRING}" - --build-epoch="$(date +%s)" - $(use doc && echo "--enable-doc") - $(use early && echo "--enable-early-droproot") - $(use gdb && echo "--enable-debug-gdb") - $(use samba && echo "--enable-mssntp") - $(use seccomp && echo "--enable-seccomp") - $(use smear && echo "--enable-leap-smear") - $(use tests && echo "--alltests") - $(use debug && echo "--enable-debug") - ) - - python_configure() { - waf-utils_src_configure "${myconf[@]}" - } - python_foreach_impl run_in_build_dir python_configure -} - -src_compile() { - unset MAKEOPTS - python_compile() { - waf-utils_src_compile - } - python_foreach_impl run_in_build_dir python_compile -} - -src_install() { - python_install() { - waf-utils_src_install - } - python_foreach_impl run_in_build_dir python_install - python_foreach_impl python_optimize - - # Install heat generating scripts - use heat && dosbin "${S}"/contrib/ntpheat{,usb} - - # Install the openrc files - newinitd "${FILESDIR}"/ntpd.rc-r2 ntp - newconfd "${FILESDIR}"/ntpd.confd ntp - - # Install the systemd unit file - systemd_newunit "${FILESDIR}"/ntpd-r1.service ntpd.service - - # Prepare a directory for the ntp.drift file - mkdir -pv "${ED}"/var/lib/ntp - chown ntp:ntp "${ED}"/var/lib/ntp - chmod 770 "${ED}"/var/lib/ntp - keepdir /var/lib/ntp - - # Install a log rotate script - mkdir -pv "${ED}"/etc/logrotate.d - cp -v "${S}"/etc/logrotate-config.ntpd "${ED}"/etc/logrotate.d/ntpd - - # Install the configuration file and sample configuration - cp -v "${FILESDIR}"/ntp.conf "${ED}"/etc/ntp.conf - cp -Rv "${S}"/etc/ntp.d/ "${ED}"/etc/ - - # move doc files to /usr/share/doc/"${P}" - use doc && mv -v "${ED}"/usr/share/doc/"${PN}" "${ED}"/usr/share/doc/"${P}"/html -} - -pkg_postinst() { - einfo "If you want to serve time on your local network, then" - einfo "you should disable all the ref_clocks unless you have" - einfo "one and can get stable time from it. Feel free to try" - einfo "it but PPS probably won't work unless you have a UART" - einfo "GPS that actually provides PPS messages." -} diff --git a/net-misc/ntpsec/ntpsec-1.1.8.ebuild b/net-misc/ntpsec/ntpsec-1.1.8.ebuild deleted file mode 100644 index 9c6f4b05b299..000000000000 --- a/net-misc/ntpsec/ntpsec-1.1.8.ebuild +++ /dev/null @@ -1,167 +0,0 @@ -# Copyright 1999-2020 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=6 - -PYTHON_COMPAT=( python3_{6,7,8} ) -PYTHON_REQ_USE='threads(+)' - -inherit flag-o-matic python-r1 waf-utils systemd - -if [[ ${PV} == *9999* ]]; then - inherit git-r3 - EGIT_REPO_URI="https://gitlab.com/NTPsec/ntpsec.git" - BDEPEND="" -else - SRC_URI="ftp://ftp.ntpsec.org/pub/releases/${PN}-${PV}.tar.gz" - RESTRICT="mirror" - BDEPEND="" - KEYWORDS="amd64 arm arm64 ~x86" -fi - -DESCRIPTION="The NTP reference implementation, refactored" -HOMEPAGE="https://www.ntpsec.org/" - -NTPSEC_REFCLOCK=( - oncore trimble truetime gpsd jjy generic spectracom - shm pps hpgps zyfer arbiter nmea neoclock modem - local) - -IUSE_NTPSEC_REFCLOCK=${NTPSEC_REFCLOCK[@]/#/rclock_} - -LICENSE="HPND MIT BSD-2 BSD CC-BY-SA-4.0" -SLOT="0" -IUSE="${IUSE_NTPSEC_REFCLOCK} debug doc early gdb heat libbsd nist ntpviz samba seccomp smear tests" #ionice -REQUIRED_USE="${PYTHON_REQUIRED_USE} nist? ( rclock_local )" - -# net-misc/pps-tools oncore,pps -CDEPEND="${PYTHON_DEPS} - ${BDEPEND} - sys-libs/libcap - dev-python/psutil[${PYTHON_USEDEP}] - libbsd? ( dev-libs/libbsd:0= ) - dev-libs/openssl:0= - seccomp? ( sys-libs/libseccomp ) -" -RDEPEND="${CDEPEND} - ntpviz? ( sci-visualization/gnuplot media-fonts/liberation-fonts ) - !net-misc/ntp - !net-misc/openntpd - acct-group/ntp - acct-user/ntp -" -DEPEND="${CDEPEND} - app-text/asciidoc - dev-libs/libxslt - app-text/docbook-xsl-stylesheets - sys-devel/bison - rclock_oncore? ( net-misc/pps-tools ) - rclock_pps? ( net-misc/pps-tools ) -" - -WAF_BINARY="${S}/waf" - -PATCHES=( "${FILESDIR}/${P}-externalize-sys_maxclock-fix-for-bug-708522.patch" - "${FILESDIR}/${P}-fix-missing-scmp_sys-on-aarch64.patch" - "${FILESDIR}/${P}-fix-asciidoc-version-detect.patch") - -src_prepare() { - default - # Remove autostripping of binaries - sed -i -e '/Strip binaries/d' wscript - if ! use libbsd ; then - epatch "${FILESDIR}/${PN}-no-bsd.patch" - fi - python_copy_sources -} - -src_configure() { - is-flagq -flto* && filter-flags -flto* -fuse-linker-plugin - - local string_127="" - local rclocks=""; - local CLOCKSTRING="" - - for refclock in ${NTPSEC_REFCLOCK[@]} ; do - if use rclock_${refclock} ; then - string_127+="$refclock," - fi - done - CLOCKSTRING="`echo ${string_127}|sed 's|,$||'`" - - local myconf=( - --nopyc - --nopyo - --refclock="${CLOCKSTRING}" - --build-epoch="$(date +%s)" - $(use doc && echo "--enable-doc") - $(use early && echo "--enable-early-droproot") - $(use gdb && echo "--enable-debug-gdb") - $(use samba && echo "--enable-mssntp") - $(use seccomp && echo "--enable-seccomp") - $(use smear && echo "--enable-leap-smear") - $(use tests && echo "--alltests") - $(use debug && echo "--enable-debug") - ) - - python_configure() { - waf-utils_src_configure "${myconf[@]}" - } - python_foreach_impl run_in_build_dir python_configure -} - -src_compile() { - unset MAKEOPTS - python_compile() { - waf-utils_src_compile - } - python_foreach_impl run_in_build_dir python_compile -} - -src_install() { - python_install() { - waf-utils_src_install - } - python_foreach_impl run_in_build_dir python_install - python_foreach_impl python_optimize - - # Install heat generating scripts - use heat && dosbin "${S}"/contrib/ntpheat{,usb} - - # Install the openrc files - newinitd "${FILESDIR}"/ntpd.rc-r2 ntp - newconfd "${FILESDIR}"/ntpd.confd ntp - - # Install the systemd unit file - systemd_newunit "${FILESDIR}"/ntpd-r1.service ntpd.service - - # Prepare a directory for the ntp.drift file - mkdir -pv "${ED}"/var/lib/ntp - chown ntp:ntp "${ED}"/var/lib/ntp - chmod 770 "${ED}"/var/lib/ntp - keepdir /var/lib/ntp - - # Install a log rotate script - mkdir -pv "${ED}"/etc/logrotate.d - cp -v "${S}"/etc/logrotate-config.ntpd "${ED}"/etc/logrotate.d/ntpd - - # Install the configuration file and sample configuration - cp -v "${FILESDIR}"/ntp.conf "${ED}"/etc/ntp.conf - cp -Rv "${S}"/etc/ntp.d/ "${ED}"/etc/ - - # move doc files to /usr/share/doc/"${P}" - if use doc; then - mv -v "${ED}"/usr/share/doc/"${PN}" \ - "${ED}"/usr/share/doc/"${PF}"/html - else - rm -rf "${ED}"/usr/share/doc/"${PN}" - fi -} - -pkg_postinst() { - einfo "If you want to serve time on your local network, then" - einfo "you should disable all the ref_clocks unless you have" - einfo "one and can get stable time from it. Feel free to try" - einfo "it but PPS probably won't work unless you have a UART" - einfo "GPS that actually provides PPS messages." -} |