|
|
Whiteley Research Inc., 456 Flora Vista Avenue, Sunnyvale CA 94086 www.wrcad.com |
The initial port to Apple OS X release 10.3 (Panther) is now available for evaluation. Distributions are available from the Darwin link in the Binary Distribution repository. These are initial test distributions, and feedback is very important. Temporary licenses are available to anyone wishing to try the software. Please send the machine's host name and IP address, as per instructions here (scroll down to "How to Get a Demo"). It is well known that OS X is built using the core of FreeBSD. Lurking beneath the pretty graphics is a skeletal Unix-like operating system, including support for X-Windows. Most of the open-source software developed for Linux/FreeBSD has been ported to OS X, so for the Unix fans (like me), the operating system can look like Unix with a way-cool graphical interface that also runs Macintosh applications. Overall, OS X is very impressive for a desktop operating system. However, the shared-library support in OS X 10.3 is a disappointment. This subsystem is a legacy of the Next project, and unfortunately does not provide the full support needed for some Unix applications, including ours. Porting of Unix applications to OS X is at minimum made unnecessarily difficult. We hope and expect that as OS X matures, this defect will be remedied. The implications on our ports are as follows:
Otherwise, the ports are direct compilations of the Unix/Linux releases under OX X, and behave in the same way as under Unix/Linux. There are no OS X or Mac-specific enhancements at this point. InstallationThe installation procedure is pretty much the same as under Unix/Linux. As under Unix/Linux (but not Windows) the Xic and WRspice programs make use of a separate license server, and all of the workgroup configuration options apply. Similarly, due to the X-Windows support, graphical operation from remote OS X systems is possible, unlike under Windows.The programs are installed by default under /usr/local, and it is highly recommended that this default be chosen. In order for the install to be successful, the user must have write permission to this location. That means that the user must have root permission. If a root password has been defined, the user can use "su" to become root as in Unix/Linux. Users from a Unix background will want to define a root password to avoid going nuts (see your Apple docs for instructions). Otherwise, there is a "sudo" command that can be issued which provides temporary root privileges to certain pre-designated users. From a command line, one can use sudo to execute commands that require root privileges. The user is asked for their password, and the command is executed if the password is accepted. The sudo command is built into the wr_install and wr_update scripts, so that users should not need to become root explicitly to perform updates. To edit configuration files in the installation, root access is needed. The sudo command can be used to start the license server. The package distribution files are tarred/gzipped apple packages. Apple packages are actually directories, but look like files in the Finder. As an alternative to using wr_install, one can unpack the package and use Apple's installer (click on the listing icon in the Finder). Un-InstallationThe OS X package system does not provide an uninstall function, and overall is quite a bit less capable than the package management systems in supported Unix/Linux systems.Thus, upgrades will always directly overwrite an existing installation; it is not cleared first as under Unix/Linux. This should not be a problem, though. To uninstall, the files must be removed manually. All files are installed under /usr/local/bin (executables) and /usr/local/lib/xictools. In addition, be sure to remove the corresponding entry in /Library/Receipts. Running the ApplicationsIt is assumed that the user will be initiating the applications from a terminal window, as under Unix/Linux. The directory /usr/local/bin should be in the search path. Then, all executables will be found by name. Operation is the same as under Unix/Linux.The X-Windows server must be running for successful execution of the programs that use graphics. |