NEWS 8.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250
  1. 2022-06-22 Matias Fonzo <selk@dragora.org>
  2. * Version 2.9 released.
  3. * Allow passing or changing options to tarlz(1) via configuration file
  4. (qirc) or just setting the special variable 'tarlz_compression_options'
  5. from a particular recipe.
  6. * Adjusted the simple detection of the package directory when trying
  7. to remove a package, this avoids a possible collision if it finds
  8. the package name as a regular file.
  9. * recipes: Added support for zstd(1) extensions.
  10. * recipes: Sample recipes have been updated.
  11. 2022-05-02 Matias Fonzo <selk@dragora.org>
  12. * Version 2.8 released.
  13. * Use full remove mode when upgrading a package. The purpose of this
  14. change is to clean up the removal of a previous package when the
  15. upgrade mode is invoked. Previously the package documentation
  16. directory (and other possible files) were left on the filesystem.
  17. * Minor enhancements.
  18. 2021-12-14 Matias Fonzo <selk@dragora.org>
  19. * Version 2.7 released.
  20. * Now Qi is more precise with exit status number 4 and 6, by hitting
  21. "exit" instead of just returning from the functions.
  22. * Small corrections for the description of Qi and also for the manual
  23. have been sent by Antonio Diaz Diaz. Thanks!
  24. 2021-11-01 Matias Fonzo <selk@dragora.org>
  25. * Version 2.6 released.
  26. * build: Make a checksum file for the copy of the recipe (the one
  27. included in the package, from which the recipe was built).
  28. * Do not read the configuration file on create, extract, and order
  29. modes. It is not necessary to read the config file in these modes.
  30. * Minor changes.
  31. 2021-09-28 Matias Fonzo <selk@dragora.org>
  32. * Version 2.5 released.
  33. * Searching for previously installed packages in an upgrade has been
  34. simplified, which will speed up and save resources in upgrade mode.
  35. * The network downloader has been changed to make use of GNU Wget2.
  36. * Minor enhancements.
  37. 2021-04-12 Matias Fonzo <selk@dragora.org>
  38. * Version 2.4 released.
  39. * recipes: Added the variable "QICPPFLAGS" to pass the C/C++
  40. preprocessor flags to the environment variable "CPPFLAGS".
  41. * recipes: Added the "docs" and "docsdir" variables to be unset
  42. after processing a recipe.
  43. * recipes: Added support for executing other defined functions
  44. besides the main build() function.
  45. * recipes: Include build flags only if it is a real architecture
  46. when creating a package meta.
  47. * Change default values for QICFLAGS, QICXXFLAGS from "-g0 -O2" to
  48. just "-O2". Including default value for LDFLAGS from "-s" to
  49. just "" (none). This is to provide more generic values in the
  50. package manager distribution.
  51. * The documentation is in line with the changes made, plus the
  52. sample recipes have been updated.
  53. * Minor changes.
  54. 2020-12-25 Matias Fonzo <selk@dragora.org>
  55. * Version 2.3 released.
  56. * doc: The general documentation of Qi has been divided to allow its
  57. inclusion from other .texi files. This does not affect the internal
  58. functioning of Qi or the reading of the documentation for the user,
  59. but rather it prepares for the incoming Dragora Handbook (Dragora is
  60. the project from which Qi is currently developed).
  61. * Minor changes.
  62. 2020-11-09 Matias Fonzo <selk@dragora.org>
  63. * Version 2.2 released.
  64. * Get the absolute path name to compose the current working directory
  65. when build. A bug introduced in qi-2.0.
  66. * The readconfig() function has been simplified.
  67. 2020-09-07 Matias Fonzo <selk@dragora.org>
  68. * Version 2.1 released.
  69. * Make the code for searching previous packages in an upgrade work again
  70. (bug introduced in previous version).
  71. * Minor changes.
  72. 2020-08-22 Matias Fonzo <selk@dragora.org>
  73. * Version 2.0 released.
  74. * The user interface has been revised to better differenciate commands
  75. and options, for example: `qi install` instead of `qi -i`, `qi remove`
  76. instead of `qi -d`, `qi upgrade` instead of `qi -u`, `qi build`
  77. instead of `qi -b`, and so on.
  78. * The layout of the produced package names has been changed to better
  79. differenciate the software name and its version.
  80. Before: name-version-architecture-release[@pkgcategory].tlz
  81. Now: name_version_architecture-release[@pkgcategory].tlz
  82. * The verbosity level has been changed to a minimal but essential result,
  83. while it can now be adjusted from the configuration file.
  84. * configure: The --arch= option has been added to define the default
  85. package architecture.
  86. * install: Fix assignation of 'rootdir' when it is empty and it
  87. relies on the value of 'targetdir' when runs a post-install script
  88. from subshell.
  89. * doc: Fix examples for 'rootdir' since the package directory and
  90. the target directory are relative to the specified root directory.
  91. * recipes: Add the special variable 'keep_destdir' to complement
  92. 'keep_srcdir' in order to preserve 'destdir' when using build command.
  93. * Be quieter by default in relation to the graft(1) output, if the
  94. -v option is given it returns to the previous qi output behavior.
  95. * Set the --missing-crc option to tarlz(1) by default to make the
  96. package integrity check more reliable.
  97. * Use the power of awk(1) to display package descriptions.
  98. * Check and report if qi is connected to a terminal when reading from
  99. standard input.
  100. * Qi's messages have been improved to differentiate themselves from
  101. the output of other programs.
  102. * Added "coreutils", "bash", and "mksh" to the blacklist filter when
  103. upgrading packages.
  104. * Support for the SOURCE_DATE_EPOCH specification has been added.
  105. See: https://reproducible-builds.org/specs/source-date-epoch/
  106. * Default Qi C flags to be passed to the compiler (QICFLAGS, QICXXFLAGS)
  107. has been changed from "-g0 -Os" to "-g0 -O2".
  108. * The DESCRIPTION, OPTIONS, and ENVIRONMENT sections for the man page
  109. (generated by help2man) have been reorganized.
  110. * The main Info manual has been refreshed to reflect all these changes.
  111. * The examples in the doc directory have been updated.
  112. * The CREDITS file has been updated.
  113. * Code clean up and minor (but important) enhancements.
  114. 2020-04-20 Matias Fonzo <selk@dragora.org>
  115. * Version 1.4 released.
  116. * build: Added support for optional "package category". If the
  117. variable 'pkgcategory' is declared in a recipe, Qi will produce
  118. packages ala "<name>-<version>-<architecture>+release@category".
  119. * general: The configuration file is now included instead of being
  120. analyzed. This is to have more room to declare things in general.
  121. * build: The 'arch' value is used as suffix for produced packages
  122. in order to have a well-organized (per-arch) output directory,
  123. e.g:
  124. /var/cache/qi/packages/noarch/
  125. /var/cache/qi/packages/i586/
  126. /var/cache/qi/packages/x86_64/
  127. ...
  128. * The code of blacklisted packages in the updates has been simplified.
  129. * doc: The "Variables from the environment" section has been improved.
  130. * build: The 'full_pkgname' variable is now added on the meta tag file.
  131. * doc: The manual has been updated to conform to this version.
  132. * Minor changes.
  133. 2019-09-10 Matias Fonzo <selk@dragora.org>
  134. * Version 1.3 released.
  135. * Check the exit status when a recipe is imported or included.
  136. This will help to catch possible errors when using shell code,
  137. rather than proceeding with the recipe.
  138. * Minor changes.
  139. 2019-07-30 Matias Fonzo <selk@dragora.org>
  140. * Version 1.2 released.
  141. * The variable 'arch' has been added to the package meta file,
  142. additionally, the variables 'program' and 'version' has been
  143. replaced with 'pkgname' and 'pkgversion' which take the value
  144. of those if they have not been previously established.
  145. * Minor changes.
  146. 2019-05-19 Matias Fonzo <selk@dragora.org>
  147. * Version 1.1 released.
  148. * Default external tool for uncompressing files based on .tar.lz
  149. archives has been changed in the unpack() function from tarlz(1) to
  150. lzip(1) in combination with tar(1). This is because some files
  151. could have been produced using a header format that differs from the
  152. default format used by tarlz(1), e.g. the GNU format (by GNU tar).
  153. * Some phrases have been improved in the manual, under the section
  154. "5.3 Writing recipes". Thanks to kelsoo.
  155. 2019-04-15 Matias Fonzo <selk@dragora.org>
  156. * Version 1.0 (stable) released.
  157. * The manual (user guide) has been updated.