dev-cpp/asio: version bump to 1.12.1, add libressl support
authorStefan Strogin <stefan.strogin@gmail.com>
Fri, 25 May 2018 13:26:27 +0000 (16:26 +0300)
committerAaron Bauman <bman@gentoo.org>
Fri, 25 May 2018 18:02:33 +0000 (14:02 -0400)
Closes: https://bugs.gentoo.org/656458
Closes: https://github.com/gentoo/gentoo/pull/8581

dev-cpp/asio/Manifest
dev-cpp/asio/asio-1.12.1.ebuild [new file with mode: 0644]

index ea8c4c2946a4be22a24296b20b120e8c28c5ce7c..a68062926683baeeeb8efcb69fc3570cb1ed7371 100644 (file)
@@ -1 +1,2 @@
 DIST asio-1.10.8.tar.bz2 1270332 BLAKE2B 97e4a6a7c8b4562f10af1d122e9b08c12d567fd0447d1951a907f47f77832dcd42df4cb9b5b392feaaa2ea7c79d8bedfcf12e3052957ec012d8bb6b4d1347eb5 SHA512 d870686d2b19bec9925c311f2f0fd370e9797bbad252176a80a998f9c322ecd502b5081826105712e7caf87c03c3e6b70a0e219019e5bff46077d6e8c3c6db09
+DIST asio-1.12.1.tar.bz2 1444246 BLAKE2B d59b47a4dedd8d0892ace6d93c371cb02e16534b41bd490a945785526ad0a11bd6cb15f205bc5702b5a14780876bd92041bffac2898658b40c78ea27d4f37b14 SHA512 a994e1ee9a252d9f8cc2ada0915a9866eeebdd2b1d9a8fd50fa8db06d5ee6277f44a0f83c79f46f939adca43e02373ffee78ff6b1d6ae1798dcb1cd6d56dc568
diff --git a/dev-cpp/asio/asio-1.12.1.ebuild b/dev-cpp/asio/asio-1.12.1.ebuild
new file mode 100644 (file)
index 0000000..9a8a2d2
--- /dev/null
@@ -0,0 +1,48 @@
+# Copyright 1999-2018 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=6
+
+DESCRIPTION="Asynchronous Network Library"
+HOMEPAGE="http://asio.sourceforge.net/"
+SRC_URI="mirror://sourceforge/${PN}/${PN}/${P}.tar.bz2"
+
+LICENSE="Boost-1.0"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~ppc ~ppc64 ~sparc ~x86"
+IUSE="doc examples libressl ssl test"
+
+RDEPEND="dev-libs/boost
+       ssl? (
+               !libressl? ( dev-libs/openssl:0= )
+               libressl? ( dev-libs/libressl:0= )
+       )"
+DEPEND="${RDEPEND}"
+
+src_prepare() {
+       default
+
+       if ! use test; then
+               # Don't build nor install any examples or unittests
+               # since we don't have a script to run them
+               cat > src/Makefile.in <<-EOF || die
+                       all:
+
+                       install:
+
+                       clean:
+               EOF
+       fi
+}
+
+src_install() {
+       use doc && local HTML_DOCS=( doc/. )
+       default
+
+       if use examples; then
+               # Get rid of the object files
+               emake clean
+               dodoc -r src/examples
+               docompress -x /usr/share/doc/${PF}/examples
+       fi
+}