djc         14/04/21 12:35:11

  Modified:             ChangeLog
  Added:                erlang-17.0.ebuild
  Log:
  Version bump erlang to 17.0 (bug 507362).
  
  (Portage version: 2.2.10/cvs/Linux x86_64, signed Manifest commit with key 
30380381)

Revision  Changes    Path
1.251                dev-lang/erlang/ChangeLog

file : 
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-lang/erlang/ChangeLog?rev=1.251&view=markup
plain: 
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-lang/erlang/ChangeLog?rev=1.251&content-type=text/plain
diff : 
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-lang/erlang/ChangeLog?r1=1.250&r2=1.251

Index: ChangeLog
===================================================================
RCS file: /var/cvsroot/gentoo-x86/dev-lang/erlang/ChangeLog,v
retrieving revision 1.250
retrieving revision 1.251
diff -u -r1.250 -r1.251
--- ChangeLog   5 Apr 2014 15:39:42 -0000       1.250
+++ ChangeLog   21 Apr 2014 12:35:11 -0000      1.251
@@ -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.250 
2014/04/05 15:39:42 djc Exp $
+# $Header: /var/cvsroot/gentoo-x86/dev-lang/erlang/ChangeLog,v 1.251 
2014/04/21 12:35:11 djc Exp $
+
+*erlang-17.0 (21 Apr 2014)
+
+  21 Apr 2014; Dirkjan Ochtman <[email protected]> +erlang-17.0.ebuild:
+  Version bump erlang to 17.0 (bug 507362).
 
   05 Apr 2014; Dirkjan Ochtman <[email protected]> erlang-16.3.1.ebuild:
   Port erlang-16.3.1 ebuild to EAPI=4.



1.1                  dev-lang/erlang/erlang-17.0.ebuild

file : 
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-lang/erlang/erlang-17.0.ebuild?rev=1.1&view=markup
plain: 
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-lang/erlang/erlang-17.0.ebuild?rev=1.1&content-type=text/plain

Index: erlang-17.0.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.0.ebuild,v 1.1 
2014/04/21 12:35:11 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 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 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
        elog
        elog "If you need a symlink to one of Erlang's binaries,"
        elog "please open a bug on http://bugs.gentoo.org/";
        elog
        elog "Gentoo's versioning scheme differs from the author's, so please 
refer to this version as ${MY_PV}"
        elog
}

pkg_postrm() {
        use emacs && elisp-site-regen
}




Reply via email to