summaryrefslogtreecommitdiff
path: root/dev-perl/Mail-SRS
diff options
context:
space:
mode:
authorV3n3RiX <venerix@redcorelinux.org>2017-10-09 18:53:29 +0100
committerV3n3RiX <venerix@redcorelinux.org>2017-10-09 18:53:29 +0100
commit4f2d7949f03e1c198bc888f2d05f421d35c57e21 (patch)
treeba5f07bf3f9d22d82e54a462313f5d244036c768 /dev-perl/Mail-SRS
reinit the tree, so we can have metadata
Diffstat (limited to 'dev-perl/Mail-SRS')
-rw-r--r--dev-perl/Mail-SRS/Mail-SRS-0.310.0-r2.ebuild48
-rw-r--r--dev-perl/Mail-SRS/Manifest7
-rw-r--r--dev-perl/Mail-SRS/files/srsd.conf56
-rw-r--r--dev-perl/Mail-SRS/files/srsd.init53
-rw-r--r--dev-perl/Mail-SRS/metadata.xml18
5 files changed, 182 insertions, 0 deletions
diff --git a/dev-perl/Mail-SRS/Mail-SRS-0.310.0-r2.ebuild b/dev-perl/Mail-SRS/Mail-SRS-0.310.0-r2.ebuild
new file mode 100644
index 000000000000..658dfa157066
--- /dev/null
+++ b/dev-perl/Mail-SRS/Mail-SRS-0.310.0-r2.ebuild
@@ -0,0 +1,48 @@
+# Copyright 1999-2016 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=5
+
+MODULE_AUTHOR=SHEVEK
+MODULE_VERSION=0.31
+inherit perl-module
+
+DESCRIPTION="Interface to Sender Rewriting Scheme"
+
+SLOT="0"
+KEYWORDS="amd64 x86"
+IUSE="test"
+
+RDEPEND="
+ >=dev-perl/Digest-HMAC-1.01-r1
+ >=dev-perl/MLDBM-2.01
+ >=virtual/perl-DB_File-1.807
+ >=virtual/perl-Digest-MD5-2.33
+ >=virtual/perl-Storable-2.04-r1"
+DEPEND="${RDEPEND}
+ test? ( virtual/perl-Test-Simple )"
+
+SRC_TEST="do"
+
+src_install() {
+ perl-module_src_install
+
+ newinitd "${FILESDIR}/srsd.init" srsd
+ newconfd "${FILESDIR}/srsd.conf" srsd
+}
+
+pkg_postinst() {
+ einfo 'NOTE: srsd default configuration is to use a secret string.'
+ einfo 'You can configure this value in /etc/conf.d/srsd.'
+ einfo ''
+ einfo 'You cannot use both --secret and --secretfile options combined.'
+ einfo 'The former will override the latter.'
+ einfo ''
+ einfo 'If you want to use a secret file, make sure the file'
+ einfo 'is NOT empty and contains characters.'
+}
+
+src_test() {
+ perl_rm_files t/10_pod.t t/11_pod_coverage.t
+ perl-module_src_test
+}
diff --git a/dev-perl/Mail-SRS/Manifest b/dev-perl/Mail-SRS/Manifest
new file mode 100644
index 000000000000..9576ccf335f8
--- /dev/null
+++ b/dev-perl/Mail-SRS/Manifest
@@ -0,0 +1,7 @@
+AUX srsd.conf 1731 SHA256 c484b450cf209f45d612c2e5cdc5f93c0dce832672ee213b3b5fb381f70fe073 SHA512 6db42d2ddcefdb3860009964062d75dae8af05deabf294f936b896d1b7ea67c7b712d08cae0eef5205af325fdf249f192e01ea48512a0b46964ee97ed27b180f WHIRLPOOL 56353f118abed54817cec8ea69e00294f6e189159b155785a1a3f3a3dca693ae0f469a066553ea806c61dff1baf922cfa1162873bf0c20587641c13ab90ba6e7
+AUX srsd.init 1185 SHA256 a97656a24954b8c4447b560cde205c980c8e905fba2f73a5e2aa619ea0303bc1 SHA512 fccb86eced6044eb97ba5c76fddc9e5275a95bd6a0bceaa9e231444967b951f77bb7a75a852e4cdd3dcbf07762a2499083d79dcf6e6fc2e689fbc464b3831a63 WHIRLPOOL 43ae9541af95695b1cfbe3da7202f8dee4f908f9c2095fe11762b9b4c9c18c43c0cfe62f41f2d797e4abb65a69715ce6be43d7b8fc358cdcfdaf01e42f83e4bd
+DIST Mail-SRS-0.31.tar.gz 26605 SHA256 e791844f6152e503a92c2ac6f223f166769316fa768d8ef09378e5470d6b0028 SHA512 d9810563cb512ba2e5441895c5ceac61bbfa44d1308a5f8521a2e9c49d35f22d77a8f03878c7016823ad996f061071ca82486f4e0dd21a98cdb8398a9208915d WHIRLPOOL 10d5f473d807af872e55bfe96bae0cce4f2c97bfe3a430bd091e35adb5b179209e6ff5839b11fbcbe340d205b7db6a9970e1d91bacf8ec7bd9481e56509d7e20
+EBUILD Mail-SRS-0.310.0-r2.ebuild 1108 SHA256 b887df3f032a072e5a1910265f32335ccfd70d10f47973f60c78d532cae56d5b SHA512 a5964bbf699e43d1b3e93dfe4e52ed48546e1dfafe4797b19577151b7a78f9bdcddcbcac411c48b61317886509aa961bae479c218614a76e04ff31a140f30385 WHIRLPOOL d527c9a2d88b39003dabaa9b05d8162d087356437abbf368b48f3ce3482f3ac37872f0e264b0c366ea430b7b0689e6d94ec7d4f19d962ee01cefc9e6bd52b9cc
+MISC ChangeLog 3441 SHA256 31a7efe7ef2f8e7ad973ceccbd801e45a8ff9dd6f82f5ac6e13b666a47d6b09e SHA512 cf0aeb8978d45d2febc2e06f63b63efab97db275afaea208c3e2dde944b1692b7948b1bd3bdb7864fa9bb04e4899b2d976176164036e1823bea31613d30b37ac WHIRLPOOL 2a2b06e206fa6d93fc465b45b2c2407473be3edd144b5d7dfde3cedcdcebe3410545fc3f8f099d6f5bc17cfce7bb58ac257721c985e749820d55d1acbad16955
+MISC ChangeLog-2015 2122 SHA256 49491debda1657e2f2e8f68a2e8a0684322075640f129b44c3b5042035d02873 SHA512 72cc5880a7c470f616f535d5c11b1b025845cf6534b1a308b1efec14d5216a229bebb7395448e5de25af3a72ec3d810f619a369f8b582ebf267d4e796855d1f2 WHIRLPOOL c23f69fbfeeb2692d4c6bb62f8ade518c7cd71264885dde936de2b26581a4ded6af827e6fe5ee4198fa4ad769b68d87af88110c157ef813a86c366bf96512724
+MISC metadata.xml 779 SHA256 dc30f8308010dd4607d3f2cf5a9090c2db3f740b1086b09305a3771548bead97 SHA512 f8644ce3087a95f47854147d3f03ed4778d40ec6182e331c7d4fb7d2ac99f952aed92770bfe79db2bfdf633ae7ceb40f3390afc45754d8e246dcdf3c2118d3fc WHIRLPOOL 9356c2fa965d6bf090dbaa0f8a4b2574bad68e0c2a2ed039910ce3198dfb27bb9a56cfd1eb183d3c9e3540e98eedf74f7a1b347f642a953c86d4cf63074122fd
diff --git a/dev-perl/Mail-SRS/files/srsd.conf b/dev-perl/Mail-SRS/files/srsd.conf
new file mode 100644
index 000000000000..6d40344866fb
--- /dev/null
+++ b/dev-perl/Mail-SRS/files/srsd.conf
@@ -0,0 +1,56 @@
+# conf.d file for srsd
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+# Options available (copied from the man page):
+#
+# --separator
+# String, specified at most once. Defaults to $SRSSEP ("=").
+# Specify the initial separator for the SRS address. See Mail::SRS for
+# details.
+#
+SRSD_SEPARATOR='='
+
+#
+# --secret
+# String, may be specified multiple times, at least one of --secret or
+# --secretfile must be specified.
+#
+# --secret will specify a primary secret and override --secretfile if both are
+# specified. However, secrets read from --secretfile will still be used for
+# decoding if both are specified.
+#
+# Specify an SRS secret. The first specified secret is used for encoding. All
+# secrets are used for decoding.
+#
+# This is a dummy value. Change it to something more relevant.
+SRSD_SECRET_STRING='mysecretstring'
+
+#
+# --secretfile
+# String, specified at most once, at least one of --secret or --secretfile must
+# be specified.
+#
+# A file to read for secrets. Secrets are specified once per line. The first
+# specified secret is used for encoding. Secrets are written one per line. Blank
+# lines and lines starting with a # are ignored. If --secret is not given, then
+# the secret file must be nonempty.
+#
+# This is a dummy value. Change the value as you see fit.
+# SRSD_SECRET_FILE='/etc/mysecretfile'
+
+#
+# --hashlength
+# Integer, may be specified at most once, defaults to 4.
+SRSD_HASHLENGHT=4
+
+#
+# Note: You cannot use both --secret and --secretfile options.
+# The former will override the latter.
+
+# Stick options you wish to use in SRSD_OPTS
+SRSD_OPTS="
+--secret=${SRSD_SECRET_STRING}
+--separator=${SRSD_SEPARATOR}
+--hashlength=${SRSD_HASHLENGHT}
+"
diff --git a/dev-perl/Mail-SRS/files/srsd.init b/dev-perl/Mail-SRS/files/srsd.init
new file mode 100644
index 000000000000..9862a29da2f9
--- /dev/null
+++ b/dev-perl/Mail-SRS/files/srsd.init
@@ -0,0 +1,53 @@
+#!/sbin/openrc-run
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+pidfile="/var/run/srsd.pid"
+command="/usr/bin/srsd"
+command_args="${SRSD_OPTS}"
+
+depend() {
+ use logger
+}
+
+start_pre() {
+ if [[ ! -z ${SRSD_SECRET_FILE} ]]; then
+ # check for secret file
+ checkpath --file --owner root:root --mode 0644 ${SRSD_SECRET_FILE}
+
+ # srsd complains if the secret file is empty
+ # check for characters in it
+ grep -q '.' ${SRSD_SECRET_FILE}
+
+ # grep returns 0 if a match has been found
+ # 1 otherwise
+ local retval=$?
+ if [[ $retval -ne 0 ]]; then
+ eerror "Secret file \"${SRSD_SECRET_FILE}\" must NOT be empty."
+ return 1
+ fi
+ fi
+
+ return 0
+}
+
+start() {
+ ebegin 'Starting srsd'
+ start-stop-daemon \
+ --start \
+ --background \
+ --pidfile ${pidfile} \
+ --make-pidfile \
+ --exec ${command} \
+ -- ${command_args}
+ eend $?
+}
+
+stop() {
+ ebegin 'Stopping srsd'
+ start-stop-daemon \
+ --stop \
+ --pidfile ${pidfile} \
+ --exec ${command}
+ eend $?
+}
diff --git a/dev-perl/Mail-SRS/metadata.xml b/dev-perl/Mail-SRS/metadata.xml
new file mode 100644
index 000000000000..c929b3c36774
--- /dev/null
+++ b/dev-perl/Mail-SRS/metadata.xml
@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="project">
+ <email>perl@gentoo.org</email>
+ <name>Gentoo Perl Project</name>
+ </maintainer>
+ <upstream>
+ <remote-id type="cpan">Mail-SRS</remote-id>
+ <remote-id type="cpan-module">Mail::SRS</remote-id>
+ <remote-id type="cpan-module">Mail::SRS::DB</remote-id>
+ <remote-id type="cpan-module">Mail::SRS::Daemon</remote-id>
+ <remote-id type="cpan-module">Mail::SRS::Guarded</remote-id>
+ <remote-id type="cpan-module">Mail::SRS::Reversable</remote-id>
+ <remote-id type="cpan-module">Mail::SRS::Reversible</remote-id>
+ <remote-id type="cpan-module">Mail::SRS::Shortcut</remote-id>
+ </upstream>
+</pkgmetadata>