From: alex at kinder dot ind dot br Operating system: Linux 2.4.26 - Slackware 10 PHP version: 4.3.9 PHP Bug Type: Compile Failure Bug description: Compile fails when using cyrus-imap 2.2.x
Description: ------------ According to this post (http://asg.web.cmu.edu/archive/message.php?mailbox=archive.info-cyrus&msg=22673) , the PHP code hasn't been updated to include the changes in the cyrus 2.2.x code. The code was split into libcyrus.a AND libcyrus_min.a. One needs to link to both libcyrus.a AND libcyrus_min.a for compilation to work. (which i really don't know how to do... help!) my configure line: ./configure --prefix=/usr --with-bz2 --with-zlib --with-ldap --with-mysql=/usr/mysql --with-apxs2 --enable-track-vars --with-gd --with-png --with-ttf --with-jpeg --with-openssl --with-gettext --with-xml --with-mhash=/usr/lib --with-dom=/usr/lib --with-dom-xslt=/usr/lib --with-dom-exslt=/usr/lib --with-cyrus=/usr/lib --with-config-file-path=/etc/httpd --enable-dba --with-db4 --enable-dbase --enable-ftp Trying to compile PHP with OpenLDAP 2.2.17, MySQL 4.1.7 adn Cyrus IMAP 2.2.8, all latest versions. Thanks for your help! Reproduce code: --------------- /usr/lib/libcyrus.a(cyrusdb_quotalegacy.o)(.text+0xe56): In function `mystore': /usr/local/src/build/cyrus-imapd-2.2.8/lib/cyrusdb_quotalegacy.c:605: undefined reference to `hash_insert' /usr/lib/libcyrus.a(cyrusdb_quotalegacy.o)(.text+0x1252):/usr/local/src/build/cyrus-imapd-2.2.8/lib/cyrusdb_quotalegacy.c:573: undefined reference to `hash_lookup' /usr/lib/libcyrus.a(cyrusdb_quotalegacy.o)(.text+0x1350): In function `enum_func': /usr/local/src/build/cyrus-imapd-2.2.8/lib/cyrusdb_quotalegacy.c:731: undefined reference to `hash_del' /usr/lib/libcyrus.a(cyrusdb_quotalegacy.o)(.text+0x13a5): In function `commit_txn': /usr/local/src/build/cyrus-imapd-2.2.8/lib/cyrusdb_quotalegacy.c:744: undefined reference to `hash_enumerate' /usr/lib/libcyrus.a(cyrusdb_quotalegacy.o)(.text+0x13d5): In function `abort_txn': /usr/local/src/build/cyrus-imapd-2.2.8/lib/cyrusdb_quotalegacy.c:757: undefined reference to `hash_enumerate' collect2: ld returned 1 exit status make: *** [sapi/cli/php] Error 1 -- Edit bug report at http://bugs.php.net/?id=30762&edit=1 -- Try a CVS snapshot (php4): http://bugs.php.net/fix.php?id=30762&r=trysnapshot4 Try a CVS snapshot (php5.0): http://bugs.php.net/fix.php?id=30762&r=trysnapshot50 Try a CVS snapshot (php5.1): http://bugs.php.net/fix.php?id=30762&r=trysnapshot51 Fixed in CVS: http://bugs.php.net/fix.php?id=30762&r=fixedcvs Fixed in release: http://bugs.php.net/fix.php?id=30762&r=alreadyfixed Need backtrace: http://bugs.php.net/fix.php?id=30762&r=needtrace Need Reproduce Script: http://bugs.php.net/fix.php?id=30762&r=needscript Try newer version: http://bugs.php.net/fix.php?id=30762&r=oldversion Not developer issue: http://bugs.php.net/fix.php?id=30762&r=support Expected behavior: http://bugs.php.net/fix.php?id=30762&r=notwrong Not enough info: http://bugs.php.net/fix.php?id=30762&r=notenoughinfo Submitted twice: http://bugs.php.net/fix.php?id=30762&r=submittedtwice register_globals: http://bugs.php.net/fix.php?id=30762&r=globals PHP 3 support discontinued: http://bugs.php.net/fix.php?id=30762&r=php3 Daylight Savings: http://bugs.php.net/fix.php?id=30762&r=dst IIS Stability: http://bugs.php.net/fix.php?id=30762&r=isapi Install GNU Sed: http://bugs.php.net/fix.php?id=30762&r=gnused Floating point limitations: http://bugs.php.net/fix.php?id=30762&r=float MySQL Configuration Error: http://bugs.php.net/fix.php?id=30762&r=mysqlcfg