```cs const string libroot = "libroot.so"; const string libgcc_s = "libgcc_s.so.1"; var pkg = new BetterPkg(); pkg.Name = "libroot_unwind"; pkg.Description = "libroot with LLVM libunwind support."; pkg.Summary = "libroot with LLVM libunwind support."; pkg.BetterVersion = new BetterPkgVersion() { Major = "12", Minor = "0", Micro = "1", PreRelease = "beta", Revision = 1 }; pkg.Architecture = PkgArchitecture.X86_64; pkg.Packager = $"HpkgReader by trungnt2910, on .NET {Environment.Version}"; pkg.Vendor = "trungnt2910"; pkg.Copyrights = new List() { "2003-2019 University of Illinois at Urbana-Champaign", "2001-2021 Haiku, Inc. et al" }; pkg.Licenses = new List() { "Apache v2 with LLVM Exception", "MIT" }; pkg.SourceUrls = new List() { new BetterPkgUrl("Experimental Haiku fork with libunwind ") }; pkg.Replaces = new List() { "lib:libgcc_s", "lib:libroot" }; pkg.DirectoryEntries = new List() { new HpkgDirectoryEntry() { Name = "lib", FileType = HpkgFileType.DIRECTORY, FileAccessTime = DateTime.Now, FileCreationTime = DateTime.Now, FileModifiedTime = DateTime.Now, Children = new List() { new HpkgDirectoryEntry() { Name = libroot, FileType = HpkgFileType.FILE, FileAccessTime = File.GetLastAccessTime(libroot), FileCreationTime = File.GetCreationTime(libroot), FileModifiedTime = File.GetLastWriteTime(libroot), Data = ByteSource.Wrap(File.ReadAllBytes(libroot)) }, new HpkgDirectoryEntry() { Name = libgcc_s, FileType = HpkgFileType.FILE, FileAccessTime = File.GetLastAccessTime(libgcc_s), FileCreationTime = File.GetCreationTime(libgcc_s), FileModifiedTime = File.GetLastWriteTime(libgcc_s), Data = ByteSource.Wrap(File.ReadAllBytes(libgcc_s)) }, } } }; ``` The code I used to craft it (Not a recipe, I forgot how to write recipes after 2 years), but it should be easy enough to understand what's inside the package.