From mboxrd@z Thu Jan 1 00:00:00 1970 Content-Type: multipart/mixed; boundary="===============2083795991069001041==" MIME-Version: 1.0 From: E.W.Z. Subject: Re: [SPDK] SPDK availability in vcpkg Date: Fri, 26 Apr 2019 11:34:38 +0300 Message-ID: <5cc2c29c.1c69fb81.fa551.e11d@mx.google.com> In-Reply-To: FD95808C-D174-48F0-A4AB-39EEF8775943@intel.com List-ID: To: spdk@lists.01.org --===============2083795991069001041== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Hi Jim, No it isn=E2=80=99t, at least at this moment. Pkgdep.sh brings a lot of stu= ff, like gcc, make, autotools, lspci, etc. in another words pkgdep.sh prepa= res the system to build and execute SPDK code. In this port, I ensure you h= ave the right stuff to build SPDK, but not to run The vcpkg is more like the OS package manager, but the main problem with pa= ckage managers they are lagging behind latest stable releases and sometimes= it built using other than your dev compiler (version/vendor) . So, what vc= pkg does it just pulls the release from, let say, git hub, executes build (= in your dev environment, using your dev tools), saves the artifacts and mak= e it available to your project (CMake based project). So, what exactly the = advantage of vcpkg? It saves you the =E2=80=9Cgit clone =E2=80=93 configure= =E2=80=93 make=E2=80=9D sequence? Essentially, yes. But when you have to d= o it for dozen of third party projects it could be lengthy operation, and t= hen new releases are out and you have to do it again. Vcpkg manages it for = you, just tell it to upgrade and it will do an upgrade for all you outdated= packages. In addition, it maintains all internal dependencies, for example= project A depends on project B, and you ask to install project A, then B w= ill be installed automatically, however it does not work with SPDK since yo= u have forked original projects like ISA-L, DPDK, ip-sec etc. Hope things are clearer now. Sincerely, Ernest Sent from Mail for Windows 10 From: Harris, James R Sent: Friday, April 26, 2019 02:11 To: Storage Performance Development Kit Subject: Re: [SPDK] SPDK availability in vcpkg Thanks Ernest. Sorry for the delay in replying - between last week's SPDK = summit and our upcoming 19.04 release I've gotten behind on e-mail replies. vcpkg looks interesting but I'll admit I'm not really familiar with it. Wo= uld this be an alternative to running the pkgdep.sh script in SPDK to prepa= re a system for building and running SPDK? -Jim =EF=BB=BFOn 4/16/19, 11:12 AM, "SPDK on behalf of Ernest Zed" wrote: Recently I've created ports for all SPDK dependencies (DPDK, isa-l, ips= ec) for vcpkg package manager. In short, vcpkg is a curated (by Microsoft) = tool and infrastructure to manage consumption of C/C++ libraries by develope= rs all over the world, it is open source and cross platform (MS/Linux/MacO= S). More on vcpkg here https://github.com/Microsoft/vcpkg A couple of weeks ago, I finally moved to creating SPDK port for vcpkg. Looks like it is doing well and it is close to be merged into `master`. I want to encourage you to visit the PR page on GitHub https://github.com/Microsoft/vcpkg/pull/5877 and give your opinion. Wha= t do you think? Is it a good thing for SPDK community? will it make develope= r's life easier? If you think it is worth the effort, do you think there is things to improve? Looking forward to hearing from you. _______________________________________________ SPDK mailing list SPDK(a)lists.01.org https://lists.01.org/mailman/listinfo/spdk = _______________________________________________ SPDK mailing list SPDK(a)lists.01.org https://lists.01.org/mailman/listinfo/spdk --===============2083795991069001041==--