README
changeset 2 125cd5d2cd9e
child 26 8a9f4e791832
equal deleted inserted replaced
1:d63a2608b656 2:125cd5d2cd9e
       
     1 
       
     2 This workspace contains examples of building open source software components using three methodologies.  In the spec-files directory, the pkgbuild is use to build the components from a RPM spec file based build.  In the components directory, a make(1) based build is used.
       
     3 
       
     4 spec-files
       
     5 	spec based build
       
     6 
       
     7 components
       
     8 	GNU make based build(s)
       
     9 
       
    10 make-rules
       
    11 	Shared rules to include in component specific makefiles (instructions)
       
    12 
       
    13 	make-rules/configure.mk
       
    14 		shared rules for components using GNU auto* tools to build
       
    15 
       
    16 	make-rules/ips.mk
       
    17 		shared rules for packaging under IPS
       
    18 
       
    19 	make-rules/prep.mk
       
    20 		shared rules for downloading, unpacking, and patching component
       
    21 		source.
       
    22 
       
    23 	make-rules/setup.py.mk
       
    24 		shared rules for components using python setup.py to build
       
    25 
       
    26 	make-rules/shared-macros.mk
       
    27 		common macros that apply to building many things.
       
    28 
       
    29 tools
       
    30 	shared tools for building components
       
    31 
       
    32 transforms
       
    33 	shared pkgmogrify(1) transformations to apply to packages as they are
       
    34 	being built and published
       
    35 
       
    36 
       
    37 To build uing the GNU make based build you can
       
    38 	$ WS_TOP=$(pwd) ; cd components ; gmake -j 4 publish
       
    39 This will construct a files based repository for publishing, create a log directory, build the components (4 at a time) and publish them to the repo.  Logs of each component build will go in the logs directory
       
    40