I pulled a "thread" so to speak when adding all the dependencies for
openacd and related support and refactored release engineering scripts
a bit.

Highlights
* Use mock utility now instead of installing rpms after building.
Cannot say how amazing this tool is (thank you Russ H.!), almost as
amazing as it is slow the first time you warm the yum cache. mock is
also invaluable to testing rpm specs and dependencies before
production installation.  Unfortunately rpm builds are order of
magnitude slower, but the benefits are worth it.
* lib/* projects got moved to ./* because location can be subjective
in the grand scheme of things (e.g. ./lib/sipx-openfire and
sipXopenfire).  It also make things easier for release scripts
* all rpm build logic was removed from individual projects. This
should make supporting non-rpm distros cleaner
* larger binaries were removed from git and uploaded to
download.sipfoundry.org. Download of tars is seamless and can be
avoided by pre-downloading files.
* freeswitch and openacd were added as git submodules which will make
upstream contributions to those projects a lot easier
* freeswitch spec, is very, very close to freeswitch's spec including
building of all modules.  I'll try to position my minor changes to FS
upstream so all files can be identical.
* reduction of lines of code in release engineering scripts from 12K
to 3K and there is even more that can be dropped i haven't got around
to yet.  The 3K includes new functionality like iso creation and
sipfoundry publishing and 6 or so new deps/projects.  Over the years
the copy/pasting boilerplate code got out of hand.
* scripts much easier to maintain and add to
* ability to add new sipX project or dependency building with almost
effort by adding just one entry to top-level script.
* helpful targets like:

   make sipXivr.all-install...
 which starts at project sipXivr and continues thru the list to the
last sipX project.  This is useful when some target fails at a project
and you wish to pickup where you left off.  The ellipsis will work for
most targets (e.g. sipXivr.rpm...)  including lib targets.  type "make
sipx.list" or "make lib.list" to see order.

  make list-missing-deps
 which analyzes your distro and build requirements of all sipX spec
files and prints packages you're missing in  a format that can be feed
to yum

  make help
 was there for a few weeks, but lists common targets and descriptive text.

* Source-based installs default to run as user that is compiling.  No
more SIPXPBXUSER=`whoami` as it's now the default.  rpms are hardcoded
to run as "sipxchange" however as that is the only real value that
would ever work.

There are still a few kinks, i'm still finding them, bare with me. I
will document this week.
_______________________________________________
sipx-dev mailing list
[email protected]
List Archive: http://list.sipfoundry.org/archive/sipx-dev/

Reply via email to