1 |
commit: 855213ac0d884a7257bb81bb17182ee0ce9bdf76 |
2 |
Author: Dirkjan Ochtman <djc <AT> gentoo <DOT> org> |
3 |
AuthorDate: Tue Jul 18 08:13:11 2017 +0000 |
4 |
Commit: Dirkjan Ochtman <djc <AT> gentoo <DOT> org> |
5 |
CommitDate: Tue Jul 18 08:26:04 2017 +0000 |
6 |
URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=855213ac |
7 |
|
8 |
dev-lang/erlang: version bump to 20.0 (fixes bug 622872) |
9 |
|
10 |
Package-Manager: Portage-2.3.6, Repoman-2.3.1 |
11 |
|
12 |
dev-lang/erlang/Manifest | 3 + |
13 |
dev-lang/erlang/erlang-20.0.ebuild | 155 +++++++++++++++++++++++++++++++++++++ |
14 |
2 files changed, 158 insertions(+) |
15 |
|
16 |
diff --git a/dev-lang/erlang/Manifest b/dev-lang/erlang/Manifest |
17 |
index 4e57d482605..db55b7706ba 100644 |
18 |
--- a/dev-lang/erlang/Manifest |
19 |
+++ b/dev-lang/erlang/Manifest |
20 |
@@ -2,11 +2,14 @@ DIST otp_doc_html_18.3.tar.gz 34285271 SHA256 8fd6980fd05367735779a487df107ace7c |
21 |
DIST otp_doc_html_19.1.tar.gz 34624316 SHA256 76c89aee1ac69b5107114b0065189101e3f42d53e929d8ef8f08b5c586f15930 SHA512 2c6448af0be4bf35427950aca82eac3aac7554575ba07a8ba8942c27e1eb668461fde00604c3be28fbaca8a1e28ee4861608e33a9c79bc951bb695f99b1c1ac8 WHIRLPOOL 5c344246b32f21abc5ad8403c136263a6f9f5f2664b8027ad7f574e1b7cfa9b127f7863547550114b889daba363c19936cf7a0199a0bf5b4da8ac23c02dd24d0 |
22 |
DIST otp_doc_html_19.2.tar.gz 34761971 SHA256 c373c8c1a9fe7433825088684932f3ded76f53d5b8a4d3d2a364263f1f783043 SHA512 ac9393f3e077be33a4a6e2b50c7848d28298b0f61fbd3b3cc0c650902ebed48d90defcbd6bd3031ac252efa845a6ed94ed781743c04a94c709ae65e5d5957dbb WHIRLPOOL 576ee94e04cf2089a98b949e55443c1b415224a427cf066ff6e7d9871de50c0b21a998ea2346a10c699136d34e5dc1049268e98121f2a4083b4711cf0db3f9b5 |
23 |
DIST otp_doc_html_19.3.tar.gz 35818689 SHA256 dc3e3a82d1aba7f0deac1ddb81b7d6f8dee9a75e1d42b90c677a2b645f19a00c SHA512 a70d2c470fa1dc0594b20af73ba36ccb7702b4192960e6fc0296738175215a43450f9bf558637f7f5e40757f7a15dcf4f1ae8a88515e211cd3c0fae45c5e1858 WHIRLPOOL 468cd8b9761fbcaa8892405f451c53bf1014067022966384db96520855366afcfb09aa9ddf1390931da2288c0620b909588637c9c4501f753413752b293a9cbe |
24 |
+DIST otp_doc_html_20.0.tar.gz 33948386 SHA256 1ab25110b148ce263d6e68cd5a3b912299b6066cfcd9d2fce416a4e9b7d2543a SHA512 a183943a3a2636489cfdf3e7ede8dc4233db84a271b4b8bd655b57b4abac597b797f035d77087be72e823638898d202e08c53decb565fc10f2e444dcc6da8628 WHIRLPOOL 953bf75da7f6aa46e26e4fb6f12d22834d2a41a43e5449e3bbefbe7359f67b7a0affbb0dd6dbfebdecae9294f080a69c0637741ddcf5dbcd0db488ab5a6ddd1a |
25 |
DIST otp_doc_man_18.3.tar.gz 1395166 SHA256 978be100e9016874921b3ad1a65ee46b7b6a1e597b8db2ec4b5ef436d4c9ecc2 SHA512 d45d72d7ee7492e081dd5fac1a4d1cea93fe5f5287900be13c92e1c1802f7ec77573eeb4d271497154b9e0723c393700f35982ceedbe29be6cb759a0ebe83325 WHIRLPOOL 03b57a87573630a2826dd5e9a597ab0bb67daa73e4b2b733982b6ce4a3cf6a32c5ad17cb3ba3fc0a29248c867b1ba303098c7f61c0cfe42636621aa8a370790f |
26 |
DIST otp_doc_man_19.1.tar.gz 1405580 SHA256 7200e9e5b3a229a6b3838046e1b3e64afc869265539d49d0e4853212f19c0c79 SHA512 4ee35feeff70419ff5500e00dc17e34fdea8be21342d41cf1e255b84a1826b51057046be543ee1052153ae8c8cd215f4720cecae7d9fe1576cbd681dcf4b2334 WHIRLPOOL e94333be9d1d9239d1dc6e9bbcc6930b148eda8d8a73e3d21896e498c331c062ea1541d8fa03a2d0dd6f21510874f5aa6062b22a3738c85d1b18a30b09fb5482 |
27 |
DIST otp_doc_man_19.2.tar.gz 1409661 SHA256 8a76ff3bb40a6d6a1552fa5a4204c8a3c7d99d2ea6f12684f02d038b23ad25cb SHA512 613b50841443fb71e5666a281edbf580b35f28e9fad6a246170017552ee5a04770700b95eae8bcfef3fa2e327a559c43969568091ed8389ecfe3eeea4f67d674 WHIRLPOOL 2d59d572a7f13e8fcb2aed60d5adf44a9d6aa19737b6a0487a1df3e733713306b3b405d4f1e6da4a7ad02df9835eee556d741af4d2baeb261c9a0db5e8596998 |
28 |
DIST otp_doc_man_19.3.tar.gz 1410781 SHA256 f8192ffdd7367083c055695eeddf198155da43dcc221aed1d870d1e3871dd95c SHA512 675a0d2d5972660a60de17c832e630f646f942d23815427eb0dec3a5ca1c44ed8fe35a9c30f8b608dedfd10f6fb1e47e958ea6e32e296b6f6809b1844b4da9a1 WHIRLPOOL b7fb4954a46670c672eec02df8713fe68eeb4c15fa8c56e37c802f384bafeb77d88b257ebd1f8f7a0e35e3020853211b9f46ecb01fbe16c19254a3cd992c0fc1 |
29 |
+DIST otp_doc_man_20.0.tar.gz 1430939 SHA256 b7f1542a94a170f8791f5d80a85706f9e8838924ea65d4301032d0c0cfb845cc SHA512 8f3c9b39c5574c239fe4f8d220884667d9d8b8231e923da8caebedc2cfd4db61a3b71a45788c3d63ae4cecc11884df9143e164c544356145977010f31c388e99 WHIRLPOOL 16b1c1448cdd3a35b340f66131a41af88e679e2e5e5383f5586f4cd386462f4a306512a068bbac8020209d6f72ef2ac57db07e4075b1d48bd0dcc0b3dfd9657a |
30 |
DIST otp_src_18.3.tar.gz 68292101 SHA256 fdab8129a1cb935db09f1832e3a7d511a4aeb2b9bb3602ca6a7ccb9730d5c9c3 SHA512 f4a69bb14743d9f913d7060cfb6426f7c54693d07ed439506ede5160a0ba5a79a81cf08a56aaa02c68b3377cd22fed66a0fbeb216378330d7ad5c6348ed82014 WHIRLPOOL 493fe8f803194647ab0c113d8f67f5f97636321618296969d9da0396cc9b083b6deffd42638fe3e3eb0b63c4ff996fb4b2c4559c6039add94f7dad62205b815b |
31 |
DIST otp_src_19.1.tar.gz 68103074 SHA256 fed4cbbc1ee5cc8efc2b8f14c3db97bfde1de967703f5f9a95f8ab6852737e23 SHA512 bd1c243393c867c91768367613aedb40d56889add149390c81f22e022e76b716d6e9a4d5db7e6477ceb1216c26c18c962abdfd8215a87420758f5ef2063b9714 WHIRLPOOL 3422ad4ab48916f79bcfd2b4550059f88e4e55340a9eb298a9039f07f899e6430eb2fd346bf52931acc2a03e86f3fc5571e9e577fce83bd2040c6cb37fb5348f |
32 |
DIST otp_src_19.2.tar.gz 68395949 SHA256 a016b3ef5dac1e532972617b2715ef187ecb616f7cd7ddcfe0f1d502f5d24870 SHA512 6403f2160ea1de9c5b269af47de5d0a0c5714544cdfdbdf366bb20b7b6a60a91b893344ab932b2689021cbd4cedf3dea0de8b390e659eff23b0cc99f36c30f0c WHIRLPOOL 6407ec880ad743b844e1a6b00bf5adcc99b9fe686cff89015a96b5341c58f62aebcc7db547da4e5ad4f680fdc22334d59e20a63f0277d3d60bd8ad72c59ed8c2 |
33 |
DIST otp_src_19.3.tar.gz 68510871 SHA256 fe4a00651db39b8542b04530a48d24b2f2e7e0b77cbe93d728c9f05325bdfe83 SHA512 6920eab6e1681a76ab44bdd0eeb9b012e601191f91ca06edf1f63ba2e261c555d6f8dddf7025b2e9c3c6459bd63ff78659010ec33967fb1952840fb451ec2de6 WHIRLPOOL ae5b65001872dc855e45a7fbadef278a373935b66819342f4d222055043e1e1ad8974356468e2b1821b36246f5cd621c06cb2e287abab290d6891ea6cd8b698a |
34 |
+DIST otp_src_20.0.tar.gz 87346046 SHA256 fe80e1e14a2772901be717694bb30ac4e9a07eee0cc7a28988724cbd21476811 SHA512 f73ea74fd149392c72925ea163eafe62ed4470405c61d1c7e557c4f3c94546b4385b073d5d53017f1f5422bdf203ea346fa3d672f49bca4cceec26c51de68951 WHIRLPOOL df800cc5dd9a79a32ebb14376ced74482cbfd85bb4e6d3af7c7b70f32c7080b1c3dee08d9769fa1e296b248c05e3aebb5a3b486f7f6f6f3e1e36486fd3044b56 |
35 |
|
36 |
diff --git a/dev-lang/erlang/erlang-20.0.ebuild b/dev-lang/erlang/erlang-20.0.ebuild |
37 |
new file mode 100644 |
38 |
index 00000000000..5c3eae678ca |
39 |
--- /dev/null |
40 |
+++ b/dev-lang/erlang/erlang-20.0.ebuild |
41 |
@@ -0,0 +1,155 @@ |
42 |
+# Copyright 1999-2017 Gentoo Foundation |
43 |
+# Distributed under the terms of the GNU General Public License v2 |
44 |
+ |
45 |
+EAPI=5 |
46 |
+WX_GTK_VER="3.0" |
47 |
+ |
48 |
+inherit autotools elisp-common eutils java-pkg-opt-2 multilib systemd versionator wxwidgets |
49 |
+ |
50 |
+# NOTE: If you need symlinks for binaries please tell maintainers or |
51 |
+# open up a bug to let it be created. |
52 |
+ |
53 |
+DESCRIPTION="Erlang programming language, runtime environment and libraries (OTP)" |
54 |
+HOMEPAGE="http://www.erlang.org/" |
55 |
+SRC_URI="http://www.erlang.org/download/otp_src_${PV}.tar.gz |
56 |
+ http://erlang.org/download/otp_doc_man_${PV}.tar.gz |
57 |
+ doc? ( http://erlang.org/download/otp_doc_html_${PV}.tar.gz )" |
58 |
+ |
59 |
+LICENSE="Apache-2.0" |
60 |
+SLOT="0" |
61 |
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~ia64 ~ppc ~ppc64 ~sparc ~x86 ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~x64-solaris" |
62 |
+IUSE="compat-ethread dirty-schedulers doc emacs hipe java kpoll libressl odbc smp sctp ssl systemd tk wxwidgets" |
63 |
+ |
64 |
+RDEPEND=" |
65 |
+ ssl? ( |
66 |
+ !libressl? ( >=dev-libs/openssl-0.9.7d:0 ) |
67 |
+ libressl? ( dev-libs/libressl ) |
68 |
+ ) |
69 |
+ emacs? ( virtual/emacs ) |
70 |
+ java? ( >=virtual/jdk-1.2:* ) |
71 |
+ odbc? ( dev-db/unixODBC ) |
72 |
+ systemd? ( sys-apps/systemd )" |
73 |
+DEPEND="${RDEPEND} |
74 |
+ wxwidgets? ( x11-libs/wxGTK:${WX_GTK_VER}[X,opengl] virtual/glu ) |
75 |
+ sctp? ( net-misc/lksctp-tools ) |
76 |
+ tk? ( dev-lang/tk )" |
77 |
+ |
78 |
+S="${WORKDIR}/otp_src_${PV}" |
79 |
+ |
80 |
+SITEFILE=50${PN}-gentoo.el |
81 |
+ |
82 |
+src_prepare() { |
83 |
+ epatch "${FILESDIR}"/18.2.1-wx3.0.patch |
84 |
+ |
85 |
+ use odbc || sed -i 's: odbc : :' lib/Makefile |
86 |
+ |
87 |
+ # bug 263129, don't ignore LDFLAGS, reported upstream |
88 |
+ sed -e 's:LDFLAGS = \$(DED_LDFLAGS):LDFLAGS += \$(DED_LDFLAGS):' -i "${S}"/lib/megaco/src/flex/Makefile.in |
89 |
+ |
90 |
+ # don't ignore LDFLAGS, reported upstream |
91 |
+ sed -e 's:LDFLAGS = \$(ODBC_LIB) \$(EI_LDFLAGS):LDFLAGS += \$(ODBC_LIB) \$(EI_LDFLAGS):' -i "${S}"/lib/odbc/c_src/Makefile.in |
92 |
+ |
93 |
+ if ! use wxwidgets; then |
94 |
+ sed -i 's: wx : :' lib/Makefile |
95 |
+ rm -rf lib/wx |
96 |
+ fi |
97 |
+ |
98 |
+ # Nasty workaround, reported upstream |
99 |
+ cp "${S}"/lib/configure.in.src "${S}"/lib/configure.in |
100 |
+ |
101 |
+ # bug 383697 |
102 |
+ sed -i '1i#define OF(x) x' erts/emulator/drivers/common/gzio.c |
103 |
+ |
104 |
+ cd erts && mv configure.in configure.ac && eautoreconf |
105 |
+} |
106 |
+ |
107 |
+src_configure() { |
108 |
+ use wxwidgets && need-wxwidgets unicode |
109 |
+ use java || export JAVAC=false |
110 |
+ |
111 |
+ econf \ |
112 |
+ --enable-threads \ |
113 |
+ $(use_enable sctp) \ |
114 |
+ $(use_enable systemd) \ |
115 |
+ $(use_enable hipe) \ |
116 |
+ $(use_with ssl ssl "${EPREFIX}"/usr) \ |
117 |
+ $(use_enable ssl dynamic-ssl-lib) \ |
118 |
+ $(use_enable kpoll kernel-poll) \ |
119 |
+ $(use_enable smp smp-support) \ |
120 |
+ $(use compat-ethread && echo "--enable-ethread-pre-pentium4-compatibility") \ |
121 |
+ $(use x64-macos && echo "--enable-darwin-64bit") \ |
122 |
+ $(use_enable dirty-schedulers) |
123 |
+} |
124 |
+ |
125 |
+src_compile() { |
126 |
+ use java || export JAVAC=false |
127 |
+ emake |
128 |
+ |
129 |
+ if use emacs ; then |
130 |
+ pushd lib/tools/emacs |
131 |
+ elisp-compile *.el |
132 |
+ popd |
133 |
+ fi |
134 |
+} |
135 |
+ |
136 |
+extract_version() { |
137 |
+ sed -n -e "/^$2 = \(.*\)$/s::\1:p" "${S}/$1/vsn.mk" |
138 |
+} |
139 |
+ |
140 |
+src_install() { |
141 |
+ local ERL_LIBDIR=/usr/$(get_libdir)/erlang |
142 |
+ local ERL_INTERFACE_VER=$(extract_version lib/erl_interface EI_VSN) |
143 |
+ local ERL_ERTS_VER=$(extract_version erts VSN) |
144 |
+ |
145 |
+ emake INSTALL_PREFIX="${D}" install |
146 |
+ dodoc AUTHORS README.md |
147 |
+ |
148 |
+ dosym "${ERL_LIBDIR}/bin/erl" /usr/bin/erl |
149 |
+ dosym "${ERL_LIBDIR}/bin/erlc" /usr/bin/erlc |
150 |
+ dosym "${ERL_LIBDIR}/bin/escript" /usr/bin/escript |
151 |
+ dosym \ |
152 |
+ "${ERL_LIBDIR}/lib/erl_interface-${ERL_INTERFACE_VER}/bin/erl_call" \ |
153 |
+ /usr/bin/erl_call |
154 |
+ dosym "${ERL_LIBDIR}/erts-${ERL_ERTS_VER}/bin/beam" /usr/bin/beam |
155 |
+ use smp && dosym "${ERL_LIBDIR}/erts-${ERL_ERTS_VER}/bin/beam.smp" /usr/bin/beam.smp |
156 |
+ |
157 |
+ ## Clean up the no longer needed files |
158 |
+ rm "${ED}/${ERL_LIBDIR}/Install" |
159 |
+ |
160 |
+ for i in "${WORKDIR}"/man/man* ; do |
161 |
+ dodir "${ERL_LIBDIR}/${i##${WORKDIR}}" |
162 |
+ done |
163 |
+ for file in "${WORKDIR}"/man/man*/*.[1-9]; do |
164 |
+ # doman sucks so we can't use it |
165 |
+ cp ${file} "${ED}/${ERL_LIBDIR}"/man/man${file##*.}/ |
166 |
+ done |
167 |
+ # extend MANPATH, so the normal man command can find it |
168 |
+ # see bug 189639 |
169 |
+ dodir /etc/env.d/ |
170 |
+ echo "MANPATH=\"${EPREFIX}${ERL_LIBDIR}/man\"" > "${ED}/etc/env.d/90erlang" |
171 |
+ |
172 |
+ if use doc ; then |
173 |
+ dohtml -A README,erl,hrl,c,h,kwc,info -r \ |
174 |
+ "${WORKDIR}"/doc "${WORKDIR}"/lib "${WORKDIR}"/erts-* |
175 |
+ fi |
176 |
+ |
177 |
+ if use emacs ; then |
178 |
+ pushd "${S}" |
179 |
+ elisp-install erlang lib/tools/emacs/*.{el,elc} |
180 |
+ sed -e "s:/usr/share:${EPREFIX}/usr/share:g" \ |
181 |
+ "${FILESDIR}"/${SITEFILE} > "${T}"/${SITEFILE} |
182 |
+ elisp-site-file-install "${T}"/${SITEFILE} |
183 |
+ popd |
184 |
+ fi |
185 |
+ |
186 |
+ newinitd "${FILESDIR}"/epmd.init epmd |
187 |
+ systemd_dounit "${FILESDIR}"/epmd.service |
188 |
+} |
189 |
+ |
190 |
+pkg_postinst() { |
191 |
+ use emacs && elisp-site-regen |
192 |
+} |
193 |
+ |
194 |
+pkg_postrm() { |
195 |
+ use emacs && elisp-site-regen |
196 |
+} |