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
