-
Notifications
You must be signed in to change notification settings - Fork 302
/
algol68g-2.8.5.recipe
80 lines (72 loc) · 2.01 KB
/
algol68g-2.8.5.recipe
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
SUMMARY="Algol 68 compiler and interpreter"
DESCRIPTION="Algol68G is an implementation of Algol 68 as defined by the \
Revised Report. It ranks among the most complete implementations of the \
language."
HOMEPAGE="https://jmvdveer.home.xs4all.nl/en.algol-68-genie.html"
COPYRIGHT="2001-2018 J. Marcel van der Veer"
LICENSE="GNU LGPL v3"
REVISION="2"
SOURCE_URI="https://jmvdveer.home.xs4all.nl/algol68g-$portVersion.tar.gz"
CHECKSUM_SHA256="0f757c64a8342fe38ec501bde68b61d26d051dffd45742ca58b7288a99c7e2d8"
SOURCE_URI_2="http://downloads.sourceforge.net/project/algol68/algol68g/algol68g-2.0.0/a68g-doc.pdf#noarchive"
CHECKSUM_SHA256_2="064b6761207d937aa704d245fc871a072f5a33ea23a346cb136ec8b2078ea321"
PATCHES="algol68g-$portVersion.patchset"
ARCHITECTURES="all !x86_gcc2"
SECONDARY_ARCHITECTURES="x86"
commandSuffix=$secondaryArchSuffix
commandBinDir=$binDir
if [ "$targetArchitecture" = x86_gcc2 ]; then
commandSuffix=
commandBinDir=$prefix/bin
fi
PROVIDES="
algol68g$secondaryArchSuffix = $portVersion
cmd:a68g$commandSuffix
"
REQUIRES="
haiku$secondaryArchSuffix
lib:libgsl$secondaryArchSuffix
lib:libgslcblas$secondaryArchSuffix
lib:libncurses$secondaryArchSuffix
lib:libplot$secondaryArchSuffix
lib:libpq$secondaryArchSuffix
"
BUILD_REQUIRES="
haiku${secondaryArchSuffix}_devel
devel:libgsl$secondaryArchSuffix
devel:libgslcblas$secondaryArchSuffix
devel:libncurses$secondaryArchSuffix
devel:libplot$secondaryArchSuffix
devel:libpq$secondaryArchSuffix
"
BUILD_PREREQUIRES="
cmd:aclocal
cmd:automake
cmd:autoreconf
cmd:awk
cmd:gcc$secondaryArchSuffix
cmd:make
cmd:pkg_config$secondaryArchSuffix
"
defineDebugInfoPackage algol68g$secondaryArchSuffix \
"$commandBinDir"/a68g
BUILD()
{
# TODO: compiler still not enabled
autoreconf -fi
LDFLAGS="-lnetwork" runConfigure --omit-dirs binDir ./configure \
--bindir="$commandBinDir" \
--enable-compiler
make $jobArgs
}
INSTALL()
{
make install
mkdir -p $developDocDir
cp $sourceDir2/a68g-doc.pdf $developDocDir
}
TEST()
{
#make check #test-set not provided
true
}