I'm almost done testing the new package definitions for
the Solaris Studio compilers and tools.  I'd appreciate
a review.  I've already had Rich look at it, and he said
he'd like another set of eyeballs.

Here's a summary of my changes:

* I'm only making changes to the Express release
  packages because the upcoming release is an
  express release.

* Renamed "developer/sunstudioexpress" to "developer/solstudioex".

* created a consolidation for express packages to keep
  them synced up in presence of future express packages

* appended an "x" to the end of express component packages
  so that "cc" will always mean an FCS compiler, and
  "ccx" will always mean the latest express compiler.

* commented out rename packages that have already
  been published into dev.


The file I'm updating is in the pkg gate as:
   src/util/distro-import/unbundleds/Studio


------------------- cut here:  "Studio" ---------------------

#
# Oracle Solaris Studio
#

#
#        E N T E R P R I S E      R E L E A S E S
#
# Enterprise releases get installed into a versioned directory
# under /opt.  You can have multiple versions installed at once.
# The unversioned package name is an alias for the latest Enterprise
# release.  "sunstudio" -> "sunstudio12u1"
#

#
# These are the global alias packages.
# Currently: developer/sunstudio
#

package developer/sunstudio
version 12.1.1
depend developer/sunstudio12u1
# This dependency is used as part of package renaming
add depend [email protected] type=optional
end package

# Don't need to keep republishing the rename package
#
# package sunstudio
# add set name=pkg.renamed value=true
# depend developer/sunstudio
# version 12.1.1-1
# end package

#
# These are the version-specific packages for the Enterprise
# release.  Currently: developer/sunstudio12u1
#

package developer/sunstudio12u1
# This installs into /opt/sunstudio12.1/
classification "Development/C"
classification "Development/C++"
classification "Development/High Performance Computing"
classification "Development/Integrated Development Environments"
classification "Development/Suites"
summary "Sun Studio - C, C++, & Fortran compilers and Tools"
version 12.1.1
import sunstudio12u1
depend SUNWarc
depend SUNWcpp
depend SUNWhea
depend SUNWj6cfg
depend SUNWj6dev
depend SUNWj6dmo
depend SUNWj6dmx
depend SUNWj6dvx
depend SUNWj6man
depend SUNWj6rt
depend SUNWj6rtx
depend SUNWlibm
depend SUNWsprot
depend SUNWtoo
# This dependency is necessary to get the express package to
# remove it's symlinks from /usr/bin.
add depend fmri=developer/[email protected] type=optional
# This dependency is used as part of package renaming
add depend [email protected] type=optional
add set name=info.keyword value="Fortran compiler module iropt optimizer \
    autopar debug debugger debugging breakpoint parallelization tuning \
    multi-thread multi-core productivity HPC linux collector platform \
    xprofile profile profiling performance library blas lapack fftpack \
    fft solver sparse C C++ OpenMP Studio IDE editor refactoring \
    DLight"
end package

# We should not need this rename package anymore.
# package sunstudio12u1
# add set name=pkg.renamed value=true
# depend developer/sunstudio12u1
# version 12.1.1-1
# end package



#
#        E X P R E S S      R E L E A S E S
#
# This section is for Express releases of Oracle Solaris Studio
# They are all installed in the same directory, so you
# can only have one at a time.   The base names of individual packages
# are suffixed with an "x" to avoid conflicts with Enterprise releases.
# We want "install cc" to get the latest FCS compiler, and "install ccx"
# to get the latest Express version of the compiler.
#

package developer/solstudioex
# This installs into /opt/solstudioex
classification "Development/C"
classification "Development/C++"
classification "Development/High Performance Computing"
classification "Development/Integrated Development Environments"
classification "Development/Suites"
summary "Sun Studio Express - C, C++, & Fortran compilers and Tools"
version 0.2010.6
depend system/header
depend system/library/c++/sunpro
depend system/library/math
depend system/library/math/header-math
depend developer/build/make
depend developer/macro/cpp
depend developer/library/lint
depend developer/java/jdk
depend developer/linker
#
depend developer/solstudioex/[email protected]
#
# Perhaps this next list should include only user-facing packages
# (like cc) and not system packages (like backend)
# We could let the dependencies pull in the rest.
#
depend developer/solstudioex/analyzerx
depend developer/solstudioex/backendx
depend developer/solstudioex/c++x
depend developer/solstudioex/c++-libsx
depend developer/solstudioex/ccx
depend developer/solstudioex/compiler-oslibsx
depend developer/solstudioex/dbxx
depend developer/solstudioex/dbxtoolx
depend developer/solstudioex/dlightx
depend developer/solstudioex/dmakex
$(sparc_ONLY)depend developer/solstudioex/f77-libsx
depend developer/solstudioex/f90-libsx
depend developer/solstudioex/fortranx
depend developer/solstudioex/iblasx
depend developer/solstudioex/math-libsx
depend developer/solstudioex/perflibx
depend developer/solstudioex/scalapackx
depend developer/solstudioex/studio-commonx
depend developer/solstudioex/studio-idex
# These dependencies are used as part of package renaming
add depend [email protected] type=optional
add depend fmri=developer/[email protected] type=optional
#
add set name=info.keyword value="Fortran compiler module iropt optimizer \
    autopar debug debugger debugging breakpoint parallelization tuning \
    multi-thread multi-core productivity HPC linux collector platform \
    xprofile profile profiling performance library blas lapack fftpack \
    fft solver sparse C C++ OpenMP Studio IDE editor refactoring \
    DLight"
end package


#
# Components of Oracle Solaris Studio Express releases are
# put into a subgroup to associate them together, and they
# have an "x" appended to their basename so that
# "pkg install cc" will not get confused between the FCS and
# Express releases.
#

package developer/solstudioex/analyzerx
classification "Development/C"
classification "Development/C++"
classification "Development/High Performance Computing"
classification "Development/Performance Measurement"
version 0.2010.6
import studio-express-analyzer
summary "Sun Studio Performance Analyzer (including collect, analyzer, 
er_print, ...)"
add set name=info.keyword value="performance, performance measurement, 
performance tuning, performance analysis"
end package

package developer/solstudioex/backendx
version 0.2010.6
import studio-express-backend
depend developer/solstudioex/math-libsx
summary "Sun Compiler Common Files"
end package

package developer/solstudioex/c++x
classification "Development/C++"
classification "Development/High Performance Computing"
version 0.2010.6
import studio-express-c++
depend developer/solstudioex/ccx
depend developer/solstudioex/backendx
depend developer/solstudioex/c++-libsx
summary "Sun C++ Compilers"
add set name=info.keyword value="optimizer parallelization tuning multi-thread 
multi-core autopar OpenMP "
end package

package developer/solstudioex/c++-libsx
version 0.2010.6
import studio-express-c++-libs
summary "Sun C++ dynamic libraries"
end package

package developer/solstudioex/ccx
classification "Development/C"
classification "Development/High Performance Computing"
version 0.2010.6
import studio-express-cc
depend developer/solstudioex/backendx
summary "Sun C Compiler"
add set name=info.keyword value="optimizer parallelization tuning multi-thread 
multi-core autopar OpenMP "
end package

package developer/solstudioex/compiler-oslibsx
version 0.2010.6
import studio-express-compiler-oslibs
summary "Copies of libraries that are normally delivered through Solaris."
end package

package developer/solstudioex/dbxx
classification "Development/Debugging"
version 0.2010.6
import studio-express-dbx
summary "Sun Studio Debugging Tools"
end package

package developer/solstudioex/dbxtoolx
classification "Development/C"
classification "Development/C++"
classification "Development/Fortran"
classification "Development/Debugging"
version 0.2010.6
import studio-express-dbxtool
depend developer/solstudioex/dbxx
summary "A simple GUI for using dbx.  Based on a simplified Netbeans 
configuration."
add set name=info.keyword value="dbx dbxgui sside dbxtool"
end package

package developer/solstudioex/dlightx
classification "Development/Performance Measurement"
version 0.2010.6
import studio-express-dlight
summary "DLight Observability Tool Aten"
add set name=info.keyword value="C C++ Fortran observability profiler DTrace"
end package

package developer/solstudioex/dmakex
classification "Development/C"
classification "Development/C++"
classification "Development/Fortran"
classification "Development/Build"
version 0.2010.6
import studio-express-dmake
summary "Sun Studio Building Software including Distributed Make (dmake)"
add set name=info.keyword value="distributed parallel build, make, dmake, grid, 
SGE, Sun Grid Engine"
end package

$(sparc_ONLY)package developer/solstudioex/f77-libsx
$(sparc_ONLY)version 0.2010.6
$(sparc_ONLY)import studio-express-f77-libs
$(sparc_ONLY)summary "Sun Fortran legacy dynamic libraries"
$(sparc_ONLY)end package

package developer/solstudioex/f90-libsx
version 0.2010.6
import studio-express-f90-libs
summary "Sun Fortran dynamic libraries"
end package

package developer/solstudioex/fortranx
classification "Development/Fortran"
classification "Development/High Performance Computing"
version 0.2010.6
import studio-express-fortran
depend developer/solstudioex/backendx
depend developer/solstudioex/f90-libsx
$(sparc_ONLY)depend developer/solstudioex/f77-libsx
summary "Sun Fortran Compiler"
add set name=info.keyword value="optimizer parallelization tuning multi-thread 
multi-core autopar OpenMP"
end package

package developer/solstudioex/iblasx
classification "Development/High Performance Computing"
version 0.2010.6
import studio-express-iblas
summary "Interval Libraries"
add set name=info.keyword value="Interval_BLAS"
end package

package developer/solstudioex/math-libsx
version 0.2010.6
import studio-express-math-libs
summary "math libraries"
end package

package developer/solstudioex/perflibx
classification "Development/High Performance Computing"
version 0.2010.6
import studio-express-perflib
summary "Sun Performance Library"
add set name=info.keyword value="BLAS LAPACK FFTPACK SuperLU SPSOLVE Sparse 
BLAS Sort Convolution Correlation"
end package

package developer/solstudioex/scalapackx
classification "Development/High Performance Computing"
version 0.2010.6
import studio-express-scalapack
summary "Scalapack"
add set name=info.keyword value="ScaLAPACK BLACS"
end package

package developer/solstudioex/studio-commonx
version 0.2010.6
import studio-express-studio-common
summary "Common internal components needed by components of the Sun Studio 
product"
add set name=info.keyword value="studio"
end package

package developer/solstudioex/studio-idex
classification "Development/Debugging"
classification "Development/Integrated Development Environments"
version 0.2010.6
import studio-express-studio-ide
depend developer/solstudioex/dbxx
summary "Sun Studio IDE"
add set name=info.keyword value="studio IDE netbeans dbx dbxgui sside"
end package

# create the incorporation package for all Solaris Studio Express components
# This is not needed for Enterprise releases, because thos go into versioned
# install directories.
package developer/solstudioex/solstudioex-incorporation
version 0.2010.6
summary "Solaris Studio Express incorporation to avoid package mismatches"
add depend type=incorporate fmri=developer/solstudioex/[email protected]
add depend type=incorporate fmri=developer/solstudioex/[email protected]
add depend type=incorporate fmri=developer/solstudioex/[email protected]
add depend type=incorporate fmri=developer/solstudioex/[email protected]
add depend type=incorporate fmri=developer/solstudioex/[email protected]
add depend type=incorporate fmri=developer/solstudioex/[email protected]
add depend type=incorporate fmri=developer/solstudioex/[email protected]
add depend type=incorporate fmri=developer/solstudioex/[email protected]
add depend type=incorporate fmri=developer/solstudioex/[email protected]
add depend type=incorporate fmri=developer/solstudioex/[email protected]
$(sparc_ONLY)add depend type=incorporate 
fmri=developer/solstudioex/[email protected]
add depend type=incorporate fmri=developer/solstudioex/[email protected]
add depend type=incorporate fmri=developer/solstudioex/[email protected]
add depend type=incorporate fmri=developer/solstudioex/[email protected]
add depend type=incorporate fmri=developer/solstudioex/[email protected]
add depend type=incorporate fmri=developer/solstudioex/[email protected]
add depend type=incorporate fmri=developer/solstudioex/[email protected]
add depend type=incorporate fmri=developer/solstudioex/[email protected]
add depend type=incorporate fmri=developer/solstudioex/[email protected]
end package

# rename from developer/sunstudioexpress --> developer/solstudioex
# The old package installed into /opt/SunStudioExpress
# The new one installs into /opt/solstudioex
package developer/sunstudioexpress
add set name=pkg.renamed value=true
depend developer/solstudioex
version 0.2009.3.1-1
end package

# This package has already been published, it should not be needed again.
#
# # rename from sunstudioexpress --> developer/sunstudioexpress
# package sunstudioexpress
# add set name=pkg.renamed value=true
# depend developer/sunstudioexpress
# version 0.2009.3.1-1
# end package
_______________________________________________
pkg-discuss mailing list
[email protected]
http://mail.opensolaris.org/mailman/listinfo/pkg-discuss

Reply via email to