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
}




Reply via email to