All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
Note that the [Unreleased]
section contains all changes that haven't yet made it to the stable
branch.
- Rewrite dependency resolver in Rust (#240).
- Added
CURRENT_VERSION
variable in Makefile to specify version during builds. - Added
--no-build
and--no-check
options (#211). - Added extension support (#212).
- Format makedeb-styled message calls (
msg
,msg2
,warning
, etc.) in PKGBUILD functions with a prefix (#212). - Added support for the
NO_COLOR
environment variable (#188). - Allow
MAKEDEB_DPKG_ARCHITECTURE
andMAKEDEB_DISTRO_CODENAME
to be overwritten by the user (#227).
- Dropped support for VCS systems besides Git and SVN (#210).
- Fixed bug where dotfiles are found in the package root (#229).
- Add support for
:
characters in dependencies (#202).
- Error properly when a needed VCS package isn't installed (#197).
- Add
--no-color
option to disable colored output from makedeb (#200). - Add missing newline in
makedeb --mpr-check
output.
- Convert relationship operators for dependencies defined in
package()
(#191).
- Require
pkgver
to start with a digit (#186).
- Add support for custom installing directories during builds (#61).
- Add support for
|
characters in dependency fields. - Add CLI options to print makedeb-styled message (#156).
- Show error when trying to build Pacstall (#179).
- Allow epochs and pkgrels in dependency version restrictors (#182).
- Add compatibility alias for
--print-srcinfo
(#173).
- Added
--pass-env
option to pass the user's enviroment variables tosudo
calls. - Added
--allow-downgrades
to pass the option toapt
calls.
- Add conffiles to built packages (#168).
- Add
build-essential
as a dependency to install makedeb.
- Add missing '-z' flag to 'tar' commands used to create gz archives in built packages.
- Fix unknown error when checking hashsums with
--skip-pgp-check
.
- Revert ZSTD support in built archives, as Debian 11 doesn't support them (#158).
- Fix '--no-confirm' not working properly during builds (#157).
- Added
BUILDING.md
.
- Show a warning when using Arch Linux styled architectures (those can be seen from the output of
uname -p
). Such architectures are still allowed for builds, but makedeb prompts the user to switch the architecture listing in the PKGBUILD to the Debian styled one (which can be seen from the output ofdpkg --print-architecture
). - Updated
CONTRIBUTING.md
with better guidelines. - Require
pkgdesc
to not be empty and contain characters other than spaces. - Show warning when
pkgdesc
or a maintainer entry isn't present in PKGBUILDs. - Show warning when more than one maintainer is specified.
- Disallow distribution and architecture-specific variables from pairing up with each other (#150).
- Require sources with distribution or architecture extensions in the variable name to have a matching hashsum entry with the same extensions (#150).
- Update format of .SRCINFO files.
- An architecture listing of
any
now sets the package architecture to the system's DPKG architecture (as required by the Debian control file specification). Previouslyany
was automatically converted toall
(which identifies an architecture-independent package), and usingall
now fulfills that purpose. - Removed the
--ignorearch
,--nodeps
,--geninteg
,-Q
/--no-fields
, and-v
/--distro-packages
options.--ignorearch
,--nodeps
, and--geninteg
, should now be replaced with their hyphen-separated counterparts, with those being--ignore-arch
,--no-deps
, and--gen-integ
respectively. All other previously mentioned options have been fully removed.
- Implemented a changelog (#145).
- Moved all code to
src/makepkg
codebase (#130). - Disabled all colored output if file descriptor 2 isn't a terminal (#81).
- Allow
pkgver
to include all characters allowed in the Debian control file specification. - Don't require
pkgver
to start with a number.