Pacman-dev
Threads by month
- ----- 2025 -----
- January
- ----- 2024 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2023 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2022 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2021 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2020 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2019 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2018 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2017 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2016 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2015 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2014 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2013 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2012 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2011 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2010 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2009 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2008 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2007 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2006 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2005 -----
- December
- November
- October
January 2007
- 23 participants
- 104 discussions
I developed the following patch to print a message on function entry to
trace program flow. Best part is that it's a #define so it can be
undefined later to keep extra code out of the library/turned on with a
--debug flag/whatever.
The only odd thing I found was that the PM_* constants are in alpm.h
instead of log.h so some .c's have to include 2 .h files for logging:
one for the function _alpm_log (which should be public since pacman uses
it) and the other for the constants. The constants should be moved to
the log.h file.
k
2
2
This is similar to what Travis reported, but instead of happening on packages
that exist it happens when pacman3 can't find the package in the db.
For example:
[~]
james->monkeybox : sudo pacman3 -S random_junk --debug=1
[20:23:18] debug: config: new section 'options'
[20:23:18] debug: config: logfile: /var/log/pacman.log
[20:23:18] debug: config: noupgrade: etc/passwd
[20:23:18] debug: config: noupgrade: etc/group
[20:23:18] debug: config: noupgrade: etc/shadow
[20:23:18] debug: config: noupgrade: etc/sudoers
[20:23:18] debug: config: noupgrade: etc/fstab
[20:23:18] debug: config: noupgrade: etc/raidtab
[20:23:18] debug: config: noupgrade: etc/mdadm.conf
[20:23:18] debug: config: noupgrade: etc/ld.so.conf
[20:23:18] debug: config: noupgrade: etc/inittab
[20:23:18] debug: config: noupgrade: etc/rc.conf
[20:23:18] debug: config: noupgrade: etc/rc.local
[20:23:18] debug: config: noupgrade: etc/modprobe.conf
[20:23:18] debug: config: noupgrade: etc/modules.conf
[20:23:18] debug: config: noupgrade: etc/lilo.conf
[20:23:18] debug: config: noupgrade: boot/grub/menu.lst
[20:23:18] debug: config: noupgrade: etc/mkinitrd.conf
[20:23:18] debug: config: holdpkg: pacman
[20:23:18] debug: config: holdpkg: glibc
[20:23:18] debug: config: new section 'current'
[20:23:18] debug: opening database 'current'
[20:23:18] debug: config: including /etc/pacman3.d/current
[20:23:18] debug: attempt to re-register the 'current' database, using existing
[20:23:18] debug: config: new section 'current'
[20:23:18] debug: attempt to re-register the 'current' database, using existing
[20:23:18] debug: config: new section 'extra'
[20:23:18] debug: opening database 'extra'
[20:23:18] debug: config: including /etc/pacman3.d/extra
[20:23:18] debug: attempt to re-register the 'extra' database, using existing
[20:23:18] debug: config: new section 'extra'
[20:23:18] debug: attempt to re-register the 'extra' database, using existing
[20:23:18] debug: config: new section 'community'
[20:23:18] debug: opening database 'community'
[20:23:18] debug: config: including /etc/pacman3.d/community
[20:23:18] debug: attempt to re-register the 'community' database, using existing
[20:23:18] debug: config: new section 'community'
[20:23:18] debug: attempt to re-register the 'community' database, using existing
[20:23:18] debug: opening database 'local'
[20:23:18] debug: loading package cache (infolevel=0) for repository 'current'
[20:23:18] debug: loading package cache (infolevel=0) for repository 'extra'
[20:23:18] debug: loading package cache (infolevel=0) for repository 'community'
[20:23:18] debug: package cache reloaded (infolevel=0x2) for repository 'current'
[20:23:18] debug: package cache reloaded (infolevel=0x2) for repository 'extra'
[20:23:18] debug: package cache reloaded (infolevel=0x2) for repository 'community'
[20:23:18] debug: returning error 31 from _alpm_sync_addtarget : could not find or read package
[20:23:18] debug: loading group cache for repository 'current'
[20:23:19] debug: package cache reloaded (infolevel=0x1) for repository 'current'
[20:23:19] debug: loading group cache for repository 'extra'
[20:23:19] debug: package cache reloaded (infolevel=0x1) for repository 'extra'
[20:23:19] debug: loading group cache for repository 'community'
[20:23:19] debug: package cache reloaded (infolevel=0x1) for repository 'community'
error: 'random_junk': not found in sync db
memory clobbered before allocated block
Aborted
Yet, (credit goes to Dan for finding this) doing the samething with
pacman3.static works perfectly.
~ Jamie / yankees26
3
2
Date: Tuesday, January 30, 2007 @ 03:35:40
Author: aaron
Path: /home/cvs-pacman/pacman-lib/src/pacman
Modified: sync.c (1.101 -> 1.102)
Well that silly memory clobber was plain old "uninitialized data" - fixed
--------+
sync.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
Index: pacman-lib/src/pacman/sync.c
diff -u pacman-lib/src/pacman/sync.c:1.101 pacman-lib/src/pacman/sync.c:1.102
--- pacman-lib/src/pacman/sync.c:1.101 Tue Jan 30 00:41:13 2007
+++ pacman-lib/src/pacman/sync.c Tue Jan 30 03:35:40 2007
@@ -405,7 +405,7 @@
{
int confirm = 0;
int retval = 0;
- alpm_list_t *packages, *data, *i, *j, *k, *sync_dbs;
+ alpm_list_t *packages, *data = NULL, *i, *j, *k, *sync_dbs;
sync_dbs = alpm_option_get_syncdbs();
if(sync_dbs == NULL || alpm_list_count(sync_dbs) == 0) {
1
0
Date: Tuesday, January 30, 2007 @ 03:20:15
Author: aaron
Path: /home/cvs-pacman/pacman-lib
Modified: TODO.aaron (1.11 -> 1.12)
TODO changes
------------+
TODO.aaron | 5 +++++
1 file changed, 5 insertions(+)
Index: pacman-lib/TODO.aaron
diff -u pacman-lib/TODO.aaron:1.11 pacman-lib/TODO.aaron:1.12
--- pacman-lib/TODO.aaron:1.11 Tue Jan 30 03:14:10 2007
+++ pacman-lib/TODO.aaron Tue Jan 30 03:20:15 2007
@@ -2,6 +2,11 @@
* Make sure all the alpm_list_t changes are valid (especially alpm_list_free)
+* The --debug flag should't need a silly mask.
+* PM_LOG_FLOW1 and PM_LOG_FLOW2 seem extraneous at this point. These should both
+ be moved to PM_LOG_DEBUG messages, as it's going to end up being impossible to
+ keep track of what is "flow1" and what is "flow2"
+
* src/pacman:
- There's quite a few single function headers which contain the pacman_*
functions. We should move these to a single header (pacman.h) to clean up
1
0
Date: Tuesday, January 30, 2007 @ 03:17:02
Author: aaron
Path: /home/cvs-pacman/pacman-lib
Modified: configure.ac (1.24 -> 1.25)
Turn debug off by default
--------------+
configure.ac | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
Index: pacman-lib/configure.ac
diff -u pacman-lib/configure.ac:1.24 pacman-lib/configure.ac:1.25
--- pacman-lib/configure.ac:1.24 Mon Jan 29 17:18:31 2007
+++ pacman-lib/configure.ac Tue Jan 30 03:17:02 2007
@@ -148,7 +148,7 @@
dnl Help line for debug
AC_ARG_ENABLE(debug,
AC_HELP_STRING([--enable-debug], [Enable debugging support]),
- [debug=$enableval], [debug=yes])
+ [debug=$enableval], [debug=no])
dnl Help line for fakeroot
AC_ARG_ENABLE(fakeroot,
1
0
Date: Tuesday, January 30, 2007 @ 03:14:11
Author: aaron
Path: /home/cvs-pacman/pacman-lib
Modified: TODO.aaron (1.10 -> 1.11) lib/libalpm/add.c (1.106 -> 1.107)
lib/libalpm/alpm.c (1.108 -> 1.109)
lib/libalpm/backup.c (1.9 -> 1.10)
lib/libalpm/be_files.c (1.22 -> 1.23)
lib/libalpm/cache.c (1.28 -> 1.29)
lib/libalpm/conflict.c (1.33 -> 1.34)
lib/libalpm/db.c (1.57 -> 1.58) lib/libalpm/deps.c (1.62 -> 1.63)
lib/libalpm/group.c (1.13 -> 1.14)
lib/libalpm/handle.c (1.29 -> 1.30) lib/libalpm/log.h (1.8 -> 1.9)
lib/libalpm/md5driver.c (1.4 -> 1.5)
lib/libalpm/package.c (1.52 -> 1.53)
lib/libalpm/provide.c (1.9 -> 1.10)
lib/libalpm/remove.c (1.58 -> 1.59)
lib/libalpm/server.c (1.17 -> 1.18) lib/libalpm/sha1.c (1.3 -> 1.4)
lib/libalpm/sync.c (1.94 -> 1.95)
lib/libalpm/trans.c (1.33 -> 1.34)
lib/libalpm/util.c (1.42 -> 1.43)
lib/libalpm/versioncmp.c (1.11 -> 1.12)
K. Piche <kevin.piche(a)cgi.com>
* ALPM_LOG_FUNCTION macro and all the great work to add this macro everywhere
--------------------------+
TODO.aaron | 3 --
lib/libalpm/add.c | 8 ++++++
lib/libalpm/alpm.c | 52 +++++++++++++++++++++++++++++++++++++++
lib/libalpm/backup.c | 3 ++
lib/libalpm/be_files.c | 20 +++++++++++++++
lib/libalpm/cache.c | 22 ++++++++++++++++
lib/libalpm/conflict.c | 12 +++++++++
lib/libalpm/db.c | 13 +++++++++
lib/libalpm/deps.c | 22 ++++++++++++++++
lib/libalpm/group.c | 8 ++++++
lib/libalpm/handle.c | 4 +++
lib/libalpm/log.h | 7 +++++
lib/libalpm/md5driver.c | 4 +++
lib/libalpm/package.c | 60 +++++++++++++++++++++++++++++++++++++++++++++
lib/libalpm/provide.c | 3 ++
lib/libalpm/remove.c | 8 ++++++
lib/libalpm/server.c | 9 ++++++
lib/libalpm/sha1.c | 4 +++
lib/libalpm/sync.c | 19 ++++++++++++++
lib/libalpm/trans.c | 14 ++++++++++
lib/libalpm/util.c | 6 ++++
lib/libalpm/versioncmp.c | 4 +++
22 files changed, 302 insertions(+), 3 deletions(-)
Index: pacman-lib/TODO.aaron
diff -u pacman-lib/TODO.aaron:1.10 pacman-lib/TODO.aaron:1.11
--- pacman-lib/TODO.aaron:1.10 Wed Jan 24 03:51:50 2007
+++ pacman-lib/TODO.aaron Tue Jan 30 03:14:10 2007
@@ -52,9 +52,6 @@
* pacman: fixup doxygen documentation for public interface
-* pacman: use gcc visibility (static) for non-public functions (all _alpm
- functions should be static)
-
**** BUGS ****
* Removal of conflicts on -A and -U (INCOMPLETE)
* ordering of installed packages based on dependencies
Index: pacman-lib/lib/libalpm/add.c
diff -u pacman-lib/lib/libalpm/add.c:1.106 pacman-lib/lib/libalpm/add.c:1.107
--- pacman-lib/lib/libalpm/add.c:1.106 Tue Jan 30 02:47:19 2007
+++ pacman-lib/lib/libalpm/add.c Tue Jan 30 03:14:10 2007
@@ -64,6 +64,8 @@
char *str = NULL;
pmpkg_t *dummy = NULL;
+ ALPM_LOG_FUNC;
+
dummy = _alpm_pkg_new(NULL, NULL);
if(dummy == NULL) {
RET_ERR(PM_ERR_MEMORY, -1);
@@ -113,6 +115,8 @@
alpm_list_t *i;
struct stat buf;
+ ALPM_LOG_FUNC;
+
ASSERT(trans != NULL, RET_ERR(PM_ERR_TRANS_NULL, -1));
ASSERT(db != NULL, RET_ERR(PM_ERR_DB_NULL, -1));
ASSERT(name != NULL && strlen(name) != 0, RET_ERR(PM_ERR_WRONG_ARGS, -1));
@@ -226,6 +230,8 @@
char rm_fname[PATH_MAX];
pmpkg_t *info = NULL;
+ ALPM_LOG_FUNC;
+
ASSERT(trans != NULL, RET_ERR(PM_ERR_TRANS_NULL, -1));
ASSERT(db != NULL, RET_ERR(PM_ERR_DB_NULL, -1));
@@ -354,6 +360,8 @@
time_t t;
alpm_list_t *targ, *lp;
+ ALPM_LOG_FUNC;
+
ASSERT(trans != NULL, RET_ERR(PM_ERR_TRANS_NULL, -1));
ASSERT(db != NULL, RET_ERR(PM_ERR_DB_NULL, -1));
Index: pacman-lib/lib/libalpm/alpm.c
diff -u pacman-lib/lib/libalpm/alpm.c:1.108 pacman-lib/lib/libalpm/alpm.c:1.109
--- pacman-lib/lib/libalpm/alpm.c:1.108 Tue Jan 30 02:47:19 2007
+++ pacman-lib/lib/libalpm/alpm.c Tue Jan 30 03:14:10 2007
@@ -103,6 +103,8 @@
{
int dbs_left = 0;
+ ALPM_LOG_FUNC;
+
ASSERT(handle != NULL, RET_ERR(PM_ERR_HANDLE_NULL, -1));
/* free the transaction if there is any */
@@ -141,6 +143,8 @@
*/
pmdb_t SYMEXPORT *alpm_db_register(char *treename)
{
+ ALPM_LOG_FUNC;
+
/* Sanity checks */
ASSERT(handle != NULL, RET_ERR(PM_ERR_HANDLE_NULL, NULL));
ASSERT(treename != NULL && strlen(treename) != 0, RET_ERR(PM_ERR_WRONG_ARGS, NULL));
@@ -158,6 +162,8 @@
{
int found = 0;
+ ALPM_LOG_FUNC;
+
/* Sanity checks */
ASSERT(handle != NULL, RET_ERR(PM_ERR_HANDLE_NULL, -1));
ASSERT(db != NULL, RET_ERR(PM_ERR_WRONG_ARGS, -1));
@@ -201,6 +207,8 @@
{
int found = 0;
+ ALPM_LOG_FUNC;
+
/* Sanity checks */
ASSERT(db != NULL, RET_ERR(PM_ERR_DB_NULL, -1));
@@ -254,6 +262,8 @@
char lastupdate[16] = "";
int ret;
+ ALPM_LOG_FUNC;
+
/* Sanity checks */
ASSERT(handle != NULL, RET_ERR(PM_ERR_HANDLE_NULL, -1));
ASSERT(db != NULL && db != handle->db_local, RET_ERR(PM_ERR_WRONG_ARGS, -1));
@@ -332,6 +342,8 @@
*/
pmpkg_t SYMEXPORT *alpm_db_readpkg(pmdb_t *db, char *name)
{
+ ALPM_LOG_FUNC;
+
/* Sanity checks */
ASSERT(handle != NULL, return(NULL));
ASSERT(db != NULL, return(NULL));
@@ -346,6 +358,8 @@
*/
alpm_list_t SYMEXPORT *alpm_db_getpkgcache(pmdb_t *db)
{
+ ALPM_LOG_FUNC;
+
/* Sanity checks */
ASSERT(handle != NULL, return(NULL));
ASSERT(db != NULL, return(NULL));
@@ -360,6 +374,8 @@
*/
alpm_list_t SYMEXPORT *alpm_db_whatprovides(pmdb_t *db, char *name)
{
+ ALPM_LOG_FUNC;
+
/* Sanity checks */
ASSERT(handle != NULL, return(NULL));
ASSERT(db != NULL, return(NULL));
@@ -375,6 +391,8 @@
*/
pmgrp_t SYMEXPORT *alpm_db_readgrp(pmdb_t *db, char *name)
{
+ ALPM_LOG_FUNC;
+
/* Sanity checks */
ASSERT(handle != NULL, return(NULL));
ASSERT(db != NULL, return(NULL));
@@ -389,6 +407,8 @@
*/
alpm_list_t SYMEXPORT *alpm_db_getgrpcache(pmdb_t *db)
{
+ ALPM_LOG_FUNC;
+
/* Sanity checks */
ASSERT(handle != NULL, return(NULL));
ASSERT(db != NULL, return(NULL));
@@ -453,6 +473,8 @@
char *sha1sum = NULL;
int retval = 0;
+ ALPM_LOG_FUNC;
+
ASSERT(pkg != NULL, RET_ERR(PM_ERR_WRONG_ARGS, -1));
/* We only inspect packages from sync repositories */
ASSERT(pkg->origin == PKG_FROM_CACHE, RET_ERR(PM_ERR_PKG_INVALID, -1));
@@ -500,6 +522,8 @@
char *md5sum = NULL;
int retval = 0;
+ ALPM_LOG_FUNC;
+
ASSERT(pkg != NULL, RET_ERR(PM_ERR_WRONG_ARGS, -1));
/* We only inspect packages from sync repositories */
ASSERT(pkg->origin == PKG_FROM_CACHE, RET_ERR(PM_ERR_PKG_INVALID, -1));
@@ -545,6 +569,8 @@
*/
int SYMEXPORT alpm_pkg_vercmp(const char *ver1, const char *ver2)
{
+ ALPM_LOG_FUNC;
+
return(alpm_versioncmp(ver1, ver2));
}
@@ -569,6 +595,8 @@
size_t i = 0;
char *arch, *cmp, *p;
+ ALPM_LOG_FUNC;
+
if((p = strrchr(pkgname, '-'))) {
for(i=0; i < sizeof(_supported_archs)/sizeof(char*); ++i) {
cmp = p+1;
@@ -598,6 +626,8 @@
*/
alpm_list_t SYMEXPORT *alpm_db_search(pmdb_t *db)
{
+ ALPM_LOG_FUNC;
+
/* Sanity checks */
ASSERT(handle != NULL, return(NULL));
ASSERT(handle->needles != NULL, return(NULL));
@@ -628,6 +658,8 @@
{
char path[PATH_MAX];
+ ALPM_LOG_FUNC;
+
/* Sanity checks */
ASSERT(handle != NULL, RET_ERR(PM_ERR_HANDLE_NULL, -1));
@@ -655,6 +687,8 @@
{
pmtrans_t *trans;
+ ALPM_LOG_FUNC;
+
ASSERT(handle != NULL, RET_ERR(PM_ERR_HANDLE_NULL, -1));
trans = handle->trans;
@@ -673,6 +707,8 @@
{
pmtrans_t *trans;
+ ALPM_LOG_FUNC;
+
/* Sanity checks */
ASSERT(handle != NULL, RET_ERR(PM_ERR_HANDLE_NULL, -1));
ASSERT(target != NULL && strlen(target) != 0, RET_ERR(PM_ERR_WRONG_ARGS, -1));
@@ -691,6 +727,8 @@
*/
int SYMEXPORT alpm_trans_prepare(alpm_list_t **data)
{
+ ALPM_LOG_FUNC;
+
/* Sanity checks */
ASSERT(handle != NULL, RET_ERR(PM_ERR_HANDLE_NULL, -1));
ASSERT(data != NULL, RET_ERR(PM_ERR_WRONG_ARGS, -1));
@@ -708,6 +746,8 @@
*/
int SYMEXPORT alpm_trans_commit(alpm_list_t **data)
{
+ ALPM_LOG_FUNC;
+
/* Sanity checks */
ASSERT(handle != NULL, RET_ERR(PM_ERR_HANDLE_NULL, -1));
@@ -731,6 +771,8 @@
pmtrans_t *trans;
char path[PATH_MAX];
+ ALPM_LOG_FUNC;
+
/* Sanity checks */
ASSERT(handle != NULL, RET_ERR(PM_ERR_HANDLE_NULL, -1));
@@ -779,6 +821,8 @@
char str[LOG_STR_LEN];
va_list args;
+ ALPM_LOG_FUNC;
+
/* Sanity checks */
ASSERT(handle != NULL, RET_ERR(PM_ERR_HANDLE_NULL, -1));
@@ -814,6 +858,8 @@
*/
char SYMEXPORT *alpm_get_md5sum(char *name)
{
+ ALPM_LOG_FUNC;
+
ASSERT(name != NULL, return(NULL));
return(_alpm_MDFile(name));
@@ -825,6 +871,8 @@
*/
char SYMEXPORT *alpm_get_sha1sum(char *name)
{
+ ALPM_LOG_FUNC;
+
ASSERT(name != NULL, return(NULL));
return(_alpm_SHAFile(name));
@@ -836,6 +884,8 @@
*/
char SYMEXPORT *alpm_fetch_pkgurl(char *url)
{
+ ALPM_LOG_FUNC;
+
ASSERT(strstr(url, "://"), return(NULL));
return(_alpm_fetch_pkgurl(url));
@@ -857,6 +907,8 @@
char section[256] = "";
pmdb_t *db = NULL;
+ ALPM_LOG_FUNC;
+
fp = fopen(file, "r");
if(fp == NULL) {
return(0);
Index: pacman-lib/lib/libalpm/backup.c
diff -u pacman-lib/lib/libalpm/backup.c:1.9 pacman-lib/lib/libalpm/backup.c:1.10
--- pacman-lib/lib/libalpm/backup.c:1.9 Fri Jan 19 04:28:44 2007
+++ pacman-lib/lib/libalpm/backup.c Tue Jan 30 03:14:10 2007
@@ -26,6 +26,7 @@
#include <stdlib.h>
#include <string.h>
/* pacman */
+#include "log.h"
#include "backup.h"
#include "util.h"
@@ -36,6 +37,8 @@
{
alpm_list_t *lp;
+ ALPM_LOG_FUNC;
+
if(file == NULL || backup == NULL) {
return(NULL);
}
Index: pacman-lib/lib/libalpm/be_files.c
diff -u pacman-lib/lib/libalpm/be_files.c:1.22 pacman-lib/lib/libalpm/be_files.c:1.23
--- pacman-lib/lib/libalpm/be_files.c:1.22 Wed Jan 24 03:51:51 2007
+++ pacman-lib/lib/libalpm/be_files.c Tue Jan 30 03:14:10 2007
@@ -51,6 +51,8 @@
*/
int _alpm_db_install(pmdb_t *db, const char *dbfile)
{
+ ALPM_LOG_FUNC;
+
/* ORE
we should not simply unpack the archive, but better parse it and
db_write each entry (see sync_load_dbarchive to get archive content) */
@@ -65,6 +67,8 @@
int _alpm_db_open(pmdb_t *db)
{
+ ALPM_LOG_FUNC;
+
if(db == NULL) {
RET_ERR(PM_ERR_DB_NULL, -1);
}
@@ -79,6 +83,8 @@
void _alpm_db_close(pmdb_t *db)
{
+ ALPM_LOG_FUNC;
+
if(db == NULL) {
return;
}
@@ -91,6 +97,8 @@
void _alpm_db_rewind(pmdb_t *db)
{
+ ALPM_LOG_FUNC;
+
if(db == NULL || db->handle == NULL) {
return;
}
@@ -108,6 +116,8 @@
int found = 0;
pmpkg_t *pkg;
+ ALPM_LOG_FUNC;
+
if(db == NULL) {
RET_ERR(PM_ERR_DB_NULL, NULL);
}
@@ -184,6 +194,8 @@
alpm_list_t *tmplist;
char *locale;
+ ALPM_LOG_FUNC;
+
if(db == NULL) {
RET_ERR(PM_ERR_DB_NULL, -1);
}
@@ -452,6 +464,8 @@
int retval = 0;
int local = 0;
+ ALPM_LOG_FUNC;
+
if(db == NULL || info == NULL) {
return(-1);
}
@@ -650,6 +664,8 @@
{
char path[PATH_MAX];
+ ALPM_LOG_FUNC;
+
if(db == NULL || info == NULL) {
RET_ERR(PM_ERR_DB_NULL, -1);
}
@@ -673,6 +689,8 @@
FILE *fp;
char file[PATH_MAX];
+ ALPM_LOG_FUNC;
+
if(db == NULL || ts == NULL) {
return(-1);
}
@@ -703,6 +721,8 @@
FILE *fp;
char file[PATH_MAX];
+ ALPM_LOG_FUNC;
+
if(db == NULL || ts == NULL || strlen(ts) == 0) {
return(-1);
}
Index: pacman-lib/lib/libalpm/cache.c
diff -u pacman-lib/lib/libalpm/cache.c:1.28 pacman-lib/lib/libalpm/cache.c:1.29
--- pacman-lib/lib/libalpm/cache.c:1.28 Mon Jan 29 22:46:33 2007
+++ pacman-lib/lib/libalpm/cache.c Tue Jan 30 03:14:10 2007
@@ -48,6 +48,8 @@
/* The group cache needs INFRQ_DESC as well */
/* pmdbinfrq_t infolevel = INFRQ_DEPENDS | INFRQ_DESC;*/
+ ALPM_LOG_FUNC;
+
if(db == NULL) {
return(-1);
}
@@ -72,6 +74,8 @@
void _alpm_db_free_pkgcache(pmdb_t *db)
{
+ ALPM_LOG_FUNC;
+
if(db == NULL || db->pkgcache == NULL) {
return;
}
@@ -88,6 +92,8 @@
alpm_list_t *_alpm_db_get_pkgcache(pmdb_t *db, pmdbinfrq_t infolevel)
{
+ ALPM_LOG_FUNC;
+
if(db == NULL) {
return(NULL);
}
@@ -108,6 +114,8 @@
* info is not already cached
*/
+ ALPM_LOG_FUNC;
+
alpm_list_t *p;
for(p = db->pkgcache; p; p = p->next) {
pmpkg_t *pkg = (pmpkg_t *)p->data;
@@ -132,6 +140,8 @@
{
pmpkg_t *newpkg;
+ ALPM_LOG_FUNC;
+
if(db == NULL || pkg == NULL) {
return(-1);
}
@@ -153,6 +163,8 @@
void *vdata;
pmpkg_t *data;
+ ALPM_LOG_FUNC;
+
if(db == NULL || pkg == NULL) {
return(-1);
}
@@ -174,6 +186,8 @@
pmpkg_t *_alpm_db_get_pkgfromcache(pmdb_t *db, char *target)
{
+ ALPM_LOG_FUNC;
+
if(db == NULL) {
return(NULL);
}
@@ -187,6 +201,8 @@
{
alpm_list_t *lp;
+ ALPM_LOG_FUNC;
+
if(db == NULL) {
return(-1);
}
@@ -231,6 +247,8 @@
{
alpm_list_t *lg;
+ ALPM_LOG_FUNC;
+
if(db == NULL || db->grpcache == NULL) {
return;
}
@@ -246,6 +264,8 @@
alpm_list_t *_alpm_db_get_grpcache(pmdb_t *db)
{
+ ALPM_LOG_FUNC;
+
if(db == NULL) {
return(NULL);
}
@@ -261,6 +281,8 @@
{
alpm_list_t *i;
+ ALPM_LOG_FUNC;
+
if(db == NULL || target == NULL || strlen(target) == 0) {
return(NULL);
}
Index: pacman-lib/lib/libalpm/conflict.c
diff -u pacman-lib/lib/libalpm/conflict.c:1.33 pacman-lib/lib/libalpm/conflict.c:1.34
--- pacman-lib/lib/libalpm/conflict.c:1.33 Tue Jan 30 02:47:20 2007
+++ pacman-lib/lib/libalpm/conflict.c Tue Jan 30 03:14:10 2007
@@ -57,6 +57,8 @@
alpm_list_t *baddeps = NULL;
pmdepmissing_t *miss = NULL;
+ ALPM_LOG_FUNC;
+
if(db == NULL) {
return(NULL);
}
@@ -220,6 +222,8 @@
alpm_list_t *targets = trans->packages;
double percent;
+ ALPM_LOG_FUNC;
+
if(db == NULL || targets == NULL || root == NULL) {
return(NULL);
}
@@ -362,6 +366,8 @@
const char SYMEXPORT *alpm_conflict_get_target(pmconflict_t *conflict)
{
+ ALPM_LOG_FUNC;
+
/* Sanity checks */
ASSERT(handle != NULL, return(NULL));
ASSERT(conflict != NULL, return(NULL));
@@ -371,6 +377,8 @@
pmconflicttype_t SYMEXPORT alpm_conflict_get_type(pmconflict_t *conflict)
{
+ ALPM_LOG_FUNC;
+
/* Sanity checks */
ASSERT(handle != NULL, return(-1));
ASSERT(conflict != NULL, return(-1));
@@ -380,6 +388,8 @@
const char SYMEXPORT *alpm_conflict_get_file(pmconflict_t *conflict)
{
+ ALPM_LOG_FUNC;
+
/* Sanity checks */
ASSERT(handle != NULL, return(NULL));
ASSERT(conflict != NULL, return(NULL));
@@ -389,6 +399,8 @@
const char SYMEXPORT *alpm_conflict_get_ctarget(pmconflict_t *conflict)
{
+ ALPM_LOG_FUNC;
+
/* Sanity checks */
ASSERT(handle != NULL, return(NULL));
ASSERT(conflict != NULL, return(NULL));
Index: pacman-lib/lib/libalpm/db.c
diff -u pacman-lib/lib/libalpm/db.c:1.57 pacman-lib/lib/libalpm/db.c:1.58
--- pacman-lib/lib/libalpm/db.c:1.57 Tue Jan 30 02:47:20 2007
+++ pacman-lib/lib/libalpm/db.c Tue Jan 30 03:14:10 2007
@@ -55,6 +55,8 @@
{
pmdb_t *db;
+ ALPM_LOG_FUNC;
+
db = calloc(1, sizeof(pmdb_t));
if(db == NULL) {
_alpm_log(PM_LOG_ERROR, _("malloc failed: could not allocate %d bytes"),
@@ -80,6 +82,8 @@
{
pmdb_t *db = data;
+ ALPM_LOG_FUNC;
+
FREELISTSERVERS(db->servers);
FREE(db->path);
FREE(db);
@@ -89,6 +93,7 @@
int _alpm_db_cmp(const void *db1, const void *db2)
{
+ ALPM_LOG_FUNC;
return(strcmp(((pmdb_t *)db1)->treename, ((pmdb_t *)db2)->treename));
}
@@ -96,6 +101,8 @@
{
alpm_list_t *i, *j, *k, *ret = NULL;
+ ALPM_LOG_FUNC;
+
for(i = needles; i; i = i->next) {
char *targ;
@@ -149,6 +156,8 @@
pmdb_t *db;
char path[PATH_MAX];
+ ALPM_LOG_FUNC;
+
if(strcmp(treename, "local") == 0) {
if(handle->db_local != NULL) {
_alpm_log(PM_LOG_WARNING, _("attempt to re-register the 'local' DB"));
@@ -201,6 +210,8 @@
const char SYMEXPORT *alpm_db_get_name(pmdb_t *db)
{
+ ALPM_LOG_FUNC;
+
/* Sanity checks */
ASSERT(handle != NULL, return(NULL));
ASSERT(db != NULL, return(NULL));
@@ -213,6 +224,8 @@
char path[PATH_MAX];
pmserver_t *s;
+ ALPM_LOG_FUNC;
+
/* Sanity checks */
ASSERT(handle != NULL, return(NULL));
ASSERT(db != NULL, return(NULL));
Index: pacman-lib/lib/libalpm/deps.c
diff -u pacman-lib/lib/libalpm/deps.c:1.62 pacman-lib/lib/libalpm/deps.c:1.63
--- pacman-lib/lib/libalpm/deps.c:1.62 Tue Jan 30 02:47:20 2007
+++ pacman-lib/lib/libalpm/deps.c Tue Jan 30 03:14:11 2007
@@ -50,6 +50,8 @@
{
pmdepmissing_t *miss;
+ ALPM_LOG_FUNC;
+
miss = (pmdepmissing_t *)malloc(sizeof(pmdepmissing_t));
if(miss == NULL) {
_alpm_log(PM_LOG_ERROR, _("malloc failure: could not allocate %d bytes"), sizeof(pmdepmissing_t));
@@ -73,6 +75,8 @@
{
alpm_list_t *i;
+ ALPM_LOG_FUNC;
+
for(i = haystack; i; i = i->next) {
pmdepmissing_t *miss = i->data;
if(!memcmp(needle, miss, sizeof(pmdepmissing_t))
@@ -108,6 +112,8 @@
int numtargs = 0;
int maxscans;
+ ALPM_LOG_FUNC;
+
if(targets == NULL) {
return(NULL);
}
@@ -196,6 +202,8 @@
alpm_list_t *baddeps = NULL;
pmdepmissing_t *miss = NULL;
+ ALPM_LOG_FUNC;
+
if(db == NULL) {
return(NULL);
}
@@ -439,6 +447,8 @@
alpm_list_t *i, *j, *k;
alpm_list_t *newtargs = targs;
+ ALPM_LOG_FUNC;
+
if(db == NULL) {
return(newtargs);
}
@@ -527,6 +537,8 @@
alpm_list_t *targ;
alpm_list_t *deps = NULL;
+ ALPM_LOG_FUNC;
+
if(local == NULL || dbs_sync == NULL || syncpkg == NULL) {
return(-1);
}
@@ -648,6 +660,8 @@
const char SYMEXPORT *alpm_dep_get_target(pmdepmissing_t *miss)
{
+ ALPM_LOG_FUNC;
+
/* Sanity checks */
ASSERT(handle != NULL, return(NULL));
ASSERT(miss != NULL, return(NULL));
@@ -657,6 +671,8 @@
pmdeptype_t SYMEXPORT alpm_dep_get_type(pmdepmissing_t *miss)
{
+ ALPM_LOG_FUNC;
+
/* Sanity checks */
ASSERT(handle != NULL, return(-1));
ASSERT(miss != NULL, return(-1));
@@ -666,6 +682,8 @@
pmdepmod_t SYMEXPORT alpm_dep_get_mod(pmdepmissing_t *miss)
{
+ ALPM_LOG_FUNC;
+
/* Sanity checks */
ASSERT(handle != NULL, return(-1));
ASSERT(miss != NULL, return(-1));
@@ -675,6 +693,8 @@
const char SYMEXPORT *alpm_dep_get_name(pmdepmissing_t *miss)
{
+ ALPM_LOG_FUNC;
+
/* Sanity checks */
ASSERT(handle != NULL, return(NULL));
ASSERT(miss != NULL, return(NULL));
@@ -684,6 +704,8 @@
const char SYMEXPORT *alpm_dep_get_version(pmdepmissing_t *miss)
{
+ ALPM_LOG_FUNC;
+
/* Sanity checks */
ASSERT(handle != NULL, return(NULL));
ASSERT(miss != NULL, return(NULL));
Index: pacman-lib/lib/libalpm/group.c
diff -u pacman-lib/lib/libalpm/group.c:1.13 pacman-lib/lib/libalpm/group.c:1.14
--- pacman-lib/lib/libalpm/group.c:1.13 Tue Jan 30 02:47:20 2007
+++ pacman-lib/lib/libalpm/group.c Tue Jan 30 03:14:11 2007
@@ -36,6 +36,8 @@
{
pmgrp_t* grp;
+ ALPM_LOG_FUNC;
+
grp = calloc(1, sizeof(pmgrp_t));
if(grp == NULL) {
_alpm_log(PM_LOG_ERROR, _("malloc failure: could not allocate %d bytes"),
@@ -50,6 +52,8 @@
{
pmgrp_t *grp = data;
+ ALPM_LOG_FUNC;
+
if(grp == NULL) {
return;
}
@@ -72,6 +76,8 @@
const char SYMEXPORT *alpm_grp_get_name(pmgrp_t *grp)
{
+ ALPM_LOG_FUNC;
+
/* Sanity checks */
ASSERT(grp != NULL, return(NULL));
@@ -80,6 +86,8 @@
alpm_list_t SYMEXPORT *alpm_grp_get_packages(pmgrp_t *grp)
{
+ ALPM_LOG_FUNC;
+
/* Sanity checks */
ASSERT(grp != NULL, return(NULL));
Index: pacman-lib/lib/libalpm/handle.c
diff -u pacman-lib/lib/libalpm/handle.c:1.29 pacman-lib/lib/libalpm/handle.c:1.30
--- pacman-lib/lib/libalpm/handle.c:1.29 Tue Jan 30 02:47:20 2007
+++ pacman-lib/lib/libalpm/handle.c Tue Jan 30 03:14:11 2007
@@ -85,6 +85,8 @@
int _alpm_handle_free(pmhandle_t *handle)
{
+ ALPM_LOG_FUNC;
+
ASSERT(handle != NULL, RET_ERR(PM_ERR_HANDLE_NULL, -1));
/* close logfiles */
@@ -166,6 +168,8 @@
void alpm_option_set_logfile(const char *logfile)
{
+ ALPM_LOG_FUNC;
+
if(handle->logfile) {
FREE(handle->logfile);
if(handle->logfd) {
Index: pacman-lib/lib/libalpm/log.h
diff -u pacman-lib/lib/libalpm/log.h:1.8 pacman-lib/lib/libalpm/log.h:1.9
--- pacman-lib/lib/libalpm/log.h:1.8 Tue Jan 23 22:02:54 2007
+++ pacman-lib/lib/libalpm/log.h Tue Jan 30 03:14:11 2007
@@ -25,6 +25,13 @@
#define LOG_STR_LEN 1024
+#ifdef PACMAN_DEBUG
+/* Log funtion entry points if debugging is enabled */
+#define ALPM_LOG_FUNC _alpm_log(PM_LOG_FUNCTION, "Enter %s", __func__)
+#else
+#define ALPM_LOG_FUNC
+#endif
+
void _alpm_log(pmloglevel_t flag, char *fmt, ...);
#endif /* _ALPM_LOG_H */
Index: pacman-lib/lib/libalpm/md5driver.c
diff -u pacman-lib/lib/libalpm/md5driver.c:1.4 pacman-lib/lib/libalpm/md5driver.c:1.5
--- pacman-lib/lib/libalpm/md5driver.c:1.4 Thu Jan 18 11:53:00 2007
+++ pacman-lib/lib/libalpm/md5driver.c Tue Jan 30 03:14:11 2007
@@ -23,6 +23,8 @@
#include <stdio.h>
#include <string.h>
#include <libintl.h>
+#include "alpm.h"
+#include "log.h"
#include "util.h"
#include "md5.h"
@@ -43,6 +45,8 @@
int len;
unsigned char buffer[1024], digest[16];
+ ALPM_LOG_FUNC;
+
if((file = fopen(filename, "rb")) == NULL) {
printf (_("%s can't be opened\n"), filename);
} else {
Index: pacman-lib/lib/libalpm/package.c
diff -u pacman-lib/lib/libalpm/package.c:1.52 pacman-lib/lib/libalpm/package.c:1.53
--- pacman-lib/lib/libalpm/package.c:1.52 Tue Jan 30 02:47:20 2007
+++ pacman-lib/lib/libalpm/package.c Tue Jan 30 03:14:11 2007
@@ -44,6 +44,8 @@
{
pmpkg_t* pkg;
+ ALPM_LOG_FUNC;
+
if((pkg = calloc(1,sizeof(pmpkg_t))) == NULL) {
RET_ERR(PM_ERR_MEMORY, NULL);
}
@@ -66,6 +68,8 @@
{
pmpkg_t* newpkg;
+ ALPM_LOG_FUNC;
+
if((newpkg = calloc(1, sizeof(pmpkg_t))) == NULL) {
_alpm_log(PM_LOG_ERROR, _("malloc failure: could not allocate %d bytes"), sizeof(pmpkg_t));
RET_ERR(PM_ERR_MEMORY, NULL);
@@ -93,6 +97,8 @@
{
pmpkg_t *pkg = data;
+ ALPM_LOG_FUNC;
+
if(pkg == NULL) {
return;
}
@@ -136,6 +142,8 @@
char* key = NULL;
int linenum = 0;
+ ALPM_LOG_FUNC;
+
if((fp = fopen(descfile, "r")) == NULL) {
_alpm_log(PM_LOG_ERROR, _("could not open file %s: %s"), descfile, strerror(errno));
return(-1);
@@ -239,6 +247,8 @@
char *descfile = NULL;
int fd = -1;
+ ALPM_LOG_FUNC;
+
if(pkgfile == NULL || strlen(pkgfile) == 0) {
RET_ERR(PM_ERR_WRONG_ARGS, NULL);
}
@@ -375,6 +385,8 @@
{
alpm_list_t *lp;
+ ALPM_LOG_FUNC;
+
if(needle == NULL || haystack == NULL) {
return(NULL);
}
@@ -394,6 +406,8 @@
char tmp[PKG_FULLNAME_LEN+7];
char *p, *q;
+ ALPM_LOG_FUNC;
+
if(target == NULL) {
return(-1);
}
@@ -441,6 +455,8 @@
const char *alpm_pkg_get_filename(pmpkg_t *pkg)
{
+ ALPM_LOG_FUNC;
+
/* Sanity checks */
ASSERT(handle != NULL, return(NULL));
ASSERT(pkg != NULL, return(NULL));
@@ -477,6 +493,8 @@
const char SYMEXPORT *alpm_pkg_get_desc(pmpkg_t *pkg)
{
+ ALPM_LOG_FUNC;
+
/* Sanity checks */
ASSERT(handle != NULL, return(NULL));
ASSERT(pkg != NULL, return(NULL));
@@ -489,6 +507,8 @@
const char SYMEXPORT *alpm_pkg_get_url(pmpkg_t *pkg)
{
+ ALPM_LOG_FUNC;
+
/* Sanity checks */
ASSERT(handle != NULL, return(NULL));
ASSERT(pkg != NULL, return(NULL));
@@ -501,6 +521,8 @@
const char SYMEXPORT *alpm_pkg_get_builddate(pmpkg_t *pkg)
{
+ ALPM_LOG_FUNC;
+
/* Sanity checks */
ASSERT(handle != NULL, return(NULL));
ASSERT(pkg != NULL, return(NULL));
@@ -525,6 +547,8 @@
const char SYMEXPORT *alpm_pkg_get_installdate(pmpkg_t *pkg)
{
+ ALPM_LOG_FUNC;
+
/* Sanity checks */
ASSERT(handle != NULL, return(NULL));
ASSERT(pkg != NULL, return(NULL));
@@ -537,6 +561,8 @@
const char SYMEXPORT *alpm_pkg_get_packager(pmpkg_t *pkg)
{
+ ALPM_LOG_FUNC;
+
/* Sanity checks */
ASSERT(handle != NULL, return(NULL));
ASSERT(pkg != NULL, return(NULL));
@@ -549,6 +575,8 @@
const char SYMEXPORT *alpm_pkg_get_md5sum(pmpkg_t *pkg)
{
+ ALPM_LOG_FUNC;
+
/* Sanity checks */
ASSERT(handle != NULL, return(NULL));
ASSERT(pkg != NULL, return(NULL));
@@ -561,6 +589,8 @@
const char SYMEXPORT *alpm_pkg_get_sha1sum(pmpkg_t *pkg)
{
+ ALPM_LOG_FUNC;
+
/* Sanity checks */
ASSERT(handle != NULL, return(NULL));
ASSERT(pkg != NULL, return(NULL));
@@ -573,6 +603,8 @@
const char SYMEXPORT *alpm_pkg_get_arch(pmpkg_t *pkg)
{
+ ALPM_LOG_FUNC;
+
/* Sanity checks */
ASSERT(handle != NULL, return(NULL));
ASSERT(pkg != NULL, return(NULL));
@@ -585,6 +617,8 @@
unsigned long SYMEXPORT alpm_pkg_get_size(pmpkg_t *pkg)
{
+ ALPM_LOG_FUNC;
+
/* Sanity checks */
ASSERT(handle != NULL, return(-1));
ASSERT(pkg != NULL, return(-1));
@@ -597,6 +631,8 @@
unsigned long SYMEXPORT alpm_pkg_get_isize(pmpkg_t *pkg)
{
+ ALPM_LOG_FUNC;
+
/* Sanity checks */
ASSERT(handle != NULL, return(-1));
ASSERT(pkg != NULL, return(-1));
@@ -609,6 +645,8 @@
pmpkgreason_t SYMEXPORT alpm_pkg_get_reason(pmpkg_t *pkg)
{
+ ALPM_LOG_FUNC;
+
/* Sanity checks */
ASSERT(handle != NULL, return(-1));
ASSERT(pkg != NULL, return(-1));
@@ -621,6 +659,8 @@
alpm_list_t SYMEXPORT *alpm_pkg_get_licenses(pmpkg_t *pkg)
{
+ ALPM_LOG_FUNC;
+
/* Sanity checks */
ASSERT(handle != NULL, return(NULL));
ASSERT(pkg != NULL, return(NULL));
@@ -633,6 +673,8 @@
alpm_list_t SYMEXPORT *alpm_pkg_get_groups(pmpkg_t *pkg)
{
+ ALPM_LOG_FUNC;
+
/* Sanity checks */
ASSERT(handle != NULL, return(NULL));
ASSERT(pkg != NULL, return(NULL));
@@ -646,6 +688,8 @@
/* depends */
alpm_list_t SYMEXPORT *alpm_pkg_get_depends(pmpkg_t *pkg)
{
+ ALPM_LOG_FUNC;
+
/* Sanity checks */
ASSERT(handle != NULL, return(NULL));
ASSERT(pkg != NULL, return(NULL));
@@ -658,6 +702,8 @@
alpm_list_t SYMEXPORT *alpm_pkg_get_removes(pmpkg_t *pkg)
{
+ ALPM_LOG_FUNC;
+
/* Sanity checks */
ASSERT(handle != NULL, return(NULL));
ASSERT(pkg != NULL, return(NULL));
@@ -670,6 +716,8 @@
alpm_list_t SYMEXPORT *alpm_pkg_get_requiredby(pmpkg_t *pkg)
{
+ ALPM_LOG_FUNC;
+
/* Sanity checks */
ASSERT(handle != NULL, return(NULL));
ASSERT(pkg != NULL, return(NULL));
@@ -682,6 +730,8 @@
alpm_list_t SYMEXPORT *alpm_pkg_get_conflicts(pmpkg_t *pkg)
{
+ ALPM_LOG_FUNC;
+
/* Sanity checks */
ASSERT(handle != NULL, return(NULL));
ASSERT(pkg != NULL, return(NULL));
@@ -694,6 +744,8 @@
alpm_list_t SYMEXPORT *alpm_pkg_get_provides(pmpkg_t *pkg)
{
+ ALPM_LOG_FUNC;
+
/* Sanity checks */
ASSERT(handle != NULL, return(NULL));
ASSERT(pkg != NULL, return(NULL));
@@ -706,6 +758,8 @@
alpm_list_t SYMEXPORT *alpm_pkg_get_replaces(pmpkg_t *pkg)
{
+ ALPM_LOG_FUNC;
+
/* Sanity checks */
ASSERT(handle != NULL, return(NULL));
ASSERT(pkg != NULL, return(NULL));
@@ -718,6 +772,8 @@
alpm_list_t SYMEXPORT *alpm_pkg_get_files(pmpkg_t *pkg)
{
+ ALPM_LOG_FUNC;
+
/* Sanity checks */
ASSERT(handle != NULL, return(NULL));
ASSERT(pkg != NULL, return(NULL));
@@ -731,6 +787,8 @@
alpm_list_t SYMEXPORT *alpm_pkg_get_backup(pmpkg_t *pkg)
{
+ ALPM_LOG_FUNC;
+
/* Sanity checks */
ASSERT(handle != NULL, return(NULL));
ASSERT(pkg != NULL, return(NULL));
@@ -744,6 +802,8 @@
unsigned short SYMEXPORT alpm_pkg_has_scriptlet(pmpkg_t *pkg)
{
+ ALPM_LOG_FUNC;
+
/* Sanity checks */
ASSERT(handle != NULL, return(-1));
ASSERT(pkg != NULL, return(-1));
Index: pacman-lib/lib/libalpm/provide.c
diff -u pacman-lib/lib/libalpm/provide.c:1.9 pacman-lib/lib/libalpm/provide.c:1.10
--- pacman-lib/lib/libalpm/provide.c:1.9 Mon Jan 29 22:46:33 2007
+++ pacman-lib/lib/libalpm/provide.c Tue Jan 30 03:14:11 2007
@@ -26,6 +26,7 @@
#include "cache.h"
#include "alpm_list.h"
#include "db.h"
+#include "log.h"
#include "provide.h"
/* return a alpm_list_t of packages in "db" that provide "package"
@@ -35,6 +36,8 @@
alpm_list_t *pkgs = NULL;
alpm_list_t *lp;
+ ALPM_LOG_FUNC;
+
if(db == NULL || package == NULL || strlen(package) == 0) {
return(NULL);
}
Index: pacman-lib/lib/libalpm/remove.c
diff -u pacman-lib/lib/libalpm/remove.c:1.58 pacman-lib/lib/libalpm/remove.c:1.59
--- pacman-lib/lib/libalpm/remove.c:1.58 Mon Jan 29 22:46:33 2007
+++ pacman-lib/lib/libalpm/remove.c Tue Jan 30 03:14:11 2007
@@ -63,6 +63,8 @@
{
pmpkg_t *info;
+ ALPM_LOG_FUNC;
+
ASSERT(db != NULL, RET_ERR(PM_ERR_DB_NULL, -1));
ASSERT(trans != NULL, RET_ERR(PM_ERR_TRANS_NULL, -1));
ASSERT(name != NULL, RET_ERR(PM_ERR_WRONG_ARGS, -1));
@@ -97,6 +99,8 @@
{
alpm_list_t *lp;
+ ALPM_LOG_FUNC;
+
ASSERT(db != NULL, RET_ERR(PM_ERR_DB_NULL, -1));
ASSERT(trans != NULL, RET_ERR(PM_ERR_TRANS_NULL, -1));
@@ -171,6 +175,8 @@
char line[PATH_MAX+1];
char *checksum = _alpm_needbackup(lp->data, info->backup);
+ ALPM_LOG_FUNC;
+
if ( *position != 0 ) {
percent = (double)*position / filenum;
} if ( checksum ) {
@@ -240,6 +246,8 @@
pmpkg_t *info;
alpm_list_t *targ, *lp;
+ ALPM_LOG_FUNC;
+
ASSERT(db != NULL, RET_ERR(PM_ERR_DB_NULL, -1));
ASSERT(trans != NULL, RET_ERR(PM_ERR_TRANS_NULL, -1));
Index: pacman-lib/lib/libalpm/server.c
diff -u pacman-lib/lib/libalpm/server.c:1.17 pacman-lib/lib/libalpm/server.c:1.18
--- pacman-lib/lib/libalpm/server.c:1.17 Mon Jan 29 22:46:33 2007
+++ pacman-lib/lib/libalpm/server.c Tue Jan 30 03:14:11 2007
@@ -43,6 +43,8 @@
struct url *u;
pmserver_t *server;
+ ALPM_LOG_FUNC;
+
server = (pmserver_t *)malloc(sizeof(pmserver_t));
if(server == NULL) {
_alpm_log(PM_LOG_ERROR, _("malloc failure: could not allocate %d bytes"), sizeof(pmserver_t));
@@ -78,6 +80,8 @@
{
pmserver_t *server = data;
+ ALPM_LOG_FUNC;
+
if(server == NULL) {
return;
}
@@ -96,6 +100,7 @@
*/
int _alpm_downloadfiles(alpm_list_t *servers, const char *localpath, alpm_list_t *files)
{
+ ALPM_LOG_FUNC;
return(_alpm_downloadfiles_forreal(servers, localpath, files, NULL, NULL));
}
@@ -121,6 +126,8 @@
alpm_list_t *complete = NULL;
alpm_list_t *i;
+ ALPM_LOG_FUNC;
+
if(files == NULL) {
return(0);
}
@@ -324,6 +331,8 @@
struct stat st;
struct url *s_url;
+ ALPM_LOG_FUNC;
+
s_url = downloadParseURL(target);
if(!s_url) {
_alpm_log(PM_LOG_ERROR, _("url '%s' is invalid, ignoring"), target);
Index: pacman-lib/lib/libalpm/sha1.c
diff -u pacman-lib/lib/libalpm/sha1.c:1.3 pacman-lib/lib/libalpm/sha1.c:1.4
--- pacman-lib/lib/libalpm/sha1.c:1.3 Thu Jan 18 11:53:01 2007
+++ pacman-lib/lib/libalpm/sha1.c Tue Jan 30 03:14:11 2007
@@ -27,6 +27,8 @@
#endif
#include <libintl.h>
+#include "alpm.h"
+#include "log.h"
#include "util.h"
#include "sha1.h"
@@ -390,6 +392,8 @@
unsigned char buffer[1024], digest[20];
char *ret;
+ ALPM_LOG_FUNC;
+
if((file = fopen(filename, "rb")) == NULL) {
fprintf(stderr, _("%s can't be opened\n"), filename);
} else {
Index: pacman-lib/lib/libalpm/sync.c
diff -u pacman-lib/lib/libalpm/sync.c:1.94 pacman-lib/lib/libalpm/sync.c:1.95
--- pacman-lib/lib/libalpm/sync.c:1.94 Tue Jan 30 02:47:20 2007
+++ pacman-lib/lib/libalpm/sync.c Tue Jan 30 03:14:11 2007
@@ -59,6 +59,8 @@
{
pmsyncpkg_t *sync;
+ ALPM_LOG_FUNC;
+
if((sync = (pmsyncpkg_t *)malloc(sizeof(pmsyncpkg_t))) == NULL) {
_alpm_log(PM_LOG_ERROR, _("malloc failure: could not allocate %d bytes"), sizeof(pmsyncpkg_t));
return(NULL);
@@ -75,6 +77,8 @@
{
pmsyncpkg_t *sync = data;
+ ALPM_LOG_FUNC;
+
if(sync == NULL) {
return;
}
@@ -96,6 +100,8 @@
pmsyncpkg_t *sync = NULL;
int found = 0;
+ ALPM_LOG_FUNC;
+
for(i = haystack; i && !found; i = i->next) {
sync = i->data;
if(sync && !strcmp(sync->pkg->name, needle)) {
@@ -112,6 +118,9 @@
static int istoonew(pmpkg_t *pkg)
{
time_t t;
+
+ ALPM_LOG_FUNC;
+
if (!handle->upgradedelay)
return 0;
time(&t);
@@ -126,6 +135,8 @@
{
alpm_list_t *i, *j, *k;
+ ALPM_LOG_FUNC;
+
/* check for "recommended" package replacements */
_alpm_log(PM_LOG_FLOW1, _("checking for package replacements"));
for(i = dbs_sync; i; i = i->next) {
@@ -191,6 +202,8 @@
{
alpm_list_t *i, *j;
+ ALPM_LOG_FUNC;
+
/* check for "recommended" package replacements */
_alpm_log(PM_LOG_FLOW1, _("checking for package replacements"));
if( find_replacements(trans, db_local, dbs_sync) == 0 ) {
@@ -281,6 +294,8 @@
pmsyncpkg_t *sync;
int cmp, repo_found = 0;
+ ALPM_LOG_FUNC;
+
ASSERT(db_local != NULL, RET_ERR(PM_ERR_DB_NULL, -1));
ASSERT(trans != NULL, RET_ERR(PM_ERR_TRANS_NULL, -1));
ASSERT(name != NULL, RET_ERR(PM_ERR_WRONG_ARGS, -1));
@@ -403,6 +418,8 @@
alpm_list_t *i, *j, *k, *l;
int ret = 0;
+ ALPM_LOG_FUNC;
+
ASSERT(db_local != NULL, RET_ERR(PM_ERR_DB_NULL, -1));
ASSERT(trans != NULL, RET_ERR(PM_ERR_TRANS_NULL, -1));
@@ -788,6 +805,8 @@
char ldir[PATH_MAX];
int varcache = 1;
+ ALPM_LOG_FUNC;
+
ASSERT(db_local != NULL, RET_ERR(PM_ERR_DB_NULL, -1));
ASSERT(trans != NULL, RET_ERR(PM_ERR_TRANS_NULL, -1));
Index: pacman-lib/lib/libalpm/trans.c
diff -u pacman-lib/lib/libalpm/trans.c:1.33 pacman-lib/lib/libalpm/trans.c:1.34
--- pacman-lib/lib/libalpm/trans.c:1.33 Tue Jan 30 02:47:20 2007
+++ pacman-lib/lib/libalpm/trans.c Tue Jan 30 03:14:11 2007
@@ -43,6 +43,8 @@
{
pmtrans_t *trans;
+ ALPM_LOG_FUNC;
+
if((trans = (pmtrans_t *)malloc(sizeof(pmtrans_t))) == NULL) {
_alpm_log(PM_LOG_ERROR, _("malloc failure: could not allocate %d bytes"), sizeof(pmtrans_t));
return(NULL);
@@ -65,6 +67,8 @@
{
pmtrans_t *trans = data;
+ ALPM_LOG_FUNC;
+
if(trans == NULL) {
return;
}
@@ -89,6 +93,8 @@
alpm_trans_cb_event event, alpm_trans_cb_conv conv,
alpm_trans_cb_progress progress)
{
+ ALPM_LOG_FUNC;
+
/* Sanity checks */
ASSERT(trans != NULL, RET_ERR(PM_ERR_TRANS_NULL, -1));
@@ -104,6 +110,8 @@
int _alpm_trans_sysupgrade(pmtrans_t *trans)
{
+ ALPM_LOG_FUNC;
+
/* Sanity checks */
ASSERT(trans != NULL, RET_ERR(PM_ERR_TRANS_NULL, -1));
@@ -112,6 +120,8 @@
int _alpm_trans_addtarget(pmtrans_t *trans, char *target)
{
+ ALPM_LOG_FUNC;
+
/* Sanity checks */
ASSERT(trans != NULL, RET_ERR(PM_ERR_TRANS_NULL, -1));
ASSERT(target != NULL, RET_ERR(PM_ERR_WRONG_ARGS, -1));
@@ -151,6 +161,8 @@
{
*data = NULL;
+ ALPM_LOG_FUNC;
+
/* Sanity checks */
ASSERT(trans != NULL, RET_ERR(PM_ERR_TRANS_NULL, -1));
@@ -188,6 +200,8 @@
int _alpm_trans_commit(pmtrans_t *trans, alpm_list_t **data)
{
+ ALPM_LOG_FUNC;
+
if(data!=NULL)
*data = NULL;
Index: pacman-lib/lib/libalpm/util.c
diff -u pacman-lib/lib/libalpm/util.c:1.42 pacman-lib/lib/libalpm/util.c:1.43
--- pacman-lib/lib/libalpm/util.c:1.42 Tue Jan 30 00:41:13 2007
+++ pacman-lib/lib/libalpm/util.c Tue Jan 30 03:14:11 2007
@@ -266,6 +266,8 @@
struct archive_entry *entry;
char expath[PATH_MAX];
+ ALPM_LOG_FUNC;
+
if((_archive = archive_read_new()) == NULL)
RET_ERR(PM_ERR_LIBARCHIVE_ERROR, -1);
@@ -422,6 +424,8 @@
pid_t pid;
int retval = 0;
+ ALPM_LOG_FUNC;
+
if(stat(installfn, &buf)) {
/* not found */
return(0);
@@ -569,6 +573,8 @@
alpm_list_t *i;
long long pkgsize=0, freespace;
+ ALPM_LOG_FUNC;
+
for(i = trans->packages; i; i = i->next) {
if(trans->type == PM_TRANS_TYPE_SYNC)
{
Index: pacman-lib/lib/libalpm/versioncmp.c
diff -u pacman-lib/lib/libalpm/versioncmp.c:1.11 pacman-lib/lib/libalpm/versioncmp.c:1.12
--- pacman-lib/lib/libalpm/versioncmp.c:1.11 Tue Jan 30 02:47:20 2007
+++ pacman-lib/lib/libalpm/versioncmp.c Tue Jan 30 03:14:11 2007
@@ -158,6 +158,8 @@
int is1num, is2num;
int rc;
+ ALPM_LOG_FUNC;
+
if(!strcmp(a,b)) {
return(0);
}
@@ -247,6 +249,8 @@
{
int equal = 0;
+ ALPM_LOG_FUNC;
+
if(strcmp(pkg->name, dep->name) == 0
|| alpm_list_find_str(pkg->provides, dep->name)) {
if(dep->mod == PM_DEP_MOD_ANY) {
1
0
All,
Here's a patch that implements symbol exporting/hiding for libalpm. It
takes a "hide all" approach but mark the functions and variables to be
exported. Otherwise every variable would have to be marked as hidden.
There's only one "private" function _alpm_versioncmp thatneeds to be
exported for the vercmp utility so it should probably be renamed.
k
--
K. Piche <kpiche(a)rogers.com>
2
1
Date: Tuesday, January 30, 2007 @ 02:47:20
Author: aaron
Path: /home/cvs-pacman/pacman-lib
Modified: doc/po/hu.po (1.5 -> 1.6) doc/po/pacman.pot (1.5 -> 1.6)
lib/libalpm/add.c (1.105 -> 1.106)
lib/libalpm/alpm.c (1.107 -> 1.108)
lib/libalpm/alpm.h (1.67 -> 1.68)
lib/libalpm/alpm_list.c (1.5 -> 1.6)
lib/libalpm/conflict.c (1.32 -> 1.33)
lib/libalpm/db.c (1.56 -> 1.57) lib/libalpm/deps.c (1.61 -> 1.62)
lib/libalpm/error.c (1.15 -> 1.16)
lib/libalpm/group.c (1.12 -> 1.13)
lib/libalpm/handle.c (1.28 -> 1.29)
lib/libalpm/package.c (1.51 -> 1.52)
lib/libalpm/sync.c (1.93 -> 1.94)
lib/libalpm/trans.c (1.32 -> 1.33)
lib/libalpm/util.h (1.19 -> 1.20)
lib/libalpm/versioncmp.c (1.10 -> 1.11)
lib/libalpm/versioncmp.h (1.5 -> 1.6)
src/util/vercmp.c (1.5 -> 1.6)
K. Piche <kpiche(a)rogers.com>
* gcc visiblity changes
Also modified _alpm_versioncmp -> alpm_versioncmp (public function) as per K.
Piche's suggestions
--------------------------+
doc/po/hu.po | 25 ++--
doc/po/pacman.pot | 273 ++++++++++++++++++++++-----------------------
lib/libalpm/add.c | 6
lib/libalpm/alpm.c | 54 ++++----
lib/libalpm/alpm.h | 3
lib/libalpm/alpm_list.c | 16 +-
lib/libalpm/conflict.c | 8 -
lib/libalpm/db.c | 2
lib/libalpm/deps.c | 10 -
lib/libalpm/error.c | 2
lib/libalpm/group.c | 4
lib/libalpm/handle.c | 22 +--
lib/libalpm/package.c | 50 ++++----
lib/libalpm/sync.c | 10 -
lib/libalpm/trans.c | 4
lib/libalpm/util.h | 4
lib/libalpm/versioncmp.c | 6
lib/libalpm/versioncmp.h | 1
src/util/vercmp.c | 4
19 files changed, 258 insertions(+), 246 deletions(-)
Index: pacman-lib/doc/po/hu.po
diff -u pacman-lib/doc/po/hu.po:1.5 pacman-lib/doc/po/hu.po:1.6
--- pacman-lib/doc/po/hu.po:1.5 Fri Dec 22 14:38:55 2006
+++ pacman-lib/doc/po/hu.po Tue Jan 30 02:47:19 2007
@@ -5,7 +5,7 @@
msgstr ""
"Project-Id-Version: pacman\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2006-12-23 1:35-0600\n"
+"POT-Creation-Date: 2007-01-30 13:43-0600\n"
"PO-Revision-Date: 2006-08-26 14:53+0200\n"
"Last-Translator: Hungarian <frugalware-devel(a)frugalware.org>\n"
"Language-Team: Hungarian <frugalware-devel(a)frugalware.org>\n"
@@ -872,7 +872,7 @@
msgstr ""
# type: Plain text
-#: pacman.8:308
+#: pacman.8:311
msgid ""
"Each repository section defines a section name and at least one location "
"where the packages can be found. The section name is defined by the string "
@@ -880,17 +880,20 @@
"Locations are defined with the I<Server> directive and follow a URL naming "
"structure. Currently only ftp is supported for remote servers. If you want "
"to use a local directory, you can specify the full path with a 'file://' "
-"prefix, as shown above."
+"prefix, as shown above. The order of repositories in the file matters; "
+"repositories listed first will take precidence over those listed later in "
+"the file when packages in two repositories have identical names, regardless "
+"of version number."
msgstr ""
# type: SH
-#: pacman.8:308
+#: pacman.8:311
#, no-wrap
msgid "USING YOUR OWN REPOSITORY"
msgstr ""
# type: Plain text
-#: pacman.8:312
+#: pacman.8:315
msgid ""
"Let's say you have a bunch of custom packages in I</home/pkgs> and their "
"respective PKGBUILD files are all in I</var/abs/local>. All you need to do "
@@ -899,13 +902,13 @@
msgstr ""
# type: Plain text
-#: pacman.8:316
+#: pacman.8:319
#, no-wrap
msgid "# gensync /var/abs/local /home/pkgs/custom.db.tar.gz\n"
msgstr ""
# type: Plain text
-#: pacman.8:326
+#: pacman.8:329
msgid ""
"The above command will read all PKGBUILD files in /var/abs/local and "
"generate a compressed database called /home/pkgs/custom.db.tar.gz. Note "
@@ -918,24 +921,24 @@
msgstr ""
# type: SH
-#: pacman.8:326 makepkg.8:447 PKGBUILD.8:453
+#: pacman.8:329 makepkg.8:447 PKGBUILD.8:453
#, no-wrap
msgid "SEE ALSO"
msgstr "LÁSD MÉG"
# type: Plain text
-#: pacman.8:328
+#: pacman.8:331
msgid "B<makepkg> is the package-building tool that comes with pacman."
msgstr ""
# type: SH
-#: pacman.8:328 makepkg.8:452 PKGBUILD.8:456
+#: pacman.8:331 makepkg.8:452 PKGBUILD.8:456
#, no-wrap
msgid "AUTHOR"
msgstr "SZERZÕ"
# type: Plain text
-#: pacman.8:331 makepkg.8:455
+#: pacman.8:334 makepkg.8:455
#, no-wrap
msgid "Judd Vinet E<lt>jvinet(a)zeroflux.orgE<gt>\n"
msgstr ""
Index: pacman-lib/doc/po/pacman.pot
diff -u pacman-lib/doc/po/pacman.pot:1.5 pacman-lib/doc/po/pacman.pot:1.6
--- pacman-lib/doc/po/pacman.pot:1.5 Fri Dec 22 14:38:55 2006
+++ pacman-lib/doc/po/pacman.pot Tue Jan 30 02:47:19 2007
@@ -6,7 +6,7 @@
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
-"POT-Creation-Date: 2006-12-23 1:35-0600\n"
+"POT-Creation-Date: 2007-01-30 13:43-0600\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL(a)li.org>\n"
@@ -33,7 +33,7 @@
msgstr ""
# type: SH
-#: pacman.8:2 makepkg.8:2 PKGBUILD.8:2
+#: pacman.8:2 makepkg.8:2 ./PKGBUILD.8:2
#, no-wrap
msgid "NAME"
msgstr ""
@@ -55,7 +55,7 @@
msgstr ""
# type: SH
-#: pacman.8:6 makepkg.8:6 PKGBUILD.8:4
+#: pacman.8:6 makepkg.8:6 ./PKGBUILD.8:4
#, no-wrap
msgid "DESCRIPTION"
msgstr ""
@@ -873,7 +873,7 @@
msgstr ""
# type: Plain text
-#: pacman.8:308
+#: pacman.8:311
msgid ""
"Each repository section defines a section name and at least one location "
"where the packages can be found. The section name is defined by the string "
@@ -881,17 +881,20 @@
"Locations are defined with the I<Server> directive and follow a URL naming "
"structure. Currently only ftp is supported for remote servers. If you want "
"to use a local directory, you can specify the full path with a 'file://' "
-"prefix, as shown above."
+"prefix, as shown above. The order of repositories in the file matters; "
+"repositories listed first will take precidence over those listed later in "
+"the file when packages in two repositories have identical names, regardless "
+"of version number."
msgstr ""
# type: SH
-#: pacman.8:308
+#: pacman.8:311
#, no-wrap
msgid "USING YOUR OWN REPOSITORY"
msgstr ""
# type: Plain text
-#: pacman.8:312
+#: pacman.8:315
msgid ""
"Let's say you have a bunch of custom packages in I</home/pkgs> and their "
"respective PKGBUILD files are all in I</var/abs/local>. All you need to do "
@@ -900,13 +903,13 @@
msgstr ""
# type: Plain text
-#: pacman.8:316
+#: pacman.8:319
#, no-wrap
msgid "# gensync /var/abs/local /home/pkgs/custom.db.tar.gz\n"
msgstr ""
# type: Plain text
-#: pacman.8:326
+#: pacman.8:329
msgid ""
"The above command will read all PKGBUILD files in /var/abs/local and "
"generate a compressed database called /home/pkgs/custom.db.tar.gz. Note "
@@ -919,24 +922,24 @@
msgstr ""
# type: SH
-#: pacman.8:326 makepkg.8:447 PKGBUILD.8:453
+#: pacman.8:329 makepkg.8:447 ./PKGBUILD.8:453
#, no-wrap
msgid "SEE ALSO"
msgstr ""
# type: Plain text
-#: pacman.8:328
+#: pacman.8:331
msgid "B<makepkg> is the package-building tool that comes with pacman."
msgstr ""
# type: SH
-#: pacman.8:328 makepkg.8:452 PKGBUILD.8:456
+#: pacman.8:331 makepkg.8:452 ./PKGBUILD.8:456
#, no-wrap
msgid "AUTHOR"
msgstr ""
# type: Plain text
-#: pacman.8:331 makepkg.8:455
+#: pacman.8:334 makepkg.8:455
#, no-wrap
msgid "Judd Vinet E<lt>jvinet(a)zeroflux.orgE<gt>\n"
msgstr ""
@@ -1013,7 +1016,7 @@
msgstr ""
# type: SH
-#: makepkg.8:30 PKGBUILD.8:11
+#: makepkg.8:30 ./PKGBUILD.8:11
#, no-wrap
msgid "PKGBUILD Example:"
msgstr ""
@@ -1161,13 +1164,13 @@
msgstr ""
# type: SH
-#: makepkg.8:116 PKGBUILD.8:121
+#: makepkg.8:116 ./PKGBUILD.8:121
#, no-wrap
msgid "Install/Upgrade/Remove Scripting"
msgstr ""
# type: Plain text
-#: makepkg.8:120 PKGBUILD.8:125
+#: makepkg.8:120 ./PKGBUILD.8:125
msgid ""
"Pacman has the ability to store and execute a package-specific script when "
"it installs, removes, or upgrades a package. This allows a package to "
@@ -1176,73 +1179,73 @@
msgstr ""
# type: Plain text
-#: makepkg.8:122 PKGBUILD.8:127
+#: makepkg.8:122 ./PKGBUILD.8:127
msgid "The exact time the script is run varies with each operation:"
msgstr ""
# type: TP
-#: makepkg.8:122 PKGBUILD.8:127
+#: makepkg.8:122 ./PKGBUILD.8:127
#, no-wrap
msgid "B<pre_install>"
msgstr ""
# type: Plain text
-#: makepkg.8:125 makepkg.8:133 PKGBUILD.8:130 PKGBUILD.8:138
+#: makepkg.8:125 makepkg.8:133 ./PKGBUILD.8:130 ./PKGBUILD.8:138
msgid "script is run right before files are extracted."
msgstr ""
# type: TP
-#: makepkg.8:126 PKGBUILD.8:131
+#: makepkg.8:126 ./PKGBUILD.8:131
#, no-wrap
msgid "B<post_install>"
msgstr ""
# type: Plain text
-#: makepkg.8:129 PKGBUILD.8:134
+#: makepkg.8:129 ./PKGBUILD.8:134
msgid "script is run right after files are extracted."
msgstr ""
# type: TP
-#: makepkg.8:130 PKGBUILD.8:135
+#: makepkg.8:130 ./PKGBUILD.8:135
#, no-wrap
msgid "B<pre_upgrade>"
msgstr ""
# type: TP
-#: makepkg.8:134 PKGBUILD.8:139
+#: makepkg.8:134 ./PKGBUILD.8:139
#, no-wrap
msgid "B<post_upgrade>"
msgstr ""
# type: Plain text
-#: makepkg.8:137 PKGBUILD.8:142
+#: makepkg.8:137 ./PKGBUILD.8:142
msgid "script is run after files are extracted."
msgstr ""
# type: TP
-#: makepkg.8:138 PKGBUILD.8:143
+#: makepkg.8:138 ./PKGBUILD.8:143
#, no-wrap
msgid "B<pre_remove>"
msgstr ""
# type: Plain text
-#: makepkg.8:141 PKGBUILD.8:146
+#: makepkg.8:141 ./PKGBUILD.8:146
msgid "script is run right before files are removed."
msgstr ""
# type: TP
-#: makepkg.8:142 PKGBUILD.8:147
+#: makepkg.8:142 ./PKGBUILD.8:147
#, no-wrap
msgid "B<post_remove>"
msgstr ""
# type: Plain text
-#: makepkg.8:145 PKGBUILD.8:150
+#: makepkg.8:145 ./PKGBUILD.8:150
msgid "script is run right after files are removed."
msgstr ""
# type: Plain text
-#: makepkg.8:149 PKGBUILD.8:154
+#: makepkg.8:149 ./PKGBUILD.8:154
msgid ""
"To use this feature, just create a file (eg, pkgname.install) and put it in "
"the same directory as the PKGBUILD script. Then use the I<install> "
@@ -1250,7 +1253,7 @@
msgstr ""
# type: Plain text
-#: makepkg.8:152 PKGBUILD.8:157
+#: makepkg.8:152 ./PKGBUILD.8:157
#, no-wrap
msgid "install=pkgname.install\n"
msgstr ""
@@ -1361,37 +1364,37 @@
msgstr ""
# type: SH
-#: makepkg.8:220 PKGBUILD.8:179
+#: makepkg.8:220 ./PKGBUILD.8:179
#, no-wrap
msgid "PKGBUILD Directives"
msgstr ""
# type: TP
-#: makepkg.8:221 PKGBUILD.8:180
+#: makepkg.8:221 ./PKGBUILD.8:180
#, no-wrap
msgid "B<pkgname>"
msgstr ""
# type: Plain text
-#: makepkg.8:225 PKGBUILD.8:184
+#: makepkg.8:225 ./PKGBUILD.8:184
msgid ""
"The name of the package. This has be a unix-friendly name as it will be "
"used in the package filename."
msgstr ""
# type: TP
-#: makepkg.8:226 PKGBUILD.8:185
+#: makepkg.8:226 ./PKGBUILD.8:185
#, no-wrap
msgid "B<pkgver>"
msgstr ""
# type: Plain text
-#: makepkg.8:229 PKGBUILD.8:188
+#: makepkg.8:229 ./PKGBUILD.8:188
msgid "This is the version of the software as released from the author (eg, 2.7.1)."
msgstr ""
# type: TP
-#: makepkg.8:230 PKGBUILD.8:189
+#: makepkg.8:230 ./PKGBUILD.8:189
#, no-wrap
msgid "B<pkgrel>"
msgstr ""
@@ -1402,13 +1405,13 @@
msgstr ""
# type: TP
-#: makepkg.8:234 PKGBUILD.8:193
+#: makepkg.8:234 ./PKGBUILD.8:193
#, no-wrap
msgid "B<pkgdesc>"
msgstr ""
# type: Plain text
-#: makepkg.8:237 PKGBUILD.8:196
+#: makepkg.8:237 ./PKGBUILD.8:196
msgid "This should be a brief description of the package and its functionality."
msgstr ""
@@ -1467,20 +1470,20 @@
msgstr ""
# type: TP
-#: makepkg.8:260 PKGBUILD.8:204
+#: makepkg.8:260 ./PKGBUILD.8:204
#, no-wrap
msgid "B<url>"
msgstr ""
# type: Plain text
-#: makepkg.8:264 PKGBUILD.8:208
+#: makepkg.8:264 ./PKGBUILD.8:208
msgid ""
"This field contains an optional URL that is associated with the piece of "
"software being packaged. This is typically the project's website."
msgstr ""
# type: TP
-#: makepkg.8:265 PKGBUILD.8:209
+#: makepkg.8:265 ./PKGBUILD.8:209
#, no-wrap
msgid "B<license>"
msgstr ""
@@ -1507,13 +1510,13 @@
msgstr ""
# type: TP
-#: makepkg.8:279 PKGBUILD.8:214
+#: makepkg.8:279 ./PKGBUILD.8:214
#, no-wrap
msgid "B<install>"
msgstr ""
# type: Plain text
-#: makepkg.8:285 PKGBUILD.8:220
+#: makepkg.8:285 ./PKGBUILD.8:220
msgid ""
"Specifies a special install script that is to be included in the package. "
"This file should reside in the same directory as the PKGBUILD, and will be "
@@ -1522,13 +1525,13 @@
msgstr ""
# type: TP
-#: makepkg.8:286 PKGBUILD.8:227
+#: makepkg.8:286 ./PKGBUILD.8:227
#, no-wrap
msgid "B<source >I<(array)>"
msgstr ""
# type: Plain text
-#: makepkg.8:293 PKGBUILD.8:234
+#: makepkg.8:293 ./PKGBUILD.8:234
msgid ""
"The I<source> line is an array of source files required to build the "
"package. Source files must reside in the same directory as the PKGBUILD "
@@ -1537,7 +1540,7 @@
msgstr ""
# type: TP
-#: makepkg.8:294 PKGBUILD.8:235
+#: makepkg.8:294 ./PKGBUILD.8:235
#, no-wrap
msgid "B<md5sums >I<(array)>"
msgstr ""
@@ -1554,13 +1557,13 @@
msgstr ""
# type: TP
-#: makepkg.8:303 PKGBUILD.8:261
+#: makepkg.8:303 ./PKGBUILD.8:261
#, no-wrap
msgid "B<groups >I<(array)>"
msgstr ""
# type: Plain text
-#: makepkg.8:308 PKGBUILD.8:266
+#: makepkg.8:308 ./PKGBUILD.8:266
msgid ""
"This is an array of symbolic names that represent groups of packages, "
"allowing you to install multiple packages by requesting a single target. "
@@ -1569,13 +1572,13 @@
msgstr ""
# type: TP
-#: makepkg.8:309 PKGBUILD.8:273
+#: makepkg.8:309 ./PKGBUILD.8:273
#, no-wrap
msgid "B<backup >I<(array)>"
msgstr ""
# type: Plain text
-#: makepkg.8:316 PKGBUILD.8:280
+#: makepkg.8:316 ./PKGBUILD.8:280
msgid ""
"A space-delimited array of filenames (without a preceding slash). The "
"I<backup> line will be propagated to the package meta-info file for pacman. "
@@ -1585,13 +1588,13 @@
msgstr ""
# type: TP
-#: makepkg.8:317 PKGBUILD.8:281
+#: makepkg.8:317 ./PKGBUILD.8:281
#, no-wrap
msgid "B<depends >I<(array)>"
msgstr ""
# type: Plain text
-#: makepkg.8:325 PKGBUILD.8:289
+#: makepkg.8:325 ./PKGBUILD.8:289
msgid ""
"An array of packages that this package depends on to build and run. "
"Packages in this list should be surrounded with single quotes and contain at "
@@ -1603,26 +1606,26 @@
msgstr ""
# type: TP
-#: makepkg.8:326 PKGBUILD.8:290
+#: makepkg.8:326 ./PKGBUILD.8:290
#, no-wrap
msgid "B<makedepends >I<(array)>"
msgstr ""
# type: Plain text
-#: makepkg.8:330 PKGBUILD.8:294
+#: makepkg.8:330 ./PKGBUILD.8:294
msgid ""
"An array of packages that this package depends on to build (ie, not required "
"to run). Packages in this list should follow the same format as I<depends>."
msgstr ""
# type: TP
-#: makepkg.8:331 PKGBUILD.8:303
+#: makepkg.8:331 ./PKGBUILD.8:303
#, no-wrap
msgid "B<conflicts >I<(array)>"
msgstr ""
# type: Plain text
-#: makepkg.8:336 PKGBUILD.8:308
+#: makepkg.8:336 ./PKGBUILD.8:308
msgid ""
"An array of packages that will conflict with this package (ie, they cannot "
"both be installed at the same time). This directive follows the same format "
@@ -1630,13 +1633,13 @@
msgstr ""
# type: TP
-#: makepkg.8:337 PKGBUILD.8:309
+#: makepkg.8:337 ./PKGBUILD.8:309
#, no-wrap
msgid "B<provides >I<(array)>"
msgstr ""
# type: Plain text
-#: makepkg.8:343 PKGBUILD.8:315
+#: makepkg.8:343 ./PKGBUILD.8:315
msgid ""
"An array of \"virtual provisions\" that this package provides. This allows "
"a package to provide dependency names other than it's own package name. For "
@@ -1646,13 +1649,13 @@
msgstr ""
# type: TP
-#: makepkg.8:344 PKGBUILD.8:316
+#: makepkg.8:344 ./PKGBUILD.8:316
#, no-wrap
msgid "B<replaces >I<(array)>"
msgstr ""
# type: Plain text
-#: makepkg.8:350 PKGBUILD.8:322
+#: makepkg.8:350 ./PKGBUILD.8:322
msgid ""
"This is an array of packages that this package should replace, and can be "
"used to handle renamed/combined packages. For example, if the kernel "
@@ -1930,30 +1933,30 @@
msgstr ""
# type: TH
-#: PKGBUILD.8:1
+#: ./PKGBUILD.8:1
#, no-wrap
msgid "PKGBUILD"
msgstr ""
# type: TH
-#: PKGBUILD.8:1
+#: ./PKGBUILD.8:1
#, no-wrap
msgid "June 13, 2006"
msgstr ""
# type: TH
-#: PKGBUILD.8:1
+#: ./PKGBUILD.8:1
#, no-wrap
msgid "Archlinux Developer Manual"
msgstr ""
# type: Plain text
-#: PKGBUILD.8:4
+#: ./PKGBUILD.8:4
msgid "PKGBUILD - Archlinux package builder descriptor"
msgstr ""
# type: Plain text
-#: PKGBUILD.8:8
+#: ./PKGBUILD.8:8
msgid ""
"This manual page is meant to describe general rules about PKGBUILDs. If "
"you're interested in the package builder B<makepkg> itself, then see its "
@@ -1961,7 +1964,7 @@
msgstr ""
# type: Plain text
-#: PKGBUILD.8:17
+#: ./PKGBUILD.8:17
#, no-wrap
msgid ""
"# Last Modified: Sun, 19 Jun 2005 15:24:32 +0000\n"
@@ -1970,7 +1973,7 @@
msgstr ""
# type: Plain text
-#: PKGBUILD.8:27
+#: ./PKGBUILD.8:27
#, no-wrap
msgid ""
"pkgname=dvdauthor\n"
@@ -1985,27 +1988,27 @@
msgstr ""
# type: Plain text
-#: PKGBUILD.8:29
+#: ./PKGBUILD.8:29
#, no-wrap
msgid "# optimization OK\n"
msgstr ""
# type: Plain text
-#: PKGBUILD.8:34
+#: ./PKGBUILD.8:34
msgid ""
"As you can see, the setup is fairly simple. The first line tracks the time "
"of the last update, this is automatically updated after a successful build."
msgstr ""
# type: Plain text
-#: PKGBUILD.8:37
+#: ./PKGBUILD.8:37
msgid ""
"The next line defines its build time. Of course, it depends on your "
"hardware, so we use SBUs instead of minutes as a unit."
msgstr ""
# type: Plain text
-#: PKGBUILD.8:41
+#: ./PKGBUILD.8:41
msgid ""
"SBU is the Static Binutils Unit, which means the time \"repoman merge "
"binutils\" takes on your machine. By default makepkg will print out how many "
@@ -2014,12 +2017,12 @@
msgstr ""
# type: Plain text
-#: PKGBUILD.8:43
+#: ./PKGBUILD.8:43
msgid "SBU=\"257\""
msgstr ""
# type: Plain text
-#: PKGBUILD.8:47
+#: ./PKGBUILD.8:47
msgid ""
"The line above means compiling binutils on your machine took 257 seconds. "
"Starting from this point, makepkg will print out SBUs instead of seconds "
@@ -2028,7 +2031,7 @@
msgstr ""
# type: Plain text
-#: PKGBUILD.8:53
+#: ./PKGBUILD.8:53
msgid ""
"If you wish to maintain the package, write your name or nick and e-mail "
"address to the third line. If you don't plan to maintain the package just "
@@ -2039,7 +2042,7 @@
msgstr ""
# type: Plain text
-#: PKGBUILD.8:61
+#: ./PKGBUILD.8:61
msgid ""
"pkgname defines the package name. It should not contain any uppercase "
"letters. The package version defines the upstream version, while the "
@@ -2052,14 +2055,14 @@
msgstr ""
# type: Plain text
-#: PKGBUILD.8:64
+#: ./PKGBUILD.8:64
msgid ""
"pkgdesc is a short one-line description for the package. Usually taken from "
"the project's homepage or manpage. Try to keep the lenght under 80 chars."
msgstr ""
# type: Plain text
-#: PKGBUILD.8:69
+#: ./PKGBUILD.8:69
msgid ""
"depends() is a bash array which defines the dependencies of the package. "
"depends() means the other package is required for building and using the "
@@ -2068,7 +2071,7 @@
msgstr ""
# type: Plain text
-#: PKGBUILD.8:78
+#: ./PKGBUILD.8:78
msgid ""
"The next line is a special Finclude commands which allows you to inherit any "
"directive from a PKGBUILD scheme. They can be found in the FST, under "
@@ -2081,7 +2084,7 @@
msgstr ""
# type: Plain text
-#: PKGBUILD.8:82
+#: ./PKGBUILD.8:82
msgid ""
"The groups() array's first element can't be omitted, and it should be a "
"valid \"first group\". This means it should be in a foo or foo-extra format, "
@@ -2089,7 +2092,7 @@
msgstr ""
# type: Plain text
-#: PKGBUILD.8:90
+#: ./PKGBUILD.8:90
msgid ""
"The archs() array defines for which architectures the given package is "
"available. If it's not available, it means that gensync will skip it when "
@@ -2102,7 +2105,7 @@
msgstr ""
# type: Plain text
-#: PKGBUILD.8:95
+#: ./PKGBUILD.8:95
msgid ""
"The sha1sums() array can be generated with the makepkg -g command. Its "
"purpose is to prevent compiling from wrong sources, especially when the "
@@ -2111,7 +2114,7 @@
msgstr ""
# type: Plain text
-#: PKGBUILD.8:103
+#: ./PKGBUILD.8:103
msgid ""
"The last line will be added automatically to the end of the PKGBUILD if the "
"build() function used your $CFLAGS or $CXXFLAGS. This is handy if you want "
@@ -2123,7 +2126,7 @@
msgstr ""
# type: Plain text
-#: PKGBUILD.8:111
+#: ./PKGBUILD.8:111
msgid ""
"Finally we define a build() function that will build the package. If you "
"don't want to do anything special, probably you don't have to specify "
@@ -2135,7 +2138,7 @@
msgstr ""
# type: Plain text
-#: PKGBUILD.8:117
+#: ./PKGBUILD.8:117
msgid ""
"Once the package is successfully installed into the package root, I<makepkg> "
"will prepare some documentation. It will then strip debugging info from "
@@ -2145,14 +2148,14 @@
msgstr ""
# type: Plain text
-#: PKGBUILD.8:120
+#: ./PKGBUILD.8:120
msgid ""
"At this point you should have a package file in the current directory, named "
"something like name-version-release-arch.fpm. Done!"
msgstr ""
# type: Plain text
-#: PKGBUILD.8:163
+#: ./PKGBUILD.8:163
msgid ""
"The install script does not need to be specified in the I<source> array. If "
"you omit the install directive then makepkg will check for the "
@@ -2160,19 +2163,19 @@
msgstr ""
# type: Plain text
-#: PKGBUILD.8:166
+#: ./PKGBUILD.8:166
msgid ""
"You can find a scriptlet skeleton in the /docs/tech/skel/ directory, use it "
"when creating new packages."
msgstr ""
# type: Plain text
-#: PKGBUILD.8:168
+#: ./PKGBUILD.8:168
msgid "The scriptlet messages are parsed, a simple example tells you everything:"
msgstr ""
# type: Plain text
-#: PKGBUILD.8:177
+#: ./PKGBUILD.8:177
#, no-wrap
msgid ""
"post_upgrade()\n"
@@ -2186,41 +2189,41 @@
msgstr ""
# type: Plain text
-#: PKGBUILD.8:192
+#: ./PKGBUILD.8:192
msgid "This is the release number specific to Archlinux Linux packages."
msgstr ""
# type: TP
-#: PKGBUILD.8:197
+#: ./PKGBUILD.8:197
#, no-wrap
msgid "B<pkgdesc_localized>"
msgstr ""
# type: Plain text
-#: PKGBUILD.8:200
+#: ./PKGBUILD.8:200
msgid "Array of the localized package descriptions."
msgstr ""
# type: Plain text
-#: PKGBUILD.8:203
+#: ./PKGBUILD.8:203
msgid "The format is the following: pkgdesc_localized=('xx_YY foo' 'xx_YY bar')"
msgstr ""
# type: Plain text
-#: PKGBUILD.8:213
+#: ./PKGBUILD.8:213
msgid ""
"Sets the license type (eg, \"GPL\", \"BSD\", \"NON-FREE\"). (B<Note>: This "
"option is still in development and may change in the future)"
msgstr ""
# type: TP
-#: PKGBUILD.8:221
+#: ./PKGBUILD.8:221
#, no-wrap
msgid "B<up2date>"
msgstr ""
# type: Plain text
-#: PKGBUILD.8:226
+#: ./PKGBUILD.8:226
msgid ""
"This directive should contain a command that prints the current upstream "
"stable version of the project. This way we can check for newer version "
@@ -2228,7 +2231,7 @@
msgstr ""
# type: Plain text
-#: PKGBUILD.8:243
+#: ./PKGBUILD.8:243
msgid ""
"If this field is present, it should contain an MD5 hash for every source "
"file specified in the I<source> array (in the same order). makepkg will use "
@@ -2239,13 +2242,13 @@
msgstr ""
# type: TP
-#: PKGBUILD.8:244
+#: ./PKGBUILD.8:244
#, no-wrap
msgid "B<sha1sums >I<(array)>"
msgstr ""
# type: Plain text
-#: PKGBUILD.8:252
+#: ./PKGBUILD.8:252
msgid ""
"If this field is present, it should contain an SHA1 hash for every source "
"file specified in the I<source> array (in the same order). makepkg will use "
@@ -2256,13 +2259,13 @@
msgstr ""
# type: TP
-#: PKGBUILD.8:253
+#: ./PKGBUILD.8:253
#, no-wrap
msgid "B<signatures >I<(array)>"
msgstr ""
# type: Plain text
-#: PKGBUILD.8:258
+#: ./PKGBUILD.8:258
msgid ""
"If this field is present, it should contain an array of gpg signatures "
"required to validate the source files. Where there is no signature available "
@@ -2270,18 +2273,18 @@
msgstr ""
# type: Plain text
-#: PKGBUILD.8:260
+#: ./PKGBUILD.8:260
msgid "signatures=(${source[0]}.asc '')"
msgstr ""
# type: TP
-#: PKGBUILD.8:267
+#: ./PKGBUILD.8:267
#, no-wrap
msgid "B<archs >I<(array)>"
msgstr ""
# type: Plain text
-#: PKGBUILD.8:272
+#: ./PKGBUILD.8:272
msgid ""
"This array defines on which architectures the given package is avalibable. "
"If it's not available, that will mean that gensync will skip it when "
@@ -2289,13 +2292,13 @@
msgstr ""
# type: TP
-#: PKGBUILD.8:295
+#: ./PKGBUILD.8:295
#, no-wrap
msgid "B<rodepends >I<(array)>"
msgstr ""
# type: Plain text
-#: PKGBUILD.8:302
+#: ./PKGBUILD.8:302
msgid ""
"An array of packages that this package depends on to run (ie, not required "
"to build). Generally I<rodepends> should be avoided in favour of I<depends> "
@@ -2305,18 +2308,18 @@
msgstr ""
# type: TP
-#: PKGBUILD.8:323
+#: ./PKGBUILD.8:323
#, no-wrap
msgid "B<options >I<(array)>"
msgstr ""
# type: Plain text
-#: PKGBUILD.8:326
+#: ./PKGBUILD.8:326
msgid "This is an array of various boolean options. The possible values are:"
msgstr ""
# type: Plain text
-#: PKGBUILD.8:339
+#: ./PKGBUILD.8:339
#, no-wrap
msgid ""
"nodocs Don't add any documentation automatically (ie. when there'll be\n"
@@ -2337,13 +2340,13 @@
msgstr ""
# type: SH
-#: PKGBUILD.8:341
+#: ./PKGBUILD.8:341
#, no-wrap
msgid "What is the process of chrooted build ?"
msgstr ""
# type: Plain text
-#: PKGBUILD.8:347
+#: ./PKGBUILD.8:347
msgid ""
"First, what is chroot? We currently use fakeroot to prevent build() from "
"modifying the host system, and we use a prefix or DESTDIR directive to "
@@ -2352,7 +2355,7 @@
msgstr ""
# type: Plain text
-#: PKGBUILD.8:355
+#: ./PKGBUILD.8:355
msgid ""
"This system lacks of the ability to control the list of installed packages "
"during the build on the system of a packager, the given compiled package "
@@ -2365,14 +2368,14 @@
msgstr ""
# type: Plain text
-#: PKGBUILD.8:358
+#: ./PKGBUILD.8:358
msgid ""
"Of course there is a sollution to avoid this, to use a real chroot instead "
"of a simple fakeroot. What is this means? The followings:"
msgstr ""
# type: Plain text
-#: PKGBUILD.8:366
+#: ./PKGBUILD.8:366
msgid ""
"When starting the build, a core chroot system is installed under "
"/var/chroot. (Of course you can change this value under /etc/makepkg.conf.) "
@@ -2384,7 +2387,7 @@
msgstr ""
# type: Plain text
-#: PKGBUILD.8:372
+#: ./PKGBUILD.8:372
msgid ""
"When you start building with makepkg -R, pacman will install these packages "
"to /var/chroot if necessary. This will produce a fully \"clean\" Archlinux "
@@ -2394,7 +2397,7 @@
msgstr ""
# type: Plain text
-#: PKGBUILD.8:377
+#: ./PKGBUILD.8:377
msgid ""
"Here comes the fun part. The packages listed in depends() and makedepends() "
"are installed to this clean (/var/chroot) system. From this point, this "
@@ -2403,7 +2406,7 @@
msgstr ""
# type: Plain text
-#: PKGBUILD.8:381
+#: ./PKGBUILD.8:381
msgid ""
"After this the chroot should be cleaned up which means the removal of the "
"installed depends() and makedepends(). This ensures us not to build from "
@@ -2411,7 +2414,7 @@
msgstr ""
# type: Plain text
-#: PKGBUILD.8:385
+#: ./PKGBUILD.8:385
msgid ""
"This way we can prevent lots of dependency problems and it is even possible "
"to build packages for a different Archlinux version. This is quite efficent "
@@ -2419,7 +2422,7 @@
msgstr ""
# type: Plain text
-#: PKGBUILD.8:389
+#: ./PKGBUILD.8:389
msgid ""
"If the build is failed, the working directory will not be deleted, you can "
"find it under /var/chroot/var/tmp/fst. Later if you want to clean your "
@@ -2428,20 +2431,20 @@
msgstr ""
# type: Plain text
-#: PKGBUILD.8:392
+#: ./PKGBUILD.8:392
msgid ""
"To activate building in a chroot, you should run makepkg as root at least "
"with the -R option."
msgstr ""
# type: SH
-#: PKGBUILD.8:393
+#: ./PKGBUILD.8:393
#, no-wrap
msgid "Package splitting"
msgstr ""
# type: Plain text
-#: PKGBUILD.8:397
+#: ./PKGBUILD.8:397
msgid ""
"Package splitting means moving out a list of specifed files to subpackages "
"(like libmysql out of mysql) and then defining the properties of "
@@ -2449,7 +2452,7 @@
msgstr ""
# type: Plain text
-#: PKGBUILD.8:402
+#: ./PKGBUILD.8:402
msgid ""
"NOTE: if you create several subpackages, maintaining those packages will "
"require more and more time. Thus, unnecessary splits aren't welcome. "
@@ -2458,14 +2461,14 @@
msgstr ""
# type: Plain text
-#: PKGBUILD.8:405
+#: ./PKGBUILD.8:405
msgid ""
"The B<subpkgs()> array is to define the pkgnames of the subpackages. From "
"now all the directives has their subfoo equivalent:"
msgstr ""
# type: Plain text
-#: PKGBUILD.8:421
+#: ./PKGBUILD.8:421
#, no-wrap
msgid ""
"pkgname -E<gt> subpkgs()\n"
@@ -2486,7 +2489,7 @@
msgstr ""
# type: Plain text
-#: PKGBUILD.8:425
+#: ./PKGBUILD.8:425
msgid ""
"Also note that bash does not support two-dimensional arrays, so when "
"defining the array of arrays, then quotes are the major separators and "
@@ -2494,12 +2497,12 @@
msgstr ""
# type: Plain text
-#: PKGBUILD.8:427
+#: ./PKGBUILD.8:427
msgid "Simple example:"
msgstr ""
# type: Plain text
-#: PKGBUILD.8:434
+#: ./PKGBUILD.8:434
#, no-wrap
msgid ""
"Add the followings to your bottom of your PKGBUILD\n"
@@ -2511,14 +2514,14 @@
msgstr ""
# type: Plain text
-#: PKGBUILD.8:438
+#: ./PKGBUILD.8:438
msgid ""
"You may define conflicts, replaces and other directives for your "
"subpackages, but the requirement is only to define these 5 ones."
msgstr ""
# type: Plain text
-#: PKGBUILD.8:443
+#: ./PKGBUILD.8:443
msgid ""
"The second part is to move some files to the - just defined - "
"subpackages. You should use the Fsplit command for this at the end of your "
@@ -2527,32 +2530,32 @@
msgstr ""
# type: Plain text
-#: PKGBUILD.8:446
+#: ./PKGBUILD.8:446
#, no-wrap
msgid "Fsplit subpkgname usr/share/\n"
msgstr ""
# type: Plain text
-#: PKGBUILD.8:449
+#: ./PKGBUILD.8:449
msgid ""
"This will move the /usr/share dir of the package to the \"subpkgname\" "
"subpackage."
msgstr ""
# type: Plain text
-#: PKGBUILD.8:452
+#: ./PKGBUILD.8:452
msgid ""
"NOTE: never use a trailing slash when defining file patterns, especially if "
"you use wildcards in it!"
msgstr ""
# type: Plain text
-#: PKGBUILD.8:456
+#: ./PKGBUILD.8:456
msgid "B<makepkg>(8), B<pacman>(8)"
msgstr ""
# type: Plain text
-#: PKGBUILD.8:460
+#: ./PKGBUILD.8:460
#, no-wrap
msgid ""
"Judd Vinet E<lt>jvinet(a)zeroflux.orgE<gt>\n"
Index: pacman-lib/lib/libalpm/add.c
diff -u pacman-lib/lib/libalpm/add.c:1.105 pacman-lib/lib/libalpm/add.c:1.106
--- pacman-lib/lib/libalpm/add.c:1.105 Tue Jan 30 00:41:13 2007
+++ pacman-lib/lib/libalpm/add.c Tue Jan 30 02:47:19 2007
@@ -105,7 +105,7 @@
return(0);
}
-int _alpm_add_loadtarget(pmtrans_t *trans, pmdb_t *db, char *name)
+int SYMHIDDEN _alpm_add_loadtarget(pmtrans_t *trans, pmdb_t *db, char *name)
{
pmpkg_t *info = NULL;
pmpkg_t *dummy;
@@ -154,7 +154,7 @@
if(trans->flags & PM_TRANS_FLAG_FRESHEN) {
/* only upgrade/install this package if it is already installed and at a lesser version */
dummy = _alpm_db_get_pkgfromcache(db, pkgname);
- if(dummy == NULL || _alpm_versioncmp(dummy->version, pkgver) >= 0) {
+ if(dummy == NULL || alpm_versioncmp(dummy->version, pkgver) >= 0) {
pm_errno = PM_ERR_PKG_CANT_FRESH;
goto error;
}
@@ -166,7 +166,7 @@
for(i = trans->packages; i; i = i->next) {
pmpkg_t *pkg = i->data;
if(strcmp(pkg->name, pkgname) == 0) {
- if(_alpm_versioncmp(pkg->version, pkgver) < 0) {
+ if(alpm_versioncmp(pkg->version, pkgver) < 0) {
pmpkg_t *newpkg;
_alpm_log(PM_LOG_WARNING, _("replacing older version %s-%s by %s in target list"),
pkg->name, pkg->version, pkgver);
Index: pacman-lib/lib/libalpm/alpm.c
diff -u pacman-lib/lib/libalpm/alpm.c:1.107 pacman-lib/lib/libalpm/alpm.c:1.108
--- pacman-lib/lib/libalpm/alpm.c:1.107 Mon Jan 29 22:46:33 2007
+++ pacman-lib/lib/libalpm/alpm.c Tue Jan 30 02:47:19 2007
@@ -63,7 +63,7 @@
/* Globals */
pmhandle_t *handle = NULL;
-enum _pmerrno_t pm_errno;
+enum _pmerrno_t pm_errno SYMEXPORT;
/** \addtogroup alpm_interface Interface Functions
* @brief Functions to initialize and release libalpm
@@ -75,7 +75,7 @@
* @param root the full path of the root we'll be installing to (usually /)
* @return 0 on success, -1 on error (pm_errno is set accordingly)
*/
-int alpm_initialize(const char *root)
+int SYMEXPORT alpm_initialize(const char *root)
{
char str[PATH_MAX];
@@ -99,7 +99,7 @@
/** Release the library. This should be the last alpm call you make.
* @return 0 on success, -1 on error (pm_errno is set accordingly)
*/
-int alpm_release()
+int SYMEXPORT alpm_release()
{
int dbs_left = 0;
@@ -139,7 +139,7 @@
* @param treename the name of the repository
* @return a pmdb_t* on success (the value), NULL on error
*/
-pmdb_t *alpm_db_register(char *treename)
+pmdb_t SYMEXPORT *alpm_db_register(char *treename)
{
/* Sanity checks */
ASSERT(handle != NULL, RET_ERR(PM_ERR_HANDLE_NULL, NULL));
@@ -245,7 +245,7 @@
* @return 0 on success, > 0 on error (pm_errno is set accordingly), < 0 if up
* to date
*/
-int alpm_db_update(int force, pmdb_t *db)
+int SYMEXPORT alpm_db_update(int force, pmdb_t *db)
{
alpm_list_t *lp;
char path[PATH_MAX];
@@ -330,7 +330,7 @@
* @param name of the package
* @return the package entry on success, NULL on error
*/
-pmpkg_t *alpm_db_readpkg(pmdb_t *db, char *name)
+pmpkg_t SYMEXPORT *alpm_db_readpkg(pmdb_t *db, char *name)
{
/* Sanity checks */
ASSERT(handle != NULL, return(NULL));
@@ -344,7 +344,7 @@
* @param db pointer to the package database to get the package from
* @return the list of packages on success, NULL on error
*/
-alpm_list_t *alpm_db_getpkgcache(pmdb_t *db)
+alpm_list_t SYMEXPORT *alpm_db_getpkgcache(pmdb_t *db)
{
/* Sanity checks */
ASSERT(handle != NULL, return(NULL));
@@ -358,7 +358,7 @@
* @param name name of the package
* @return the list of packages on success, NULL on error
*/
-alpm_list_t *alpm_db_whatprovides(pmdb_t *db, char *name)
+alpm_list_t SYMEXPORT *alpm_db_whatprovides(pmdb_t *db, char *name)
{
/* Sanity checks */
ASSERT(handle != NULL, return(NULL));
@@ -373,7 +373,7 @@
* @param name of the group
* @return the groups entry on success, NULL on error
*/
-pmgrp_t *alpm_db_readgrp(pmdb_t *db, char *name)
+pmgrp_t SYMEXPORT *alpm_db_readgrp(pmdb_t *db, char *name)
{
/* Sanity checks */
ASSERT(handle != NULL, return(NULL));
@@ -387,7 +387,7 @@
* @param db pointer to the package database to get the group from
* @return the list of groups on success, NULL on error
*/
-alpm_list_t *alpm_db_getgrpcache(pmdb_t *db)
+alpm_list_t SYMEXPORT *alpm_db_getgrpcache(pmdb_t *db)
{
/* Sanity checks */
ASSERT(handle != NULL, return(NULL));
@@ -408,7 +408,7 @@
* @param pkg address of the package pointer
* @return 0 on success, -1 on error (pm_errno is set accordingly)
*/
-int alpm_pkg_load(char *filename, pmpkg_t **pkg)
+int SYMEXPORT alpm_pkg_load(char *filename, pmpkg_t **pkg)
{
_alpm_log(PM_LOG_FUNCTION, "enter alpm_pkg_load");
@@ -429,7 +429,7 @@
* @param pkg package pointer to free
* @return 0 on success, -1 on error (pm_errno is set accordingly)
*/
-int alpm_pkg_free(pmpkg_t *pkg)
+int SYMEXPORT alpm_pkg_free(pmpkg_t *pkg)
{
_alpm_log(PM_LOG_FUNCTION, "enter alpm_pkg_free");
@@ -543,9 +543,9 @@
* @return postive, 0 or negative if ver1 is less, equal or more
* than ver2, respectively.
*/
-int alpm_pkg_vercmp(const char *ver1, const char *ver2)
+int SYMEXPORT alpm_pkg_vercmp(const char *ver1, const char *ver2)
{
- return(_alpm_versioncmp(ver1, ver2));
+ return(alpm_versioncmp(ver1, ver2));
}
/* internal */
@@ -556,7 +556,7 @@
"x86_64",
};
-char *alpm_pkg_name_hasarch(char *pkgname)
+char SYMEXPORT *alpm_pkg_name_hasarch(char *pkgname)
{
/* TODO remove this when we transfer everything over to -ARCH
*
@@ -596,7 +596,7 @@
* @param db pointer to the package database to search in
* @return the list of packages on success, NULL on error
*/
-alpm_list_t *alpm_db_search(pmdb_t *db)
+alpm_list_t SYMEXPORT *alpm_db_search(pmdb_t *db)
{
/* Sanity checks */
ASSERT(handle != NULL, return(NULL));
@@ -622,7 +622,7 @@
* @param progress progress callback function pointer
* @return 0 on success, -1 on error (pm_errno is set accordingly)
*/
-int alpm_trans_init(pmtranstype_t type, unsigned int flags,
+int SYMEXPORT alpm_trans_init(pmtranstype_t type, unsigned int flags,
alpm_trans_cb_event event, alpm_trans_cb_conv conv,
alpm_trans_cb_progress progress)
{
@@ -651,7 +651,7 @@
/** Search for packages to upgrade and add them to the transaction.
* @return 0 on success, -1 on error (pm_errno is set accordingly)
*/
-int alpm_trans_sysupgrade()
+int SYMEXPORT alpm_trans_sysupgrade()
{
pmtrans_t *trans;
@@ -669,7 +669,7 @@
* @param target the name of the target to add
* @return 0 on success, -1 on error (pm_errno is set accordingly)
*/
-int alpm_trans_addtarget(char *target)
+int SYMEXPORT alpm_trans_addtarget(char *target)
{
pmtrans_t *trans;
@@ -689,7 +689,7 @@
* of an error can be dumped (ie. list of conflicting files)
* @return 0 on success, -1 on error (pm_errno is set accordingly)
*/
-int alpm_trans_prepare(alpm_list_t **data)
+int SYMEXPORT alpm_trans_prepare(alpm_list_t **data)
{
/* Sanity checks */
ASSERT(handle != NULL, RET_ERR(PM_ERR_HANDLE_NULL, -1));
@@ -706,7 +706,7 @@
* of an error can be dumped (ie. list of conflicting files)
* @return 0 on success, -1 on error (pm_errno is set accordingly)
*/
-int alpm_trans_commit(alpm_list_t **data)
+int SYMEXPORT alpm_trans_commit(alpm_list_t **data)
{
/* Sanity checks */
ASSERT(handle != NULL, RET_ERR(PM_ERR_HANDLE_NULL, -1));
@@ -726,7 +726,7 @@
/** Release a transaction.
* @return 0 on success, -1 on error (pm_errno is set accordingly)
*/
-int alpm_trans_release()
+int SYMEXPORT alpm_trans_release()
{
pmtrans_t *trans;
char path[PATH_MAX];
@@ -774,7 +774,7 @@
* @param fmt output format
* @return 0 on success, -1 on error (pm_errno is set accordingly)
*/
-int alpm_logaction(char *fmt, ...)
+int SYMEXPORT alpm_logaction(char *fmt, ...)
{
char str[LOG_STR_LEN];
va_list args;
@@ -812,7 +812,7 @@
* @param name name of the file
* @return the checksum on success, NULL on error
*/
-char *alpm_get_md5sum(char *name)
+char SYMEXPORT *alpm_get_md5sum(char *name)
{
ASSERT(name != NULL, return(NULL));
@@ -823,7 +823,7 @@
* @param name name of the file
* @return the checksum on success, NULL on error
*/
-char *alpm_get_sha1sum(char *name)
+char SYMEXPORT *alpm_get_sha1sum(char *name)
{
ASSERT(name != NULL, return(NULL));
@@ -834,7 +834,7 @@
* @param url
* @return the downloaded filename on success, NULL on error
*/
-char *alpm_fetch_pkgurl(char *url)
+char SYMEXPORT *alpm_fetch_pkgurl(char *url)
{
ASSERT(strstr(url, "://"), return(NULL));
@@ -847,7 +847,7 @@
* @param this_section the config current section being parsed
* @return 0 on success, -1 on error (pm_errno is set accordingly)
*/
-int alpm_parse_config(char *file, alpm_cb_db_register callback, const char *this_section)
+int SYMEXPORT alpm_parse_config(char *file, alpm_cb_db_register callback, const char *this_section)
{
FILE *fp = NULL;
char line[PATH_MAX+1];
Index: pacman-lib/lib/libalpm/alpm.h
diff -u pacman-lib/lib/libalpm/alpm.h:1.67 pacman-lib/lib/libalpm/alpm.h:1.68
--- pacman-lib/lib/libalpm/alpm.h:1.67 Tue Jan 23 22:02:54 2007
+++ pacman-lib/lib/libalpm/alpm.h Tue Jan 30 02:47:20 2007
@@ -486,6 +486,9 @@
char *alpm_strerror(int err);
+/* Version Compare */
+int alpm_versioncmp(const char *a, const char *b);
+
#ifdef __cplusplus
}
#endif
Index: pacman-lib/lib/libalpm/alpm_list.c
diff -u pacman-lib/lib/libalpm/alpm_list.c:1.5 pacman-lib/lib/libalpm/alpm_list.c:1.6
--- pacman-lib/lib/libalpm/alpm_list.c:1.5 Mon Jan 29 22:46:33 2007
+++ pacman-lib/lib/libalpm/alpm_list.c Tue Jan 30 02:47:20 2007
@@ -52,7 +52,7 @@
/** Free a list, but not the contained data
* @param list the list to free
*/
-void alpm_list_free(alpm_list_t *list)
+void SYMEXPORT alpm_list_free(alpm_list_t *list)
{
alpm_list_t *it = list;
@@ -67,7 +67,7 @@
* @param list the list to free
* @param fn a free function for the internal data
*/
-void alpm_list_free_inner(alpm_list_t *list, alpm_list_fn_free fn)
+void SYMEXPORT alpm_list_free_inner(alpm_list_t *list, alpm_list_fn_free fn)
{
alpm_list_t *it = list;
@@ -87,7 +87,7 @@
* @param data the new item to be added to the list
* @return the resultant list, or NULL on failure
*/
-alpm_list_t *alpm_list_add(alpm_list_t *list, void *data)
+alpm_list_t SYMEXPORT *alpm_list_add(alpm_list_t *list, void *data)
{
alpm_list_t *ptr, *lp;
@@ -305,7 +305,7 @@
* @param list the list to copy
* @return a NEW list containing non-duplicated items
*/
-alpm_list_t *alpm_list_remove_dupes(alpm_list_t *list)
+alpm_list_t SYMEXPORT *alpm_list_remove_dupes(alpm_list_t *list)
{ /* TODO does removing the strdup here cause invalid free's anywhere? */
alpm_list_t *lp = list, *newlist = NULL;
while(lp) {
@@ -354,7 +354,7 @@
* @param list the list
* @return the first element in the list
*/
-alpm_list_t *alpm_list_first(alpm_list_t *list)
+alpm_list_t SYMEXPORT *alpm_list_first(alpm_list_t *list)
{
return(list);
}
@@ -377,7 +377,7 @@
* @param entry the list entry
* @return the next element, or NULL when no more elements exist
*/
-alpm_list_t *alpm_list_next(alpm_list_t *entry)
+alpm_list_t SYMEXPORT *alpm_list_next(alpm_list_t *entry)
{
return(entry->next);
}
@@ -398,7 +398,7 @@
* @param entry the list entry
* @return the contained data, or NULL if none
*/
-void *alpm_list_getdata(const alpm_list_t *entry)
+void SYMEXPORT *alpm_list_getdata(const alpm_list_t *entry)
{
if(entry == NULL) return(NULL);
return(entry->data);
@@ -410,7 +410,7 @@
* @param list the list to operate on
* @return the number of list items
*/
-int alpm_list_count(const alpm_list_t *list)
+int SYMEXPORT alpm_list_count(const alpm_list_t *list)
{
unsigned int i = 0;
const alpm_list_t *lp = list;
Index: pacman-lib/lib/libalpm/conflict.c
diff -u pacman-lib/lib/libalpm/conflict.c:1.32 pacman-lib/lib/libalpm/conflict.c:1.33
--- pacman-lib/lib/libalpm/conflict.c:1.32 Mon Jan 29 22:46:33 2007
+++ pacman-lib/lib/libalpm/conflict.c Tue Jan 30 02:47:20 2007
@@ -360,7 +360,7 @@
return(conflicts);
}
-const char *alpm_conflict_get_target(pmconflict_t *conflict)
+const char SYMEXPORT *alpm_conflict_get_target(pmconflict_t *conflict)
{
/* Sanity checks */
ASSERT(handle != NULL, return(NULL));
@@ -369,7 +369,7 @@
return conflict->target;
}
-pmconflicttype_t alpm_conflict_get_type(pmconflict_t *conflict)
+pmconflicttype_t SYMEXPORT alpm_conflict_get_type(pmconflict_t *conflict)
{
/* Sanity checks */
ASSERT(handle != NULL, return(-1));
@@ -378,7 +378,7 @@
return conflict->type;
}
-const char *alpm_conflict_get_file(pmconflict_t *conflict)
+const char SYMEXPORT *alpm_conflict_get_file(pmconflict_t *conflict)
{
/* Sanity checks */
ASSERT(handle != NULL, return(NULL));
@@ -387,7 +387,7 @@
return conflict->file;
}
-const char *alpm_conflict_get_ctarget(pmconflict_t *conflict)
+const char SYMEXPORT *alpm_conflict_get_ctarget(pmconflict_t *conflict)
{
/* Sanity checks */
ASSERT(handle != NULL, return(NULL));
Index: pacman-lib/lib/libalpm/db.c
diff -u pacman-lib/lib/libalpm/db.c:1.56 pacman-lib/lib/libalpm/db.c:1.57
--- pacman-lib/lib/libalpm/db.c:1.56 Tue Jan 23 22:02:54 2007
+++ pacman-lib/lib/libalpm/db.c Tue Jan 30 02:47:20 2007
@@ -199,7 +199,7 @@
return(db);
}
-const char *alpm_db_get_name(pmdb_t *db)
+const char SYMEXPORT *alpm_db_get_name(pmdb_t *db)
{
/* Sanity checks */
ASSERT(handle != NULL, return(NULL));
Index: pacman-lib/lib/libalpm/deps.c
diff -u pacman-lib/lib/libalpm/deps.c:1.61 pacman-lib/lib/libalpm/deps.c:1.62
--- pacman-lib/lib/libalpm/deps.c:1.61 Tue Jan 30 00:41:13 2007
+++ pacman-lib/lib/libalpm/deps.c Tue Jan 30 02:47:20 2007
@@ -646,7 +646,7 @@
return(-1);
}
-const char *alpm_dep_get_target(pmdepmissing_t *miss)
+const char SYMEXPORT *alpm_dep_get_target(pmdepmissing_t *miss)
{
/* Sanity checks */
ASSERT(handle != NULL, return(NULL));
@@ -655,7 +655,7 @@
return miss->target;
}
-pmdeptype_t alpm_dep_get_type(pmdepmissing_t *miss)
+pmdeptype_t SYMEXPORT alpm_dep_get_type(pmdepmissing_t *miss)
{
/* Sanity checks */
ASSERT(handle != NULL, return(-1));
@@ -664,7 +664,7 @@
return miss->type;
}
-pmdepmod_t alpm_dep_get_mod(pmdepmissing_t *miss)
+pmdepmod_t SYMEXPORT alpm_dep_get_mod(pmdepmissing_t *miss)
{
/* Sanity checks */
ASSERT(handle != NULL, return(-1));
@@ -673,7 +673,7 @@
return miss->depend.mod;
}
-const char *alpm_dep_get_name(pmdepmissing_t *miss)
+const char SYMEXPORT *alpm_dep_get_name(pmdepmissing_t *miss)
{
/* Sanity checks */
ASSERT(handle != NULL, return(NULL));
@@ -682,7 +682,7 @@
return miss->depend.name;
}
-const char *alpm_dep_get_version(pmdepmissing_t *miss)
+const char SYMEXPORT *alpm_dep_get_version(pmdepmissing_t *miss)
{
/* Sanity checks */
ASSERT(handle != NULL, return(NULL));
Index: pacman-lib/lib/libalpm/error.c
diff -u pacman-lib/lib/libalpm/error.c:1.15 pacman-lib/lib/libalpm/error.c:1.16
--- pacman-lib/lib/libalpm/error.c:1.15 Thu Jan 18 11:53:00 2007
+++ pacman-lib/lib/libalpm/error.c Tue Jan 30 02:47:20 2007
@@ -26,7 +26,7 @@
#include "util.h"
#include "alpm.h"
-char *alpm_strerror(int err)
+char SYMEXPORT *alpm_strerror(int err)
{
switch(err) {
/* System */
Index: pacman-lib/lib/libalpm/group.c
diff -u pacman-lib/lib/libalpm/group.c:1.12 pacman-lib/lib/libalpm/group.c:1.13
--- pacman-lib/lib/libalpm/group.c:1.12 Mon Jan 22 20:34:58 2007
+++ pacman-lib/lib/libalpm/group.c Tue Jan 30 02:47:20 2007
@@ -70,7 +70,7 @@
return(strcmp(grp1->name, grp2->name));
}
-const char *alpm_grp_get_name(pmgrp_t *grp)
+const char SYMEXPORT *alpm_grp_get_name(pmgrp_t *grp)
{
/* Sanity checks */
ASSERT(grp != NULL, return(NULL));
@@ -78,7 +78,7 @@
return grp->name;
}
-alpm_list_t *alpm_grp_get_packages(pmgrp_t *grp)
+alpm_list_t SYMEXPORT *alpm_grp_get_packages(pmgrp_t *grp)
{
/* Sanity checks */
ASSERT(grp != NULL, return(NULL));
Index: pacman-lib/lib/libalpm/handle.c
diff -u pacman-lib/lib/libalpm/handle.c:1.28 pacman-lib/lib/libalpm/handle.c:1.29
--- pacman-lib/lib/libalpm/handle.c:1.28 Tue Jan 23 22:02:54 2007
+++ pacman-lib/lib/libalpm/handle.c Tue Jan 30 02:47:20 2007
@@ -118,9 +118,9 @@
alpm_cb_log alpm_option_get_logcb() { return handle->logcb; }
alpm_cb_download alpm_option_get_dlcb() { return handle->dlcb; }
unsigned short alpm_option_get_logmask() { return handle->logmask; }
-const char *alpm_option_get_root() { return handle->root; }
-const char *alpm_option_get_dbpath() { return handle->dbpath; }
-const char *alpm_option_get_cachedir() { return handle->cachedir; }
+const char SYMEXPORT *alpm_option_get_root() { return handle->root; }
+const char SYMEXPORT *alpm_option_get_dbpath() { return handle->dbpath; }
+const char SYMEXPORT *alpm_option_get_cachedir() { return handle->cachedir; }
const char *alpm_option_get_logfile() { return handle->logfile; }
unsigned short alpm_option_get_usesyslog() { return handle->usesyslog; }
alpm_list_t *alpm_option_get_noupgrades() { return handle->noupgrade; }
@@ -130,21 +130,21 @@
time_t alpm_option_get_upgradedelay() { return handle->upgradedelay; }
const char *alpm_option_get_xfercommand() { return handle->xfercommand; }
unsigned short alpm_option_get_nopassiveftp() { return handle->nopassiveftp; }
-unsigned short alpm_option_get_chomp() { return handle->chomp; }
+unsigned short SYMEXPORT alpm_option_get_chomp() { return handle->chomp; }
alpm_list_t *alpm_option_get_needles() { return handle->needles; }
unsigned short alpm_option_get_usecolor() { return handle->use_color; }
pmdb_t *alpm_option_get_localdb() { return handle->db_local; }
-alpm_list_t *alpm_option_get_syncdbs()
+alpm_list_t SYMEXPORT *alpm_option_get_syncdbs()
{
return handle->dbs_sync;
}
-void alpm_option_set_logcb(alpm_cb_log cb) { handle->logcb = cb; }
+void SYMEXPORT alpm_option_set_logcb(alpm_cb_log cb) { handle->logcb = cb; }
-void alpm_option_set_dlcb(alpm_cb_download cb) { handle->dlcb = cb; }
+void SYMEXPORT alpm_option_set_dlcb(alpm_cb_download cb) { handle->dlcb = cb; }
-void alpm_option_set_logmask(unsigned short mask) { handle->logmask = mask; }
+void SYMEXPORT alpm_option_set_logmask(unsigned short mask) { handle->logmask = mask; }
void alpm_option_set_root(const char *root)
{
@@ -152,7 +152,7 @@
if(root) handle->root = strdup(root);
}
-void alpm_option_set_dbpath(const char *dbpath)
+void SYMEXPORT alpm_option_set_dbpath(const char *dbpath)
{
if(handle->dbpath) FREE(handle->dbpath);
if(dbpath) handle->dbpath = strdup(dbpath);
@@ -205,7 +205,7 @@
if(noextract) handle->noextract = noextract;
}
-void alpm_option_add_ignorepkg(char *pkg)
+void SYMEXPORT alpm_option_add_ignorepkg(char *pkg)
{
handle->ignorepkg = alpm_list_add(handle->ignorepkg, strdup(pkg));
}
@@ -243,7 +243,7 @@
void alpm_option_set_chomp(unsigned short chomp) { handle->chomp = chomp; }
-void alpm_option_add_needle(char *needle)
+void SYMEXPORT alpm_option_add_needle(char *needle)
{
handle->needles = alpm_list_add(handle->needles, strdup(needle));
}
Index: pacman-lib/lib/libalpm/package.c
diff -u pacman-lib/lib/libalpm/package.c:1.51 pacman-lib/lib/libalpm/package.c:1.52
--- pacman-lib/lib/libalpm/package.c:1.51 Wed Jan 24 03:51:51 2007
+++ pacman-lib/lib/libalpm/package.c Tue Jan 30 02:47:20 2007
@@ -457,7 +457,7 @@
return pkg->filename;
}
-const char *alpm_pkg_get_name(pmpkg_t *pkg)
+const char SYMEXPORT *alpm_pkg_get_name(pmpkg_t *pkg)
{
/* Sanity checks */
ASSERT(handle != NULL, return(NULL));
@@ -466,7 +466,7 @@
return pkg->name;
}
-const char *alpm_pkg_get_version(pmpkg_t *pkg)
+const char SYMEXPORT *alpm_pkg_get_version(pmpkg_t *pkg)
{
/* Sanity checks */
ASSERT(handle != NULL, return(NULL));
@@ -475,7 +475,7 @@
return pkg->version;
}
-const char *alpm_pkg_get_desc(pmpkg_t *pkg)
+const char SYMEXPORT *alpm_pkg_get_desc(pmpkg_t *pkg)
{
/* Sanity checks */
ASSERT(handle != NULL, return(NULL));
@@ -487,7 +487,7 @@
return pkg->desc;
}
-const char *alpm_pkg_get_url(pmpkg_t *pkg)
+const char SYMEXPORT *alpm_pkg_get_url(pmpkg_t *pkg)
{
/* Sanity checks */
ASSERT(handle != NULL, return(NULL));
@@ -499,7 +499,7 @@
return pkg->url;
}
-const char *alpm_pkg_get_builddate(pmpkg_t *pkg)
+const char SYMEXPORT *alpm_pkg_get_builddate(pmpkg_t *pkg)
{
/* Sanity checks */
ASSERT(handle != NULL, return(NULL));
@@ -511,7 +511,7 @@
return pkg->builddate;
}
-const char *alpm_pkg_get_buildtype(pmpkg_t *pkg)
+const char SYMEXPORT *alpm_pkg_get_buildtype(pmpkg_t *pkg)
{
/* Sanity checks */
ASSERT(handle != NULL, return(NULL));
@@ -523,7 +523,7 @@
return pkg->buildtype;
}
-const char *alpm_pkg_get_installdate(pmpkg_t *pkg)
+const char SYMEXPORT *alpm_pkg_get_installdate(pmpkg_t *pkg)
{
/* Sanity checks */
ASSERT(handle != NULL, return(NULL));
@@ -535,7 +535,7 @@
return pkg->installdate;
}
-const char *alpm_pkg_get_packager(pmpkg_t *pkg)
+const char SYMEXPORT *alpm_pkg_get_packager(pmpkg_t *pkg)
{
/* Sanity checks */
ASSERT(handle != NULL, return(NULL));
@@ -547,7 +547,7 @@
return pkg->packager;
}
-const char *alpm_pkg_get_md5sum(pmpkg_t *pkg)
+const char SYMEXPORT *alpm_pkg_get_md5sum(pmpkg_t *pkg)
{
/* Sanity checks */
ASSERT(handle != NULL, return(NULL));
@@ -559,7 +559,7 @@
return pkg->md5sum;
}
-const char *alpm_pkg_get_sha1sum(pmpkg_t *pkg)
+const char SYMEXPORT *alpm_pkg_get_sha1sum(pmpkg_t *pkg)
{
/* Sanity checks */
ASSERT(handle != NULL, return(NULL));
@@ -571,7 +571,7 @@
return pkg->sha1sum;
}
-const char *alpm_pkg_get_arch(pmpkg_t *pkg)
+const char SYMEXPORT *alpm_pkg_get_arch(pmpkg_t *pkg)
{
/* Sanity checks */
ASSERT(handle != NULL, return(NULL));
@@ -583,7 +583,7 @@
return pkg->arch;
}
-unsigned long alpm_pkg_get_size(pmpkg_t *pkg)
+unsigned long SYMEXPORT alpm_pkg_get_size(pmpkg_t *pkg)
{
/* Sanity checks */
ASSERT(handle != NULL, return(-1));
@@ -595,7 +595,7 @@
return pkg->size;
}
-unsigned long alpm_pkg_get_isize(pmpkg_t *pkg)
+unsigned long SYMEXPORT alpm_pkg_get_isize(pmpkg_t *pkg)
{
/* Sanity checks */
ASSERT(handle != NULL, return(-1));
@@ -607,7 +607,7 @@
return pkg->isize;
}
-pmpkgreason_t alpm_pkg_get_reason(pmpkg_t *pkg)
+pmpkgreason_t SYMEXPORT alpm_pkg_get_reason(pmpkg_t *pkg)
{
/* Sanity checks */
ASSERT(handle != NULL, return(-1));
@@ -619,7 +619,7 @@
return pkg->reason;
}
-alpm_list_t *alpm_pkg_get_licenses(pmpkg_t *pkg)
+alpm_list_t SYMEXPORT *alpm_pkg_get_licenses(pmpkg_t *pkg)
{
/* Sanity checks */
ASSERT(handle != NULL, return(NULL));
@@ -631,7 +631,7 @@
return pkg->license;
}
-alpm_list_t *alpm_pkg_get_groups(pmpkg_t *pkg)
+alpm_list_t SYMEXPORT *alpm_pkg_get_groups(pmpkg_t *pkg)
{
/* Sanity checks */
ASSERT(handle != NULL, return(NULL));
@@ -644,7 +644,7 @@
}
/* depends */
-alpm_list_t *alpm_pkg_get_depends(pmpkg_t *pkg)
+alpm_list_t SYMEXPORT *alpm_pkg_get_depends(pmpkg_t *pkg)
{
/* Sanity checks */
ASSERT(handle != NULL, return(NULL));
@@ -656,7 +656,7 @@
return pkg->depends;
}
-alpm_list_t *alpm_pkg_get_removes(pmpkg_t *pkg)
+alpm_list_t SYMEXPORT *alpm_pkg_get_removes(pmpkg_t *pkg)
{
/* Sanity checks */
ASSERT(handle != NULL, return(NULL));
@@ -668,7 +668,7 @@
return pkg->removes;
}
-alpm_list_t *alpm_pkg_get_requiredby(pmpkg_t *pkg)
+alpm_list_t SYMEXPORT *alpm_pkg_get_requiredby(pmpkg_t *pkg)
{
/* Sanity checks */
ASSERT(handle != NULL, return(NULL));
@@ -680,7 +680,7 @@
return pkg->requiredby;
}
-alpm_list_t *alpm_pkg_get_conflicts(pmpkg_t *pkg)
+alpm_list_t SYMEXPORT *alpm_pkg_get_conflicts(pmpkg_t *pkg)
{
/* Sanity checks */
ASSERT(handle != NULL, return(NULL));
@@ -692,7 +692,7 @@
return pkg->conflicts;
}
-alpm_list_t *alpm_pkg_get_provides(pmpkg_t *pkg)
+alpm_list_t SYMEXPORT *alpm_pkg_get_provides(pmpkg_t *pkg)
{
/* Sanity checks */
ASSERT(handle != NULL, return(NULL));
@@ -704,7 +704,7 @@
return pkg->provides;
}
-alpm_list_t *alpm_pkg_get_replaces(pmpkg_t *pkg)
+alpm_list_t SYMEXPORT *alpm_pkg_get_replaces(pmpkg_t *pkg)
{
/* Sanity checks */
ASSERT(handle != NULL, return(NULL));
@@ -716,7 +716,7 @@
return pkg->replaces;
}
-alpm_list_t *alpm_pkg_get_files(pmpkg_t *pkg)
+alpm_list_t SYMEXPORT *alpm_pkg_get_files(pmpkg_t *pkg)
{
/* Sanity checks */
ASSERT(handle != NULL, return(NULL));
@@ -729,7 +729,7 @@
return pkg->files;
}
-alpm_list_t *alpm_pkg_get_backup(pmpkg_t *pkg)
+alpm_list_t SYMEXPORT *alpm_pkg_get_backup(pmpkg_t *pkg)
{
/* Sanity checks */
ASSERT(handle != NULL, return(NULL));
@@ -742,7 +742,7 @@
return pkg->backup;
}
-unsigned short alpm_pkg_has_scriptlet(pmpkg_t *pkg)
+unsigned short SYMEXPORT alpm_pkg_has_scriptlet(pmpkg_t *pkg)
{
/* Sanity checks */
ASSERT(handle != NULL, return(-1));
Index: pacman-lib/lib/libalpm/sync.c
diff -u pacman-lib/lib/libalpm/sync.c:1.93 pacman-lib/lib/libalpm/sync.c:1.94
--- pacman-lib/lib/libalpm/sync.c:1.93 Mon Jan 29 22:46:34 2007
+++ pacman-lib/lib/libalpm/sync.c Tue Jan 30 02:47:20 2007
@@ -227,7 +227,7 @@
}
/* compare versions and see if we need to upgrade */
- cmp = _alpm_versioncmp(local->version, spkg->version);
+ cmp = alpm_versioncmp(local->version, spkg->version);
if(cmp > 0 && !spkg->force) {
/* local version is newer */
pmdb_t *db = spkg->data;
@@ -340,7 +340,7 @@
local = _alpm_db_get_pkgfromcache(db_local, spkg->name);
if(local) {
- cmp = _alpm_versioncmp(local->version, spkg->version);
+ cmp = alpm_versioncmp(local->version, spkg->version);
if(cmp > 0 && !spkg->force) {
/* local version is newer -- get confirmation before adding */
int resp = 0;
@@ -1069,7 +1069,7 @@
return(-1);
}
-pmsynctype_t alpm_sync_get_type(pmsyncpkg_t *sync)
+pmsynctype_t SYMEXPORT alpm_sync_get_type(pmsyncpkg_t *sync)
{
/* Sanity checks */
ASSERT(sync != NULL, return(-1));
@@ -1077,7 +1077,7 @@
return sync->type;
}
-pmpkg_t *alpm_sync_get_package(pmsyncpkg_t *sync)
+pmpkg_t SYMEXPORT *alpm_sync_get_package(pmsyncpkg_t *sync)
{
/* Sanity checks */
ASSERT(sync != NULL, return(NULL));
@@ -1085,7 +1085,7 @@
return sync->pkg;
}
-void *alpm_sync_get_data(pmsyncpkg_t *sync)
+void SYMEXPORT *alpm_sync_get_data(pmsyncpkg_t *sync)
{
/* Sanity checks */
ASSERT(sync != NULL, return(NULL));
Index: pacman-lib/lib/libalpm/trans.c
diff -u pacman-lib/lib/libalpm/trans.c:1.32 pacman-lib/lib/libalpm/trans.c:1.33
--- pacman-lib/lib/libalpm/trans.c:1.32 Mon Jan 29 22:46:34 2007
+++ pacman-lib/lib/libalpm/trans.c Tue Jan 30 02:47:20 2007
@@ -237,7 +237,7 @@
return handle->trans->type;
}
-unsigned int alpm_trans_get_flags()
+unsigned int SYMEXPORT alpm_trans_get_flags()
{
/* Sanity checks */
ASSERT(handle != NULL, return(-1));
@@ -255,7 +255,7 @@
return handle->trans->targets;
}
-alpm_list_t * alpm_trans_get_packages()
+alpm_list_t SYMEXPORT * alpm_trans_get_packages()
{
/* Sanity checks */
ASSERT(handle != NULL, return(NULL));
Index: pacman-lib/lib/libalpm/util.h
diff -u pacman-lib/lib/libalpm/util.h:1.19 pacman-lib/lib/libalpm/util.h:1.20
--- pacman-lib/lib/libalpm/util.h:1.19 Tue Jan 23 22:02:54 2007
+++ pacman-lib/lib/libalpm/util.h Tue Jan 30 02:47:20 2007
@@ -76,6 +76,10 @@
char* mkdtemp(char *template);
#endif
+/* check exported library symbols with: nm -C -D <lib> */
+#define SYMEXPORT __attribute__((visibility("default")))
+#define SYMHIDDEN __attribute__((visibility("hidden")))
+
#endif /* _ALPM_UTIL_H */
/* vim: set ts=2 sw=2 noet: */
Index: pacman-lib/lib/libalpm/versioncmp.c
diff -u pacman-lib/lib/libalpm/versioncmp.c:1.10 pacman-lib/lib/libalpm/versioncmp.c:1.11
--- pacman-lib/lib/libalpm/versioncmp.c:1.10 Mon Jan 29 22:46:34 2007
+++ pacman-lib/lib/libalpm/versioncmp.c Tue Jan 30 02:47:20 2007
@@ -148,7 +148,7 @@
#endif
/* this function was taken from rpm 4.0.4 and rewritten */
-int _alpm_versioncmp(const char *a, const char *b)
+int SYMEXPORT alpm_versioncmp(const char *a, const char *b)
{
char str1[64], str2[64];
char *ptr1, *ptr2;
@@ -236,7 +236,7 @@
if((!*one) && (!*two)) {
/* compare release numbers */
- if(rel1 && rel2) return(_alpm_versioncmp(rel1, rel2));
+ if(rel1 && rel2) return(alpm_versioncmp(rel1, rel2));
return(0);
}
@@ -252,7 +252,7 @@
if(dep->mod == PM_DEP_MOD_ANY) {
equal = 1;
} else {
- int cmp = _alpm_versioncmp(pkg->version, dep->version);
+ int cmp = alpm_versioncmp(pkg->version, dep->version);
switch(dep->mod) {
case PM_DEP_MOD_EQ: equal = (cmp == 0); break;
case PM_DEP_MOD_GE: equal = (cmp >= 0); break;
Index: pacman-lib/lib/libalpm/versioncmp.h
diff -u pacman-lib/lib/libalpm/versioncmp.h:1.5 pacman-lib/lib/libalpm/versioncmp.h:1.6
--- pacman-lib/lib/libalpm/versioncmp.h:1.5 Wed Nov 22 04:03:42 2006
+++ pacman-lib/lib/libalpm/versioncmp.h Tue Jan 30 02:47:20 2007
@@ -26,7 +26,6 @@
#include "deps.h"
#include "package.h"
-int _alpm_versioncmp(const char *a, const char *b);
int _alpm_depcmp(pmpkg_t *pkg, pmdepend_t *dep);
#endif
Index: pacman-lib/src/util/vercmp.c
diff -u pacman-lib/src/util/vercmp.c:1.5 pacman-lib/src/util/vercmp.c:1.6
--- pacman-lib/src/util/vercmp.c:1.5 Wed Nov 22 21:36:26 2006
+++ pacman-lib/src/util/vercmp.c Tue Jan 30 02:47:20 2007
@@ -27,7 +27,7 @@
#ifndef PATH_MAX
#define PATH_MAX 1024
#endif
-#include "versioncmp.h"
+#include <alpm.h>
int main(int argc, char *argv[])
{
@@ -45,7 +45,7 @@
return(0);
}
- ret = _alpm_versioncmp(s1, s2);
+ ret = alpm_versioncmp(s1, s2);
printf("%d\n", ret);
return(ret);
}
1
0
Date: Tuesday, January 30, 2007 @ 02:35:51
Author: dan
Path: /home/cvs-pacman/pacman-lib
Added: TODO.dan (1.1)
adding my personal TODO file
----------+
TODO.dan | 64 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 64 insertions(+)
Index: pacman-lib/TODO.dan
diff -u /dev/null pacman-lib/TODO.dan:1.1
--- /dev/null Tue Jan 30 02:35:51 2007
+++ pacman-lib/TODO.dan Tue Jan 30 02:35:51 2007
@@ -0,0 +1,64 @@
+TODO.dan
+This is my personal TODO list. No guarantees if it is out of date and things
+ no longer apply. If you want to help out with any of it, send me an email.
+
+* Variable names in makepkg.conf--confusing
+ - some use 'USE_', others do not
+ - some are 'NO', some are 'KEEP', etc.
+ - some options use 0/1, others are y/n
+* Should undocumented makepkg (and thus PKGBUILD) options be put in the
+ manpage, as well as including sections for them in the makepkg.conf file?
+* Go through all makepkg bugs in flyspray and see if they are rectified:
+ http://bugs.archlinux.org/index.php?tasks=&project=1&string=makepkg
+
+* Documentation- no one likes to write it, but everyone reads it. Work on the
+ man pages and make sure they are up to date.
+* doc/PKGBUILD.5- continue cleanup work
+* PKGBUILD man page should be in section 5 and not section 8
+
+* Port the libdownload (libfetch) manpage from BSD style to Linux style, or at
+ very least change references to BSD.
+
+* Revise build system to a more static one (Aaron mentioned wmii system).
+
+* NEWS file updating and cleanup. Get rid of items that are bugfixes of never-
+ released code, etc.
+
+* New cache cleaning functionality in pacman - keep installed version, choose
+ number to keep, etc. Good python script in the forums that we should try to
+ emulate, perhaps.
+* pacman - downgrade feature - allow users to see cached packages andi
+ downgrade to (previous or any?) available options.
+
+* alpm_log_action & install script logging interaction - producing duplicate
+ entries in pacman logs (possibly fixed? needs more testing but looks good)
+
+* Extreme similarity between some of the sync and add code...we have to be able
+ to abstract more away from sync actions and add actions to just 'actions'
+ (example: sync,c, add.c, and deptest.c all contain a switch on PM_DEP_MOD_*)
+
+* Merge update, add, and sync code when possible, so we reduce duplication.
+
+* For Pacman 3.1 - List every function, define, etc. in libalpm. Give one
+ sentence description of each. If it sounds like two are similar, find a way
+ to combine or refactor them. If it is unnecessary- delete it. Stop keeping
+ everything clustered in little add/sync/remove parts, allow transactions to
+ share code.
+
+* Pacman 3.1 - Go through options list. Decide if namings are good, all options
+ are still relevant, etc. Ideas for -Re (#6273), changing meaning of -c (has
+ two meanings, another FS bug), etc.
+
+* Monotone suggestion- allow changing of a branch name after commit (example:
+ I meant to commit to a new branch, but I forgot --branch option on the
+ commit. Can I remove the original branch cert and replace it with a new
+ one?)
+
+Quick hits:
+* log_progress and cb_trans_progress - same function? not quite but commonality
+* unsigned int vs. unsigned
+* 'ldd' & 'ldd -u' - many linkages
+* possibly split utilities/extras from pacman package
+* makepkg3 produces files with arch appended- gensync can't deal with it
+* Fix repo-add script so it replaces packages instead of simply adding new onesi
+ (so old version is properly removed).
1
0
Hi,
* Fix building outside $(srcdir).
* Removed ./gen-mirrorlist.sh invocation from configure script:
Mirror-files are generated by make, not configure.
Jürgen
2
2