Home | History | Annotate | Download | only in include
      1 #
      2 # Macro definitions for Solaris packages
      3 #
      4 # Copyright 2008 Sun Microsystems, Inc.
      5 #
      6 
      7 %include prod.inc
      8 %include options.inc
      9 
     10 SUNW_Pkg_AllZones:         false
     11 SUNW_Pkg_Hollow:           false
     12 SUNW_Pkg_ThisZone:         false
     13 
     14 %define cc_is_gcc %(test "x`basename $CC`" = xgcc && echo 1 || echo 0)
     15 %define cc_is_ss11 %(cc -V 2>&1 | /bin/egrep -s 'Sun C 5\.8' && echo 1 || echo 0)
     16 %define cc_is_ss12 %(cc -V 2>&1 | /bin/egrep -s 'Sun C 5\.9' && echo 1 || echo 0)
     17 
     18 %define is_nevada %(test `uname -r` = 5.11 && echo 1 || echo 0)
     19 %define is_s10    %(test `uname -r` = 5.10 && echo 1 || echo 0)
     20 %define _patch_options --fuzz=0 --unified
     21 
     22 SUNW_Category:             %{default_category}
     23 SUNW_HotLine:              Please contact your local service provider
     24 SUNW_MaxInst:              1000
     25 SUNW_Rev:		   110.0.4.%(date +%Y.%m.%d.%H.%M)
     26 # no such file so this will break the build if the package
     27 # does not specify a copyright file:
     28 SUNW_Copyright:            error-no-copyright
     29 
     30 %define _libexecdir        %{_prefix}/lib
     31 %define _mandir		   %{_datadir}/man
     32 
     33 # by default we don't build optimised versions
     34 %define opt_sparcv9 0
     35 %define opt_amd64   0
     36 %define opt_sse2    0
     37 # opt_arch64 means opt_sparcv9 or opt_amd64
     38 %define opt_arch64  0
     39 # can_isaexec gets redefined to 1 if multiple isas are built
     40 %define can_isaexec 0
     41 %ifarch sparc
     42 %define base_isa sparcv7
     43 %define base_arch sparc
     44 %else
     45 %define base_isa i86
     46 %define base_arch i386
     47 %endif
     48 
     49 %if %option_with_gnu_iconv
     50 %define arch_ldadd -Wl,-zignore -R/usr/gnu/lib -lgnuintl -lgnuiconv
     51 %else
     52 %define arch_ldadd
     53 %endif
     54 %define ldadd
     55 
     56 %if %debug_build
     57 %define _ldflags           %arch_ldadd %ldadd ${EXTRA_LDFLAGS}
     58 %else
     59 %define _ldflags           %arch_ldadd %ldadd -Wl,-zignore -Wl,-zcombreloc -Wl,-Bdirect ${EXTRA_LDFLAGS}
     60 %endif
     61 
     62 %define gcc_picflags -fPIC -DPIC
     63 %define suncc_picflags -KPIC
     64 
     65 # ifarch doesn't support checking for sse2
     66 # this macros allows you to use %if %arch_sse2 instead
     67 %define arch_sse2 %(isainfo -x | grep sse2 > /dev/null && echo 1 || echo 0)
     68 
     69 # temporary, until all spec files are converted to the new multi-isa build
     70 # technique
     71 %ifarch amd64 sparcv9
     72 %include arch64.inc
     73 %endif
     74 
     75 %include base.inc
     76 
     77 %define _basedir           /usr
     78 %define _subdir            
     79 %define _prefix		   %{_basedir}
     80 %define _sysconfdir	   /etc
     81 %define _localstatedir	   /var
     82 %define _localedir	   %{_datadir}/locale
     83 %define _pkg_config_path   %{_libdir}/pkgconfig
     84 
     85 # ChangeLog:
     86 # 2008-04-18  Laszlo (Laca) Peter  <laca (at] sun.com>
     87 # - set default copyright to "error-no-copyright" which is not the name
     88 #   of a file, so it will break the build if a package has no copyright file
     89 # 2008-03-30  Laszlo (Laca) Peter  <laca (at] sun.com>
     90 # - define cc_is_ss11 and cc_is_ss12
     91 # 2007-09-28  Laszlo (Laca) Peter  <laca (at] sun.com>
     92 # - copy arch_ldadd definition from base.inc
     93 # 2007-09-27  Laszlo (Laca) Peter  <laca (at] sun.com>
     94 # - move configurable build options to options.inc and include
     95 #   options.inc
     96 # 2007-04-05  Laszlo (Laca) Peter  <laca (at] sun.com>
     97 # - fix _ldflags so that it includes the architecture specific flags
     98 # 2007-03-15  Laszlo (Laca) Peter  <laca (at] sun.com>
     99 # - move product specific tags and macros to prod.inc
    100 # - define can_isaexec, base_isa, base_arch
    101 # - define arch_sse2
    102 # - move 32-bit compiler flags to base.inc and include base.inc
    103 # - move 64-bit compiler flags to arch64.inc and include it temporarily,
    104 #   but it will not be needed once all spec files that build 64-bit are
    105 #   rewritten to the new style
    106 # 2007-01-28  Laszlo Peter  <laca (at] sun.com>
    107 # - define %is_s10
    108 # 2006-12-06  Damien Carbery  <damien.carbery (at] sun.com>
    109 # - Bump SUNW_ProdVers and default_pkg_version to 2.17.3.
    110 # 2006-11-23  Damien Carbery  <damien.carbery (at] sun.com>
    111 # - Bump SUNW_ProdVers and default_pkg_version to 2.17.1.
    112 # 2006-11-03  Laszlo Peter  <laca (at] sun.com>
    113 # - define %gtk_doc_option, lets the user disable building gtk-docs
    114 #   using --without-gtk-doc; also added comments about usage
    115 # 2006-10-03  Laszlo Peter  <laca (at] sun.com>
    116 # - define %_patch_options, this specifies extra options for gpatch when
    117 #   using pkgbuild 1.1.1 or later
    118 # 2006-10-03  Damien Carbery <damien.carbery (at] sun.com>
    119 # - Bump SUNW_ProdVers and default_pkg_version to 2.16.1.
    120 # 2006-09-18  Laszlo Peter  <laca (at] sun.com>
    121 # - define cxx_optflags64
    122 # 2006-08-23  Laszlo Peter  <laca (at] sun.com>
    123 # - define _localstatedir
    124 # 2006-06-02  Laszlo Peter  <laca (at] sun.com>
    125 # - add the date string back into REV
    126 # 2005-11-28  Laszlo Peter  <laca (at] sun.com>
    127 # - add -z combreloc and -Bdirect to the LDFLAGS
    128 # 2005-10-23  Laszlo Peter  <laca (at] sun.com>
    129 # - define debug_build (if --with-debug is used) and build_l10n
    130 #   (when --with-l10n is used)  build_l10n will disable building
    131 #   the l10n packages but needs changes in the spec files to work;
    132 #   debug_build is already functional: replaces the optimisation flags
    133 #   with -g and disables stripping the binaries. (Yay!)
    134 # 2005-10-14  Laszlo Peter  <laca (at] sun.com>
    135 # - define _ldflags
    136 # 2005-09-19  Laszlo Peter  <laca (at] sun.com>
    137 # - add -xregs=no%frameptr (Sun CC) or -fomit-frame-pointers (gcc)
    138 #   flags to enable dtrace get stack traces
    139 # 2005-09-17  Laszlo Peter  <laca (at] sum.com>
    140 # - define %picflags and add them to the gcc CFLAGS otherwise most things
    141 #   seem to break
    142 # 2005-09-16  Laszlo Peter  <laca (at] sun.com>
    143 # - define cc_is_gcc and define gcc specific compiler flags
    144 # 2005-09-15  Brian Cameron  <brian.cameron (at] sun.com>
    145 # - Backout debug lines I accidently committed to this file.
    146 # 2005-07-14  Laszlo Peter  <laca (at] sun.com>
    147 # - update product version to 2.10
    148 # 2004-11-01  Laszlo Peter  <laca (at] sun.com>
    149 # - temporarily removed -O for amd64 to stop gtk-demo crashing
    150 # 2004-10-13  Laszlo Peter  <laca (at] sun.com>
    151 # - defined _pkg_config_path64
    152 # 2004-10-02  Laszlo Peter  <laca (at] sun.com>
    153 # - defined jds_version
    154 # 2004-10-02  Joseph Townsend <jan (at] eng.sun.com>
    155 # - Create 64bit libraries for Solaris
    156 # 2004-08-12  Shirley Woo  <shirley.woo (at] sun.com>
    157 # - Updated SUNW_Category for G2.6 packages to 2.6.0
    158 # 2004-07-23  Laszlo Peter  <laca (at] sun.com>
    159 # - Changed default copyright notice to default-copyright.txt
    160 # - Prefixed REV with 9.7.2
    161 # 2004-06-26  Shirley Woo  <shirley.woo (at] sun.com>
    162 # - Changed install location to /usr/...
    163 # 2004-06-21  Laszlo Peter  <laca (at] sun.com>
    164 # - descrease C++ optimisation level to xO3
    165 # - define _pkg_config_path
    166 # 2004-05-03  Laszlo Peter  <laca (at] sun.com>
    167 # - define _basedir
    168 # 2004-04-14  Laszlo Peter  <laca (at] sun.com>
    169 # - change CATEGORY to GNOME2,application,JDS3
    170 # 2004-02-28  Laszlo Peter  <laca (at] sun.com>
    171 # - add -mr and -xtrconst options, -xpentium on intel.
    172 # - define cxx_optflags for CC compilation
    173