mirror of
https://github.com/yann64/haikuports.git
synced 2026-04-22 19:50:05 +02:00
x86_64 is used as a baseline: the "x86_64" entry, whatever status it has, is transformed into "all", and then the other entries in ARCHITECTURES either dropped or rearranged appropriately.
124 lines
2.7 KiB
Bash
124 lines
2.7 KiB
Bash
SUMMARY="A free COBOL compiler"
|
|
DESCRIPTION="GnuCOBOL (formerly OpenCOBOL) is a free COBOL compiler."
|
|
HOMEPAGE="https://www.gnu.org/software/gnucobol/"
|
|
COPYRIGHT="2001-2017 Free Software Foundation, Inc
|
|
Keisuke Nishida
|
|
Roger While
|
|
Ron Norman
|
|
Simon Sobisch
|
|
Edward Hart
|
|
Brian Tiffin
|
|
Sergey Kashyrin
|
|
Dave Pitts"
|
|
LICENSE="GNU GPL v3
|
|
GNU LGPL v3
|
|
GNU FDL v1.3"
|
|
REVISION="1"
|
|
SOURCE_URI="https://sourceforge.net/projects/open-cobol/files/gnu-cobol/$portVersion/gnucobol-$portVersion.tar.gz"
|
|
CHECKSUM_SHA256="925838decd65864b2aa3a4bf1385ce4bc708b942e05e8406945a730d7aab32cb"
|
|
|
|
ARCHITECTURES="?all !x86_gcc2"
|
|
SECONDARY_ARCHITECTURES="?x86"
|
|
|
|
commandSuffix=$secondaryArchSuffix
|
|
commandBinDir=$binDir
|
|
if [ "$targetArchitecture" = x86_gcc2 ]; then
|
|
commandSuffix=
|
|
commandBinDir=$prefix/bin
|
|
fi
|
|
|
|
libVersion="4.0.0"
|
|
libVersionCompat="$libVersion compat >= ${libVersion%%.*}"
|
|
|
|
PROVIDES="
|
|
gnucobol$secondaryArchSuffix = $portVersion
|
|
cmd:cobc$commandSuffix = $portVersion
|
|
cmd:cobcrun$commandSuffix = $portVersion
|
|
lib:libcob$secondaryArchSuffix = $libVersionCompat
|
|
"
|
|
REQUIRES="
|
|
haiku$secondaryArchSuffix
|
|
lib:libdb$secondaryArchSuffix
|
|
lib:libgmp$secondaryArchSuffix
|
|
lib:libiconv$secondaryArchSuffix
|
|
lib:libintl$secondaryArchSuffix
|
|
lib:libltdl$secondaryArchSuffix
|
|
lib:libncurses$secondaryArchSuffix
|
|
"
|
|
|
|
PROVIDES_devel="
|
|
gnucobol${secondaryArchSuffix}_devel = $portVersion
|
|
cmd:cob_config$commandSuffix
|
|
devel:libcob$secondaryArchSuffix = $libVersionCompat
|
|
"
|
|
REQUIRES_devel="
|
|
gnucobol$secondaryArchSuffix == $portVersion base
|
|
devel:libdb$secondaryArchSuffix
|
|
devel:libgmp$secondaryArchSuffix
|
|
devel:libintl$secondaryArchSuffix
|
|
devel:libltdl$secondaryArchSuffix
|
|
devel:libncurses$secondaryArchSuffix
|
|
"
|
|
|
|
BUILD_REQUIRES="
|
|
haiku${secondaryArchSuffix}_devel
|
|
devel:libdb$secondaryArchSuffix
|
|
devel:libgmp$secondaryArchSuffix
|
|
devel:libiconv$secondaryArchSuffix
|
|
devel:libintl$secondaryArchSuffix
|
|
devel:libltdl$secondaryArchSuffix
|
|
devel:libncurses$secondaryArchSuffix
|
|
"
|
|
BUILD_PREREQUIRES="
|
|
cmd:aclocal
|
|
cmd:autoconf
|
|
cmd:awk
|
|
cmd:bison
|
|
cmd:find
|
|
cmd:flex
|
|
cmd:gcc$secondaryArchSuffix
|
|
cmd:libtoolize$secondaryArchSuffix
|
|
cmd:make
|
|
cmd:pkg_config$secondaryArchSuffix
|
|
"
|
|
|
|
TEST_REQUIRES="
|
|
cmd:wget
|
|
cmd:perl
|
|
"
|
|
|
|
BUILD()
|
|
{
|
|
autoreconf -vfi
|
|
runConfigure --omit-dirs binDir ./configure \
|
|
--bindir=$commandBinDir
|
|
make $jobArgs
|
|
}
|
|
|
|
INSTALL()
|
|
{
|
|
make install
|
|
|
|
rm $libDir/*.la
|
|
|
|
prepareInstalledDevelLib libcob
|
|
|
|
# devel package
|
|
packageEntries devel \
|
|
$developDir \
|
|
$commandBinDir/cob-config
|
|
}
|
|
|
|
TEST()
|
|
{
|
|
export LIBRARY_PATH=$sourceDir/libcob/.libs:$LIBRARY_PATH
|
|
make check
|
|
# ERROR: 761 tests were run,
|
|
# 9 failed (6 expected failures).
|
|
# 5 tests were skipped.
|
|
|
|
make test
|
|
# this will download a testsuite for cobol85 (about 4MB)
|
|
# all tests for cobol85 passed
|
|
}
|