#!/usr/bin/bash # # $Id: mk-solaris-package,v 1.8 2025/03/10 18:00:04 snw Exp $ # Solaris package builder # # # Author: Serena Willis # Copyright (C) 1998 MUG Deutschland # Copyright (C) 2023, 2025 Coherent Logic Development LLC # # # This file is part of FreeM. # # FreeM is free software: you can redistribute it and/or modify # it under the terms of the GNU Affero Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # FreeM is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU Affero Public License for more details. # # You should have received a copy of the GNU Affero Public License # along with FreeM. If not, see . # # $Log: mk-solaris-package,v $ # Revision 1.8 2025/03/10 18:00:04 snw # Fix formatting in mk-solaris-pkg # # Revision 1.7 2025/03/10 15:13:18 snw # Enhance mk-solaris-package script to validate arguments # # Revision 1.6 2025/03/09 19:14:24 snw # First phase of REUSE compliance and header reformat # # # SPDX-FileCopyrightText: (C) 2025 Coherent Logic Development LLC # SPDX-License-Identifier: AGPL-3.0-or-later # PGM=$(basename $0) if [[ $# != 2 ]] then echo "usage: ${PGM} " echo " should be sparc, sparcv9, i386, or amd64" echo " should be solaris or openindiana" exit 1 fi PKG=CLDfreem ARCH=$1 OS=$2 VERS=$(cat sem.ver) SOLVER=$(uname -a | cut -d' ' -f3) PKGFILE=${PKG}-${VERS}-${OS}${SOLVER}-${ARCH}.pkg cat < pkginfo PKG=${PKG} NAME=Coherent Logic Development FreeM programming language and database. ARCH=${ARCH} VERSION=${VERS} CATEGORY=application BASEDIR=/usr/local EOF pkgmk -o -d /tmp -a ${ARCH} touch ${PKGFILE} pkgtrans -s /tmp ${PKGFILE} ${PKG} rm -r /tmp/${PKG}