From 56bd759df1d0c750a065b8c845e93d5dfa6b549d Mon Sep 17 00:00:00 2001 From: "Robin H. Johnson" Date: Sat, 8 Aug 2015 13:49:04 -0700 Subject: proj/gentoo: Initial commit MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This commit represents a new era for Gentoo: Storing the gentoo-x86 tree in Git, as converted from CVS. This commit is the start of the NEW history. Any historical data is intended to be grafted onto this point. Creation process: 1. Take final CVS checkout snapshot 2. Remove ALL ChangeLog* files 3. Transform all Manifests to thin 4. Remove empty Manifests 5. Convert all stale $Header$/$Id$ CVS keywords to non-expanded Git $Id$ 5.1. Do not touch files with -kb/-ko keyword flags. Signed-off-by: Robin H. Johnson X-Thanks: Alec Warner - did the GSoC 2006 migration tests X-Thanks: Robin H. Johnson - infra guy, herding this project X-Thanks: Nguyen Thai Ngoc Duy - Former Gentoo developer, wrote Git features for the migration X-Thanks: Brian Harring - wrote much python to improve cvs2svn X-Thanks: Rich Freeman - validation scripts X-Thanks: Patrick Lauer - Gentoo dev, running new 2014 work in migration X-Thanks: Michał Górny - scripts, QA, nagging X-Thanks: All of other Gentoo developers - many ideas and lots of paint on the bikeshed --- dev-lang/yasm/Manifest | 3 + .../yasm/files/yasm-1.2.0-fix_cython_check.patch | 23 ++++++++ dev-lang/yasm/metadata.xml | 9 +++ dev-lang/yasm/yasm-1.2.0-r1.ebuild | 51 +++++++++++++++++ dev-lang/yasm/yasm-1.3.0.ebuild | 41 ++++++++++++++ dev-lang/yasm/yasm-9999.ebuild | 66 ++++++++++++++++++++++ 6 files changed, 193 insertions(+) create mode 100644 dev-lang/yasm/Manifest create mode 100644 dev-lang/yasm/files/yasm-1.2.0-fix_cython_check.patch create mode 100644 dev-lang/yasm/metadata.xml create mode 100644 dev-lang/yasm/yasm-1.2.0-r1.ebuild create mode 100644 dev-lang/yasm/yasm-1.3.0.ebuild create mode 100644 dev-lang/yasm/yasm-9999.ebuild (limited to 'dev-lang/yasm') diff --git a/dev-lang/yasm/Manifest b/dev-lang/yasm/Manifest new file mode 100644 index 000000000000..791f36dc8fa1 --- /dev/null +++ b/dev-lang/yasm/Manifest @@ -0,0 +1,3 @@ +DIST yasm-1.2.0-x32.patch.xz 9656 SHA256 d5a623243b1b2a73b4b25d9395a5be1483adca38cec8f50a7f1e4e9107cd9d83 SHA512 93961d0690c0018a3645bc3d610b1f12172f5311609716fec0efcf8af5d70578a1fc74ab42fcc75f2b75ed8837fa03cbc66ddd6386baeb56a519e7639ff64874 WHIRLPOOL 410c940995fc31b2e12f9eec67b6873f1f4629fcdf8a58c2165ab3d9721f21e295901e8917cfd613b30ea319594aeaff21d38ec4e9bd2b693e6e3230e9d637d9 +DIST yasm-1.2.0.tar.gz 1436502 SHA256 768ffab457b90a20a6d895c39749adb547c1b7cb5c108e84b151a838a23ccf31 SHA512 e80ace766e145f6486e76da1a5a9819221b7f406745a02529b4ad220ef7f51ddd67f23d0d8b187bffc9725d9f9742ae5f3a0bb23ee5b2a61153332fb3e286b77 WHIRLPOOL 2a1fd73beeea8128c67e0172684e3dac9d0c16b9e35e905a5e313948d685da9ace15a2b18001c02c0aff9113fec9059af5984aeacf8e4ae5e8bbe91dd00d9d9e +DIST yasm-1.3.0.tar.gz 1492156 SHA256 3dce6601b495f5b3d45b59f7d2492a340ee7e84b5beca17e48f862502bd5603f SHA512 572d3b45568b10f58e48f1188c2d6bcbdd16429c8afaccc8c6d37859b45635e106885d679e41d0bee78c23822108c7ae75aa7475eed5ba58057e0a6fe1b68645 WHIRLPOOL 025454780e4e7ccc443fc604e49a5cc9b8489eaff9d50a443786c462604dc16890a07fba6985e2cc53c1076b23fda472aedb6c1cf9c8adcac6c05f90fdf696a7 diff --git a/dev-lang/yasm/files/yasm-1.2.0-fix_cython_check.patch b/dev-lang/yasm/files/yasm-1.2.0-fix_cython_check.patch new file mode 100644 index 000000000000..c894f821a2aa --- /dev/null +++ b/dev-lang/yasm/files/yasm-1.2.0-fix_cython_check.patch @@ -0,0 +1,23 @@ +http://tortall.lighthouseapp.com/projects/78676-yasm/tickets/249 + +--- m4/cython.m4 ++++ m4/cython.m4 +@@ -2,13 +2,14 @@ + dnl be set before this function is called. + dnl CYTHON_CHECK_VERSION([MIN-VERSION], [ACTION-IF-TRUE], [ACTION-IF-FALSE]) + AC_DEFUN([CYTHON_CHECK_VERSION], +- [prog="import sys ++ [prog="import re, sys + from Cython.Compiler.Version import version + def get_int(arg): +- try: +- return int(arg) +- except ValueError: ++ matched = re.match(r'\d+', arg) ++ if matched is None: + return 0 ++ else: ++ return int(matched.group(0)) + # split strings by '.' and convert to numeric. Append some zeros + # because we need at least 4 digits for the hex conversion. + ver = map(get_int, version.rstrip('abcdefghijklmnopqrstuvwxyz').split('.')) + [[0, 0, 0]] diff --git a/dev-lang/yasm/metadata.xml b/dev-lang/yasm/metadata.xml new file mode 100644 index 000000000000..eb72a8082544 --- /dev/null +++ b/dev-lang/yasm/metadata.xml @@ -0,0 +1,9 @@ + + + + base-system + + ssuominen@gentoo.org + Samuli Suominen + + diff --git a/dev-lang/yasm/yasm-1.2.0-r1.ebuild b/dev-lang/yasm/yasm-1.2.0-r1.ebuild new file mode 100644 index 000000000000..c63e197d5898 --- /dev/null +++ b/dev-lang/yasm/yasm-1.2.0-r1.ebuild @@ -0,0 +1,51 @@ +# Copyright 1999-2015 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI=5 +PYTHON_COMPAT=( python2_7 ) +inherit autotools eutils python-r1 + +DESCRIPTION="An assembler for x86 and x86_64 instruction sets" +HOMEPAGE="http://yasm.tortall.net/" +SRC_URI="http://www.tortall.net/projects/yasm/releases/${P}.tar.gz + mirror://gentoo/${P}-x32.patch.xz" + +LICENSE="BSD-2 BSD || ( Artistic GPL-2 LGPL-2 )" +SLOT="0" +KEYWORDS="-* amd64 ~arm64 x86 ~amd64-fbsd ~x86-fbsd ~x86-freebsd ~amd64-linux ~x86-linux ~x64-macos ~x86-macos ~x86-solaris" +IUSE="nls python" + +REQUIRED_USE="python? ( ${PYTHON_REQUIRED_USE} )" + +RDEPEND="nls? ( virtual/libintl )" +DEPEND="nls? ( sys-devel/gettext ) + python? ( + ${PYTHON_DEPS} + >=dev-python/cython-0.14[${PYTHON_USEDEP}] + )" + +DOCS=( AUTHORS ) + +src_prepare() { + sed -i -e 's:xmlto:&dIsAbLe:' configure.ac || die #459940 + epatch "${WORKDIR}"/${P}-x32.patch #435838 + chmod a+rx modules/objfmts/elf/tests/{gas,}x32/*_test.sh + epatch "${FILESDIR}/${P}-fix_cython_check.patch" + # ksh doesn't grok $(xxx), makes aclocal fail + sed -i -e '1c\#!/usr/bin/env sh' YASM-VERSION-GEN.sh || die + eautoreconf +} + +src_configure() { + use python && python_export_best + + econf \ + $(use_enable python) \ + $(use_enable python python-bindings) \ + $(use_enable nls) +} + +src_test() { + emake check +} diff --git a/dev-lang/yasm/yasm-1.3.0.ebuild b/dev-lang/yasm/yasm-1.3.0.ebuild new file mode 100644 index 000000000000..2fd14cc4dc24 --- /dev/null +++ b/dev-lang/yasm/yasm-1.3.0.ebuild @@ -0,0 +1,41 @@ +# Copyright 1999-2015 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI=5 +PYTHON_COMPAT=( python2_7 ) +inherit python-r1 + +DESCRIPTION="An assembler for x86 and x86_64 instruction sets" +HOMEPAGE="http://yasm.tortall.net/" +SRC_URI="http://www.tortall.net/projects/yasm/releases/${P}.tar.gz" + +LICENSE="BSD-2 BSD || ( Artistic GPL-2 LGPL-2 )" +SLOT="0" +KEYWORDS="-* ~amd64 ~arm64 ~x86 ~amd64-fbsd ~x86-fbsd ~x86-freebsd ~amd64-linux ~x86-linux ~x64-macos ~x86-macos ~x86-solaris" +IUSE="nls python" + +REQUIRED_USE="python? ( ${PYTHON_REQUIRED_USE} )" + +RDEPEND="nls? ( virtual/libintl )" +DEPEND="nls? ( sys-devel/gettext ) + python? ( + ${PYTHON_DEPS} + >=dev-python/cython-0.14[${PYTHON_USEDEP}] + )" + +DOCS=( AUTHORS ) + +src_configure() { + use python && python_export_best + + XMLTO=: \ + econf \ + $(use_enable python) \ + $(use_enable python python-bindings) \ + $(use_enable nls) +} + +src_test() { + emake check +} diff --git a/dev-lang/yasm/yasm-9999.ebuild b/dev-lang/yasm/yasm-9999.ebuild new file mode 100644 index 000000000000..04cec4c0cf7f --- /dev/null +++ b/dev-lang/yasm/yasm-9999.ebuild @@ -0,0 +1,66 @@ +# Copyright 1999-2015 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI=5 +PYTHON_COMPAT=( python2_7 ) +inherit autotools eutils python-r1 +if [[ ${PV} == 9999* ]] ; then + EGIT_REPO_URI="git://github.com/yasm/yasm.git" + inherit git-2 +else + SRC_URI="http://www.tortall.net/projects/yasm/releases/${P}.tar.gz" + KEYWORDS="-* ~amd64 ~x86 ~amd64-fbsd ~x86-fbsd ~x86-freebsd ~amd64-linux ~x86-linux ~x64-macos ~x86-macos ~x86-solaris" +fi + +DESCRIPTION="An assembler for x86 and x86_64 instruction sets" +HOMEPAGE="http://yasm.tortall.net/" + +LICENSE="BSD-2 BSD || ( Artistic GPL-2 LGPL-2 )" +SLOT="0" +IUSE="nls python" + +REQUIRED_USE="python? ( ${PYTHON_REQUIRED_USE} )" + +RDEPEND="nls? ( virtual/libintl )" +DEPEND="nls? ( sys-devel/gettext ) + python? ( + ${PYTHON_DEPS} + >=dev-python/cython-0.14[${PYTHON_USEDEP}] + )" +if [[ ${PV} == 9999* ]]; then + DEPEND="${DEPEND} ${PYTHON_DEPS} app-text/xmlto app-text/docbook-xml-dtd:4.1.2" +fi + +DOCS=( AUTHORS ) + +src_prepare() { + if ! [[ ${PV} == 9999* ]]; then + sed -i -e 's:xmlto:&dIsAbLe:' configure.ac || die #459940 + fi + # ksh doesn't grok $(xxx), makes aclocal fail + sed -i -e '1c\#!/usr/bin/env sh' YASM-VERSION-GEN.sh || die + eautoreconf + + if [[ ${PV} == 9999* ]]; then + ./modules/arch/x86/gen_x86_insn.py || die + fi +} + +src_configure() { + if [[ ${PV} == 9999* ]]; then + python_export_best + else + use python && python_export_best + fi + + econf \ + --disable-warnerror \ + $(use_enable python) \ + $(use_enable python python-bindings) \ + $(use_enable nls) +} + +src_test() { + emake check +} -- cgit v1.2.3-65-gdbad