Subversion Repositories DevTools

Rev

Show changed files | Details | Compare with Previous | Blame | RSS feed

Filtering Options

Rev Age Author Path Log message Diff
7452 2219 d 19 h dpurdie /core_devl/trunk/ Minor changes:
* Utilities: sandbox
Fixed issue with fingerprint file generation in an exact sandbox

Better support for missing packages in a sandbox. If the package
has been determined to be a 'no build' and the package cannot
be found elsewhere, then a missing package will not be treated
as an error.

* Utility: Escrow
Fixed numeric argument check
 
7447 2224 d 13 h dpurdie /core_devl/trunk/ Minor changes:
* EnvVar and options
Added GEB_OPTS and jats -opts=xxxx
Only known value is 'LEGACY' - used to relax error detection in
escrow builds.

* Utility: Escrow
Added some examples to the help text.
 
7441 2225 d 12 h dpurdie /core_devl/trunk/TOOLS/ Minor changes:
* Utility: jats_sandbox
Correct location of artefacts in an 'exact' sandbox
 
7296 2295 d 12 h dpurdie /core_devl/trunk/ Minor changes:
* Internal: Added buildinfo support for JATS and JANT builds
Will be used by the buildsystem

* Internal: Remove a number of unused platform definitions
We have no compilers and they have not been used in the last 15 years.
 
7262 2323 d 12 h dpurdie /core_devl/trunk/ Minor changes:
* Utility: svnlabel
Warn user if the command is not being executed from the root of the workspace
The 'svn update' command will not update the entire workspace

* BuildPlatforms
In the build system generate a warning for platforms that are not known to
JATS.
 
6684 2667 d 17 h dpurdie /core_devl/trunk/ Added LinkPkgExclude directive  
6619 2688 d 12 h dpurdie /core_devl/trunk/ Minor changes:

* Unit Test support
Added support for 'googletest', via --UtfFormat=gtest

* Platform: HAMMERHEAD
Correctly marked as having debian packaging support under linux_x64.

* JAVA Builds
Fix java version test used when ANT is provided as a dependency.

* Unit Test support
Added GBE_UTFTEST to Java and Android tools

* Unit Test support
Fix UtfFilter_junit.pm so that it will run on all supported architectures

* build command
Added -localcache option to cache packages within the interface
directory. A simple single package caching mechanism.

* Makefile generation.
Fixed issue where makefile definitions could be created out of order.

* Unit Test support
Added UTF post processing for junit files as produced by Karma
and possibly other tools.

Added GBE_UTFTEST. Used by junit processing to support multiple
test runs in the same build.

* Build File
Added warnings to build directives that should be removed as they
do nothing and are just noise.

* Subversion utilities
Extended to handle svn client 1.10 when running against a 1.10 server

* Utilities: jats_rewrite and jats_upddep now support a '-zero' option
This option will rewrite the build file with version numbers that
are 0.0.0.0000.
 
6511 2772 d 19 h dpurdie /core_devl/trunk/ Minor changes:
* Restored error in the detection of jats-internal tools within packages
to allow for badly formed legacy packages.

Minor changes:
* Makefile generation
Correct the PATH generated in the set_<PLATFORM>.sh files

Minor changes:
* Available makefile variables
Added $ScmBuildBaseVersion - Contains the version number, without
the project suffix, patch and build number. Useful in COTS
packages to provide the non-JATS portion of the
packages version number.
 
6504 2779 d 16 h dpurdie /core_devl/trunk/ Internal:
* Extended the detection of jats-internal tools within packages
to allow for toolsets that require a directory structure to be
maintained (ie: cmake)

Minor changes:
* Makefile generation
GenerateFiles - Added --Tool(name) argument
RunTests - Added --Tool(name) argument

Internal:
* Debug and Verbose functions
Revert to processing array items as one per line if a '++' is
encountered.
 
6276 2905 d 11 h dpurdie /core_devl/trunk/ Import 3.14.8000.cr from Pulse Development Stream  
6198 3003 d 18 h dpurdie /core_devl/trunk/ Minor changes:
* Makefile generation:
[JATS-425] WCEPSPC_emu not seen as a part of the WINCE alias
Affects all platforms with lowercase characters in the platform
name.

* Utility: sandbox
Fixed issues with the 'buildfilter' command. The data is stored in the
sandbox_dpkg_archive subdirectory.

Added options to:
- Display path to build file
- Handle packages with multiple builders

* Templates
Fixed some poor examples

* New platform: SK100 (Experimental)
Added an alias for the SK family of platforms.
Includes special handling of Linker Scripts

* Utility: jats_generate_deployable
Added option to generate symlinks to packages instead of transferring
the body of the package.

Internal changes:
* Error directive support message prefix to simplify error processing.
 
6192 3025 d 16 h dpurdie /core_devl/trunk/ ------------------------------------------------------------------------
Version: 3.14.6000.cr Released: 04-Sep-17
------------------------------------------------------------------------

Minor changes:
* Utility: jats_generate_deployable
Support for RPM cots packages.

* Utility: sandbox
Add command: scandepth - to display/set the default scan depth for build files

Added options to the 'info' command:
-[no]dependencies - Display external dependencies (default)
-[no]buildorder - Display build order (default)

------------------------------------------------------------------------
Version: 3.14.5000.cr Released:16-Aug-17
------------------------------------------------------------------------

Minor changes:
* Utility: jats_generate_deployable
Added support to allow the inclusion of the uigen-pulse package
Changes to the 'alas' name generation process

* Build Directives: BuildPlatforms and BuildProducts
The --Uses=XXX and --Alias=XXX options support a comma and a colon
separated list. The colon seperated list will aviod parsing
confusion.

The following all have the same effect:
BuildPlatforms ('P1', '--Uses=P2:P3' );
BuildPlatforms ('P1', '--Uses=P2,P3' );
BuildPlatforms ('P1,--Uses=P2:P3' );
BuildPlatforms ('P1','--Uses=P2', '--Uses=P3' );

The folling will not:
BuildPlatforms ('P1,--Uses=P2,P3' );

* Utility: sandbox
Add 'testlinks' command to test, and optionally delete, the package
symlinks.
 
6177 3053 d 19 h dpurdie /core_devl/trunk/ ------------------------------------------------------------------------
Version: 3.14.4000.cr Released: 07-Aug-17
------------------------------------------------------------------------

Minor changes:
* Utility: jat_svnrelease [JATS-424]
Handle obscure condition where the tag has been created directly from
a merge and the merge involved the deletion of files from the fileset.

* Buildfiles.
Restored VS2005 to the MSWIN32 alias

------------------------------------------------------------------------
Version: 3.14.3000.cr Released: 02-Aug-17
------------------------------------------------------------------------

Minor changes:
* Utility: jats_generate_deployable
Can create .bomGen file from scratch
Improved reporting of files add, removed and updated

* Makefile generation
Correctly export 'PACKAGE_ARCH' as a global

------------------------------------------------------------------------
Version: 3.14.2000.cr Released: 04-Jul-17
------------------------------------------------------------------------

Minor changes:
* Platform: RHEL7_INSTRUMENT
Marked as a NATIVE build.

* Platforms: LMOS_*
Inherit system aliases from base platform configuration.

------------------------------------------------------------------------
Version: 3.14.1000.cr Released: 03-Jul-17
------------------------------------------------------------------------

Minor changes:
* Updated copyright notices in all files

* jats_extract
Will no longer create a 'local_dpkg_archive'
The use of a 'local_dpkg_archive' is deprecated in favor of the jats
'sandbox', which does a much better job.

* Utility: jats_generate_deployable
Windows: Fixed compilation error

* Platform: RHEL7_INSTRUMENT
Added missing configuration file

------------------------------------------------------------------------
Version: 3.14.0000.cr Released: 23-Jun-17
------------------------------------------------------------------------

Minor changes:
* JAVA Platform [JATS-420]
The java builder can use an 'ant' provided by a suitable package
ie: ant_1.9.2.0000.cots

------------------------------------------------------------------------
Version: 3.13.9000.cr Released: 22-Jun-17
------------------------------------------------------------------------

Minor changes:
* Corrected use of shell 'echo' command
Always quote the string
Issue was the unquoted use of a string that contained matching square brackets
ie: echo [$<] Compiling..
The [..] construct is a filename expanding construct.

* Win32 and Win64 makefile generation
Allow the 'cmdfile' commands to be shown in verbose mode.

* Makefile generation
Fixed issue with some build formats and a bug in cmdfile when no path item
has a directory separator.

------------------------------------------------------------------------
Version: 3.13.8000.cr Released: 16-Jun-17
------------------------------------------------------------------------

Minor changes:
* Makefiles: New Directive: ExtendIncDir
ExtendIncDir ('*', 'private' );
Specialised use only. See MASS-00166

* Utility: jats_svnrelease
The 'extractFiles' option will display the files extracted when
running on a build machine.

* Windows builds
[JATS-419] Visual Studio builds fail with fatal error C1090: PDB API call failed, error code '23'
Use same value for _MSPDBSRV_ENDPOINT_ in all makefiles


------------------------------------------------------------------------
Version: 3.13.7000.cr Released: 13-Jun-17
------------------------------------------------------------------------

Minor changes:
* Utility: jats
Added option -script. Supresses internal warnings when capturing
output within a scripting environment.

* Utility: sandbox
Allow the build.pl file to be upto 4 directories deep
Slows down sandbox scanning
Provides backward compatability with old projects

* Makefile directive: MakePerl
Added option to control the output format to better support multiple
build machines.

* Build File
Fixed handling of aliases that broke the (not recommended) construct
BuildProduct ( 'CSHARP2010', 'WIN32,--Version=MS.NET2010' );

* Windows builds
[JATS-419] Visual Studio builds fail with fatal error C1090: PDB API call failed, error code '23'

Experimental:
* New platform: RHEL7_INSTRUMENT and RHEL7
Supported on RHEL7 and Centos with a MACHTYPE of linux_el7_x64

* Makefiles. New aliases
PKG_DEB, PKG_RPM and PKG_WIN
Internal use only at the moment
 
6142 3121 d 16 h dpurdie /core_devl/trunk/ Fix issue with build product
BuildProduct ( 'CSHARP2010', 'WIN32,--Version=MS.NET2010' );
 
6133 3127 d 18 h dpurdie /core_devl/trunk/ ------------------------------------------------------------------------
Version: 3.13.6000.cr Released: 04-May-17
------------------------------------------------------------------------

Minor changes:
* Makefile directive: PackageFiles
Added option: --PreserveSymlinks.
Used internally for preserving symlinks when building SDKs

* Utility: jats_generate_deployable
Ongoing improvements.

Internal:
Class: JatsCopy::CopyDir
Added options
NoRecurse
NoSubDirList


------------------------------------------------------------------------
Version: 3.13.5000.cr Released: 13-Apr-17
------------------------------------------------------------------------

Minor changes:
* Makefiles: Enhanced platform specifier
Allows mixed use of included and excluded platform names.
ie: Src ('DEVLINUX,!UBUNUT12', .... )

* New Utilities: jats_generate_deployable, jats_generate_bom
Experimental utilities for generation of BOMS

------------------------------------------------------------------------
Version: 3.13.4000.cr Released: 31-Mar-17
------------------------------------------------------------------------

Minor changes:
* Build Files. BuildSrcArchive
Exclude .svn sub directories.

* Utility: jats_sandbox
Improved behaviour of packages that do not build with the current
build filters. They will be silently skipped and not create
build errors.

* Build Files - New alias : INSTRUMENT
This is an alias for active instrumented build targets

* Build Files - New directive : BuildAliasDef
Shorthand for
BuildAlias ('xxx,--Define', ... );
This is the preferred method for defining aliases

* Build Files - BuildAlias directive
The build alias has been extended to support the use of a '!' operator
This allows one, or more platforms to be removed from a definition.
Examples:
BuildAlias( 'A1,--Define', 'DEVLINUX,!ARM9TDMI');
BuildAliasDef ('A1', 'DEVLINUX,!ARM9TDMI');
All platforms covered by the DEVLINUX alias, except ARM9TDMI

BuildAlias( 'A2,--Define', '!ARM9TDMI');
BuildAliasDef( 'A2', '!ARM9TDMI');
All active platforms, except the ARM9TDMI.

* Platforms: GENERIC_XXX
Improved operation of machType based generic platforms when used within the
build system.

Experimental:
* Support for Red Hat Enterprise Linux 7
Compiler is supported via the new platform RHEL7
Jats support is provided via a machine type of linux_x64.
This will change

------------------------------------------------------------------------
Version: 3.13.3000.cr Released: 13-Mar-17
------------------------------------------------------------------------

Minor changes:
* Build Files. BuildSrcArchive
Added a 'platform' argument. It is only used on build machines to
prevent the archive being build on multiple machines.

------------------------------------------------------------------------
Version: 3.13.1000.cr Released: 01-Mar-17
------------------------------------------------------------------------

Minor changes:
* Directive: MakePerlModule
Fixed build issues associated with building Perl Modules under VS2012.
Minor differences in the operation of nmake.

* Build Files
Handle build.pl files with out a BuildInterface directive
Will force an interface directory called 'interface'

Modified parsing of the BuildName to handle some instances of
incorrect use of the '--RelaxedVersion' option.

Note: This option is to be deprecated. Do not use it.
Jats will handle '.cots' packages correctly by itself.

* New Platforms: GENERIC_XXX
A collection of platforms (Alias of GENERICS) that provide an architecture
specific build target. The name of the target is created by joining the
keyword GENERIC_ with the Jats Machine Type.
ie: GENERIC_WIN32, GENERIC_LINUX_I386, GENERIC_LINUX_X64

These targets cannot be mixed with non-generic targets (on the same machine), nor the GENERIC
build target. It is possible to mix GENERIC_WIN32 with UBUNTU16 as they appear on
different architectures.

The targets function is in a similar manner to the GENERIC build target, but
are directed to one or more machines.

Intended uses:
Windows: Creating installers.
The NSIS builder does not require a compiler toolchain.

All: Specialized packaging.

* Makefiles
New option in the platform specifier. --Alias=alias1[:alias2]*
Allows the directive to be true if the current build has the specified alias.
Eg:
PackageFile ('--Alias=TOOLSET',DEVLINUX', ...)
Will package the file(s) if the current build is for a platform that is
a part of the TOOLSET alias AND is also member of the DEVLINUX alias.
It could also have been written as:
PackageFile ('--Alias=TOOLSET',--Alias=DEVLINUX', ...)
but NOT as:
PackageFile ('--Alias=TOOLSET:DEVLINUX', ...)
PackageFile ('TOOLSET,DEVLINUX', ...)
as these will be true if current platform is a TOOLSET or DEVLINUX

* Utility: sandbox
Subcommand info
- Added option to test fingerprints
- Display status in a column for easy reading

------------------------------------------------------------------------
Version: 3.13.0000.cr Released: 20-Feb-17
------------------------------------------------------------------------

Minor changes:
* New build.pl directive BuilToolset.
This directive will enable the generation of the TOOLSET alias.
Provides a sanity test to ensure that tools can be built.
Includes options to limit use to specific architectures

* Support for building many of the platforms on a linux_x64 based machine
Previously many of the compiler were limited to the Ubuntu12 machines.
These can now be built on an Ubuntu16 based machine.

* GenerateFiles directive
Added --Var(Toolset) and --Var(Native).

* Utility: sandbox
Added a 'fingerprint' command to manipulate packages fingerprints.

Sped up the location of build files. The results are cached and
recalulated if the user adds or removes packages from the sandbox.

Internal changes:
* Centralizing build platform information.
 
6073 3322 d 15 h dpurdie /core_devl/trunk/ Minor changes:
* Packaging directives
Corrected escaping of ${GBE_TYPE} as well as the preferred $(GBE_TYPE)
as seen in some Java-centric packages.

* BuildPkgArchive directive
[JATS-411] Detect when the the users build filter has been modified
pick up new build artifacts.
 
5986 3374 d 12 h dpurdie /core_devl/trunk/ [JATS-404] RunTest under Windows does not handle paths correctly  
5969 3399 d 11 h dpurdie /core_devl/trunk/ Added BuildPropertyPages() to better support VS2010 and VS2012 C/C++ base projects.  
5877 3448 d 16 h dpurdie /core_devl/trunk/TOOLS/ [JATS-374] Units tests can't run if soname libraries are not present
Create a directory of soname links to libraries in dependent packages
 
5867 3449 d 14 h dpurdie /core_devl/trunk/ [JATS-178] GenerateFiles in AutoGenerate Mode. Generating a source file is an error  
5819 3462 d 17 h dpurdie /core_devl/trunk/ [JATS-389] Sandbox does not support packages that use deployment directives  
5744 3504 d 13 h dpurdie /core_devl/trunk/ Minor changes:
* Utility cache_dpkg
When used by the build system, the contents of the 'lcov' directory
will not be cached.

Add facility to allow build system to wait for package replication
to occur. Only active when a replica store is configured.

* UBUNUTU12C11 and UBUNUTU12C11_INSTRUMENT platforms
Added 'rpath' elements to generated executables to ensure that
the all glibc components required by the runtime can be located.
 
5726 3511 d 11 h dpurdie /core_devl/trunk/ Added '-std=c++11' for building c++ files  
5709 3519 d 13 h dpurdie /core_devl/trunk/ Updated VIX copyright notice in all files that had a VIX or ERG copyright notice  
5708 3519 d 13 h dpurdie /core_devl/trunk/ Remove trimeout from unit tests under Windows only
Added COBRA2 and VIPER2
 
5680 3536 d 17 h dpurdie /core_devl/trunk/ Pre Release update  
5679 3539 d 11 h dpurdie /core_devl/trunk/ Added BuildExclude  
5429 3655 d 13 h dpurdie /core_devl/trunk/ Minor changes:
* Build File [JATS-146]
Fix for use in build system
 
5410 3658 d 13 h dpurdie /core_devl/trunk/TOOLS/ [JATS-146] Improved reporting of 'alias' conflicts.  
5262 3744 d 14 h dpurdie /core_devl/trunk/ Correctly report the detection of multiple aliases in the one specification.  
5115 3830 d 17 h dpurdie /core_devl/trunk/ GCC CompileOption - Generate PIC
Fix --Alias in BuildProduct
 
5109 3834 d 16 h dpurdie /core_devl/trunk/ A new environment variable(GBE_DPKG_CACHE_CTL) allows the GBE_DPKG_CACHE to be automatically populated.
Build File processing - duplicate platforms now an error ( except for ABT)
Build File processing - Reodering of build information and warnings
 
4778 3991 d 18 h dpurdie /core_devl/trunk/ Reworked the mechanism for extending rules and recipes for pre/post Unit Test support
Added Post UTF processing for Java Packages
 
4728 4030 d 12 h dpurdie /core_devl/trunk/ Minor changes:
* New build Alias - NATIVE
NATIVE is a set of platforms, in the current build, which build
artifacts that can be expected to run on the build machine.

The NATIVE alias has been created to simplify the support
for automated unit tests.

* New build platform - UBUNTU12_INSTUMENT
This build target is similar to UBUNTU12, except that it
generates instrumented code with gcov. The platform's unit tests
will create and maintain a set of lcov files.

Packages generated withthis target SHOULD NOT be deployed to the field.
 
4688 4043 d 10 h dpurdie /core_devl/trunk/ * EnvVars
Added GBE_DPKG_REPLICA. This read-only package store is scanned
before GBE_DPKG. It is intended to facilitate remote build
servers that have a local package archive replica.

* Autobuild support for Java Based Packages
Attempt to overcome shortcomings in ant-using in a remote build
environment. Set GBE_DPKG to GBE_DPKG_REPLICA if doing an ABT enabled
build and GBE_DPKG_REPLICA is defined.

* Jats caching
Modified the cache mechanism such that if the required version is
found in the cache, then it will not be refreshed. This should speed
up jats startup.
 
4551 4094 d 14 h dpurdie /core_devl/trunk/ Reworked handling of the GENERIC target to make it more generic and allow the future implementation
of a class of GENERIC targets. Code is in place, not yet operational.
 
4161 4288 d 17 h dpurdie /core_devl/trunk/TOOLS/ Display host machine name under ABT  
4007 4494 d 18 h dpurdie /core_devl/trunk/TOOLS/ Fix hash usage  
4003 4495 d 11 h dpurdie /core_devl/trunk/ Automated Build System Support for machines that do not build the package  
3967 4514 d 11 h dpurdie /core_devl/trunk/ Merge work to trunk for Version: 3.2.0000.cr