NEWS 6.0 KB

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