From a0e8fac8cb1971de8083fcf883558e69dd993f41 Mon Sep 17 00:00:00 2001 From: Juan RP Date: Wed, 27 Oct 2010 16:37:25 +0200 Subject: [PATCH] Add a Changelog file with all repo changes. --- Changelog | 2645 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 2645 insertions(+) create mode 100644 Changelog diff --git a/Changelog b/Changelog new file mode 100644 index 00000000..d9864141 --- /dev/null +++ b/Changelog @@ -0,0 +1,2645 @@ +2010-10-27 13:10 +0200 Juan RP (559e85af63c5 [tip]) + + * NEWS, bin/xbps-bin/main.c, bin/xbps-bin/xbps-bin.8: + xbps-bin(8): modify the 'list' target to accept an optional argument + to list packages in the specified state, so that you can list + packages that need to be purged, configured and broken (will be + used in the future). + +2010-10-27 00:25 +0200 Juan RP (bde21eacfae1) + + * bin/xbps-bin/find-files.c: new file. + * NEWS, bin/xbps-bin/Makefile, bin/xbps-bin/defs.h, bin/xbps-bin/find- + files.c, bin/xbps-bin/main.c, bin/xbps-bin/xbps-bin.8: + xbps-bin(8): added a new target "find-files". + + This new target 'find-files' can be used to find which installed + package(s) own a file. Exact matches like "/bin/mount" or patterns + like "/usr/lib/libb[ao]b\*" can be specified. + +2010-10-27 00:19 +0200 Juan RP (c7773e278e58) + + * configure: + configure: don't use -fPIE and --param ssp-buffer-size if CC != gcc. + +2010-10-27 00:17 +0200 Juan RP (f231b4972d0e) + + * lib/fetch/ftp.c: + fetch/ftp.c: fix a cast that caught clang via -Wcast-qual. + +2010-10-27 00:15 +0200 Juan RP (676b7e99dca2) + + * NEWS, lib/remove_obsoletes.c: + Remove empty dirs while removing obsolete files. + +2010-10-23 18:13 +0200 Juan RP (100f4038999f) + + * .hgtags: + Added tag 0.6.1 for changeset 9133c604fd81 + +2010-10-23 18:12 +0200 Juan RP (9133c604fd81 [0.6.1]) + + * include/xbps_api.h: + Increment XBPS_RELVER for 0.6.1. + +2010-10-23 18:10 +0200 Juan RP (b7e383e37039) + + * .hgtags: + Added tag 0.6.1 for changeset 6a4587e4f95f + +2010-10-23 18:09 +0200 Juan RP (6a4587e4f95f) + + * NEWS, bin/xbps-bin/install.c, lib/unpack.c: + Prepare for going-to-be-released 0.6.1. + + Includes the following change: + + * When replacing a package that is going to be updated in the + transaction do not remove it, just overwrite its files and + continue. The updated package will find that old files didn't + match the SHA256 hash and will skip them. This solves the issue + of new package updates requiring new dependencies with files that + were previously stored in the old version. For example gtk+-2.20 + containing gdk-pixbuf, and gtk+-2.22 requiring gdk-pixbuf + externally. + +2010-10-23 18:08 +0200 Juan RP (ff3357d56465) + + * Makefile: + Makefile: added dist target to create distribution source tarball. + +2010-10-23 17:58 +0200 Juan RP (e45e87832117) + + * .hgtags: + Added tag 0.6.1 for changeset e51c0a0d740b + +2010-06-03 09:53 +0200 Juan RP (e51c0a0d740b) + + * .hgtags: + Added tag 0.6.0 for changeset bfbbdcaef85a + +2010-06-03 09:53 +0200 Juan RP (bfbbdcaef85a [0.6.0]) + + * NEWS: + NEWS: fix date for 0.6.0. + +2010-06-02 23:50 +0200 Juan RP (6b622708535e) + + * include/xbps_api.h: + Bump XBPS_RELVER for changes that will go to 0.6.0. + +2010-06-02 23:48 +0200 Juan RP (8e790b8a35ca) + + * NEWS: + Mention libfetch-2.31 sync. + +2010-06-02 23:44 +0200 Juan RP (8a0441414ef3) + + * 3RDPARTY, lib/fetch/common.c, lib/fetch/common.h, lib/fetch/ftp.c: + Import and merge libfetch-2.31 from NetBSD pkgsrc. + +2010-05-20 15:20 +0200 Juan RP (b4f0ed9d6748) + + * .hgignore: + Update .hgignore for recent changes. + +2010-05-20 15:10 +0200 Juan RP (9f8692289158) + + * lib/util.c: + xbps_[gs]et_cachedir(): ensure we don't copy more than buffer's size + including NUL. + +2010-05-20 14:45 +0200 Juan RP (6221608dcf00) + + * bin/xbps-repo/main.c, bin/xbps-repo/repository.c: + xbps-repo: put back sanitize_url() and improve the implementation. + +2010-05-20 07:21 +0200 Juan RP (3251baf24e83) + + * lib/repository_finddeps.c: + lib/repository_finddeps.c: change var names to be more descriptive, + add some more verbose messages. + +2010-05-20 04:49 +0200 Juan RP (7d7d6c85ad67) + + * include/xbps_api.h: + xbps_api.h: do not rely on sys/cdefs.h, fix up some comments. + +2010-05-20 02:43 +0200 Juan RP (8ef9d11bc805) + + * include/sha256.h, lib/sha256.c: deleted file. + * NEWS, include/sha256.h, lib/Makefile, lib/sha256.c, lib/util.c: + libxbps: use OpenSSL SHA256, 5x faster xbps_get_file_hash() + implementation. + + * libxbps: improved xbps_get_file_hash() to mmap(2) rather than + read(2) the file we have to process. With mmap'ed files the hash + can be processed 5x faster than before, or even more in some + cases. + + * libxbps: switch to OpenSSL SHA256 implementation and remove the + one previously used. It's faster and OpenSSL is required for + libfetch so there is not point in using it. + +2010-05-19 23:29 +0200 Juan RP (8a3ccfebb7a6) + + * 3RDPARTY: + 3RDPARTY: sync with reality. + +2010-05-19 22:38 +0200 Juan RP (f3d2d6556b5c) + + * configure, include/strlcat.h, include/strlcpy.h, + lib/compat/strlcat.c, lib/compat/strlcpy.c: new file. + * vars.mk: deleted file. + * Makefile, NEWS, README, bin/Makefile, bin/xbps-bin/Makefile, bin + /xbps-repo/Makefile, bin/xbps-repo/repository.c, bin/xbps- + uhelper/Makefile, bin/xbps-uhelper/main.c, configure, doc/Makefile, + include/Makefile, include/strlcat.h, include/strlcpy.h, + lib/Makefile, lib/compat/strlcat.c, lib/compat/strlcpy.c, + lib/pkgmatch.c, lib/portableproplib/prop_object.c, lib/util.c, + prog.mk, vars.mk: + Added a configure script to emulate GNU autoconf and related + changes. + + Changes included in this set: + + * Added strlcat() and strlcpy() from OpenBSD, always use them if + the system does not have them built in. + * Changed an array of PATH_MAX size allocated in the stack, to a + dynamically allocated buffer from heap. This should reduce memory + usage a bit. + * Simplify code that implemented a homegrown realpath(3) + implementation, simply use realpath(3). + * If compiler supports -fstack-protector, build all code with + -D_FORTIFY_SOURCE=2 and --param ssp-buffer-size=1 so that all + buffers are protected. + +2010-05-19 01:06 +0200 Juan RP (7357b1cd86fd) + + * doc/xbps_pkg_props_dictionary.dot: + Improve xbps_pkg_props_dictionary.dot even more. + +2010-05-19 00:42 +0200 Juan RP (4c5ae8d5be32) + + * doc/xbps_pkg_files_dictionary.dot, + doc/xbps_pkg_props_dictionary.dot: + Improve binary package metadata plist file images. + +2010-05-18 23:06 +0200 Juan RP (5979d1ae4436) + + * bin/xbps-repo/index.c: + xbps-repo/index.c: fix a typo. + +2010-05-18 23:04 +0200 Juan RP (a30843b4c20c) + + * lib/repository_finddeps.c, lib/repository_findpkg.c: + libxbps: if XBPS_FLAG_VERBOSE is set print to stdout some info about + binary packages found in repositories and its dependencies. + +2010-05-18 15:33 +0200 Juan RP (8e7b4d5855bb) + + * .hgtags: + Added tag 0.5.2.2 for changeset 0c1a7cea8bd2 + +2010-05-18 15:33 +0200 Juan RP (0c1a7cea8bd2 [0.5.2.2]) + + * NEWS, include/xbps_api.h, lib/remove_obsoletes.c: + libxbps::xbps_remove_obsoletes(): reset a var to 0 in non fatal + errors! + +2010-05-18 13:42 +0200 Juan RP (5a8af7dd8395) + + * .hgtags: + Added tag 0.5.2.1 for changeset 4cf86e688eef + +2010-05-18 13:41 +0200 Juan RP (4cf86e688eef [0.5.2.1]) + + * include/xbps_api.h: + Bump XBPS_RELVER. + +2010-05-18 13:41 +0200 Juan RP (8b3e20d4d99b) + + * NEWS: + NEWS: fixed a typo. + +2010-05-18 13:40 +0200 Juan RP (7f1e37ff4605) + + * NEWS, lib/configure.c, lib/remove.c, lib/unpack.c: + libxbps: bah do not ignore ENOENT when running INSTALL/REMOVE + scripts. + +2010-05-18 07:46 +0200 Juan RP (90f2379c998c) + + * .hgtags: + Added tag 0.5.2 for changeset e3054c016de0 + +2010-05-18 07:46 +0200 Juan RP (e3054c016de0 [0.5.2]) + + * NEWS, include/xbps_api.h, lib/configure.c, lib/remove.c, + lib/remove_obsoletes.c, lib/unpack.c: + libxbps: some random bugfixes. + + * libxbps: while running INSTALL/REMOVE scripts, do not fail if a + script returns ENOENT but the script exists; that means the script + did not match the expected action on its switch statement and the + fact can be simply ignored. + + * libxbps: while upgrading packages and searching for obsolete + files, do not remove the files that did not match previous SHA256 + hash. Also, only remove obsolete dangling symlinks. + +2010-05-18 07:45 +0200 Juan RP (2e19758da01f) + + * .hgtags: + Removed tag 0.5.2 + +2010-05-18 07:44 +0200 Juan RP (47673ec3fed9) + + * .hgtags: + Added tag 0.5.2 for changeset 246721b8546e + +2010-05-18 02:42 +0200 Juan RP (246721b8546e) + + * bin/xbps-repo/index.c: + xbps-repo: fix genindex target to not return error when a package is + already registered in the index. + +2010-05-12 07:47 +0200 Juan RP (a4e9fb17726b) + + * bin/xbps-bin/install.c: + xbps-bin: when replacing a pkg do not purge the old one, just remove + it. + +2010-05-12 05:04 +0200 Juan RP (57555845334d) + + * NEWS, bin/xbps-repo/util.c: + xbps-repo(8): improved the 'search' target to also match substrings + in package/version tuples. + +2010-05-11 15:20 +0200 Juan RP (54be827f1fe3) + + * .hgtags: + Added tag 0.5.1 for changeset 0d9e4fc8afd9 + +2010-05-11 15:01 +0200 Juan RP (0d9e4fc8afd9 [0.5.1]) + + * NEWS: + NEWS: mention new changes, in preparation for 0.5.1. + +2010-05-11 13:47 +0200 Juan RP (4f50c2d1a2f4) + + * include/xbps_api.h: + Bump XBPS_RELVER for last change. + +2010-05-11 13:38 +0200 Juan RP (68b083da7e05) + + * include/xbps_api.h, lib/cmpver.c, lib/util.c: + libxbps: change the epoch char to ':' to differentiate the starting + char in pkgname. + + Added xbps_get_pkg_epoch(), to get the epoch version string. + +2010-05-11 13:37 +0200 Juan RP (02119879f21c) + + * lib/Makefile: + lib/Makefile: proplib sources need -Wno-stack-protector. + +2010-05-04 17:04 +0200 Juan RP (3c4ed1d715a7) + + * NEWS, bin/xbps-bin/defs.h, bin/xbps-bin/main.c, bin/xbps- + bin/remove.c, bin/xbps-bin/xbps-bin.8: + xbps-bin(8): added a new target 'show-orphans' that list all package + orphans currently installed. + +2010-05-04 15:11 +0200 Juan RP (f62d675ada32) + + * README: + README: update project URL. + +2010-05-04 15:04 +0200 Juan RP (d5ef997c5c8f) + + * prog.mk: + prog.mk: don't redirect stderr to /dev/null for static linking. + + It's useful to see some possible errors. + +2010-05-04 14:57 +0200 Juan RP (68ba7a848eb2) + + * lib/Makefile: + Also link libxbps to libpthread as it's required now. + +2010-05-04 14:36 +0200 Juan RP (10279e555579) + + * lib/sha256.c: + Provide stubs for htobe{32,64}() and be32toh() macros if they aren't + defined on Linux. + + Tested and verified by Jimmy on xbps@googlegroups.com. + +2010-05-03 22:01 +0200 Juan RP (1530e5dccbd5) + + * .hgignore: + Update .hgignore after last change (troff manpages). + +2010-05-03 21:50 +0200 Juan RP (d635c8a30999) + + * bin/xbps-bin/xbps-bin.8, bin/xbps-repo/xbps-repo.8: new file. + * bin/xbps-bin/xbps-bin.8.txt, bin/xbps-repo/xbps-repo.8.txt: deleted + file. + * NEWS, README, bin/xbps-bin/xbps-bin.8, bin/xbps-bin/xbps-bin.8.txt, + bin/xbps-repo/xbps-repo.8, bin/xbps-repo/xbps-repo.8.txt, prog.mk: + Remove asciidoc build dependency, use troff manpages directly. + +2010-05-02 11:51 +0200 Juan RP (83fffa6b1784) + + * .hgignore: new file. + * .bzrignore: deleted file. + * .bzrignore, .hgignore: + Moved .bzrignore to .hgignore and make it work. + +2010-05-02 11:36 +0200 Juan RP (783e207d30cd) + + * bin/xbps-bin/xbps-bin.8.txt, bin/xbps-repo/xbps-repo.8.txt: + Update manpages for new XBPS project locations. + +2010-05-01 17:32 +0000 convert-repo (406f512e4931) + + * .hgtags: new file. + * .hgtags: + update tags + +2010-04-29 18:24 +0200 Juan RP (8c76b0f9dc54 [0.5.0]) + + * lib/portableproplib/prop_data.c, lib/portableproplib/prop_rb.c: + Apply the commit from portableproplib's git master: + + commit b2975842aba26df9b9885ff56b2ff182eda06152 Author: Juan RP + Date: Thu Apr 29 18:23:15 2010 +0200 + + Remove some dead code found by the LLVM's clang static analyzer. + +2010-04-28 23:58 +0200 Juan RP (7e06f281ee90) + + * NEWS: + NEWS: improve an entry. + +2010-04-28 23:46 +0200 Juan RP (b7ae363ae037) + + * NEWS, bin/xbps-repo/util.c: + xbps-repo(8): fixed the 'search' target to also match patterns + against its description, and not only from the package/version + touple. + +2010-04-28 23:33 +0200 Juan RP (782e0f71f7b6) + + * NEWS: + NEWS: no more warnings now are reported by the LLVM's clang + analyzer. + + All possible warnings are only from portableproplib and libfetch. + +2010-04-28 23:30 +0200 Juan RP (04177a757347) + + * lib/download.c, lib/plist.c, lib/purge.c, lib/remove_obsoletes.c, + lib/repository_findpkg.c, lib/repository_sync_index.c, lib/sha256.c, + lib/unpack.c: + libxbps: fixed all warnings found by clang. + +2010-04-28 23:13 +0200 Juan RP (3dee67a333f7) + + * bin/xbps-repo/index.c: + xbps-repo/index.c: fix warnings found by clang. + +2010-04-28 23:11 +0200 Juan RP (25919bb83bd8) + + * bin/xbps-bin/check.c: + xbps-bin/check.c: remove dead code, fix warnings found by clang. + +2010-04-28 21:33 +0200 Juan RP (3ef971556d56) + + * bin/xbps-bin/install.c: + xbps-bin/install.c: remove unused vars, found by clang. + +2010-04-28 18:33 +0200 Juan RP (0e3eaf381521) + + * bin/xbps-bin/main.c: + xbps-bin/main.c: remove unused var found by clang analyzer. + +2010-04-28 18:31 +0200 Juan RP (12de53084cfd) + + * bin/xbps-bin/install.c: + xbps-bin/install.c: fix a NULL pointer dereference in error path, + found by the clang analyzer. + +2010-04-28 18:10 +0200 Juan RP (bdd70727d85d) + + * doc/xbps_api_doxyfile: + Exclude portableproplib code when generating the API docs. + +2010-04-28 03:40 +0200 Juan RP (215b07ce19f0) + + * LICENSE: + LICENSE: remove C comments. + +2010-04-28 03:26 +0200 Juan RP (bae8299d9dff) + + * NEWS, bin/xbps-bin/defs.h, bin/xbps-bin/main.c, bin/xbps- + bin/remove.c, bin/xbps-bin/xbps-bin.8.txt: + xbps-bin(8): added -p flag to also purge packages for the 'remove' + and 'autoremove' targets, after successful removal. + +2010-04-27 18:04 +0200 Juan RP (dffd2080422d) + + * NEWS: + NEWS: update for latest changes. + +2010-04-27 18:02 +0200 Juan RP (8dda2aefa593) + + * bin/xbps-repo/defs.h, bin/xbps-repo/repository.c: + xbps-repo: show a warning when a repository has been already added. + +2010-04-27 18:01 +0200 Juan RP (190ec304a2be) + + * include/xbps_api.h, lib/repository.c: + xbps_repository_register(): if repository already exists return + EEXIST. + + Bump XBPS_RELVER to 20100427. + +2010-04-24 18:08 +0200 Juan RP (7a4a3f7e1833) + + * README: + README: zlib is also required now. + +2010-04-21 11:04 +0200 Juan RP (1697ed1beb24) + + * lib/Makefile: + portableproplib can now be built with -Wextra and -Werror, but still + needs + -Wno-cast-qual and -Wno-unused-parameter. + +2010-04-21 05:48 +0200 Juan RP (dd3d514cd25f) + + * lib/portableproplib/prop_object.c: + Add change from portableproplib's git master to fix a warning with + -Wextra: + + commit 1296cfff2dd84a09f973bd446a75d5b92001506d Author: Juan RP + Date: Wed Apr 21 05:47:34 2010 +0200 + + prop_object: add cast for -Wextra. + +2010-04-21 05:09 +0200 Juan RP (53749673049e) + + * lib/portableproplib/prop_array.c, + lib/portableproplib/prop_dictionary.c: + Incorporate a commit from portableproplib's git master to fix two + warnings: + + commit 72e03f757660ed295f81315d871e51abe22df9dd Author: Juan RP + Date: Wed Apr 21 05:07:53 2010 +0200 + + Add a cast that fixes a warning in the new zlib code. + +2010-04-21 05:04 +0200 Juan RP (e95c452405c1) + + * lib/plist.c: + xbps_read_dict_from_archive_entry: added support to uncompress plist + files in archives. + +2010-04-20 15:04 +0200 Juan RP (65ccb7b94628) + + * include/xbps_api.h: + Bump XBPS_RELVER to 20100420 for compressed gzip plist files + support. + +2010-04-20 14:35 +0200 Juan RP (295c80d16a5b) + + * bin/xbps-uhelper/main.c: + xbps-uhelper: remove unused debug code. + +2010-04-20 14:22 +0200 Juan RP (bec8ad674e2c) + + * 3RDPARTY, include/queue.h, lib/portableproplib/prop/prop_array.h, + lib/portableproplib/prop/prop_bool.h, + lib/portableproplib/prop/prop_data.h, + lib/portableproplib/prop/prop_dictionary.h, + lib/portableproplib/prop/prop_ingest.h, + lib/portableproplib/prop/prop_number.h, + lib/portableproplib/prop/prop_object.h, + lib/portableproplib/prop/prop_string.h, + lib/portableproplib/prop/proplib.h, + lib/portableproplib/prop_array.c, + lib/portableproplib/prop_array_util.c, + lib/portableproplib/prop_bool.c, lib/portableproplib/prop_data.c, + lib/portableproplib/prop_dictionary.c, + lib/portableproplib/prop_dictionary_util.c, + lib/portableproplib/prop_ingest.c, + lib/portableproplib/prop_number.c, + lib/portableproplib/prop_object.c, + lib/portableproplib/prop_object_impl.h, + lib/portableproplib/prop_rb.c, lib/portableproplib/prop_rb_impl.h, + lib/portableproplib/prop_stack.c, lib/portableproplib/prop_stack.h, + lib/portableproplib/prop_string.c: new file. + * 3RDPARTY, NEWS, README, bin/xbps-bin/check.c, bin/xbps-bin/show- + deps.c, bin/xbps-bin/show-info-files.c, bin/xbps-repo/index.c, bin + /xbps-repo/repository.c, bin/xbps-uhelper/main.c, include/queue.h, + include/xbps_api.h, lib/Makefile, lib/config_files.c, lib/plist.c, + lib/portableproplib/prop/prop_array.h, + lib/portableproplib/prop/prop_bool.h, + lib/portableproplib/prop/prop_data.h, + lib/portableproplib/prop/prop_dictionary.h, + lib/portableproplib/prop/prop_ingest.h, + lib/portableproplib/prop/prop_number.h, + lib/portableproplib/prop/prop_object.h, + lib/portableproplib/prop/prop_string.h, + lib/portableproplib/prop/proplib.h, + lib/portableproplib/prop_array.c, + lib/portableproplib/prop_array_util.c, + lib/portableproplib/prop_bool.c, lib/portableproplib/prop_data.c, + lib/portableproplib/prop_dictionary.c, + lib/portableproplib/prop_dictionary_util.c, + lib/portableproplib/prop_ingest.c, + lib/portableproplib/prop_number.c, + lib/portableproplib/prop_object.c, + lib/portableproplib/prop_object_impl.h, + lib/portableproplib/prop_rb.c, lib/portableproplib/prop_rb_impl.h, + lib/portableproplib/prop_stack.c, lib/portableproplib/prop_stack.h, + lib/portableproplib/prop_string.c, lib/purge.c, lib/register.c, + lib/regpkgs_dictionary.c, lib/remove.c, lib/repository.c, + lib/repository_pool.c, lib/requiredby.c, lib/state.c, lib/unpack.c, + vars.mk: + Some changes that will appear in 0.5.0: + + * Add proplib-0.4.1 source and use it in XBPS. This is to avoid + an external dependency, so that we depend on the features of the + internal library. This also means that proplib is not required + anymore. + + * Added support to read/write gzip compressed plists by default, + thanks to proplib-0.4 that gained new functionality. + + That means that from now, XBPS will be able to write compressed gzip + plist files for all metadata related work. This will vastly reduce + bandwidth required for fetching remote repo's pkg index file and + binary packages. + +2010-03-31 12:50 +0200 Juan RP (f127b9149824) + + * README, vars.mk: + Use pkg-config to find out the openssl/libarchive required static + libs. + +2010-03-13 09:31 +0100 Juan RP (652e4dc0ff62) + + * lib/register.c: + lib/register.c: add some DPRINTFs. + +2010-02-28 03:23 +0100 Juan RP (83ac79b54ac9 [0.4.1]) + + * LICENSE: new file. + * LICENSE: + Add a LICENSE file. + +2010-02-26 06:48 +0100 Juan RP (564935f86832) + + * NEWS: + NEWS: update for to be relesed 0.4.1 version. + +2010-02-26 06:13 +0100 Juan RP (ec1e8deeea0c) + + * bin/xbps-bin/install.c: + xbps-bin: fixed the install target to work with pkgnames containing + multiple '-' characters, which resulted in incomplete pkgname. + + The fix is to always append '>=0' if a pkgname is specified, and + passing a pkgpattern to xbps_repository_install_pkg(). + +2010-02-17 05:19 +0100 Juan RP (3f3ee571b025) + + * bin/xbps-bin/install.c: + xbps-bin: unset some bool vars while processing the transaction to + avoid wrong messages for preserve pkgs. + +2010-01-29 04:44 +0100 Juan RP (a4fce231a58e [0.4]) + + * lib/repository_findpkg.c, lib/sortdeps.c: + Avoid endless loop while sorting dependencies due to missing + packages. + +2010-01-28 17:44 +0100 Juan RP (9704c175fdd3) + + * bin/xbps-bin/remove.c: + xbps-bin/remove.c: set some pointers to NULL before checking them. + +2010-01-28 16:21 +0100 Juan RP (9bfc58f968bc) + + * NEWS, lib/unpack.c: + Improve previous and only overwrite files while upgrading packages + in the unpack phase. + +2010-01-28 16:08 +0100 Juan RP (823d10c9fa55) + + * NEWS, bin/xbps-bin/install.c, bin/xbps-bin/remove.c, bin/xbps- + repo/util.c, doc/xbps_pkg_props_dictionary.dot, include/xbps_api.h, + lib/remove.c, lib/unpack.c: + Always overwrite files while unpacking, this makes the "essential" + obj obsolete. + + This helps to catch upgrade problems and simplifies some parts of + the code. Bumped XBPS_RELVER because xbps_remove_pkg() has been + changed. + +2010-01-25 16:16 +0100 Juan RP (f048ee5b668d) + + * bin/xbps-bin/install.c: + xbps-bin: print different msgs for pkgs marked as preserve and + essential. + +2010-01-25 16:16 +0100 Juan RP (15908f782da6) + + * bin/xbps-bin/remove.c: + xbps-bin/remove.c: simplify error paths. + +2010-01-25 16:15 +0100 Juan RP (f9645223f939) + + * bin/xbps-bin/check.c: + xbps-bin/check.c: simplify exit paths. + +2010-01-25 08:28 +0100 Juan RP (20a41020b58a) + + * lib/remove.c: + lib/remove.c: bump copyright year for previous change. + +2010-01-25 08:09 +0100 Juan RP (2fa1720168c0) + + * NEWS, bin/xbps-bin/main.c, bin/xbps-bin/xbps-bin.8.txt, + lib/remove.c: + xbps-bin(8): if -f is set, remove files and configuration files even + if its hash doesn't match for the remove and purge targets + respectively. + +2010-01-25 06:27 +0100 Juan RP (150efe0786e0) + + * bin/xbps-bin/install.c, bin/xbps-bin/remove.c, include/xbps_api.h, + lib/remove.c: + Repair upgrades of preserve packages, i.e kernel. + +2010-01-25 03:14 +0100 Juan RP (69dc1ef57c07) + + * bin/xbps-bin/install.c: + xbps-bin: fixed some stdout vs stderr printf issues. + +2010-01-25 02:14 +0100 Juan RP (d2dbe6ef606b) + + * lib/plist.c: + lib/plist.c: fix an assertion. + +2010-01-24 17:59 +0100 Juan RP (c216d9c2a28a) + + * NEWS: new file. + * NEWS: + Added a NEWS file in preparation for xbps-0.4. + +2010-01-24 17:25 +0100 Juan RP (82f5d9be9e95) + + * bin/xbps-uhelper/main.c: + xbps-uhelper: make 'fetch' target accept an arbitrary number of + arguments. + + Also set default libfetch's cache connection limits. + +2010-01-24 16:31 +0100 Juan RP (94a209bd5e95) + + * bin/xbps-bin/install.c, include/xbps_api.h, lib/download.c: + Add defs for default fetch cache connection limits and use them in + xbps_fetch_cache_connection() if 0 is passed as argument. + + xbps-bin: enable fetch cached connection when downloading binpkgs. + +2010-01-24 15:48 +0100 Juan RP (c3f50dbaa4bf) + + * include/xbps_api.h, lib/download.c: + Add xbps_fetch_set_cache_connection() to set libfetch's cache + connection limits. + + Use it in xbps_fetch_file(), by default set with 8 and 16. + +2010-01-24 15:47 +0100 Juan RP (d20017f977a1) + + * include/fetch.h, lib/fetch/common.c, lib/fetch/common.h, + lib/fetch/ftp.c, lib/fetch/http.c: + Merge libfetch-2.30 from NetBSD's pkgsrc. + +2010-01-24 14:07 +0100 Juan RP (601f784cd0d1) + + * bin/xbps-bin/install.c: + xbps-bin: remove an extra newline in transaction ops. + +2010-01-24 13:59 +0100 Juan RP (b76ee83f097e) + + * Makefile, include/Makefile, lib/Makefile, prog.mk, vars.mk: + Rework Makefiles one more time. + + - use printf to print commands rather than echo, which it may not + have support for escape sequences (-e). + - Remove DESTDIR from SBINDIR, MANDIR, LIBDIR and INCLUDEDIR so that + you can override it. + +2010-01-23 06:59 +0100 Juan RP (5b3e7a70bc35) + + * README: + README: explain BUILD_API_DOCS. + +2010-01-23 06:29 +0100 Juan RP (d4b89782c2ab) + + * lib/orphans.c: + xbps_find_orphan_packages: improve doxygen documentation. + +2010-01-23 06:16 +0100 Juan RP (e74d83fe6fc0) + + * lib/unpack.c: + lib/unpack.c: improve doxygen description. + +2010-01-23 06:13 +0100 Juan RP (a0274c611431) + + * include/xbps_api.h, lib/repository_sync_index.c: + Don't export xbps_get_remote_repo_string() to the API, it's only + used internally in the library. + +2010-01-23 06:12 +0100 Juan RP (a070cee9a512) + + * .bzrignore: + .bzrignore: add new stuff. + +2010-01-23 02:37 +0100 Juan RP (e4720c1ab598) + + * doc/Makefile, doc/xbps_api_doxyfile, + doc/xbps_binary_pkg_content.dot, doc/xbps_pkg_files_dictionary.dot, + doc/xbps_pkg_props_dictionary.dot, doc/xbps_regpkgdb_dictionary.dot, + doc/xbps_transaction_dictionary.dot, include/mainpage.h: new file. + * Makefile, README, doc/Makefile, doc/xbps_api_doxyfile, + doc/xbps_binary_pkg_content.dot, doc/xbps_pkg_files_dictionary.dot, + doc/xbps_pkg_props_dictionary.dot, doc/xbps_regpkgdb_dictionary.dot, + doc/xbps_transaction_dictionary.dot, include/mainpage.h, + include/xbps_api.h, lib/configure.c, lib/purge.c, lib/register.c, + lib/regpkgs_dictionary.c, lib/remove.c, vars.mk: + Add infrastructure changes to build the API documentation. + + doxygen and graphviz are required. It's disabled by default, use the + BUILD_API_DOCS make(1) argument to enable it. + +2010-01-22 23:59 +0100 Juan RP (ed839e468150) + + * include/xbps_api.h, lib/configure.c, lib/purge.c, lib/register.c, + lib/regpkgs_dictionary.c, lib/remove.c, lib/repository.c, + lib/repository_findpkg.c: + libxbps: improve doxygen documentation, still not finished. + +2010-01-22 23:56 +0100 Juan RP (3a93f4fa5c34) + + * lib/unpack.c: + xbps_unpack_binary_pkg: multiple fixes and improvements. + + - Don't write any archive entry to disk unless the package metadata + plist files are found. + - Always check for the package metadata plist files in the first 4 + entries, if they aren't found stop the unpacking... invalid archive. + - Don't check for removing INSTALL/REMOVE scripts on each iteration + when extracting, just check it once before the loop. + - Add doxygen comments and related stuff. + +2010-01-22 23:54 +0100 Juan RP (b3389760c4e2) + + * lib/repository_plist.c: + xbps_repository_get_pkg_plist_dict_from_url: stop processing the + archive once that 4 entries are checked for the plist file. + + Processing 6 entries is too much, we can be sure that plist file + will always be in the first 4 entries. + +2010-01-21 03:10 +0100 Juan RP (8c246c2ef9fc) + + * bin/xbps-bin/check.c, bin/xbps-bin/install.c, bin/xbps-bin/main.c, + bin/xbps-bin/remove.c, bin/xbps-bin/show-deps.c, bin/xbps- + repo/main.c, bin/xbps-repo/repository.c, bin/xbps-repo/util.c, bin + /xbps-uhelper/main.c, include/sha256.h, include/xbps_api.h, + lib/Makefile, lib/cmpver.c, lib/config_files.c, lib/configure.c, + lib/download.c, lib/fexec.c, lib/humanize_number.c, lib/mkpath.c, + lib/orphans.c, lib/pkgmatch.c, lib/plist.c, lib/purge.c, + lib/register.c, lib/regpkgs_dictionary.c, lib/remove.c, + lib/remove_obsoletes.c, lib/repository.c, lib/repository_finddeps.c, + lib/repository_findpkg.c, lib/repository_plist.c, + lib/repository_pool.c, lib/repository_sync_index.c, + lib/requiredby.c, lib/sha256.c, lib/sortdeps.c, lib/state.c, + lib/unpack.c, lib/util.c, vars.mk: + Mega-commit to document the API with doxygen. + + Some changes were made to the API when making the documentation: + + - A few exported functions are now hidden, because they were only + used internally in the library. + - A few exported symbols were renamed to document them better than + previously. + - Cosmetic changes all along the way, as well as some fixes here and + there. + +2010-01-18 21:18 +0100 Juan RP (e04bde7d0b34) + + * lib/fetch/Makefile: deleted file. + * lib/Makefile, lib/fetch/Makefile, prog.mk, vars.mk: + Rework Makefile files, fully parallel builds are now possible. + +2010-01-18 19:49 +0100 Juan RP (59fd772dd9f6) + + * include/xbps_api.h, lib/unpack.c: + xbps_unpack_binary_pkg: fixed some bugs while upgrading essential + pkgs. + + * A package failed to be upgraded properly if current pkg contained + INSTALL/REMOVE scripts, while the new one didn't have any of them. + Fixed this by always removing current scripts if they exist. + + * Essential pkgs are never removed (they are replaced) so the pre + remove action target was never called, now it all works properly. + + Bumped XBPS_RELVER because I consider these bugs so important. + +2010-01-18 00:26 +0100 Juan RP (f7b32d48913f) + + * lib/repository_pool.c: + xbps_repository_pool_init: fix memleaks in error paths, found by + cppcheck. + +2010-01-15 15:19 +0100 Juan RP (e59c1e70812f) + + * bin/xbps-bin/check.c, bin/xbps-bin/install.c, bin/xbps-bin/main.c, + bin/xbps-bin/remove.c, bin/xbps-bin/show-deps.c, bin/xbps- + repo/index.c, bin/xbps-repo/main.c, bin/xbps-repo/repository.c, bin + /xbps-uhelper/main.c, lib/configure.c, lib/remove.c, + lib/remove_obsoletes.c, lib/unpack.c: + Error and warning messages should go to stderr, make it so. + +2010-01-14 18:58 +0100 Juan RP (d9d8422836f2) + + * lib/repository_findpkg.c: + xbps_repository_install_pkg: don't forget to release repository pool + stuff. + +2010-01-14 13:57 +0100 Juan RP (89032ca90604) + + * lib/repository_findpkg.c: + xbps_repository_install_pkg: before adding pkg into the transaction, + check that it wasn't added before. + + This change fixes and endless loop while doing the following: + + $ xbps-bin install libXext libX11 + + where libX11 is a dependency of libXext and was already queued. + +2010-01-14 13:39 +0100 Juan RP (dfe13e8dcad5) + + * bin/xbps-bin/install.c: + xbps-bin: simplify pkgname_from_pkgmatch() and fix a bug. + +2010-01-14 06:25 +0100 Juan RP (68916b88bbe3) + + * bin/xbps-bin/install.c: + xbps-bin: really fix previous, by using a hack for now. + +2010-01-14 04:00 +0100 Juan RP (d4a5c466c003) + + * bin/xbps-bin/install.c: + xbps-bin: don't make false positives detecting pkgmatches vs + pkgnames while installing packages. + +2010-01-14 02:14 +0100 Juan RP (cffd5516e9d2) + + * bin/xbps-bin/install.c, bin/xbps-bin/main.c, bin/xbps-bin/xbps- + bin.8.txt, bin/xbps-repo/index.c, bin/xbps-repo/repository.c, + include/xbps_api.h, lib/plist.c, lib/register.c, + lib/repository_finddeps.c, lib/repository_findpkg.c, + lib/repository_plist.c, lib/state.c: + Implemented blueprint 'install-pkg-by-pkgmatch' as specified in + https://blueprints.launchpad.net/xbps/+spec/install-pkg-by-pkgmatch + + The implementation works as expected, it was easier that I thought. + Bump XBPS_RELVER because the API was changed slightly. + +2010-01-14 01:06 +0100 Juan RP (973a02766629) + + * bin/xbps-repo/util.c: + xbps-repo: search target: also report exact matches by pkgname. + +2010-01-14 01:00 +0100 Juan RP (577a92acf90e) + + * lib/pkgmatch.c: + xbps_pkgmatch: before checking pattern with csh_match(), try to see + if a full match with strcmp() is enough. + +2010-01-13 19:32 +0100 Juan RP (9a72f86c9b66) + + * include/Makefile: new file. + * Makefile, bin/Makefile, include/Makefile, vars.mk: + Install the xbps_api.h header. + +2010-01-13 18:10 +0100 Juan RP (5a9193b86cba) + + * lib/remove.c: + xbps_remove_pkg: fix a memleak, thanks valgrind. + +2010-01-13 17:05 +0100 Juan RP (8b1fff326b0c) + + * bin/xbps-repo/util.c: + xbps-repo/util.c: bump copyright year. + +2010-01-13 16:57 +0100 Juan RP (c7298514c018) + + * bin/xbps-repo/util.c: + xbps-repo/util.c: simplify show_pkg_files(). + +2010-01-13 16:57 +0100 Juan RP (d30359f579fe) + + * lib/Makefile: + Install shlib with 755 perms to match what the world does. + +2010-01-11 20:24 +0100 Juan RP (702b8f0b469b) + + * lib/fetch/ftp.c: + Sync fetch code with libfetch-2.27. + + joerg@netbsd libfetch-2.27: The connection sharing didn't handle the + case of active transfers correctly and tried to close the connection + in that case (PR 42607). Correctly check if there is a transfer + going on and just leave the connection alone in that case. + +2010-01-06 11:15 +0100 Juan RP (0bee17c756d6) + + * lib/Makefile, lib/fetch/Makefile, prog.mk, vars.mk: + Restructure the Makefiles, INET6 and SSL support in libfetch is now + mandatory, build executables as PIE objects. + +2009-12-28 23:35 +0100 Juan RP (c55ab3d86c16) + + * README: + README: improve make install example. + +2009-12-28 16:19 +0100 Juan RP (c3af2254249d) + + * README, lib/Makefile, lib/fetch/Makefile, prog.mk: + Cleaned up the Makefiles, improve README about what's required. + +2009-12-24 01:32 +0100 Juan RP (5a0d1558f4a3) + + * lib/register.c: + xbps_register_pkg: if automatic-install obj is there, don't + overwrite its value. + +2009-12-22 15:03 +0100 Juan RP (345145c682ad) + + * include/xbps_api.h: + Bump XBPS_RELVER to 20091222 for last set of changes. + +2009-12-22 14:43 +0100 Juan RP (5297e0d22a24) + + * bin/xbps-bin/install.c, bin/xbps-bin/main.c, bin/xbps-bin/xbps- + bin.8.txt: + xbps-bin(8): + - Add -y flag to assume "yes" for all questions. + - Print a proper error string when the transaction dictionary is + empty. + +2009-12-22 12:37 +0100 Juan RP (acd82608bcca) + + * bin/xbps-bin/defs.h, bin/xbps-bin/install.c, bin/xbps-bin/main.c, + bin/xbps-bin/remove.c, bin/xbps-bin/xbps-bin.8.txt, + lib/repository_finddeps.c, lib/repository_findpkg.c: + xbps-bin(8): implemented Launchpad blueprint "arbitrary-pkgname- + args". See https://blueprints.launchpad.net/xbps/+spec/arbitrary- + pkgname-args. + + The install, update and remove targets now accept a list of package + names that will be processed. + +2009-12-22 12:27 +0100 Juan RP (a5a171e641fb) + + * lib/util.c: + xbps_yesno/noyes: change the funcs to only accept "yes" or "no" + (case insensitive) answers rather than the short ones. + +2009-12-20 23:33 +0100 Juan RP (aa8e61d170b2) + + * vars.mk: + vars.mk: remove dup -lcrypto. + +2009-12-18 13:21 +0100 Juan RP (f800f31fa361) + + * lib/fetch/Makefile: + lib/fetch/Makefile: ignore fstack-protector warnings. + +2009-12-18 13:21 +0100 Juan RP (2db899aa6d90) + + * .bzrignore: + .bzrignore: add .xml files. + +2009-12-18 13:20 +0100 Juan RP (a0217d3f9741) + + * lib/repository_sync_index.c: + repository_sync_index.c: add missing sys/stat.h. + +2009-12-18 13:19 +0100 Juan RP (c7bc21a8517f) + + * bin/xbps-bin/xbps-bin.8.txt, bin/xbps-repo/xbps-repo.8.txt: + xbps-{bin,repo}.8.txt: s/SYNOPSYS/SYNOPSIS/ + +2009-12-12 11:22 +0100 Juan RP (84cbb396030d [0.3]) + + * README: + README: asciidoc is also required to build the manpages. + +2009-12-12 11:20 +0100 Juan RP (034ae565f6db) + + * README: new file. + * README: + Added a minimal README file. + +2009-12-11 10:58 +0100 Juan RP (921fed384a70) + + * lib/unpack.c: + xbps_unpack_binary_pkg: set INSTALL/REMOVE perms to 0750. + +2009-12-10 09:13 +0100 Juan RP (8ec89948aa24) + + * lib/repository_plist.c: + repository_plist.c: fix lp bug #494905 "xbps build failure on + x86_64". + + fetchIO_read returns ssize_t not int, applied patch from submitter. + Thanks. + +2009-12-09 16:14 +0100 Juan RP (31dcb98264ce) + + * bin/xbps-bin/install.c, bin/xbps-bin/main.c, include/xbps_api.h, + lib/configure.c, lib/unpack.c: + When executing the INSTALL/REMOVE scripts, always pass the UPDATE + value to them. + + Bump XBPS_RELVER to 20091209. + +2009-12-07 07:24 +0100 Juan RP (b45c72e349e1) + + * lib/unpack.c: + xbps_unpack_binary_pkg: bail out if required metadata plist files + aren't found after processing 6 entries from the archive. + + This to detect non-valid XBPS binary packages. + +2009-12-07 06:52 +0100 Juan RP (cb0cae51a795) + + * bin/xbps-bin/defs.h, bin/xbps-bin/main.c, bin/xbps-bin/remove.c: + xbps-bin: make the 'autoremove' target respect -f flag to bypass + question. + +2009-12-07 06:30 +0100 Juan RP (3d82446e2e5e) + + * include/xbps_api.h, lib/purge.c, lib/remove.c: + libxbps: share code for removing pkg files in remove.c and purge.c. + + A new function has been created, xbps_remove_pkg_files() that + accepts a dictionary internalized from files.plist and a key to + remove links, dirs, files and conf_files. + + As result of this, now when purging a package those directories that + were used in configuration files will also be removed if they are + empty. + + Bump XBPS_RELVER to 20091207. + +2009-12-07 05:27 +0100 Juan RP (78a09943bec5) + + * lib/remove.c: + xbps_remove_pkg: when removing dirs there is no need to look for the + "keep" obj anymore. + +2009-12-06 09:29 +0100 Juan RP (0ddde4623cec) + + * bin/xbps-repo/repository.c: + xbps-repo: when adding local repos always create XBPS_META_PATH. + +2009-12-05 01:05 +0100 Juan RP (c3550956f315) + + * bin/xbps-bin/xbps-bin.8.txt: + xbps-bin.8.txt: fix typo. + +2009-12-02 07:19 +0100 Juan RP (6283c719c91d) + + * bin/xbps-bin/xbps-bin.8.txt, bin/xbps-repo/xbps-repo.8.txt: + Fixed typos in xbps-{bin,repo} manpages. + +2009-12-02 06:31 +0100 Juan RP (9468623e7bdc) + + * bin/xbps-bin/install.c, include/xbps_api.h, lib/unpack.c: + xbps_unpack_binary_pkg: removed 2nd bool argument, look for a + preserve object to not remove files in removal or upgrades. + + Bump XBPS_RELVER to 20091202. + +2009-11-30 12:35 +0100 Juan RP (ef29dd5b4e87) + + * bin/xbps-bin/install.c, bin/xbps-repo/index.c, bin/xbps-repo/main.c, + bin/xbps-repo/repository.c, include/xbps_api.h, + lib/repository_plist.c: + Rename lib/repository_plist.c exported functions. + + xbps_get_path_from_pkg_dict_repo -> + xbps_repository_get_path_from_pkg_dict + xbps_get_pkg_plist_dict_from_repo -> + xbps_repository_get_pkg_plist_dict xbps_get_pkg_plist_dict_from_url + -> xbps_repository_get_pkg_plist_dict_from_url + +2009-11-30 12:24 +0100 Juan RP (50c3b6347af1) + + * bin/xbps-repo/main.c, bin/xbps-repo/repository.c, + include/xbps_api.h, lib/repository_finddeps.c, + lib/repository_findpkg.c, lib/repository_plist.c, + lib/repository_pool.c: + Rename struct repository_data to repository_pool. + +2009-11-30 12:08 +0100 Juan RP (d323ab017a4a) + + * bin/xbps-bin/install.c, bin/xbps-repo/repository.c, + include/xbps_api.h, lib/repository.c, lib/repository_finddeps.c, + lib/repository_findpkg.c: + Rename some function from lib/repository* with more meaningful + names. + + xbps_unregister_repository() -> xbps_repository_register() + xbps_register_repository() -> xbps_repository_unregister() + xbps_find_deps_in_pkg() -> xbps_repository_find_pkg_deps() + xbps_prepare_pkg() -> xbps_repository_install_pkg() + xbps_find_new_pkg() -> xbps_repository_update_pkg() + xbps_find_new_packages() -> xbps_repository_update_allpkgs() + xbps_get_pkg_props() -> xbps_repository_get_transaction_dict() + +2009-11-30 11:53 +0100 Juan RP (af35d7234973) + + * lib/repository_sync_index.c: new file. + * lib/sync_remote_pkgidx.c: deleted file. + * bin/xbps-repo/repository.c, include/xbps_api.h, lib/Makefile, + lib/repository_sync_index.c, lib/sync_remote_pkgidx.c: + Rename lib/sync_remote_pkgidx.c to repository_sync_index.c. + + xbps_sync_repository_pkg_index() renamed to + xbps_repository_sync_pkg_index(). + +2009-11-30 11:48 +0100 Juan RP (94aebfa33b2d) + + * include/xbps_api.h: + xbps_api.h: update comments, sort. + +2009-11-30 11:38 +0100 Juan RP (443a6a312bda) + + * lib/repository_finddeps.c, lib/repository_findpkg.c: new file. + * lib/depends.c, lib/findpkg.c: deleted file. + * lib/Makefile, lib/depends.c, lib/findpkg.c, + lib/repository_finddeps.c, lib/repository_findpkg.c: + Rename lib/depends.c to repository_finddeps.c and lib/findpkg.c to + repository_findpkg.c. + +2009-11-30 11:20 +0100 Juan RP (44829821456e) + + * bin/xbps-repo/util.c: + xbps-bin, xbps-repo: show the "essential" and "replaces" objs values + in the 'show' target. + +2009-11-29 05:53 +0100 Juan RP (69ecd1f57a9f) + + * lib/sortdeps.c: + xbps_sort_pkg_deps: add debugging, use xbps_pkgdep_match(). + +2009-11-29 05:52 +0100 Juan RP (e18fae789099) + + * lib/depends.c: + xbps_find_pkg_repo_deps: check if current pkg version in repo is + enough to satisfy the required rundep for a pkg! + +2009-11-29 05:51 +0100 Juan RP (59fb3bb7bbdf) + + * bin/xbps-bin/install.c: + xbps-bin: fix assertion with pkgs containing the "replaces" obj. + +2009-11-29 03:17 +0100 Juan RP (22b1b338ccf1) + + * bin/xbps-bin/install.c, lib/depends.c, lib/plist.c: + Fix and improve how missing pkg dependencies are handled from repos. + + - Use an array of strings to store the pkgdeps. + - While adding a missing pkgdep, check if it's already in the queue + and new required version is greater, in that case replace with new + one. + +2009-11-28 09:18 +0100 Juan RP (3f756bb4ac47) + + * bin/xbps-bin/xbps-bin.8.txt: + xbps-bin(8): mention /var/db/xbps/metadata/pkgname/*.plist. + +2009-11-28 09:14 +0100 Juan RP (741b469c726b) + + * include/xbps_api.h: + xbps_api.h: indent. + +2009-11-28 06:11 +0100 Juan RP (609f4e7ed906) + + * bin/xbps-repo/util.c, lib/repository_plist.c: + xbps-repo: also print binpkg compression type in the show target. + + Now it looks like: + + $ xbps-repo show xbps-devel Fetching info from: + /storage/xbps/packages Filename: xbps-devel-20091128.i686.xbps + (size: 69K) SHA256: + 2c54a61fbd128097692edc19a7c17bfb10d93b3f055b04171cd1e4d97cde79df + Compression type: xz Package: xbps-devel Installed size: 216K + Maintainer: Juan RP [xtraeme@gmail.com] Architecture: i686 Version: + 20091128 Description: The XBPS package system (development branch) + The XBPS package system. A new, fast, from scratch and simple + binary package manager. This packages includes code from a + development branch available from https://launchpad.net/xbps $ + +2009-11-28 05:52 +0100 Juan RP (6f8468780883) + + * bin/xbps-repo/util.c: + xbps-bin, xbps-repo: use xbps_pkgdep_match() for the search target. + + This provides csh style shell pattern. + +2009-11-28 05:43 +0100 Juan RP (cd1056500384) + + * lib/config_files.c, lib/remove_obsoletes.c: new file. + * include/xbps_api.h, lib/Makefile, lib/config_files.c, + lib/remove_obsoletes.c, lib/unpack.c: + Split unpack.c config files and remove obsoletes code into its own + files. + +2009-11-28 03:56 +0100 Juan RP (92d52396c86f) + + * bin/xbps-bin/xbps-bin.8.txt: + xbps-bin: update manpage. + +2009-11-28 03:56 +0100 Juan RP (a2fbdc4ea54f) + + * bin/xbps-repo/main.c, bin/xbps-repo/xbps-repo.8.txt: + xbps-repo: add -c flag to set cachedir, update manpage. + +2009-11-28 03:21 +0100 Juan RP (8066b1b10113) + + * bin/xbps-bin/install.c, bin/xbps-repo/xbps-repo.8.txt, + include/xbps_api.h, lib/repository_plist.c, lib/unpack.c, + lib/util.c: + xbps-repo: if fetching info from remote repo for the 'show' and + 'show-files' targets and the binary package exists in cachedir, use + it. + +2009-11-28 02:53 +0100 Juan RP (9c8f64cdd692) + + * lib/sync_remote_pkgidx.c: + xbps_sync_repository_pkg_index: update comments. + +2009-11-28 02:51 +0100 Juan RP (e5ec88b8b03f) + + * include/xbps_api.h, lib/util.c: + libxbps: remove unused xbps_check_pkg_file_hash(). + +2009-11-28 02:49 +0100 Juan RP (3ed60ce6d5de) + + * lib/unpack.c: + xbps_unpack_binary_pkg: cosmetic changes. + +2009-11-28 02:38 +0100 Juan RP (ea1a6979cd94) + + * lib/mkpath.c: new file. + * bin/xbps-bin/install.c, bin/xbps-bin/main.c, bin/xbps-bin/xbps- + bin.8.txt, include/xbps_api.h, lib/Makefile, lib/mkpath.c, + lib/sync_remote_pkgidx.c, lib/unpack.c, lib/util.c: + Added support for a cachedir to store downloaded binpkgs. + + libxbps: + * Added xbps_set_cachedir() and xbps_get_cachedir(). By default it's + set to /var/cache/xbps if not specified and it's always relative + to the root directory. + * Move mkpath() code from sync_remote_pkgidc.c into its own file + mkpath.c to use it in another parts of the code. + * Added xbps_get_binpkg_local_path(), that returns the local path to + a binary package file, stored in cachedir or local repo. + * Remote pkg index files are now stored directly in metadir/repodir, + skipping the arch directory because binpkgs are now in cachedir. + + xbps-bin: + * Added -c flag to set the cachedir. + * Check sha256 hashes in the download stage so that it can check a + downloaded binpkg immediately once is stored. + * If a binpkg doesn't match the hash it will be refetched. + + Bump XBPS_RELVER to 20091128. + +2009-11-27 01:51 +0100 Juan RP (de5c5b1fb970) + + * lib/repository_pool.c: + xbps_repository_pool_init: if unexistent repos are registered, + ignore them but do not report any error. + +2009-11-26 21:41 +0100 Juan RP (ce391bf58b1f) + + * lib/repository_pool.c: + xbps_repository_pool_init: ignore invalid repositories if always + there is one that is working, otherwise report an error. + +2009-11-26 05:01 +0100 Juan RP (0daad84b3171) + + * lib/plist.c: + xbps_find_pkg_installed_from_plist: if pkg is in 'config-files' + state, treat this as not installed and set errno to ENOENT. + +2009-11-26 04:40 +0100 Juan RP (9795082b301e) + + * lib/repository_plist.c: + xbps_get_path_from_pkg_dict_repo: adding rootdir wasn't correct for + a local repository, remove it. + +2009-11-26 03:32 +0100 Juan RP (fb2c1f59c99b) + + * bin/xbps-bin/xbps-bin.8.txt, bin/xbps-repo/xbps-repo.8.txt: + Added some missing changes for previous. + +2009-11-26 03:29 +0100 Juan RP (c219acc682bc) + + * bin/xbps-bin/xbps-bin.8.txt, bin/xbps-repo/xbps-repo.8.txt: + xbps-bin(8), xbps-repo(8): improve descr for some targets. + +2009-11-26 02:22 +0000 Juan RP (f993808267ff) + + * lib/regpkgs_dictionary.c, lib/repository_pool.c: new file. + * bin/xbps-bin/check.c, bin/xbps-bin/install.c, bin/xbps-bin/main.c, + bin/xbps-bin/show-deps.c, bin/xbps-repo/index.c, bin/xbps- + repo/main.c, bin/xbps-repo/repository.c, bin/xbps-repo/util.c, + include/xbps_api.h, lib/Makefile, lib/configure.c, lib/depends.c, + lib/findpkg.c, lib/orphans.c, lib/plist.c, lib/purge.c, + lib/register.c, lib/regpkgs_dictionary.c, lib/repository_plist.c, + lib/repository_pool.c, lib/requiredby.c, lib/state.c, lib/unpack.c, + lib/util.c: + Major changes in libxbps to implement caching in some cases. + + libxbps: + - Moved repolist code to lib/repository_pool.c. + - Renamed xbps_{prepare,release}_repolist_data() to + xbps_repository_pool_{init,release} respectively. + - Moved regpkgdb dict code to lib/regpkgs_dictionary.c. + - Renamed xbps_{prepare,release}_regpkgdb_dict() to + xbps_regpkgs_dictionary_{init,release} respectively. + - Use a global reference count for repository_pool and + regpkgs_dictionary, this gives a substantial performance gain + while looking for dependencies in repository pool, among other + things. + - Make xbps_find_pkg_* functions return errno and use it to detect + for spurious errors in code using them. + - Add code to detect when a dependency is already unpacked. + + xbps-bin: + - Do not set pkg state to unpacked in the transaction, it's set + already while a package is unpacked. + - While installing or updating packages, it now knows when a + dependency is already unpacked and shows it as "unconfigured". + + Bump XBPS_RELVER to 20091126. + +2009-11-25 07:42 +0000 Juan RP (8b06d31c5dc8) + + * bin/xbps-repo/index.c: + xbps-repo: genindex: also remove the "conf_files" object. + +2009-11-25 04:38 +0000 Juan RP (d635282d7668) + + * include/xbps_api.h: + Bump XBPS_PKGINDEX_VERSION to 1.1 because some pkg objects were + removed. + +2009-11-25 04:32 +0000 Juan RP (309260a1a4b2) + + * bin/xbps-repo/repository.c: new file. + * bin/xbps-repo/Makefile, bin/xbps-repo/defs.h, bin/xbps-repo/index.c, + bin/xbps-repo/main.c, bin/xbps-repo/repository.c, bin/xbps- + repo/util.c: + xbps-repo: improve genindex target, reorganize main.c file. + + - genindex: use new recently added function, remove some objects + from generated pkg dictionaries, they will be fetched remotely. + - moved some code from main.c into repository.c. + +2009-11-25 04:29 +0000 Juan RP (086ceefd4a58) + + * include/xbps_api.h, lib/repository_plist.c: + xbps_get_path_from_pkg_dict_repo: new function that returns a + malloc'ed string with the full path to a binary package file. + +2009-11-25 02:52 +0000 Juan RP (788f4c5f16ae) + + * include/xbps_api.h, lib/repository_plist.c: + xbps_get_pkg_plist_dict_from_repo: split reading the pkg plist dict + from an url into a new function, xbps_get_pkg_plist_dict_from_url. + +2009-11-25 02:15 +0000 Juan RP (e8cd4a35970e) + + * bin/xbps-bin/show-info-files.c, bin/xbps-repo/defs.h, bin/xbps- + repo/main.c, bin/xbps-repo/util.c, bin/xbps-repo/xbps-repo.8.txt, + include/xbps_api.h: + xbps-repo(8): added 'show-files' target. + + It will search for 'pkgname' and will print its list of files, by + searching it in repository pool. The first repo wins. + + Bump XBPS_RELVER to 20091125. + +2009-11-25 02:09 +0000 Juan RP (38dd644ba7c0) + + * lib/repository_plist.c: new file. + * include/xbps_api.h, lib/Makefile, lib/repository_plist.c: + Added xbps_get_pkg_plist_dict_from_repo(). + + This function will fetch a requested plist file in a binary package + matching its 'pkgname' object by searching in repository pool. + + This works in any kind of repository, local and remote. Some code + was Taken from NetBSD's pkg_install HEAD. Oh, and it's on-the-fly! + doesn't need to download the binpkg first! + +2009-11-25 00:17 +0000 Juan RP (7a913fc8ee10) + + * bin/xbps-repo/index.c: + xbps-repo: genindex: optimization change. + + While looking at the archive for the XBPS_PKGPROPS file, it's + unlikely that it will have it after reading 6 entries, so discard it + completely and show an error message. + + The XBPS_PKGPROPS it's always there at index <= 4. + +2009-11-25 00:17 +0000 Juan RP (6daf7302edd8) + + * .bzrignore: + Update .bzrignore after last changes. + +2009-11-24 23:45 +0000 Juan RP (1b1cd4c9c552) + + * bin/xbps-repo/index.c: + xbps-repo: genindex: print error msg if required dirs to store + binpkgs are not there. + +2009-11-24 11:59 +0000 Juan RP (db3bdfaeacab) + + * bin/xbps-uhelper/Makefile, bin/xbps-uhelper/main.c: new file. + * bin/xbps-cmpver/Makefile, bin/xbps-cmpver/main.c, bin/xbps- + digest/Makefile, bin/xbps-digest/main.c, bin/xbps-fetch/Makefile, + bin/xbps-fetch/main.c, bin/xbps-pkgdb/Makefile, bin/xbps- + pkgdb/main.c: deleted file. + * bin/Makefile, bin/xbps-cmpver/Makefile, bin/xbps-cmpver/main.c, bin + /xbps-digest/Makefile, bin/xbps-digest/main.c, bin/xbps- + fetch/Makefile, bin/xbps-fetch/main.c, bin/xbps-pkgdb/Makefile, bin + /xbps-pkgdb/main.c, bin/xbps-uhelper/Makefile, bin/xbps- + uhelper/main.c, include/xbps_api.h: + xbps-uhelper: new bin that combines xbps-cmpver, xbps-digest, xbps- + fetch and xbps-pkgdb in one utility. + + Bump XBPS_RELVER to 20091124-1. + +2009-11-24 11:11 +0000 Juan RP (2a7bbbef1992) + + * bin/xbps-repo/defs.h, bin/xbps-repo/index.c: + xbps-repo: make xbps_repo_addpkg_index() static. + +2009-11-24 11:05 +0000 Juan RP (1c25b7658fe3) + + * bin/xbps-bin/show-info-files.c, bin/xbps-repo/defs.h: new file. + * bin/xbps-repo/index.h, bin/xbps-repo/util.h: deleted file. + * bin/xbps-bin/Makefile, bin/xbps-bin/defs.h, bin/xbps-bin/main.c, bin + /xbps-bin/remove.c, bin/xbps-bin/show-deps.c, bin/xbps-bin/show- + info-files.c, bin/xbps-repo/defs.h, bin/xbps-repo/index.c, bin/xbps- + repo/index.h, bin/xbps-repo/main.c, bin/xbps-repo/util.c, bin/xbps- + repo/util.h: + Refactored shared code between xbps-bin(8) and xbps-repo(8). + + - xbps-repo: move protos to defs.h and remove index.h and util.h. + - xbps-bin: move code that belongs to it from xbps-repo to show-info- + files.c. + +2009-11-24 10:47 +0000 Juan RP (253e8be13a0b) + + * bin/xbps-bin/show-deps.c, bin/xbps-repo/main.c, bin/xbps- + repo/util.c, bin/xbps-repo/util.h, bin/xbps-repo/xbps-repo.8.txt, + include/xbps_api.h, lib/plist.c: + xbps-repo: added 'show-deps' target to mimic xbps-bin(8). + + As consequence of this, remove + xbps_callback_array_iter_in_repolist(). Nowadays to iter over the + repository pool we have a SIMPLEQ, this allowed to simplify the code + and remove some now unneeed stuff. + +2009-11-24 05:03 +0000 Juan RP (698e054e3545) + + * bin/xbps-bin/install.c, bin/xbps-fetch/main.c, bin/xbps-repo/main.c, + lib/download.c, lib/sync_remote_pkgidx.c: + Some changes to know if a file was downloaded successfully or not. + + Improved xbps-repo sync/add and xbps-fetch to print informative + messages when a transfer was not necessary because local/remote size + and/or mtime matched. + +2009-11-24 03:54 +0000 Juan RP (0efe39e1eb50) + + * lib/download.c: + xbps_fetch_file: in refetch case, do nothing if local/remote size + match. + +2009-11-24 03:16 +0000 Juan RP (17384d2aea1f) + + * bin/xbps-repo/xbps-repo.8.txt: + xbps-repo: explain in the manpage that outdated package files will + be removed automatically for the 'genindex' target. + +2009-11-24 03:07 +0000 Juan RP (146aa3c7b1b1) + + * include/xbps_api.h: + Bump XBPS_RELVER to 20091124 for xbps-repo genindex fix. + +2009-11-24 03:06 +0000 Juan RP (9049eab45957) + + * bin/xbps-repo/index.c, bin/xbps-repo/index.h: + xbps-repo genindex: fix use after free, remove outdated binpkg files + by default. + +2009-11-24 03:01 +0000 Juan RP (87bcc31f3a72) + + * lib/plist.c: + xbps_find_pkg_in_dict: return NULL if pkgname obj is not there. + +2009-11-24 00:30 +0000 Juan RP (7a5106340a33) + + * bin/xbps-bin/install.c: + xbps-bin: fix one more for previous commit. + +2009-11-23 23:56 +0000 Juan RP (982c79ab0fef) + + * bin/xbps-bin/install.c: + xbps-bin: fix download local dir when fetching binpkgs from remote + repos. + +2009-11-23 09:46 +0000 Juan RP (d70c50d38f5a) + + * bin/xbps-bin/check.c, bin/xbps-bin/install.c, bin/xbps-bin/remove.c, + bin/xbps-repo/index.c, bin/xbps-repo/util.c, lib/configure.c, + lib/depends.c, lib/findpkg.c, lib/orphans.c, lib/plist.c, + lib/purge.c, lib/register.c, lib/remove.c, lib/requiredby.c, + lib/sortdeps.c, lib/state.c, lib/unpack.c: + Extensively verified that all functions have its return value + checked for any spurious error, this should make the core more safer + :-) + +2009-11-23 07:02 +0000 Juan RP (5147bd1c5c99) + + * lib/util.c: + xbps_get_pkg_index_plist: use xbps_check_is_repo_string_remote(). + +2009-11-23 04:23 +0000 Juan RP (e9f2422e6225) + + * bin/xbps-bin/install.c, bin/xbps-repo/main.c, bin/xbps-repo/xbps- + repo.8.txt, include/xbps_api.h, lib/sync_remote_pkgidx.c, + lib/util.c: + xbps-repo: changed the 'sync' target to update from all registered + remote repositories, so remove its argument. + + xbps_sync_repository_pkg_index: + - create the local repo dir in XBPS_META_PATH. + - also add the uri scheme (http://, https://, ftp://) in the created + local directory and subst ':' also with an underscore. + - do not create local repo directories unless the download pkg-index + plist file is verified to be fetched correctly. + + xbps_check_is_repo_string_remote: New function to check if a repo + string is a remote repository, use it in all places where it was + used before. + +2009-11-23 00:29 +0000 Juan RP (2031e9856f4f) + + * include/xbps_api.h: + Bump XBPS_RELVER to 20091123. + +2009-11-23 00:28 +0000 Juan RP (115848ac8bd9) + + * bin/xbps-pkgdb/main.c: + xbps-pkgdb: don't forget to add the pkgver object in register + target. + +2009-11-23 00:28 +0000 Juan RP (9555e41af3a5) + + * lib/register.c: + xbps_register_pkg: check that required objs are there! + +2009-11-23 00:43 +0100 Juan RP (7a1117ae48f5) + + * lib/depends.c: + xbps_find_pkg_repo_deps: don't propagate rv to next calls using it, + add some more debugging for future problems. + +2009-11-22 21:52 +0100 Juan RP (f0bf38818fb3) + + * lib/depends.c: + xbps_find_pkg_repo_deps: if finding a dep failed for whatever + reason, stop immediately and return the appropiate error. + +2009-11-22 21:52 +0100 Juan RP (b8cd563a6cbd) + + * lib/findpkg.c: + xbps_find_new_pkg: do not report incorrect debug printf. + +2009-11-22 21:51 +0100 Juan RP (fb899b286db1) + + * lib/util.c: + xbps_get_pkgver_from_dict: return NULL if the object is not there. + +2009-11-22 08:24 +0100 Juan RP (54cb8e2fa608) + + * include/xbps_api.h: + Bump XBPS_RELVER to 20091122 for previous change. + +2009-11-22 07:04 +0100 Juan RP (5614620233f0) + + * bin/xbps-repo/main.c, lib/download.c: + xbps-repo: print error if pkg-index file cannot be fetched. + +2009-11-22 06:47 +0100 Juan RP (a0a319ac3061) + + * doc/BINPKG_INFO, doc/BINPKG_REPOSITORY, doc/README, doc/TODO: + deleted file. + * doc/BINPKG_INFO, doc/BINPKG_REPOSITORY, doc/README, doc/TODO: + Removed outdated doc files. + +2009-11-22 05:15 +0100 Juan RP (b76ecd32fd03) + + * bin/xbps-bin/install.c, bin/xbps-bin/main.c, bin/xbps-bin/remove.c, + include/xbps_api.h, lib/depends.c, lib/register.c, lib/requiredby.c, + lib/util.c: + Improve dependency matching via repos and use the "pkgver" object in + pkg dictionary to improve performance in some cases. + + Bumped XBPS_RELVER to 20091121. + +2009-11-21 07:12 +0100 Juan RP (c1440f8556d2) + + * include/xbps_api.h, lib/depends.c, lib/findpkg.c: + xbps_find_pkg_deps: simplify, fix multi-repo bug, add debugging. + +2009-11-20 22:08 +0100 Juan RP (1212e98c77cb) + + * .bzrignore: + .bzrignore: add xbps-fetch bin. + +2009-11-20 22:02 +0100 Juan RP (bb67838675ed) + + * prog.mk: + Fixed prog.mk rules that skipped the manpage. + +2009-11-19 06:10 +0100 Juan RP (f76ba5b1365c) + + * lib/unpack.c: + xbps_unpack_binary_pkg: initialize a local var. + +2009-11-19 06:03 +0100 Juan RP (1e0e8631efd3) + + * Makefile, bin/Makefile, bin/xbps-bin/Makefile, bin/xbps- + cmpver/Makefile, bin/xbps-digest/Makefile, bin/xbps-fetch/Makefile, + bin/xbps-pkgdb/Makefile, bin/xbps-repo/Makefile, doc/README, + lib/Makefile, lib/fetch/Makefile, prog.mk, vars.mk: + Improve make output similar to what recent GNU configure scripts do. + + Also always build the static bins so that it's done in one pass, + that means that objects are PIC and built with SSP. + +2009-11-19 00:11 +0100 Juan RP (15353effc62c) + + * bin/xbps-repo/index.c: + xbps-repo: do the right thing in some error paths. + +2009-11-18 10:05 +0100 Juan RP (c186a4f92c63) + + * lib/Makefile, lib/fetch/Makefile, prog.mk, vars.mk: + Reorganize the Makefiles so that parallel build is possible. + +2009-11-18 10:02 +0100 Juan RP (36cd7959676e) + + * include/xbps_api.h: + xbps_api.h: use __BEGIN/END_DECLS. + +2009-11-18 08:49 +0100 Juan RP (c61a6a170d65) + + * .bzrignore: + Ignore two generated headers in .bzrignore. + +2009-11-18 07:28 +0100 Juan RP (c40274228d3f) + + * bin/xbps-bin/install.c, bin/xbps-fetch/main.c, include/xbps_api.h, + lib/download.c, lib/sync_remote_pkgidx.c: + Improve download code, as well as fixing refetching when syncing to + a remote package index. Bump XBPS_RELVER to 20091118. + +2009-11-18 07:17 +0100 Juan RP (46942e1c007d) + + * bin/xbps-repo/index.c: + xbps-repo: fix previous, writing a dangling string and a leak in + exit path. + +2009-11-18 06:34 +0100 Juan RP (1adb5fbe7818) + + * bin/xbps-repo/index.c, bin/xbps-repo/index.h, bin/xbps-repo/main.c, + bin/xbps-repo/xbps-repo.8.txt: + xbps-repo: made 'genindex' code run ~60% faster than before! + + Rather than externalizing the package index plist file to storage + every time a package is registered, only do it one time once all + packages have been processed. Creating an index with 700 pkgs now + takes 14s in a VM, where before it took 39s. As consequence of this, + the 'add-pkgidx' target is no longer relevant or useful, remove it. + +2009-11-17 17:43 +0100 Juan RP (bcb09f418b5a) + + * bin/xbps-bin/xbps-bin.8.txt, bin/xbps-repo/xbps-repo.8.txt: + Fix a typo in xbps-bin/repo manpages. + +2009-11-09 02:59 +0100 Juan RP (71e6765c1fe9) + + * bin/xbps-bin/main.c, bin/xbps-bin/xbps-bin.8.txt: + xbps-bin: rename 'show-manual' target to 'list-manual', it's a + better name IMHO :-) + +2009-11-09 02:45 +0100 Juan RP (d2486475ad2a) + + * include/xbps_api.h: + xbps_api.h: bump XBPS_RELVER to 20091109. + +2009-11-09 02:30 +0100 Juan RP (1c13692d6c52) + + * lib/unpack.c: + Implemented blueprint "essential-upgrades". + + See https://blueprints.launchpad.net/xbps/+spec/essential-upgrades + for complete information. + + Implementation used almost the same code than the pseudo-code + explained in the blueprint. Works really fine, tested with + glibc-2.10.1 -> 2.11 upgrade. + +2009-11-07 16:41 +0100 Juan RP (f5288e2b757c) + + * lib/depends.c, lib/pkgmatch.c, lib/util.c: + Fix some issues while matching for required pkgdeps. + +2009-11-07 06:21 +0100 Juan RP (ac6ffd0a3ba0) + + * lib/download.c: + xbps_fetch_file: return proper error if connection failed, fix SSP + problem with fetchflags! + +2009-11-07 04:56 +0100 Juan RP (9ec078af1aed) + + * lib/pkgmatch.c: new file. + * bin/xbps-bin/check.c, bin/xbps-bin/install.c, bin/xbps-bin/show- + deps.c, bin/xbps-pkgdb/main.c, include/xbps_api.h, lib/Makefile, + lib/depends.c, lib/pkgmatch.c, lib/requiredby.c, lib/sortdeps.c, + lib/util.c: + Added support for shell (and csh as well) patterns for required + dependencies, as specified in blueprint "improved-version-matching". + + It's possible now to require greater, greater or equal than, less, + less or equal than, and equal pkg versions, as well as using '{}' + and '[^!]' csh patterns in dependencies. + + Code lifted from FreeBSD, thanks! :-) + + Change XBPS_RELVER to 20091107 to match latest additions. + +2009-11-05 22:55 +0100 Juan RP (e761763b5e3e) + + * prog.mk: + Fix launchpad bug #473249 "-lxbps not found because of wrong + LDFLAGS" + + Append (+=) to LDFLAGS as suggested in provided patch. + +2009-11-01 07:34 +0100 Juan RP (7beb6d20537e) + + * doc/TODO: + doc/TODO: remote repos are working. + +2009-11-01 07:32 +0100 Juan RP (6a04b92af1fa) + + * bin/xbps-bin/check.c: + xbps-bin: improve 'check all' target output. + +2009-10-31 15:09 +0100 Juan RP (c2b5c03a8c74) + + * lib/download.c, lib/fetch/Makefile, vars.mk: + Improve xbps_fetch_file() and friends, one more time by Daft Punk. + +2009-10-31 11:57 +0100 Juan RP (49ef49bc5f98) + + * bin/xbps-repo/main.c, bin/xbps-repo/xbps-repo.8.txt: + xbps-repo: add a sync target, to sync the pkg index file from a + remote repository. + +2009-10-31 11:55 +0100 Juan RP (9fe634d036d5) + + * lib/download.c: + xbps_fetch_file: erm fix previous, FETH_UNCHANGED is the correct + one. + +2009-10-31 11:40 +0100 Juan RP (ffddae242974) + + * lib/download.c: + xbps_fetch_file(): check for local/remote mtime, add some more + checks for errors, add some printfs. + +2009-10-30 17:32 +0100 Juan RP (4ac1a1d3464f) + + * lib/Makefile, prog.mk: + Bah, fix these stupid make targets. + +2009-10-30 17:23 +0100 Juan RP (1106a3d93328) + + * Makefile, lib/Makefile, prog.mk: + Fix up some issues for building shared/static bins. + +2009-10-30 17:20 +0100 Juan RP (69559e9c0ec8) + + * lib/download.c: + libxbps: avoid fetchStat() and use only fetchXGet(). + + Some HTTP servers (observerd with googlecode.com), issue a 404 if + the headers are checked before issuing a GET transfer. + +2009-10-30 12:22 +0100 Juan RP (90d025d30e87) + + * lib/Makefile: + lib/Makefile: don't forget to install the static lib. + +2009-10-30 12:17 +0100 Juan RP (d565eed997f2) + + * Makefile, bin/xbps-bin/Makefile, bin/xbps-bin/install.c, bin/xbps- + fetch/main.c, bin/xbps-repo/Makefile, doc/README, include/sha256.h, + include/xbps_api.h, lib/Makefile, lib/download.c, + lib/fetch/Makefile, lib/sha256.c, lib/sync_remote_pkgidx.c, + lib/util.c, prog.mk, vars.mk: + Properly build shared/static libxbps and utils. + + xbps-fetch: added -v flag to see verbose messages in libfetch. + +2009-10-30 03:13 +0100 Juan RP (5a6a438879c4) + + * bin/Makefile, bin/xbps-fetch/main.c, include/xbps_api.h, + lib/download.c, prog.mk: + libxbps: added xbps_fetch_error_string(), that returns libfetch + fetchLastErrString. + + Hook xbps-fetch to the tree and use the new function to print + errors. + +2009-10-30 01:42 +0100 Juan RP (1d9c06a3a0e9) + + * bin/xbps-bin/main.c: + xbps-bin: use exit(2) rather than _exit(2). + + This was causing premature exiting when piping the program! + +2009-10-28 16:32 +0100 Juan RP (bf8946a8a147) + + * bin/xbps-bin/xbps-bin.8.txt, bin/xbps-repo/xbps-repo.8.txt: new + file. + * .bzrignore, bin/xbps-bin/xbps-bin.8.txt, bin/xbps-cmpver/Makefile, + bin/xbps-digest/Makefile, bin/xbps-fetch/Makefile, bin/xbps- + pkgdb/Makefile, bin/xbps-repo/xbps-repo.8.txt, doc/README, prog.mk, + vars.mk: + Added xbps-bin(8) and xbps-repo(8) manpages in asciidoc format. + + That means that asciidoc is required to build/install XBPS. + +2009-10-28 03:39 +0100 Juan RP (ba394491b1ef) + + * bin/xbps-bin/main.c: + xbps-bin: added "show-manual" target. + + This targets shows the list of packages that were installed + manually, i.e not as dependencies. + +2009-10-28 03:16 +0100 Juan RP (b36aeb02e154) + + * lib/depends.c: + lib/depends.c: minor performance change. + +2009-10-27 15:25 +0100 Juan RP (6acbb982d232) + + * bin/xbps-repo/main.c: + xbps-repo: sanitize uri provided to the add target also for remote + repositories. + +2009-10-27 12:15 +0100 Juan RP (dc7621ef6247) + + * bin/xbps-bin/check.c, bin/xbps-bin/show-deps.c, bin/xbps- + repo/util.c, lib/findpkg.c, lib/plist.c, lib/purge.c, + lib/register.c, lib/remove.c, lib/repository.c, lib/requiredby.c, + lib/state.c: + Use xbps_get_root() directly where appropiate. + +2009-10-27 04:40 +0100 Juan RP (f5acd8c6ae5b) + + * lib/sync_remote_pkgidx.c: new file. + * include/xbps_api.h, lib/Makefile, lib/repository.c, + lib/sync_remote_pkgidx.c: + libxbps: move remote repo pkg-index sync code into its own file. + +2009-10-27 01:56 +0100 Juan RP (8cd94bbd0f63) + + * doc/README: + README: mention that openssl is required for https support. + +2009-10-27 01:46 +0100 Juan RP (8c3dab8669c1) + + * bin/xbps-fetch/Makefile, bin/xbps-fetch/main.c, include/fetch.h, + lib/download.c, lib/fetch/Makefile, lib/fetch/common.c, + lib/fetch/common.h, lib/fetch/errlist.sh, lib/fetch/fetch.c, + lib/fetch/file.c, lib/fetch/ftp.c, lib/fetch/ftp.errors, + lib/fetch/http.c, lib/fetch/http.errors: new file. + * bin/Makefile, bin/xbps-bin/install.c, bin/xbps-digest/main.c, bin + /xbps-fetch/Makefile, bin/xbps-fetch/main.c, bin/xbps-repo/index.c, + bin/xbps-repo/main.c, bin/xbps-repo/util.c, doc/BINPKG_REPOSITORY, + include/fetch.h, include/xbps_api.h, lib/Makefile, lib/cmpver.c, + lib/configure.c, lib/depends.c, lib/download.c, lib/fetch/Makefile, + lib/fetch/common.c, lib/fetch/common.h, lib/fetch/errlist.sh, + lib/fetch/fetch.c, lib/fetch/file.c, lib/fetch/ftp.c, + lib/fetch/ftp.errors, lib/fetch/http.c, lib/fetch/http.errors, + lib/fexec.c, lib/findpkg.c, lib/humanize_number.c, lib/orphans.c, + lib/plist.c, lib/purge.c, lib/register.c, lib/remove.c, + lib/repository.c, lib/requiredby.c, lib/sortdeps.c, lib/state.c, + lib/unpack.c, lib/util.c, vars.mk: + Implemented support for working with remote repositories. + + libfetch from NetBSD's pkgsrc has been imported into lib/fetch, but + the objects are embedded into libxbps. Only a public function to + fetch files has been implemented: xbps_fetch_file(). + + The library now is built with -fvisibility=hidden by default, and + exported symbols are the ones that use the SYMEXPORT macro. + + The code works well enough, but will need many more cleanups. + +2009-10-23 14:03 +0200 Juan RP (32b865393c07) + + * lib/orphans.c: + xbps_find_orphan_packages: report return value as errno in an error + path. + +2009-10-23 14:01 +0200 Juan RP (69998c500a00) + + * bin/xbps-bin/defs.h, bin/xbps-bin/install.c, bin/xbps-bin/main.c, + bin/xbps-bin/remove.c: + xbps-bin: use a single point to cleanup resources. + +2009-10-23 11:20 +0200 Juan RP (d0826ac9f982) + + * bin/xbps-bin/main.c: + xbps-bin: use a signal handler for SIGINT, SIGTERM and SIGQUIT to + free resources used by libxbps. + +2009-10-23 11:11 +0200 Juan RP (545f099950cf) + + * lib/util.c: + xbps_check_is_installed_pkg: fix a leak in error paths reported by + valgrind. + +2009-10-23 08:45 +0200 Juan RP (d954a44a8d10) + + * bin/xbps-bin/install.c: + xbps-bin: use HN_B and HN_DECIMAL when using humanize_number for a + more detailed output. + +2009-10-22 14:49 +0200 Juan RP (40768c0c7d4d) + + * bin/xbps-digest/main.c, include/xbps_api.h, lib/sha256.c, + lib/util.c: + Do not use private sha256.h header file in the public exported API + header file (xbps_api.h). + +2009-10-22 14:48 +0200 Juan RP (fa07818c5854) + + * vars.mk: + vars.mk: _BSD_SOURCE does not need to be defined. + +2009-10-22 14:32 +0200 Juan RP (94bae6c1e686) + + * bin/xbps-bin/install.c: + xbps-bin: while updating a package that needs a new dependent + package the automatic-install object wasn't set correctly, fix this. + +2009-10-22 11:30 +0200 Juan RP (eba217df0199) + + * .bzrignore: + .bzrignore: add static bins. + +2009-10-21 18:27 +0200 Juan RP (a409205a4184) + + * lib/unpack.c: + Fix typo in previous. + +2009-10-21 18:16 +0200 Juan RP (08b23e8136f7) + + * lib/unpack.c: + Improved unpacking package files, fixing bugs in configuration file + handling. + +2009-10-20 14:25 +0200 Juan RP (9a1f7c1debb0) + + * doc/BINPKG_INFO: + doc/BINPKG_INFO: mention that binary packages might be compressed in + any format supported by libarchive, not just bzip2. + +2009-10-20 09:45 +0200 Juan RP (b4c2c85c3ea8) + + * vars.mk: + vars.mk: build bins with -fstack-protector-all and -Wstack- + protector. + +2009-10-19 23:49 +0200 Juan RP (c6e0f06e6794) + + * bin/xbps-pkgdb/main.c: + xbps-pkgdb: always set rootdir as an empty string, otherwise if -r + is not specified it will fail to get the regpkgdb plist file. + + Bug found by pancake. + +2009-10-18 17:39 +0200 Juan RP (893b5e9fae10) + + * prog.mk: + prog.mk: add uninstall target. + +2009-10-18 11:15 +0200 Juan RP (bc54efa70907) + + * bin/xbps-src/Makefile, bin/xbps-src/main.sh, doc/SRCPKG_INFO, + etc/Makefile, etc/xbps-src.conf, shutils/Makefile, + shutils/build_funcs.sh, shutils/builddep_funcs.sh, + shutils/buildvars_funcs.sh, shutils/chroot.sh, + shutils/common_funcs.sh, shutils/configure_funcs.sh, shutils/cross- + compilation.sh, shutils/extract_funcs.sh, shutils/fetch_funcs.sh, + shutils/install_funcs.sh, shutils/make-binpkg.sh, + shutils/metadata.sh, shutils/metadata_scripts.sh, + shutils/mktoolchain.sh, shutils/patch_funcs.sh, + shutils/pkgtarget_funcs.sh, shutils/stow_funcs.sh, + shutils/tmpl_funcs.sh: deleted file. + * .bzrignore, Makefile, bin/Makefile, bin/xbps-src/Makefile, bin/xbps- + src/main.sh, doc/README, doc/SRCPKG_INFO, doc/TODO, etc/Makefile, + etc/xbps-src.conf, lib/Makefile, shutils/Makefile, + shutils/build_funcs.sh, shutils/builddep_funcs.sh, + shutils/buildvars_funcs.sh, shutils/chroot.sh, + shutils/common_funcs.sh, shutils/configure_funcs.sh, shutils/cross- + compilation.sh, shutils/extract_funcs.sh, shutils/fetch_funcs.sh, + shutils/install_funcs.sh, shutils/make-binpkg.sh, + shutils/metadata.sh, shutils/metadata_scripts.sh, + shutils/mktoolchain.sh, shutils/patch_funcs.sh, + shutils/pkgtarget_funcs.sh, shutils/stow_funcs.sh, + shutils/tmpl_funcs.sh, vars.mk: + Remove xbps-src and its associated code. This is required for the + upcoming 0.3 version. + +2009-10-18 10:42 +0200 Juan RP (00c44e5d2329) + + * bin/xbps-bin/main.c, bin/xbps-pkgdb/main.c, bin/xbps-repo/main.c: + xbps-{bin,repo,pkgdb}: added -V flag that prints the current XBPS + release version as defined in xbps_api.h. + +2009-10-18 10:23 +0200 Juan RP (e5afadcd94db) + + * include/xbps_api.h: + xbps_api.h: aded XBPS_RELVER definition that returns the current + version of xbps (utils and libraries). + + Will be used by xbps-src in the future to require a minimal version. + +2009-10-18 09:18 +0200 Juan RP (608cc871c1d9) + + * shutils/build_funcs.sh, shutils/configure_funcs.sh, + shutils/install_funcs.sh: + shutils: reorganize stuff for $build_style, add "python-module" + style. + + If build_style=python-module, $XBPS_HELPERSDIR/python-module.sh will + run the do_install function. + +2009-10-17 06:18 +0200 Juan RP (5644a2e49e30 [0.2]) + + * bin/xbps-bin/install.c, lib/findpkg.c: + Fix "autoupdate" target when no new packages are available. + +2009-10-17 05:12 +0200 Juan RP (1ecfc8bd7207) + + * shutils/metadata.sh: + Don't propagate $replaces value to subpkgs, use its own if defined. + +2009-10-17 05:01 +0200 Juan RP (7d396e81655a) + + * bin/xbps-bin/Makefile, bin/xbps-repo/Makefile: + Fixed bug #453422: "xbps shouldn't depend on LZMA utils" + + Do not link to libzmadec, rather to liblzma provided by xz. Pointed + by ojab in the bug, thanks! + +2009-10-17 04:59 +0200 Juan RP (80d343373334) + + * bin/xbps-bin/install.c: + Fix previous, so that only tries to replace packages if they are + installed! heh + +2009-10-17 04:26 +0200 Juan RP (1cdebda9461a) + + * bin/xbps-bin/install.c, doc/README, shutils/metadata.sh, + shutils/tmpl_funcs.sh: + Added support to replace packages with another one. Package metadata + uses an array of strings that lists the packages that should be + removed before new package can be installed. + + In the build templates one can use: replaces="foo foo-blah foo- + libs". + +2009-10-17 02:58 +0200 Juan RP (a9aeaa8e80e2) + + * shutils/libtool_funcs.sh: deleted file. + * bin/xbps-src/main.sh, doc/README, etc/xbps-src.conf, + shutils/build_funcs.sh, shutils/chroot.sh, shutils/fetch_funcs.sh, + shutils/install_funcs.sh, shutils/libtool_funcs.sh, + shutils/metadata.sh, shutils/tmpl_funcs.sh: + Multiple changes to xbps-src and shutils: + + * Added XBPS_FETCH_CMD to xbps-src.conf, this will be used to fetch + distfiles. Please note that it will be copied to the chroot, so it + should be statically linked or with only libc required. + + * Removed libtool_func.sh and associated vars, it's unneeded + currently. + + * Added keep_empty_dirs, keep_libtool_archives and nostrip. By + default all empty dirs and libtool archives are removed, and + executables and libraries stripped, respectively. One can use set + the var in a build template to change the behaviour. + + * Explain in README what are the requirements to build XBPS. + +2009-10-16 17:37 +0200 Juan RP (2011b786cc0c) + + * bin/xbps-bin/defs.h, bin/xbps-bin/install.c, bin/xbps-bin/main.c: + xbps-bin/install.c: use only a function for + install/update/autoupdate. + +2009-10-16 17:04 +0200 Juan RP (baac7fd0ea53) + + * bin/xbps-bin/main.c, lib/findpkg.c: + xbps-bin: don't initialize repolist data unless we want to update. + xbps_find_new_pkg: always initialize repolist data. + +2009-10-16 16:14 +0200 Juan RP (f0d439793c3a) + + * vars.mk: + vars.mk: add DEBUG option. + +2009-10-16 15:55 +0200 Juan RP (a687c1a9f69d) + + * bin/xbps-bin/install.c: + xbps-bin/xbps_install_pkg(): only sort pkg deps in update mode. + +2009-10-16 15:46 +0200 Juan RP (3c2258d3400e) + + * lib/findpkg.c: + xbps_find_new_packages(): do not treat missing packages in repo, or + packages with less than or equal version installed as errors. + +2009-10-16 15:31 +0200 Juan RP (bf6b3fda863d) + + * bin/xbps-bin/install.c, bin/xbps-bin/main.c, lib/findpkg.c: + xbps-bin: multiple fixes to update packages. + + * Fix 'autoupdate' target to look for new packages in ALL repos, not + just the first one that has the package. + * Fix 'update' target to work correctly. + +2009-10-16 13:36 +0200 Juan RP (4a1beac04777) + + * lib/requiredby.c: + xbps_requiredby_pkg_add: ignore existing entries. + +2009-10-16 00:22 +0200 Juan RP (0957ac14ff22) + + * bin/xbps-bin/Makefile, bin/xbps-cmpver/Makefile, bin/xbps- + digest/Makefile, bin/xbps-pkgdb/Makefile, bin/xbps-repo/Makefile, + doc/README, prog.mk, vars.mk: + Build xbps-{bin,cmpver,digest,pkgdb,repo} as static, and install + them as foo.static. + + Updated README to note the new requirements for it. It will be used + to reduce the number of dependencies when building packages in the + chroot. + +2009-10-16 00:21 +0200 Juan RP (6ea28411ecee) + + * Makefile: + Makefile: remove $(SHAREDIR) in uninstall target. + +2009-10-15 16:29 +0200 Juan RP (0d7601d2e264) + + * bin/xbps-repo/util.c, lib/depends.c, shutils/metadata.sh, + shutils/tmpl_funcs.sh: + Remove support for "keep_dirs", it won't be used. + +2009-10-15 16:25 +0200 Juan RP (010b6d7177fa) + + * shutils/install_funcs.sh: + shutils/install_funcs.sh: always remove unwanted perl installed + files, even in packages that use do_install(). Wrap a long line. + +2009-10-15 16:17 +0200 Juan RP (3f099169118f) + + * bin/xbps-pkgdb/main.c, shutils/common_funcs.sh: + xbps-pkgdb, shutils: use red/bold, red/yellow and bold for + msg_error, msg_warn and msg_normal respectively. + +2009-10-15 16:16 +0200 Juan RP (d70818cb62dc) + + * shutils/configure_funcs.sh, shutils/tmpl_funcs.sh: + shutils: remove support for $configure_shell. + + There is not much gain supporting this... + +2009-10-15 16:06 +0200 Juan RP (d1157fcb8574) + + * shutils/builddep_funcs.sh: + shutils/builddep_func.sh: use msg_* funcs. + +2009-10-15 16:02 +0200 Juan RP (a5d5a8aca232) + + * shutils/patch_funcs.sh, shutils/tmpl_funcs.sh: + shutils: improve how the patches are applied. + + Now all patches must be placed in PATCHESDIR + (templatesdir/$pkgname/patches) and must be in -p0 format. If other + args are required, a same file with .args extension should be + created with specific args inside of it. + +2009-10-13 00:07 +0200 Juan RP (f047e1331df2) + + * shutils/build_funcs.sh, shutils/common_funcs.sh, + shutils/configure_funcs.sh, shutils/install_funcs.sh: + shutils: return proper error in {do,pre,post}_* stage funcs and use + msg_error. + +2009-10-12 22:35 +0200 Juan RP (8e86c3521434) + + * shutils/build_funcs.sh, shutils/configure_funcs.sh, + shutils/install_funcs.sh: + shutils: cross-compilation.sh is in XBPS_SHUTILSDIR not + XBPS_HELPERSDIR. + +2009-10-12 22:30 +0200 Juan RP (1e73a060daa1) + + * shutils/tmpl_vars.sh: deleted file. + * bin/xbps-src/main.sh, shutils/tmpl_funcs.sh, shutils/tmpl_vars.sh: + shutils: remove tmpl_func.sh, moved to the xbps-templates repo. + xbps-src: added XBPS_COMMONVARSDIR that sources all .sh files in + setup_tmpl(), this replaces tmpl_funcs.sh. + +2009-10-12 12:23 +0200 Juan RP (c9e46fe8a861) + + * shutils/fetch_funcs.sh, shutils/tmpl_funcs.sh: + shutils: added "nofetch" variable to be used in build templates. + + When it's set, a custom do_fetch() function must be used to fetch + sources. $distfiles and $checksum will be ignored in that case. This + makes it able to fetch sources from git, svn, bzr, etc. + +2009-10-10 17:53 +0200 Juan RP (73629e78912d) + + * bin/xbps-pkgdb/main.c, shutils/builddep_funcs.sh, + shutils/pkgtarget_funcs.sh, shutils/stow_funcs.sh: + Remove 'automatic' flag while installing via xbps-src, it's not very + useful and won't be implemented. + +2009-10-10 16:13 +0200 Juan RP (8231d271e414) + + * lib/plist.c, lib/requiredby.c: + Fix bug #447944: xbps build failure (gcc 4.4.1) + + unsigned int and size_t do not match in size in x86_64, so use + unsigned int in functions expecting this type. + +2009-10-10 10:17 +0200 Juan RP (e3581f9ca71a) + + * shutils/install_funcs.sh: + shutils/install_funcs.sh: fix inverted test for + $libtool_no_delete_archives. + +2009-10-10 08:44 +0200 Juan RP (baf27ca2826c) + + * lib/unpack.c: + lib/unpack.c: fix a NULL pointer deref when checking configuration + files exists or not while unpacking. + +2009-10-08 20:52 +0200 Juan RP (b203085bf2b5) + + * shutils/chroot.sh: + shutils/chroot.sh: only rebuild ldso cache once at creation time. + +2009-10-06 00:42 +0200 Juan RP (4163040b465c) + + * bin/xbps-bin/check.c, bin/xbps-bin/defs.h, bin/xbps-bin/main.c: + xbps-bin: add support to check integrity of all installed packages, + through "xbps-bin check all". + +2009-10-06 00:06 +0200 Juan RP (f25c75a4e82d) + + * bin/xbps-bin/main.c: + xbps-bin: rename the 'files' target to 'show-files' for consistency. + +2009-10-06 00:01 +0200 Juan RP (cd89715a7e2b) + + * bin/xbps-bin/check.c: + xbps-bin: do not mark package as broken if the any task in the check + target failed, just print the info. + +2009-10-05 23:12 +0200 Juan RP (d11f9e9d489d) + + * shutils/make-binpkg.sh: + shutils/make-binpkg.sh: reset revision while building binpkgs, so + that the archive is created with the correct version. + +2009-10-05 21:57 +0200 Juan RP (a1fd81777596) + + * lib/depends.c: + Fix bug #443436: endless loop if indirect dep missing in repo. + + Make xbps_find_deps_in_pkg() return ENOENT when missing deps are + found. + +2009-10-05 21:04 +0200 Juan RP (a9ca22d42d62) + + * bin/xbps-bin/install.c: + xbps-bin/install.c: improve some printfs. + +2009-10-05 16:37 +0200 Juan RP (a23c3ba5b7b4) + + * etc/xbps-src.conf: + xbps-src.conf: change XBPS_MASTERDIR to + $XBPS_DISTRIBUTIONDIR/masterdir. + +2009-10-02 17:24 +0200 Juan RP (9b00841e93cb) + + * shutils/metadata_scripts.sh: + Pass the ${UPDATE} argument to the triggers, to support restarting + services while upgrading packages. + +2009-10-02 17:23 +0200 Juan RP (6d0a75f2ddb0) + + * bin/xbps-bin/install.c: + While upgrading a package, print informative line about old package + being removed. + +2009-10-02 13:38 +0200 Juan RP (35249bedc52b) + + * lib/remove.c: + Pass another argument to the REMOVE script to make the script aware + of package being upgraded or removed. Will be used later to restart + services while upgrading packages. + +2009-10-01 07:35 +0200 Juan RP (861a0b643286) + + * bin/xbps-bin/install.c: + Fix #438201 "Upgrading essential pkgs results in duplicated reqby + entries" + + Always remove reqby entries while upgrading "essential" packages. + +2009-09-30 18:29 +0200 Juan RP (422be7735de8) + + * lib/unpack.c: + Fix bug #439457 "Unpacking a package ignores correct perms" + + Simplify logic and fix the mistake of pass-by-value vs pass-by-ref. + +2009-08-27 07:31 +0200 Juan RP (b4e6b1519bd9) + + * lib/configure.c: + xbps_configure_pkg: pass correct version to the post install script. + +2009-08-25 06:05 +0200 Juan RP (7acd1cecea15) + + * lib/configure.c, lib/remove.c: + Check if pkg INSTALL/REMOVE metadata scripts are executable rather + than readable, to ensure scripts can be executed. + +2009-08-25 06:04 +0200 Juan RP (2e3b2c8197e2) + + * lib/fexec.c: + xbps_file_chdir_exec: check if /bin/sh is executable rather than + readable. + +2009-08-25 06:03 +0200 Juan RP (959c9d8a725c) + + * bin/xbps-bin/install.c, bin/xbps-bin/main.c, include/xbps_api.h, + lib/configure.c: + Fix xbps_configure_pkg() reporting old version when upgrading + packages. + +2009-08-22 07:41 +0200 Juan RP (1016989c153b) + + * lib/orphans.c: + When finding package orphans, only report those with "installed" + state. + +2009-08-22 07:22 +0200 Juan RP (78cd4727a7de) + + * bin/xbps-bin/show-deps.c: + Fix memleaks in xbps_show_pkg_deps() and + xbps_show_pkg_reverse_deps(). + +2009-08-22 01:12 +0200 Juan RP (29835233f947) + + * bin/xbps-bin/show-deps.c: new file. + * bin/xbps-bin/Makefile, bin/xbps-bin/defs.h, bin/xbps-bin/main.c, bin + /xbps-bin/show-deps.c, bin/xbps-repo/util.c: + xbps-bin: add two new targets 'show-deps' and 'show-revdeps" to + print dependencies and reverse dependencies of a package, + respectively. + + 'xbps-bin show' no longer prints the deps anymore. + +2009-08-21 12:47 +0200 Juan RP (f6b20b885325 [0.1]) + + * vars.mk: + vars.mk: change default PREFIX to /usr/local and conditionalize + SHAREDIR based on its value. + +2009-08-21 11:55 +0200 Juan RP (fa7d97eee3c7) + + * shutils/stow_funcs.sh: + xbps-src: when stowning a package, do not copy metadata files. + +2009-08-21 11:31 +0200 Juan RP (377e0b62a689) + + * bin/xbps-bin/install.c, bin/xbps-bin/main.c, include/xbps_api.h, + lib/configure.c, lib/purge.c: + Improve marginally configuring/purging all packages by looking at + its state in the object dictionary rather than opening and + externalizing the dictionary of every package. + +2009-08-21 11:17 +0200 Juan RP (ad2d7e228a5c) + + * Makefile, etc/Makefile, lib/Makefile, prog.mk, shutils/Makefile: + Add some PHONYs to the install target in Makefiles. + +2009-08-21 11:15 +0200 Juan RP (08e418c34ba2) + + * .bzrignore: new file. + * .bzrignore: + Ignore some created files. + +2009-08-21 08:02 +0200 Juan RP (cd98ba051df8) + + * doc/BINPKG_REPOSITORY, doc/README, doc/SRCPKG_INFO, doc/TODO: + Update documentation to match with reality. + +2009-08-20 04:06 +0200 Juan RP (7ed3ebb2a0c9 [0.1rc2]) + + * etc/Makefile: + etc/Makefile: remove modified config file in the clean target. + +2009-08-18 23:59 +0200 Juan RP (79b0a0fe1ca1) + + * lib/unpack.c: + lib/unpack.c: fix the logic of an inverted conditional. + +2009-08-18 23:39 +0200 Juan RP (898d1f82f3be) + + * lib/configure.c: + xbps_configure_pkg: chdir(rootdir) before checking for INSTALL + script! + +2009-08-18 22:50 +0200 Juan RP (d7747ce50993) + + * lib/unpack.c: + xbps_unpack_binary_pkg: switch back to fsync(), to be safe. + + Move the set_pkg_state call just after the fsync call, otherwise + strange things can ocurr sometimes. + +2009-08-18 19:58 +0200 Juan RP (e58104729df6) + + * etc/Makefile, etc/xbps-src.conf, shutils/chroot.sh: + Fix installation of packages in the chroot due to previous changes. + +2009-08-18 17:37 +0200 Juan RP (0932f55dd530) + + * shutils/Makefile, shutils/build_funcs.sh, shutils/builddep_funcs.sh, + shutils/buildvars_funcs.sh, shutils/chroot.sh, + shutils/common_funcs.sh, shutils/configure_funcs.sh, shutils/cross- + compilation.sh, shutils/extract_funcs.sh, shutils/fetch_funcs.sh, + shutils/install_funcs.sh, shutils/libtool_funcs.sh, shutils/make- + binpkg.sh, shutils/metadata.sh, shutils/metadata_scripts.sh, + shutils/mktoolchain.sh, shutils/patch_funcs.sh, + shutils/pkgtarget_funcs.sh, shutils/stow_funcs.sh, + shutils/tmpl_funcs.sh, shutils/tmpl_vars.sh: new file. + * Makefile, bin/xbps-src/Makefile, bin/xbps-src/main.sh, + shutils/Makefile, shutils/build_funcs.sh, shutils/builddep_funcs.sh, + shutils/buildvars_funcs.sh, shutils/chroot.sh, + shutils/common_funcs.sh, shutils/configure_funcs.sh, shutils/cross- + compilation.sh, shutils/extract_funcs.sh, shutils/fetch_funcs.sh, + shutils/install_funcs.sh, shutils/libtool_funcs.sh, shutils/make- + binpkg.sh, shutils/metadata.sh, shutils/metadata_scripts.sh, + shutils/mktoolchain.sh, shutils/patch_funcs.sh, + shutils/pkgtarget_funcs.sh, shutils/stow_funcs.sh, + shutils/tmpl_funcs.sh, shutils/tmpl_vars.sh, vars.mk: + Add shell utils required by xbps-src. + + These files are moved from the GIT repository. + +2009-08-18 16:05 +0200 Juan RP (48a625963827 [0.1rc1]) + + * bin/xbps-repo/index.c: + xbps-repo: fix swapped args in xbps_repo_addpkg_index(). + +2009-08-18 16:04 +0200 Juan RP (b7c914bbdb7b) + + * etc/Makefile, vars.mk: + Fix DESTDIR + ETCDIR interaction. + +2009-08-18 14:12 +0200 Juan RP (0692c3f50fae) + + * bin/xbps-repo/index.c, bin/xbps-repo/index.h, bin/xbps-repo/main.c: + Implement blueprint 'xbps-repo-list-via-cmdline'. + + A new target (add-pkgidx) has been added to the xbps-repo command, + that takes two args, local repository dir and path to binpkg. + +2009-08-18 01:11 +0200 Juan RP (85dc3ca2a325) + + * vars.mk: + Use DESTDIR to install xbps, if defined. + +2009-08-18 01:06 +0200 Juan RP (f645a5949065) + + * etc/xbps-src.conf: new file. + * etc/xbps.conf: deleted file. + * bin/xbps-src/main.sh, etc/Makefile, etc/xbps-src.conf, + etc/xbps.conf: + Rename xbps.conf to xbps-src.conf, because it's only used by xbps- + src. + +2009-08-18 00:46 +0200 Juan RP (e7b603e808ed) + + * Makefile: + Makefile: remove all libxbps files in uninstall target. + +2009-08-17 19:07 +0200 juan (08cd235b80ee [0.1beta1]) + + * Makefile, bin/Makefile, bin/xbps-bin/Makefile, bin/xbps-bin/check.c, + bin/xbps-bin/defs.h, bin/xbps-bin/install.c, bin/xbps-bin/main.c, + bin/xbps-bin/remove.c, bin/xbps-cmpver/Makefile, bin/xbps- + cmpver/main.c, bin/xbps-digest/Makefile, bin/xbps-digest/main.c, bin + /xbps-pkgdb/Makefile, bin/xbps-pkgdb/main.c, bin/xbps-repo/Makefile, + bin/xbps-repo/index.c, bin/xbps-repo/index.h, bin/xbps-repo/main.c, + bin/xbps-repo/util.c, bin/xbps-repo/util.h, bin/xbps-src/Makefile, + bin/xbps-src/main.sh, doc/BINPKG_INFO, doc/BINPKG_REPOSITORY, + doc/README, doc/SRCPKG_INFO, doc/TODO, etc/Makefile, etc/xbps.conf, + include/sha256.h, include/xbps_api.h, lib/Makefile, lib/cmpver.c, + lib/configure.c, lib/depends.c, lib/fexec.c, lib/findpkg.c, + lib/humanize_number.c, lib/orphans.c, lib/plist.c, lib/purge.c, + lib/register.c, lib/remove.c, lib/repository.c, lib/requiredby.c, + lib/sha256.c, lib/sortdeps.c, lib/state.c, lib/unpack.c, lib/util.c, + prog.mk, vars.mk: new file. + * Makefile, bin/Makefile, bin/xbps-bin/Makefile, bin/xbps-bin/check.c, + bin/xbps-bin/defs.h, bin/xbps-bin/install.c, bin/xbps-bin/main.c, + bin/xbps-bin/remove.c, bin/xbps-cmpver/Makefile, bin/xbps- + cmpver/main.c, bin/xbps-digest/Makefile, bin/xbps-digest/main.c, bin + /xbps-pkgdb/Makefile, bin/xbps-pkgdb/main.c, bin/xbps-repo/Makefile, + bin/xbps-repo/index.c, bin/xbps-repo/index.h, bin/xbps-repo/main.c, + bin/xbps-repo/util.c, bin/xbps-repo/util.h, bin/xbps-src/Makefile, + bin/xbps-src/main.sh, doc/BINPKG_INFO, doc/BINPKG_REPOSITORY, + doc/README, doc/SRCPKG_INFO, doc/TODO, etc/Makefile, etc/xbps.conf, + include/sha256.h, include/xbps_api.h, lib/Makefile, lib/cmpver.c, + lib/configure.c, lib/depends.c, lib/fexec.c, lib/findpkg.c, + lib/humanize_number.c, lib/orphans.c, lib/plist.c, lib/purge.c, + lib/register.c, lib/remove.c, lib/repository.c, lib/requiredby.c, + lib/sha256.c, lib/sortdeps.c, lib/state.c, lib/unpack.c, lib/util.c, + prog.mk, vars.mk: + Initial import of xbps with code as August '09. +