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/
