1 ----------------------------------------------------------------
3 ----------------------------------------------------------------
4 2010-06-14: spkg 1.0rc13
6 Added support for --force option. Allows to force installation of packages
7 with the same shortname.
9 This option when used will create problems with package ambiguity during
10 upgrade. spkg will pick random package with given shortname for upgrade.
12 Make sure you know what you are doing, if you choose to use this option.
14 2010-04-12: spkg 1.0rc12
16 Fixed support for .txz.
18 2009-06-09: spkg 1.0rc11
20 Added support for .txz packages requested by Thorsten Mühlfelder.
22 Fixed static spkg build option. Now it actually produces a static
25 2009-05-25: spkg 1.0rc10
27 Spkg is now supported on windows thanks to excellent patch from
28 Laura Michaels <ml at distasis.com>.
30 ----------------------------------------------------------------
31 2007-01-27: spkg 1.0rc9
33 Implement support for uncompressed tar pacakges.
35 Removed automatic content based compression type detection.
36 Compression is now determined using package suffix. Supported
39 .tgz Gzip compressed package.
40 .tlz Lzma compressed package.
41 .tar Uncompressed package.
43 ----------------------------------------------------------------
44 2006-11-04: spkg 1.0rc8
46 Another set of bugfixes and small features.
48 "ROOT=" is now interpreted as "ROOT=/". Use "ROOT=." if you want to
49 install package into current directory. (suggested by Yair K)
51 Spkg configuration files directory is not fixed on /etc/spkg, but it
52 can be changed using --sysconfdir option to configure script. Using
53 --sysconfdir=/etc means that spkg will try to find configuration files
56 spkg.SlackBuild was improved a bit. Added slack-required file and
57 ARCH variable, that can be overriden from environment.
59 Fixed "Can't access package database directory." error when package
60 directory path component contains smylink.
62 Added --disable-legacy configure option to enable new experimental
65 Implement support for symlinks directly in tgz archive.
67 ----------------------------------------------------------------
68 2006-09-02: spkg 1.0rc7
70 "When one talks of having finally catched all of the bugs, another
71 one will pop up immediately."
73 Fixed 64bit incompatible pointer size related crashes on 64bit
74 paltform. (pointed out, debugged and tested by Yair K)
76 Don't build .so library until someone actually want to use it and
77 until I stop breaking binary compatibility with each new rc release.
79 Implement simple user interface to the most common command. 'spkg -u
80 --install-new package' can be now executed simply as 'spkg package'.
81 I've also dropped support for ipkg, lpkg, upkg and rpkg commands.
83 Implemented blacklists for otpimized symlinks functionality and
84 package upgrade. You may create /etc/spkg/upgrade_blacklist and
85 /etc/spkg/symopts_blacklist to disallow upgrade of some packages.
86 If you don't have these files, default blacklists will be used.
88 Incorporated some other changes kindly suggested by Yair K:
89 - [PATCH] Limit slack-desc to 13 lines, not 11.
90 - Change permissions on installed directories if directory already
91 exist. Just like pkgtools.
92 - Don't cancel operation in safe mode if installed directory already
93 exist on the filesytem but is hidden behind symlink. Just warn, like
95 - Fix problem when user can by mistake type -reinstall or -root by
96 disabling short version of --root command line option, so that
97 these typos do not mean --root=einstall or --root=oot.
98 - Pass -install to the doinst.sh script just like installpkg.
99 - Ignore . and install/ entries in file database when doing --upgrade
101 - Allow to set --root option via environment variable ROOT. Just like
104 And some other small changes. See ChangeLog for detailed list.
106 ----------------------------------------------------------------
107 2006-08-20: spkg 1.0rc6
109 Fixed a lot of compiler warnings on (-Wall -Wextra level).
111 Fixed some incompatible pointer warnings on 64bit paltforms.
114 Incorporated lots of changes suggested by Yair K:
115 - Print usage string if no command was given.
116 - Implement readonly database access mode so that spkg doesn't
117 create package database in dryrun mode if it does not exist.
118 - Improve error reporting in db_query() function. Now when
119 spkg -l fails to read package database entry, it will show
121 - Optional compile time selectable support for broken package
122 databases. (Created by emerde) See --enable-assume-broken-pkgdb
124 - Catch -reinstall command line option typo. Otherwise it would
125 mean --root=einstall. That is probably not what you user wanted
127 - We already had support for debug level messages, but it was
128 unused. Move some less useful messages to that debug level.
129 In -v mode we only show list of files affected by particular
130 command. Use -vv if you want to see everything.
132 Now that package database can be opened in readonly mode, spkg can run
133 under non-root user for some commands. These commands are: --list and
134 everything else in --dry-run mode.
136 It's month from first release candidate and everything seems to be
137 going well. At least for me. It seems to me that 1.0 is waiting right
140 Please test this release and give some feedback if you want. If
141 nothing goes wrong I'll rerelease this version (plus some
142 documentation updates) as 1.0 on 2006-09-01.
144 ----------------------------------------------------------------
145 2006-08-02: spkg 1.0rc5
147 Implemented optimization to the ldconfig. If package does not contain
148 .so files (dynamic libraries), ldconfig will not be executed. I guess,
149 that only one third of the slackware packages contains .so libraries.
150 So this is quit a good thing to do performancewise.
152 Some fixes to the build system. I've run into problems while
153 integrating spkg into our SBO linux distribution.
155 And there was a kind donation from Zonio s.r.o. (http://zonio.net).
157 ----------------------------------------------------------------
158 2006-07-29: spkg 1.0rc4
160 Dropped requirement for minimum glib version down to 2.2.1, that is
161 version that comes with Slackware 9.0. Requirement for glib >= 2.10.0
162 was pretty tight and allowed spkg to be used only on
163 slackware-current. Thanks goes to johnga1 for pointing this out.
165 Added configure option for building only static version of spkg
166 (--enable-static-spkg=only). This is what I now use for binary package
167 on spkg.megous.com. This fixes problem that I did run into when
168 downgrading to glib-2.2.0 to test spkg against it. That is all goes
169 well until we add first action to the transaction, then suddenly
170 g_slice_new0 is needed and not found in any library and spkg
171 terminates. This happens for the first file in the installed package,
172 and can't break anything. If file aready existed on the filesystem it
173 will not be owerwritten when spkg is terminated by the system. No
176 Anyway, spkg is now binary comaptible with any glib from 2.2.0
177 to 2.12.x so this problem should not happen even when using
178 dynamically linked spkg binary.
180 ----------------------------------------------------------------
181 2006-07-28: spkg 1.0rc3
183 Ok, we are in the rc phase, but this is pretty small change
184 code-wise, but a good to have feature. :-)
186 Added support for .tlz (LZMA compressed) packages. You will
187 need to have lzma program in your path for this to work, unlike
188 traditional .tgz packages that could be installed with just only
189 spkg.static. I forgot to mention it, but you can use configure
190 option --enable-static-spkg to build spkg.static in adition
191 to the ordinary dynamic executable.
193 Dropped support for progress callback from the untar module.
195 Don't show raw error message when upgrade fails on not installed
198 ----------------------------------------------------------------
199 2006-07-26: spkg 1.0rc2
201 Build system proted to autotools.
203 ----------------------------------------------------------------
204 2006-07-20: spkg 1.0rc1
206 This release was tested a lot. It can upgrade Slackware 10.1 to 10.2
207 without problems. (results are the same as with pkgtools) Everything
211 - Spkg no longer changes permissions of already installed directories.
212 - Implement --reinstall and --install-new options to upgrade commad.
213 - Show information messages and warnings by default.
214 - Add/remove some warnings to make output more readable by human.
215 - Improve error messages and some warnings.
216 - Added some not so important error checks.
217 - Cleaned up package database code.
218 - Updated API documentation.
221 - Add missing dry run check for temporary file deletion.
222 - When printing empty slack-desc lines, check for null strings.
224 ----------------------------------------------------------------
225 2006-07-17: spkg beta
228 - Spkg is feature complete!
229 - Upgrade command implemented. It is not tested very much.
230 I've just tested it on the samba package from the slackware
231 current and it works same as upgradepkg from pkgtools.
232 It's based on the cmd_install() code though, so it should
233 work quit well. Time will tell.
234 - Install command refactoring: cmd_install() was split into
235 smaller and easilly manageable functions.
236 - Memory allocation audit. (confirmed by valgrind and glib
237 memory allocation profiler)
238 - Root path sanitization. (fixes double slashes when --root /)
239 - Improved and more consistent output from commands.
240 - Added more warnings where necessary. (permission diferences
241 between installed and existing directories, files changed
242 after installation, etc.)
243 - --dry-run should be now really DRY. :)
244 - Perform sanity checks on paths extracted from the doinst.sh
246 - Added dep packages download script, for those who want
247 to build static verion of the spkg and don't want to search
248 whole day for popt-1.10.2 sources on the internet. ;-)
249 - Improved package name guessing algorithm.
252 - There will be refactoring of the transaction code. (it's
253 not broken, but it's not quit readable too)
254 - Then, I will write automated testsuite and create some really
255 torturous packages to test as much code paths in spkg as
256 possible. And of course I will be running spkg in my normal
258 - Finally I would like to update documentation and make some
259 benchamrks on the brand new --upgrade command.
260 - Please, keep an eye on http://spkg.megous.com/dl/patches/beta/
261 for patches that will fix bugs found in this beta release.
262 I will be adding patches there as soon as each bug is fixed.
263 To date there are no known bugs in spkg.
265 ----------------------------------------------------------------
266 2006-07-11: spkg alpha1