spec-files/include/base.inc
author erwannc@nanmbp
Tue, 04 May 2010 16:50:17 +0200
changeset 1 d63a2608b656
permissions -rw-r--r--
Michal's spec-file example repo
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
1
d63a2608b656 Michal's spec-file example repo
erwannc@nanmbp
parents:
diff changeset
     1
#
d63a2608b656 Michal's spec-file example repo
erwannc@nanmbp
parents:
diff changeset
     2
# Base (32-bit) platform settings for Solaris packages
d63a2608b656 Michal's spec-file example repo
erwannc@nanmbp
parents:
diff changeset
     3
#
d63a2608b656 Michal's spec-file example repo
erwannc@nanmbp
parents:
diff changeset
     4
# Copyright 2007 Sun Microsystems, Inc.
d63a2608b656 Michal's spec-file example repo
erwannc@nanmbp
parents:
diff changeset
     5
#
d63a2608b656 Michal's spec-file example repo
erwannc@nanmbp
parents:
diff changeset
     6
# Solaris.inc must be included before this file
d63a2608b656 Michal's spec-file example repo
erwannc@nanmbp
parents:
diff changeset
     7
d63a2608b656 Michal's spec-file example repo
erwannc@nanmbp
parents:
diff changeset
     8
%ifarch sparc
d63a2608b656 Michal's spec-file example repo
erwannc@nanmbp
parents:
diff changeset
     9
%define bld_arch        "sparc"
d63a2608b656 Michal's spec-file example repo
erwannc@nanmbp
parents:
diff changeset
    10
%else
d63a2608b656 Michal's spec-file example repo
erwannc@nanmbp
parents:
diff changeset
    11
%define bld_arch	"i386"
d63a2608b656 Michal's spec-file example repo
erwannc@nanmbp
parents:
diff changeset
    12
%endif
d63a2608b656 Michal's spec-file example repo
erwannc@nanmbp
parents:
diff changeset
    13
d63a2608b656 Michal's spec-file example repo
erwannc@nanmbp
parents:
diff changeset
    14
%define opt_arch64 0
d63a2608b656 Michal's spec-file example repo
erwannc@nanmbp
parents:
diff changeset
    15
%define opt_sparcv9 0
d63a2608b656 Michal's spec-file example repo
erwannc@nanmbp
parents:
diff changeset
    16
%define opt_amd64 0
d63a2608b656 Michal's spec-file example repo
erwannc@nanmbp
parents:
diff changeset
    17
%define opt_sse2 0
d63a2608b656 Michal's spec-file example repo
erwannc@nanmbp
parents:
diff changeset
    18
d63a2608b656 Michal's spec-file example repo
erwannc@nanmbp
parents:
diff changeset
    19
# use --without-gtk-doc to disable building gtk-docs (it takes quite
d63a2608b656 Michal's spec-file example repo
erwannc@nanmbp
parents:
diff changeset
    20
# a while to build them)
d63a2608b656 Michal's spec-file example repo
erwannc@nanmbp
parents:
diff changeset
    21
# default: build gtk-doc API docs
d63a2608b656 Michal's spec-file example repo
erwannc@nanmbp
parents:
diff changeset
    22
%define gtk_doc_option %{?!_without_gtk_doc:--enable-gtk-doc}%{?_without_gtk_doc:--disable-gtk-doc}
d63a2608b656 Michal's spec-file example repo
erwannc@nanmbp
parents:
diff changeset
    23
d63a2608b656 Michal's spec-file example repo
erwannc@nanmbp
parents:
diff changeset
    24
%if %option_with_gnu_iconv
d63a2608b656 Michal's spec-file example repo
erwannc@nanmbp
parents:
diff changeset
    25
%define arch_ldadd -Wl,-zignore -R/usr/gnu/lib -lgnuintl -lgnuiconv
d63a2608b656 Michal's spec-file example repo
erwannc@nanmbp
parents:
diff changeset
    26
%else
d63a2608b656 Michal's spec-file example repo
erwannc@nanmbp
parents:
diff changeset
    27
%define arch_ldadd
d63a2608b656 Michal's spec-file example repo
erwannc@nanmbp
parents:
diff changeset
    28
%endif
d63a2608b656 Michal's spec-file example repo
erwannc@nanmbp
parents:
diff changeset
    29
d63a2608b656 Michal's spec-file example repo
erwannc@nanmbp
parents:
diff changeset
    30
%if %debug_build
d63a2608b656 Michal's spec-file example repo
erwannc@nanmbp
parents:
diff changeset
    31
%define pkgbuild_postprocess /bin/true
d63a2608b656 Michal's spec-file example repo
erwannc@nanmbp
parents:
diff changeset
    32
%define _cc_opt_level      -g
d63a2608b656 Michal's spec-file example repo
erwannc@nanmbp
parents:
diff changeset
    33
%define _cxx_opt_level     -g
d63a2608b656 Michal's spec-file example repo
erwannc@nanmbp
parents:
diff changeset
    34
%define _gcc_opt_level     -g
d63a2608b656 Michal's spec-file example repo
erwannc@nanmbp
parents:
diff changeset
    35
%define _gxx_opt_level     -g
d63a2608b656 Michal's spec-file example repo
erwannc@nanmbp
parents:
diff changeset
    36
%else
d63a2608b656 Michal's spec-file example repo
erwannc@nanmbp
parents:
diff changeset
    37
%define _gcc_opt_level     -O3
d63a2608b656 Michal's spec-file example repo
erwannc@nanmbp
parents:
diff changeset
    38
%define _gxx_opt_level     -O3
d63a2608b656 Michal's spec-file example repo
erwannc@nanmbp
parents:
diff changeset
    39
%define _cc_opt_level      -xO4 -xspace
d63a2608b656 Michal's spec-file example repo
erwannc@nanmbp
parents:
diff changeset
    40
%define _cxx_opt_level     -xO3 -xspace
d63a2608b656 Michal's spec-file example repo
erwannc@nanmbp
parents:
diff changeset
    41
%endif
d63a2608b656 Michal's spec-file example repo
erwannc@nanmbp
parents:
diff changeset
    42
d63a2608b656 Michal's spec-file example repo
erwannc@nanmbp
parents:
diff changeset
    43
%ifarch sparc
d63a2608b656 Michal's spec-file example repo
erwannc@nanmbp
parents:
diff changeset
    44
%define gcc_optflags           %_gcc_opt_level -mv8plus -Xlinker -i %gcc_picflags
d63a2608b656 Michal's spec-file example repo
erwannc@nanmbp
parents:
diff changeset
    45
%define gcc_cxx_optflags       %_gxx_opt_level -mv8plus -Xlinker -i %gcc_picflags
d63a2608b656 Michal's spec-file example repo
erwannc@nanmbp
parents:
diff changeset
    46
%endif
d63a2608b656 Michal's spec-file example repo
erwannc@nanmbp
parents:
diff changeset
    47
d63a2608b656 Michal's spec-file example repo
erwannc@nanmbp
parents:
diff changeset
    48
%ifarch i386
d63a2608b656 Michal's spec-file example repo
erwannc@nanmbp
parents:
diff changeset
    49
%define gcc_optflags           %_gcc_opt_level -march=i586 -Xlinker -i -fno-omit-frame-pointer %gcc_picflags
d63a2608b656 Michal's spec-file example repo
erwannc@nanmbp
parents:
diff changeset
    50
%define gcc_cxx_optflags       %_gxx_opt_level -march=i586 -Xlinker -i -fno-omit-frame-pointer %gcc_picflags
d63a2608b656 Michal's spec-file example repo
erwannc@nanmbp
parents:
diff changeset
    51
%endif
d63a2608b656 Michal's spec-file example repo
erwannc@nanmbp
parents:
diff changeset
    52
d63a2608b656 Michal's spec-file example repo
erwannc@nanmbp
parents:
diff changeset
    53
%ifarch sparc
d63a2608b656 Michal's spec-file example repo
erwannc@nanmbp
parents:
diff changeset
    54
%define suncc_optflags           -i %_cc_opt_level -xstrconst -xarch=v8a -mr -xmemalign=4i
d63a2608b656 Michal's spec-file example repo
erwannc@nanmbp
parents:
diff changeset
    55
%define suncc_cxx_optflags       -i %_cxx_opt_level -xarch=v8a -mr -norunpath -compat=5
d63a2608b656 Michal's spec-file example repo
erwannc@nanmbp
parents:
diff changeset
    56
%endif
d63a2608b656 Michal's spec-file example repo
erwannc@nanmbp
parents:
diff changeset
    57
d63a2608b656 Michal's spec-file example repo
erwannc@nanmbp
parents:
diff changeset
    58
%ifarch i386
d63a2608b656 Michal's spec-file example repo
erwannc@nanmbp
parents:
diff changeset
    59
%define suncc_optflags           -i %_cc_opt_level -xstrconst -xpentium -mr -xregs=no%%frameptr
d63a2608b656 Michal's spec-file example repo
erwannc@nanmbp
parents:
diff changeset
    60
%define suncc_cxx_optflags       -i %_cxx_opt_level -pentium -mr -norunpath -xregs=no%%frameptr -compat=5
d63a2608b656 Michal's spec-file example repo
erwannc@nanmbp
parents:
diff changeset
    61
%endif
d63a2608b656 Michal's spec-file example repo
erwannc@nanmbp
parents:
diff changeset
    62
d63a2608b656 Michal's spec-file example repo
erwannc@nanmbp
parents:
diff changeset
    63
%if %cc_is_gcc
d63a2608b656 Michal's spec-file example repo
erwannc@nanmbp
parents:
diff changeset
    64
d63a2608b656 Michal's spec-file example repo
erwannc@nanmbp
parents:
diff changeset
    65
%define picflags %gcc_picflags
d63a2608b656 Michal's spec-file example repo
erwannc@nanmbp
parents:
diff changeset
    66
%define optflags %gcc_optflags
d63a2608b656 Michal's spec-file example repo
erwannc@nanmbp
parents:
diff changeset
    67
%define cxx_optflags %gcc_cxx_optflags
d63a2608b656 Michal's spec-file example repo
erwannc@nanmbp
parents:
diff changeset
    68
d63a2608b656 Michal's spec-file example repo
erwannc@nanmbp
parents:
diff changeset
    69
%else
d63a2608b656 Michal's spec-file example repo
erwannc@nanmbp
parents:
diff changeset
    70
# cc is not gcc
d63a2608b656 Michal's spec-file example repo
erwannc@nanmbp
parents:
diff changeset
    71
d63a2608b656 Michal's spec-file example repo
erwannc@nanmbp
parents:
diff changeset
    72
%define picflags %suncc_picflags
d63a2608b656 Michal's spec-file example repo
erwannc@nanmbp
parents:
diff changeset
    73
%define optflags %suncc_optflags ${EXTRA_CFLAGS}
d63a2608b656 Michal's spec-file example repo
erwannc@nanmbp
parents:
diff changeset
    74
%define cxx_optflags %suncc_cxx_optflags ${EXTRA_CXXFLAGS}
d63a2608b656 Michal's spec-file example repo
erwannc@nanmbp
parents:
diff changeset
    75
d63a2608b656 Michal's spec-file example repo
erwannc@nanmbp
parents:
diff changeset
    76
%endif
d63a2608b656 Michal's spec-file example repo
erwannc@nanmbp
parents:
diff changeset
    77
d63a2608b656 Michal's spec-file example repo
erwannc@nanmbp
parents:
diff changeset
    78
%define _bindir		 %{_prefix}/bin
d63a2608b656 Michal's spec-file example repo
erwannc@nanmbp
parents:
diff changeset
    79
%define _libdir		 %{_prefix}/lib
d63a2608b656 Michal's spec-file example repo
erwannc@nanmbp
parents:
diff changeset
    80
%define _libexecdir	 %{_prefix}/lib
d63a2608b656 Michal's spec-file example repo
erwannc@nanmbp
parents:
diff changeset
    81
%define _pkg_config_path %{_libdir}/pkgconfig:%{_datadir}/pkgconfig
d63a2608b656 Michal's spec-file example repo
erwannc@nanmbp
parents:
diff changeset
    82
%define _sysconfdir      /etc
d63a2608b656 Michal's spec-file example repo
erwannc@nanmbp
parents:
diff changeset
    83
d63a2608b656 Michal's spec-file example repo
erwannc@nanmbp
parents:
diff changeset
    84
# ChangeLog:
d63a2608b656 Michal's spec-file example repo
erwannc@nanmbp
parents:
diff changeset
    85
# 2008-09-13  Laszlo (Laca) Peter  <[email protected]>
d63a2608b656 Michal's spec-file example repo
erwannc@nanmbp
parents:
diff changeset
    86
# - add -compat=5 option to Sun Studio CXXFLAGS as required by PSARC/2002/348
d63a2608b656 Michal's spec-file example repo
erwannc@nanmbp
parents:
diff changeset
    87
# 2007-09-28  Laszlo (Laca) Peter  <[email protected]>
d63a2608b656 Michal's spec-file example repo
erwannc@nanmbp
parents:
diff changeset
    88
# - add /usr/gnu/lib to the RUNPATH and link with GNU libintl and libiconv
d63a2608b656 Michal's spec-file example repo
erwannc@nanmbp
parents:
diff changeset
    89
#   when building with the --with-gnu-iconv option
d63a2608b656 Michal's spec-file example repo
erwannc@nanmbp
parents:
diff changeset
    90
# 2007-08-09  Laszlo (Laca) Peter  <[email protected]>
d63a2608b656 Michal's spec-file example repo
erwannc@nanmbp
parents:
diff changeset
    91
# - delete cc_is_gcc conditional when setting _gcc_opt_level,
d63a2608b656 Michal's spec-file example repo
erwannc@nanmbp
parents:
diff changeset
    92
#   because we want this set anyway so it can be used in spec
d63a2608b656 Michal's spec-file example repo
erwannc@nanmbp
parents:
diff changeset
    93
#   files that force gcc
d63a2608b656 Michal's spec-file example repo
erwannc@nanmbp
parents:
diff changeset
    94
# 2007-05-17  Laszlo (Laca) Peter  <[email protected]>
d63a2608b656 Michal's spec-file example repo
erwannc@nanmbp
parents:
diff changeset
    95
# - add -xmemalign=4i for sparc builds for binary compatibility with
d63a2608b656 Michal's spec-file example repo
erwannc@nanmbp
parents:
diff changeset
    96
#   apps compiled with earlier versions of Sun Studio, fixes 6457446
d63a2608b656 Michal's spec-file example repo
erwannc@nanmbp
parents:
diff changeset
    97
# 2007-04-05  Laszlo (Laca) Peter  <[email protected]>
d63a2608b656 Michal's spec-file example repo
erwannc@nanmbp
parents:
diff changeset
    98
# - fix cxx_optflags: use EXTRA_CXXFLAGS and not EXTRA_LDFLAGS
d63a2608b656 Michal's spec-file example repo
erwannc@nanmbp
parents:
diff changeset
    99
# 2007-03-19  Doug Scott <[email protected]>
d63a2608b656 Michal's spec-file example repo
erwannc@nanmbp
parents:
diff changeset
   100
# - Fixed -fno-omit-frame-pointer flag
d63a2608b656 Michal's spec-file example repo
erwannc@nanmbp
parents:
diff changeset
   101
# 2007-03-15  Laszlo (Laca) Peter  <[email protected]>
d63a2608b656 Michal's spec-file example repo
erwannc@nanmbp
parents:
diff changeset
   102
# - copied from x86_sse2.inc
d63a2608b656 Michal's spec-file example repo
erwannc@nanmbp
parents:
diff changeset
   103
# - new include file that resets macros to their default (32-bit build)
d63a2608b656 Michal's spec-file example repo
erwannc@nanmbp
parents:
diff changeset
   104
#   values
d63a2608b656 Michal's spec-file example repo
erwannc@nanmbp
parents:
diff changeset
   105
# 2007-03-12  Doug Scott  <[email protected]>