【rpm编程】宏定义

宏定义

定义 注释
%{_syscongdir} /etc  
%{prefix} /usr  
     
     
macro definition comment

%{_sysconfdir}

/etc

 

%{_prefix}

/usr

can be defined to /app for flatpak builds

%{_exec_prefix}

%{_prefix}

default: /usr

%{_includedir}

%{_prefix}/include

default: /usr/include

%{_bindir}

%{_exec_prefix}/bin

default: /usr/bin

%{_libdir}

%{_exec_prefix}/%{_lib}

default: /usr/%{_lib}

%{_libexecdir}

%{_exec_prefix}/libexec

default: /usr/libexec

%{_datadir}

%{_datarootdir}

default: /usr/share

%{_infodir}

%{_datarootdir}/info

default: /usr/share/info

%{_mandir}

%{_datarootdir}/man

default: /usr/share/man

%{_docdir}

%{_datadir}/doc

default: /usr/share/doc

%{_rundir}

/run

 

%{_localstatedir}

/var

 

%{_sharedstatedir}

/var/lib

 

%{_lib}

lib64

lib on 32bit platforms

查看宏定义:

rpm --eval "%{_sysconfdir}"
rpm --eval “%{_debuginfo_subpackages}”
rpm –showrc | grep _sysconfdir

修改~/.rpmmacros,修改rpmbuild_top_dir为:

%_topdir /root/test/rpmbuild

这时候想验证看吓topdir是否已经改变,则可以通过

rpm –eval “%{_topdir}”

来查看是否真的改变了,当然也可以通过

rpm –showrc | grep _topdir

 

查询文件brp-python-bytecompile的位置:

rpm -ql rpm-build

 

 

参考资料

1. rpm 宏定义

2. RPM Macros

posted @ 2023-09-11 11:45  苏格拉底的落泪  阅读(245)  评论(0)    收藏  举报