As some of you may know, I've been working on the official InterBase 6 Debian packages (which i'll upload after IB6 goes open-source).
Traditionally, interbase has installed everything in /usr/interbase/* (/usr/interbase/lib, /usr/interbase/include, etc). I pointed them to the FHS, and they've made the following changes (see below). Obviously, i'll have to move the /usr/local stuff to /usr, but what do I do about /opt? They're still in compliance with the FHS, but Debian packages shouldn't go in /opt (if i remember my policy). Should I just move all of the bin files to /usr/bin (or /usr/sbin), or should i just drop /opt/interbase into /usr/lib/interbase? Any advice would be appreciated. Ed Boraas <[EMAIL PROTECTED]> > Ed, > > We've made some changes for the InterBase install on Linux. I think we > no longer violate the FHS standard. When you get a chance, could you > please take a look at the following changes. Also I have two new rpms > (Classic and Server) that can be tested for FHS-compliant install. If > you would like to give it a try, please let me know and I'll upload them > on our ftp site. > > Regards, > --Stas > > Here are the changes. > > > According to ( http://www.pathname.com/fhs/2.0/fhs-3.8.html ), /opt is > reserved for the installation of add-on application software packages. A > package to be installed in /opt shall locate its static files in a > separate /opt/<package> directory tree, where <package> is a name that > describes the software package. Static data includes binaries, > libraries, documentation, and anything that does not change without > system administrator intervention. Programs to be invoked by users shall > be located in the directory /opt/<package>/bin. > > Thus we install most of the files(Install.txt, License.txt, Readme.txt, > ReleaseNotes.pdf, interbase.msg, isc4.gdb, isc_config, services.isc, > udf, examples, qli help database, docs, international library, > binaries) in /opt/interbase as follows: > > /opt/interbase > /opt/interbase/Install.txt > /opt/interbase/License.txt > /opt/interbase/Readme.txt > /opt/interbase/ReleaseNotes.pdf > /opt/interbase/interbase.msg > /opt/interbase/isc4.gdb > /opt/interbase/isc_config > /opt/interbase/services.isc > > /opt/interbase/UDF > /opt/interbase/UDF/ib_udf > > /opt/interbase/doc > /opt/interbase/doc/* > > /opt/interbase/examples > /opt/interbase/examples/* > > /opt/interbase/help > /opt/interbase/help/help.gbak > /opt/interbase/help/help.gdb > > /opt/interbase/intl > /opt/interbase/intl/gdsintl > > /opt/interbase/bin > /opt/interbase/bin/gbak > /opt/interbase/bin/gdef > /opt/interbase/bin/gds_drop (Classic Server only) > /opt/interbase/bin/gds_lock_mgr (Classic Server only) > /opt/interbase/bin/gds_lock_print > /opt/interbase/bin/gds_pipe (Classic Server only) > /opt/interbase/bin/gfix > /opt/interbase/bin/gpre > /opt/interbase/bin/gsec > /opt/interbase/bin/gsplit > /opt/interbase/bin/gstat > /opt/interbase/bin/ibmgr (Super Server only) > /opt/interbase/bin/ibserver (Super Server only) > /opt/interbase/bin/ibguard (Super Server only) > /opt/interbase/bin/isc4.gbak > /opt/interbase/bin/isql > /opt/interbase/bin/qli > > gds_inet_server > =============== > > The gds_inet_server is not invoked by users so it can't be installed in > /opt/interbase/bin. We install the gds_inet_server in > /usr/local/sbin. The entry in 'inetd.conf' file is changed as follows: > > gds_db stream tcp nowait.30000 root /usr/local/sbin/gds_inet_server > gds_inet_server # InterBase Database Remote Server > > header files > ============ > > In order to be FHS-compliant, we get rid of the symbolic links in > /usr/include. We install the header files as follows: > > Install the header files (that used to be symbolic links) directly into > the /usr/include. This will keep the customer's source code unchanged. > > /usr/inlcude/gds.h > /usr/include/ibase.h > /usr/include/iberror.h > /usr/include/ib_util.h > > Rest of the header files are installed into /opt/interbase/include: > > /opt/interbase/include/gds.f > /opt/interbase/include/gds.hxx > /opt/interbase/include./perf.h > /opt/interbase/include/interbase.a > > libraries > ========= > > In order to be FHS-compliant, we get rid of the symbolic links in > /usr/lib. We install our libraries directly in /usr/lib. > > Classic: > > /usr/lib/libgds.a > /usr/lib/libgds.so -> libgds.so.0 > /usr/lib/libgds.so.0 > /usr/lib/libgds_pyxis.a > /usr/lib/ib_util.so > > Super Server: > > /usr/lib/libgds.so -> libgds.so.0 > /usr/lib/libgds.so.0 > /usr/lib/libgds_pyxis.a > /usr/lib/ib_util.so > > > Also we get rid of /usr/interbase symbolic link. >

