A repository for binary packages contains the packages itself, and an index file describing the information about available packages. The structure for this file is just the same than the plist file used to register installed packages, aka "an array of dictionaries" and a "dictionary per package". The package dictionary will be the same than the one available in package's metadata directory "/var/cache/xbps/$pkgname/props.plist", but some additional objects are added to provide enough info for the repository itself. Here's how the package index plist file shall look like in a repository: xbps_available_packages pkgname klibc version 1.5.17 filename klibc-1.5.17.x86_64.xbps architecture x86_64 installed_size 9471141 maintainer Juan RP xtraeme@gmail.com short_desc Minimal libc subset for use with initramfs long_desc klibc is intended to be a minimalistic libc subset for use with initramfs. It is deliberately written for small size, minimal entanglement, and portability, not speed. It is definitely a work in progress and a lot of things are still missing. ... ...