On Mon, May 05, 2014 at 11:08:25AM -0700, Manoj Srivastava wrote:
> On Mon, Feb 10 2014, Michal Hocko wrote:
>
> > Do you need any further information to make progress here?
> > The issue is pretty annoying to be honest.
>
> Well, during build, kernel-package creates ./debian directory
> from scratch. Perhaps that causes the dirty build?
I do not think so. Untracked files/directories should be ignored AFAICS.
As you can see in the initial email, the debian directory is there
already in the first round of debian/control file generation:
"
[...]
This is kernel package version 12.036+nmu3.
test -d debian || mkdir debian
test ! -e stamp-building || rm -f stamp-building
install -p -m 755 /usr/share/kernel-package/rules debian/rules
for file in ChangeLog Control Control.bin86 config templates.in rules; do
\
cp -f /usr/share/kernel-package/$file ./debian/;
\
done
for dir in Config docs examples ruleset scripts pkg po; do
\
cp -af /usr/share/kernel-package/$dir ./debian/;
\
done
test -f debian/control || sed -e 's/=V/3.11.0-rc2/g' \
-e 's/=D/1307251128/g' -e 's/=A/amd64/g' \
-e 's/=SA//g' \
-e 's/=I//g' \
-e 's/=CV/3.11/g' \
-e 's/=M/Michal Hocko <[email protected]>/g'
\
-e 's/=ST/linux/g' -e 's/=B/x86_64/g' \
/usr/share/kernel-package/Control > debian/control
[...]
"
Btw. when I try debian/rules test I am getting a version without -dirty suffix:
$ make -f debian/rules test
echo version: 3.14.0
version: 3.14.0
echo KERNELRELEASE: 3.14.0-00001-g23774387406e
KERNELRELEASE: 3.14.0-00001-g23774387406e
echo KPKG_ARCH:
KPKG_ARCH:
echo amd64
amd64
echo x86_64
x86_64
echo x86_64-linux-gnu
x86_64-linux-gnu
echo amd64
amd64
echo x86_64
x86_64
echo linux-gnu
linux-gnu
echo x86_64-linux-gnu
x86_64-linux-gnu
echo linux-gnu
linux-gnu
I have noticed that =V substitution sometimes get $(version) but
sometimes $(KERNELRELEASE). What is the difference and where do they
get assigned?
$ grep =V -r /usr/share/kernel-package/rules*
/usr/share/kernel-package/ruleset/minimal.mk: test -f debian/control || sed
-e 's/=V/$(version)/g' \
/usr/share/kernel-package/ruleset/minimal.mk: test -f debian/changelog ||
sed -e 's/=V/$(version)/g' \
/usr/share/kernel-package/ruleset/minimal.mk: sed -e
's/=V/$(version)/g' \
/usr/share/kernel-package/ruleset/minimal.mk: sed -e
's/=V/$(version)/g' \
/usr/share/kernel-package/ruleset/targets/image.mk: sed -e
's/=V/$(KERNELRELEASE)/g' -e 's/=IB/$(link_in_boot)/g' \
/usr/share/kernel-package/ruleset/targets/image.mk: sed -e
's/=V/$(KERNELRELEASE)/g' -e 's/=IB/$(link_in_boot)/g' \
/usr/share/kernel-package/ruleset/targets/image.mk: sed -e
's/=V/$(KERNELRELEASE)/g' -e 's/=IB/$(link_in_boot)/g' \
/usr/share/kernel-package/ruleset/targets/image.mk: sed -e
's/=V/$(KERNELRELEASE)/g' -e 's/=IB/$(link_in_boot)/g' \
/usr/share/kernel-package/ruleset/targets/image.mk: sed -e
's/=V/$(KERNELRELEASE)/g' -e 's/=IB/$(link_in_boot)/g' \
/usr/share/kernel-package/ruleset/targets/image.mk: sed -e
's/=V/$(KERNELRELEASE)/g' -e 's/=IB/$(link_in_boot)/g' \
/usr/share/kernel-package/ruleset/targets/image.mk: sed -e
's/=V/$(KERNELRELEASE)/g' -e 's/=IB/$(link_in_boot)/g' \
/usr/share/kernel-package/ruleset/targets/image.mk: sed -e
's/=V/$(KERNELRELEASE)/g' -e 's/=IB/$(link_in_boot)/g' \
/usr/share/kernel-package/ruleset/targets/common.mk: sed -e
's/=V/$(KERNELRELEASE)/g' \
/usr/share/kernel-package/ruleset/targets/common.mk: sed -e
's/=V/$(KERNELRELEASE)/g' -e 's/=D/$(debian)/g' \
/usr/share/kernel-package/ruleset/targets/common.mk: sed
-e 's/=V/$(KERNELRELEASE)/g' \
/usr/share/kernel-package/ruleset/targets/common.mk: sed -e
's/=V/$(KERNELRELEASE)/g' \
/usr/share/kernel-package/ruleset/targets/source.mk: sed -e
's/=V/$(KERNELRELEASE)/g' -e 's/=A/$(DEB_HOST_ARCH)/g' \
/usr/share/kernel-package/ruleset/targets/source.mk: sed -e
's/=V/$(KERNELRELEASE)/g' -e 's/=IB/$(link_in_boot)/g' \
/usr/share/kernel-package/ruleset/targets/source.mk: sed -e
's/=V/$(KERNELRELEASE)/g' -e 's/=IB/$(link_in_boot)/g' \
/usr/share/kernel-package/ruleset/targets/source.mk: sed -e
's/=V/$(KERNELRELEASE)/g' -e 's/=IB/$(link_in_boot)/g' \
/usr/share/kernel-package/ruleset/targets/source.mk: sed -e
's/=V/$(KERNELRELEASE)/g' -e 's/=IB/$(link_in_boot)/g' \
/usr/share/kernel-package/ruleset/targets/headers.mk: sed -e
's/=V/$(KERNELRELEASE)/g' -e 's/=IB/$(link_in_boot)/g' \
/usr/share/kernel-package/ruleset/targets/headers.mk: sed -e
's/=V/$(KERNELRELEASE)/g' -e 's/=IB/$(link_in_boot)/g' \
/usr/share/kernel-package/ruleset/targets/headers.mk: sed -e
's/=V/$(KERNELRELEASE)/g' -e 's/=IB/$(link_in_boot)/g' \
/usr/share/kernel-package/ruleset/targets/headers.mk: sed -e
's/=V/$(KERNELRELEASE)/g' -e 's/=IB/$(link_in_boot)/g' \
/usr/share/kernel-package/ruleset/targets/headers.mk: sed -e
's/=V/$(KERNELRELEASE)/g' -e 's/=IB/$(link_in_boot)/g' \
/usr/share/kernel-package/ruleset/targets/doc.mk: sed -e
's/=P/$(package)/g' -e 's/=V/$(KERNELRELEASE)/g' \
/usr/share/kernel-package/ruleset/targets/doc.mk: sed -e
's/=P/$(package)/g' -e 's/=V/$(KERNELRELEASE)/g' \
/usr/share/kernel-package/ruleset/targets/doc.mk: sed -e
's/=P/$(package)/g' -e 's/=V/$(KERNELRELEASE)/g' \
/usr/share/kernel-package/ruleset/targets/doc.mk: sed -e
's/=P/$(package)/g' -e 's/=V/$(KERNELRELEASE)/g' \
/usr/share/kernel-package/ruleset/local.mk: sed -e
's/=V/$(KERNELRELEASE)/g' -e 's/=ST/$(INT_STEM)/g' \
--
Michal Hocko
--
To UNSUBSCRIBE, email to [email protected]
with a subject of "unsubscribe". Trouble? Contact [email protected]