]> git.pld-linux.org Git - packages/rpm.git/blame - macros.pld.in
- condition to enable TSC has been reverted just for us, so update patch
[packages/rpm.git] / macros.pld.in
CommitLineData
e0cea210
ER
1# PLD Linux rpm macros
2# vim:ft=spec
08697680
JR
3
4%distribution PLD Linux
e0cea210 5%vendor pld
08697680
JR
6%bugurl http://bugs.pld-linux.org/
7%disturl http://www.pld-linux.org/
8%pld_release th
9
e0cea210 10#
08697680
JR
11# Per-platform rpm configuration file.
12
13#==============================================================================
14# ---- per-platform macros.
15#
16%_vendor pld
17%_os linux
d38aed81 18%_target_platform %{_target_cpu}-%{_vendor}-%{_target_os}
08697680
JR
19
20#==============================================================================
21# ---- configure macros. note that most of these are inherited
22# from the defaults.
23#
24%_prefix /usr
25%_exec_prefix %{_prefix}
26%_bindir %{_exec_prefix}/bin
27%_sbindir %{_exec_prefix}/sbin
28%_libexecdir %{_exec_prefix}/%{_lib}
29%_datadir %{_prefix}/share
30%_sysconfdir %{_prefix}/etc
31%_sharedstatedir /var/lib
32%_localstatedir /var
33%_lib lib
34%_libdir %{_exec_prefix}/%{_lib}
35%_includedir %{_prefix}/include
36%_oldincludedir /usr/include
37%_infodir %{_prefix}/share/info
38%_mandir %{_prefix}/share/man
39%_initrddir %{_sysconfdir}/rc.d/init.d
40%_sysconfdir /etc
41
42%_defaultdocdir %{_usr}/share/doc
43
44%_fmoddir %{_libdir}/gfortran/modules
45
46# Executed at after copying %doc to DOCDIR, with $DOCDIR set
47%__compress_doc @prefix@/lib/rpm/compress-doc%{?_noautocompressdoc: --noautocompressdoc='%{_noautocompressdoc}'}
48
49%__os_install_post \
2fc2b0f5 50%{?ifnarch noarch:\
08697680
JR
51%{__spec_install_post_strip}\
52%{__spec_install_post_chrpath}\
41da1a46 53%{__spec_install_post_compress_modules}\
08697680 54%{__spec_install_post_check_so}\
2fc2b0f5 55%endif}\
08697680
JR
56%{__spec_install_post_check_tmpfiles}\
57%{__spec_install_post_compress_docs}\
08697680
JR
58%{__spec_install_post_py_hardlink}\
59%{__spec_install_post_perl_clean}\
60%{__arch_install_post}\
61%{nil}
62
33c1e7b7
JR
63%__spec_install_post\
64%{expand:%%define __sip_%{?_enable_debug_packages} 1}%{?__sip_1:%{?__debug_package:%{__debug_install_post}}}%{expand:%%undefine __sip_%{?_enable_debug_packages}}\
65%{__arch_install_post}\
66%{__os_install_post}\
67%{nil}
68
08697680
JR
69#---------------------------------------------------------------------
70# Template for debug information sub-package.
71%_enable_debug_packages 1
08697680
JR
72
73%debug_package \
74%ifnarch noarch\
75%global __debug_package 1\
76%package debuginfo\
77Summary: Debug information for package %{name}\
78Summary(pl.UTF-8): Informacje dla debuggera dla pakietu %{name}\
79Group: Development/Debug\
80Requires: filesystem-debuginfo >= 3.0-16\
81AutoReqProv: 0\
82%description debuginfo\
83This package provides debug information for package %{name}.\
84Debug information is useful when developing applications that use this\
85package or when debugging this package.\
86%description debuginfo -l pl.UTF-8\
87Ten pakiet dostarcza informacje dla debuggera dla pakietu %{name}.\
88Informacje te są przydatne przy rozwijaniu aplikacji używających tego\
89pakietu oraz przy odpluskwianiu samego pakietu.\
90%files debuginfo -f debugfiles.list\
91%defattr(-,root,root)\
92%endif\
93%{nil}
94
95#---------------------------------------------------------------------
96# Overwrite RPM macros with PLD specific one here.
97
98%_tmppath %(echo "${TMPDIR:-/var/tmp}")
99%tmpdir %{_tmppath}
100
101%_topdir %(echo $HOME)/rpm
102
103%buildroot %{_tmppath}/%{name}-%{version}-root-%(id -u -n)
104
105%_source_payload w9.gzdio
106%_binary_payload w9.lzdio
107
108%_rpmfc_magic_path /usr/share/file/magic
109
110%undefine __scriptlet_requires
111
e0cea210 112# provides don't obsolete
08697680
JR
113%_upgrade_tag name
114
115#-----------------------------------------------------------------
116# CFLAGS and LDFLAGS used to build
117
d38aed81 118%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}}
08697680
JR
119# -feliminate-dwarf2-dups disabled until PR ld/3290 is fixed.
120
d38aed81
JR
121%debugcflags -O0 -g -Wall
122%debugcppflags %{nil}
123%debugldflags %{nil}
08697680 124
d38aed81
JR
125%optldflags -Wl,--as-needed -Wl,--no-copy-dt-needed-entries -Wl,-z,relro -Wl,-z,combreloc
126%optcppflags %{nil}
08697680
JR
127
128# Warning: those macros are overwritten by macros.build,
129# left here for compatibility
d38aed81
JR
130%rpmcflags %{nil}
131%rpmcxxflags %{nil}
132%rpmldflags %{nil}
133%rpmcppflags %{nil}
134
135# common compilation flags
136%_fortify_cflags -Wp,-D_FORTIFY_SOURCE=2
137
138# cf http://wiki.mandriva.com/en/Development/Packaging/Problems#format_not_a_string_literal_and_no_format_arguments
139%Werror_cflags -Wformat -Werror=format-security
140
141%_ssp_cflags -fstack-protector --param=ssp-buffer-size=4
142%__common_cflags -O2 -fwrapv %{debuginfocflags} -pipe %{Werror_cflags} %{?_fortify_cflags}
143%__common_cflags_with_ssp %{__common_cflags} %{?_ssp_cflags} %{!?nospecflags:%{?specflags}}}
08697680
JR
144
145# arch macros
146%ix86 i386 i486 i586 i686 pentium3 pentium4 athlon
147%x8664 x86_64 amd64 ia32e
148%ppc ppc ppc7400 ppc7450
149
150
151#---------------------------------------------------------------------
152# Expanded at end of %prep
153#
154%__id_u %{__id} -u
155%__chown_Rhf %{__chown} -Rhf
156%__chgrp_Rhf %{__chgrp} -Rhf
157%_fixowner [ `%{__id_u}` = '0' ] && %{__chown_Rhf} root
158%_fixgroup [ `%{__id_u}` = '0' ] && %{__chgrp_Rhf} root
159%_fixperms %{__chmod} -Rf a+rX,u+w,g-w,o-w
160
161%__id /bin/id
162
163#
164# rpm5 prolog for loading the standard macro
165%{load:/etc/rpm/macros.d/*.macros}
This page took 0.066842 seconds and 4 git commands to generate.