Go to:
Gentoo Home
Documentation
Forums
Lists
Bugs
Planet
Store
Wiki
Get Gentoo!
Gentoo's Bugzilla – Attachment 396380 Details for
Bug 539826
dev-lang/lua-5.2 - targeting Windows skips DLL build, no EXE file extension
Home
|
New
–
[Ex]
|
Browse
|
Search
|
Privacy Policy
|
[?]
|
Reports
|
Requests
|
Help
|
New Account
|
Log In
[x]
|
Forgot Password
Login:
[x]
Modified Lua 5.2 ebuild from my local overlay
lua-5.2.3-r666.ebuild (text/plain), 3.90 KB, created by
tschwinger
on 2015-02-13 14:56:59 UTC
(
hide
)
Description:
Modified Lua 5.2 ebuild from my local overlay
Filename:
MIME Type:
Creator:
tschwinger
Created:
2015-02-13 14:56:59 UTC
Size:
3.90 KB
patch
obsolete
># Copyright 1999-2014 Gentoo Foundation ># Distributed under the terms of the GNU General Public License v2 ># $Header: /var/cvsroot/gentoo-x86/dev-lang/lua/lua-5.2.3-r1.ebuild,v 1.1 2014/06/12 21:46:47 mgorny Exp $ > >EAPI=5 > >inherit eutils autotools multilib multilib-minimal portability toolchain-funcs versionator > >DESCRIPTION="A powerful light-weight programming language designed for extending applications" >HOMEPAGE="http://www.lua.org/" >SRC_URI="http://www.lua.org/ftp/${P}.tar.gz" > >LICENSE="MIT" >SLOT="5.2" >KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~amd64-fbsd ~x86-fbsd ~arm-linux ~x86-linux" >IUSE="+deprecated emacs readline static crosshosted" > >RDEPEND="readline? ( sys-libs/readline ) > !crosshosted? ( app-admin/eselect-lua ) > !dev-lang/lua:0" >DEPEND="${RDEPEND} > sys-devel/libtool" >PDEPEND="emacs? ( app-emacs/lua-mode )" > >MULTILIB_WRAPPED_HEADERS=( > /usr/include/lua${SLOT}/luaconf.h >) > >src_prepare() { > local PATCH_PV=$(get_version_component_range 1-2) > > epatch "${FILESDIR}"/${PN}-${PATCH_PV}-make-r666.patch > > [ -d "${FILESDIR}/${PV}" ] && \ > EPATCH_SOURCE="${FILESDIR}/${PV}" EPATCH_SUFFIX="upstream.patch" epatch > > # correct lua versioning > sed -i -e 's/\(LIB_VERSION = \)6:1:1/\10:0:0/' src/Makefile || die > > sed -i -e 's:\(/README\)\("\):\1.gz\2:g' doc/readme.html || die > > if ! use readline ; then > sed -i -e '/#define LUA_USE_READLINE/d' src/luaconf.h || die > fi > > # Using dynamic linked lua is not recommended for performance > # reasons. http://article.gmane.org/gmane.comp.lang.lua.general/18519 > # Mainly, this is of concern if your arch is poor with GPRs, like x86 > # Note that this only affects the interpreter binary (named lua), not the lua > # compiler (built statically) nor the lua libraries (both shared and static > # are installed) > if use static ; then > sed -i -e 's:\(-export-dynamic\):-static \1:' src/Makefile || die > fi > > # upstream does not use libtool, but we do (see bug #336167) > cp "${FILESDIR}/configure.in" "${S}/configure.ac" || die > case "${CHOST}" in > *-mingw*) echo 'LT_INIT([win32-dll])' >>"${S}/configure.ac" ;; > esac > eautoreconf > > # custom Makefiles > multilib_copy_sources >} > >multilib_src_configure() { > sed -i \ > -e 's:\(define LUA_ROOT\s*\).*:\1"'${EPREFIX}'/usr/":' \ > -e "s:\(define LUA_CDIR\s*LUA_ROOT \"\)lib:\1$(get_libdir):" \ > src/luaconf.h \ > || die "failed patching luaconf.h" > > econf >} > >multilib_src_compile() { > tc-export CC > > # what to link to liblua > liblibs="-lm" > liblibs="${liblibs} $(dlopen_lib)" > > # what to link to the executables > mylibs= > use readline && mylibs="-lreadline" > > cd src > > local myCFLAGS="" > use deprecated && myCFLAGS="-DLUA_COMPAT_ALL" > > local exe_suffix='' > > case "${CHOST}" in > *-mingw*) > exe_suffix='.exe' > liblibs="${liblibs} -no-undefined" > ;; > *) myCFLAGS+=" -DLUA_USE_LINUX" ;; > esac > > emake CC="${CC}" CFLAGS="${myCFLAGS} ${CFLAGS}" \ > SYSLDFLAGS="${LDFLAGS}" \ > RPATH="${EPREFIX}/usr/$(get_libdir)/" \ > LUA_LIBS="${mylibs}" \ > LIB_LIBS="${liblibs}" \ > V=$(get_version_component_range 1-2) \ > EXE_SUFFIX="${exe_suffix}" \ > gentoo_all >} > >multilib_src_install() { > local exe_suffix='' > case "${CHOST}" in > *-mingw*) exe_suffix='.exe' ;; > *) : ;; > esac > > emake INSTALL_TOP="${ED}/usr" INSTALL_LIB="${ED}/usr/$(get_libdir)" \ > EXE_SUFFIX="${exe_suffix}" \ > V=${SLOT} gentoo_install > > # We want packages to find our things... > local PATCH_PV=$(get_version_component_range 1-2) > cp "${FILESDIR}/luav.pc" "${WORKDIR}/lua.pc" > sed -i \ > -e "s:^V=.*:V= ${PATCH_PV}:" \ > -e "s:^R=.*:R= ${PV}:" \ > -e "s:/,lib,:/$(get_libdir):g" \ > "${WORKDIR}/lua.pc" > > insinto "/usr/$(get_libdir)/pkgconfig" > newins "${WORKDIR}/lua.pc" "lua${SLOT}.pc" >} > >multilib_src_install_all() { > dodoc README > dohtml doc/*.html doc/*.png doc/*.css doc/*.gif > > newman doc/lua.1 lua${SLOT}.1 > newman doc/luac.1 luac${SLOT}.1 >} > ># Makefile contains a dummy target that doesn't do tests ># but causes issues with slotted lua (bug #510360) >src_test() { :; }
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Raw
Actions:
View
Attachments on
bug 539826
:
396214
|
396370
|
396372
|
396374
|
396376
|
396378
| 396380 |
396390
|
396394