Solaris pkg files.

This commit is contained in:
steve 2000-06-16 18:58:45 +00:00
parent 8f64656984
commit 9bc3a8f241
4 changed files with 126 additions and 0 deletions

View File

@ -0,0 +1,47 @@
# $Id: README-solaris_pkg.txt,v 1.1 2000/06/16 18:58:45 steve Exp $
Notes about the solaris package.
I. Installing a prebuild solaris package
-----------------------------------------
To install the solaris package do the following as root on your machine:
1) uncompress the package using:
cp package_name.gz /tmp
cd /tmp
gunzip package_name.gz
where "package_name.gz" is the compressed binary package. It will
be named something like "verilog-0.3-SunOS-5.6-sparc.gz"
2) install the package using:
cd /tmp
pkgadd -d package_name
this will install the package. The package will be registered under the
name "IVLver"
II. Deinstalling the solaris package
-------------------------------------
To deinstall an installed solaris package do the following as root on your machine:
pkgrm IVLver
III. Notes on building a solaris package from sources
------------------------------------------------------
1) build and install verilog. Be sure and pick where the package should
install with the "--prefix=" argument to 'configure'
2) edit the 'pkginfo' file to update the version number and also set BASEDIR
to the same as the argument to "--prefix="
3) edit the 'prototype' file to add/removed files/directories from the list
of installed components.
4) run the 'mksolpkg' script to create the solaris package

47
solaris/mksolpkg Executable file
View File

@ -0,0 +1,47 @@
#!/bin/sh
#
# mksolpkg
# a script to generate a native solaris package
#
if [ `whoami` != "root" ]; then
echo "you must be root to run this script"
exit 1
fi
# an ugly hack to get various bits of info
ver=`grep VERSION pkginfo | sed 's/"/ /g' | awk '{print $2}'`
basedir=`grep BASEDIR pkginfo | sed 's/"/ /g' | awk '{print $2}'`
name=`grep NAME pkginfo | sed 's/"/ /g' | awk '{print $2}'`
pkg=`grep PKG pkginfo | sed 's/"/ /g' | awk '{print $2}'`
arch=`grep ARCH pkginfo | sed 's/"/ /g' | awk '{print $2}'`
march=`uname -p`
if [ "$arch" != "$march" ]; then
echo "Warning: you have listed \"$arch\" in the pkginfo file but this machine"
echo " has a \"$march\" processor"
exit 1
fi
oslabel=`uname -s`-`uname -r`-$march
fname=$name-$ver-$oslabel
cp -f prototype $basedir
cp -f pkginfo $basedir
cd $basedir
pkgmk -o -r `pwd`
cd /var/spool/pkg
pkgtrans -s `pwd` /tmp/$fname all
cd /tmp
gzip -f $fname
echo "Your $oslabel package is left in /tmp/$fname.gz"
# cleanup
rm -f $basedir/prototype $basedir/pkginfo
rm -fr /var/spool/pkg/$pkg

10
solaris/pkginfo Normal file
View File

@ -0,0 +1,10 @@
PKG="IVLver"
NAME="verilog"
ARCH="sparc"
VERSION="0.3"
CATEGORY="application"
VENDOR="Icarus.com"
EMAIL="steve@icarus.com"
PSTAMP="Stephen Williams"
BASEDIR="/usr/local"
CLASSES="none"

22
solaris/prototype Normal file
View File

@ -0,0 +1,22 @@
i pkginfo=./pkginfo
d none bin 0755 bin bin
f none bin/iverilog 0755 bin bin
d none include 0755 bin bin
f none include/vpi_priv.h 0644 bin bin
f none include/vpi_user.h 0644 bin bin
f none include/vvm.h 0644 bin bin
f none include/vvm_calltf.h 0644 bin bin
f none include/vvm_func.h 0644 bin bin
f none include/vvm_gates.h 0644 bin bin
f none include/vvm_nexus.h 0644 bin bin
f none include/vvm_signal.h 0644 bin bin
f none include/vvm_thread.h 0644 bin bin
d none lib 0755 bin bin
d none lib/ivl 0755 bin bin
f none lib/ivl/ivl 0755 bin bin
f none lib/ivl/ivlpp 0755 bin bin
f none lib/ivl/system.vpi 0644 bin bin
f none lib/libvvm.a 0644 bin bin
d none man 0755 bin bin
d none man/man1 0755 bin bin
f none man/man1/iverilog.1 0644 bin bin