Hi All,
Well, I decided to spend more time off the computer during the holiday. I
wanted to spend more time with family and relaxing. But, I did get a lot of
things knocked off “The Schedule” for the upcoming 1.3-RC5 release since my
last update. I won’t go into all the fine details for everything.
The "over the holiday" work mostly boils down to this kind of stuff…
A number of package updates.
Changing some stuff in the RBE and installer to handle the COMMAND.COM
differently (again).
Reworked the RBE to use the GitLab repositories for the package origins
instead of downloading the ibiblio repo CD. (I go into reasons for doing it
this way later on)
Changed some package lists.
Did some other modifications to the RBE and installers.
So, the all the changes I wanted or needed to make for the RBE and upcoming
release are done now. At present, I just need to do testing and look for any
bugs. With all the major changes to the RBE and installer since RC4, there may
be some bugs that creeped inside. I may also find some issues that pre-existed
and have not yet been reported or fixed. But, I don’t foresee any major issues.
RC5 will be coming in the very near future. :-)
In a previous discussion in the FreeDOS-User list in response to a user, I
confirmed that there is at least one broken/corrupt zip archive in the current
repository. I count not say if there was more than one from my memory. Only,
that one was buried inside another zip in the OpenGEM package. During a release
build, the RBE checks many things and stores warnings and errors in a log. Here
is the error log from todays test build.
2021-11-28 15:52:33-05:00 Warning: FDI using development branch
2021-11-28 16:01:31-05:00 warning: no sources detected for 'cpidos'
2021-11-28 16:07:40-05:00 warning: no sources detected for 'romos'
2021-11-28 16:08:28-05:00 warning: no sources detected for 'djgpp_bs'
2021-11-28 16:08:41-05:00 warning: no sources detected for 'djgpp_bn'
2021-11-28 16:08:50-05:00 warning: no sources detected for 'djgpp_fq'
2021-11-28 16:08:58-05:00 warning: no sources detected for 'djgpp_fx'
2021-11-28 16:09:17-05:00 warning: no sources detected for 'djgpp_db'
2021-11-28 16:09:25-05:00 warning: no sources detected for 'djgpp_mk'
2021-11-28 16:10:07-05:00 warning: no sources detected for 'djgpp_ob'
2021-11-28 16:10:14-05:00 warning: no sources detected for 'djgpp_rh'
2021-11-28 16:10:21-05:00 warning: no sources detected for 'djgpp_gc'
2021-11-28 16:10:44-05:00 warning: no sources detected for 'djgpp_tx'
2021-11-28 16:12:09-05:00 warning: no sources detected for 'djgpp'
2021-11-28 16:15:01-05:00 warning: no sources detected for 'i16budoc'
2021-11-28 16:15:36-05:00 warning: no sources detected for 'djgpp_gp'
2021-11-28 16:16:16-05:00 warning: no sources detected for 'i16gcdoc'
2021-11-28 16:18:22-05:00 warning: no sources detected for 'i16nlelk'
2021-11-28 16:20:49-05:00 warning: no sources detected for 'msa'
2021-11-28 16:26:55-05:00 warning: no sources detected for 'tinyasm'
2021-11-28 16:33:29-05:00 warning: no sources detected for 'fmines'
2021-11-28 16:33:32-05:00 warning: no sources detected for 'watcomf'
2021-11-28 16:37:06-05:00 warning: no sources detected for 'watcomc'
2021-11-28 16:46:19-05:00 warning: no sources detected for 'bladeenc'
2021-11-28 16:46:22-05:00 warning: no sources detected for 'cdp'
2021-11-28 16:47:31-05:00 package 'opengem', error extracting
'/SOURCE/OPENGEM/SOURCES.ZIP/PROGRAMMING TOOLKITS AND UTILITIES AND BUILD
TOOLS/atari gem programming library hexaid manual for games.zip'
2021-11-28 16:47:31-05:00 be74c0f6 crc, package error.
2021-11-28 16:48:49-05:00 warning: no sources detected for 'clamdb'
2021-11-28 16:50:21-05:00 warning: no sources detected for 'gnufonts'
2021-11-28 17:00:01-05:00 warning: iso image 'temp/fd-bonus0.iso' 622mb. It is
over 618mb and getting close to the 650mb limit
As you can see. On the GitLab repository, only one nested zip throws an error.
As a rule, nearly all zips and nested zips are fully extracted prior to storing
them in GitLab. But, I left that one as-is because it is broken. There a couple
other nested zips I leave intact as well. But, those are because I think they
are meant to be left that way.
Ok, now for the reasons I put support into the RBE to use GitLab for the origin
of packages. First, this allows updating or minor changes to the software
packages without the need to push an update to the Official Software Repository
on ibiblio. During a previous RC, there were a number of language, description
or simple metadata updates made that required updating version numbers. This
confused and/or upset some people. That will no longer be a problem going
forward. Such changes can be made (and a lot were for upcoming RC5) without
needing to update the ibiblio package. However, since the GitLab repo is
upstream of ibiblio, any changes there will propagate to ibiblio when we
eventually update those packages.
Further more, an additional option was added to the RBE specifically for
testing things. When the RBE is fetching things like the installer or packages
from GitHub and GitLab, it can be told to use development branches when they
exist. This allows for making large changes to the RBE, installers and packages
without breaking things for anyone who may wish to build a release.
Normally when you checkout/clone a Git project, the files get stamped with the
current date/time. This was an issue that annoyed many people (including me) in
RC4. A while back, I deployed a solution to remedy that issue. And now when the
RBE fetches those Git Packages, it adjusts the date/time stamps.
Unfortunately... Instead of just downloading a RepoCD, checkout/cloning of
projects is much slower. I knew that would be the case. However, it is a LOT
slower. Like 15x or more. So… I made some adjustments to the RBE and added
multi-threaded support in two very time consuming areas. The
cloning/timestamp/compression of packages and the metadata/analysis processes.
Those two processes make up roughly 60-70% (maybe more) of the compute time to
build a release. Personally, I am only running the RBE in a VirtualBox instance
with 1 CPU core and see little benefit from the threading. But if I was in a
hurry, I could throw more cores at it an cut down build time drastically.
Eventually, I may drop some of the other stuff the RBE does into threads as
well. Maybe someday, I’ll also do some optimizing to the metadata & analysis
process to speed it up some more. But, it works and is “good-enough” for now.
:-)
Jerome
_______________________________________________
Freedos-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/freedos-devel