MdeModulePkg, MdePkg, NetworkPkg, OvmfPkg, PerformancePkg, ShellPkg: Library Migration.
authorDaryl McDaniel <daryl.mcdaniel@intel.com>
Tue, 13 Jan 2015 01:04:07 +0000 (01:04 +0000)
committerdarylm503 <darylm503@Edk2>
Tue, 13 Jan 2015 01:04:07 +0000 (01:04 +0000)
commitae591c14b333757a33768e80481bc301b8855686
treee7203acdf3733765f1ed641f819a26f3a4d1c521
parent5d6bf9e22973c2ad327ca7422f80144c848912dc
MdeModulePkg, MdePkg, NetworkPkg, OvmfPkg, PerformancePkg, ShellPkg: Library Migration.

Move libraries from ShellPkg into MdeModulePkg and MdePkg.

The following libraries are being migrated out of ShellPkg in order to make
their functionality more widely available.
  • PathLib:        Incorporate into MdePkg/Library/BaseLib
  • FileHandleLib:  MdePkg/Library/UefiFileHandleLib
  • BaseSortLib:    MdeModulePkg/Library/BaseSortLib
  • UefiSortLib:    MdeModulePkg/Library/UefiSortLib

Diffs showing file changes are in the attached file, LibMigration.patch.
A description of the changes follows:

  • Move ShellPkg/Include/Library/FileHandleLib.h to MdePkg/Include/Library/FileHandleLib.h
  • Move ShellPkg/Include/Library/SortLib.h to MdeModulePkg/Include/Library/SortLib.h
  • Move ShellPkg/Library/BaseSortLib to MdeModulePkg/Library/BaseSortLib
  • Move ShellPkg/Library/UefiSortLib to MdeModulePkg/Library/UefiSortLib
  • Move ShellPkg/Library/BasePathLib/BasePathLib.c to MdePkg/Library/BaseLib/FilePaths.c
  • Merge ShellPkg/Include/Library/PathLib.h into MdePkg/Include/Library/BaseLib.h
  • Delete  ShellPkg/Library/BasePathLib; Includes BasePathLib.c and BasePathLib.inf

  • NetworkPkg/NetworkPkg.dsc
  • PerformancePkg.dsc
  • OvmfPkg/OvmfPkgX64.dsc
  • OvmfPkg/OvmfPkgIa32X64.dsc
  • OvmfPkg/OvmfPkgIa32.dsc
    o Update SortLib and FileHandleLib library classes to point to the new library locations.
    o Remove PathLib library class and make sure that BaseLib is described.

  • MdeModulePkg/MdeModulePkg.dec
    o Add SortLib library class

  • MdePkg/MdePkg.dec
    o Add FileHandleLib library class
    o Add PcdUefiFileHandleLibPrintBufferSize PCD

  • MdePkg/Library/BaseLib/BaseLib.inf
    o Add FilePaths.c to [Sources]

  • MdePkg/Include/Library/BaseLib.h
    o Update file description to include "file path functions"

  • ShellPkg/ShellPkg.dsc
    o Change PACKAGE_GUID to { C1014BB7-4092-43D4-984F-0738EB424DBF }
    o Update PACKAGE_VERSION to 1.0
    o Update SortLib and FileHandleLib library classes to point to the new library locations.
    o Remove PathLib library class and make sure that BaseLib is described.
    o Remove ShellPkg/Library/UefiFileHandleLib/UefiFileHandleLib.inf from [Components]

  • ShellPkg/ShellPkg.dec
    o Update PLATFORM_VERSION to 1.0
    o Remove declarations of the FileHandleLib, SortLib, and PathLib Library Classes
    o Update comment for the PcdShellPrintBufferSize PCD.

  • ShellPkg/Library/UefiShellLevel2CommandsLib/UefiShellLevel2CommandsLib.inf
  • ShellPkg/Application/Shell/Shell.inf
    o Remove PathLib from [LibraryClasses]

  • ShellPkg/Library/UefiShellLevel2CommandsLib/UefiShellLevel2CommandsLib.h
  • ShellPkg/Application/Shell/Shell.h
    o Remove #include <Library/PathLib.h>

  • ShellPkg/Library/UefiShellLevel1CommandsLib/UefiShellLevel1CommandsLib.inf
    o Add PathLib to [LibraryClasses]

  • ShellPkg/Library/UefiShellLevel1CommandsLib/If.c
    o Remove #include <Library/PathLib.h>

  • ShellPkg/Application/ShellSortTestApp/ShellSortTestApp.inf
    o Add MdeModulePkg/MdeModulePkg.dec to [Packages]

  • MdeModulePkg/Library/BaseSortLib/BaseSortLib.inf
  • MdeModulePkg/Library/UefiSortLib/UefiSortLib.inf
    o Replace ShellPkg.dec with MdeModulePkg.dec in [Packages]

  • MdeModulePkg/Library/UefiSortLib/UefiSortLib.c
    o Remove #include <ShellBase.h>
    o Define USL_FREE_NON_NULL() to replace SHELL_FREE_NON_NULL()

Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Daryl McDaniel <daryl.mcdaniel@intel.com>
Reviewed-by: Jaben Carsey <jaben.carsey@intel.com>
Reviewed-by: Erik Bjorge <erik.c.bjorge@intel.com>
git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@16601 6f19259b-4bc3-4df7-8a09-765794883524
38 files changed:
MdeModulePkg/Include/Library/SortLib.h [new file with mode: 0644]
MdeModulePkg/Library/BaseSortLib/BaseSortLib.c [new file with mode: 0644]
MdeModulePkg/Library/BaseSortLib/BaseSortLib.inf [new file with mode: 0644]
MdeModulePkg/Library/UefiSortLib/UefiSortLib.c [new file with mode: 0644]
MdeModulePkg/Library/UefiSortLib/UefiSortLib.inf [new file with mode: 0644]
MdeModulePkg/MdeModulePkg.dec
MdePkg/Include/Library/BaseLib.h
MdePkg/Include/Library/FileHandleLib.h [new file with mode: 0644]
MdePkg/Library/BaseLib/BaseLib.inf
MdePkg/Library/BaseLib/FilePaths.c [new file with mode: 0644]
MdePkg/Library/UefiFileHandleLib/UefiFileHandleLib.c [new file with mode: 0644]
MdePkg/Library/UefiFileHandleLib/UefiFileHandleLib.inf [new file with mode: 0644]
MdePkg/MdePkg.dec
NetworkPkg/NetworkPkg.dsc
OvmfPkg/OvmfPkgIa32.dsc
OvmfPkg/OvmfPkgIa32X64.dsc
OvmfPkg/OvmfPkgX64.dsc
PerformancePkg/PerformancePkg.dsc
ShellPkg/Application/Shell/Shell.h
ShellPkg/Application/Shell/Shell.inf
ShellPkg/Application/ShellSortTestApp/ShellSortTestApp.inf
ShellPkg/Include/Library/FileHandleLib.h [deleted file]
ShellPkg/Include/Library/PathLib.h [deleted file]
ShellPkg/Include/Library/SortLib.h [deleted file]
ShellPkg/Library/BasePathLib/BasePathLib.c [deleted file]
ShellPkg/Library/BasePathLib/BasePathLib.inf [deleted file]
ShellPkg/Library/BaseSortLib/BaseSortLib.c [deleted file]
ShellPkg/Library/BaseSortLib/BaseSortLib.inf [deleted file]
ShellPkg/Library/UefiFileHandleLib/UefiFileHandleLib.c [deleted file]
ShellPkg/Library/UefiFileHandleLib/UefiFileHandleLib.inf [deleted file]
ShellPkg/Library/UefiShellLevel1CommandsLib/If.c
ShellPkg/Library/UefiShellLevel1CommandsLib/UefiShellLevel1CommandsLib.inf
ShellPkg/Library/UefiShellLevel2CommandsLib/UefiShellLevel2CommandsLib.h
ShellPkg/Library/UefiShellLevel2CommandsLib/UefiShellLevel2CommandsLib.inf
ShellPkg/Library/UefiSortLib/UefiSortLib.c [deleted file]
ShellPkg/Library/UefiSortLib/UefiSortLib.inf [deleted file]
ShellPkg/ShellPkg.dec
ShellPkg/ShellPkg.dsc