]> git.pld-linux.org Git - packages/rpm.git/blame - macros.pld.in
spelling, whitespace cleanup; enforce vim filetype
[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 \
41da1a46 50%ifnarch noarch\
08697680
JR
51%{__spec_install_post_strip}\
52%{__spec_install_post_chrpath}\
41da1a46
JR
53%{__spec_install_post_compress_modules}\
54%endif\
08697680
JR
55%{__spec_install_post_check_so}\
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
63#---------------------------------------------------------------------
64# Template for debug information sub-package.
65%_enable_debug_packages 1
66%{expand:%%define __sip_%{?_enable_debug_packages} 1}%{?__sip_1:%{?__debug_package:%{__debug_install_post}}}%{expand:%%undefine __sip_%{?_enable_debug_packages}}\
67
68%debug_package \
69%ifnarch noarch\
70%global __debug_package 1\
71%package debuginfo\
72Summary: Debug information for package %{name}\
73Summary(pl.UTF-8): Informacje dla debuggera dla pakietu %{name}\
74Group: Development/Debug\
75Requires: filesystem-debuginfo >= 3.0-16\
76AutoReqProv: 0\
77%description debuginfo\
78This package provides debug information for package %{name}.\
79Debug information is useful when developing applications that use this\
80package or when debugging this package.\
81%description debuginfo -l pl.UTF-8\
82Ten pakiet dostarcza informacje dla debuggera dla pakietu %{name}.\
83Informacje te są przydatne przy rozwijaniu aplikacji używających tego\
84pakietu oraz przy odpluskwianiu samego pakietu.\
85%files debuginfo -f debugfiles.list\
86%defattr(-,root,root)\
87%endif\
88%{nil}
89
90#---------------------------------------------------------------------
91# Overwrite RPM macros with PLD specific one here.
92
93%_tmppath %(echo "${TMPDIR:-/var/tmp}")
94%tmpdir %{_tmppath}
95
96%_topdir %(echo $HOME)/rpm
97
98%buildroot %{_tmppath}/%{name}-%{version}-root-%(id -u -n)
99
100%_source_payload w9.gzdio
101%_binary_payload w9.lzdio
102
103%_rpmfc_magic_path /usr/share/file/magic
104
105%undefine __scriptlet_requires
106
e0cea210 107# provides don't obsolete
08697680
JR
108%_upgrade_tag name
109
110#-----------------------------------------------------------------
111# CFLAGS and LDFLAGS used to build
112
d38aed81 113%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
114# -feliminate-dwarf2-dups disabled until PR ld/3290 is fixed.
115
d38aed81
JR
116%debugcflags -O0 -g -Wall
117%debugcppflags %{nil}
118%debugldflags %{nil}
08697680 119
d38aed81
JR
120%optldflags -Wl,--as-needed -Wl,--no-copy-dt-needed-entries -Wl,-z,relro -Wl,-z,combreloc
121%optcppflags %{nil}
08697680
JR
122
123# Warning: those macros are overwritten by macros.build,
124# left here for compatibility
d38aed81
JR
125%rpmcflags %{nil}
126%rpmcxxflags %{nil}
127%rpmldflags %{nil}
128%rpmcppflags %{nil}
129
130# common compilation flags
131%_fortify_cflags -Wp,-D_FORTIFY_SOURCE=2
132
133# cf http://wiki.mandriva.com/en/Development/Packaging/Problems#format_not_a_string_literal_and_no_format_arguments
134%Werror_cflags -Wformat -Werror=format-security
135
136%_ssp_cflags -fstack-protector --param=ssp-buffer-size=4
137%__common_cflags -O2 -fwrapv %{debuginfocflags} -pipe %{Werror_cflags} %{?_fortify_cflags}
138%__common_cflags_with_ssp %{__common_cflags} %{?_ssp_cflags} %{!?nospecflags:%{?specflags}}}
08697680
JR
139
140# arch macros
141%ix86 i386 i486 i586 i686 pentium3 pentium4 athlon
142%x8664 x86_64 amd64 ia32e
143%ppc ppc ppc7400 ppc7450
144
145
146#---------------------------------------------------------------------
147# Expanded at end of %prep
148#
149%__id_u %{__id} -u
150%__chown_Rhf %{__chown} -Rhf
151%__chgrp_Rhf %{__chgrp} -Rhf
152%_fixowner [ `%{__id_u}` = '0' ] && %{__chown_Rhf} root
153%_fixgroup [ `%{__id_u}` = '0' ] && %{__chgrp_Rhf} root
154%_fixperms %{__chmod} -Rf a+rX,u+w,g-w,o-w
155
156%__id /bin/id
157
158#
159# rpm5 prolog for loading the standard macro
160%{load:/etc/rpm/macros.d/*.macros}
This page took 0.046694 seconds and 4 git commands to generate.