mirror of
https://github.com/yann64/haikuports.git
synced 2026-04-23 20:20:06 +02:00
Retro: new recipe (#5925)
The Retro programming language is a modern dialect of Forth.
This commit is contained in:
52
dev-lang/retro/licenses/ISC
Normal file
52
dev-lang/retro/licenses/ISC
Normal file
@@ -0,0 +1,52 @@
|
||||
RETRO is a personal, minimalistic Forth
|
||||
|
||||
## Legalities
|
||||
|
||||
Permission to use, copy, modify, and/or distribute this software
|
||||
for any purpose with or without fee is hereby granted, provided
|
||||
that the copyright notice and this permission notice appear in
|
||||
all copies.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS
|
||||
ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL
|
||||
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO
|
||||
EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
|
||||
INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER
|
||||
RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN
|
||||
AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
|
||||
ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE
|
||||
OF THIS SOFTWARE.
|
||||
|
||||
RETRO 12 is:
|
||||
|
||||
Copyright (c) 2008 - 2021, Charles Childers
|
||||
|
||||
Portions of the code derive from RETRO 11, which was:
|
||||
|
||||
Copyright (c) 2008 - 2016, Charles Childers
|
||||
Copyright (c) 2012 - 2013, Michal J Wallace
|
||||
Copyright (c) 2009 - 2011, Luke Parrish
|
||||
Copyright (c) 2009 - 2010, JGL
|
||||
Copyright (c) 2010 - 2011, Marc Simpson
|
||||
Copyright (c) 2011 - 2012, Oleksandr Kozachuk
|
||||
Copyright (c) 2010, Jay Skeer
|
||||
Copyright (c) 2010, Greg Copeland
|
||||
Copyright (c) 2011, Aleksej Saushev
|
||||
Copyright (c) 2011, Foucist
|
||||
Copyright (c) 2011, Erturk Kocalar
|
||||
Copyright (c) 2011, Kenneth Keating
|
||||
Copyright (c) 2011, Ashley Feniello
|
||||
Copyright (c) 2011, Peter Salvi
|
||||
Copyright (c) 2011, Christian Kellermann
|
||||
Copyright (c) 2011, Jorge Acereda
|
||||
Copyright (c) 2011, Remy Moueza
|
||||
Copyright (c) 2012, John M Harrison
|
||||
Copyright (c) 2012, Todd Thomas
|
||||
|
||||
The Free Pascal implementation in vm/nga-pascal is:
|
||||
|
||||
Copyright (c) 2016, Rob Judd
|
||||
|
||||
The Nim implementation in vm/nga-nim is:
|
||||
|
||||
Copyright (c) 2021, Jorge Acereda
|
||||
62
dev-lang/retro/retro-2021.4.recipe
Normal file
62
dev-lang/retro/retro-2021.4.recipe
Normal file
@@ -0,0 +1,62 @@
|
||||
SUMMARY="Clean, elegant, and pragmatic dialect of Forth"
|
||||
DESCRIPTION="Retro is a clean, elegant, and pragmatic dialect of Forth. \
|
||||
It provides a simple alternative for those willing to make a break from legacy \
|
||||
systems.
|
||||
|
||||
The language draws influences from many sources including traditional \
|
||||
Forth systems, cmForth, colorForth, Factor, and Parable. It was \
|
||||
designed to be easy to grasp and adapt to specific uses."
|
||||
HOMEPAGE="https://forthworks.com/retro/"
|
||||
COPYRIGHT="2008-2021, Charles Childers"
|
||||
LICENSE="ISC"
|
||||
REVISION="1"
|
||||
SOURCE_URI="https://forthworks.com/retro/r/RETRO12-$portVersion.tar.gz"
|
||||
CHECKSUM_SHA256="9d43aae72527e7b18fdbd3b4237d425b79ad95bb3d0dee6655264970478524b0"
|
||||
SOURCE_DIR="RETRO12-$portVersion"
|
||||
|
||||
ARCHITECTURES="?x86_gcc2 ?x86 x86_64"
|
||||
SECONDARY_ARCHITECTURES="x86"
|
||||
|
||||
PROVIDES="
|
||||
retro$secondaryArchSuffix = $portVersion
|
||||
cmd:retro = $portVersion
|
||||
cmd:retro_describe = $portVersion
|
||||
cmd:retro_document = $portVersion
|
||||
cmd:retro_embedimage = $portVersion
|
||||
cmd:retro_extend = $portVersion
|
||||
cmd:retro_muri = $portVersion
|
||||
cmd:retro_unu = $portVersion
|
||||
cmd:retro_tags = $portVersion
|
||||
cmd:retro_locate = $portVersion
|
||||
"
|
||||
REQUIRES="
|
||||
haiku$secondaryArchSuffix
|
||||
"
|
||||
|
||||
BUILD_REQUIRES="
|
||||
haiku${secondaryArchSuffix}_devel
|
||||
"
|
||||
BUILD_PREREQUIRES="
|
||||
cmd:gcc$secondaryArchSuffix
|
||||
cmd:make
|
||||
"
|
||||
|
||||
BUILD()
|
||||
{
|
||||
local optionArg
|
||||
if [ $targetArchitecture = x86_64 ]; then
|
||||
optionArg="OPTIONS=-DBIT64"
|
||||
fi
|
||||
make $jobArgs $optionArg LDFLAGS=-lnetwork
|
||||
}
|
||||
|
||||
INSTALL()
|
||||
{
|
||||
make install PREFIX=$prefix DATADIR=$dataDir/retro DOCSDIR=$docDir \
|
||||
MANDIR=$manDir/man1 EXAMPLESDIR=$docDir
|
||||
}
|
||||
|
||||
TEST()
|
||||
{
|
||||
make test
|
||||
}
|
||||
Reference in New Issue
Block a user