[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: why dpkg-buildpackage doesn't care my build targets in debian/rule



Hi mentors,

I solved this problem, after line-by-line reviewing the
screen output of those commands.

It turns out that, the "clean" target of Makefile
needs the Makefile.config too.

this rules file makes dpkg-buildpackage continue building.
(I deleted some comments )
-------------------------------------------
        #!/usr/bin/make -f
        DPKG_EXPORT_BUILDFLAGS = 1
        include /usr/share/dpkg/default.mk
        
        %:
        	dh $@ 
        
        override_dh_auto_clean:
        	cp ./debian/my/Makefile.config.cpuonly ./Makefile.config
        	dh_auto_clean
        	# without following line the the source tree 
        	# would be not clean. Hence dpkg-buildpackage
        	# refuse to build.
        	rm Makefile.config  
        
        override_dh_auto_build:
        	# well. let's copy config back again.
        	cp ./debian/my/Makefile.config.cpuonly ./Makefile.config
        	debian/my/00-fix-caffe-include-path-debian.sh
        	$(MAKE) all
        	$(MAKE) test
        	$(MAKE) runtest
-------------------------------------

> It's hard to tell what went wrong without seeing complete d/rules, or at
> least complete build log. I guess the bug lies in the part of
> debian/rules you snipped.

Thank you Jakub for the hint.
However my snipped part of rules was fine, the problem is,
I didn't notice the need of "Make clean" for a Makefile.config.
Therefore dpkg-buildpackage aborted at 

        dpkg-buildpackage: host architecture amd64
         dpkg-source --before-build caffe-20150521~rc2
         fakeroot debian/rules clean
        dh clean     <---  currently no Makefile.config, abort.

rather than dh build.
-- 
Regards,
  C.D.Luminate


Reply to: