djc 14/12/22 17:50:20 Modified: ChangeLog Added: erlang-17.4.ebuild Log: Version bump erlang to 17.4 (Portage version: 2.2.15/cvs/Linux x86_64, signed Manifest commit with key 30380381)
Revision Changes Path 1.258 dev-lang/erlang/ChangeLog file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-lang/erlang/ChangeLog?rev=1.258&view=markup plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-lang/erlang/ChangeLog?rev=1.258&content-type=text/plain diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-lang/erlang/ChangeLog?r1=1.257&r2=1.258 Index: ChangeLog =================================================================== RCS file: /var/cvsroot/gentoo-x86/dev-lang/erlang/ChangeLog,v retrieving revision 1.257 retrieving revision 1.258 diff -u -r1.257 -r1.258 --- ChangeLog 23 Sep 2014 18:47:17 -0000 1.257 +++ ChangeLog 22 Dec 2014 17:50:20 -0000 1.258 @@ -1,6 +1,11 @@ # ChangeLog for dev-lang/erlang # Copyright 1999-2014 Gentoo Foundation; Distributed under the GPL v2 -# $Header: /var/cvsroot/gentoo-x86/dev-lang/erlang/ChangeLog,v 1.257 2014/09/23 18:47:17 djc Exp $ +# $Header: /var/cvsroot/gentoo-x86/dev-lang/erlang/ChangeLog,v 1.258 2014/12/22 17:50:20 djc Exp $ + +*erlang-17.4 (22 Dec 2014) + + 22 Dec 2014; Dirkjan Ochtman <d...@gentoo.org> +erlang-17.4.ebuild: + Version bump erlang to 17.4 *erlang-17.3 (23 Sep 2014) 1.1 dev-lang/erlang/erlang-17.4.ebuild file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-lang/erlang/erlang-17.4.ebuild?rev=1.1&view=markup plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-lang/erlang/erlang-17.4.ebuild?rev=1.1&content-type=text/plain Index: erlang-17.4.ebuild =================================================================== # Copyright 1999-2014 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Header: /var/cvsroot/gentoo-x86/dev-lang/erlang/erlang-17.4.ebuild,v 1.1 2014/12/22 17:50:20 djc Exp $ EAPI=4 WX_GTK_VER="2.8" 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 large collection of libraries" 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="ErlPL-1.1" SLOT="0" KEYWORDS="~alpha ~amd64 ~arm ~ia64 ~ppc ~ppc64 ~sparc ~x86 ~x86-fbsd ~x86-freebsd ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~x64-solaris" IUSE="compat-ethread doc emacs halfword hipe java kpoll odbc smp sctp ssl systemd tk wxwidgets" RDEPEND=">=dev-lang/perl-5.6.1 ssl? ( >=dev-libs/openssl-0.9.7d ) emacs? ( virtual/emacs ) java? ( >=virtual/jdk-1.2 ) odbc? ( dev-db/unixODBC )" DEPEND="${RDEPEND} wxwidgets? ( x11-libs/wxGTK:2.8[X,opengl] virtual/glu ) sctp? ( net-misc/lksctp-tools ) tk? ( dev-lang/tk )" S="${WORKDIR}/otp_src_${PV}" SITEFILE=50${PN}-gentoo.el pkg_setup() { if use halfword ; then use amd64 || die "halfword support is limited to amd64" fi } src_prepare() { 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 && eautoreconf } src_configure() { use java || export JAVAC=false econf \ --enable-threads \ $(use_enable sctp) \ $(use_enable systemd) \ $(use_enable halfword halfword-emulator) \ $(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") } 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 ## Remove ${D} from the following files sed -e "s:${D}::g" -i "${ED}${ERL_LIBDIR}/bin/erl" sed -e "s:${D}::g" -i "${ED}${ERL_LIBDIR}/bin/start" grep -rle "${D}" "${ED}/${ERL_LIBDIR}/erts-${ERL_ERTS_VER}" | xargs sed -i -e "s:${D}::g" ## 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 }