Skip to content

Instantly share code, notes, and snippets.

@dcarley
Created November 2, 2011 17:10
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save dcarley/1334240 to your computer and use it in GitHub Desktop.
Save dcarley/1334240 to your computer and use it in GitHub Desktop.
rpmbuild --showrc with and without redhat-rpm-config
--- with 2011-11-02 18:44:32.000000000 +0000
+++ without-redhat 2011-11-02 18:45:02.000000000 +0000
@@ -9,7 +9,7 @@
compatible os's : linux
RPMRC VALUES:
-macrofiles : /usr/lib/rpm/macros:/usr/lib/rpm/ia32e-linux/macros:/usr/lib/rpm/redhat/macros:/etc/rpm/macros.*:/etc/rpm/macros:/etc/rpm/ia32e-linux/macros:~/.rpmmacros
+macrofiles : /usr/lib/rpm/macros:/usr/lib/rpm/ia32e-linux/macros:/etc/rpm/macros.*:/etc/rpm/macros:/etc/rpm/ia32e-linux/macros:~/.rpmmacros
optflags : -O2 -g -m64 -mtune=generic
Features supported by rpmlib:
@@ -84,29 +84,28 @@
-14: ___build_cmd %{?_sudo:%{_sudo} }%{?_remsh:%{_remsh} %{_remhost} }%{?_remsudo:%{_remsudo} }%{?_remchroot:%{_remchroot} %{_remroot} }%{___build_shell} %{___build_args}
-14: ___build_post exit 0
-14: ___build_pre
-RPM_SOURCE_DIR="%{u2p:%{_sourcedir}}"
-RPM_BUILD_DIR="%{u2p:%{_builddir}}"
-RPM_OPT_FLAGS="%{optflags}"
-RPM_ARCH="%{_arch}"
-RPM_OS="%{_os}"
-export RPM_SOURCE_DIR RPM_BUILD_DIR RPM_OPT_FLAGS RPM_ARCH RPM_OS
-RPM_DOC_DIR="%{_docdir}"
-export RPM_DOC_DIR
-RPM_PACKAGE_NAME="%{name}"
-RPM_PACKAGE_VERSION="%{version}"
-RPM_PACKAGE_RELEASE="%{release}"
-export RPM_PACKAGE_NAME RPM_PACKAGE_VERSION RPM_PACKAGE_RELEASE
-%{?buildroot:RPM_BUILD_ROOT="%{u2p:%{buildroot}}"
-export RPM_BUILD_ROOT}
-%{?_javaclasspath:CLASSPATH="%{_javaclasspath}"
-export CLASSPATH}
-PKG_CONFIG_PATH="%{_libdir}/pkgconfig:%{_datadir}/pkgconfig"
-export PKG_CONFIG_PATH
-
-%{verbose:set -x}%{!verbose:exec > /dev/null}
-umask 022
-cd %{u2p:%{_builddir}}
-%{nil}
+ RPM_SOURCE_DIR="%{u2p:%{_sourcedir}}"
+ RPM_BUILD_DIR="%{u2p:%{_builddir}}"
+ RPM_OPT_FLAGS="%{optflags}"
+ RPM_ARCH="%{_arch}"
+ RPM_OS="%{_os}"
+ export RPM_SOURCE_DIR RPM_BUILD_DIR RPM_OPT_FLAGS RPM_ARCH RPM_OS
+ RPM_DOC_DIR="%{_docdir}"
+ export RPM_DOC_DIR
+ RPM_PACKAGE_NAME="%{name}"
+ RPM_PACKAGE_VERSION="%{version}"
+ RPM_PACKAGE_RELEASE="%{release}"
+ export RPM_PACKAGE_NAME RPM_PACKAGE_VERSION RPM_PACKAGE_RELEASE
+ %{?buildroot:RPM_BUILD_ROOT="%{u2p:%{buildroot}}"
+ export RPM_BUILD_ROOT}
+ %{?_javaclasspath:CLASSPATH="%{_javaclasspath}"
+ export CLASSPATH}
+ PKG_CONFIG_PATH="%{_libdir}/pkgconfig:%{_datadir}/pkgconfig"
+ export PKG_CONFIG_PATH
+
+ %{verbose:set -x}%{!verbose:exec > /dev/null}
+ umask 022
+ cd "%{u2p:%{_builddir}}"
-14: ___build_shell %{?_buildshell:%{_buildshell}}%{!?_buildshell:/bin/sh}
-14: ___build_template #!%{___build_shell}
%{___build_pre}
@@ -156,9 +155,8 @@
%{nil}
-14: __file /usr/bin/file
-14: __file_context_path /etc/selinux/%{__policy_tree}/contexts/files/file_contexts
--14: __find_provides /usr/lib/rpm/redhat/find-provides
--14: __find_requires /usr/lib/rpm/redhat/find-requires
--14: __global_cflags -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4
+-14: __find_provides /usr/lib/rpm/find-provides
+-14: __find_requires /usr/lib/rpm/find-requires
-14: __gpg /usr/bin/gpg
-14: __gpg_check_password_cmd %{__gpg}
gpg --batch --no-verbose --passphrase-fd 3 -u "%{_gpg_name}" -so -
@@ -184,12 +182,10 @@
-14: __objcopy /usr/bin/objcopy
-14: __objdump /usr/bin/objdump
-14: __os_install_post
- /usr/lib/rpm/redhat/brp-compress
- %{!?__debug_package:/usr/lib/rpm/redhat/brp-strip %{__strip}}
- /usr/lib/rpm/redhat/brp-strip-static-archive %{__strip}
- /usr/lib/rpm/redhat/brp-strip-comment-note %{__strip} %{__objdump}
- /usr/lib/rpm/brp-python-bytecompile
- /usr/lib/rpm/redhat/brp-java-repack-jars
+ /usr/lib/rpm/brp-compress
+ /usr/lib/rpm/brp-strip
+ /usr/lib/rpm/brp-strip-static-archive
+ /usr/lib/rpm/brp-strip-comment-note
%{nil}
-14: __patch /usr/bin/patch
-14: __perl /usr/bin/perl
@@ -336,7 +332,6 @@
-14: _defaultdocdir %{_usr}/share/doc
-14: _dependency_whiteout
%{nil}
--14: _enable_debug_packages 1
-14: _exec_prefix %{_prefix}
-14: _filter_GLIBC_PRIVATE 0
-14: _fixgroup [ `%{__id_u}` = '0' ] && %{__chgrp_Rhf} root
@@ -344,7 +339,6 @@
-14: _fixperms %{__chmod} -Rf a+rX,u+w,g-w,o-w
-14: _gnu -gnu
-14: _gzipbin %{__gzip}
--14: _hkp_keyserver %{nil}
-14: _host x86_64-redhat-linux-gnu
-14: _host_alias %{nil}
-14: _host_cpu x86_64
@@ -412,7 +406,7 @@
-14: _target_alias %{_host_alias}
-11= _target_cpu x86_64
-11= _target_os linux
--14: _target_platform %{_target_cpu}-%{_vendor}-%{_target_os}%{?_gnu}
+-14: _target_platform %{_target_cpu}-%{_vendor}-%{_target_os}
-14: _target_vendor %{_host_vendor}
-14: _tmppath %{_var}/tmp
-14: _topdir %{_usrsrc}/redhat
@@ -436,22 +430,14 @@
-14: arm armv3l armv4b armv4l armv4tl armv5tel armv5tejl armv6l
-14: bcond_with %{expand:%%{?_with_%{1}:%%global with_%{1} 1}}
-14: bcond_without %{expand:%%{!?_without_%{1}:%%global with_%{1} 1}}
--14: build %%build
-LANG=C
-export LANG
-unset DISPLAY
-%{nil}
-14: configure
CFLAGS="${CFLAGS:-%optflags}" ; export CFLAGS ;
CXXFLAGS="${CXXFLAGS:-%optflags}" ; export CXXFLAGS ;
FFLAGS="${FFLAGS:-%optflags}" ; export FFLAGS ;
- for i in $(find . -name config.guess -o -name config.sub) ; do
- [ -f /usr/lib/rpm/redhat/$(basename $i) ] && %{__rm} -f $i && %{__cp} -fv /usr/lib/rpm/redhat/$(basename $i) $i ;
- done ;
- ./configure --build=%{_build} --host=%{_host} \
+ ./configure --host=%{_host} --build=%{_build} \
--target=%{_target_platform} \
--program-prefix=%{?_program_prefix} \
- --prefix=%{_prefix} \
+ --prefix=%{_prefix} \
--exec-prefix=%{_exec_prefix} \
--bindir=%{_bindir} \
--sbindir=%{_sbindir} \
@@ -467,116 +453,23 @@
-14: debug_package
%ifnarch noarch
%global __debug_package 1
-%package debuginfo
+%package debug
Summary: Debug information for package %{name}
Group: Development/Debug
-%description debuginfo
+AutoReqProv: 0
+%description debug
This package provides debug information for package %{name}.
Debug information is useful when developing applications that use this
package or when debugging this package.
-%files debuginfo -f debugfiles.list
+%files debug -f debugfiles.list
%defattr(-,root,root)
%endif
%{nil}
-14: defined %{expand:%%{?%{1}:1}%%{!?%{1}:0}}
--14: find_lang /usr/lib/rpm/redhat/find-lang.sh %{buildroot}
--14: install %{?_enable_debug_packages:%{?buildsubdir:%{debug_package}}}
-%%install
-LANG=C
-export LANG
-unset DISPLAY
-%{nil}
+-14: find_lang /usr/lib/rpm/find-lang.sh %{buildroot}
-14: ix86 i386 i486 i586 i686 pentium3 pentium4 athlon geode
--14: kernel_module_package(n:v:r:s:f:xp:) %{expand:%(
- %define kmodtool %{-s*}%{!-s:/usr/lib/rpm/redhat/kmodtool}
- %define kmp_version %{-v*}%{!-v:%{version}}
- %define kmp_release %{-r*}%{!-r:%{release}}
- %define latest_kernel %(rpm -q --qf '%{VERSION}-%{RELEASE}\\n' `rpm -q kernel-devel | /usr/lib/rpm/redhat/rpmsort -r | head -n 1` | head -n 1)
- %{!?kernel_version:%{expand:%%global kernel_version %{latest_kernel}}}
- %global kverrel %(%{kmodtool} verrel %{?kernel_version} 2>/dev/null)
- flavors="default"
- if [ "i686" == "%{_target_cpu}" ]
- then
- xenver=$(rpm -q kernel-xen-devel-%{kverrel}|head -n 1)
- kdver=$(rpm -q kernel-kdump-devel-%{kverrel}|head -n 1)
- paever=$(rpm -q kernel-PAE-devel-%{kverrel}|head -n 1)
- if [ "kernel-xen-devel-%{kverrel}" == "$xenver" ]
- then
- flavors="$flavors xen"
- fi
- if [ "kernel-kdump-devel-%{kverrel}" == "$kdver" ]
- then
- flavors="$flavors kdump"
- fi
- if [ "kernel-PAE-devel-%{kverrel}" == "$paever" ]
- then
- flavors="$flavors PAE"
- fi
- fi
- if [ "x86_64" == "%{_target_cpu}" ]
- then
- xenver=$(rpm -q kernel-xen-devel-%{kverrel}|head -n 1)
- if [ "kernel-xen-devel-%{kverrel}" == "$xenver" ]
- then
- flavors="$flavors xen"
- fi
- fi
- if [ "ppc64" == "%{_target_cpu}" ] || [ "ppc64iseries" == "%{_target_cpu}" ]
- then
- kdver=$(rpm -q kernel-kdump-devel-%{kverrel}|head -n 1)
- if [ "kernel-kdump-devel-%{kverrel}" == "$kdver" ]
- then
- flavors="$flavors kdump"
- fi
- fi
- if [ "ia64" == "%{_target_cpu}" ]
- then
- xenver=$(rpm -q kernel-xen-devel-%{kverrel}|head -n 1)
- if [ "kernel-xen-devel-%{kverrel}" == "$xenver" ]
- then
- flavors="$flavors xen"
- fi
- fi
- if [ -z "%*" ]; then
- flavors_to_build=$flavors
- elif [ -z "%{-x}" ]; then
- flavors_to_build="%*"
- else
- flavors_to_build=" $flavors "
- echo "[$flavors_to_build]" >/tmp/tmp.txt
- for i in %*
- do
- flavors_to_build=${flavors_to_build//$i /}
- done
- fi
- echo "%%global flavors_to_build ${flavors_to_build:-%%nil}"
- echo "%%global kernel_source() /usr/src/kernels/%kverrel-\$([ %%%%{1} = default ] || echo "%%%%{1}-")%_target_cpu"
- if [ ! -z "%{-f*}" ]
- then
- filelist="%{-f*}"
- fi
- if [ ! -z "%{-p*}" ]
- then
- preamble="%{-p*}"
- fi
- if [ -z "%{kmodtool_generate_buildreqs}" ]
- then
- nobuildreqs="yes"
- fi
- if [ ! -z "%{-v*}" ]
- then
- kmp_version="%{kmp_version}"
- fi
- if [ ! -z "%{-r*}" ]
- then
- kmp_release="%{kmp_release} "
- fi
- kmp_override_filelist="$filelist" kmp_override_preamble="$preamble" kmp_nobuildreqs="$buildreqs" kmp_version="$kmp_version" kmp_release="$kmp_release" %{kmodtool} rpmtemplate_kmp %{-n*}%{!-n:%name} %{kverrel} $flavors_to_build 2>/dev/null
-)}
--14: kernel_module_package_buildreqs %global kmodtool_generate_buildreqs 1
- kernel-devel
-14: makeinstall
- %{__make} \
+ make \
prefix=%{?buildroot:%{buildroot}}%{_prefix} \
exec_prefix=%{?buildroot:%{buildroot}}%{_exec_prefix} \
bindir=%{?buildroot:%{buildroot}}%{_bindir} \
@@ -592,22 +485,16 @@
infodir=%{?buildroot:%{buildroot}}%{_infodir} \
install
-14: nil %{!?nil}
--11: optflags %{__global_cflags} -m64 -mtune=generic
+-11: optflags -O2 -g -m64 -mtune=generic
-14: perl_archlib %(eval "`%{__perl} -V:installarchlib`"; echo $installarchlib)
-14: perl_privlib %(eval "`%{__perl} -V:installprivlib`"; echo $installprivlib)
-14: perl_sitearch %(eval "`%{__perl} -V:installsitearch`"; echo $installsitearch)
-14: perl_sitelib %(eval "`%{__perl} -V:installsitelib`"; echo $installsitelib)
-14: perl_vendorarch %(eval "`%{__perl} -V:installvendorarch`"; echo $installvendorarch)
-14: perl_vendorlib %(eval "`%{__perl} -V:installvendorlib`"; echo $installvendorlib)
--14: prep
-%%prep
-LANG=C
-export LANG
-unset DISPLAY
-%{nil}
-14: requires_eq %(LC_ALL="C" echo '%*' | xargs -r rpm -q --qf 'Requires: %%{name} = %%{epoch}:%%{version}\n' | sed -e 's/ (none):/ /' -e 's/ 0:/ /' | grep -v "is not")
-15: sigtype none
-14: undefined %{expand:%%{?%{1}:0}%%{!?%{1}:1}}
-14: with %{expand:%%{?with_%{1}:1}%%{!?with_%{1}:0}}
-14: without %{expand:%%{?with_%{1}:0}%%{!?with_%{1}:1}}
-======================== active 280 empty 0
+======================== active 272 empty 0
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment