Skip to content

Commit b41944a

Browse files
committed
[build]: fix dpkg admindir corruption issue in parallel build (#6408)
Fix #119 when parallel build is enable, multiple dpkg-buildpackage instances are running at the same time. /var/lib/dpkg is shared by all instances and the /var/lib/dpkg/updates could be corrupted and cause the build failure. the fix is to use overlay fs to mount separate /var/lib/dpkg for each dpkg-buildpackage instance so that they are not affecting each other. Signed-off-by: Guohan Lu <[email protected]>
1 parent 50550c1 commit b41944a

File tree

32 files changed

+49
-33
lines changed

32 files changed

+49
-33
lines changed

rules/functions

+12
Original file line numberDiff line numberDiff line change
@@ -96,3 +96,15 @@ endef
9696
###############################################################################
9797

9898
expand = $(foreach d,$(1),$(call expand,$($(d)_$(2)),$(2))) $(1)
99+
100+
###############################################################################
101+
## Setup overlay fs for dpkg admin directory /var/lib/dpkg
102+
###############################################################################
103+
define SETUP_OVERLAYFS_FOR_DPKG_ADMINDIR
104+
upperdir=$(shell mktemp -d -p $(DPKG_ADMINDIR_PATH))
105+
workdir=$(shell mktemp -d -p $(DPKG_ADMINDIR_PATH))
106+
mergedir=$(shell mktemp -d -p $(DPKG_ADMINDIR_PATH))
107+
sudo mount -t overlay overlay -olowerdir=/var/lib/dpkg,upperdir=$$upperdir,workdir=$$workdir $$mergedir
108+
export SONIC_DPKG_ADMINDIR=$$mergedir
109+
trap "sudo umount $$mergedir && rm -rf $$mergedir $$upperdir $$workdir" EXIT
110+
endef

slave.mk

+6-2
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,7 @@ STRETCH_DEBS_PATH = $(TARGET_PATH)/debs/stretch
3838
STRETCH_FILES_PATH = $(TARGET_PATH)/files/stretch
3939
DBG_IMAGE_MARK = dbg
4040
DBG_SRC_ARCHIVE_FILE = $(TARGET_PATH)/sonic_src.tar.gz
41+
DPKG_ADMINDIR_PATH = /sonic/dpkg
4142

4243
CONFIGURED_PLATFORM := $(shell [ -f .platform ] && cat .platform || echo generic)
4344
PLATFORM_PATH = platform/$(CONFIGURED_PLATFORM)
@@ -68,6 +69,7 @@ configure :
6869
@mkdir -p target/files/stretch
6970
@mkdir -p target/python-debs
7071
@mkdir -p target/python-wheels
72+
@mkdir -p $(DPKG_ADMINDIR_PATH)
7173
@echo $(PLATFORM) > .platform
7274
@echo $(PLATFORM_ARCH) > .arch
7375

@@ -331,6 +333,7 @@ $(addprefix $(DEBS_PATH)/, $(SONIC_MAKE_DEBS)) : $(DEBS_PATH)/% : .platform $$(a
331333
rm -f $(addprefix $(DEBS_PATH)/, $* $($*_DERIVED_DEBS) $($*_EXTRA_DEBS))
332334
# Apply series of patches if exist
333335
if [ -f $($*_SRC_PATH).patch/series ]; then pushd $($*_SRC_PATH) && QUILT_PATCHES=../$(notdir $($*_SRC_PATH)).patch quilt push -a; popd; fi
336+
$(SETUP_OVERLAYFS_FOR_DPKG_ADMINDIR)
334337
# Build project and take package
335338
DEB_BUILD_OPTIONS="${DEB_BUILD_OPTIONS_GENERIC}" make DEST=$(shell pwd)/$(DEBS_PATH) -C $($*_SRC_PATH) $(shell pwd)/$(DEBS_PATH)/$* $(LOG)
336339
# Clean up
@@ -354,9 +357,10 @@ $(addprefix $(DEBS_PATH)/, $(SONIC_DPKG_DEBS)) : $(DEBS_PATH)/% : .platform $$(a
354357
# Build project
355358
pushd $($*_SRC_PATH) $(LOG)
356359
[ ! -f ./autogen.sh ] || ./autogen.sh $(LOG)
360+
$(SETUP_OVERLAYFS_FOR_DPKG_ADMINDIR)
357361
$(if $($*_DPKG_TARGET),
358-
DEB_BUILD_OPTIONS="${DEB_BUILD_OPTIONS_GENERIC} ${$*_DEB_BUILD_OPTIONS}" dpkg-buildpackage -rfakeroot -b -us -uc -j$(SONIC_CONFIG_MAKE_JOBS) --as-root -T$($*_DPKG_TARGET) $(LOG),
359-
DEB_BUILD_OPTIONS="${DEB_BUILD_OPTIONS_GENERIC} ${$*_DEB_BUILD_OPTIONS}" dpkg-buildpackage -rfakeroot -b -us -uc -j$(SONIC_CONFIG_MAKE_JOBS) $(LOG)
362+
DEB_BUILD_OPTIONS="${DEB_BUILD_OPTIONS_GENERIC} ${$*_DEB_BUILD_OPTIONS}" dpkg-buildpackage -rfakeroot -b -us -uc -j$(SONIC_CONFIG_MAKE_JOBS) --as-root -T$($*_DPKG_TARGET) --admindir $$mergedir $(LOG),
363+
DEB_BUILD_OPTIONS="${DEB_BUILD_OPTIONS_GENERIC} ${$*_DEB_BUILD_OPTIONS}" dpkg-buildpackage -rfakeroot -b -us -uc -j$(SONIC_CONFIG_MAKE_JOBS) --admindir $$mergedir $(LOG)
360364
)
361365
popd $(LOG)
362366
# Clean up

src/bash/Makefile

+1-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ $(addprefix $(DEST)/, $(MAIN_TARGET)): $(DEST)/% :
1010
dget -u https://launchpad.net/debian/+archive/primary/+sourcefiles/bash/$(BASH_VERSION_FULL)/bash_$(BASH_VERSION_FULL).dsc
1111

1212
pushd bash-$(BASH_VERSION_MAJOR)
13-
DEB_BUILD_OPTIONS=nocheck dpkg-buildpackage -us -uc -b -j$(SONIC_CONFIG_MAKE_JOBS)
13+
DEB_BUILD_OPTIONS=nocheck dpkg-buildpackage -us -uc -b -j$(SONIC_CONFIG_MAKE_JOBS) --admindir $(SONIC_DPKG_ADMINDIR)
1414
popd
1515

1616
mv $* $(DEST)/

src/hiredis/Makefile

+1-1
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ $(addprefix $(DEST)/, $(MAIN_TARGET)): $(DEST)/% :
1414

1515
dpkg-source -x hiredis_$(HIREDIS_VERSION_FULL).dsc
1616
pushd hiredis-$(HIREDIS_VERSION)
17-
fakeroot debian/rules -j$(SONIC_CONFIG_MAKE_JOBS) binary
17+
dpkg-buildpackage -rfakeroot -d -b -us -uc -j$(SONIC_CONFIG_MAKE_JOBS) --admindir $(SONIC_DPKG_ADMINDIR)
1818
popd
1919

2020
mv $* $(DERIVED_TARGETS) $(DEST)/

src/ifupdown2/Makefile

+1-1
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ $(addprefix $(DEST)/, $(MAIN_TARGET)): $(DEST)/% :
1414
pushd ./ifupdown2-$(IFUPDOWN2_VERSION)
1515

1616
# Build source and Debian packages
17-
dpkg-buildpackage -rfakeroot -b -us -uc -j$(SONIC_CONFIG_MAKE_JOBS)
17+
dpkg-buildpackage -rfakeroot -b -us -uc -j$(SONIC_CONFIG_MAKE_JOBS) --admindir $(SONIC_DPKG_ADMINDIR)
1818
popd
1919

2020
# Move the newly-built .deb packages to the destination directory

src/initramfs-tools/Makefile

+1-1
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ $(addprefix $(DEST)/, $(MAIN_TARGET)): $(DEST)/% :
1919

2020
# Build the package
2121
rm -f debian/*.debhelper.log
22-
dpkg-buildpackage -rfakeroot -b -us -uc -j$(SONIC_CONFIG_MAKE_JOBS)
22+
dpkg-buildpackage -rfakeroot -b -us -uc -j$(SONIC_CONFIG_MAKE_JOBS) --admindir $(SONIC_DPKG_ADMINDIR)
2323
popd
2424

2525
mv $(DERIVED_TARGETS) $* $(DEST)/

src/iproute2/Makefile

+1-1
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ $(addprefix $(DEST)/, $(MAIN_TARGET)): $(DEST)/% :
1717
dpkg-source -x iproute2_$(IPROUTE2_VERSION_FULL).dsc
1818

1919
pushd iproute2-$(IPROUTE2_VERSION)
20-
dpkg-buildpackage -us -uc -b -j$(SONIC_CONFIG_MAKE_JOBS)
20+
dpkg-buildpackage -us -uc -b -j$(SONIC_CONFIG_MAKE_JOBS) --admindir $(SONIC_DPKG_ADMINDIR)
2121
popd
2222

2323
mv $* $(DEST)/

src/iptables/Makefile

+1-1
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ $(addprefix $(DEST)/, $(MAIN_TARGET)): $(DEST)/% :
3838
stg import -s ../patch/series
3939

4040
# Build source and Debian packages
41-
dpkg-buildpackage -rfakeroot -b -us -uc -j$(SONIC_CONFIG_MAKE_JOBS)
41+
dpkg-buildpackage -rfakeroot -b -us -uc -j$(SONIC_CONFIG_MAKE_JOBS) --admindir $(SONIC_DPKG_ADMINDIR)
4242
popd
4343

4444
# Move the newly-built .deb packages to the destination directory

src/isc-dhcp/Makefile

+1-1
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ $(addprefix $(DEST)/, $(MAIN_TARGET)): $(DEST)/% :
2323
stg import -s ../patch/series
2424

2525
# Build source and Debian packages
26-
dpkg-buildpackage -rfakeroot -b -us -uc -j$(SONIC_CONFIG_MAKE_JOBS)
26+
dpkg-buildpackage -rfakeroot -b -us -uc -j$(SONIC_CONFIG_MAKE_JOBS) --admindir $(SONIC_DPKG_ADMINDIR)
2727
popd
2828

2929
# Move the newly-built .deb packages to the destination directory

src/libnl3/Makefile

+1-1
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ $(addprefix $(DEST)/, $(MAIN_TARGET)): $(DEST)/% :
2121
git checkout tags/libnl$(subst .,_,$(LIBNL3_VERSION_BASE))
2222

2323
ln -s ../debian debian
24-
dpkg-buildpackage -rfakeroot -b -us -uc -j$(SONIC_CONFIG_MAKE_JOBS)
24+
dpkg-buildpackage -rfakeroot -b -us -uc -j$(SONIC_CONFIG_MAKE_JOBS) --admindir $(SONIC_DPKG_ADMINDIR)
2525
popd
2626

2727
mv $(DERIVED_TARGETS) $* $(DEST)/

src/libteam/Makefile

+1-1
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ $(addprefix $(DEST)/, $(MAIN_TARGET)): $(DEST)/% :
3131
mv tmp/debian libteam/
3232
rm -rf tmp
3333
pushd ./libteam
34-
dpkg-buildpackage -rfakeroot -b -us -uc -j$(SONIC_CONFIG_MAKE_JOBS)
34+
dpkg-buildpackage -rfakeroot -b -us -uc -j$(SONIC_CONFIG_MAKE_JOBS) --admindir $(SONIC_DPKG_ADMINDIR)
3535
popd
3636

3737
mv $(DERIVED_TARGETS) $* $(DEST)/

src/lldpd/Makefile

+1-1
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ $(addprefix $(DEST)/, $(MAIN_TARGET)): $(DEST)/% :
3535
stg import -s ../patch/series
3636

3737
# Build source and Debian packages
38-
env "with_netlink_receive_bufsize=1024*1024" dpkg-buildpackage -rfakeroot -b -us -uc -j$(SONIC_CONFIG_MAKE_JOBS)
38+
env "with_netlink_receive_bufsize=1024*1024" dpkg-buildpackage -rfakeroot -b -us -uc -j$(SONIC_CONFIG_MAKE_JOBS) --admindir $(SONIC_DPKG_ADMINDIR)
3939
popd
4040

4141
# Move the newly-built .deb packages to the destination directory

src/lm-sensors/Makefile

+1-1
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ $(addprefix $(DEST)/, $(MAIN_TARGET)): $(DEST)/% :
1616
dget -u http://deb.debian.org/debian/pool/main/l/lm-sensors/lm-sensors_$(LM_SENSORS_VERSION_FULL).dsc
1717
git apply *.patch
1818
pushd lm-sensors-$(LM_SENSORS_VERSION)
19-
DEB_BUILD_OPTIONS=nocheck PROG_EXTRA=sensord dpkg-buildpackage -us -uc -b -j$(SONIC_CONFIG_MAKE_JOBS)
19+
DEB_BUILD_OPTIONS=nocheck PROG_EXTRA=sensord dpkg-buildpackage -us -uc -b -j$(SONIC_CONFIG_MAKE_JOBS) --admindir $(SONIC_DPKG_ADMINDIR)
2020
popd
2121

2222
mv $(DERIVED_TARGETS) $* $(DEST)/

src/monit/Makefile

+1-1
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ $(addprefix $(DEST)/, $(MAIN_TARGET)): $(DEST)/% :
2424
stg import -s ../patch/series
2525

2626
# Build source and Debian packages
27-
dpkg-buildpackage -rfakeroot -b -us -uc -j$(SONIC_CONFIG_MAKE_JOBS)
27+
dpkg-buildpackage -rfakeroot -b -us -uc -j$(SONIC_CONFIG_MAKE_JOBS) --admindir $(SONIC_DPKG_ADMINDIR)
2828
popd
2929

3030
# Move the newly-built .deb packages to the destination directory

src/mpdecimal/Makefile

+1-1
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ $(addprefix $(DEST)/, $(MAIN_TARGET)): $(DEST)/% :
1414

1515
dpkg-source -x mpdecimal_$(MPDECIMAL_VERSION_FULL).dsc
1616
pushd mpdecimal-$(MPDECIMAL_VERSION)
17-
dpkg-buildpackage -us -uc -b -j$(SONIC_CONFIG_MAKE_JOBS)
17+
dpkg-buildpackage -us -uc -b -j$(SONIC_CONFIG_MAKE_JOBS) --admindir $(SONIC_DPKG_ADMINDIR)
1818
popd
1919

2020
mv $* $(DERIVED_TARGETS) $(DEST)/

src/python-click/Makefile

+1-1
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ $(addprefix $(DEST)/, $(MAIN_TARGET)): $(DEST)/% :
1919
git reset --hard debian/$(PYTHON_CLICK_VERSION)
2020

2121
# Build source and Debian packages
22-
dpkg-buildpackage -rfakeroot -b -us -uc -j$(SONIC_CONFIG_MAKE_JOBS)
22+
dpkg-buildpackage -rfakeroot -b -us -uc -j$(SONIC_CONFIG_MAKE_JOBS) --admindir $(SONIC_DPKG_ADMINDIR)
2323
popd
2424

2525
# Move the newly-built .deb package to the destination directory

src/python3/Makefile

+1-1
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ $(addprefix $(DEST)/, $(MAIN_TARGET)): $(DEST)/% :
3535
fi
3636
done
3737

38-
dpkg-buildpackage -rfakeroot -us -uc -b -j$(SONIC_CONFIG_MAKE_JOBS)
38+
dpkg-buildpackage -rfakeroot -us -uc -b -j$(SONIC_CONFIG_MAKE_JOBS) --admindir $(SONIC_DPKG_ADMINDIR)
3939
popd
4040

4141
cp $(DERIVED_TARGETS) $* $(DEST)/

src/radvd/Makefile

+1-1
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ $(addprefix $(DEST)/, $(MAIN_TARGET)): $(DEST)/% :
2525
stg import -s ../patch/series
2626

2727
# Build source and Debian packages
28-
dpkg-buildpackage -rfakeroot -b -us -uc -j$(SONIC_CONFIG_MAKE_JOBS)
28+
dpkg-buildpackage -rfakeroot -b -us -uc -j$(SONIC_CONFIG_MAKE_JOBS) --admindir $(SONIC_DPKG_ADMINDIR)
2929
popd
3030

3131
# Move the newly-built .deb package to the destination directory

src/redis/Makefile

+1-1
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ $(addprefix $(DEST)/, $(MAIN_TARGET)): $(DEST)/% :
2222

2323
pushd redis-$(REDIS_VERSION)
2424
export ARCH=""
25-
DEB_BUILD_OPTIONS=nocheck dpkg-buildpackage -us -uc -b -j$(SONIC_CONFIG_MAKE_JOBS)
25+
DEB_BUILD_OPTIONS=nocheck dpkg-buildpackage -us -uc -b -j$(SONIC_CONFIG_MAKE_JOBS) --admindir $(SONIC_DPKG_ADMINDIR)
2626
popd
2727

2828
mv $(DERIVED_TARGETS) $* $(DEST)/

src/sflow/hsflowd/Makefile

+1-1
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ $(addprefix $(DEST)/, $(MAIN_TARGET)): $(DEST)/% :
2121
chmod u+x debian/rules
2222
sed -i -e s/_VERSION_/$(HSFLOWD_VERSION)-$(HSFLOWD_SUBVERSION)/g debian/changelog
2323

24-
dpkg-buildpackage -rfakeroot -b -us -uc -j$(SONIC_CONFIG_MAKE_JOBS) --buildinfo-option=-u. --changes-option=-u.
24+
dpkg-buildpackage -rfakeroot -b -us -uc -j$(SONIC_CONFIG_MAKE_JOBS) --buildinfo-option=-u. --changes-option=-u. --admindir $(SONIC_DPKG_ADMINDIR)
2525

2626
mv $(DERIVED_TARGET) $* $(DEST)/
2727
popd

src/sflow/psample/Makefile

+1-1
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ $(addprefix $(DEST)/, $(MAIN_TARGET)): $(DEST)/% :
1313
pushd ./libpsample
1414
git checkout -b libpsample -f e48fad2
1515

16-
dpkg-buildpackage -rfakeroot -b -us -uc -j$(SONIC_CONFIG_MAKE_JOBS)
16+
dpkg-buildpackage -rfakeroot -b -us -uc -j$(SONIC_CONFIG_MAKE_JOBS) --admindir $(SONIC_DPKG_ADMINDIR)
1717
popd
1818

1919
mv $* $(DEST)/

src/sflow/sflowtool/Makefile

+1-1
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ $(addprefix $(DEST)/, $(MAIN_TARGET)): $(DEST)/% :
1212

1313
pushd ./sflowtool
1414
git checkout -b sflowtool -f 6c2963b
15-
dpkg-buildpackage -rfakeroot -b -us -uc -j$(SONIC_CONFIG_MAKE_JOBS)
15+
dpkg-buildpackage -rfakeroot -b -us -uc -j$(SONIC_CONFIG_MAKE_JOBS) --admindir $(SONIC_DPKG_ADMINDIR)
1616
popd
1717

1818
mv $* $(DEST)/

src/smartmontools/Makefile

+1-1
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ $(addprefix $(DEST)/, $(MAIN_TARGET)): $(DEST)/% :
1313
dpkg-source -x smartmontools_$(SMARTMONTOOLS_VERSION_FULL).dsc
1414

1515
pushd smartmontools-$(SMARTMONTOOLS_VERSION_MAJOR)
16-
dpkg-buildpackage -us -uc -b -j$(SONIC_CONFIG_MAKE_JOBS)
16+
dpkg-buildpackage -us -uc -b -j$(SONIC_CONFIG_MAKE_JOBS) --admindir $(SONIC_DPKG_ADMINDIR)
1717
popd
1818

1919
mv $* $(DEST)/

src/snmpd/Makefile

+1-1
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ $(addprefix $(DEST)/, $(MAIN_TARGET)): $(DEST)/% :
3333
stg init
3434
stg import -s ../patch-$(SNMPD_VERSION)/series
3535

36-
fakeroot debian/rules -j$(SONIC_CONFIG_MAKE_JOBS) binary
36+
dpkg-buildpackage -rfakeroot -b -d -us -uc -j$(SONIC_CONFIG_MAKE_JOBS) --admindir $(SONIC_DPKG_ADMINDIR)
3737
popd
3838

3939
mv $(DERIVED_TARGETS) $* $(DEST)/

src/socat/Makefile

+1-1
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ $(addprefix $(DEST)/, $(MAIN_TARGET)): $(DEST)/% :
1818
# Build source and Debian packages
1919
pushd socat-1.7.3.1
2020
patch -p0 < ../enable_readline.patch
21-
dpkg-buildpackage -rfakeroot -b -us -uc -j$(SONIC_CONFIG_MAKE_JOBS)
21+
dpkg-buildpackage -rfakeroot -b -us -uc -j$(SONIC_CONFIG_MAKE_JOBS) --admindir $(SONIC_DPKG_ADMINDIR)
2222
popd
2323

2424
# Move the newly-built .deb packages to the destination directory

src/sonic-device-data/Makefile

+1-1
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ $(addprefix $(DEST)/, $(MAIN_TARGET)): $(DEST)/% :
2222
done;
2323

2424
# Build the package
25-
dpkg-buildpackage -rfakeroot -b -us -uc
25+
dpkg-buildpackage -rfakeroot -b -us -uc -j$(SONIC_CONFIG_MAKE_JOBS) --admindir $(SONIC_DPKG_ADMINDIR)
2626

2727
popd
2828

src/sonic-frr/Makefile

+1-1
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ $(addprefix $(DEST)/, $(MAIN_TARGET)): $(DEST)/% :
1414
stg branch --create $(STG_BRANCH) $(FRR_TAG)
1515
stg import -s ../patch/series
1616
tools/tarsource.sh -V -e '-sonic'
17-
dpkg-buildpackage -rfakeroot -b -us -uc -Ppkg.frr.nortrlib -j$(SONIC_CONFIG_MAKE_JOBS)
17+
dpkg-buildpackage -rfakeroot -b -us -uc -Ppkg.frr.nortrlib -j$(SONIC_CONFIG_MAKE_JOBS) --admindir $(SONIC_DPKG_ADMINDIR)
1818
stg undo || true
1919
git clean -xfdf
2020
git checkout $(FRR_BRANCH)

src/swig/Makefile

+1-1
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ $(addprefix $(DEST)/, $(MAIN_TARGET)): $(DEST)/% :
1313
dpkg-source -x swig_$(SWIG_VERSION).dsc
1414

1515
pushd ./swig-$(SWIG_VERSION)
16-
dpkg-buildpackage -rfakeroot -b -us -uc -j$(SONIC_CONFIG_MAKE_JOBS)
16+
dpkg-buildpackage -rfakeroot -b -us -uc -j$(SONIC_CONFIG_MAKE_JOBS) --admindir $(SONIC_DPKG_ADMINDIR)
1717
popd
1818

1919
mv $(DERIVED_TARGETS) $* $(DEST)/

src/systemd-sonic-generator/Makefile

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ BINARY = systemd-sonic-generator
55
MAIN_TARGET = $(BINARY)_1.0.0_$(CONFIGURED_ARCH).deb
66

77
$(addprefix $(DEST)/, $(MAIN_TARGET)): $(DEST)/% :
8-
dpkg-buildpackage -us -uc -b
8+
dpkg-buildpackage -us -uc -b -j$(SONIC_CONFIG_MAKE_JOBS) --admindir $(SONIC_DPKG_ADMINDIR)
99
mv ../$(MAIN_TARGET) $(DEST)/
1010
rm ../$(BINARY)-* ../$(BINARY)_*
1111

src/tacacs/nss/Makefile

+1-1
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ $(addprefix $(DEST)/, $(MAIN_TARGET)): $(DEST)/% :
2424
git $(GIT_APPLY) ../0004-Skip-accessing-tacacs-servers-for-local-non-tacacs-u.patch
2525
git $(GIT_APPLY) ../0005-libnss-Modify-parsing-of-IP-addr-and-port-number-str.patch
2626

27-
dpkg-buildpackage -rfakeroot -b -us -uc
27+
dpkg-buildpackage -rfakeroot -b -us -uc -j$(SONIC_CONFIG_MAKE_JOBS) --admindir $(SONIC_DPKG_ADMINDIR)
2828
popd
2929

3030
mv $(DERIVED_TARGETS) $* $(DEST)/

src/tacacs/pam/Makefile

+2-2
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ DERIVED_TARGETS = libtac2_$(PAM_TACPLUS_VERSION)_$(CONFIGURED_ARCH).deb \
99
$(addprefix $(DEST)/, $(MAIN_TARGET)): $(DEST)/% :
1010
# Obtain pam_tacplus
1111
rm -rf ./pam_tacplus
12-
git clone https://github.com/jeroennijhof/pam_tacplus.git
12+
git clone https://github.com/jeroennijhof/pam_tacplus.git
1313
pushd ./pam_tacplus
1414
git checkout -f v1.4.1
1515

@@ -20,7 +20,7 @@ $(addprefix $(DEST)/, $(MAIN_TARGET)): $(DEST)/% :
2020
git apply ../0004-management-vrf-support.patch
2121
git apply ../0005-pam-Modify-parsing-of-IP-address-and-port-number-to-.patch
2222

23-
dpkg-buildpackage -rfakeroot -b -us -uc
23+
dpkg-buildpackage -rfakeroot -b -us -uc -j$(SONIC_CONFIG_MAKE_JOBS) --admindir $(SONIC_DPKG_ADMINDIR)
2424
popd
2525

2626
mv $(DERIVED_TARGETS) $* $(DEST)/

src/thrift/Makefile

+1-1
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ $(addprefix $(DEST)/, $(MAIN_TARGET)): $(DEST)/% :
2626
# saithrift implementation relies on the bug in union serialization
2727
# (https://jira.apache.org/jira/browse/THRIFT-3650)
2828
patch -p1 < ../patch/0001-Revert-THRIFT-3650-incorrect-union-serialization.patch
29-
CXXFLAGS="-DFORCE_BOOST_SMART_PTR" DEB_BUILD_OPTIONS=nocheck dpkg-buildpackage -d -rfakeroot -b -us -uc -j$(SONIC_CONFIG_MAKE_JOBS)
29+
CXXFLAGS="-DFORCE_BOOST_SMART_PTR" DEB_BUILD_OPTIONS=nocheck dpkg-buildpackage -d -rfakeroot -b -us -uc -j$(SONIC_CONFIG_MAKE_JOBS) --admindir $(SONIC_DPKG_ADMINDIR)
3030
popd
3131

3232
mv $(DERIVED_TARGETS) $* $(DEST)/

0 commit comments

Comments
 (0)