Post by ivanPost by Lars ErdmannPost by A.D. FundumSeveral DLL files, e.g. FF's own NSPR4.DLL, are missing from the
https://github.com/bitwiseworks/mozilla-os2/releases/download/FIREFOX_
38_8_0esr_RELEASE_OS2_Beta_7/firefox-38.8.0.en-US.os2.zip
Probably an error. If not, then where can those DLL files be found
nowadays?
--
No it's not an error. Almost all DLLs with the exception of the very few
DLLs in Firefoxes directory will now be installable via YUM/RPM. You
just need to use it.
As you have already seen all DLLs where this was possible have been
removed from the Firefox install package.
The reason that MOZALLOC.DLL / MOZSQLT3.DLL / XUL.DLL is still in there
is because these are not yet "unified" between Firefox and Thunderbird
(and Seamonkey).
Once that is done they will also go away and be installable via YUM/RPM.
http://rpm.netlabs.org/release/00/i386/
contains all rpms which are extractable via rpm2cpio.exe and cpio.exe.
(there is also a zip subdirectory with zips but I think they are no
longer updated).
1) you will have to run a DLL listing tool like chk4dlls against
firefox.exe, mozalloc.dll, mozsqlt3.dll and xul.dll (with RECURSIVE
dependency listing) in order to see all DLLs which are directly or
indirectly loaded from firefox.exe. You will then need to reduce these
lists to the DLLs that are not standard DLLs as part of the OS.
2) You will have to search in those rpms in order to gather all the DLLs
found in 1).
Finally, the above still does not give a 100% guarantee that you have
all DLLs that you need. For example, the exceptq.dll (which is used to
report exception info on a trap) is loaded during RUNTIME, that is it
will not show up in the dependency tree.
And the DLLs loaded during runtime can themselves have dependencies to
additional DLLs ...
(For exceptq this is not an issue as it is not mandatory for the correct
operation of firefox and therefore firefox will still run if it does not
exist.)
Have fun. Wish you all the best. You are on your own.
Lars
Actually he is not on his own. There are a number of us that are
maintaining certified systems where we CAN NOT install RPM/YUM and
maintain the certification (we can just get by with the esr versions
of firefox because firefox was included in the original
certification).
I'm afraid, that those who wish/need to do it without RPM/YUM, are on
their own. Even the developers have decided that it is way too much
work to do it that way. Don't get me wrong, I don't like RPM/YUM, at
all. There has got to be a better way, but RPM/YUM (especially with
the Arca Noae Package Manager to run it), is, by far, the best
available method.
I see two options:
1) install a system with the Arca Noae Package Manager (RPM/YUM), and
keep it up to date. Then, extract whatever you need from that, ZIP it
up, and distribute it as required. Note that RPM/YUM distributes
things other than DLLs, so you may want to investigate that too.
2) Get Arca Noae Package Manager (RPM/YUM) added to the certification.
You will probably need that in the future, even if you can still work
around it now ("work" being the operative word).
There is actually a third option: Stop updating (which is probably not
a smart idea).
Post by ivanI assume the developers have to have working versions of the DLLs to
test and since they produce the necessary exceptq zip it should not be
ant greater effort to produce a DLL zip (in fact I think it would be
easier than producing all the individual RPMs).
Exceptq is from a different source, and it is already an RPM package.
The user part of Exceptq is available at HOBBES as a WarpIn package,
if you prefer, but that will probably never be updated since it is now
managed by RPM/YUM.
FWIW, I do understand the problems of certified software.
Unfortunately, that stuff is usually controlled by consultants. and
managers, who are terrified that something will go wrong, and don't
understand the consequences of not changing, so they don't want
anything to change without going through a really stupid set of tests,
that usually don't prove anything. The real danger lies in not keeping
things up to date, no matter how it is done.
Currently, I suggest working with option 1, if you insist on not using
RPM/YUM on each system. At least you should have everything that you
need, and it will all be in one place.
--
From the eComStation of Doug Bissett
dougb007 at telus dot net
(Please make the obvious changes, to e-mail me)