NEWS 6.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212
  1. - Remove the version_command, rpm, srpm, rpmbuild, rpmspec, rpm_rel,
  2. debian_create, deb, deb_src, use_pbuilder, and debian_revision options,
  3. as well as the rpmspec, rpm, srpm, deb-src, deb, pkg, and the publish
  4. commands. All of these features can still be implemented externally.
  5. - Add the target_append and target_prepend input_files options
  6. - Add the build_log_append option
  7. - Add the rbm_tmp_dir option
  8. - Add the input_files_paths option
  9. - Add the ENV option
  10. - Add the build_log option
  11. - Add support for optional local configuration file rbm.local.conf
  12. - add the git_submodule option
  13. - add the hg_opt option
  14. - remove support for distributions configuration. This feature made
  15. lookup of options 3 or 4 times slower, and is not very useful. The
  16. targets feature should be used instead.
  17. - project is renamed to rbm (Reproducible Build Manager)
  18. - Add an options argument to the exec function
  19. - Add support for targets.
  20. - Add the pkg command
  21. - Add the publish command
  22. - Add the tmp_dir option, to select the directory used for temporary
  23. files such as build directory
  24. - Add the pc function in templates, a function to access config value
  25. from an other project
  26. - rpm build: define _rpmfilename macro to remove the leading %{ARCH}
  27. directory
  28. - Add support for external input files, documented in burps_input_files(7)
  29. - Add the abbrev and abbrev_length options
  30. - Add the tar option, to create deterministic tar files
  31. - Add the debug mode: open a shell in the temporary build directory in
  32. case of build failure
  33. - Add the arch option
  34. - Add support for target aliases and extensions
  35. - Add input_files_by_name option
  36. - Add the zip option, to create deterministic zip files
  37. - Add the remote_chroot option
  38. - Add the step option
  39. - Add a syntax to set a target only for a specific project
  40. - Add a sha256 function in templates
  41. - Add support for config based on current step
  42. - The remote/[script_name]/exec option is replaced by the remote_exec
  43. option. With the addition of steps configuration, it becomes useless
  44. to have per step exec option.
  45. - Add support for pre and post scripts, to be run as root. Those scripts
  46. can be used to install/remove build dependencies.
  47. - Add the install_package option, for use in scripts templates.
  48. - Add the fileparse function in templates
  49. - Add the build_id option
  50. - Add the remote_start and remote_finish options
  51. - Add support for remote builds using docker
  52. - Add an sha256file function in templates
  53. - Make environment variables available to templates
  54. - Add support for mercurial repositories
  55. - Change default remote_mktemp to use /var/tmp
  56. - the filename in input_files can now point to a directory
  57. Version 0.4
  58. - Move %default_config into a separate file
  59. - Add the shell_quote function in templates
  60. - It is now possible to run debian package builds on a remote host with
  61. ssh.
  62. - Move all documentation to man pages
  63. - Add versioncmp function in templates
  64. - Make it possible to use perl syntax to define configuration, in any
  65. of the configuration files
  66. - Add the 'as_array' option to the project_config function, which will
  67. return all matching results as an array instead of only the first one.
  68. - Add automatic detection of running distribution using lsb_release
  69. - Add support for distributions configuration. It's now possible to
  70. define options depending on the selected distributions.
  71. - Usage command now opens the corresponding man page
  72. Version 0.3
  73. - Make it possible to use templating in output_dir option
  74. - Use YAML::XS rather than YAML perl module
  75. - Add the tmpl function in templates
  76. - Fix lookup of '0' or empty options
  77. - It is now possible to put a function reference in the default
  78. configuration. When accessing a configuration option (or one of the
  79. elements in the path) that is a function, the function is executed
  80. and the return of the function is used as the value. The function
  81. takes as first argument the project's name, and on other arguments
  82. the path to the config option.
  83. - The describe option is now a perl function. This allows us to remove
  84. some explicit calls to the git_describe function, and make sure that
  85. it is called any time the describe values are used. This makes the
  86. "mkpkg showconf [project] rpmspec" command work in all cases (before
  87. that there could be problems as the describe option was not set).
  88. - Add the deb-src command, to create a debian source package
  89. - Add optional system configuration file /etc/mkpkg.conf
  90. - Automatically create output_dir and git_clone_dir if they don't
  91. already exist.
  92. - Add the deb command, to create a debian package. With the debsign_keyid
  93. option to select the gpg id to sign the packages, and the use_pbuilder
  94. option to select whether pbuilder should be used.
  95. - Add the rpm_rel option
  96. Version 0.2
  97. - The showconf command can now be used to display specific config for
  98. a project.
  99. - All configuration options are now templates. The content of the rpm
  100. spec file, and the build scripts are now configuration options which
  101. by default use an include directive to include a template file.
  102. - Add the exit_error function in templates
  103. - Add the exec function in templates. This function takes a command as
  104. argument, run it inside the sources tree and return the output. The
  105. version option which was handled as a special case in the source code
  106. to execute the command defined in version_command if it is defined is
  107. now a normal option thanks to the exec function.
  108. - Add the fetch option, to tell whether new commits from remote git
  109. repository should be fetched automatically.
  110. - Add the fetch command, to fetch new commits from a git repository
  111. - rpm build is now done using a script, with template in the rpmbuild
  112. option, which can be customized if necessary.
  113. - Use commit time as modification time on source tarball and rpm spec
  114. files. The timestamp option can be used to set this to an other value.
  115. - Add the path function in templates
  116. - Use a wrapper to run gpg from git. This allow us to use specific
  117. keyring files for some projects. While doing this we add the
  118. gpg_wrapper, gpg_keyring, gpg_keyring_dir, gpg_args, gpg_bin options.
  119. - It's now possible to filter good gpg keys IDs with tag_gpg_id and
  120. commit_gpg_id with short or long IDs, or full fingerprint. Previously
  121. it was done using short IDs only.
  122. - tag_gpg_id and commit_gpg_id can be set to 1 to accept signature from
  123. any key in the keyring.
  124. Version 0.1
  125. - first version