commit:     3a816651693d63f002bd825385a438d85b3b9c70
Author:     Patrick Lauer <patrick <AT> gentoo <DOT> org>
AuthorDate: Wed Dec 13 17:10:48 2017 +0000
Commit:     Patrick Lauer <patrick <AT> gentoo <DOT> org>
CommitDate: Wed Dec 13 17:11:05 2017 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=3a816651

dev-lang/erlang: Bump

Package-Manager: Portage-2.3.18, Repoman-2.3.6

 dev-lang/erlang/Manifest           |   3 +
 dev-lang/erlang/erlang-20.2.ebuild | 157 +++++++++++++++++++++++++++++++++++++
 2 files changed, 160 insertions(+)

diff --git a/dev-lang/erlang/Manifest b/dev-lang/erlang/Manifest
index 9fb98057afb..8f283640448 100644
--- a/dev-lang/erlang/Manifest
+++ b/dev-lang/erlang/Manifest
@@ -3,13 +3,16 @@ DIST otp_doc_html_19.1.tar.gz 34624316 BLAKE2B 
e3a5edfe1645d58e4cbd6537c77519071
 DIST otp_doc_html_19.3.tar.gz 35818689 BLAKE2B 
30118276fbd817b803ef20700fe2e71a8457645d00f8949b6d3175d92cb5c84d306e4de9899e2f5e0c562d8040dc22db35e1a0f2e314cf1a783794573b3ece59
 SHA512 
a70d2c470fa1dc0594b20af73ba36ccb7702b4192960e6fc0296738175215a43450f9bf558637f7f5e40757f7a15dcf4f1ae8a88515e211cd3c0fae45c5e1858
 DIST otp_doc_html_20.0.tar.gz 33948386 BLAKE2B 
1b71457631692edeb9ed6c8d5011667caf2d949822592f35c47944cb3b913d079dd93e6573f96fda8cfd7750257cb1f964a24da436fdd05ac7c40b63486d2aee
 SHA512 
a183943a3a2636489cfdf3e7ede8dc4233db84a271b4b8bd655b57b4abac597b797f035d77087be72e823638898d202e08c53decb565fc10f2e444dcc6da8628
 DIST otp_doc_html_20.1.tar.gz 33059931 BLAKE2B 
9fd7c5ba3048e506e469ca7c8dfc39fb9c77135ca9bcb7eb4ab8edb72d3d0e0b19970c967d934c99819e65d969d5fe4c2d04406e04c9d0c1a37a3623a6eda083
 SHA512 
c2eb6cb63f71727ada79ea14a1b8f0b7291bc1d3cdb43bf8978b7b8948d466b9492571d3a45adc96de0eebf46eee213d27c0502ee4d9963ec7c5c0d976f257d9
+DIST otp_doc_html_20.2.tar.gz 33570484 BLAKE2B 
c47244a601ae780e5304aedbafbc84d514cb21852760c51384b197d8d37602d51448b7123f6205da9afd2c5d2158f518a122dd4d550ca2ff22d3425eb31b6cf7
 SHA512 
b481930066737cf0ae2496aa9bc0c865da46bd3985fe5ebcf51eb9383539a57ec364e1eed9d3916ba0953d837d0d5d37cfc129a995d4e2a9656846e75cda9397
 DIST otp_doc_man_18.3.tar.gz 1395166 BLAKE2B 
47b7149472be5e6e4e3ed5c059abad43e70d65b4ce1dd6c5788eff9e1223c6468cf7691a5304cbba37ff8bed5ac4424b3f043c7a9f6a3485fc6305fbe3dc1fdf
 SHA512 
d45d72d7ee7492e081dd5fac1a4d1cea93fe5f5287900be13c92e1c1802f7ec77573eeb4d271497154b9e0723c393700f35982ceedbe29be6cb759a0ebe83325
 DIST otp_doc_man_19.1.tar.gz 1405580 BLAKE2B 
93b79b88f81a00d7cbb934dbac811c6ea0ec59413e073fe613038eab71087908ed4e4bcbb6c8ed2f0c5bdd03ab4a570f20c4460f233c040ae0c4238e1cfa097a
 SHA512 
4ee35feeff70419ff5500e00dc17e34fdea8be21342d41cf1e255b84a1826b51057046be543ee1052153ae8c8cd215f4720cecae7d9fe1576cbd681dcf4b2334
 DIST otp_doc_man_19.3.tar.gz 1410781 BLAKE2B 
78293aa498c2651be27d83f13e14007f25a1816b4dae499f463249f774256eddde3a4e31c435a30edd04fb6f41cee965c968b338de77330c3320f3df6087be92
 SHA512 
675a0d2d5972660a60de17c832e630f646f942d23815427eb0dec3a5ca1c44ed8fe35a9c30f8b608dedfd10f6fb1e47e958ea6e32e296b6f6809b1844b4da9a1
 DIST otp_doc_man_20.0.tar.gz 1430939 BLAKE2B 
c8fb2fa8a790a9e975cc9fdd6c8a9ce5b85eff30edc465b76ddb38cac4997f759e5e7234dafe42cc60fc265f3e3d31e245a10e96ac368348880dac73742e361d
 SHA512 
8f3c9b39c5574c239fe4f8d220884667d9d8b8231e923da8caebedc2cfd4db61a3b71a45788c3d63ae4cecc11884df9143e164c544356145977010f31c388e99
 DIST otp_doc_man_20.1.tar.gz 1334036 BLAKE2B 
544da078ff1501f280759e0f9fadc5bd351c3d9e1a48039c1a2a12b4c4ad4dccada0d6575a1f168631441967e1d74b4f738bc49602b9ba7317656b09c763c572
 SHA512 
d64cb7e78f1cbc86eccfa338ebe211b4e67ada842d780cf73dac7aadab8209a845de305644b758ed23d939688146012cd5172e005fee207307d6e24c7b7d2345
+DIST otp_doc_man_20.2.tar.gz 1337652 BLAKE2B 
416e83c696e30981eabad1f5a7c89abfd0b9d48ff04c9bd86b13dc96302acc9f2b9a73906a2976888ce35c6bfb38b3c006a1e0a041dd1bd5e75908e53bb920c3
 SHA512 
a67bb975b613c74c4e2418406b6472764ac69dfb9f8a6f64c79c680b1f87edea719431c140b006f776b0088885d958a6f2718267cebaf73ed506eaff721400f4
 DIST otp_src_18.3.tar.gz 68292101 BLAKE2B 
f8f1326ec81695a353bc8f5d2f967e59140a65ac2e1f942c1baf8a1d955c6b8fb7795b9108156ef38e182cbfd1e05b35ff1cbbdbb36f14f90032ad44118c6ef8
 SHA512 
f4a69bb14743d9f913d7060cfb6426f7c54693d07ed439506ede5160a0ba5a79a81cf08a56aaa02c68b3377cd22fed66a0fbeb216378330d7ad5c6348ed82014
 DIST otp_src_19.1.tar.gz 68103074 BLAKE2B 
48e06ce5998929a8ca9804e51f07a4153e7fb1c8b1b4b1b60132e255c29c475534ce018a7902ed29b696b783a21daa73d1778435aada1a77064ab46e915af87d
 SHA512 
bd1c243393c867c91768367613aedb40d56889add149390c81f22e022e76b716d6e9a4d5db7e6477ceb1216c26c18c962abdfd8215a87420758f5ef2063b9714
 DIST otp_src_19.3.tar.gz 68510871 BLAKE2B 
fc37c493f5fa3533aaa29f545ff751f5851b58d8952f6f21ef50fec433d661a1e3300139b30a41d9c1f16b3eeaf5d98450bf0a2408e7910712d9d98f3af19237
 SHA512 
6920eab6e1681a76ab44bdd0eeb9b012e601191f91ca06edf1f63ba2e261c555d6f8dddf7025b2e9c3c6459bd63ff78659010ec33967fb1952840fb451ec2de6
 DIST otp_src_20.0.tar.gz 87346046 BLAKE2B 
bface127f95c1c1e6b16451541f4414beaf7cd618938b4f60e3594550cc7313775aab1508186ae1dcc8f07a4c59a5f35a6ba8d6ead794d3c33a52dd42f999e69
 SHA512 
f73ea74fd149392c72925ea163eafe62ed4470405c61d1c7e557c4f3c94546b4385b073d5d53017f1f5422bdf203ea346fa3d672f49bca4cceec26c51de68951
 DIST otp_src_20.1.tar.gz 87342296 BLAKE2B 
21f93369bc4fe082e3cdc6849463cb638ac8c53b6dc038da6c5e973d1250bd6ccf61474af3d8e35044d849db3b834588c0423aa6aaac0c3a7f0c1442f15576cc
 SHA512 
76b5fcfcdd501636ae8b8392e563d03ca351fce055fca3c92354fa7fe78e150701fcfbc607e09afcc13ca04d5cbba33b15ef03b77e1f4af766dd0e6b152df7a2
+DIST otp_src_20.2.tar.gz 87136848 BLAKE2B 
f83e652320b67b72cf42be3c23a9251806096fea4e255f73c8170bcb61ea1e008983f1da1c9dc7b46b76e1fd0d96f94097f5d629eb28c08eb424bb1e7a1cee28
 SHA512 
6c2cbef9fa67f4aa9d0c22bedf87f39b0067994614663afee88c57bb7789eec45cb1970dcbd930d163a27293b8d24b20a90cf6ed30ff1a14492a9ccdd5b59a65

diff --git a/dev-lang/erlang/erlang-20.2.ebuild 
b/dev-lang/erlang/erlang-20.2.ebuild
new file mode 100644
index 00000000000..68a6119c6dc
--- /dev/null
+++ b/dev-lang/erlang/erlang-20.2.ebuild
@@ -0,0 +1,157 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=5
+WX_GTK_VER="3.0"
+
+inherit autotools elisp-common eutils java-pkg-opt-2 multilib systemd 
versionator wxwidgets
+
+# NOTE: If you need symlinks for binaries please tell maintainers or
+# open up a bug to let it be created.
+
+DESCRIPTION="Erlang programming language, runtime environment and libraries 
(OTP)"
+HOMEPAGE="http://www.erlang.org/";
+SRC_URI="http://www.erlang.org/download/otp_src_${PV}.tar.gz
+       http://erlang.org/download/otp_doc_man_${PV}.tar.gz
+       doc? ( http://erlang.org/download/otp_doc_html_${PV}.tar.gz )"
+
+LICENSE="Apache-2.0"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~ppc ~ppc64 ~sparc ~x86 
~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~x64-solaris"
+
+IUSE="compat-ethread dirty-schedulers doc emacs hipe java kpoll libressl odbc 
smp sctp ssl systemd tk wxwidgets"
+REQUIRED_USE="dirty-schedulers? ( smp )" #621610
+
+RDEPEND="
+       ssl? (
+               !libressl? ( >=dev-libs/openssl-0.9.7d:0 )
+               libressl? ( dev-libs/libressl )
+       )
+       emacs? ( virtual/emacs )
+       java? ( >=virtual/jdk-1.2:* )
+       odbc? ( dev-db/unixODBC )
+       systemd? ( sys-apps/systemd )"
+DEPEND="${RDEPEND}
+       wxwidgets? ( x11-libs/wxGTK:${WX_GTK_VER}[X,opengl] virtual/glu )
+       sctp? ( net-misc/lksctp-tools )
+       tk? ( dev-lang/tk )"
+
+S="${WORKDIR}/otp_src_${PV}"
+
+SITEFILE=50${PN}-gentoo.el
+
+src_prepare() {
+       epatch "${FILESDIR}"/18.2.1-wx3.0.patch
+
+       use odbc || sed -i 's: odbc : :' lib/Makefile
+
+       # bug 263129, don't ignore LDFLAGS, reported upstream
+       sed -e 's:LDFLAGS = \$(DED_LDFLAGS):LDFLAGS += \$(DED_LDFLAGS):' -i 
"${S}"/lib/megaco/src/flex/Makefile.in
+
+       # don't ignore LDFLAGS, reported upstream
+       sed -e 's:LDFLAGS =  \$(ODBC_LIB) \$(EI_LDFLAGS):LDFLAGS += 
\$(ODBC_LIB) \$(EI_LDFLAGS):' -i "${S}"/lib/odbc/c_src/Makefile.in
+
+       if ! use wxwidgets; then
+               sed -i 's: wx : :' lib/Makefile
+               rm -rf lib/wx
+       fi
+
+       # Nasty workaround, reported upstream
+       cp "${S}"/lib/configure.in.src "${S}"/lib/configure.in
+
+       # bug 383697
+       sed -i '1i#define OF(x) x' erts/emulator/drivers/common/gzio.c
+
+       cd erts && mv configure.in configure.ac && eautoreconf
+}
+
+src_configure() {
+       use wxwidgets && need-wxwidgets unicode
+       use java || export JAVAC=false
+
+       econf \
+               --enable-threads \
+               $(use_enable sctp) \
+               $(use_enable systemd) \
+               $(use_enable hipe) \
+               $(use_with ssl ssl "${EPREFIX}"/usr) \
+               $(use_enable ssl dynamic-ssl-lib) \
+               $(use_enable kpoll kernel-poll) \
+               $(use_enable smp smp-support) \
+               $(use compat-ethread && echo 
"--enable-ethread-pre-pentium4-compatibility") \
+               $(use x64-macos && echo "--enable-darwin-64bit") \
+               $(use_enable dirty-schedulers)
+}
+
+src_compile() {
+       use java || export JAVAC=false
+       emake
+
+       if use emacs ; then
+               pushd lib/tools/emacs
+               elisp-compile *.el
+               popd
+       fi
+}
+
+extract_version() {
+       sed -n -e "/^$2 = \(.*\)$/s::\1:p" "${S}/$1/vsn.mk"
+}
+
+src_install() {
+       local ERL_LIBDIR=/usr/$(get_libdir)/erlang
+       local ERL_INTERFACE_VER=$(extract_version lib/erl_interface EI_VSN)
+       local ERL_ERTS_VER=$(extract_version erts VSN)
+
+       emake INSTALL_PREFIX="${D}" install
+       dodoc AUTHORS README.md
+
+       dosym "${ERL_LIBDIR}/bin/erl" /usr/bin/erl
+       dosym "${ERL_LIBDIR}/bin/erlc" /usr/bin/erlc
+       dosym "${ERL_LIBDIR}/bin/escript" /usr/bin/escript
+       dosym \
+               
"${ERL_LIBDIR}/lib/erl_interface-${ERL_INTERFACE_VER}/bin/erl_call" \
+               /usr/bin/erl_call
+       dosym "${ERL_LIBDIR}/erts-${ERL_ERTS_VER}/bin/beam" /usr/bin/beam
+       use smp && dosym "${ERL_LIBDIR}/erts-${ERL_ERTS_VER}/bin/beam.smp" 
/usr/bin/beam.smp
+
+       ## Clean up the no longer needed files
+       rm "${ED}/${ERL_LIBDIR}/Install"
+
+       for i in "${WORKDIR}"/man/man* ; do
+               dodir "${ERL_LIBDIR}/${i##${WORKDIR}}"
+       done
+       for file in "${WORKDIR}"/man/man*/*.[1-9]; do
+               # doman sucks so we can't use it
+               cp ${file} "${ED}/${ERL_LIBDIR}"/man/man${file##*.}/
+       done
+       # extend MANPATH, so the normal man command can find it
+       # see bug 189639
+       dodir /etc/env.d/
+       echo "MANPATH=\"${EPREFIX}${ERL_LIBDIR}/man\"" > 
"${ED}/etc/env.d/90erlang"
+
+       if use doc ; then
+               dohtml -A README,erl,hrl,c,h,kwc,info -r \
+                       "${WORKDIR}"/doc "${WORKDIR}"/lib "${WORKDIR}"/erts-*
+       fi
+
+       if use emacs ; then
+               pushd "${S}"
+               elisp-install erlang lib/tools/emacs/*.{el,elc}
+               sed -e "s:/usr/share:${EPREFIX}/usr/share:g" \
+                       "${FILESDIR}"/${SITEFILE} > "${T}"/${SITEFILE}
+               elisp-site-file-install "${T}"/${SITEFILE}
+               popd
+       fi
+
+       newinitd "${FILESDIR}"/epmd.init epmd
+       systemd_dounit "${FILESDIR}"/epmd.service
+}
+
+pkg_postinst() {
+       use emacs && elisp-site-regen
+}
+
+pkg_postrm() {
+       use emacs && elisp-site-regen
+}

Reply via email to