sonic-buildimage/rules
Kalimuthu-Velappan 7d2ebf8116
[build]: support for DPKG local caching (#4117)
DPKG caching framework provides the infrastructure to cache the sonic module/target .deb files into a local cache by tracking the target dependency files.SONIC build infrastructure is designed as a plugin framework where any new source code can be easily integrated into sonic as a module and that generates output as a .deb file. The source code compilation of a module is completely independent of other modules compilation. Inter module dependency is resolved through build artifacts like header files, libraries, and binaries in the form of Debian packages. For example module A depends on module B. While module A is being built, it uses B's .deb file to install it in the build docker.

The DPKG caching framework provides an infrastructure that caches a module's deb package and restores it back to the build directory if its dependency files are not modified. When a module is compiled for the first time, the generated deb package is stored at the DPKG cache location. On the subsequent build, first, it checks the module dependency file modification. If none of the dependent files is changed, it copies the deb package from the cache location, otherwise, it goes for local compilation and generates the deb package. The modified files should be checked-in to get the newer cache deb package.

This provides a huge improvement in build time and also supports the true incremental build by tracking the dependency files.

- How I did it
It takes two global arguments to enable the DPKG caching, the first one indicates the caching method and the second one describes the location of the cache.
SONIC_DPKG_CACHE_METHOD=cache
SONIC_DPKG_CACHE_SOURCE=

    where  SONIC_DPKG_CACHE_METHOD - Default method is 'cache' for deb package caching
                            none:     no caching
                            cache:    cache from local directory
Dependency file tracking:
Dependency files are tracked for each target in two levels.
1. Common make infrastructure files - rules/config, rules/functions, slave.mk etc.
2. Per module files - files which are specific to modules, Makefile, debian/rules, patch files, etc.

    For example: dependency files for Linux Kernel - src/sonic-linux-kernel,

            SPATH       := $($(LINUX_HEADERS_COMMON)_SRC_PATH)
            DEP_FILES   := $(SONIC_COMMON_FILES_LIST) rules/linux-kernel.mk rules/linux-kernel.dep
            DEP_FILES   += $(SONIC_COMMON_BASE_FILES_LIST)
            SMDEP_FILES := $(addprefix $(SPATH)/,$(shell cd $(SPATH) && git ls-files))

            DEP_FLAGS := $(SONIC_COMMON_FLAGS_LIST) \
                         $(KERNEL_PROCURE_METHOD) $(KERNEL_CACHE_PATH)

            $(LINUX_HEADERS_COMMON)_CACHE_MODE  := GIT_CONTENT_SHA
            $(LINUX_HEADERS_COMMON)_DEP_FLAGS   := $(DEP_FLAGS)
            $(LINUX_HEADERS_COMMON)_DEP_FILES   := $(DEP_FILES)
            $(LINUX_HEADERS_COMMON)_SMDEP_FILES := $(SMDEP_FILES)
            $(LINUX_HEADERS_COMMON)_SMDEP_PATHS := $(SPATH)
Cache file tracking:
The Cache file is a compressed TAR ball of a module's target DEB file and its derived-target DEB files.
The cache filename is formed with the following format

    FORMAT:
            <module deb filename>.<24 byte of DEP SHA hash >-<24 byte of MOD SHA hash>.tgz
            Eg:
              linux-headers-4.9.0-9-2-common_4.9.168-1+deb9u3_all.deb-23658712fd21bb776fa16f47-c0b63ef593d4a32643bca228.tgz

            < 24-byte DEP SHA value > - the SHA value is derived from all the dependent packages.
            < 24-byte MOD SHA value > - the SHA value is derived from either of the following.
                    GIT_COMMIT_SHA  - SHA value of the last git commit ID if it is a submodule
                    GIT_CONTENT_SHA - SHA value is generated from the content of the target dependency files.
Target Specific rules:
Caching can be enabled/disabled on a global level and also on the per-target level.

            $(addprefix $(DEBS_PATH)/, $(SONIC_DPKG_DEBS)) : $(DEBS_PATH)/% : .platform $$(addsuffix -install,$$(addprefix $(DEBS_PATH)/,$$($$*_DEPENDS))) \
                    $(call dpkg_depend,$(DEBS_PATH)/%.dep )
            $(HEADER)


            # Load the target deb from DPKG cache
            $(call LOAD_CACHE,$*,$@)


            # Skip building the target if it is already loaded from cache
            if [ -z '$($*_CACHE_LOADED)' ] ; then

                  .....
                 # Rules for Generating the target DEB file.
                  .....

                  # Save the target deb into DPKG cache
                  $(call SAVE_CACHE,$*,$@)
            fi


            $(FOOTER)


    The make rule-'$(call dpkg_depend,$(DEBS_PATH)/%.dep )' checks for target dependency file modification. If it is newer than the target, it will go for re-generation of that target.

    Two main macros 'LOAD_CACHE' and 'SAVE_CACHE' are used for loading and storing the cache contents.
    The 'LOAD_CACHE' macro is used to load the cache file from cache storage and extracts them into the target folder. It is done only if target dependency files are not modified by checking the GIT file status, otherwise, cache loading is skipped and full compilation is performed.
    It also updates the target-specific variable to indicate the cache is loaded or not.
    The 'SAVE_CACHE' macro generates the compressed tarball of the cache file and saves them into cache storage. Saving into the cache storage is protected with a lock.
- How to verify it

    The caching functionality is verified by enabling it in Linux kernel submodule.
    It uses the cache directory as 'target/cache' where Linux cache file gets stored on the first-time build and it is picked from the cache location during the subsequent clean build.
- Description for the changelog
The DPKG caching framework provides the infrastructure to save the module-specific deb file to be cached by tracking the module's dependency files.
If the module's dependency files are not changed, it restores the module deb files from the cache storage.

- Description for the changelog

- A picture of a cute animal (not mandatory but encouraged)

DOCUMENT PR:

           https://github.com/Azure/SONiC/pull/559
2020-03-11 20:04:52 -07:00
..
asyncsnmp-py3.dep [build]: support for DPKG local caching (#4117) 2020-03-11 20:04:52 -07:00
asyncsnmp-py3.mk Move platform-specific hardware plugin base packages to sonic-platform-common submodule (#1301) 2018-01-17 17:11:31 -08:00
bash.dep [build]: support for DPKG local caching (#4117) 2020-03-11 20:04:52 -07:00
bash.mk [build]: SONiC buildimage ARM arch support (#2980) 2019-07-25 22:06:41 -07:00
config [build]: support for DPKG local caching (#4117) 2020-03-11 20:04:52 -07:00
dbsyncd-py2.dep [build]: support for DPKG local caching (#4117) 2020-03-11 20:04:52 -07:00
dbsyncd-py2.mk [swsssdk]: Update nomenclature: 'sswsdk' -> 'swsssdk' (#445) 2017-03-30 11:51:05 -07:00
dhcpmon.dep [build]: support for DPKG local caching (#4117) 2020-03-11 20:04:52 -07:00
dhcpmon.mk [dhcp-relay]: Add DHCP Relay Monitor (#3886) 2020-01-07 17:48:03 -08:00
docker-base-stretch.dep [build]: support for DPKG local caching (#4117) 2020-03-11 20:04:52 -07:00
docker-base-stretch.mk [fast-reboot]: Save fast-reboot state into the db (#3741) 2019-12-04 14:10:19 -08:00
docker-base.dep [build]: support for DPKG local caching (#4117) 2020-03-11 20:04:52 -07:00
docker-base.mk [docker-base]: Install gdbserver if INSTALL_DEBUG_TOOLS=y (#2448) 2019-01-15 15:29:52 -08:00
docker-config-engine-stretch.dep [build]: support for DPKG local caching (#4117) 2020-03-11 20:04:52 -07:00
docker-config-engine-stretch.mk [build]: make sonic-slave-stretch as the default build docker (#2921) 2019-05-27 15:50:51 -07:00
docker-config-engine.dep [build]: support for DPKG local caching (#4117) 2020-03-11 20:04:52 -07:00
docker-config-engine.mk Introduce ConfigDB (#808) 2017-08-01 19:02:00 -07:00
docker-database.dep [build]: support for DPKG local caching (#4117) 2020-03-11 20:04:52 -07:00
docker-database.mk [Services] Restart database service upon unexpected critical process exit. (#4138) 2020-02-11 14:03:02 -08:00
docker-dhcp-relay.dep [build]: support for DPKG local caching (#4117) 2020-03-11 20:04:52 -07:00
docker-dhcp-relay.mk [baseimage]: support building multi-asic component (#3856) 2020-01-26 13:56:42 -08:00
docker-fpm-frr.dep [build]: support for DPKG local caching (#4117) 2020-03-11 20:04:52 -07:00
docker-fpm-frr.mk [Services] Restart BGP service upon unexpected critical process exit. (#4207) 2020-03-03 16:50:32 -08:00
docker-fpm-gobgp.dep [build]: support for DPKG local caching (#4117) 2020-03-11 20:04:52 -07:00
docker-fpm-gobgp.mk [Services] Restart BGP service upon unexpected critical process exit. (#4207) 2020-03-03 16:50:32 -08:00
docker-fpm-quagga.dep [build]: support for DPKG local caching (#4117) 2020-03-11 20:04:52 -07:00
docker-fpm-quagga.mk [Services] Restart BGP service upon unexpected critical process exit. (#4207) 2020-03-03 16:50:32 -08:00
docker-fpm.dep [build]: support for DPKG local caching (#4117) 2020-03-11 20:04:52 -07:00
docker-fpm.mk [build]: Added debug symbols to many debug dockers. (#3098) 2019-07-03 22:13:55 -07:00
docker-lldp-sv2.dep [build]: support for DPKG local caching (#4117) 2020-03-11 20:04:52 -07:00
docker-lldp-sv2.mk [baseimage]: support building multi-asic component (#3856) 2020-01-26 13:56:42 -08:00
docker-nat.dep [build]: support for DPKG local caching (#4117) 2020-03-11 20:04:52 -07:00
docker-nat.mk [Services] Restart NAT service upon unexpected critical process exit. (#4208) 2020-03-05 15:27:21 -08:00
docker-orchagent.dep [build]: support for DPKG local caching (#4117) 2020-03-11 20:04:52 -07:00
docker-orchagent.mk [baseimage]: support building multi-asic component (#3856) 2020-01-26 13:56:42 -08:00
docker-platform-monitor.dep [build]: support for DPKG local caching (#4117) 2020-03-11 20:04:52 -07:00
docker-platform-monitor.mk Add thermal control support for SONiC (#3949) 2020-03-09 10:41:10 -07:00
docker-ptf.dep [build]: support for DPKG local caching (#4117) 2020-03-11 20:04:52 -07:00
docker-ptf.mk [docker-ptf]: move docker-ptf to stretch (#2954) 2019-05-29 18:26:52 -07:00
docker-restapi.mk Fix service and container name to be same (#4151) 2020-02-14 11:08:57 -08:00
docker-router-advertiser.dep [build]: support for DPKG local caching (#4117) 2020-03-11 20:04:52 -07:00
docker-router-advertiser.mk [baseimage]: support building multi-asic component (#3856) 2020-01-26 13:56:42 -08:00
docker-sflow.dep [build]: support for DPKG local caching (#4117) 2020-03-11 20:04:52 -07:00
docker-sflow.mk [baseimage]: support building multi-asic component (#3856) 2020-01-26 13:56:42 -08:00
docker-snmp-sv2.dep [build]: support for DPKG local caching (#4117) 2020-03-11 20:04:52 -07:00
docker-snmp-sv2.mk [baseimage]: support building multi-asic component (#3856) 2020-01-26 13:56:42 -08:00
docker-sonic-mgmt-framework.dep [build]: support for DPKG local caching (#4117) 2020-03-11 20:04:52 -07:00
docker-sonic-mgmt-framework.mk [docker] remove leftover --net=host docker run options (#4119) 2020-02-06 16:27:20 -08:00
docker-sonic-mgmt-spytest.dep [build]: support for DPKG local caching (#4117) 2020-03-11 20:04:52 -07:00
docker-sonic-mgmt-spytest.mk [spytest] Create new sonic-mgmt docker for running spytests (#4212) 2020-03-04 11:47:31 -08:00
docker-sonic-mgmt.dep [build]: support for DPKG local caching (#4117) 2020-03-11 20:04:52 -07:00
docker-sonic-mgmt.mk [docker-sonic-mgmt] install ptf framework in mgmt container and upgrade ptf (#3239) 2019-07-30 10:19:48 -07:00
docker-teamd.dep [build]: support for DPKG local caching (#4117) 2020-03-11 20:04:52 -07:00
docker-teamd.mk [baseimage]: support building multi-asic component (#3856) 2020-01-26 13:56:42 -08:00
docker-telemetry.dep [build]: support for DPKG local caching (#4117) 2020-03-11 20:04:52 -07:00
docker-telemetry.mk [baseimage]: support building multi-asic component (#3856) 2020-01-26 13:56:42 -08:00
frr.dep [build]: support for DPKG local caching (#4117) 2020-03-11 20:04:52 -07:00
frr.mk Revert "Update frr to latest 7.2.1 (#4145)" (#4170) 2020-02-20 13:47:21 -08:00
functions [build]: support for DPKG local caching (#4117) 2020-03-11 20:04:52 -07:00
gobgp.dep [build]: support for DPKG local caching (#4117) 2020-03-11 20:04:52 -07:00
gobgp.mk [build]: SONiC buildimage ARM arch support (#2980) 2019-07-25 22:06:41 -07:00
hiredis.dep [build]: support for DPKG local caching (#4117) 2020-03-11 20:04:52 -07:00
hiredis.mk [build]: SONiC buildimage ARM arch support (#2980) 2019-07-25 22:06:41 -07:00
ifupdown2.dep [build]: support for DPKG local caching (#4117) 2020-03-11 20:04:52 -07:00
ifupdown2.mk [baseimage]: Upgrade ifupdown2 to version 1.2.8 (#3180) 2019-07-19 23:09:14 -07:00
initramfs-tools.dep [build]: support for DPKG local caching (#4117) 2020-03-11 20:04:52 -07:00
initramfs-tools.mk [baseimage]: update make file for initramfs-tools (#1967) 2018-08-22 13:04:58 -07:00
iproute2.dep [build]: support for DPKG local caching (#4117) 2020-03-11 20:04:52 -07:00
iproute2.mk [build]: SONiC buildimage ARM arch support (#2980) 2019-07-25 22:06:41 -07:00
iptables.dep [build]: support for DPKG local caching (#4117) 2020-03-11 20:04:52 -07:00
iptables.mk Changes in sonic-buildimage to support the NAT feature (#3494) 2020-01-29 17:40:43 -08:00
isc-dhcp.dep [build]: support for DPKG local caching (#4117) 2020-03-11 20:04:52 -07:00
isc-dhcp.mk [Makefile] multi arch variable fix (#3263) 2019-08-01 16:25:09 -07:00
ixgbe.dep [build]: support for DPKG local caching (#4117) 2020-03-11 20:04:52 -07:00
ixgbe.mk [vs]: build sonic vs kvm image (#2269) 2018-11-20 22:32:40 -08:00
kdump-tools.dep [build]: support for DPKG local caching (#4117) 2020-03-11 20:04:52 -07:00
kdump-tools.mk [baseimage]: kdump support (#3722) 2019-11-08 23:08:42 -08:00
libnl3.dep [build]: support for DPKG local caching (#4117) 2020-03-11 20:04:52 -07:00
libnl3.mk [libnl]: Debian Packaging libnl version 3.5.0 (#3967) 2020-01-06 17:01:28 -08:00
libteam.dep [build]: support for DPKG local caching (#4117) 2020-03-11 20:04:52 -07:00
libteam.mk [libteam]: Update libteam to the latest master (#4216) 2020-03-09 16:13:49 -07:00
libyang.dep [build]: support for DPKG local caching (#4117) 2020-03-11 20:04:52 -07:00
libyang.mk libyang 1.0.73 (#3710) 2019-11-07 13:45:38 -08:00
linux-kernel.dep [build]: support for DPKG local caching (#4117) 2020-03-11 20:04:52 -07:00
linux-kernel.mk [kernel]: security kernel update to 4.9.189 (#3913) 2020-02-12 17:41:58 -08:00
lldpd.dep [build]: support for DPKG local caching (#4117) 2020-03-11 20:04:52 -07:00
lldpd.mk Update lldpd to latest stable version (#3905) 2020-01-24 11:52:52 -08:00
lm-sensors.dep [build]: support for DPKG local caching (#4117) 2020-03-11 20:04:52 -07:00
lm-sensors.mk [build]: SONiC buildimage ARM arch support (#2980) 2019-07-25 22:06:41 -07:00
monit.dep [build]: support for DPKG local caching (#4117) 2020-03-11 20:04:52 -07:00
monit.mk [monit] Build from source and patch to use MemAvailable value if available on system (#3875) 2019-12-30 18:25:57 -08:00
mpdecimal.dep [build]: support for DPKG local caching (#4117) 2020-03-11 20:04:52 -07:00
mpdecimal.mk [build]: SONiC buildimage ARM arch support (#2980) 2019-07-25 22:06:41 -07:00
phy-credo.dep [build]: support for DPKG local caching (#4117) 2020-03-11 20:04:52 -07:00
phy-credo.mk [arista]: Add support for bald eagle phy (#3922) 2020-01-17 10:36:12 -08:00
ptf.dep [build]: support for DPKG local caching (#4117) 2020-03-11 20:04:52 -07:00
ptf.mk Integrate ptf into buildimage (#111) 2016-12-08 09:24:48 -08:00
python3.dep [build]: support for DPKG local caching (#4117) 2020-03-11 20:04:52 -07:00
python3.mk [build]: SONiC buildimage ARM arch support (#2980) 2019-07-25 22:06:41 -07:00
python-click.dep [build]: support for DPKG local caching (#4117) 2020-03-11 20:04:52 -07:00
python-click.mk [build]: put stretch debian packages under target/debs/stretch/ (#2519) 2019-02-04 22:06:37 -08:00
quagga.dep [build]: support for DPKG local caching (#4117) 2020-03-11 20:04:52 -07:00
quagga.mk [build]: SONiC buildimage ARM arch support (#2980) 2019-07-25 22:06:41 -07:00
radvd.dep [build]: support for DPKG local caching (#4117) 2020-03-11 20:04:52 -07:00
radvd.mk [Makefile] multi arch variable fix (#3263) 2019-08-01 16:25:09 -07:00
redis-dump-load-py2.dep [build]: support for DPKG local caching (#4117) 2020-03-11 20:04:52 -07:00
redis-dump-load-py2.mk Build patched redis-dump-load (#2277) 2018-11-20 19:27:56 -08:00
redis.dep [build]: support for DPKG local caching (#4117) 2020-03-11 20:04:52 -07:00
redis.mk [build]: SONiC buildimage ARM arch support (#2980) 2019-07-25 22:06:41 -07:00
restapi.dep [build]: support for DPKG local caching (#4117) 2020-03-11 20:04:52 -07:00
restapi.mk Changes to build restapi docker (#3993) 2020-01-10 13:46:32 -08:00
sairedis.dep [build]: support for DPKG local caching (#4117) 2020-03-11 20:04:52 -07:00
sairedis.mk [build]: SONiC buildimage ARM arch support (#2980) 2019-07-25 22:06:41 -07:00
scripts.dep [build]: support for DPKG local caching (#4117) 2020-03-11 20:04:52 -07:00
scripts.mk [services] Restart SwSS service upon unexpected critical process exit (#2845) 2019-05-01 08:02:38 -07:00
sflow.dep [build]: support for DPKG local caching (#4117) 2020-03-11 20:04:52 -07:00
sflow.mk [hsflowd]: remove linux kernel header dependency from hsflowd package (#4111) 2020-02-05 19:04:19 -08:00
smartmontools.dep [build]: support for DPKG local caching (#4117) 2020-03-11 20:04:52 -07:00
smartmontools.mk [build]: SONiC buildimage ARM arch support (#2980) 2019-07-25 22:06:41 -07:00
snmpd.dep [build]: support for DPKG local caching (#4117) 2020-03-11 20:04:52 -07:00
snmpd.mk [build]: SONiC buildimage ARM arch support (#2980) 2019-07-25 22:06:41 -07:00
socat.dep [build]: support for DPKG local caching (#4117) 2020-03-11 20:04:52 -07:00
socat.mk [build]: SONiC buildimage ARM arch support (#2980) 2019-07-25 22:06:41 -07:00
sonic-config.dep [build]: support for DPKG local caching (#4117) 2020-03-11 20:04:52 -07:00
sonic-config.mk Introduce ConfigDB (#808) 2017-08-01 19:02:00 -07:00
sonic-daemon-base.dep [build]: support for DPKG local caching (#4117) 2020-03-11 20:04:52 -07:00
sonic-daemon-base.mk [build] install new platform api on host (#3282) 2019-09-25 11:00:24 -07:00
sonic-device-data.dep [build]: support for DPKG local caching (#4117) 2020-03-11 20:04:52 -07:00
sonic-device-data.mk [build]: put stretch debian packages under target/debs/stretch/ (#2519) 2019-02-04 22:06:37 -08:00
sonic-ledd.dep [build]: support for DPKG local caching (#4117) 2020-03-11 20:04:52 -07:00
sonic-ledd.mk Move platform-specific hardware plugin base packages to sonic-platform-common submodule (#1301) 2018-01-17 17:11:31 -08:00
sonic-mgmt-framework.dep [build]: support for DPKG local caching (#4117) 2020-03-11 20:04:52 -07:00
sonic-mgmt-framework.mk SONiC Management Framework Release 1.0 (#3488) 2019-12-23 21:47:16 -08:00
sonic-platform-common.dep [build]: support for DPKG local caching (#4117) 2020-03-11 20:04:52 -07:00
sonic-platform-common.mk [build] Avoid race condition in sonic-platform-common (#3457) 2019-09-13 22:09:34 -07:00
sonic-psud.dep [build]: support for DPKG local caching (#4117) 2020-03-11 20:04:52 -07:00
sonic-psud.mk [docker-platform-monitor] add psud daemon to Pmon (#2423) 2019-01-15 21:24:47 -08:00
sonic-syseepromd.dep [build]: support for DPKG local caching (#4117) 2020-03-11 20:04:52 -07:00
sonic-syseepromd.mk [Pmon] Add new daemon "syseepromd" to pmon docker (#2866) 2019-06-18 11:02:24 -07:00
sonic-thermalctld.dep [build]: support for DPKG local caching (#4117) 2020-03-11 20:04:52 -07:00
sonic-thermalctld.mk Add thermal control support for SONiC (#3949) 2020-03-09 10:41:10 -07:00
sonic-utilities.dep [build]: support for DPKG local caching (#4117) 2020-03-11 20:04:52 -07:00
sonic-utilities.mk Move platform-specific hardware plugin base packages to sonic-platform-common submodule (#1301) 2018-01-17 17:11:31 -08:00
sonic-xcvrd.dep [build]: support for DPKG local caching (#4117) 2020-03-11 20:04:52 -07:00
sonic-xcvrd.mk [docker-platform-monitor] make file and supervisord conf change for new xcvrd deamon (#1840) 2018-08-03 16:33:56 -07:00
sonic-ztp.dep [build]: support for DPKG local caching (#4117) 2020-03-11 20:04:52 -07:00
sonic-ztp.mk [build]: support for DPKG local caching (#4117) 2020-03-11 20:04:52 -07:00
supervisor.dep [build]: support for DPKG local caching (#4117) 2020-03-11 20:04:52 -07:00
supervisor.mk [docker-base]: Upgrade supervisord to 3.3.3 and fix supervisord.conf (#1390) 2018-02-14 09:40:26 +08:00
swig.dep [build]: support for DPKG local caching (#4117) 2020-03-11 20:04:52 -07:00
swig.mk [build]: SONiC buildimage ARM arch support (#2980) 2019-07-25 22:06:41 -07:00
swss-common.dep [build]: support for DPKG local caching (#4117) 2020-03-11 20:04:52 -07:00
swss-common.mk [build]: SONiC buildimage ARM arch support (#2980) 2019-07-25 22:06:41 -07:00
swss.dep [build]: support for DPKG local caching (#4117) 2020-03-11 20:04:52 -07:00
swss.mk [build]: SONiC buildimage ARM arch support (#2980) 2019-07-25 22:06:41 -07:00
swsssdk-py2.dep [build]: support for DPKG local caching (#4117) 2020-03-11 20:04:52 -07:00
swsssdk-py2.mk [swsssdk]: Update nomenclature: 'sswsdk' -> 'swsssdk' (#445) 2017-03-30 11:51:05 -07:00
swsssdk-py3.dep [build]: support for DPKG local caching (#4117) 2020-03-11 20:04:52 -07:00
swsssdk-py3.mk [swsssdk]: Update nomenclature: 'sswsdk' -> 'swsssdk' (#445) 2017-03-30 11:51:05 -07:00
systemd-sonic-generator.dep [build]: support for DPKG local caching (#4117) 2020-03-11 20:04:52 -07:00
systemd-sonic-generator.mk [build]: Move Systemd service start to systemd generator (#3172) 2019-07-29 15:52:15 -07:00
tacacs.dep [build]: support for DPKG local caching (#4117) 2020-03-11 20:04:52 -07:00
tacacs.mk [build]: SONiC buildimage ARM arch support (#2980) 2019-07-25 22:06:41 -07:00
telemetry.dep [build]: support for DPKG local caching (#4117) 2020-03-11 20:04:52 -07:00
telemetry.mk SONiC Management Framework Release 1.0 (#3488) 2019-12-23 21:47:16 -08:00
template.dep [build]: support for DPKG local caching (#4117) 2020-03-11 20:04:52 -07:00
thrift.dep [build]: support for DPKG local caching (#4117) 2020-03-11 20:04:52 -07:00
thrift.mk [build]: SONiC buildimage ARM arch support (#2980) 2019-07-25 22:06:41 -07:00