From 0406dbfca56b8a0443ce5abe748200e4e718e59b Mon Sep 17 00:00:00 2001 From: Schrijvers Luc Date: Sun, 19 Feb 2023 19:20:21 +0100 Subject: [PATCH] tcllib, new recipe (#7867) --- dev-tcltk/tcllib/licenses/TCL | 38 ++++++++++++++++++ dev-tcltk/tcllib/tcllib-1.21.recipe | 60 +++++++++++++++++++++++++++++ 2 files changed, 98 insertions(+) create mode 100644 dev-tcltk/tcllib/licenses/TCL create mode 100644 dev-tcltk/tcllib/tcllib-1.21.recipe diff --git a/dev-tcltk/tcllib/licenses/TCL b/dev-tcltk/tcllib/licenses/TCL new file mode 100644 index 000000000..cc809cb87 --- /dev/null +++ b/dev-tcltk/tcllib/licenses/TCL @@ -0,0 +1,38 @@ +This software is copyrighted by Ajuba Solutions and other parties. +The following terms apply to all files associated with the software +unless explicitly disclaimed in individual files. + +The authors hereby grant permission to use, copy, modify, distribute, +and license this software and its documentation for any purpose, +provided that existing copyright notices are retained in all copies +and that this notice is included verbatim in any distributions. No +written agreement, license, or royalty fee is required for any of the +authorized uses. Modifications to this software may be copyrighted by +their authors and need not follow the licensing terms described here, +provided that the new terms are clearly indicated on the first page of +each file where they apply. + +IN NO EVENT SHALL THE AUTHORS OR DISTRIBUTORS BE LIABLE TO ANY PARTY +FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE, ITS DOCUMENTATION, OR ANY +DERIVATIVES THEREOF, EVEN IF THE AUTHORS HAVE BEEN ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. + +THE AUTHORS AND DISTRIBUTORS SPECIFICALLY DISCLAIM ANY WARRANTIES, +INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, AND +NON-INFRINGEMENT. THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, AND +THE AUTHORS AND DISTRIBUTORS HAVE NO OBLIGATION TO PROVIDE +MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. + +GOVERNMENT USE: If you are acquiring this software on behalf of the +U.S. government, the Government shall have only "Restricted Rights" in +the software and related documentation as defined in the Federal +Acquisition Regulations (FARs) in Clause 52.227.19 (c) (2). If you +are acquiring the software on behalf of the Department of Defense, the +software shall be classified as "Commercial Computer Software" and the +Government shall have only "Restricted Rights" as defined in Clause +252.227-7013 (c) (1) of DFARs. Notwithstanding the foregoing, the +authors grant the U.S. Government and others acting in its behalf +permission to use and distribute the software in accordance with the +terms specified in this license. diff --git a/dev-tcltk/tcllib/tcllib-1.21.recipe b/dev-tcltk/tcllib/tcllib-1.21.recipe new file mode 100644 index 000000000..ee71492ff --- /dev/null +++ b/dev-tcltk/tcllib/tcllib-1.21.recipe @@ -0,0 +1,60 @@ +SUMMARY="The Tcl Standard Library" +DESCRIPTION="Welcome to Tcllib, the Tcl Standard Library. Note that Tcllib is not a package \ +itself. It is a collection of (semi-independent) Tcl packages that provide utility functions \ +useful to a large collection of Tcl programmers." +HOMEPAGE="https://core.tcl-lang.org/tcllib/doc/trunk/embedded/index.md" +COPYRIGHT="Ajuba Solutions and other parties" +LICENSE="TCL" +REVISION="1" +SOURCE_URI="https://core.tcl-lang.org/tcllib/uv/tcllib-$portVersion.tar.bz2" +CHECKSUM_SHA256="4c8a5fc12896002a700dbc6ba3d7c7806a48fb8b89b60a3e902c9098a31757be" + +ARCHITECTURES="all !x86_gcc2" +SECONDARY_ARCHITECTURES="x86" + +commandBinDir=$binDir +commandSuffix=$secondaryArchSuffix +if [ "$targetArchitecture" = x86_gcc2 ]; then + commandSuffix= + commandBinDir=$prefix/bin +fi + +PROVIDES=" + tcllib$secondaryArchSuffix = $portVersion + cmd:dtplite$commandSuffix + cmd:mkdoc$commandSuffix + cmd:nns$commandSuffix + cmd:nnsd$commandSuffix + cmd:nnslog$commandSuffix + cmd:page$commandSuffix + cmd:pt$commandSuffix + cmd:tcldocstrip$commandSuffix + " +REQUIRES=" + haiku$secondaryArchSuffix + " + +BUILD_REQUIRES=" + haiku${secondaryArchSuffix}_devel + " +BUILD_PREREQUIRES=" + cmd:gcc$secondaryArchSuffix + cmd:make + cmd:tclsh8.6 + " + +BUILD() +{ + runConfigure --omit-dirs "binDir dataRootDir docDir" \ + ./configure --bindir=$commandBinDir +} + +INSTALL() +{ + make install +} + +TEST() +{ + make check +}