1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
|
================================================================================
v0.9.6 (released on: 2019-10-08)
REPKG:
* Improvements:
- When unpacking package files, ignore platform-specific file flags that may
lead to errors depending on the used filesystem.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
v0.9.5 (released on: 2019-08-02)
REMAKEPKG
* Bug fixes:
- Don't exit with error code on success (if -k is not passed).
ZR
* Bug fixes:
- Fix crash caused by unset variable.
- Don't invoke expac on a non-existing package file.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
v0.9.4 (released on: 2019-07-31)
MISCELLANEOUS/INTERNAL:
* Bug fixes:
- Makefile: Fix getpkg.1 installation
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
v0.9.3 (released on: 2019-07-31)
REMAKEPKG
* Bug fixes:
- Download correct version of package with -b.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
v0.9.2 (released on: 2019-07-26)
REPKG
* Bug fixes:
- Fix crash in expect-{arch,desc,name,url} due to unset variables.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
v0.9.1 (released on: 2019-07-25)
MISCELLANEOUS/INTERNAL
* Bug fixes:
- Makefile: remove trailing reference to lib/string.sh.
================================================================================
v0.9 (released on: 2019-07-22)
DIFFREPO
* Changes/Deprecations:
- Change -r option to -R, to be more in line with repkg.
* Improvements:
- Optimise comparison (fewer calls to pacman/expac, therefore faster).
* Additions:
- Add -b option to specify an alternative pacman package db location.
FETCHPKG (new)
getpkg renamed to this.
* Additions:
- Add -b option to specify an alternative pacman package db location.
GETPKG (deprecated)
fetchpkg (new) should be used now.
METAPKG
* Bug fixes:
- Don't crash when XDG_CONFIG_HOME is unset.
PACWHY (deprecated)
pactree (from pacman-contrib) should be used instead.
PKGMIRROR
* Additions:
- Add -b option to specify an alternative pacman package db location.
REMAKEPKG
* Bug fixes:
- remakepkg(1): Fix name of (hardcoded) directory used for rebuilding
packages.
* Improvements:
- Less verbose output by default (pass -d to see them all).
- Better error message format.
- More helpful -h message for -k option.
- For -k, save files to current working directory rather than pkg/.
* Additions:
- Add -b option to specify an alternative pacman package db location.
REPKG
* Bug fixes:
- Fix false dependency conflicts caused by wrong package name matching.
- Properly update arch in output filename.
- Properly update package installation size.
- Support packages with files like /* or any hidden files directly in /.
- Check if parent directory exists (for create-file).
- Don't expect the user's makepkg.conf to exist.
* Changes/Deprecations:
- Rename change-mode to change-file-mode.
* Improvements:
- Less verbose output by default (pass -d to see them all).
- Better error message format.
- Be stricter and less verbose when patching.
- Allow absolute paths for patch files.
* Additions:
- Add set-name and set-desc commands for setting package name/description.
- Add change-file-uid and change-file-gid commands for setting file
ownership.
- Add add-file command for adding a file to the package.
- Add expect-… commands for performing various checks.
MISCELLANEOUS/INTERNALS
* Removals:
- Remove lib/bool.sh, as booleans are now handled differently.
- Remove lib/string.sh, as it is not required by any script.
* Additions:
- Add lib/pacman.sh for dealing with alternative package DB locations
(required by diffrepo, fetchpkg, pkgmirror and remakepkg).
================================================================================
v0.8 (released on: 2019-06-10)
GETPKG:
* Bug fixes:
- Properly fail on 404.
METAPKG
* Bug fixes:
- Fix documentation for groups.
- Don't expect the user's makepkg.conf to exist.
REPKG
* Bug fixes:
- Properly handle *non*-versioned depends/conflicts/provides/replaces.
- Fix path-related issues for remove-backup and rename-file.
- repkg(1): Fix note about mandatory options.
ZR
* Changes/Deprecations:
- Use mappings for `zr add` (instead of declaring repo on command line).
* Additions:
- Add support for mappings.ini, to map packages to repositories.
- Add `map` command to show which repository a package is mapped to.
MISCELLANEOUS/INTERNALS
* Bug fixes:
- Makefile: Fix PREFIX_… variable declarations.
- Makefile: Force rebuilding files containing software version.
- Makefile: Fix target dependencies to allow multithreaded building.
- Readme: Fix list of dependencies.
* Improvements:
- pacred: Use coreutils' `comm` instead of diffutils' `diff`
(-1 dependency).
- pkgmirror: Use pacman-conf to obtain package URL.
================================================================================
v0.7 (released on: 2018-09-18)
CHECKRESTART
* Changes/Deprecations:
- Ignore /usr/share/{icons/hicolor/icon-theme,mime/mime}.cache
METAPKG
* Bug fixes:
- Correctly print info messages for optional dependencies.
- Correctly generate conflicts/provides/replaces in PKGBUILD.
- Fix relative paths for output files.
- Properly escape special characters in descriptions and optdepends.
REMAKEPKG
* Bug fixes:
- Don't test for (wrong) output file existence.
- Handle and forward repkg's -R correctly.
REPKG
* Improvements:
- Automatically add provision for old package version/release (retains
compatibility for versioned dependencies).
- Add support for versioned depends/conflicts/provides/replaces.
================================================================================
v0.6 (released on: 2018-06-24)
METAPKG
* Additions:
- Add `conflicts`/`provides`/`replaces`.
PACRED
* Bug fixes:
- Don't treat base-devel specially
REPKG
* Bug fixes:
- Correctly propagate errors from failing subroutines.
- Fix file check that could lead to incomplete/empty packages.
* Changes/Deprecations:
- `-o` now takes output *directory* as argument (filename is derived).
- Packages now get a dotted suffix for the pkgrel.
ZR
* Changes/Deprecations:
- Repository profiles are now read from $XDG_CONFIG_HOME/zr/repos.
================================================================================
v0.5 (released on: 2018-04-16)
DIFFREPO
* Additions:
- Add -n option to ignore/negate specific packages in a repository.
MAKEMETAPKG (new)
Higher-level wrapper around metapkg (uses METAPKGBUILD files).
METAPKG (new)
Generate meta-packages from compact rule files.
REMAKEPKG
* Additions:
- Add -i option for specifying alternative REPKGBUILD file.
REPKG
* Bug fixes:
- Fix unquoted variable (XDG_CONFIG_HOME).
* Changes/Deprecations:
- Drop functionality that reads rules from standard input (so `-r` is now
mandatory).
* Additions:
- Add add-group and remove-group commands.
MISCELLANEOUS/INTERNAL
* Bug fixes:
- lib/bool.sh: Fix syntax error.
* Improvements
- Readme: Change description a bit ("simplify" → "complement").
================================================================================
v0.4 (released on: 2018-03-12)
GETPKG
* Addition:
- Add -o option to specify alternative download file name.
REMAKEPKG (new)
Wrapper around getpkg and repkg to easily rebuild a package.
REPKG
Make it more low-level and intended for use with remakepkg.
* Bug fixes:
- Correctly update packager and build date as well
- Don't accept "empty line" or "comment" after a package name (instead
of a command).
* Changes/Deprecations:
- No global rules file anymore (see Additions section for new options).
* Additions:
- Add -r option for specifying rules file.
- Add -i option for specifying input package file.
- Add -o option for specifying output package file.
- Add set-arch and set-url commands.
ZR
* Improvements:
- Group together the addition of files to a repo to make it faster.
* Bug fixes:
- Correctly add package to the remote database if invoked with -f.
- Don't redundantly print naked name of files to be removed.
MISCELLANEOUS/INTERNAL
* Bug fixes:
- Show project commit date in man pages, not build date.
================================================================================
v0.3 (released on: 2018-02-26)
The project is renamed from pacman-contrib-zuepfe to pacman-hacks.
DIFFREPO (new)
List version differences between packages in multiple repositories.
GETPKG (new)
Download a package from a mirror.
PACBLOAT (removed)
pacman -Qet should be used instead (especially since base-devel is now a
meta-package).
PKGMIRROR (new)
List mirror download URLs for a package.
REPKG (new)
Apply modifications to package files.
ZR
* Bug fixes:
- Fix argument handling for -p.
* Changes/Deprecations:
- Now invoked as `zr add {package} {repo}` and `zr rm {repo}/{package}`.
* Additions:
- Add `ls` subcommand for listing known/configured repositories.
MISCELLANEOUS/INTERNAL
* Additions
- All scripts now provide a -h option for help output.
================================================================================
v0.2 (released on: 2018-02-09)
The project is renamed from zr to pacman-contrib-zuepfe. It is now a repository
containing various package maintenance related scripts (most imported from the
utils repository).
ABS (new)
Fetch package sources for official packages.
ALA (new)
Download old packages from the Arch Linux Archive (ALA).
AUR (new)
Fetch package sources from the AUR.
CHECKRESTART
List processes using libraries/system files that no longer exist.
PACBLOAT
List explicitly installed packages that are not required by any other package
and that are not part of base-devel.
PACRED
List explicitly installed packages that are also required by an other package.
PACWHY
List reverse dependency tree for a package.
ZR
* Changes/Deprecations:
- Don't ask for confirmation when removing old packages (we assume our match
is always right).
* Improvements:
- Sign packages locally (before copying) for less bandwidth usage
================================================================================
v0.1 (released on: 2017-12-15)
Initial release as `zr`: A small, dead-simple script to manage personal, remote
Arch Linux package repository databases.
|