4 %distribution PLD Linux
6 %bugurl http://bugs.pld-linux.org/
7 %disturl http://www.pld-linux.org/
11 # Per-platform rpm configuration file.
13 #==============================================================================
14 # ---- per-platform macros.
18 %_target_platform %{_target_cpu}-%{_vendor}-%{_target_os}
20 #==============================================================================
21 # ---- configure macros. note that most of these are inherited
25 %_exec_prefix %{_prefix}
26 %_bindir %{_exec_prefix}/bin
27 %_sbindir %{_exec_prefix}/sbin
28 %_libexecdir %{_exec_prefix}/libexec
29 %_datadir %{_prefix}/share
30 %_sysconfdir %{_prefix}/etc
31 %_sharedstatedir /var/lib
33 %_libdir %{_exec_prefix}/%{_lib}
34 %_includedir %{_prefix}/include
35 %_oldincludedir /usr/include
36 %_infodir %{_prefix}/share/info
37 %_mandir %{_prefix}/share/man
38 %_initrddir %{_sysconfdir}/rc.d/init.d
41 %_defaultdocdir %{_usr}/share/doc
43 %_fmoddir %{_libdir}/gfortran/modules
45 # Executed at after copying %doc to DOCDIR, with $DOCDIR set
46 %__compress_doc @prefix@/lib/rpm/compress-doc%{?_noautocompressdoc: --noautocompressdoc='%{_noautocompressdoc}'}
49 %{__spec_install_post_strip}\
50 %{__spec_install_post_chrpath}\
51 %{__spec_install_post_compress_modules}\
52 %{__spec_install_post_check_so}\
53 %{__spec_install_post_check_tmpfiles}\
54 %{__spec_install_post_check_shebangs}\
55 %{__spec_install_post_compress_docs}\
56 %{__spec_install_post_py_hardlink}\
57 %{__spec_install_post_perl_clean}\
58 %{__arch_install_post}\
62 %{expand:%%define __sip_%{?_enable_debug_packages} 1}%{?__sip_1:%{?__debug_package:%{__debug_install_post}}}%{expand:%%undefine __sip_%{?_enable_debug_packages}}\
63 %{__arch_install_post}\
67 #---------------------------------------------------------------------
68 # Template for debug information sub-package.
69 %_enable_debug_packages 1
73 %global __debug_package 1\
75 Summary: Debug information for package %{name}\
76 Summary(pl.UTF-8): Informacje dla debuggera dla pakietu %{name}\
77 Group: Development/Debug\
78 Requires: filesystem-debuginfo >= 3.0-16\
80 %description debuginfo\
81 This package provides debug information for package %{name}.\
82 Debug information is useful when developing applications that use this\
83 package or when debugging this package.\
84 %description debuginfo -l pl.UTF-8\
85 Ten pakiet dostarcza informacje dla debuggera dla pakietu %{name}.\
86 Informacje te są przydatne przy rozwijaniu aplikacji używających tego\
87 pakietu oraz przy odpluskwianiu samego pakietu.\
88 %files debuginfo -f debugfiles.list\
89 %defattr(-,root,root)\
93 #---------------------------------------------------------------------
94 # Overwrite RPM macros with PLD specific one here.
101 %__xar %{_bindir}/xar
103 %_tmppath %(echo "${TMPDIR:-/var/tmp}")
106 %_topdir %(echo $HOME)/rpm
108 %buildroot %{_tmppath}/%{name}-%{version}-root-%(id -u -n)
110 %_source_payload w9.gzdio
111 %_binary_payload w6.lzdio
113 %_rpmfc_magic_path /usr/share/file/magic
115 # provides don't obsolete
118 # Disable automatic dependencies on symlinks for now (debuginfo packages pull too many deps)
119 %_check_symlink_deps 0
121 # Do not generate executable() dependencies for scriptlets,
122 # as it may give false positives, for example:
123 # [ ! -x /bin/prog ] || /bin/prog
124 # will generate R:/bin/prog and we don't want that as /bin/prog is optional in this case
125 # 0 - Use external generator
126 # 1 - Use internal generator if available
127 # 2 - Use __scriptlet_requires to process scriptlet dependencies
128 %_use_internal_dependency_generator 1
130 %_duplicate_files_terminate_build 1
131 %_files_listed_twice_terminate_build 1
132 %_unpackaged_subdirs_terminate_build 0
135 # Export package NEVRA (stamped with install tid) info for HRMIB on this path.
137 # XXX Note: escaped %% for use in headerSprintf()
138 %_hrmib_path /var/cache/hrmib/%{___NVRA}
140 #-----------------------------------------------------------------
141 # CFLAGS and LDFLAGS used to build
143 %debuginfocflags %{expand:%%define __dic_%{?_enable_debug_packages} 1}%{?__dic_1: -gdwarf-4 -fno-debug-types-section -fvar-tracking-assignments -g2}%{expand:%%undefine __dic_%{?_enable_debug_packages}}
144 # -feliminate-dwarf2-dups disabled until PR ld/3290 is fixed.
146 %debugcflags -O0 -g -Wall
147 %debugcppflags %{nil}
150 %optldflags -Wl,--as-needed -Wl,--no-copy-dt-needed-entries -Wl,-z,relro -Wl,-z,combreloc
153 # Warning: those macros are overwritten by macros.build,
154 # left here for compatibility
155 %rpmcflags %(awk 'BEGIN {
156 split("%{?debug:%debugcflags}%{!?debug:%optflags}%{?debuginfocflags}",I);
157 split("%{?filterout} %{?filterout_c} %{?filterout_ld}",F);
160 %rpmcppflags %(awk 'BEGIN {
161 split("%{?debug:%debugcppflags}%{!?debug:%optcppflags}%{?debuginfocppflags}",I);
162 split("%{?filterout} %{?filterout_cpp} %{?filterout_cpp}",F);
165 %rpmcxxflags %(awk 'BEGIN {
166 split("%{?debug:%debugcflags}%{!?debug:%optflags}%{?debuginfocflags}",I);
167 split("%{?filterout} %{?filterout_cxx} %{?filterout_ld}",F);
170 %rpmldflags %(awk 'BEGIN {
171 split("%{?optldflags}",I);
172 split("%{?filterout_ld}",F)
176 # common compilation flags
177 %_fortify_cflags -Wp,-D_FORTIFY_SOURCE=2
179 # cf http://wiki.mandriva.com/en/Development/Packaging/Problems#format_not_a_string_literal_and_no_format_arguments
180 %Werror_cflags -Wformat -Werror=format-security
182 %_ssp_cflags -fstack-protector-strong --param=ssp-buffer-size=4
183 %__common_cflags -O2 -fwrapv -pipe %{Werror_cflags} %{debuginfocflags} %{?_fortify_cflags} %{!?nospecflags:%{?specflags}}
184 %__common_cflags_with_ssp %{__common_cflags} %{?_ssp_cflags}
187 %ix86 i386 i486 i586 i686 pentium3 pentium4 athlon
188 %x8664 x86_64 amd64 ia32e
189 %ppc ppc ppc7400 ppc7450
191 # avoid fdatasync syscall flood during database operations.
194 #---------------------------------------------------------------------
195 # Expanded at end of %prep
198 %__chown_Rhf %{__chown} -Rhf
199 %__chgrp_Rhf %{__chgrp} -Rhf
200 %_fixowner [ `%{__id_u}` = '0' ] && %{__chown_Rhf} root
201 %_fixgroup [ `%{__id_u}` = '0' ] && %{__chgrp_Rhf} root
202 %_fixperms %{__chmod} -Rf a+rX,u+w,g-w,o-w
207 # DO NOT put anything after this %%{load:...} !
209 # rpm5 prolog for loading the standard macro
210 %{load:/etc/rpm/macros.d/*.macros}