v0.12.0 - 2022-01-08
Implemented in #35.
Added
- Add support for
YAML
format for manifests. - Add support for custom permissions and ownership of data files.
- Add support to automatically set permissions and ownership to control tar files.
- Add support to automatically add
Installed-Size
field tocontrol
file. - Add support to automatically generate
md5sums
file. - Add support to automatically add other controls files
config
,conffiles
,templates
,shlibs
to control tar. - Add support to add custom
control
file fields. - Add support for control and data tar compression type and format.
- Add support for
--control-files-dir
,--deb-dir
,--deb-name
,--files-dir
,--pkg-arch
,--pkg-version
and--yaml
comamnd line options. - Add support of
installation_prefix
,files_dir
,tar_compression
,tar_format
,deb_dir
,deb_name
,deb_architecture_tag
,control_files_dir
,maintainer_scripts_shebang
,conffiles_prefix_to_replace
,fix_perms
,allow_bad_user_names_and_ids
,ignore_android_specific_rules
create info fields in manifest. - Add support of
source
,perm
,fix_perm
,source_ownership
,owner_uid
,owner_uname
,owner_gid
,owner_gname
,is_conffile
attribute fields fordata_files
dictionary in manifest. - Add support of
ignore
,ignore_if_no_exist
,source_readlink
,source_recurse
,set_parent_perm
,symlink_destinations
,set_shebang
action fields fordata_files
dictionary in manifest. - Add support to automatically add
termux-create-package
script andsha256sums.txt
to releases.
Changed
- The manifest format has been completely changed, but backward compatibility still maintained. Check
README.md
for details. Thefiles
dictionary has been replaced withdata_files
. Thecontrol
file fields are to be added to thecontrol
dictionary. - Extended manifest validation so that debs comply with debian and
dpkg
rules. - The manifest
Depends
,Provides
,Conflicts
and other package relationship fields should be of typestring
now instead of alist
. - The manifest
Description
and other multi-line field values should be of typelist
now instead of astring
. - The
--prefix
must now be an absolute path.