Without the change, I see the following while doing a build in our modified version of ovs. The input source file is lib/ofp-errors.c instead of ../lib/ofp-errors.c. Same thing occurs with ofp-msgs.c. With the change, I don't see this issue and my thinking was that the object and not the source depends on the include file. I had done a merge with the most recent upstream (commit SHA 4249b54) when the problem occurred. Build is done on Ubuntu 14.04. I'm also able to do a build following INSTALL.Debian.md with the latest vanilla OVS from today that includes the change (commit SHA 38876d3):
PYTHONPATH=../python":"$PYTHONPATH PYTHONDONTWRITEBYTECODE=yes /usr/bin/python ../build-aux/extract-ofp-errors \ ../lib/ofp-errors.h \ ../include/openflow/openflow-common.h > lib/ofp-errors.inc.tmp && \ mv lib/ofp-errors.inc.tmp lib/ofp-errors.inc depbase=`echo lib/ofp-errors.lo | sed 's|[^/]*$|.deps/&|;s|\.lo$||'`;\ /bin/bash ./libtool --tag=CC --mode=compile gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I.. -DBAY -DIBEX2 -I ../include -I ./include -I ../lib -I ./lib -Wstrict-prototypes -Wall -Wextra -Wno-sign-compare -Wpointer-arith -Wformat-security -Wswitch-enum -Wunused-parameter -Wbad-function-cast -Wcast-align -Wmissing-prototypes -Wmissing-field-initializers -fno-strict-aliasing -fPIC -g -O0 -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -MT lib/ofp-errors.lo -MD -MP -MF $depbase.Tpo -c -o lib/ofp-errors.lo lib/ofp-errors.c &&\ mv -f $depbase.Tpo $depbase.Plo libtool: compile: gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I.. -DBAY -DIBEX2 -I ../include -I ./include -I ../lib -I ./lib -Wstrict-prototypes -Wall -Wextra -Wno-sign-compare -Wpointer-arith -Wformat-security -Wswitch-enum -Wunused-parameter -Wbad-function-cast -Wcast-align -Wmissing-prototypes -Wmissing-field-initializers -fno-strict-aliasing -fPIC -g -O0 -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -MT lib/ofp-errors.lo -MD -MP -MF lib/.deps/ofp-errors.Tpo -c lib/ofp-errors.c -o lib/ofp-errors.o gcc: error: lib/ofp-errors.c: No such file or directory gcc: fatal error: no input files compilation terminated. make[4]: *** [lib/ofp-errors.lo] Error 1 make[4]: Leaving directory `/home/kyle/baygit/openvswitch.new/ovs/_debian' make[3]: *** [all-recursive] Error 1 make[3]: Leaving directory `/home/kyle/baygit/openvswitch.new/ovs/_debian' make[2]: *** [all] Error 2 make[2]: Leaving directory `/home/kyle/baygit/openvswitch.new/ovs/_debian' make[1]: *** [build-arch-stamp] Error 2 make[1]: Leaving directory `/home/kyle/baygit/openvswitch.new/ovs' make: *** [build] Error 2 Thanks, Kyle Upton On 07/20/2015 02:27 PM, Ben Pfaff wrote: > OK, now I need an explanation myself. The Debian builds worked fine for > me both before and after this patch. What problem do you see? > > On Mon, Jul 20, 2015 at 11:17:41AM -0700, Alex Wang wrote: >> Could I get an explanation on why there is a typo. >> >> This is breaking debian build on my setup, >> >> Thanks, >> Alex Wang, >> >> On Tue, Jul 14, 2015 at 10:43 PM, Ben Pfaff <b...@nicira.com> wrote: >> >>> On Thu, Jul 09, 2015 at 03:22:46PM -0400, Kyle Upton wrote: >>>> Fix dependency issues with lib/ofp-errors.lo and lib/ofp-msgs.lo that >>>> caused problems when building debian packages. >>>> >>>> Signed-off-by: Kyle Upton <kup...@baymicrosystems.com> >>> >>> Thanks, applied to master and backported to branch-2.4 and branch-2.3. >>> _______________________________________________ >>> dev mailing list >>> dev@openvswitch.org >>> http://openvswitch.org/mailman/listinfo/dev >>> This correspondence, and any attachments or files transmitted with this correspondence, contains information which may be confidential and privileged and is intended solely for the use of the addressee. Unless you are the addressee or are authorized to receive messages for the addressee, you may not use, copy, disseminate, or disclose this correspondence or any information contained in this correspondence to any third party. If you have received this correspondence in error, please notify the sender immediately and delete this correspondence and any attachments or files transmitted with this correspondence from your system, and destroy any and all copies thereof, electronic or otherwise. Your cooperation and understanding are greatly appreciated. _______________________________________________ dev mailing list dev@openvswitch.org http://openvswitch.org/mailman/listinfo/dev