--- php4-4.4.0.orig/debian/patches/029-php.ini_paranoid.patch +++ php4-4.4.0/debian/patches/029-php.ini_paranoid.patch @@ -0,0 +1,1199 @@ +diff -Nru php4-4.3.9.orig/php.ini-paranoid php4-4.3.9/php.ini-paranoid +--- php4-4.3.9.orig/php.ini-paranoid 1970-01-01 01:00:00.000000000 +0100 ++++ php4-4.3.9/php.ini-paranoid 2004-11-13 17:09:30.000000000 +0100 +@@ -0,0 +1,1195 @@ ++[PHP] ++ ++;;;;;;;;;;;;;;;;;;; ++; About this file ; ++;;;;;;;;;;;;;;;;;;; ++; ++; This is the paranoid, PHP 4-style version of the php.ini-dist file. It ++; sets some non standard settings, that make PHP more efficient, more secure ++; in a very paranoid way. Note that these security settings will make some ++; applications not work properly. ++; ++; The price is that with these settings, PHP may be incompatible with some ++; applications, and sometimes, more difficult to develop with. Using this ++; file is recommended for production sites which want a high degree of ++; security. As all of the changes from the standard settings are thoroughly ++; documented, you can go over each one, ++; and decide whether you want to use it or not. ++; ++; For general information about the php.ini file, please consult the ++; php.ini-dist file, included in your PHP distribution. ++; ++; For further information see ++; http://www.php.net/features.safe-mode ++; http://www.phpsecure.info/ ++; ++; This file is different from the php.ini-dist file in the fact that it features ++; different values for several directives, in order to improve performance, while ++; possibly breaking compatibility with the standard out-of-the-box behavior of ++; PHP 3. Please make sure you read what's different, and modify your scripts ++; accordingly, if you decide to use this file instead. ++; ++; - safe_mode = On [Security, Performance loss] ++; Do UID checks when opening files. Enabling safe_mode also enables ++; other functions related to this mode. For more information read: ++; http://www.php.net/features.safe-mode ++; Worthwhile reading, however, is also ++; http://ilia.ws/archives/18_PHPs_safe_mode_or_how_not_to_implement_security.html ++; Bottomline: Do not trust that safe_mode will drive all your security vulnerabilities ++; away. ++; ++; - safe_mode_protected_env_vars = LD_LIBRARY_PATH PATH [Security] ++; Environment variables that users will not be able to modify through ++; putenv() ++; ++; - open_basedir = /var/www/:/usr/lib/php4/ [Security, Performance loss] ++; Limits the files that PHP can access to the directories specified. ++; This includes the webroot and the usual location of PHP libraries ++; (e.g. PEAR). Since all file locations are checked against this list ++; before any access is allowed, this impacts in the performance of all ++; file operations. ++; ++; - disable_functions = dl, phpinfo, system, .... [Security] ++; Some functions can be used by attackers and can be malversed by ++; applications, the list (not complete) of functions disabled includes ++; functions which might have a severe impact to the system if wrongly used ++; in scripts or subverted remotely by attackers. ++; ++; - expose_php = Off [?Security?] ++; Not exposing that PHP is used in the site (nor its version) can affect ++; how some dumb worms attempt to attack the site. Many might ++; not check this and attempt to compromise the server nevertheless, ++; however. This setting is just 'security by obscurity' so no real ++; security at all (save vs. the dumbest attackers) ++; ++; - error_log = syslog [Security, Performance log] ++; All errors are reported to syslog so that the errors can be easily ++; sent outsite the site to a syslog server. This prevents an intruder ++; from tampering with them in an attempt to hide his tracks since the ++; logs are stored in a different location. It also helps in forensic ++; investigation or when using automatic tools to produce reports or ++; generate alarms based on the syslog information. ++; ++; - register_globals = Off [Security, Performance] ++; Global variables are no longer registered for input data (POST, GET, cookies, ++; environment and other server variables). Instead of using $foo, you must use ++; you can use $_REQUEST["foo"] (includes any variable that arrives through the ++; request, namely, POST, GET and cookie variables), or use one of the specific ++; $_GET["foo"], $_POST["foo"], $_COOKIE["foo"] or $_FILES["foo"], depending ++; on where the input originates. Also, you can look at the ++; import_request_variables() function. ++; Note that register_globals is going to be depracated (i.e., turned off by ++; default) in the next version of PHP, because it often leads to security bugs. ++; Read http://php.net/manual/en/security.registerglobals.php for further ++; information. ++; - display_errors = Off [Security] ++; With this directive set to off, errors that occur during the execution of ++; scripts will no longer be displayed as a part of the script output, and thus, ++; will no longer be exposed to remote users. With some errors, the error message ++; content may expose information about your script, web server, or database ++; server that may be exploitable for hacking. Production sites should have this ++; directive set to off. ++; - log_errors = On [Security] ++; This directive complements the above one. Any errors that occur during the ++; execution of your script will be logged (typically, to your server's error log, ++; but can be configured in several ways). Along with setting display_errors to off, ++; this setup gives you the ability to fully understand what may have gone wrong, ++; without exposing any sensitive information to remote users. ++; - output_buffering = 4096 [Performance] ++; Set a 4KB output buffer. Enabling output buffering typically results in less ++; writes, and sometimes less packets sent on the wire, which can often lead to ++; better performance. The gain this directive actually yields greatly depends ++; on which Web server you're working with, and what kind of scripts you're using. ++; - register_argc_argv = Off [Performance] ++; Disables registration of the somewhat redundant $argv and $argc global ++; variables. ++; - magic_quotes_gpc = On [Security] ++; Input data is escaped with slashes so that applications that do ++; not use addslashes() are not so easily subjected to SQL injection ++; when talking to SQL databases. ++; ++; - variables_order = "GPCS" [Performance] ++; The environment variables are not hashed into the $HTTP_ENV_VARS[]. To access ++; environment variables, you can use getenv() instead. ++; - error_reporting = E_ALL [Code Cleanliness, Security(?)] ++; By default, PHP surpresses errors of type E_NOTICE. These error messages ++; are emitted for non-critical errors, but that could be a symptom of a bigger ++; problem. Most notably, this will cause error messages about the use ++; of uninitialized variables to be displayed. ++; - allow_call_time_pass_reference = Off [Code cleanliness] ++; It's not possible to decide to force a variable to be passed by reference ++; when calling a function. The PHP 4 style to do this is by making the ++; function require the relevant argument by reference. ++; ++; - enable_dl = Off [Security] ++; The dl() function is not needed in most environments and does introduce ++; a number of security issues. ++; - file_uploads = Off [Security] ++; File uploads should not be allowed to the server. ++; - allow_url_fopen = Off [Security] ++; File calls should not transparently retrieve files from the network ++; since this could be subverted by attackers in poorly coded scripts ++; by forcing them to download (and execute) malicious remote content ++; from compromised hosts. This behaviour has been observed in automatic ++; worms/tools that use it to scan and propagate through badly written ++; applications (in conjuntion with other unsafe features) ++; http://myhost/myapplication.php?include=http://roguesever/rogueapp.php ++ ++ ++;;;;;;;;;;;;;;;;;;;; ++; Language Options ; ++;;;;;;;;;;;;;;;;;;;; ++ ++; Enable the PHP scripting language engine under Apache. ++engine = On ++ ++; Allow the tags are recognized. ++; NOTE: Using short tags should be avoided when developing applications or ++; libraries that are meant for redistribution, or deployment on PHP ++; servers which are not under your control, because short tags may not ++; be supported on the target server. For portable, redistributable code, ++; be sure not to use short tags. ++short_open_tag = On ++ ++; Allow ASP-style <% %> tags. ++asp_tags = Off ++ ++; The number of significant digits displayed in floating point numbers. ++precision = 14 ++ ++; Enforce year 2000 compliance (will cause problems with non-compliant browsers) ++y2k_compliance = On ++ ++; Output buffering allows you to send header lines (including cookies) even ++; after you send body content, at the price of slowing PHP's output layer a ++; bit. You can enable output buffering during runtime by calling the output ++; buffering functions. You can also enable output buffering for all files by ++; setting this directive to On. If you wish to limit the size of the buffer ++; to a certain size - you can use a maximum number of bytes instead of 'On', as ++; a value for this directive (e.g., output_buffering=4096). ++output_buffering = 4096 ++ ++; You can redirect all of the output of your scripts to a function. For ++; example, if you set output_handler to "mb_output_handler", character ++; encoding will be transparently converted to the specified encoding. ++; Setting any output handler automatically turns on output buffering. ++; Note: People who wrote portable scripts should not depend on this ini ++; directive. Instead, explicitly set the output handler using ob_start(). ++; Using this ini directive may cause problems unless you know what script ++; is doing. ++; Note: You cannot use both "mb_output_handler" with "ob_iconv_handler" ++; and you cannot use both "ob_gzhandler" and "zlib.output_compression". ++;output_handler = ++ ++; Transparent output compression using the zlib library ++; Valid values for this option are 'off', 'on', or a specific buffer size ++; to be used for compression (default is 4KB) ++; Note: Resulting chunk size may vary due to nature of compression. PHP ++; outputs chunks that are few handreds bytes each as a result of compression. ++; If you want larger chunk size for better performence, enable output_buffering ++; also. ++; Note: output_handler must be empty if this is set 'On' !!!! ++; Instead you must use zlib.output_handler. ++zlib.output_compression = Off ++ ++; You cannot specify additional output handlers if zlib.output_compression ++; is activated here. This setting does the same as output_handler but in ++; a different order. ++;zlib.output_handler = ++ ++; Implicit flush tells PHP to tell the output layer to flush itself ++; automatically after every output block. This is equivalent to calling the ++; PHP function flush() after each and every call to print() or echo() and each ++; and every HTML block. Turning this option on has serious performance ++; implications and is generally recommended for debugging purposes only. ++implicit_flush = Off ++ ++; The unserialize callback function will be called (with the undefined class' ++; name as parameter), if the unserializer finds an undefined class ++; which should be instanciated. ++; A warning appears if the specified function is not defined, or if the ++; function doesn't include/implement the missing class. ++; So only set this entry, if you really want to implement such a ++; callback-function. ++unserialize_callback_func= ++ ++; When floats & doubles are serialized store serialize_precision significant ++; digits after the floating point. The default value ensures that when floats ++; are decoded with unserialize, the data will remain the same. ++serialize_precision = 100 ++ ++; Whether to enable the ability to force arguments to be passed by reference ++; at function call time. This method is deprecated and is likely to be ++; unsupported in future versions of PHP/Zend. The encouraged method of ++; specifying which arguments should be passed by reference is in the function ++; declaration. You're encouraged to try and turn this option Off and make ++; sure your scripts work properly with it in order to ensure they will work ++; with future versions of the language (you will receive a warning each time ++; you use this feature, and the argument will be passed by value instead of by ++; reference). ++allow_call_time_pass_reference = Off ++ ++; ++; Safe Mode ++; ++safe_mode = On ++ ++; By default, Safe Mode does a UID compare check when ++; opening files. If you want to relax this to a GID compare, ++; then turn on safe_mode_gid. ++safe_mode_gid = Off ++ ++; When safe_mode is on, UID/GID checks are bypassed when ++; including files from this directory and its subdirectories. ++; (directory must also be in include_path or full path must ++; be used when including) ++safe_mode_include_dir = ++ ++; When safe_mode is on, only executables located in the safe_mode_exec_dir ++; will be allowed to be executed via the exec family of functions. ++; ++; Note: This should be customised per site (if exec is permitted) ++safe_mode_exec_dir = ++ ++; Setting certain environment variables may be a potential security breach. ++; This directive contains a comma-delimited list of prefixes. In Safe Mode, ++; the user may only alter environment variables whose names begin with the ++; prefixes supplied here. By default, users will only be able to set ++; environment variables that begin with PHP_ (e.g. PHP_FOO=BAR). ++; ++; Note: If this directive is empty, PHP will let the user modify ANY ++; environment variable! ++safe_mode_allowed_env_vars = PHP_ ++ ++; This directive contains a comma-delimited list of environment variables that ++; the end user won't be able to change using putenv(). These variables will be ++; protected even if safe_mode_allowed_env_vars is set to allow to change them. ++safe_mode_protected_env_vars = LD_LIBRARY_PATH,PATH ++ ++; open_basedir, if set, limits all file operations to the defined directory ++; and below. This directive makes most sense if used in a per-directory ++; or per-virtualhost web server configuration file. This directive is ++; *NOT* affected by whether Safe Mode is turned On or Off. ++; ++; In Debian, the WebRoot is /var/www/ so we limit file operations to it. ++open_basedir = /var/www/:/usr/lib/php4/ ++ ++; This directive allows you to disable certain functions for security reasons. ++; It receives a comma-delimited list of function names. This directive is ++; *NOT* affected by whether Safe Mode is turned On or Off. ++; ++; Note: The list of functions disabled here might break some applications ++; however, they are considered dangerous and often subverted by attackers ++; remotely ++disable_functions = dl, phpinfo, system, mail, include, shell_exec, exec, escapeshellarg, escapeshellcmd, passthru, proc_close, proc_open, proc_get_status, proc_nice, proc_open, proc_terminate, popen, pclose, chown, disk_free_space, disk_total_space, diskfreespace, fileinode, max_execution_time, set_time_limit,highlight_file, show_source ++ ++; This directive allows you to disable certain classes for security reasons. ++; It receives a comma-delimited list of class names. This directive is ++; *NOT* affected by whether Safe Mode is turned On or Off. ++disable_classes = ++ ++; Colors for Syntax Highlighting mode. Anything that's acceptable in ++; would work. ++;highlight.string = #DD0000 ++;highlight.comment = #FF9900 ++;highlight.keyword = #007700 ++;highlight.bg = #FFFFFF ++;highlight.default = #0000BB ++;highlight.html = #000000 ++ ++ ++; ++; Misc ++; ++; Decides whether PHP may expose the fact that it is installed on the server ++; (e.g. by adding its signature to the Web server header). It is no security ++; threat in any way, but it makes it possible to determine whether you use PHP ++; on your server or not. ++expose_php = Off ++ ++ ++;;;;;;;;;;;;;;;;;;; ++; Resource Limits ; ++;;;;;;;;;;;;;;;;;;; ++ ++max_execution_time = 30 ; Maximum execution time of each script, in seconds ++max_input_time = 60 ; Maximum amount of time each script may spend parsing request data ++memory_limit = 8M ; Maximum amount of memory a script may consume (8MB) ++ ++ ++;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ++; Error handling and logging ; ++;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ++ ++; error_reporting is a bit-field. Or each number up to get desired error ++; reporting level ++; E_ALL - All errors and warnings ++; E_ERROR - fatal run-time errors ++; E_WARNING - run-time warnings (non-fatal errors) ++; E_PARSE - compile-time parse errors ++; E_NOTICE - run-time notices (these are warnings which often result ++; from a bug in your code, but it's possible that it was ++; intentional (e.g., using an uninitialized variable and ++; relying on the fact it's automatically initialized to an ++; empty string) ++; E_CORE_ERROR - fatal errors that occur during PHP's initial startup ++; E_CORE_WARNING - warnings (non-fatal errors) that occur during PHP's ++; initial startup ++; E_COMPILE_ERROR - fatal compile-time errors ++; E_COMPILE_WARNING - compile-time warnings (non-fatal errors) ++; E_USER_ERROR - user-generated error message ++; E_USER_WARNING - user-generated warning message ++; E_USER_NOTICE - user-generated notice message ++; ++; Examples: ++; ++; - Show all errors, except for notices ++; ++;error_reporting = E_ALL & ~E_NOTICE ++; ++; - Show only errors ++; ++;error_reporting = E_COMPILE_ERROR|E_ERROR|E_CORE_ERROR ++; ++; - Show all errors ++; ++error_reporting = E_ALL ++ ++; Print out errors (as a part of the output). For production web sites, ++; you're strongly encouraged to turn this feature off, and use error logging ++; instead (see below). Keeping display_errors enabled on a production web site ++; may reveal security information to end users, such as file paths on your Web ++; server, your database schema or other information. ++display_errors = Off ++ ++; Even when display_errors is on, errors that occur during PHP's startup ++; sequence are not displayed. It's strongly recommended to keep ++; display_startup_errors off, except for when debugging. ++display_startup_errors = Off ++ ++; Log errors into a log file (server-specific log, stderr, or error_log (below)) ++; As stated above, you're strongly advised to use error logging in place of ++; error displaying on production web sites. ++log_errors = On ++ ++; Set maximum length of log_errors. In error_log information about the source is ++; added. The default is 1024 and 0 allows to not apply any maximum length at all. ++log_errors_max_len = 1024 ++ ++; Do not log repeated messages. Repeated errors must occur in same file on same ++; line until ignore_repeated_source is set true. ++ignore_repeated_errors = Off ++ ++; Ignore source of message when ignoring repeated messages. When this setting ++; is On you will not log errors with repeated messages from different files or ++; sourcelines. ++ignore_repeated_source = Off ++ ++; If this parameter is set to Off, then memory leaks will not be shown (on ++; stdout or in the log). This has only effect in a debug compile, and if ++; error reporting includes E_WARNING in the allowed list ++report_memleaks = On ++ ++; Store the last error/warning message in $php_errormsg (boolean). ++track_errors = Off ++ ++; Disable the inclusion of HTML tags in error messages. ++html_errors = Off ++ ++; If html_errors is set On PHP produces clickable error messages that direct ++; to a page describing the error or function causing the error in detail. ++; You can download a copy of the PHP manual from http://www.php.net/docs.php ++; and change docref_root to the base URL of your local copy including the ++; leading '/'. You must also specify the file extension being used including ++; the dot. ++;docref_root = "/phpmanual/" ++;docref_ext = .html ++ ++; String to output before an error message. ++;error_prepend_string = "" ++ ++; String to output after an error message. ++;error_append_string = "" ++ ++; Log errors to specified file. ++;error_log = filename ++ ++; Log errors to syslog (Event Log on NT, not valid in Windows 95). ++error_log = syslog ++ ++ ++;;;;;;;;;;;;;;;;; ++; Data Handling ; ++;;;;;;;;;;;;;;;;; ++; ++; Note - track_vars is ALWAYS enabled as of PHP 4.0.3 ++ ++; The separator used in PHP generated URLs to separate arguments. ++; Default is "&". ++;arg_separator.output = "&" ++ ++; List of separator(s) used by PHP to parse input URLs into variables. ++; Default is "&". ++; NOTE: Every character in this directive is considered as separator! ++;arg_separator.input = ";&" ++ ++; This directive describes the order in which PHP registers GET, POST, Cookie, ++; Environment and Built-in variables (G, P, C, E & S respectively, often ++; referred to as EGPCS or GPC). Registration is done from left to right, newer ++; values override older values. ++variables_order = "GPCS" ++ ++; Whether or not to register the EGPCS variables as global variables. You may ++; want to turn this off if you don't want to clutter your scripts' global scope ++; with user data. This makes most sense when coupled with track_vars - in which ++; case you can access all of the GPC variables through the $HTTP_*_VARS[], ++; variables. ++; ++; You should do your best to write your scripts so that they do not require ++; register_globals to be on; Using form variables as globals can easily lead ++; to possible security problems, if the code is not very well thought of. ++register_globals = Off ++ ++; This directive tells PHP whether to declare the argv&argc variables (that ++; would contain the GET information). If you don't use these variables, you ++; should turn it off for increased performance. ++register_argc_argv = Off ++ ++; Maximum size of POST data that PHP will accept. ++post_max_size = 8M ++ ++; This directive is deprecated. Use variables_order instead. ++gpc_order = "GPC" ++ ++; Magic quotes ++; ++ ++; Magic quotes for incoming GET/POST/Cookie data. ++magic_quotes_gpc = On ++ ++; Magic quotes for runtime-generated data, e.g. data from SQL, from exec(), etc. ++magic_quotes_runtime = Off ++ ++; Use Sybase-style magic quotes (escape ' with '' instead of \'). ++magic_quotes_sybase = Off ++ ++; Automatically add files before or after any PHP document. ++auto_prepend_file = ++auto_append_file = ++ ++; As of 4.0b4, PHP always outputs a character encoding by default in ++; the Content-type: header. To disable sending of the charset, simply ++; set it to be empty. ++; ++; PHP's built-in default is text/html ++default_mimetype = "text/html" ++;default_charset = "iso-8859-1" ++ ++; Always populate the $HTTP_RAW_POST_DATA variable. ++;always_populate_raw_post_data = On ++ ++ ++;;;;;;;;;;;;;;;;;;;;;;;;; ++; Paths and Directories ; ++;;;;;;;;;;;;;;;;;;;;;;;;; ++ ++; UNIX: "/path1:/path2" ++;include_path = ".:/php/includes" ++; ++; Windows: "\path1;\path2" ++;include_path = ".;c:\php\includes" ++ ++; The root of the PHP pages, used only if nonempty. ++; if PHP was not compiled with FORCE_REDIRECT, you SHOULD set doc_root ++; if you are running php as a CGI under any web server (other than IIS) ++; see documentation for security issues. The alternate is to use the ++; cgi.force_redirect configuration below ++doc_root = ++ ++; The directory under which PHP opens the script using /~usernamem used only ++; if nonempty. ++user_dir = ++ ++; Directory in which the loadable extensions (modules) reside. ++extension_dir = "./" ++ ++; Whether or not to enable the dl() function. The dl() function does NOT work ++; properly in multithreaded servers, such as IIS or Zeus, and is automatically ++; disabled on them. ++; ++; The dl function also introduces security issues. ++enable_dl = Off ++ ++; cgi.force_redirect is necessary to provide security running PHP as a CGI under ++; most web servers. Left undefined, PHP turns this on by default. You can ++; turn it off here AT YOUR OWN RISK ++; **You CAN safely turn this off for IIS, in fact, you MUST.** ++; cgi.force_redirect = 1 ++ ++; if cgi.nph is enabled it will force cgi to always sent Status: 200 with ++; every request. ++; cgi.nph = 1 ++ ++; if cgi.force_redirect is turned on, and you are not running under Apache or Netscape ++; (iPlanet) web servers, you MAY need to set an environment variable name that PHP ++; will look for to know it is OK to continue execution. Setting this variable MAY ++; cause security issues, KNOW WHAT YOU ARE DOING FIRST. ++; cgi.redirect_status_env = ; ++ ++; cgi.fix_pathinfo provides *real* PATH_INFO/PATH_TRANSLATED support for CGI. PHP's ++; previous behaviour was to set PATH_TRANSLATED to SCRIPT_FILENAME, and to not grok ++; what PATH_INFO is. For more information on PATH_INFO, see the cgi specs. Setting ++; this to 1 will cause PHP CGI to fix it's paths to conform to the spec. A setting ++; of zero causes PHP to behave as before. Default is zero. You should fix your scripts ++; to use SCRIPT_FILENAME rather than PATH_TRANSLATED. ++; cgi.fix_pathinfo=1 ++ ++; FastCGI under IIS (on WINNT based OS) supports the ability to impersonate ++; security tokens of the calling client. This allows IIS to define the ++; security context that the request runs under. mod_fastcgi under Apache ++; does not currently support this feature (03/17/2002) ++; Set to 1 if running under IIS. Default is zero. ++; fastcgi.impersonate = 1; ++ ++; cgi.rfc2616_headers configuration option tells PHP what type of headers to ++; use when sending HTTP response code. If it's set 0 PHP sends Status: header that ++; is supported by Apache. When this option is set to 1 PHP will send ++; RFC2616 compliant header. ++; Default is zero. ++;cgi.rfc2616_headers = 0 ++ ++ ++;;;;;;;;;;;;;;;; ++; File Uploads ; ++;;;;;;;;;;;;;;;; ++ ++; Whether to allow HTTP file uploads. ++file_uploads = Off ++ ++; Temporary directory for HTTP uploaded files (will use system default if not ++; specified). ++;upload_tmp_dir = ++ ++; Maximum allowed size for uploaded files. ++upload_max_filesize = 2M ++ ++ ++;;;;;;;;;;;;;;;;;; ++; Fopen wrappers ; ++;;;;;;;;;;;;;;;;;; ++ ++; Whether to allow the treatment of URLs (like http:// or ftp://) as files. ++; ++; This is turned off to avoid variable redefinition by remote attacker ++; that attempts to have the server download (and execute) a remote file ++; from a compromised host. This behaviour has been observed in automatic ++; scanning against badly written applications: ++; http://myhost/myapplication.php?include=http://roguesever/rogueapp.php ++allow_url_fopen = Off ++ ++; Define the anonymous ftp password (your email address) ++;from="john@doe.com" ++ ++; Define the user agent for php to send ++;user_agent="PHP" ++ ++; Default timeout for socket based streams (seconds) ++default_socket_timeout = 60 ++ ++; If your scripts have to deal with files from Macintosh systems, ++; or you are running on a Mac and need to deal with files from ++; unix or win32 systems, setting this flag will cause PHP to ++; automatically detect the EOL character in those files so that ++; fgets() and file() will work regardless of the source of the file. ++; auto_detect_line_endings = Off ++ ++ ++;;;;;;;;;;;;;;;;;;;;;; ++; Dynamic Extensions ; ++;;;;;;;;;;;;;;;;;;;;;; ++; ++; If you wish to have an extension loaded automatically, use the following ++; syntax: ++; ++; extension=modulename.extension ++; ++; For example, on Windows: ++; ++; extension=msql.dll ++; ++; ... or under UNIX: ++; ++; extension=msql.so ++; ++; Note that it should be the name of the module only; no directory information ++; needs to go here. Specify the location of the extension with the ++; extension_dir directive above. ++ ++ ++;Windows Extensions ++;Note that MySQL and ODBC support is now built in, so no dll is needed for it. ++; ++;extension=php_bz2.dll ++;extension=php_cpdf.dll ++;extension=php_crack.dll ++;extension=php_curl.dll ++;extension=php_db.dll ++;extension=php_dba.dll ++;extension=php_dbase.dll ++;extension=php_dbx.dll ++;extension=php_domxml.dll ++;extension=php_exif.dll ++;extension=php_fdf.dll ++;extension=php_filepro.dll ++;extension=php_gd2.dll ++;extension=php_gettext.dll ++;extension=php_hyperwave.dll ++;extension=php_iconv.dll ++;extension=php_ifx.dll ++;extension=php_iisfunc.dll ++;extension=php_imap.dll ++;extension=php_interbase.dll ++;extension=php_java.dll ++;extension=php_ldap.dll ++;extension=php_mbstring.dll ++;extension=php_mcrypt.dll ++;extension=php_mhash.dll ++;extension=php_mime_magic.dll ++;extension=php_ming.dll ++;extension=php_mssql.dll ++;extension=php_msql.dll ++;extension=php_oci8.dll ++;extension=php_openssl.dll ++;extension=php_oracle.dll ++;extension=php_pdf.dll ++;extension=php_pgsql.dll ++;extension=php_printer.dll ++;extension=php_shmop.dll ++;extension=php_snmp.dll ++;extension=php_sockets.dll ++;extension=php_sybase_ct.dll ++;extension=php_w32api.dll ++;extension=php_xmlrpc.dll ++;extension=php_xslt.dll ++;extension=php_yaz.dll ++;extension=php_zip.dll ++ ++ ++;;;;;;;;;;;;;;;;;;; ++; Module Settings ; ++;;;;;;;;;;;;;;;;;;; ++ ++[Syslog] ++; Whether or not to define the various syslog variables (e.g. $LOG_PID, ++; $LOG_CRON, etc.). Turning it off is a good idea performance-wise. In ++; runtime, you can define these variables by calling define_syslog_variables(). ++define_syslog_variables = Off ++ ++[mail function] ++; For Win32 only. ++SMTP = localhost ++smtp_port = 25 ++ ++; For Win32 only. ++;sendmail_from = me@example.com ++ ++; For Unix only. You may supply arguments as well (default: "sendmail -t -i"). ++;sendmail_path = ++ ++[Java] ++;java.class.path = .\php_java.jar ++;java.home = c:\jdk ++;java.library = c:\jdk\jre\bin\hotspot\jvm.dll ++;java.library.path = .\ ++ ++[SQL] ++sql.safe_mode = On ++ ++[ODBC] ++;odbc.default_db = Not yet implemented ++;odbc.default_user = Not yet implemented ++;odbc.default_pw = Not yet implemented ++ ++; Allow or prevent persistent links. ++odbc.allow_persistent = On ++ ++; Check that a connection is still valid before reuse. ++odbc.check_persistent = On ++ ++; Maximum number of persistent links. -1 means no limit. ++odbc.max_persistent = -1 ++ ++; Maximum number of links (persistent + non-persistent). -1 means no limit. ++odbc.max_links = -1 ++ ++; Handling of LONG fields. Returns number of bytes to variables. 0 means ++; passthru. ++odbc.defaultlrl = 4096 ++ ++; Handling of binary data. 0 means passthru, 1 return as is, 2 convert to char. ++; See the documentation on odbc_binmode and odbc_longreadlen for an explanation ++; of uodbc.defaultlrl and uodbc.defaultbinmode ++odbc.defaultbinmode = 1 ++ ++[MySQL] ++; Allow or prevent persistent links. ++mysql.allow_persistent = On ++ ++; Maximum number of persistent links. -1 means no limit. ++mysql.max_persistent = -1 ++ ++; Maximum number of links (persistent + non-persistent). -1 means no limit. ++mysql.max_links = -1 ++ ++; Default port number for mysql_connect(). If unset, mysql_connect() will use ++; the $MYSQL_TCP_PORT or the mysql-tcp entry in /etc/services or the ++; compile-time value defined MYSQL_PORT (in that order). Win32 will only look ++; at MYSQL_PORT. ++mysql.default_port = ++ ++; Default socket name for local MySQL connects. If empty, uses the built-in ++; MySQL defaults. ++mysql.default_socket = ++ ++; Default host for mysql_connect() (doesn't apply in safe mode). ++mysql.default_host = ++ ++; Default user for mysql_connect() (doesn't apply in safe mode). ++mysql.default_user = ++ ++; Default password for mysql_connect() (doesn't apply in safe mode). ++; Note that this is generally a *bad* idea to store passwords in this file. ++; *Any* user with PHP access can run 'echo get_cfg_var("mysql.default_password") ++; and reveal this password! And of course, any users with read access to this ++; file will be able to reveal the password as well. ++mysql.default_password = ++ ++; Maximum time (in seconds) for connect timeout. -1 means no limit ++mysql.connect_timeout = 60 ++ ++; Trace mode. When trace_mode is active (=On), warnings for table/index scans and ++; SQL-Errors will be displayed. ++mysql.trace_mode = Off ++ ++[mSQL] ++; Allow or prevent persistent links. ++msql.allow_persistent = On ++ ++; Maximum number of persistent links. -1 means no limit. ++msql.max_persistent = -1 ++ ++; Maximum number of links (persistent+non persistent). -1 means no limit. ++msql.max_links = -1 ++ ++[PostgresSQL] ++; Allow or prevent persistent links. ++pgsql.allow_persistent = On ++ ++; Detect broken persistent links always with pg_pconnect(). ++; Auto reset feature requires a little overheads. ++pgsql.auto_reset_persistent = Off ++ ++; Maximum number of persistent links. -1 means no limit. ++pgsql.max_persistent = -1 ++ ++; Maximum number of links (persistent+non persistent). -1 means no limit. ++pgsql.max_links = -1 ++ ++; Ignore PostgreSQL backends Notice message or not. ++; Notice message logging require a little overheads. ++pgsql.ignore_notice = 0 ++ ++; Log PostgreSQL backends Noitce message or not. ++; Unless pgsql.ignore_notice=0, module cannot log notice message. ++pgsql.log_notice = 0 ++ ++[Sybase] ++; Allow or prevent persistent links. ++sybase.allow_persistent = On ++ ++; Maximum number of persistent links. -1 means no limit. ++sybase.max_persistent = -1 ++ ++; Maximum number of links (persistent + non-persistent). -1 means no limit. ++sybase.max_links = -1 ++ ++;sybase.interface_file = "/usr/sybase/interfaces" ++ ++; Minimum error severity to display. ++sybase.min_error_severity = 10 ++ ++; Minimum message severity to display. ++sybase.min_message_severity = 10 ++ ++; Compatability mode with old versions of PHP 3.0. ++; If on, this will cause PHP to automatically assign types to results according ++; to their Sybase type, instead of treating them all as strings. This ++; compatibility mode will probably not stay around forever, so try applying ++; whatever necessary changes to your code, and turn it off. ++sybase.compatability_mode = Off ++ ++[Sybase-CT] ++; Allow or prevent persistent links. ++sybct.allow_persistent = On ++ ++; Maximum number of persistent links. -1 means no limit. ++sybct.max_persistent = -1 ++ ++; Maximum number of links (persistent + non-persistent). -1 means no limit. ++sybct.max_links = -1 ++ ++; Minimum server message severity to display. ++sybct.min_server_severity = 10 ++ ++; Minimum client message severity to display. ++sybct.min_client_severity = 10 ++ ++[dbx] ++; returned column names can be converted for compatibility reasons ++; possible values for dbx.colnames_case are ++; "unchanged" (default, if not set) ++; "lowercase" ++; "uppercase" ++; the recommended default is either upper- or lowercase, but ++; unchanged is currently set for backwards compatibility ++dbx.colnames_case = "lowercase" ++ ++[bcmath] ++; Number of decimal digits for all bcmath functions. ++bcmath.scale = 0 ++ ++[browscap] ++;browscap = extra/browscap.ini ++ ++[Informix] ++; Default host for ifx_connect() (doesn't apply in safe mode). ++ifx.default_host = ++ ++; Default user for ifx_connect() (doesn't apply in safe mode). ++ifx.default_user = ++ ++; Default password for ifx_connect() (doesn't apply in safe mode). ++ifx.default_password = ++ ++; Allow or prevent persistent links. ++ifx.allow_persistent = On ++ ++; Maximum number of persistent links. -1 means no limit. ++ifx.max_persistent = -1 ++ ++; Maximum number of links (persistent + non-persistent). -1 means no limit. ++ifx.max_links = -1 ++ ++; If on, select statements return the contents of a text blob instead of its id. ++ifx.textasvarchar = 0 ++ ++; If on, select statements return the contents of a byte blob instead of its id. ++ifx.byteasvarchar = 0 ++ ++; Trailing blanks are stripped from fixed-length char columns. May help the ++; life of Informix SE users. ++ifx.charasvarchar = 0 ++ ++; If on, the contents of text and byte blobs are dumped to a file instead of ++; keeping them in memory. ++ifx.blobinfile = 0 ++ ++; NULL's are returned as empty strings, unless this is set to 1. In that case, ++; NULL's are returned as string 'NULL'. ++ifx.nullformat = 0 ++ ++[Session] ++; Handler used to store/retrieve data. ++session.save_handler = files ++ ++; Argument passed to save_handler. In the case of files, this is the path ++; where data files are stored. Note: Windows users have to change this ++; variable in order to use PHP's session functions. ++;session.save_path = /tmp ++ ++; Whether to use cookies. ++session.use_cookies = 1 ++ ++; This option enables administrators to make their users invulnerable to ++; attacks which involve passing session ids in URLs; defaults to 0. ++; session.use_only_cookies = 1 ++ ++; Name of the session (used as cookie name). ++session.name = PHPSESSID ++ ++; Initialize session on request startup. ++session.auto_start = 0 ++ ++; Lifetime in seconds of cookie or, if 0, until browser is restarted. ++session.cookie_lifetime = 0 ++ ++; The path for which the cookie is valid. ++session.cookie_path = / ++ ++; The domain for which the cookie is valid. ++session.cookie_domain = ++ ++; Handler used to serialize data. php is the standard serializer of PHP. ++session.serialize_handler = php ++ ++; Define the probability that the 'garbage collection' process is started ++; on every session initialization. ++; The probability is calculated by using gc_probability/gc_divisor, ++; e.g. 1/100 means there is a 1% chance that the GC process starts ++; on each request. ++ ++session.gc_probability = 1 ++session.gc_divisor = 1000 ++ ++; After this number of seconds, stored data will be seen as 'garbage' and ++; cleaned up by the garbage collection process. ++session.gc_maxlifetime = 1440 ++ ++; PHP 4.2 and less have an undocumented feature/bug that allows you to ++; to initialize a session variable in the global scope, albeit register_globals ++; is disabled. PHP 4.3 and later will warn you, if this feature is used. ++; You can disable the feature and the warning separately. At this time, ++; the warning is only displayed, if bug_compat_42 is enabled. ++ ++session.bug_compat_42 = 0 ++session.bug_compat_warn = 1 ++ ++; Check HTTP Referer to invalidate externally stored URLs containing ids. ++; HTTP_REFERER has to contain this substring for the session to be ++; considered as valid. ++session.referer_check = ++ ++; How many bytes to read from the file. ++session.entropy_length = 0 ++ ++; Specified here to create the session id. ++session.entropy_file = ++ ++;session.entropy_length = 16 ++ ++;session.entropy_file = /dev/urandom ++ ++; Set to {nocache,private,public,} to determine HTTP caching aspects. ++; or leave this empty to avoid sending anti-caching headers. ++session.cache_limiter = nocache ++ ++; Document expires after n minutes. ++session.cache_expire = 180 ++ ++; trans sid support is disabled by default. ++; Use of trans sid may risk your users security. ++; Use this option with caution. ++; - User may send URL contains active session ID ++; to other person via. email/irc/etc. ++; - URL that contains active session ID may be stored ++; in publically accessible computer. ++; - User may access your site with the same session ID ++; always using URL stored in browser's history or bookmarks. ++session.use_trans_sid = 0 ++ ++; The URL rewriter will look for URLs in a defined set of HTML tags. ++; form/fieldset are special; if you include them here, the rewriter will ++; add a hidden field with the info which is otherwise appended ++; to URLs. If you want XHTML conformity, remove the form entry. ++; Note that all valid entries require a "=", even if no value follows. ++url_rewriter.tags = "a=href,area=href,frame=src,input=src,form=fakeentry" ++ ++[MSSQL] ++; Allow or prevent persistent links. ++mssql.allow_persistent = On ++ ++; Maximum number of persistent links. -1 means no limit. ++mssql.max_persistent = -1 ++ ++; Maximum number of links (persistent+non persistent). -1 means no limit. ++mssql.max_links = -1 ++ ++; Minimum error severity to display. ++mssql.min_error_severity = 10 ++ ++; Minimum message severity to display. ++mssql.min_message_severity = 10 ++ ++; Compatability mode with old versions of PHP 3.0. ++mssql.compatability_mode = Off ++ ++; Connect timeout ++;mssql.connect_timeout = 5 ++ ++; Query timeout ++;mssql.timeout = 60 ++ ++; Valid range 0 - 2147483647. Default = 4096. ++;mssql.textlimit = 4096 ++ ++; Valid range 0 - 2147483647. Default = 4096. ++;mssql.textsize = 4096 ++ ++; Limits the number of records in each batch. 0 = all records in one batch. ++;mssql.batchsize = 0 ++ ++; Specify how datetime and datetim4 columns are returned ++; On => Returns data converted to SQL server settings ++; Off => Returns values as YYYY-MM-DD hh:mm:ss ++;mssql.datetimeconvert = On ++ ++; Use NT authentication when connecting to the server ++mssql.secure_connection = On ++ ++; Specify max number of processes. Default = 25 ++;mssql.max_procs = 25 ++ ++[Assertion] ++; Assert(expr); active by default. ++;assert.active = On ++ ++; Issue a PHP warning for each failed assertion. ++;assert.warning = On ++ ++; Don't bail out by default. ++;assert.bail = Off ++ ++; User-function to be called if an assertion fails. ++;assert.callback = 0 ++ ++; Eval the expression with current error_reporting(). Set to true if you want ++; error_reporting(0) around the eval(). ++;assert.quiet_eval = 0 ++ ++[Ingres II] ++; Allow or prevent persistent links. ++ingres.allow_persistent = On ++ ++; Maximum number of persistent links. -1 means no limit. ++ingres.max_persistent = -1 ++ ++; Maximum number of links, including persistents. -1 means no limit. ++ingres.max_links = -1 ++ ++; Default database (format: [node_id::]dbname[/srv_class]). ++ingres.default_database = ++ ++; Default user. ++ingres.default_user = ++ ++; Default password. ++ingres.default_password = ++ ++[Verisign Payflow Pro] ++; Default Payflow Pro server. ++pfpro.defaulthost = "test-payflow.verisign.com" ++ ++; Default port to connect to. ++pfpro.defaultport = 443 ++ ++; Default timeout in seconds. ++pfpro.defaulttimeout = 30 ++ ++; Default proxy IP address (if required). ++;pfpro.proxyaddress = ++ ++; Default proxy port. ++;pfpro.proxyport = ++ ++; Default proxy logon. ++;pfpro.proxylogon = ++ ++; Default proxy password. ++;pfpro.proxypassword = ++ ++[Sockets] ++; Use the system read() function instead of the php_read() wrapper. ++sockets.use_system_read = On ++ ++[com] ++; path to a file containing GUIDs, IIDs or filenames of files with TypeLibs ++;com.typelib_file = ++; allow Distributed-COM calls ++;com.allow_dcom = true ++; autoregister constants of a components typlib on com_load() ++;com.autoregister_typelib = true ++; register constants casesensitive ++;com.autoregister_casesensitive = false ++; show warnings on duplicate constat registrations ++;com.autoregister_verbose = true ++ ++[Printer] ++;printer.default_printer = "" ++ ++[mbstring] ++; language for internal character representation. ++;mbstring.language = Japanese ++ ++; internal/script encoding. ++; Some encoding cannot work as internal encoding. ++; (e.g. SJIS, BIG5, ISO-2022-*) ++;mbstring.internal_encoding = EUC-JP ++ ++; http input encoding. ++;mbstring.http_input = auto ++ ++; http output encoding. mb_output_handler must be ++; registered as output buffer to function ++;mbstring.http_output = SJIS ++ ++; enable automatic encoding translation accoding to ++; mbstring.internal_encoding setting. Input chars are ++; converted to internal encoding by setting this to On. ++; Note: Do _not_ use automatic encoding translation for ++; portable libs/applications. ++;mbstring.encoding_translation = Off ++ ++; automatic encoding detection order. ++; auto means ++;mbstring.detect_order = auto ++ ++; substitute_character used when character cannot be converted ++; one from another ++;mbstring.substitute_character = none; ++ ++; overload(replace) single byte functions by mbstring functions. ++; mail(), ereg(), etc are overloaded by mb_send_mail(), mb_ereg(), ++; etc. Possible values are 0,1,2,4 or combination of them. ++; For example, 7 for overload everything. ++; 0: No overload ++; 1: Overload mail() function ++; 2: Overload str*() functions ++; 4: Overload ereg*() functions ++;mbstring.func_overload = 0 ++ ++[FrontBase] ++;fbsql.allow_persistent = On ++;fbsql.autocommit = On ++;fbsql.default_database = ++;fbsql.default_database_password = ++;fbsql.default_host = ++;fbsql.default_password = ++;fbsql.default_user = "_SYSTEM" ++;fbsql.generate_warnings = Off ++;fbsql.max_connections = 128 ++;fbsql.max_links = 128 ++;fbsql.max_persistent = -1 ++;fbsql.max_results = 128 ++;fbsql.batchSize = 1000 ++ ++[Crack] ++; Modify the setting below to match the directory location of the cracklib ++; dictionary files. Include the base filename, but not the file extension. ++; crack.default_dictionary = "c:\php\lib\cracklib_dict" ++ ++[exif] ++; Exif UNICODE user comments are handled as UCS-2BE/UCS-2LE and JIS as JIS. ++; With mbstring support this will automatically be converted into the encoding ++; given by corresponding encode setting. When empty mbstring.internal_encoding ++; is used. For the decode settings you can distinguish between motorola and ++; intel byte order. A decode setting cannot be empty. ++;exif.encode_unicode = ISO-8859-15 ++;exif.decode_unicode_motorola = UCS-2BE ++;exif.decode_unicode_intel = UCS-2LE ++;exif.encode_jis = ++;exif.decode_jis_motorola = JIS ++;exif.decode_jis_intel = JIS ++ ++; Local Variables: ++; tab-width: 4 ++; End: --- php4-4.4.0.orig/debian/patches/043-recode_size_t.patch +++ php4-4.4.0/debian/patches/043-recode_size_t.patch @@ -0,0 +1,12 @@ +diff -ur php-4.3.10/ext/recode/recode.c php4-4.3.10/ext/recode/recode.c +--- php-4.3.10/ext/recode/recode.c 2002-12-31 09:35:16.000000000 -0700 ++++ php4-4.3.10/ext/recode/recode.c 2005-02-13 19:02:03.000000000 -0700 +@@ -132,7 +132,7 @@ + zval **str; + zval **req; + bool success; +- int r_len=0, r_alen =0; ++ size_t r_len=0, r_alen =0; + + if (ZEND_NUM_ARGS() != 2 || zend_get_parameters_ex(2, &req, &str) == FAILURE) { + WRONG_PARAM_COUNT; --- php4-4.4.0.orig/debian/patches/005-shared_xslt.patch +++ php4-4.4.0/debian/patches/005-shared_xslt.patch @@ -0,0 +1,18 @@ +--- php4-4.3.4.orig/ext/xslt/config.m4 ++++ php4-4.3.4/ext/xslt/config.m4 +@@ -11,6 +11,7 @@ + + PHP_ARG_WITH(xslt-sablot, for XSLT Sablotron backend, + [ --with-xslt-sablot= XSLT: Enable the sablotron backend.], no, no) ++php_xslt_shared=$ext_shared + + PHP_ARG_WITH(expat-dir, for libexpat dir for Sablotron XSL support, + [ --with-expat-dir= XSLT: libexpat dir for Sablotron.], no, no) +@@ -22,6 +23,7 @@ + [ --with-sablot-js= XSLT: enable JavaScript support for Sablotron.], no, no) + + ++ext_shared=$php_xslt_shared + if test "$PHP_XSLT" != "no"; then + + PHP_NEW_EXTENSION(xslt, xslt.c sablot.c, $ext_shared) --- php4-4.4.0.orig/debian/patches/006-debian_quirks.patch +++ php4-4.4.0/debian/patches/006-debian_quirks.patch @@ -0,0 +1,362 @@ +diff -urN php-4.3.7.orig/configure.in php-4.3.7/configure.in +--- php-4.3.7.orig/configure.in 2004-06-02 09:25:44.000000000 -0400 ++++ php-4.3.7/configure.in 2004-06-08 02:22:28.000000000 -0400 +@@ -987,12 +987,12 @@ + + case $libdir in + '${exec_prefix}/lib') +- libdir=$libdir/php ++ libdir=$libdir/php4 + ;; + esac + case $datadir in + '${prefix}/share') +- datadir=$datadir/php ++ datadir=$datadir/php4 + ;; + *) ;; + esac +@@ -1049,7 +1049,7 @@ + EXPANDED_DATADIR=$datadir + EXPANDED_PHP_CONFIG_FILE_PATH=`eval echo "$PHP_CONFIG_FILE_PATH"` + EXPANDED_PHP_CONFIG_FILE_SCAN_DIR=`eval echo "$PHP_CONFIG_FILE_SCAN_DIR"` +-INCLUDE_PATH=.:$EXPANDED_PEAR_INSTALLDIR ++INCLUDE_PATH=.:$EXPANDED_PEAR_INSTALLDIR:/usr/share/pear + + exec_prefix=$old_exec_prefix + libdir=$old_libdir +diff -urN php-4.3.7.orig/pear/Makefile.frag php-4.3.7/pear/Makefile.frag +--- php-4.3.7.orig/pear/Makefile.frag 2003-09-01 21:30:13.000000000 -0400 ++++ php-4.3.7/pear/Makefile.frag 2004-06-08 02:22:28.000000000 -0400 +@@ -6,10 +6,10 @@ + PEAR_INSTALL_FLAGS = -n -dshort_open_tag=0 -dsafe_mode=0 + + install-pear-installer: $(top_builddir)/sapi/cli/php +- @$(top_builddir)/sapi/cli/php $(PEAR_INSTALL_FLAGS) $(srcdir)/install-pear.php -d "$(peardir)" -b "$(bindir)" $(srcdir)/package-*.xml ++ @$(top_builddir)/sapi/cli/php $(PEAR_INSTALL_FLAGS) $(srcdir)/install-pear.php -b "$(bindir)" $(srcdir)/package-*.xml + + install-pear-packages: $(top_builddir)/sapi/cli/php +- @$(top_builddir)/sapi/cli/php $(PEAR_INSTALL_FLAGS) $(srcdir)/install-pear.php -d "$(peardir)" -b "$(bindir)" $(srcdir)/packages/*.tar ++ @$(top_builddir)/sapi/cli/php $(PEAR_INSTALL_FLAGS) $(srcdir)/install-pear.php -b "$(bindir)" $(srcdir)/packages/*.tar + + install-pear: + @echo "Installing PEAR environment: $(INSTALL_ROOT)$(peardir)/" +diff -urN php-4.3.7.orig/pear/PEAR/Config.php php-4.3.7/pear/PEAR/Config.php +--- php-4.3.7.orig/pear/PEAR/Config.php 2004-01-25 20:26:46.000000000 -0500 ++++ php-4.3.7/pear/PEAR/Config.php 2004-06-08 02:22:28.000000000 -0400 +@@ -134,7 +134,7 @@ + define('PEAR_CONFIG_DEFAULT_PHP_BIN', getenv('PHP_PEAR_PHP_BIN')); + } else { + define('PEAR_CONFIG_DEFAULT_PHP_BIN', PEAR_CONFIG_DEFAULT_BIN_DIR. +- DIRECTORY_SEPARATOR.'php'.(OS_WINDOWS ? '.exe' : '')); ++ DIRECTORY_SEPARATOR.'php4'.(OS_WINDOWS ? '.exe' : '')); + } + + // Default for verbose +diff -urN php-4.3.7.orig/sapi/caudium/config.m4 php-4.3.7/sapi/caudium/config.m4 +--- php-4.3.7.orig/sapi/caudium/config.m4 2003-10-03 01:25:45.000000000 -0400 ++++ php-4.3.7/sapi/caudium/config.m4 2004-06-08 02:22:28.000000000 -0400 +@@ -25,8 +25,8 @@ + AC_MSG_ERROR(Couldn't find a pike in $withval/bin/) + fi + if $PIKE -e 'float v; int rel;sscanf(version(), "Pike v%f release %d", v, rel);v += rel/10000.0; if(v < 7.0268) exit(1); exit(0);'; then +- PIKE_MODULE_DIR=`$PIKE --show-paths 2>&1| grep '^Module' | sed -e 's/.*: //'` +- PIKE_INCLUDE_DIR=`echo $PIKE_MODULE_DIR | sed -e 's,lib/pike/modules,include/pike,' -e 's,lib/modules,include/pike,' ` ++ PIKE_MODULE_DIR=`$PIKE --show-paths 2>&1| grep '^Master file' | sed -e 's/.*: //' -e 's/master.pike/modules/'` ++ PIKE_INCLUDE_DIR=`echo $PIKE_MODULE_DIR | sed -e 's,lib/modules,,' -e 's,modules,include,' ` + if test -z "$PIKE_INCLUDE_DIR" -o -z "$PIKE_MODULE_DIR"; then + AC_MSG_ERROR(Failed to figure out Pike module and include directories) + fi +@@ -83,7 +83,9 @@ + PIKE_VERSION=`$PIKE -e 'string v; int rel;sscanf(version(), "Pike v%s release %d", v, rel); write(v+"."+rel);'` + AC_DEFINE(HAVE_CAUDIUM,1,[Whether to compile with Caudium support]) + PHP_SELECT_SAPI(caudium, shared, caudium.c) +- INSTALL_IT="\$(INSTALL) -m 0755 $SAPI_SHARED $withval/lib/$PIKE_VERSION/PHP4.so" ++ dnl FIXME: This is the ugliest hack in the world! ++ dnl INSTALL_IT="\$(mkinstalldirs) \$(INSTALL_ROOT)$withval/lib/$PIKE_VERSION/ && \$(INSTALL) -m 0755 $SAPI_SHARED \$(INSTALL_ROOT)$withval/lib/$PIKE_VERSION/PHP4.so" ++ INSTALL_IT="\$(mkinstalldirs) \$(INSTALL_ROOT)$withval/lib/$PIKE_VERSION/ && \$(INSTALL) -m 0755 .$SAPI_SHARED \$(INSTALL_ROOT)$withval/lib/$PIKE_VERSION/PHP4.so" + RESULT=" *** Pike binary used: $PIKE + *** Pike include dir(s) used: $PIKE_INCLUDE_DIR + *** Pike version: $PIKE_VERSION" +diff -urN php-4.3.7.orig/scripts/Makefile.frag php-4.3.7/scripts/Makefile.frag +--- php-4.3.7.orig/scripts/Makefile.frag 2003-12-01 11:12:42.000000000 -0500 ++++ php-4.3.7/scripts/Makefile.frag 2004-06-08 02:22:28.000000000 -0400 +@@ -3,8 +3,8 @@ + # Build environment install + # + +-phpincludedir = $(includedir)/php +-phpbuilddir = $(libdir)/build ++phpincludedir = $(includedir)/php4 ++phpbuilddir = $(prefix)/lib/php4/build + + BUILD_FILES = \ + scripts/phpize.m4 \ +diff -urN php-4.3.7.orig/scripts/php-config.in php-4.3.7/scripts/php-config.in +--- php-4.3.7.orig/scripts/php-config.in 2003-01-28 10:02:08.000000000 -0500 ++++ php-4.3.7/scripts/php-config.in 2004-06-08 02:22:28.000000000 -0400 +@@ -2,7 +2,7 @@ + + prefix="@prefix@" + version="@PHP_VERSION@" +-includedir="@includedir@/php" ++includedir="@includedir@/php4" + includes="-I$includedir -I$includedir/main -I$includedir/TSRM -I$includedir/Zend" + ldflags="@PHP_LDFLAGS@" + libs="@EXTRA_LIBS@" +diff -urN php-4.3.7.orig/scripts/phpize.in php-4.3.7/scripts/phpize.in +--- php-4.3.7.orig/scripts/phpize.in 2003-11-13 22:21:15.000000000 -0500 ++++ php-4.3.7/scripts/phpize.in 2004-06-08 02:22:28.000000000 -0400 +@@ -3,8 +3,8 @@ + # Variable declaration + prefix='@prefix@' + exec_prefix="`eval echo @exec_prefix@`" +-phpdir="`eval echo @libdir@`/build" +-includedir="`eval echo @includedir@`/php" ++phpdir="$prefix/lib/php4/build" ++includedir="$prefix/include/php4" + builddir="`pwd`" + + FILES_BUILD="mkdep.awk scan_makefile_in.awk shtool libtool.m4" +diff -urN php-4.3.7.orig/sapi/cli/php.1.in php-4.3.7/sapi/cli/php.1.in +--- php-4.3.7.orig/sapi/cli/php.1.in 2003-08-04 18:30:04.000000000 -0400 ++++ php-4.3.7/sapi/cli/php.1.in 2004-06-08 02:22:28.000000000 -0400 +@@ -131,13 +131,17 @@ + or script is read from stdin + .SH FILES + .TP 15 +-.B php\-cli.ini ++.B /etc/php4/cli/php.ini + The configuration file for the CLI version of PHP. + .TP +-.B php.ini +-The standard configuration file will only be used when +-.B php\-cli.ini +-cannot not be found. ++.B /etc/php4/cgi/php.ini ++The configuration file for the CGI version of PHP. ++.TP ++.B /etc/php4/apache/php.ini ++The configuration file for the version of PHP that apache uses. ++.TP ++.B /etc/php4/apache2/php.ini ++The configuration file for the version of PHP that apache2 uses. + .SH EXAMPLES + .TP 5 + \fIphp -r 'echo "Hello World\\n";'\fP +--- php-4.3.8/php.ini-dist 2004-05-17 10:31:13.000000000 -0600 ++++ php4-4.3.8/php.ini-dist 2004-08-23 23:02:14.000000000 -0600 +@@ -408,7 +408,7 @@ + ;;;;;;;;;;;;;;;;;;;;;;;;; + + ; UNIX: "/path1:/path2" +-;include_path = ".:/php/includes" ++;include_path = ".:/usr/share/php" + ; + ; Windows: "\path1;\path2" + ;include_path = ".;c:\php\includes" +@@ -425,7 +425,7 @@ + user_dir = + + ; Directory in which the loadable extensions (modules) reside. +-extension_dir = "./" ++; extension_dir = "./" + + ; Whether or not to enable the dl() function. The dl() function does NOT work + ; properly in multithreaded servers, such as IIS or Zeus, and is automatically +@@ -534,54 +534,10 @@ + ; needs to go here. Specify the location of the extension with the + ; extension_dir directive above. + ++; Example lines: + +-;Windows Extensions +-;Note that MySQL and ODBC support is now built in, so no dll is needed for it. +-; +-;extension=php_mbstring.dll +-;extension=php_bz2.dll +-;extension=php_cpdf.dll +-;extension=php_crack.dll +-;extension=php_curl.dll +-;extension=php_db.dll +-;extension=php_dba.dll +-;extension=php_dbase.dll +-;extension=php_dbx.dll +-;extension=php_domxml.dll +-;extension=php_exif.dll +-;extension=php_fdf.dll +-;extension=php_filepro.dll +-;extension=php_gd2.dll +-;extension=php_gettext.dll +-;extension=php_hyperwave.dll +-;extension=php_iconv.dll +-;extension=php_ifx.dll +-;extension=php_iisfunc.dll +-;extension=php_imap.dll +-;extension=php_interbase.dll +-;extension=php_java.dll +-;extension=php_ldap.dll +-;extension=php_mcrypt.dll +-;extension=php_mhash.dll +-;extension=php_mime_magic.dll +-;extension=php_ming.dll +-;extension=php_mssql.dll +-;extension=php_msql.dll +-;extension=php_oci8.dll +-;extension=php_openssl.dll +-;extension=php_oracle.dll +-;extension=php_pdf.dll +-;extension=php_pgsql.dll +-;extension=php_printer.dll +-;extension=php_shmop.dll +-;extension=php_snmp.dll +-;extension=php_sockets.dll +-;extension=php_sybase_ct.dll +-;extension=php_w32api.dll +-;extension=php_xmlrpc.dll +-;extension=php_xslt.dll +-;extension=php_yaz.dll +-;extension=php_zip.dll ++;extension=mysql.so ++;extension=gd.so + + + ;;;;;;;;;;;;;;;;;;; +@@ -823,7 +779,7 @@ + ; You can use the script in the ext/session dir for that purpose. + ; NOTE 2: See the section on garbage collection below if you choose to + ; use subdirectories for session storage +-;session.save_path = /tmp ++;session.save_path = /var/lib/php4 + + ; Whether to use cookies. + session.use_cookies = 1 +@@ -856,7 +812,10 @@ + ; e.g. 1/100 means there is a 1% chance that the GC process starts + ; on each request. + +-session.gc_probability = 1 ++; This is disabled in the Debian packages, due to the strict permissions ++; on /var/lib/php4. Instead of setting this here, see the cronjob at ++; /etc/cron.d/php4, which uses the session.gc_maxlifetime setting below ++;session.gc_probability = 0 + session.gc_divisor = 100 + + ; After this number of seconds, stored data will be seen as 'garbage' and +--- php-4.3.8/php.ini-recommended 2004-05-17 10:31:14.000000000 -0600 ++++ php4-4.3.8/php.ini-recommended 2004-08-23 23:02:50.000000000 -0600 +@@ -423,7 +423,7 @@ + ;;;;;;;;;;;;;;;;;;;;;;;;; + + ; UNIX: "/path1:/path2" +-;include_path = ".:/php/includes" ++;include_path = ".:/usr/share/php" + ; + ; Windows: "\path1;\path2" + ;include_path = ".;c:\php\includes" +@@ -440,7 +440,7 @@ + user_dir = + + ; Directory in which the loadable extensions (modules) reside. +-extension_dir = "./" ++;extension_dir = "./" + + ; Whether or not to enable the dl() function. The dl() function does NOT work + ; properly in multithreaded servers, such as IIS or Zeus, and is automatically +@@ -549,55 +549,10 @@ + ; needs to go here. Specify the location of the extension with the + ; extension_dir directive above. + ++; Example lines: + +-;Windows Extensions +-;Note that MySQL and ODBC support is now built in, so no dll is needed for it. +-; +-;extension=php_mbstring.dll +-;extension=php_bz2.dll +-;extension=php_cpdf.dll +-;extension=php_crack.dll +-;extension=php_curl.dll +-;extension=php_db.dll +-;extension=php_dba.dll +-;extension=php_dbase.dll +-;extension=php_dbx.dll +-;extension=php_domxml.dll +-;extension=php_exif.dll +-;extension=php_fdf.dll +-;extension=php_filepro.dll +-;extension=php_gd2.dll +-;extension=php_gettext.dll +-;extension=php_hyperwave.dll +-;extension=php_iconv.dll +-;extension=php_ifx.dll +-;extension=php_iisfunc.dll +-;extension=php_imap.dll +-;extension=php_interbase.dll +-;extension=php_java.dll +-;extension=php_ldap.dll +-;extension=php_mcrypt.dll +-;extension=php_mhash.dll +-;extension=php_mime_magic.dll +-;extension=php_ming.dll +-;extension=php_mssql.dll +-;extension=php_msql.dll +-;extension=php_oci8.dll +-;extension=php_openssl.dll +-;extension=php_oracle.dll +-;extension=php_pdf.dll +-;extension=php_pgsql.dll +-;extension=php_printer.dll +-;extension=php_shmop.dll +-;extension=php_snmp.dll +-;extension=php_sockets.dll +-;extension=php_sybase_ct.dll +-;extension=php_w32api.dll +-;extension=php_xmlrpc.dll +-;extension=php_xslt.dll +-;extension=php_yaz.dll +-;extension=php_zip.dll +- ++;extension=mysql.so ++;extension=gd.so + + ;;;;;;;;;;;;;;;;;;; + ; Module Settings ; +@@ -829,7 +783,7 @@ + ; Argument passed to save_handler. In the case of files, this is the path + ; where data files are stored. Note: Windows users have to change this + ; variable in order to use PHP's session functions. +-;session.save_path = /tmp ++;session.save_path = /var/lib/php4 + + ; Whether to use cookies. + session.use_cookies = 1 +@@ -862,7 +817,10 @@ + ; e.g. 1/100 means there is a 1% chance that the GC process starts + ; on each request. + +-session.gc_probability = 1 ++; This is disabled in the Debian packages, due to the strict permissions ++; on /var/lib/php4. Instead of setting this here, see the cronjob at ++; /etc/cron.d/php4, which uses the session.gc_maxlifetime setting below ++;session.gc_probability = 0 + session.gc_divisor = 1000 + + ; After this number of seconds, stored data will be seen as 'garbage' and +--- php-4.3.8/ext/session/session.c 2004-07-13 07:15:29.000000000 -0600 ++++ php4-4.3.8/ext/session/session.c 2004-08-23 22:59:58.000000000 -0600 +@@ -140,12 +140,12 @@ + #ifdef PHP_WIN32 + STD_PHP_INI_ENTRY("session.save_path", "", PHP_INI_ALL, OnUpdateSaveDir,save_path, php_ps_globals, ps_globals) + #else +- STD_PHP_INI_ENTRY("session.save_path", "/tmp", PHP_INI_ALL, OnUpdateSaveDir,save_path, php_ps_globals, ps_globals) ++ STD_PHP_INI_ENTRY("session.save_path", "/var/lib/php4", PHP_INI_ALL, OnUpdateString,save_path, php_ps_globals, ps_globals) + #endif + STD_PHP_INI_ENTRY("session.name", "PHPSESSID", PHP_INI_ALL, OnUpdateString, session_name, php_ps_globals, ps_globals) + PHP_INI_ENTRY("session.save_handler", "files", PHP_INI_ALL, OnUpdateSaveHandler) + STD_PHP_INI_BOOLEAN("session.auto_start", "0", PHP_INI_ALL, OnUpdateBool, auto_start, php_ps_globals, ps_globals) +- STD_PHP_INI_ENTRY("session.gc_probability", "1", PHP_INI_ALL, OnUpdateInt, gc_probability, php_ps_globals, ps_globals) ++ STD_PHP_INI_ENTRY("session.gc_probability", "0", PHP_INI_ALL, OnUpdateInt, gc_probability, php_ps_globals, ps_globals) + STD_PHP_INI_ENTRY("session.gc_divisor", "100", PHP_INI_ALL, OnUpdateInt, gc_divisor, php_ps_globals, ps_globals) + STD_PHP_INI_ENTRY("session.gc_maxlifetime", "1440", PHP_INI_ALL, OnUpdateInt, gc_maxlifetime, php_ps_globals, ps_globals) + PHP_INI_ENTRY("session.serialize_handler", "php", PHP_INI_ALL, OnUpdateSerializer) --- php4-4.4.0.orig/debian/patches/004-ldap_fix.patch +++ php4-4.4.0/debian/patches/004-ldap_fix.patch @@ -0,0 +1,21 @@ +--- php4-4.3.4.orig/ext/ldap/ldap.c ++++ php4-4.3.4/ext/ldap/ldap.c +@@ -1195,7 +1195,7 @@ + } + + i=0; +- while (ldap_value[i] != NULL) i++; ++ while (ldap_value && ldap_value[i] != NULL) i++; + count = i; + + array_init(return_value); +@@ -1205,7 +1205,8 @@ + add_index_string(return_value, i, ldap_value[i], 1); + } + +- ldap_value_free(ldap_value); ++ if (ldap_value) ++ ldap_value_free(ldap_value); + } + /* }}} */ + --- php4-4.4.0.orig/debian/patches/002-static_openssl.patch +++ php4-4.4.0/debian/patches/002-static_openssl.patch @@ -0,0 +1,14 @@ +diff -urN php4-4.3.4.orig/acinclude.m4 php4-4.3.4/acinclude.m4 +--- php4-4.3.4.orig/acinclude.m4 2004-02-16 01:01:22.000000000 -0500 ++++ php4-4.3.4/acinclude.m4 2004-02-16 01:03:12.000000000 -0500 +@@ -1759,9 +1759,7 @@ + + PHP_ADD_INCLUDE($OPENSSL_INCDIR) + +- PHP_CHECK_LIBRARY(crypto, CRYPTO_free, [ +- PHP_ADD_LIBRARY(crypto,,$1) +- ],[ ++ PHP_CHECK_LIBRARY(crypto, CRYPTO_free, [:],[ + AC_MSG_ERROR([libcrypto not found!]) + ],[ + -L$OPENSSL_LIBDIR --- php4-4.4.0.orig/debian/patches/044-strtod_arm_fix.patch +++ php4-4.4.0/debian/patches/044-strtod_arm_fix.patch @@ -0,0 +1,54 @@ +--- php4-4.3.10/Zend/zend_strtod.c 2005-02-14 17:17:51.000000000 -0700 ++++ php4-4.3.10/Zend/zend_strtod.c 2005-02-14 17:18:31.000000000 -0700 +@@ -123,13 +123,25 @@ + #define IEEE_LITTLE_ENDIAN + #endif + +-#if defined(__arm__) && !defined(__VFP_FP__) +-/* +- * Although the CPU is little endian the FP has different +- * byte and word endianness. The byte order is still little endian +- * but the word order is big endian. +- */ +-#define IEEE_BIG_ENDIAN ++#if defined(__arm__) || defined(__thumb__) ++/* ARM traditionally used big-endian words; and within those words the ++ byte ordering was big or little endian depending upon the target. ++ Modern floating-point formats are naturally ordered; in this case ++ __VFP_FP__ will be defined, even if soft-float. */ ++#undef IEEE_LITTLE_ENDIAN ++#undef IEEE_BIG_ENDIAN ++#if defined(__VFP_FP__) || defined(__MAVERICK__) ++# ifdef __ARMEL__ ++# define IEEE_LITTLE_ENDIAN ++# else ++# define IEEE_BIG_ENDIAN ++# endif ++#else ++# define IEEE_BIG_ENDIAN ++# ifdef __ARMEL__ ++# define IEEE_BYTES_LITTLE_ENDIAN ++# endif ++#endif + #endif + + #ifdef __vax__ +@@ -237,8 +245,7 @@ + + #if defined(IEEE_LITTLE_ENDIAN) + defined(IEEE_BIG_ENDIAN) + defined(VAX) + \ + defined(IBM) != 1 +-Exactly one of IEEE_LITTLE_ENDIAN IEEE_BIG_ENDIAN, VAX, or +-IBM should be defined. ++#error "Exactly one of IEEE_LITTLE_ENDIAN IEEE_BIG_ENDIAN, VAX, or IBM should be defined." + #endif + + typedef union { +@@ -258,7 +265,7 @@ + * An alternative that might be better on some machines is + * #define Storeinc(a,b,c) (*a++ = b << 16 | c & 0xffff) + */ +-#if defined(IEEE_LITTLE_ENDIAN) + defined(VAX) + defined(__arm__) ++#if defined(IEEE_LITTLE_ENDIAN) + defined(VAX) + defined(IEEE_BYTES_LITTLE_ENDIAN) + #define Storeinc(a,b,c) (((unsigned short *)a)[1] = (unsigned short)b, \ + ((unsigned short *)a)[0] = (unsigned short)c, a++) + #else --- php4-4.4.0.orig/debian/patches/027-readline_is_editline.patch +++ php4-4.4.0/debian/patches/027-readline_is_editline.patch @@ -0,0 +1,34 @@ +--- php4-4.3.9/ext/readline/config.m4 2003-09-30 20:54:04.000000000 -0600 ++++ php4-4.3.9/ext/readline/config.m4 2004-10-04 21:40:38.000000000 -0600 +@@ -10,7 +10,7 @@ + + if test "$PHP_READLINE" != "no"; then + for i in $PHP_READLINE /usr/local /usr; do +- test -f $i/include/readline/readline.h && READLINE_DIR=$i && break ++ test -f $i/include/editline/readline.h && READLINE_DIR=$i && break + done + + if test -z "$READLINE_DIR"; then +@@ -54,7 +54,7 @@ + elif test "$PHP_LIBEDIT" != "no"; then + + for i in $PHP_LIBEDIT /usr/local /usr; do +- test -f $i/include/readline/readline.h && LIBEDIT_DIR=$i && break ++ test -f $i/include/editline/readline.h && LIBEDIT_DIR=$i && break + done + + if test -z "$LIBEDIT_DIR"; then +--- php4-4.3.9/ext/readline/readline.c 2002-12-31 09:35:15.000000000 -0700 ++++ php4-4.3.9/ext/readline/readline.c 2004-10-04 21:42:15.000000000 -0600 +@@ -29,9 +29,9 @@ + + #if HAVE_LIBREADLINE || HAVE_LIBEDIT + +-#include ++#include + #ifndef HAVE_LIBEDIT +-#include ++#include + #endif + + PHP_FUNCTION(readline); --- php4-4.4.0.orig/debian/patches/033-we_WANT_libtool.patch +++ php4-4.4.0/debian/patches/033-we_WANT_libtool.patch @@ -0,0 +1,14 @@ +--- php4-4.3.10/build/build2.mk.orig 2005-02-06 00:49:53.000000000 -0700 ++++ php4-4.3.10/build/build2.mk 2005-02-06 00:51:58.000000000 -0700 +@@ -55,6 +55,11 @@ + + aclocal.m4: configure.in acinclude.m4 + @echo rebuilding $@ ++ @libtoolize=`./build/shtool path glibtoolize libtoolize`; \ ++ $$libtoolize --copy --automake --force; \ ++ ltpath=`dirname $$libtoolize`; \ ++ ltfile=`cd $$ltpath/../share/aclocal; pwd`/libtool.m4; \ ++ cp $$ltfile ./build/libtool.m4 + cat acinclude.m4 ./build/libtool.m4 > $@ + + configure: aclocal.m4 configure.in $(config_m4_files) --- php4-4.4.0.orig/debian/patches/001-libtool_fixes.patch +++ php4-4.4.0/debian/patches/001-libtool_fixes.patch @@ -0,0 +1,48 @@ +diff -urN php4-4.3.4.orig/TSRM/configure.in php4-4.3.4/TSRM/configure.in +--- php4-4.3.4.orig/TSRM/configure.in 2001-08-08 06:26:21.000000000 -0400 ++++ php4-4.3.4/TSRM/configure.in 2004-02-16 00:57:50.000000000 -0500 +@@ -13,9 +13,6 @@ + TSRM_THREADS_CHECKS + + AM_PROG_LIBTOOL +-if test "$enable_debug" != "yes"; then +- AM_SET_LIBTOOL_VARIABLE([--silent]) +-fi + + dnl TSRM_PTHREAD + +diff -urN php4-4.3.4.orig/acinclude.m4 php4-4.3.4/acinclude.m4 +--- php4-4.3.4.orig/acinclude.m4 2003-10-03 00:29:24.000000000 -0400 ++++ php4-4.3.4/acinclude.m4 2004-02-16 00:59:06.000000000 -0500 +@@ -783,13 +783,13 @@ + dnl + AC_DEFUN([PHP_BUILD_PROGRAM],[ + OVERALL_TARGET=[]ifelse($1,,php,$1) +- php_c_pre='$(CC)' ++ php_c_pre='$(LIBTOOL) --mode=compile $(CC)' + php_c_meta='$(COMMON_FLAGS) $(CFLAGS_CLEAN) $(EXTRA_CFLAGS)' +- php_c_post=' && echo > $[@]' +- php_cxx_pre='$(CXX)' ++ php_c_post= ++ php_cxx_pre='$(LIBTOOL) --mode=compile $(CXX)' + php_cxx_meta='$(COMMON_FLAGS) $(CXXFLAGS_CLEAN) $(EXTRA_CXXFLAGS)' +- php_cxx_post=' && echo > $[@]' +- php_lo=o ++ php_cxx_post= ++ php_lo=lo + + case $with_pic in + yes) pic_setting='-prefer-pic';; +diff -urN php4-4.3.4.orig/configure.in php4-4.3.4/configure.in +--- php4-4.3.4.orig/configure.in 2003-11-02 17:15:05.000000000 -0500 ++++ php4-4.3.4/configure.in 2004-02-16 01:00:52.000000000 -0500 +@@ -1195,9 +1195,6 @@ + + LDFLAGS="$LDFLAGS $PHP_AIX_LDFLAGS" + AC_PROG_LIBTOOL +-if test "$enable_debug" != "yes"; then +- PHP_SET_LIBTOOL_VARIABLE([--silent]) +-fi + + dnl libtool 1.4.3 needs this. + PHP_SET_LIBTOOL_VARIABLE([--preserve-dup-deps]) --- php4-4.4.0.orig/debian/patches/013-force_getaddrinfo.patch +++ php4-4.4.0/debian/patches/013-force_getaddrinfo.patch @@ -0,0 +1,96 @@ +--- php4-4.3.10/configure.in 2004-12-15 17:00:57.000000000 -0700 ++++ php4-4.3.10/configure.in 2004-12-15 17:03:30.000000000 -0700 +@@ -562,50 +562,50 @@ + + dnl Check for getaddrinfo, should be a better way, but... + dnl Also check for working getaddrinfo +-AC_CACHE_CHECK([for getaddrinfo], ac_cv_func_getaddrinfo, +-[AC_TRY_LINK([#include ], +- [struct addrinfo *g,h;g=&h;getaddrinfo("","",g,&g);], +- AC_TRY_RUN([ +-#include +-#include +-#ifndef AF_INET +-# include +-#endif +-int main(void) { +- struct addrinfo *ai, *pai, hints; +- +- memset(&hints, 0, sizeof(hints)); +- hints.ai_flags = AI_NUMERICHOST; +- +- if (getaddrinfo("127.0.0.1", 0, &hints, &ai) < 0) { +- exit(1); +- } +- +- if (ai == 0) { +- exit(1); +- } +- +- pai = ai; +- +- while (pai) { +- if (pai->ai_family != AF_INET) { +- /* 127.0.0.1/NUMERICHOST should only resolve ONE way */ +- exit(1); +- } +- if (pai->ai_addr->sa_family != AF_INET) { +- /* 127.0.0.1/NUMERICHOST should only resolve ONE way */ +- exit(1); +- } +- pai = pai->ai_next; +- } +- freeaddrinfo(ai); +- exit(0); +-} +- ],ac_cv_func_getaddrinfo=yes, ac_cv_func_getaddrinfo=no), +-ac_cv_func_getaddrinfo=no)]) +-if test "$ac_cv_func_getaddrinfo" = yes; then ++dnl AC_CACHE_CHECK([for getaddrinfo], ac_cv_func_getaddrinfo, ++dnl [AC_TRY_LINK([#include ], ++dnl [struct addrinfo *g,h;g=&h;getaddrinfo("","",g,&g);], ++dnl AC_TRY_RUN([ ++dnl #include ++dnl #include ++dnl #ifndef AF_INET ++dnl # include ++dnl #endif ++dnl int main(void) { ++dnl struct addrinfo *ai, *pai, hints; ++dnl ++dnl memset(&hints, 0, sizeof(hints)); ++dnl hints.ai_flags = AI_NUMERICHOST; ++dnl ++dnl if (getaddrinfo("127.0.0.1", 0, &hints, &ai) < 0) { ++dnl exit(1); ++dnl } ++dnl ++dnl if (ai == 0) { ++dnl exit(1); ++dnl } ++dnl ++dnl pai = ai; ++dnl ++dnl while (pai) { ++dnl if (pai->ai_family != AF_INET) { ++dnl /* 127.0.0.1/NUMERICHOST should only resolve ONE way */ ++dnl exit(1); ++dnl } ++dnl if (pai->ai_addr->sa_family != AF_INET) { ++dnl /* 127.0.0.1/NUMERICHOST should only resolve ONE way */ ++dnl exit(1); ++dnl } ++dnl pai = pai->ai_next; ++dnl } ++dnl freeaddrinfo(ai); ++dnl exit(0); ++dnl } ++dnl ],ac_cv_func_getaddrinfo=yes, ac_cv_func_getaddrinfo=no), ++dnl ac_cv_func_getaddrinfo=no)]) ++dnl if test "$ac_cv_func_getaddrinfo" = yes; then + AC_DEFINE(HAVE_GETADDRINFO,1,[Define if you have the getaddrinfo function]) +-fi ++dnl fi + + AC_REPLACE_FUNCS(strlcat strlcpy getopt) + AC_FUNC_UTIME_NULL --- php4-4.4.0.orig/debian/patches/047-zts_with_dl.patch +++ php4-4.4.0/debian/patches/047-zts_with_dl.patch @@ -0,0 +1,19 @@ +diff -uNr php4-4.3.10.orig/ext/standard/dl.c php4-4.3.10/ext/standard/dl.c +--- php4-4.3.10.orig/ext/standard/dl.c 2003-01-29 07:40:24.000000000 -0800 ++++ php4-4.3.10/ext/standard/dl.c 2005-03-03 21:31:18.000000000 -0800 +@@ -60,15 +60,6 @@ + { + pval **file; + +-#ifdef ZTS +- if ((strncmp(sapi_module.name, "cgi", 3)!=0) && +- (strcmp(sapi_module.name, "cli")!=0) && +- (strncmp(sapi_module.name, "embed", 5)!=0)) { +- php_error_docref(NULL TSRMLS_CC, E_WARNING, "Not supported in multithreaded Web servers - use extension statements in your php.ini"); +- RETURN_FALSE; +- } +-#endif +- + /* obtain arguments */ + if (ZEND_NUM_ARGS() != 1 || zend_get_parameters_ex(1, &file) == FAILURE) { + WRONG_PARAM_COUNT; --- php4-4.4.0.orig/debian/patches/038-round_test_fix.patch +++ php4-4.4.0/debian/patches/038-round_test_fix.patch @@ -0,0 +1,20 @@ +Index: ext/standard/config.m4 +=================================================================== +RCS file: /repository/php-src/ext/standard/config.m4,v +retrieving revision 1.47.2.14 +diff -u -r1.47.2.14 config.m4 +--- 4.3/ext/standard/config.m4 10 May 2004 07:25:11 -0000 1.47.2.14 ++++ 4.3/ext/standard/config.m4 19 Aug 2004 13:55:54 -0000 +@@ -250,8 +250,11 @@ + AC_MSG_CHECKING([whether rounding works as expected]) + AC_TRY_RUN([ + #include ++ double my_floor(double n) { ++ return floor(n*pow(10,2) + 0.5); ++ } + int main() { +- return floor(0.045*pow(10,2) + 0.5)/10.0 != 0.5; ++ return my_floor(0.045)/10.0 != 0.5; + } + ],[ + PHP_ROUND_FUZZ=0.5 --- php4-4.4.0.orig/debian/patches/030-imap_getacl.patch +++ php4-4.4.0/debian/patches/030-imap_getacl.patch @@ -0,0 +1,99 @@ +diff -urw php4-4.3.9-clean/ext/imap/php_imap.c php4-4.3.9/ext/imap/php_imap.c +--- php4-4.3.9-clean/ext/imap/php_imap.c 2004-11-20 09:24:11.000000000 +0100 ++++ php4-4.3.9/ext/imap/php_imap.c 2004-11-20 09:25:48.000000000 +0100 +@@ -139,6 +139,7 @@ + PHP_FE(imap_get_quotaroot, NULL) + PHP_FE(imap_set_quota, NULL) + PHP_FE(imap_setacl, NULL) ++ PHP_FE(imap_getacl, NULL) + #endif + + PHP_FE(imap_mail, NULL) +@@ -378,6 +379,22 @@ + /* }}} */ + #endif + ++/* {{{ mail_getquota ++ * ++ * Mail GET_ACL callback ++ * Called via the mail_parameter function in c-client:src/c-client/mail.c ++ */ ++void mail_getacl(MAILSTREAM *stream, char *mailbox, ACLLIST *alist) ++{ ++ TSRMLS_FETCH(); ++ ++ /* walk through the ACLLIST */ ++ for (; alist; alist = alist->next) ++ { ++ add_assoc_stringl(IMAPG(imap_acl_list), alist->identifier, alist->rights, strlen(alist->rights), 1); ++ } ++} ++/* }}} */ + + /* {{{ php_imap_init_globals + */ +@@ -403,6 +420,7 @@ + imap_globals->folderlist_style = FLIST_ARRAY; + #if defined(HAVE_IMAP2000) || defined(HAVE_IMAP2001) + imap_globals->quota_return = NULL; ++ imap_globals->imap_acl_list = NIL; + #endif + } + /* }}} */ +@@ -988,6 +1006,37 @@ + } + /* }}} */ + ++/* {{{ proto array imap_get_quota(int stream_id, string mailbox) ++ Gets the ACL for a given mailbox */ ++PHP_FUNCTION(imap_getacl) ++{ ++ zval **streamind, **mailbox; ++ pils *imap_le_struct; ++ ++ if (ZEND_NUM_ARGS() != 2 || zend_get_parameters_ex(2, &streamind, &mailbox) == FAILURE) { ++ ZEND_WRONG_PARAM_COUNT(); ++ } ++ ++ ZEND_FETCH_RESOURCE(imap_le_struct, pils *, streamind, -1, "imap", le_imap); ++ ++ convert_to_string_ex(mailbox); ++ ++ /* initializing the special array for the return values */ ++ array_init(return_value); ++ ++ IMAPG(imap_acl_list) = return_value; ++ ++ /* set the callback for the GET_ACL function */ ++ mail_parameters(NIL, SET_ACL, (void *) mail_getacl); ++ if(!imap_getacl(imap_le_struct->imap_stream, Z_STRVAL_PP(mailbox))) { ++ php_error(E_WARNING, "c-client imap_getacl failed"); ++ RETURN_FALSE; ++ } ++ ++ IMAPG(imap_acl_list) = NIL; ++} ++/* }}} */ ++ + #endif /* HAVE_IMAP2000 || HAVE_IMAP2001 */ + + +diff -urw php4-4.3.9-clean/ext/imap/php_imap.h php4-4.3.9/ext/imap/php_imap.h +--- php4-4.3.9-clean/ext/imap/php_imap.h 2004-11-20 09:24:11.000000000 +0100 ++++ php4-4.3.9/ext/imap/php_imap.h 2004-11-20 09:25:48.000000000 +0100 +@@ -172,6 +172,7 @@ + PHP_FUNCTION(imap_get_quotaroot); + PHP_FUNCTION(imap_set_quota); + PHP_FUNCTION(imap_setacl); ++PHP_FUNCTION(imap_getacl); + #endif + + +@@ -202,6 +203,7 @@ + unsigned long status_uidvalidity; + #if defined(HAVE_IMAP2000) || defined(HAVE_IMAP2001) + zval **quota_return; ++ pval *imap_acl_list; + #endif + ZEND_END_MODULE_GLOBALS(imap) + --- php4-4.4.0.orig/debian/patches/052-phpinfo_no_configure.patch +++ php4-4.4.0/debian/patches/052-phpinfo_no_configure.patch @@ -0,0 +1,11 @@ +--- php4-4.3.11/ext/standard/info.c.orig 2005-07-10 06:23:11.000000000 +1000 ++++ php4-4.3.11/ext/standard/info.c 2005-07-10 06:23:33.000000000 +1000 +@@ -428,7 +428,7 @@ + php_info_print_table_start(); + php_info_print_table_row(2, "System", php_uname ); + php_info_print_table_row(2, "Build Date", __DATE__ " " __TIME__ ); +-#ifdef CONFIGURE_COMMAND ++#if 0 + php_info_print_table_row(2, "Configure Command", CONFIGURE_COMMAND ); + #endif + if (sapi_module.pretty_name) { --- php4-4.4.0.orig/debian/patches/019-z_off_t_as_long.patch.disabled +++ php4-4.4.0/debian/patches/019-z_off_t_as_long.patch.disabled @@ -0,0 +1,1534 @@ +diff -urN php4-4.3.8.orig/ext/zlib/zconf.h php4-4.3.8/ext/zlib/zconf.h +--- php4-4.3.8.orig/ext/zlib/zconf.h 1969-12-31 17:00:00.000000000 -0700 ++++ php4-4.3.8/ext/zlib/zconf.h 2004-08-04 03:34:18.000000000 -0600 +@@ -0,0 +1,326 @@ ++/* zconf.h -- configuration of the zlib compression library ++ * Copyright (C) 1995-2003 Jean-loup Gailly. ++ * For conditions of distribution and use, see copyright notice in zlib.h ++ */ ++ ++/* @(#) $Id: 019-z_off_t_as_long.patch.disabled,v 1.3 2004/08/23 07:48:56 adconrad Exp $ */ ++ ++#ifndef ZCONF_H ++#define ZCONF_H ++ ++#warning Including local zconf.h instead of system zconf.h ++ ++/* ++ * If you *really* need a unique prefix for all types and library functions, ++ * compile with -DZ_PREFIX. The "standard" zlib should be compiled without it. ++ */ ++#ifdef Z_PREFIX ++# define deflateInit_ z_deflateInit_ ++# define deflate z_deflate ++# define deflateEnd z_deflateEnd ++# define inflateInit_ z_inflateInit_ ++# define inflate z_inflate ++# define inflateEnd z_inflateEnd ++# define deflateInit2_ z_deflateInit2_ ++# define deflateSetDictionary z_deflateSetDictionary ++# define deflateCopy z_deflateCopy ++# define deflateReset z_deflateReset ++# define deflatePrime z_deflatePrime ++# define deflateParams z_deflateParams ++# define deflateBound z_deflateBound ++# define inflateInit2_ z_inflateInit2_ ++# define inflateSetDictionary z_inflateSetDictionary ++# define inflateSync z_inflateSync ++# define inflateSyncPoint z_inflateSyncPoint ++# define inflateCopy z_inflateCopy ++# define inflateReset z_inflateReset ++# define compress z_compress ++# define compress2 z_compress2 ++# define compressBound z_compressBound ++# define uncompress z_uncompress ++# define adler32 z_adler32 ++# define crc32 z_crc32 ++# define get_crc_table z_get_crc_table ++ ++# define Byte z_Byte ++# define uInt z_uInt ++# define uLong z_uLong ++# define Bytef z_Bytef ++# define charf z_charf ++# define intf z_intf ++# define uIntf z_uIntf ++# define uLongf z_uLongf ++# define voidpf z_voidpf ++# define voidp z_voidp ++#endif ++ ++#if defined(__MSDOS__) && !defined(MSDOS) ++# define MSDOS ++#endif ++#if (defined(OS_2) || defined(__OS2__)) && !defined(OS2) ++# define OS2 ++#endif ++#if defined(_WINDOWS) && !defined(WINDOWS) ++# define WINDOWS ++#endif ++#if (defined(_WIN32) || defined(__WIN32__)) && !defined(WIN32) ++# define WIN32 ++#endif ++#if (defined(MSDOS) || defined(OS2) || defined(WINDOWS)) && !defined(WIN32) ++# if !defined(__GNUC__) && !defined(__FLAT__) && !defined(__386__) ++# ifndef SYS16BIT ++# define SYS16BIT ++# endif ++# endif ++#endif ++ ++/* ++ * Compile with -DMAXSEG_64K if the alloc function cannot allocate more ++ * than 64k bytes at a time (needed on systems with 16-bit int). ++ */ ++#ifdef SYS16BIT ++# define MAXSEG_64K ++#endif ++#ifdef MSDOS ++# define UNALIGNED_OK ++#endif ++ ++#ifdef __STDC_VERSION__ ++# ifndef STDC ++# define STDC ++# endif ++# if __STDC_VERSION__ >= 199901L ++# ifndef STDC99 ++# define STDC99 ++# endif ++# endif ++#endif ++#if !defined(STDC) && (defined(__STDC__) || defined(__cplusplus)) ++# define STDC ++#endif ++#if !defined(STDC) && (defined(__GNUC__) || defined(__BORLANDC__)) ++# define STDC ++#endif ++#if !defined(STDC) && (defined(MSDOS) || defined(WINDOWS) || defined(WIN32)) ++# define STDC ++#endif ++#if !defined(STDC) && (defined(OS2) || defined(__HOS_AIX__)) ++# define STDC ++#endif ++ ++#if defined(__OS400__) && !defined(STDC) /* iSeries (formerly AS/400). */ ++# define STDC ++#endif ++ ++#ifndef STDC ++# ifndef const /* cannot use !defined(STDC) && !defined(const) on Mac */ ++# define const /* note: need a more gentle solution here */ ++# endif ++#endif ++ ++/* Some Mac compilers merge all .h files incorrectly: */ ++#if defined(__MWERKS__)||defined(applec)||defined(THINK_C)||defined(__SC__) ++# define NO_DUMMY_DECL ++#endif ++ ++/* Maximum value for memLevel in deflateInit2 */ ++#ifndef MAX_MEM_LEVEL ++# ifdef MAXSEG_64K ++# define MAX_MEM_LEVEL 8 ++# else ++# define MAX_MEM_LEVEL 9 ++# endif ++#endif ++ ++/* Maximum value for windowBits in deflateInit2 and inflateInit2. ++ * WARNING: reducing MAX_WBITS makes minigzip unable to extract .gz files ++ * created by gzip. (Files created by minigzip can still be extracted by ++ * gzip.) ++ */ ++#ifndef MAX_WBITS ++# define MAX_WBITS 15 /* 32K LZ77 window */ ++#endif ++ ++/* The memory requirements for deflate are (in bytes): ++ (1 << (windowBits+2)) + (1 << (memLevel+9)) ++ that is: 128K for windowBits=15 + 128K for memLevel = 8 (default values) ++ plus a few kilobytes for small objects. For example, if you want to reduce ++ the default memory requirements from 256K to 128K, compile with ++ make CFLAGS="-O -DMAX_WBITS=14 -DMAX_MEM_LEVEL=7" ++ Of course this will generally degrade compression (there's no free lunch). ++ ++ The memory requirements for inflate are (in bytes) 1 << windowBits ++ that is, 32K for windowBits=15 (default value) plus a few kilobytes ++ for small objects. ++*/ ++ ++ /* Type declarations */ ++ ++#ifndef OF /* function prototypes */ ++# ifdef STDC ++# define OF(args) args ++# else ++# define OF(args) () ++# endif ++#endif ++ ++/* The following definitions for FAR are needed only for MSDOS mixed ++ * model programming (small or medium model with some far allocations). ++ * This was tested only with MSC; for other MSDOS compilers you may have ++ * to define NO_MEMCPY in zutil.h. If you don't need the mixed model, ++ * just define FAR to be empty. ++ */ ++#ifdef SYS16BIT ++# if defined(M_I86SM) || defined(M_I86MM) ++ /* MSC small or medium model */ ++# define SMALL_MEDIUM ++# ifdef _MSC_VER ++# define FAR _far ++# else ++# define FAR far ++# endif ++# endif ++# if (defined(__SMALL__) || defined(__MEDIUM__)) ++ /* Turbo C small or medium model */ ++# define SMALL_MEDIUM ++# ifdef __BORLANDC__ ++# define FAR _far ++# else ++# define FAR far ++# endif ++# endif ++#endif ++ ++#if defined(WINDOWS) || defined(WIN32) ++ /* If building or using zlib as a DLL, define ZLIB_DLL. ++ * This is not mandatory, but it offers a little performance increase. ++ */ ++# ifdef ZLIB_DLL ++# if defined(WIN32) && (!defined(__BORLANDC__) || (__BORLANDC__ >= 0x500)) ++# ifdef ZLIB_INTERNAL ++# define ZEXTERN extern __declspec(dllexport) ++# else ++# define ZEXTERN extern __declspec(dllimport) ++# endif ++# endif ++# endif /* ZLIB_DLL */ ++ /* If building or using zlib with the WINAPI/WINAPIV calling convention, ++ * define ZLIB_WINAPI. ++ * Caution: the standard ZLIB1.DLL is NOT compiled using ZLIB_WINAPI. ++ */ ++# ifdef ZLIB_WINAPI ++# ifdef FAR ++# undef FAR ++# endif ++# include ++ /* No need for _export, use ZLIB.DEF instead. */ ++ /* For complete Windows compatibility, use WINAPI, not __stdcall. */ ++# define ZEXPORT WINAPI ++# ifdef WIN32 ++# define ZEXPORTVA WINAPIV ++# else ++# define ZEXPORTVA FAR CDECL ++# endif ++# endif ++#endif ++ ++#if defined (__BEOS__) ++# ifdef ZLIB_DLL ++# ifdef ZLIB_INTERNAL ++# define ZEXPORT __declspec(dllexport) ++# define ZEXPORTVA __declspec(dllexport) ++# else ++# define ZEXPORT __declspec(dllimport) ++# define ZEXPORTVA __declspec(dllimport) ++# endif ++# endif ++#endif ++ ++#ifndef ZEXTERN ++# define ZEXTERN extern ++#endif ++#ifndef ZEXPORT ++# define ZEXPORT ++#endif ++#ifndef ZEXPORTVA ++# define ZEXPORTVA ++#endif ++ ++#ifndef FAR ++# define FAR ++#endif ++ ++#if !defined(__MACTYPES__) ++typedef unsigned char Byte; /* 8 bits */ ++#endif ++typedef unsigned int uInt; /* 16 bits or more */ ++typedef unsigned long uLong; /* 32 bits or more */ ++ ++#ifdef SMALL_MEDIUM ++ /* Borland C/C++ and some old MSC versions ignore FAR inside typedef */ ++# define Bytef Byte FAR ++#else ++ typedef Byte FAR Bytef; ++#endif ++typedef char FAR charf; ++typedef int FAR intf; ++typedef uInt FAR uIntf; ++typedef uLong FAR uLongf; ++ ++#ifdef STDC ++ typedef void const *voidpc; ++ typedef void FAR *voidpf; ++ typedef void *voidp; ++#else ++ typedef Byte const *voidpc; ++ typedef Byte FAR *voidpf; ++ typedef Byte *voidp; ++#endif ++ ++#if 1 /* HAVE_UNISTD_H -- this line is updated by ./configure */ ++# include /* for off_t */ ++# include /* for SEEK_* and off_t */ ++# ifdef VMS ++# include /* for off_t */ ++# endif ++/* # define z_off_t off_t */ ++#endif ++#ifndef SEEK_SET ++# define SEEK_SET 0 /* Seek from beginning of file. */ ++# define SEEK_CUR 1 /* Seek from current position. */ ++# define SEEK_END 2 /* Set file pointer to EOF plus "offset" */ ++#endif ++#ifndef z_off_t ++# warning Defining z_off_t as 'long' rather than 'off_t' ++# define z_off_t long ++#endif ++ ++#if defined(__OS400__) ++#define NO_vsnprintf ++#endif ++ ++#if defined(__MVS__) ++# define NO_vsnprintf ++# ifdef FAR ++# undef FAR ++# endif ++#endif ++ ++/* MVS linker does not support external names larger than 8 bytes */ ++#if defined(__MVS__) ++# pragma map(deflateInit_,"DEIN") ++# pragma map(deflateInit2_,"DEIN2") ++# pragma map(deflateEnd,"DEEND") ++# pragma map(deflateBound,"DEBND") ++# pragma map(inflateInit_,"ININ") ++# pragma map(inflateInit2_,"ININ2") ++# pragma map(inflateEnd,"INEND") ++# pragma map(inflateSync,"INSY") ++# pragma map(inflateSetDictionary,"INSEDI") ++# pragma map(compressBound,"CMBND") ++# pragma map(inflate_table,"INTABL") ++# pragma map(inflate_fast,"INFA") ++# pragma map(inflate_copyright,"INCOPY") ++#endif ++ ++#endif /* ZCONF_H */ +diff -urN php4-4.3.8.orig/ext/zlib/zlib.h php4-4.3.8/ext/zlib/zlib.h +--- php4-4.3.8.orig/ext/zlib/zlib.h 1969-12-31 17:00:00.000000000 -0700 ++++ php4-4.3.8/ext/zlib/zlib.h 2004-08-04 03:34:18.000000000 -0600 +@@ -0,0 +1,1200 @@ ++/* zlib.h -- interface of the 'zlib' general purpose compression library ++ version 1.2.1.1, January 9th, 2004 ++ ++ Copyright (C) 1995-2004 Jean-loup Gailly and Mark Adler ++ ++ This software is provided 'as-is', without any express or implied ++ warranty. In no event will the authors be held liable for any damages ++ arising from the use of this software. ++ ++ Permission is granted to anyone to use this software for any purpose, ++ including commercial applications, and to alter it and redistribute it ++ freely, subject to the following restrictions: ++ ++ 1. The origin of this software must not be misrepresented; you must not ++ claim that you wrote the original software. If you use this software ++ in a product, an acknowledgment in the product documentation would be ++ appreciated but is not required. ++ 2. Altered source versions must be plainly marked as such, and must not be ++ misrepresented as being the original software. ++ 3. This notice may not be removed or altered from any source distribution. ++ ++ Jean-loup Gailly Mark Adler ++ jloup@gzip.org madler@alumni.caltech.edu ++ ++ ++ The data format used by the zlib library is described by RFCs (Request for ++ Comments) 1950 to 1952 in the files http://www.ietf.org/rfc/rfc1950.txt ++ (zlib format), rfc1951.txt (deflate format) and rfc1952.txt (gzip format). ++*/ ++ ++#ifndef ZLIB_H ++#define ZLIB_H ++ ++#include "zconf.h" ++ ++#ifdef __cplusplus ++extern "C" { ++#endif ++ ++#define ZLIB_VERSION "1.2.1.1" ++#define ZLIB_VERNUM 0x1211 ++ ++/* ++ The 'zlib' compression library provides in-memory compression and ++ decompression functions, including integrity checks of the uncompressed ++ data. This version of the library supports only one compression method ++ (deflation) but other algorithms will be added later and will have the same ++ stream interface. ++ ++ Compression can be done in a single step if the buffers are large ++ enough (for example if an input file is mmap'ed), or can be done by ++ repeated calls of the compression function. In the latter case, the ++ application must provide more input and/or consume the output ++ (providing more output space) before each call. ++ ++ The compressed data format used by the in-memory functions is the zlib ++ format, which is a zlib wrapper documented in RFC 1950, wrapped around a ++ deflate stream, which is itself documented in RFC 1951. ++ ++ The library also supports reading and writing files in gzip (.gz) format ++ with an interface similar to that of stdio using the functions that start ++ with "gz". The gzip format is different from the zlib format. gzip is a ++ gzip wrapper, documented in RFC 1952, wrapped around a deflate stream. ++ ++ The zlib format was designed to be compact and fast for use in memory ++ and on communications channels. The gzip format was designed for single- ++ file compression on file systems, has a larger header than zlib to maintain ++ directory information, and uses a different, slower check method than zlib. ++ ++ This library does not provide any functions to write gzip files in memory. ++ However such functions could be easily written using zlib's deflate function, ++ the documentation in the gzip RFC, and the examples in gzio.c. ++ ++ The library does not install any signal handler. The decoder checks ++ the consistency of the compressed data, so the library should never ++ crash even in case of corrupted input. ++*/ ++ ++typedef voidpf (*alloc_func) OF((voidpf opaque, uInt items, uInt size)); ++typedef void (*free_func) OF((voidpf opaque, voidpf address)); ++ ++struct internal_state; ++ ++typedef struct z_stream_s { ++ Bytef *next_in; /* next input byte */ ++ uInt avail_in; /* number of bytes available at next_in */ ++ uLong total_in; /* total nb of input bytes read so far */ ++ ++ Bytef *next_out; /* next output byte should be put there */ ++ uInt avail_out; /* remaining free space at next_out */ ++ uLong total_out; /* total nb of bytes output so far */ ++ ++ char *msg; /* last error message, NULL if no error */ ++ struct internal_state FAR *state; /* not visible by applications */ ++ ++ alloc_func zalloc; /* used to allocate the internal state */ ++ free_func zfree; /* used to free the internal state */ ++ voidpf opaque; /* private data object passed to zalloc and zfree */ ++ ++ int data_type; /* best guess about the data type: ascii or binary */ ++ uLong adler; /* adler32 value of the uncompressed data */ ++ uLong reserved; /* reserved for future use */ ++} z_stream; ++ ++typedef z_stream FAR *z_streamp; ++ ++/* ++ The application must update next_in and avail_in when avail_in has ++ dropped to zero. It must update next_out and avail_out when avail_out ++ has dropped to zero. The application must initialize zalloc, zfree and ++ opaque before calling the init function. All other fields are set by the ++ compression library and must not be updated by the application. ++ ++ The opaque value provided by the application will be passed as the first ++ parameter for calls of zalloc and zfree. This can be useful for custom ++ memory management. The compression library attaches no meaning to the ++ opaque value. ++ ++ zalloc must return Z_NULL if there is not enough memory for the object. ++ If zlib is used in a multi-threaded application, zalloc and zfree must be ++ thread safe. ++ ++ On 16-bit systems, the functions zalloc and zfree must be able to allocate ++ exactly 65536 bytes, but will not be required to allocate more than this ++ if the symbol MAXSEG_64K is defined (see zconf.h). WARNING: On MSDOS, ++ pointers returned by zalloc for objects of exactly 65536 bytes *must* ++ have their offset normalized to zero. The default allocation function ++ provided by this library ensures this (see zutil.c). To reduce memory ++ requirements and avoid any allocation of 64K objects, at the expense of ++ compression ratio, compile the library with -DMAX_WBITS=14 (see zconf.h). ++ ++ The fields total_in and total_out can be used for statistics or ++ progress reports. After compression, total_in holds the total size of ++ the uncompressed data and may be saved for use in the decompressor ++ (particularly if the decompressor wants to decompress everything in ++ a single step). ++*/ ++ ++ /* constants */ ++ ++#define Z_NO_FLUSH 0 ++#define Z_PARTIAL_FLUSH 1 /* will be removed, use Z_SYNC_FLUSH instead */ ++#define Z_SYNC_FLUSH 2 ++#define Z_FULL_FLUSH 3 ++#define Z_FINISH 4 ++#define Z_BLOCK 5 ++/* Allowed flush values; see deflate() and inflate() below for details */ ++ ++#define Z_OK 0 ++#define Z_STREAM_END 1 ++#define Z_NEED_DICT 2 ++#define Z_ERRNO (-1) ++#define Z_STREAM_ERROR (-2) ++#define Z_DATA_ERROR (-3) ++#define Z_MEM_ERROR (-4) ++#define Z_BUF_ERROR (-5) ++#define Z_VERSION_ERROR (-6) ++/* Return codes for the compression/decompression functions. Negative ++ * values are errors, positive values are used for special but normal events. ++ */ ++ ++#define Z_NO_COMPRESSION 0 ++#define Z_BEST_SPEED 1 ++#define Z_BEST_COMPRESSION 9 ++#define Z_DEFAULT_COMPRESSION (-1) ++/* compression levels */ ++ ++#define Z_FILTERED 1 ++#define Z_HUFFMAN_ONLY 2 ++#define Z_RLE 3 ++#define Z_DEFAULT_STRATEGY 0 ++/* compression strategy; see deflateInit2() below for details */ ++ ++#define Z_BINARY 0 ++#define Z_ASCII 1 ++#define Z_UNKNOWN 2 ++/* Possible values of the data_type field (though see inflate()) */ ++ ++#define Z_DEFLATED 8 ++/* The deflate compression method (the only one supported in this version) */ ++ ++#define Z_NULL 0 /* for initializing zalloc, zfree, opaque */ ++ ++#define zlib_version zlibVersion() ++/* for compatibility with versions < 1.0.2 */ ++ ++ /* basic functions */ ++ ++ZEXTERN const char * ZEXPORT zlibVersion OF((void)); ++/* The application can compare zlibVersion and ZLIB_VERSION for consistency. ++ If the first character differs, the library code actually used is ++ not compatible with the zlib.h header file used by the application. ++ This check is automatically made by deflateInit and inflateInit. ++ */ ++ ++/* ++ZEXTERN int ZEXPORT deflateInit OF((z_streamp strm, int level)); ++ ++ Initializes the internal stream state for compression. The fields ++ zalloc, zfree and opaque must be initialized before by the caller. ++ If zalloc and zfree are set to Z_NULL, deflateInit updates them to ++ use default allocation functions. ++ ++ The compression level must be Z_DEFAULT_COMPRESSION, or between 0 and 9: ++ 1 gives best speed, 9 gives best compression, 0 gives no compression at ++ all (the input data is simply copied a block at a time). ++ Z_DEFAULT_COMPRESSION requests a default compromise between speed and ++ compression (currently equivalent to level 6). ++ ++ deflateInit returns Z_OK if success, Z_MEM_ERROR if there was not ++ enough memory, Z_STREAM_ERROR if level is not a valid compression level, ++ Z_VERSION_ERROR if the zlib library version (zlib_version) is incompatible ++ with the version assumed by the caller (ZLIB_VERSION). ++ msg is set to null if there is no error message. deflateInit does not ++ perform any compression: this will be done by deflate(). ++*/ ++ ++ ++ZEXTERN int ZEXPORT deflate OF((z_streamp strm, int flush)); ++/* ++ deflate compresses as much data as possible, and stops when the input ++ buffer becomes empty or the output buffer becomes full. It may introduce some ++ output latency (reading input without producing any output) except when ++ forced to flush. ++ ++ The detailed semantics are as follows. deflate performs one or both of the ++ following actions: ++ ++ - Compress more input starting at next_in and update next_in and avail_in ++ accordingly. If not all input can be processed (because there is not ++ enough room in the output buffer), next_in and avail_in are updated and ++ processing will resume at this point for the next call of deflate(). ++ ++ - Provide more output starting at next_out and update next_out and avail_out ++ accordingly. This action is forced if the parameter flush is non zero. ++ Forcing flush frequently degrades the compression ratio, so this parameter ++ should be set only when necessary (in interactive applications). ++ Some output may be provided even if flush is not set. ++ ++ Before the call of deflate(), the application should ensure that at least ++ one of the actions is possible, by providing more input and/or consuming ++ more output, and updating avail_in or avail_out accordingly; avail_out ++ should never be zero before the call. The application can consume the ++ compressed output when it wants, for example when the output buffer is full ++ (avail_out == 0), or after each call of deflate(). If deflate returns Z_OK ++ and with zero avail_out, it must be called again after making room in the ++ output buffer because there might be more output pending. ++ ++ If the parameter flush is set to Z_SYNC_FLUSH, all pending output is ++ flushed to the output buffer and the output is aligned on a byte boundary, so ++ that the decompressor can get all input data available so far. (In particular ++ avail_in is zero after the call if enough output space has been provided ++ before the call.) Flushing may degrade compression for some compression ++ algorithms and so it should be used only when necessary. ++ ++ If flush is set to Z_FULL_FLUSH, all output is flushed as with ++ Z_SYNC_FLUSH, and the compression state is reset so that decompression can ++ restart from this point if previous compressed data has been damaged or if ++ random access is desired. Using Z_FULL_FLUSH too often can seriously degrade ++ the compression. ++ ++ If deflate returns with avail_out == 0, this function must be called again ++ with the same value of the flush parameter and more output space (updated ++ avail_out), until the flush is complete (deflate returns with non-zero ++ avail_out). In the case of a Z_FULL_FLUSH or Z_SYNC_FLUSH, make sure that ++ avail_out is greater than six to avoid repeated flush markers due to ++ avail_out == 0 on return. ++ ++ If the parameter flush is set to Z_FINISH, pending input is processed, ++ pending output is flushed and deflate returns with Z_STREAM_END if there ++ was enough output space; if deflate returns with Z_OK, this function must be ++ called again with Z_FINISH and more output space (updated avail_out) but no ++ more input data, until it returns with Z_STREAM_END or an error. After ++ deflate has returned Z_STREAM_END, the only possible operations on the ++ stream are deflateReset or deflateEnd. ++ ++ Z_FINISH can be used immediately after deflateInit if all the compression ++ is to be done in a single step. In this case, avail_out must be at least ++ the value returned by deflateBound (see below). If deflate does not return ++ Z_STREAM_END, then it must be called again as described above. ++ ++ deflate() sets strm->adler to the adler32 checksum of all input read ++ so far (that is, total_in bytes). ++ ++ deflate() may update data_type if it can make a good guess about ++ the input data type (Z_ASCII or Z_BINARY). In doubt, the data is considered ++ binary. This field is only for information purposes and does not affect ++ the compression algorithm in any manner. ++ ++ deflate() returns Z_OK if some progress has been made (more input ++ processed or more output produced), Z_STREAM_END if all input has been ++ consumed and all output has been produced (only when flush is set to ++ Z_FINISH), Z_STREAM_ERROR if the stream state was inconsistent (for example ++ if next_in or next_out was NULL), Z_BUF_ERROR if no progress is possible ++ (for example avail_in or avail_out was zero). Note that Z_BUF_ERROR is not ++ fatal, and deflate() can be called again with more input and more output ++ space to continue compressing. ++*/ ++ ++ ++ZEXTERN int ZEXPORT deflateEnd OF((z_streamp strm)); ++/* ++ All dynamically allocated data structures for this stream are freed. ++ This function discards any unprocessed input and does not flush any ++ pending output. ++ ++ deflateEnd returns Z_OK if success, Z_STREAM_ERROR if the ++ stream state was inconsistent, Z_DATA_ERROR if the stream was freed ++ prematurely (some input or output was discarded). In the error case, ++ msg may be set but then points to a static string (which must not be ++ deallocated). ++*/ ++ ++ ++/* ++ZEXTERN int ZEXPORT inflateInit OF((z_streamp strm)); ++ ++ Initializes the internal stream state for decompression. The fields ++ next_in, avail_in, zalloc, zfree and opaque must be initialized before by ++ the caller. If next_in is not Z_NULL and avail_in is large enough (the exact ++ value depends on the compression method), inflateInit determines the ++ compression method from the zlib header and allocates all data structures ++ accordingly; otherwise the allocation will be deferred to the first call of ++ inflate. If zalloc and zfree are set to Z_NULL, inflateInit updates them to ++ use default allocation functions. ++ ++ inflateInit returns Z_OK if success, Z_MEM_ERROR if there was not enough ++ memory, Z_VERSION_ERROR if the zlib library version is incompatible with the ++ version assumed by the caller. msg is set to null if there is no error ++ message. inflateInit does not perform any decompression apart from reading ++ the zlib header if present: this will be done by inflate(). (So next_in and ++ avail_in may be modified, but next_out and avail_out are unchanged.) ++*/ ++ ++ ++ZEXTERN int ZEXPORT inflate OF((z_streamp strm, int flush)); ++/* ++ inflate decompresses as much data as possible, and stops when the input ++ buffer becomes empty or the output buffer becomes full. It may introduce ++ some output latency (reading input without producing any output) except when ++ forced to flush. ++ ++ The detailed semantics are as follows. inflate performs one or both of the ++ following actions: ++ ++ - Decompress more input starting at next_in and update next_in and avail_in ++ accordingly. If not all input can be processed (because there is not ++ enough room in the output buffer), next_in is updated and processing ++ will resume at this point for the next call of inflate(). ++ ++ - Provide more output starting at next_out and update next_out and avail_out ++ accordingly. inflate() provides as much output as possible, until there ++ is no more input data or no more space in the output buffer (see below ++ about the flush parameter). ++ ++ Before the call of inflate(), the application should ensure that at least ++ one of the actions is possible, by providing more input and/or consuming ++ more output, and updating the next_* and avail_* values accordingly. ++ The application can consume the uncompressed output when it wants, for ++ example when the output buffer is full (avail_out == 0), or after each ++ call of inflate(). If inflate returns Z_OK and with zero avail_out, it ++ must be called again after making room in the output buffer because there ++ might be more output pending. ++ ++ The flush parameter of inflate() can be Z_NO_FLUSH, Z_SYNC_FLUSH, ++ Z_FINISH, or Z_BLOCK. Z_SYNC_FLUSH requests that inflate() flush as much ++ output as possible to the output buffer. Z_BLOCK requests that inflate() stop ++ if and when it get to the next deflate block boundary. When decoding the zlib ++ or gzip format, this will cause inflate() to return immediately after the ++ header and before the first block. When doing a raw inflate, inflate() will ++ go ahead and process the first block, and will return when it gets to the end ++ of that block, or when it runs out of data. ++ ++ The Z_BLOCK option assists in appending to or combining deflate streams. ++ Also to assist in this, on return inflate() will set strm->data_type to the ++ number of unused bits in the last byte taken from strm->next_in, plus 64 ++ if inflate() is currently decoding the last block in the deflate stream, ++ plus 128 if inflate() returned immediately after decoding an end-of-block ++ code or decoding the complete header up to just before the first byte of the ++ deflate stream. The end-of-block will not be indicated until all of the ++ uncompressed data from that block has been written to strm->next_out. The ++ number of unused bits may in general be greater than seven, except when ++ bit 7 of data_type is set, in which case the number of unused bits will be ++ less than eight. ++ ++ inflate() should normally be called until it returns Z_STREAM_END or an ++ error. However if all decompression is to be performed in a single step ++ (a single call of inflate), the parameter flush should be set to ++ Z_FINISH. In this case all pending input is processed and all pending ++ output is flushed; avail_out must be large enough to hold all the ++ uncompressed data. (The size of the uncompressed data may have been saved ++ by the compressor for this purpose.) The next operation on this stream must ++ be inflateEnd to deallocate the decompression state. The use of Z_FINISH ++ is never required, but can be used to inform inflate that a faster approach ++ may be used for the single inflate() call. ++ ++ In this implementation, inflate() always flushes as much output as ++ possible to the output buffer, and always uses the faster approach on the ++ first call. So the only effect of the flush parameter in this implementation ++ is on the return value of inflate(), as noted below, or when it returns early ++ because Z_BLOCK is used. ++ ++ If a preset dictionary is needed after this call (see inflateSetDictionary ++ below), inflate sets strm-adler to the adler32 checksum of the dictionary ++ chosen by the compressor and returns Z_NEED_DICT; otherwise it sets ++ strm->adler to the adler32 checksum of all output produced so far (that is, ++ total_out bytes) and returns Z_OK, Z_STREAM_END or an error code as described ++ below. At the end of the stream, inflate() checks that its computed adler32 ++ checksum is equal to that saved by the compressor and returns Z_STREAM_END ++ only if the checksum is correct. ++ ++ inflate() will decompress and check either zlib-wrapped or gzip-wrapped ++ deflate data. The header type is detected automatically. Any information ++ contained in the gzip header is not retained, so applications that need that ++ information should instead use raw inflate, see inflateInit2() below, or ++ inflateBack() and perform their own processing of the gzip header and ++ trailer. ++ ++ inflate() returns Z_OK if some progress has been made (more input processed ++ or more output produced), Z_STREAM_END if the end of the compressed data has ++ been reached and all uncompressed output has been produced, Z_NEED_DICT if a ++ preset dictionary is needed at this point, Z_DATA_ERROR if the input data was ++ corrupted (input stream not conforming to the zlib format or incorrect check ++ value), Z_STREAM_ERROR if the stream structure was inconsistent (for example ++ if next_in or next_out was NULL), Z_MEM_ERROR if there was not enough memory, ++ Z_BUF_ERROR if no progress is possible or if there was not enough room in the ++ output buffer when Z_FINISH is used. Note that Z_BUF_ERROR is not fatal, and ++ inflate() can be called again with more input and more output space to ++ continue decompressing. If Z_DATA_ERROR is returned, the application may then ++ call inflateSync() to look for a good compression block if a partial recovery ++ of the data is desired. ++*/ ++ ++ ++ZEXTERN int ZEXPORT inflateEnd OF((z_streamp strm)); ++/* ++ All dynamically allocated data structures for this stream are freed. ++ This function discards any unprocessed input and does not flush any ++ pending output. ++ ++ inflateEnd returns Z_OK if success, Z_STREAM_ERROR if the stream state ++ was inconsistent. In the error case, msg may be set but then points to a ++ static string (which must not be deallocated). ++*/ ++ ++ /* Advanced functions */ ++ ++/* ++ The following functions are needed only in some special applications. ++*/ ++ ++/* ++ZEXTERN int ZEXPORT deflateInit2 OF((z_streamp strm, ++ int level, ++ int method, ++ int windowBits, ++ int memLevel, ++ int strategy)); ++ ++ This is another version of deflateInit with more compression options. The ++ fields next_in, zalloc, zfree and opaque must be initialized before by ++ the caller. ++ ++ The method parameter is the compression method. It must be Z_DEFLATED in ++ this version of the library. ++ ++ The windowBits parameter is the base two logarithm of the window size ++ (the size of the history buffer). It should be in the range 8..15 for this ++ version of the library. Larger values of this parameter result in better ++ compression at the expense of memory usage. The default value is 15 if ++ deflateInit is used instead. ++ ++ windowBits can also be -8..-15 for raw deflate. In this case, -windowBits ++ determines the window size. deflate() will then generate raw deflate data ++ with no zlib header or trailer, and will not compute an adler32 check value. ++ ++ windowBits can also be greater than 15 for optional gzip encoding. Add ++ 16 to windowBits to write a simple gzip header and trailer around the ++ compressed data instead of a zlib wrapper. The gzip header will have no ++ file name, no extra data, no comment, no modification time (set to zero), ++ no header crc, and the operating system will be set to 255 (unknown). ++ ++ The memLevel parameter specifies how much memory should be allocated ++ for the internal compression state. memLevel=1 uses minimum memory but ++ is slow and reduces compression ratio; memLevel=9 uses maximum memory ++ for optimal speed. The default value is 8. See zconf.h for total memory ++ usage as a function of windowBits and memLevel. ++ ++ The strategy parameter is used to tune the compression algorithm. Use the ++ value Z_DEFAULT_STRATEGY for normal data, Z_FILTERED for data produced by a ++ filter (or predictor), Z_HUFFMAN_ONLY to force Huffman encoding only (no ++ string match), or Z_RLE to limit match distances to one (run-length ++ encoding). Filtered data consists mostly of small values with a somewhat ++ random distribution. In this case, the compression algorithm is tuned to ++ compress them better. The effect of Z_FILTERED is to force more Huffman ++ coding and less string matching; it is somewhat intermediate between ++ Z_DEFAULT and Z_HUFFMAN_ONLY. Z_RLE is designed to be almost as fast as ++ Z_HUFFMAN_ONLY, but give better compression for PNG image data. The strategy ++ parameter only affects the compression ratio but not the correctness of the ++ compressed output even if it is not set appropriately. ++ ++ deflateInit2 returns Z_OK if success, Z_MEM_ERROR if there was not enough ++ memory, Z_STREAM_ERROR if a parameter is invalid (such as an invalid ++ method). msg is set to null if there is no error message. deflateInit2 does ++ not perform any compression: this will be done by deflate(). ++*/ ++ ++ZEXTERN int ZEXPORT deflateSetDictionary OF((z_streamp strm, ++ const Bytef *dictionary, ++ uInt dictLength)); ++/* ++ Initializes the compression dictionary from the given byte sequence ++ without producing any compressed output. This function must be called ++ immediately after deflateInit, deflateInit2 or deflateReset, before any ++ call of deflate. The compressor and decompressor must use exactly the same ++ dictionary (see inflateSetDictionary). ++ ++ The dictionary should consist of strings (byte sequences) that are likely ++ to be encountered later in the data to be compressed, with the most commonly ++ used strings preferably put towards the end of the dictionary. Using a ++ dictionary is most useful when the data to be compressed is short and can be ++ predicted with good accuracy; the data can then be compressed better than ++ with the default empty dictionary. ++ ++ Depending on the size of the compression data structures selected by ++ deflateInit or deflateInit2, a part of the dictionary may in effect be ++ discarded, for example if the dictionary is larger than the window size in ++ deflate or deflate2. Thus the strings most likely to be useful should be ++ put at the end of the dictionary, not at the front. ++ ++ Upon return of this function, strm->adler is set to the adler32 value ++ of the dictionary; the decompressor may later use this value to determine ++ which dictionary has been used by the compressor. (The adler32 value ++ applies to the whole dictionary even if only a subset of the dictionary is ++ actually used by the compressor.) If a raw deflate was requested, then the ++ adler32 value is not computed and strm->adler is not set. ++ ++ deflateSetDictionary returns Z_OK if success, or Z_STREAM_ERROR if a ++ parameter is invalid (such as NULL dictionary) or the stream state is ++ inconsistent (for example if deflate has already been called for this stream ++ or if the compression method is bsort). deflateSetDictionary does not ++ perform any compression: this will be done by deflate(). ++*/ ++ ++ZEXTERN int ZEXPORT deflateCopy OF((z_streamp dest, ++ z_streamp source)); ++/* ++ Sets the destination stream as a complete copy of the source stream. ++ ++ This function can be useful when several compression strategies will be ++ tried, for example when there are several ways of pre-processing the input ++ data with a filter. The streams that will be discarded should then be freed ++ by calling deflateEnd. Note that deflateCopy duplicates the internal ++ compression state which can be quite large, so this strategy is slow and ++ can consume lots of memory. ++ ++ deflateCopy returns Z_OK if success, Z_MEM_ERROR if there was not ++ enough memory, Z_STREAM_ERROR if the source stream state was inconsistent ++ (such as zalloc being NULL). msg is left unchanged in both source and ++ destination. ++*/ ++ ++ZEXTERN int ZEXPORT deflateReset OF((z_streamp strm)); ++/* ++ This function is equivalent to deflateEnd followed by deflateInit, ++ but does not free and reallocate all the internal compression state. ++ The stream will keep the same compression level and any other attributes ++ that may have been set by deflateInit2. ++ ++ deflateReset returns Z_OK if success, or Z_STREAM_ERROR if the source ++ stream state was inconsistent (such as zalloc or state being NULL). ++*/ ++ ++ZEXTERN int ZEXPORT deflateParams OF((z_streamp strm, ++ int level, ++ int strategy)); ++/* ++ Dynamically update the compression level and compression strategy. The ++ interpretation of level and strategy is as in deflateInit2. This can be ++ used to switch between compression and straight copy of the input data, or ++ to switch to a different kind of input data requiring a different ++ strategy. If the compression level is changed, the input available so far ++ is compressed with the old level (and may be flushed); the new level will ++ take effect only at the next call of deflate(). ++ ++ Before the call of deflateParams, the stream state must be set as for ++ a call of deflate(), since the currently available input may have to ++ be compressed and flushed. In particular, strm->avail_out must be non-zero. ++ ++ deflateParams returns Z_OK if success, Z_STREAM_ERROR if the source ++ stream state was inconsistent or if a parameter was invalid, Z_BUF_ERROR ++ if strm->avail_out was zero. ++*/ ++ ++ZEXTERN uLong ZEXPORT deflateBound OF((z_streamp strm, ++ uLong sourceLen)); ++/* ++ deflateBound() returns an upper bound on the compressed size after ++ deflation of sourceLen bytes. It must be called after deflateInit() ++ or deflateInit2(). This would be used to allocate an output buffer ++ for deflation in a single pass, and so would be called before deflate(). ++*/ ++ ++ZEXTERN int ZEXPORT deflatePrime OF((z_streamp strm, ++ int bits, ++ int value)); ++/* ++ deflatePrime() inserts bits in the deflate output stream. The intent ++ is that this function is used to start off the deflate output with the ++ bits leftover from a previous deflate stream when appending to it. As such, ++ this function can only be used for raw deflate, and must be used before the ++ first deflate() call after a deflateInit2() or deflateReset(). bits must be ++ less than or equal to 16, and that many of the least significant bits of ++ value will be inserted in the output. ++ ++ deflatePrime returns Z_OK if success, or Z_STREAM_ERROR if the source ++ stream state was inconsistent. ++*/ ++ ++/* ++ZEXTERN int ZEXPORT inflateInit2 OF((z_streamp strm, ++ int windowBits)); ++ ++ This is another version of inflateInit with an extra parameter. The ++ fields next_in, avail_in, zalloc, zfree and opaque must be initialized ++ before by the caller. ++ ++ The windowBits parameter is the base two logarithm of the maximum window ++ size (the size of the history buffer). It should be in the range 8..15 for ++ this version of the library. The default value is 15 if inflateInit is used ++ instead. windowBits must be greater than or equal to the windowBits value ++ provided to deflateInit2() while compressing, or it must be equal to 15 if ++ deflateInit2() was not used. If a compressed stream with a larger window ++ size is given as input, inflate() will return with the error code ++ Z_DATA_ERROR instead of trying to allocate a larger window. ++ ++ windowBits can also be -8..-15 for raw inflate. In this case, -windowBits ++ determines the window size. inflate() will then process raw deflate data, ++ not looking for a zlib or gzip header, not generating a check value, and not ++ looking for any check values for comparison at the end of the stream. This ++ is for use with other formats that use the deflate compressed data format ++ such as zip. Those formats provide their own check values. If a custom ++ format is developed using the raw deflate format for compressed data, it is ++ recommended that a check value such as an adler32 or a crc32 be applied to ++ the uncompressed data as is done in the zlib, gzip, and zip formats. For ++ most applications, the zlib format should be used as is. Note that comments ++ above on the use in deflateInit2() applies to the magnitude of windowBits. ++ ++ windowBits can also be greater than 15 for optional gzip decoding. Add ++ 32 to windowBits to enable zlib and gzip decoding with automatic header ++ detection, or add 16 to decode only the gzip format (the zlib format will ++ return a Z_DATA_ERROR). ++ ++ inflateInit2 returns Z_OK if success, Z_MEM_ERROR if there was not enough ++ memory, Z_STREAM_ERROR if a parameter is invalid (such as a negative ++ memLevel). msg is set to null if there is no error message. inflateInit2 ++ does not perform any decompression apart from reading the zlib header if ++ present: this will be done by inflate(). (So next_in and avail_in may be ++ modified, but next_out and avail_out are unchanged.) ++*/ ++ ++ZEXTERN int ZEXPORT inflateSetDictionary OF((z_streamp strm, ++ const Bytef *dictionary, ++ uInt dictLength)); ++/* ++ Initializes the decompression dictionary from the given uncompressed byte ++ sequence. This function must be called immediately after a call of inflate ++ if this call returned Z_NEED_DICT. The dictionary chosen by the compressor ++ can be determined from the adler32 value returned by this call of ++ inflate. The compressor and decompressor must use exactly the same ++ dictionary (see deflateSetDictionary). ++ ++ inflateSetDictionary returns Z_OK if success, Z_STREAM_ERROR if a ++ parameter is invalid (such as NULL dictionary) or the stream state is ++ inconsistent, Z_DATA_ERROR if the given dictionary doesn't match the ++ expected one (incorrect adler32 value). inflateSetDictionary does not ++ perform any decompression: this will be done by subsequent calls of ++ inflate(). ++*/ ++ ++ZEXTERN int ZEXPORT inflateSync OF((z_streamp strm)); ++/* ++ Skips invalid compressed data until a full flush point (see above the ++ description of deflate with Z_FULL_FLUSH) can be found, or until all ++ available input is skipped. No output is provided. ++ ++ inflateSync returns Z_OK if a full flush point has been found, Z_BUF_ERROR ++ if no more input was provided, Z_DATA_ERROR if no flush point has been found, ++ or Z_STREAM_ERROR if the stream structure was inconsistent. In the success ++ case, the application may save the current current value of total_in which ++ indicates where valid compressed data was found. In the error case, the ++ application may repeatedly call inflateSync, providing more input each time, ++ until success or end of the input data. ++*/ ++ ++ZEXTERN int ZEXPORT inflateCopy OF((z_streamp dest, ++ z_streamp source)); ++/* ++ Sets the destination stream as a complete copy of the source stream. ++ ++ This function can be useful when randomly accessing a large stream. The ++ first pass through the stream can periodically record the inflate state, ++ allowing restarting inflate at those points when randomly accessing the ++ stream. ++ ++ inflateCopy returns Z_OK if success, Z_MEM_ERROR if there was not ++ enough memory, Z_STREAM_ERROR if the source stream state was inconsistent ++ (such as zalloc being NULL). msg is left unchanged in both source and ++ destination. ++*/ ++ ++ZEXTERN int ZEXPORT inflateReset OF((z_streamp strm)); ++/* ++ This function is equivalent to inflateEnd followed by inflateInit, ++ but does not free and reallocate all the internal decompression state. ++ The stream will keep attributes that may have been set by inflateInit2. ++ ++ inflateReset returns Z_OK if success, or Z_STREAM_ERROR if the source ++ stream state was inconsistent (such as zalloc or state being NULL). ++*/ ++ ++/* ++ZEXTERN int ZEXPORT inflateBackInit OF((z_stream FAR *strm, int windowBits, ++ unsigned char FAR *window)); ++ ++ Initialize the internal stream state for decompression using inflateBack() ++ calls. The fields zalloc, zfree and opaque in strm must be initialized ++ before the call. If zalloc and zfree are Z_NULL, then the default library- ++ derived memory allocation routines are used. windowBits is the base two ++ logarithm of the window size, in the range 8..15. window is a caller ++ supplied buffer of that size. Except for special applications where it is ++ assured that deflate was used with small window sizes, windowBits must be 15 ++ and a 32K byte window must be supplied to be able to decompress general ++ deflate streams. ++ ++ See inflateBack() for the usage of these routines. ++ ++ inflateBackInit will return Z_OK on success, Z_STREAM_ERROR if any of ++ the paramaters are invalid, Z_MEM_ERROR if the internal state could not ++ be allocated, or Z_VERSION_ERROR if the version of the library does not ++ match the version of the header file. ++*/ ++ ++typedef unsigned (*in_func) OF((void FAR *, unsigned char FAR * FAR *)); ++typedef int (*out_func) OF((void FAR *, unsigned char FAR *, unsigned)); ++ ++ZEXTERN int ZEXPORT inflateBack OF((z_stream FAR *strm, ++ in_func in, void FAR *in_desc, ++ out_func out, void FAR *out_desc)); ++/* ++ inflateBack() does a raw inflate with a single call using a call-back ++ interface for input and output. This is more efficient than inflate() for ++ file i/o applications in that it avoids copying between the output and the ++ sliding window by simply making the window itself the output buffer. This ++ function trusts the application to not change the output buffer passed by ++ the output function, at least until inflateBack() returns. ++ ++ inflateBackInit() must be called first to allocate the internal state ++ and to initialize the state with the user-provided window buffer. ++ inflateBack() may then be used multiple times to inflate a complete, raw ++ deflate stream with each call. inflateBackEnd() is then called to free ++ the allocated state. ++ ++ A raw deflate stream is one with no zlib or gzip header or trailer. ++ This routine would normally be used in a utility that reads zip or gzip ++ files and writes out uncompressed files. The utility would decode the ++ header and process the trailer on its own, hence this routine expects ++ only the raw deflate stream to decompress. This is different from the ++ normal behavior of inflate(), which expects either a zlib or gzip header and ++ trailer around the deflate stream. ++ ++ inflateBack() uses two subroutines supplied by the caller that are then ++ called by inflateBack() for input and output. inflateBack() calls those ++ routines until it reads a complete deflate stream and writes out all of the ++ uncompressed data, or until it encounters an error. The function's ++ parameters and return types are defined above in the in_func and out_func ++ typedefs. inflateBack() will call in(in_desc, &buf) which should return the ++ number of bytes of provided input, and a pointer to that input in buf. If ++ there is no input available, in() must return zero--buf is ignored in that ++ case--and inflateBack() will return a buffer error. inflateBack() will call ++ out(out_desc, buf, len) to write the uncompressed data buf[0..len-1]. out() ++ should return zero on success, or non-zero on failure. If out() returns ++ non-zero, inflateBack() will return with an error. Neither in() nor out() ++ are permitted to change the contents of the window provided to ++ inflateBackInit(), which is also the buffer that out() uses to write from. ++ The length written by out() will be at most the window size. Any non-zero ++ amount of input may be provided by in(). ++ ++ For convenience, inflateBack() can be provided input on the first call by ++ setting strm->next_in and strm->avail_in. If that input is exhausted, then ++ in() will be called. Therefore strm->next_in must be initialized before ++ calling inflateBack(). If strm->next_in is Z_NULL, then in() will be called ++ immediately for input. If strm->next_in is not Z_NULL, then strm->avail_in ++ must also be initialized, and then if strm->avail_in is not zero, input will ++ initially be taken from strm->next_in[0 .. strm->avail_in - 1]. ++ ++ The in_desc and out_desc parameters of inflateBack() is passed as the ++ first parameter of in() and out() respectively when they are called. These ++ descriptors can be optionally used to pass any information that the caller- ++ supplied in() and out() functions need to do their job. ++ ++ On return, inflateBack() will set strm->next_in and strm->avail_in to ++ pass back any unused input that was provided by the last in() call. The ++ return values of inflateBack() can be Z_STREAM_END on success, Z_BUF_ERROR ++ if in() or out() returned an error, Z_DATA_ERROR if there was a format ++ error in the deflate stream (in which case strm->msg is set to indicate the ++ nature of the error), or Z_STREAM_ERROR if the stream was not properly ++ initialized. In the case of Z_BUF_ERROR, an input or output error can be ++ distinguished using strm->next_in which will be Z_NULL only if in() returned ++ an error. If strm->next is not Z_NULL, then the Z_BUF_ERROR was due to ++ out() returning non-zero. (in() will always be called before out(), so ++ strm->next_in is assured to be defined if out() returns non-zero.) Note ++ that inflateBack() cannot return Z_OK. ++*/ ++ ++ZEXTERN int ZEXPORT inflateBackEnd OF((z_stream FAR *strm)); ++/* ++ All memory allocated by inflateBackInit() is freed. ++ ++ inflateBackEnd() returns Z_OK on success, or Z_STREAM_ERROR if the stream ++ state was inconsistent. ++*/ ++ ++ZEXTERN uLong ZEXPORT zlibCompileFlags OF((void)); ++/* Return flags indicating compile-time options. ++ ++ Type sizes, two bits each, 00 = 16 bits, 01 = 32, 10 = 64, 11 = other: ++ 1.0: size of uInt ++ 3.2: size of uLong ++ 5.4: size of voidpf (pointer) ++ 7.6: size of z_off_t ++ ++ Compiler, assembler, and debug options: ++ 8: DEBUG ++ 9: ASMV or ASMINF -- use ASM code ++ 10: ZLIB_WINAPI -- exported functions use the WINAPI calling convention ++ 11: 0 (reserved) ++ ++ One-time table building (smaller code, but not thread-safe if true): ++ 12: BUILDFIXED -- build static block decoding tables when needed ++ 13: DYNAMIC_CRC_TABLE -- build CRC calculation tables when needed ++ 14,15: 0 (reserved) ++ ++ Library content (indicates missing functionality): ++ 16: NO_GZCOMPRESS -- gz* functions cannot compress (to avoid linking ++ deflate code when not needed) ++ 17: NO_GZIP -- deflate can't write gzip streams, and inflate can't detect ++ and decode gzip streams (to avoid linking crc code) ++ 18-19: 0 (reserved) ++ ++ Operation variations (changes in library functionality): ++ 20: PKZIP_BUG_WORKAROUND -- slightly more permissive inflate ++ 21: FASTEST -- deflate algorithm with only one, lowest compression level ++ 22,23: 0 (reserved) ++ ++ The sprintf variant used by gzprintf (zero is best): ++ 24: 0 = vs*, 1 = s* -- 1 means limited to 20 arguments after the format ++ 25: 0 = *nprintf, 1 = *printf -- 1 means gzprintf() not secure! ++ 26: 0 = returns value, 1 = void -- 1 means inferred string length returned ++ ++ Remainder: ++ 27-31: 0 (reserved) ++ */ ++ ++ ++ /* utility functions */ ++ ++/* ++ The following utility functions are implemented on top of the ++ basic stream-oriented functions. To simplify the interface, some ++ default options are assumed (compression level and memory usage, ++ standard memory allocation functions). The source code of these ++ utility functions can easily be modified if you need special options. ++*/ ++ ++ZEXTERN int ZEXPORT compress OF((Bytef *dest, uLongf *destLen, ++ const Bytef *source, uLong sourceLen)); ++/* ++ Compresses the source buffer into the destination buffer. sourceLen is ++ the byte length of the source buffer. Upon entry, destLen is the total ++ size of the destination buffer, which must be at least the value returned ++ by compressBound(sourceLen). Upon exit, destLen is the actual size of the ++ compressed buffer. ++ This function can be used to compress a whole file at once if the ++ input file is mmap'ed. ++ compress returns Z_OK if success, Z_MEM_ERROR if there was not ++ enough memory, Z_BUF_ERROR if there was not enough room in the output ++ buffer. ++*/ ++ ++ZEXTERN int ZEXPORT compress2 OF((Bytef *dest, uLongf *destLen, ++ const Bytef *source, uLong sourceLen, ++ int level)); ++/* ++ Compresses the source buffer into the destination buffer. The level ++ parameter has the same meaning as in deflateInit. sourceLen is the byte ++ length of the source buffer. Upon entry, destLen is the total size of the ++ destination buffer, which must be at least the value returned by ++ compressBound(sourceLen). Upon exit, destLen is the actual size of the ++ compressed buffer. ++ ++ compress2 returns Z_OK if success, Z_MEM_ERROR if there was not enough ++ memory, Z_BUF_ERROR if there was not enough room in the output buffer, ++ Z_STREAM_ERROR if the level parameter is invalid. ++*/ ++ ++ZEXTERN uLong ZEXPORT compressBound OF((uLong sourceLen)); ++/* ++ compressBound() returns an upper bound on the compressed size after ++ compress() or compress2() on sourceLen bytes. It would be used before ++ a compress() or compress2() call to allocate the destination buffer. ++*/ ++ ++ZEXTERN int ZEXPORT uncompress OF((Bytef *dest, uLongf *destLen, ++ const Bytef *source, uLong sourceLen)); ++/* ++ Decompresses the source buffer into the destination buffer. sourceLen is ++ the byte length of the source buffer. Upon entry, destLen is the total ++ size of the destination buffer, which must be large enough to hold the ++ entire uncompressed data. (The size of the uncompressed data must have ++ been saved previously by the compressor and transmitted to the decompressor ++ by some mechanism outside the scope of this compression library.) ++ Upon exit, destLen is the actual size of the compressed buffer. ++ This function can be used to decompress a whole file at once if the ++ input file is mmap'ed. ++ ++ uncompress returns Z_OK if success, Z_MEM_ERROR if there was not ++ enough memory, Z_BUF_ERROR if there was not enough room in the output ++ buffer, or Z_DATA_ERROR if the input data was corrupted or incomplete. ++*/ ++ ++ ++typedef voidp gzFile; ++ ++ZEXTERN gzFile ZEXPORT gzopen OF((const char *path, const char *mode)); ++/* ++ Opens a gzip (.gz) file for reading or writing. The mode parameter ++ is as in fopen ("rb" or "wb") but can also include a compression level ++ ("wb9") or a strategy: 'f' for filtered data as in "wb6f", 'h' for ++ Huffman only compression as in "wb1h", or 'R' for run-length encoding ++ as in "wb1R". (See the description of deflateInit2 for more information ++ about the strategy parameter.) ++ ++ gzopen can be used to read a file which is not in gzip format; in this ++ case gzread will directly read from the file without decompression. ++ ++ gzopen returns NULL if the file could not be opened or if there was ++ insufficient memory to allocate the (de)compression state; errno ++ can be checked to distinguish the two cases (if errno is zero, the ++ zlib error is Z_MEM_ERROR). */ ++ ++ZEXTERN gzFile ZEXPORT gzdopen OF((int fd, const char *mode)); ++/* ++ gzdopen() associates a gzFile with the file descriptor fd. File ++ descriptors are obtained from calls like open, dup, creat, pipe or ++ fileno (in the file has been previously opened with fopen). ++ The mode parameter is as in gzopen. ++ The next call of gzclose on the returned gzFile will also close the ++ file descriptor fd, just like fclose(fdopen(fd), mode) closes the file ++ descriptor fd. If you want to keep fd open, use gzdopen(dup(fd), mode). ++ gzdopen returns NULL if there was insufficient memory to allocate ++ the (de)compression state. ++*/ ++ ++ZEXTERN int ZEXPORT gzsetparams OF((gzFile file, int level, int strategy)); ++/* ++ Dynamically update the compression level or strategy. See the description ++ of deflateInit2 for the meaning of these parameters. ++ gzsetparams returns Z_OK if success, or Z_STREAM_ERROR if the file was not ++ opened for writing. ++*/ ++ ++ZEXTERN int ZEXPORT gzread OF((gzFile file, voidp buf, unsigned len)); ++/* ++ Reads the given number of uncompressed bytes from the compressed file. ++ If the input file was not in gzip format, gzread copies the given number ++ of bytes into the buffer. ++ gzread returns the number of uncompressed bytes actually read (0 for ++ end of file, -1 for error). */ ++ ++ZEXTERN int ZEXPORT gzwrite OF((gzFile file, ++ voidpc buf, unsigned len)); ++/* ++ Writes the given number of uncompressed bytes into the compressed file. ++ gzwrite returns the number of uncompressed bytes actually written ++ (0 in case of error). ++*/ ++ ++ZEXTERN int ZEXPORTVA gzprintf OF((gzFile file, const char *format, ...)); ++/* ++ Converts, formats, and writes the args to the compressed file under ++ control of the format string, as in fprintf. gzprintf returns the number of ++ uncompressed bytes actually written (0 in case of error). The number of ++ uncompressed bytes written is limited to 4095. The caller should assure that ++ this limit is not exceeded. If it is exceeded, then gzprintf() will return ++ return an error (0) with nothing written. In this case, there may also be a ++ buffer overflow with unpredictable consequences, which is possible only if ++ zlib was compiled with the insecure functions sprintf() or vsprintf() ++ because the secure snprintf() or vsnprintf() functions were not available. ++*/ ++ ++ZEXTERN int ZEXPORT gzputs OF((gzFile file, const char *s)); ++/* ++ Writes the given null-terminated string to the compressed file, excluding ++ the terminating null character. ++ gzputs returns the number of characters written, or -1 in case of error. ++*/ ++ ++ZEXTERN char * ZEXPORT gzgets OF((gzFile file, char *buf, int len)); ++/* ++ Reads bytes from the compressed file until len-1 characters are read, or ++ a newline character is read and transferred to buf, or an end-of-file ++ condition is encountered. The string is then terminated with a null ++ character. ++ gzgets returns buf, or Z_NULL in case of error. ++*/ ++ ++ZEXTERN int ZEXPORT gzputc OF((gzFile file, int c)); ++/* ++ Writes c, converted to an unsigned char, into the compressed file. ++ gzputc returns the value that was written, or -1 in case of error. ++*/ ++ ++ZEXTERN int ZEXPORT gzgetc OF((gzFile file)); ++/* ++ Reads one byte from the compressed file. gzgetc returns this byte ++ or -1 in case of end of file or error. ++*/ ++ ++ZEXTERN int ZEXPORT gzungetc OF((int c, gzFile file)); ++/* ++ Push one character back onto the stream to be read again later. ++ Only one character of push-back is allowed. gzungetc() returns the ++ character pushed, or -1 on failure. gzungetc() will fail if a ++ character has been pushed but not read yet, or if c is -1. The pushed ++ character will be discarded if the stream is repositioned with gzseek() ++ or gzrewind(). ++*/ ++ ++ZEXTERN int ZEXPORT gzflush OF((gzFile file, int flush)); ++/* ++ Flushes all pending output into the compressed file. The parameter ++ flush is as in the deflate() function. The return value is the zlib ++ error number (see function gzerror below). gzflush returns Z_OK if ++ the flush parameter is Z_FINISH and all output could be flushed. ++ gzflush should be called only when strictly necessary because it can ++ degrade compression. ++*/ ++ ++ZEXTERN z_off_t ZEXPORT gzseek OF((gzFile file, ++ z_off_t offset, int whence)); ++/* ++ Sets the starting position for the next gzread or gzwrite on the ++ given compressed file. The offset represents a number of bytes in the ++ uncompressed data stream. The whence parameter is defined as in lseek(2); ++ the value SEEK_END is not supported. ++ If the file is opened for reading, this function is emulated but can be ++ extremely slow. If the file is opened for writing, only forward seeks are ++ supported; gzseek then compresses a sequence of zeroes up to the new ++ starting position. ++ ++ gzseek returns the resulting offset location as measured in bytes from ++ the beginning of the uncompressed stream, or -1 in case of error, in ++ particular if the file is opened for writing and the new starting position ++ would be before the current position. ++*/ ++ ++ZEXTERN int ZEXPORT gzrewind OF((gzFile file)); ++/* ++ Rewinds the given file. This function is supported only for reading. ++ ++ gzrewind(file) is equivalent to (int)gzseek(file, 0L, SEEK_SET) ++*/ ++ ++ZEXTERN z_off_t ZEXPORT gztell OF((gzFile file)); ++/* ++ Returns the starting position for the next gzread or gzwrite on the ++ given compressed file. This position represents a number of bytes in the ++ uncompressed data stream. ++ ++ gztell(file) is equivalent to gzseek(file, 0L, SEEK_CUR) ++*/ ++ ++ZEXTERN int ZEXPORT gzeof OF((gzFile file)); ++/* ++ Returns 1 when EOF has previously been detected reading the given ++ input stream, otherwise zero. ++*/ ++ ++ZEXTERN int ZEXPORT gzclose OF((gzFile file)); ++/* ++ Flushes all pending output if necessary, closes the compressed file ++ and deallocates all the (de)compression state. The return value is the zlib ++ error number (see function gzerror below). ++*/ ++ ++ZEXTERN const char * ZEXPORT gzerror OF((gzFile file, int *errnum)); ++/* ++ Returns the error message for the last error which occurred on the ++ given compressed file. errnum is set to zlib error number. If an ++ error occurred in the file system and not in the compression library, ++ errnum is set to Z_ERRNO and the application may consult errno ++ to get the exact error code. ++*/ ++ ++ZEXTERN void ZEXPORT gzclearerr OF((gzFile file)); ++/* ++ Clears the error and end-of-file flags for file. This is analogous to the ++ clearerr() function in stdio. This is useful for continuing to read a gzip ++ file that is being written concurrently. ++*/ ++ ++ /* checksum functions */ ++ ++/* ++ These functions are not related to compression but are exported ++ anyway because they might be useful in applications using the ++ compression library. ++*/ ++ ++ZEXTERN uLong ZEXPORT adler32 OF((uLong adler, const Bytef *buf, uInt len)); ++ ++/* ++ Update a running Adler-32 checksum with the bytes buf[0..len-1] and ++ return the updated checksum. If buf is NULL, this function returns ++ the required initial value for the checksum. ++ An Adler-32 checksum is almost as reliable as a CRC32 but can be computed ++ much faster. Usage example: ++ ++ uLong adler = adler32(0L, Z_NULL, 0); ++ ++ while (read_buffer(buffer, length) != EOF) { ++ adler = adler32(adler, buffer, length); ++ } ++ if (adler != original_adler) error(); ++*/ ++ ++ZEXTERN uLong ZEXPORT crc32 OF((uLong crc, const Bytef *buf, uInt len)); ++/* ++ Update a running crc with the bytes buf[0..len-1] and return the updated ++ crc. If buf is NULL, this function returns the required initial value ++ for the crc. Pre- and post-conditioning (one's complement) is performed ++ within this function so it shouldn't be done by the application. ++ Usage example: ++ ++ uLong crc = crc32(0L, Z_NULL, 0); ++ ++ while (read_buffer(buffer, length) != EOF) { ++ crc = crc32(crc, buffer, length); ++ } ++ if (crc != original_crc) error(); ++*/ ++ ++ ++ /* various hacks, don't look :) */ ++ ++/* deflateInit and inflateInit are macros to allow checking the zlib version ++ * and the compiler's view of z_stream: ++ */ ++ZEXTERN int ZEXPORT deflateInit_ OF((z_streamp strm, int level, ++ const char *version, int stream_size)); ++ZEXTERN int ZEXPORT inflateInit_ OF((z_streamp strm, ++ const char *version, int stream_size)); ++ZEXTERN int ZEXPORT deflateInit2_ OF((z_streamp strm, int level, int method, ++ int windowBits, int memLevel, ++ int strategy, const char *version, ++ int stream_size)); ++ZEXTERN int ZEXPORT inflateInit2_ OF((z_streamp strm, int windowBits, ++ const char *version, int stream_size)); ++ZEXTERN int ZEXPORT inflateBackInit_ OF((z_stream FAR *strm, int windowBits, ++ unsigned char FAR *window, ++ const char *version, ++ int stream_size)); ++#define deflateInit(strm, level) \ ++ deflateInit_((strm), (level), ZLIB_VERSION, sizeof(z_stream)) ++#define inflateInit(strm) \ ++ inflateInit_((strm), ZLIB_VERSION, sizeof(z_stream)) ++#define deflateInit2(strm, level, method, windowBits, memLevel, strategy) \ ++ deflateInit2_((strm),(level),(method),(windowBits),(memLevel),\ ++ (strategy), ZLIB_VERSION, sizeof(z_stream)) ++#define inflateInit2(strm, windowBits) \ ++ inflateInit2_((strm), (windowBits), ZLIB_VERSION, sizeof(z_stream)) ++#define inflateBackInit(strm, windowBits, window) \ ++ inflateBackInit_((strm), (windowBits), (window), \ ++ ZLIB_VERSION, sizeof(z_stream)) ++ ++ ++#if !defined(ZUTIL_H) && !defined(NO_DUMMY_DECL) ++ struct internal_state {int dummy;}; /* hack for buggy compilers */ ++#endif ++ ++ZEXTERN const char * ZEXPORT zError OF((int err)); ++ZEXTERN int ZEXPORT inflateSyncPoint OF((z_streamp z)); ++ZEXTERN const uLongf * ZEXPORT get_crc_table OF((void)); ++ ++#ifdef __cplusplus ++} ++#endif ++ ++#endif /* ZLIB_H */ --- php4-4.4.0.orig/debian/patches/053-extension_api.patch +++ php4-4.4.0/debian/patches/053-extension_api.patch @@ -0,0 +1,46 @@ +diff -ur php-5.0.4/configure.in php5-5.0.4/configure.in +--- php-5.0.4/configure.in 2005-03-31 07:43:12.000000000 +1000 ++++ php5-5.0.4/configure.in 2005-07-31 02:35:46.000000000 +1000 +@@ -1012,8 +1012,10 @@ + + ZEND_MODULE_API_NO=`egrep '#define ZEND_MODULE_API_NO ' $srcdir/Zend/zend_modules.h|sed 's/#define ZEND_MODULE_API_NO //'` + ++DEBIAN_PHP_API=`egrep -h '^#define ZEND_EXTENSION_API_NO|^#define ZEND_MODULE_API_NO|#define PHP_API_VERSION' $srcdir/Zend/zend_extensions.h $srcdir/Zend/zend_modules.h $srcdir/main/php.h | awk '{print $3}' | sed -e 's/^2200/200/' | sort -n | tail -n 1` ++ + if test -z "$EXTENSION_DIR"; then +- extbasedir=$ZEND_MODULE_API_NO ++ extbasedir=$DEBIAN_PHP_API + if test "$oldstyleextdir" = "yes"; then + if test "$PHP_DEBUG" = "1"; then + part1=debug +@@ -1133,6 +1133,7 @@ + PHP_SUBST(CXXFLAGS_CLEAN) + PHP_SUBST(CXX_PHP_COMPILE) + PHP_SUBST_OLD(DEBUG_CFLAGS) ++PHP_SUBST_OLD(DEBIAN_PHP_API) + PHP_SUBST_OLD(EXTENSION_DIR) + PHP_SUBST_OLD(EXTRA_LDFLAGS) + PHP_SUBST_OLD(EXTRA_LDFLAGS_PROGRAM) +diff -ur php-5.0.4/scripts/php-config.in php5-5.0.4/scripts/php-config.in +--- php-5.0.4/scripts/php-config.in 2005-03-16 17:36:54.000000000 +1100 ++++ php5-5.0.4/scripts/php-config.in 2005-07-31 02:34:52.000000000 +1000 +@@ -7,6 +7,7 @@ + ldflags="@PHP_LDFLAGS@" + libs="@EXTRA_LIBS@" + extension_dir='@EXTENSION_DIR@' ++phpapi="@DEBIAN_PHP_API@" + + case "$1" in + --prefix) +@@ -21,8 +22,10 @@ + echo $extension_dir;; + --version) + echo $version;; ++--phpapi) ++ echo $phpapi;; + *) +- echo "Usage: $0 [--prefix|--includes|--ldflags|--libs|--extension-dir|--version]" ++ echo "Usage: $0 [--prefix|--includes|--ldflags|--libs|--extension-dir|--version|--phpapi]" + exit 1;; + esac + --- php4-4.4.0.orig/debian/patches/036-fd_setsize_fix.patch +++ php4-4.4.0/debian/patches/036-fd_setsize_fix.patch @@ -0,0 +1,57 @@ + +Passing fds > FD_SETSIZE to FD_SET gives undefined behaviour; avoid it. + +Proper fix is to use poll() where available rather than select(). + +--- php-4.3.8/ext/sockets/sockets.c.select ++++ php-4.3.8/ext/sockets/sockets.c +@@ -524,6 +524,7 @@ + + php_sock = (php_socket*) zend_fetch_resource(element TSRMLS_CC, -1, le_socket_name, NULL, 1, le_socket); + if (!php_sock) continue; /* If element is not a resource, skip it */ ++ if (php_sock->bsd_socket > FD_SETSIZE) continue; /* must ignore it */ + + FD_SET(php_sock->bsd_socket, fds); + if (php_sock->bsd_socket > *max_fd) { +--- php-4.3.8/ext/standard/file.c.select ++++ php-4.3.8/ext/standard/file.c +@@ -684,6 +684,9 @@ + * is not displayed. + * */ + if (SUCCESS == php_stream_cast(stream, PHP_STREAM_AS_FD_FOR_SELECT | PHP_STREAM_CAST_INTERNAL, (void*)&this_fd, 1)) { ++ if (this_fd > FD_SETSIZE) ++ continue; ++ + FD_SET(this_fd, fds); + if (this_fd > *max_fd) { + *max_fd = this_fd; +--- php-4.3.8/main/network.c.select ++++ php-4.3.8/main/network.c +@@ -287,7 +287,7 @@ + fd_set wset; + fd_set eset; + +- if (timeout == NULL) { ++ if (timeout == NULL || sockfd > FD_SETSIZE) { + /* blocking mode */ + return connect(sockfd, addr, addrlen); + } +@@ -1013,6 +1013,8 @@ + int retval; + struct timeval timeout, *ptimeout; + ++ if (sock->socket > FD_SETSIZE) return; ++ + FD_ZERO(&fdr); + FD_SET(sock->socket, &fdr); + sock->timeout_event = 0; +@@ -1189,6 +1191,9 @@ + fd_set rfds; + struct timeval tv = {0, 0}; + char buf; ++ ++ if (fd > FD_SETSIZE) ++ return 1; + + /* logic: if the select call indicates that there is data to + * be read, but a read returns 0 bytes of data, then the socket --- php4-4.4.0.orig/debian/patches/034-apache2_umask_fix.patch +++ php4-4.4.0/debian/patches/034-apache2_umask_fix.patch @@ -0,0 +1,44 @@ + +Save and restore umask across requests correctly. + +--- php-4.3.10/sapi/apache2handler/sapi_apache2.c.umask ++++ php-4.3.10/sapi/apache2handler/sapi_apache2.c +@@ -402,6 +402,19 @@ + return APR_SUCCESS; + } + ++static int saved_umask; ++ ++static void php_save_umask(void) ++{ ++ saved_umask = umask(077); ++ umask(saved_umask); ++} ++ ++static void php_restore_umask(void) ++{ ++ umask(saved_umask); ++} ++ + static int php_apache_request_ctor(request_rec *r, php_struct *ctx TSRMLS_DC) + { + char *content_type; +@@ -546,6 +559,8 @@ + } else { + zend_file_handle zfd = {0}; + ++ php_save_umask(); ++ + zfd.type = ZEND_HANDLE_FILENAME; + zfd.filename = (char *) r->filename; + zfd.free_filename = 0; +@@ -556,6 +571,9 @@ + } else { + zend_execute_scripts(ZEND_INCLUDE TSRMLS_CC, NULL, 1, &zfd); + } ++ ++ php_restore_umask(); ++ + #if MEMORY_LIMIT + { + char *mem_usage; --- php4-4.4.0.orig/debian/patches/017-pread_pwrite_disable.patch +++ php4-4.4.0/debian/patches/017-pread_pwrite_disable.patch @@ -0,0 +1,20 @@ +--- php4-4.3.8/acinclude.m4.orig 2004-08-09 07:41:27.000000000 -0600 ++++ php4-4.3.8/acinclude.m4 2004-08-09 07:42:19.000000000 -0600 +@@ -351,7 +351,7 @@ + } + + ],[ +- ac_cv_pwrite=yes ++ ac_cv_pwrite=no + ],[ + ac_cv_pwrite=no + ],[ +@@ -378,7 +378,7 @@ + exit(0); + } + ],[ +- ac_cv_pread=yes ++ ac_cv_pread=no + ],[ + ac_cv_pread=no + ],[ --- php4-4.4.0.orig/debian/patches/049-exported-headers.patch +++ php4-4.4.0/debian/patches/049-exported-headers.patch @@ -0,0 +1,18 @@ +--- php4-4.3.10/scripts/Makefile.frag 2005-04-11 04:13:49.000000000 -0600 ++++ php4-4.3.10/scripts/Makefile.frag 2005-04-11 04:14:40.000000000 -0600 +@@ -37,13 +37,13 @@ + include/ \ + main/ \ + regex/ \ ++ ext/gd/ \ + ext/iconv/ \ +- ext/pgsql/ \ + ext/standard/ \ + ext/session/ \ + ext/xml/ \ +- ext/xml/expat/ \ + ext/mbstring/ \ ++ ext/mbstring/mbregex/ \ + ext/mbstring/libmbfl/ \ + ext/mbstring/libmbfl/mbfl/ + --- php4-4.4.0.orig/debian/patches/045-exif_nesting_level.patch +++ php4-4.4.0/debian/patches/045-exif_nesting_level.patch @@ -0,0 +1,11 @@ +--- php4-4.3.10/ext/exif/exif.c.orig 2005-02-14 16:13:09.000000000 -0700 ++++ php4-4.3.10/ext/exif/exif.c 2005-02-14 16:13:40.000000000 -0700 +@@ -91,7 +91,7 @@ + + #define EFREE_IF(ptr) if (ptr) efree(ptr) + +-#define MAX_IFD_NESTING_LEVEL 100 ++#define MAX_IFD_NESTING_LEVEL 250 + + static unsigned char exif_thumbnail_force_ref[] = {2, BYREF_NONE, BYREF_FORCE_REST}; + --- php4-4.4.0.orig/debian/patches/054-open_basedir_slash.patch +++ php4-4.4.0/debian/patches/054-open_basedir_slash.patch @@ -0,0 +1,13 @@ +--- php-5.0.5/main/fopen_wrappers.c 2005-07-16 12:14:44.000000000 +0000 ++++ php-5.0.5/main/fopen_wrappers.c 2005-09-26 09:07:55.000000000 +0000 +@@ -120,8 +120,8 @@ + /* Handler for basedirs that end with a / */ + resolved_basedir_len = strlen(resolved_basedir); + if (basedir[strlen(basedir) - 1] == PHP_DIR_SEPARATOR) { +- if (resolved_basedir[resolved_basedir_len - 1] == '/') { +- resolved_basedir[resolved_basedir_len - 1] = PHP_DIR_SEPARATOR; ++ if (resolved_basedir[resolved_basedir_len - 1] != PHP_DIR_SEPARATOR) { ++ resolved_basedir[resolved_basedir_len] = PHP_DIR_SEPARATOR; + resolved_basedir[++resolved_basedir_len] = '\0'; + } + } --- php4-4.4.0.orig/debian/patches/055-gd_safe_mode_checks.patch +++ php4-4.4.0/debian/patches/055-gd_safe_mode_checks.patch @@ -0,0 +1,32 @@ +=================================================================== +RCS file: /repository/php-src/ext/gd/gd.c,v +retrieving revision 1.294.2.12 +retrieving revision 1.294.2.13 +diff -p --unified=3 -r1.294.2.12 -r1.294.2.13 +--- php-5.0.5/ext/gd/gd.c 2005/05/06 16:49:04 1.294.2.12 ++++ php-5.0.5/ext/gd/gd.c 2005/10/06 20:42:56 1.294.2.13 +@@ -1644,7 +1644,7 @@ static void _php_image_output(INTERNAL_F + } + + if ((argc == 2) || (argc > 2 && Z_STRLEN_PP(file))) { +- if (!fn || fn == empty_string || php_check_open_basedir(fn TSRMLS_CC)) { ++ if (!fn || fn == empty_string || php_check_open_basedir(fn TSRMLS_CC) || (PG(safe_mode) && !php_checkuid(fn, "rb+", CHECKUID_CHECK_FILE_AND_DIR))) { + php_error_docref(NULL TSRMLS_CC, E_WARNING, "Invalid filename '%s'", fn); + RETURN_FALSE; + } +=================================================================== +RCS file: /repository/php-src/ext/gd/gd_ctx.c,v +retrieving revision 1.20 +retrieving revision 1.20.2.1 +diff -p --unified=3 -r1.20 -r1.20.2.1 +--- php-5.0.5/ext/gd/gd_ctx.c 2004/01/28 16:25:12 1.20 ++++ php-5.0.5/ext/gd/gd_ctx.c 2005/10/06 20:42:56 1.20.2.1 +@@ -73,7 +73,7 @@ static void _php_image_output_ctx(INTERN + } + + if ((argc == 2) || (argc > 2 && Z_STRLEN_PP(file))) { +- if (!fn || fn == empty_string || php_check_open_basedir(fn TSRMLS_CC)) { ++ if (!fn || fn == empty_string || php_check_open_basedir(fn TSRMLS_CC) || (PG(safe_mode) && !php_checkuid(fn, "rb+", CHECKUID_CHECK_FILE_AND_DIR))) { + php_error_docref(NULL TSRMLS_CC, E_WARNING, "Invalid filename '%s'", fn); + RETURN_FALSE; + } --- php4-4.4.0.orig/debian/po/POTFILES.in +++ php4-4.4.0/debian/po/POTFILES.in @@ -0,0 +1,3 @@ +[type: gettext/rfc822deb] php4-module.templates +[type: gettext/rfc822deb] libapache-mod-php4.templates +[type: gettext/rfc822deb] php4-cgi.templates --- php4-4.4.0.orig/debian/po/ar.po +++ php4-4.4.0/debian/po/ar.po @@ -0,0 +1,105 @@ +# translation of ar.po to +# translation of ar.po to +# +# Translators, if you are not familiar with the PO format, gettext +# documentation is worth reading, especially sections dedicated to +# this format, e.g. by running: +# info -n '(gettext)PO Files' +# info -n '(gettext)Header Entry' +# Some information specific to po-debconf are available at +# /usr/share/doc/po-debconf/README-trans +# or http://www.debian.org/intl/l10n/po-debconf/README-trans# +# Developers do not need to manually edit POT or PO files. +# Ossama M. Khayat, 2005. +# +msgid "" +msgstr "" +"Project-Id-Version: ar\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2004-08-25 05:51-0600\n" +"PO-Revision-Date: 2005-07-19 21:23+0300\n" +"Last-Translator: Ossama M. Khayat \n" +"Language-Team: Arabic \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: KBabel 1.9.1\n" + +#. Type: boolean +#. Description +#: ../php4-module.templates:4 +msgid "Should ${extname} be added to /etc/php4/${sapiconfig}/php.ini?" +msgstr "هل يجب إضاÙØ© ${extname} إلى /etc/php4/${sapiconfig}/php.iniØŸ" + +#. Type: boolean +#. Description +#: ../php4-module.templates:4 +msgid "" +"You are installing ${extname} support for php4, and it is not yet enabled in " +"the configuration for the ${sapiconfig} SAPI. Do you want this extension to " +"be enabled now?" +msgstr "" +"تقوم الآن بتثبيت دعم ${extname} للغة php4ØŒ وليست بعد ممكّنة ÙÙŠ التهيئة من أجل " +"${sapiconfig} SAPI. هل تريد تمكين هذا الامتداد الآن؟" + +#. Type: boolean +#. Description +#: ../php4-module.templates:12 +msgid "Should ${extname} be removed from /etc/php4/${sapiconfig}/php.ini?" +msgstr "هل يجب إزالة ${extname} من /etc/php4/${sapiconfig}/php.iniØŸ" + +#. Type: boolean +#. Description +#: ../php4-module.templates:12 +msgid "" +"You are removing ${extname} support for php4, but it is still enabled in the " +"configuration for the ${sapiconfig} SAPI. Leaving this in place will " +"probably cause problems when trying to use PHP." +msgstr "" +"تقوم الآن بإزالة دعم ${extname} للغة php4ØŒ ولكنها لا زالت ممكن ÙÙŠ التهيئة من " +"أجل ${sapiconfig} SAPI. ترك هذه ÙÙŠ مكانها سو٠يتسبب بمشاكل عند محاولة " +"استخدام PHP." + +#. Type: boolean +#. Description +#: ../libapache-mod-php4.templates:4 +msgid "Comment out extension_dir config from /etc/php4/apache/php.ini?" +msgstr "" +"هل تريد تحويل سطر تهيئة extension_dir من /etc/php4/apache/php.ini إلى تعليق؟" + +#. Type: boolean +#. Description +#: ../libapache-mod-php4.templates:4 +msgid "" +"WARNING! The location of the php4 extensions has changed, and you have an " +"extension_dir configured in /etc/php4/apache/php.ini. Leaving it in place " +"may leave you unable to access some extensions from PHP scripts. It is " +"recommended that you let PHP use the compiled-in default path for locating " +"extensions." +msgstr "" +"تحذير! لقد تغير موقع امتدادات php4ØŒ ولديك سطر تهيئة extension_dir ÙÙŠ /etc/" +"php4/apache/php.ini. تركه ÙÙŠ مكانه قد يجعلك غير قادر على الوصول إلى بعض " +"الامتدادات من نصوص PHP. من المستحسن أن تدع PHP يستخدم المسار الاÙتراضي عند " +"التجميع للعثور على الامتدادات." + +#. Type: boolean +#. Description +#: ../php4-cgi.templates:4 +msgid "Comment out extension_dir config from /etc/php4/cgi/php.ini?" +msgstr "" +"هل تريد تحويل سطر تهيئة extension_dir من /etc/php4/cgi/php.ini إلى تعليق؟" + +#. Type: boolean +#. Description +#: ../php4-cgi.templates:4 +msgid "" +"WARNING! The location of the php4 extensions has changed, and you have an " +"extension_dir configured in /etc/php4/cgi/php.ini. Leaving it in place may " +"leave you unable to access some extensions from PHP scripts. It is " +"recommended that you let PHP use the compiled-in default path for locating " +"extensions." +msgstr "" +"تحذير! لقد تغير موقع امتدادات php4ØŒ ولديك سطر تهيئة extension_dir ÙÙŠ /etc/" +"php4/cgi/php.ini. تركه ÙÙŠ مكانه قد يجعلك غير قادر على الوصول إلى بعض " +"الامتدادات من نصوص PHP. من المستحسن أن تدع PHP يستخدم المسار الاÙتراضي عند " +"التجميع للعثور على الامتدادات." --- php4-4.4.0.orig/debian/po/cs.po +++ php4-4.4.0/debian/po/cs.po @@ -0,0 +1,103 @@ +# +# Translators, if you are not familiar with the PO format, gettext +# documentation is worth reading, especially sections dedicated to +# this format, e.g. by running: +# info -n '(gettext)PO Files' +# info -n '(gettext)Header Entry' +# +# Some information specific to po-debconf are available at +# /usr/share/doc/po-debconf/README-trans +# or http://www.debian.org/intl/l10n/po-debconf/README-trans +# +# Developers do not need to manually edit POT or PO files. +# +msgid "" +msgstr "" +"Project-Id-Version: php4\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2004-08-25 05:51-0600\n" +"PO-Revision-Date: 2004-09-29 15:28+0200\n" +"Last-Translator: Miroslav Kure \n" +"Language-Team: Czech \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=ISO-8859-2\n" +"Content-Transfer-Encoding: 8bit\n" + +#. Type: boolean +#. Description +#: ../php4-module.templates:4 +msgid "Should ${extname} be added to /etc/php4/${sapiconfig}/php.ini?" +msgstr "Má se ${extname} pøidat do /etc/php4/${sapiconfig}/php.ini?" + +#. Type: boolean +#. Description +#: ../php4-module.templates:4 +msgid "" +"You are installing ${extname} support for php4, and it is not yet enabled in " +"the configuration for the ${sapiconfig} SAPI. Do you want this extension to " +"be enabled now?" +msgstr "" +"Instalujete podporu ${extname} pro php4, která je¹tì není povolena v " +"konfiguraci pro ${sapiconfig} SAPI. Chcete povolit tento modul?" + +#. Type: boolean +#. Description +#: ../php4-module.templates:12 +msgid "Should ${extname} be removed from /etc/php4/${sapiconfig}/php.ini?" +msgstr "Má se ${extname} odstranit z /etc/php4/${sapiconfig}/php.ini?" + +#. Type: boolean +#. Description +#: ../php4-module.templates:12 +msgid "" +"You are removing ${extname} support for php4, but it is still enabled in the " +"configuration for the ${sapiconfig} SAPI. Leaving this in place will " +"probably cause problems when trying to use PHP." +msgstr "" +"Odstraòujete podporu ${extname} pro php4, která je stále povolena v " +"konfiguraci pro ${sapiconfig} SAPI. To mù¾e zpùsobit problémy pøi pou¾ívání " +"PHP." + +#. Type: boolean +#. Description +#: ../libapache-mod-php4.templates:4 +msgid "Comment out extension_dir config from /etc/php4/apache/php.ini?" +msgstr "Zakomentovat v /etc/php4/apache/php.ini polo¾ku extension_dir?" + +#. Type: boolean +#. Description +#: ../libapache-mod-php4.templates:4 +msgid "" +"WARNING! The location of the php4 extensions has changed, and you have an " +"extension_dir configured in /etc/php4/apache/php.ini. Leaving it in place " +"may leave you unable to access some extensions from PHP scripts. It is " +"recommended that you let PHP use the compiled-in default path for locating " +"extensions." +msgstr "" +"VAROVÁNÍ: Umístìní roz¹iøujících modulù php4 se zmìnilo a vy máte v /etc/" +"php4/apache/php.ini nastavenou volbu extension_dir. To mù¾e zpìsobit, ¾e se " +"bude pou¾ívat chybná cesta a nebudete tak moci pou¾ívat nìkteré moduly. " +"Doporuèujeme, abyste pro hledání roz¹iøujících modulù pou¾ívali implicitní " +"cestu zakompilovanou pøímo do PHP." + +#. Type: boolean +#. Description +#: ../php4-cgi.templates:4 +msgid "Comment out extension_dir config from /etc/php4/cgi/php.ini?" +msgstr "Zakomentovat v /etc/php4/cgi/php.ini polo¾ku extension_dir?" + +#. Type: boolean +#. Description +#: ../php4-cgi.templates:4 +msgid "" +"WARNING! The location of the php4 extensions has changed, and you have an " +"extension_dir configured in /etc/php4/cgi/php.ini. Leaving it in place may " +"leave you unable to access some extensions from PHP scripts. It is " +"recommended that you let PHP use the compiled-in default path for locating " +"extensions." +msgstr "" +"VAROVÁNÍ: Umístìní roz¹iøujících modulù php4 se zmìnilo a vy máte v /etc/" +"php4/cgi/php.ini nastavenou volbu extension_dir. To mù¾e zpìsobit, ¾e se " +"bude pou¾ívat chybná cesta a nebudete tak moci pou¾ívat nìkteré moduly. " +"Doporuèujeme, abyste pro hledání roz¹iøujících modulù pou¾ívali implicitní " +"cestu zakompilovanou pøímo do PHP." --- php4-4.4.0.orig/debian/po/pt_BR.po +++ php4-4.4.0/debian/po/pt_BR.po @@ -0,0 +1,105 @@ +# +# Translators, if you are not familiar with the PO format, gettext +# documentation is worth reading, especially sections dedicated to +# this format, e.g. by running: +# info -n '(gettext)PO Files' +# info -n '(gettext)Header Entry' +# +# Some information specific to po-debconf are available at +# /usr/share/doc/po-debconf/README-trans +# or http://www.debian.org/intl/l10n/po-debconf/README-trans +# +# Developers do not need to manually edit POT or PO files. +# +msgid "" +msgstr "" +"Project-Id-Version: php4_4.3.2+rc3-3\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2004-08-25 05:51-0600\n" +"PO-Revision-Date: 2003-08-24 21:44-0300\n" +"Last-Translator: André Luís Lopes \n" +"Language-Team: Debian-BR Project \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=ISO-8859-1\n" +"Content-Transfer-Encoding: 8bit\n" + +#. Type: boolean +#. Description +#: ../php4-module.templates:4 +msgid "Should ${extname} be added to /etc/php4/${sapiconfig}/php.ini?" +msgstr "${extname} deve ser adicionado a /etc/php4/${sapiconfig}/php.ini ?" + +#. Type: boolean +#. Description +#: ../php4-module.templates:4 +msgid "" +"You are installing ${extname} support for php4, and it is not yet enabled in " +"the configuration for the ${sapiconfig} SAPI. Do you want this extension to " +"be enabled now?" +msgstr "" +"Você está instalando o suporte a ${extname} para o php4 e o mesmo ainda não " +"está habilitado para a configuração SAPI ${sapiconfig}. Você deseja que essa " +"extensão seja habilitada agora ?" + +#. Type: boolean +#. Description +#: ../php4-module.templates:12 +msgid "Should ${extname} be removed from /etc/php4/${sapiconfig}/php.ini?" +msgstr "${extname} deve ser removido de /etc/php4/${sapiconfig}/php.ini ?" + +#. Type: boolean +#. Description +#: ../php4-module.templates:12 +msgid "" +"You are removing ${extname} support for php4, but it is still enabled in the " +"configuration for the ${sapiconfig} SAPI. Leaving this in place will " +"probably cause problems when trying to use PHP." +msgstr "" +"Você está removendo o suporte a ${extname} para o php4 e o mesmo ainda " +"continua habilitado para a configuração SAPI ${sapiconfig}. Mantê-lo onde " +"está atualmente provavelmente irá causar problemas quando você tentar usar o " +"PHP." + +#. Type: boolean +#. Description +#: ../libapache-mod-php4.templates:4 +msgid "Comment out extension_dir config from /etc/php4/apache/php.ini?" +msgstr "Comentar parâmetro extension_dir de /etc/php4/apache/php.ini ?" + +#. Type: boolean +#. Description +#: ../libapache-mod-php4.templates:4 +msgid "" +"WARNING! The location of the php4 extensions has changed, and you have an " +"extension_dir configured in /etc/php4/apache/php.ini. Leaving it in place " +"may leave you unable to access some extensions from PHP scripts. It is " +"recommended that you let PHP use the compiled-in default path for locating " +"extensions." +msgstr "" +"AVISO ! A local das extensões php4 mudou e você possui atualmente o " +"parâmetro extension_dir definido no /etc/php4/apache/php.ini. Mantê-lo dessa " +"maneira poderá impedir que você acesse algumas extensões a partir de scripts " +"PHP. É recomendado que você permita que o PHP use o caminho padrão compilado " +"para localizar extensões." + +#. Type: boolean +#. Description +#: ../php4-cgi.templates:4 +msgid "Comment out extension_dir config from /etc/php4/cgi/php.ini?" +msgstr "Comentar parâmetro extension_dir de /etc/php4/cgi/php.ini ?" + +#. Type: boolean +#. Description +#: ../php4-cgi.templates:4 +msgid "" +"WARNING! The location of the php4 extensions has changed, and you have an " +"extension_dir configured in /etc/php4/cgi/php.ini. Leaving it in place may " +"leave you unable to access some extensions from PHP scripts. It is " +"recommended that you let PHP use the compiled-in default path for locating " +"extensions." +msgstr "" +"AVISO ! A local das extensões php4 mudou e você possui atualmente o " +"parâmetro extension_dir definido no /etc/php4/cgi/php.ini. Mantê-lo dessa " +"maneira poderá impedir que você acesse algumas extensões a partir de scripts " +"PHP. É recomendado que você permita que o PHP use o caminho padrão compilado " +"para localizar extensões." --- php4-4.4.0.orig/debian/po/fr.po +++ php4-4.4.0/debian/po/fr.po @@ -0,0 +1,106 @@ +# +# Translators, if you are not familiar with the PO format, gettext +# documentation is worth reading, especially sections dedicated to +# this format, e.g. by running: +# info -n '(gettext)PO Files' +# info -n '(gettext)Header Entry' +# Some information specific to po-debconf are available at +# /usr/share/doc/po-debconf/README-trans +# or http://www.debian.org/intl/l10n/po-debconf/README-trans# +# Developers do not need to manually edit POT or PO files. +# +msgid "" +msgstr "" +"Project-Id-Version: php4_4:4.3.2+rc3-3\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2004-08-25 05:51-0600\n" +"PO-Revision-Date: 2003-08-24 09:07+0200\n" +"Last-Translator: Michel Grentzinger \n" +"Language-Team: French \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=ISO-8859-15\n" +"Content-Transfer-Encoding: 8bit\n" + +#. Type: boolean +#. Description +#: ../php4-module.templates:4 +msgid "Should ${extname} be added to /etc/php4/${sapiconfig}/php.ini?" +msgstr "Faut-il ajouter ${extname} à /etc/php4/${sapiconfig}/php.ini ?" + +#. Type: boolean +#. Description +#: ../php4-module.templates:4 +msgid "" +"You are installing ${extname} support for php4, and it is not yet enabled in " +"the configuration for the ${sapiconfig} SAPI. Do you want this extension to " +"be enabled now?" +msgstr "" +"Vous installez la gestion de ${extname} par php4 et celle-ci n'est pas " +"encore activée dans la configuration ${sapiconfig} SAPI. Souhaitez-vous que " +"cette extension soit activée maintenant ?" + +#. Type: boolean +#. Description +#: ../php4-module.templates:12 +msgid "Should ${extname} be removed from /etc/php4/${sapiconfig}/php.ini?" +msgstr "Faut-il supprimer ${extname} dans /etc/php4/${sapiconfig}/php.ini ?" + +#. Type: boolean +#. Description +#: ../php4-module.templates:12 +msgid "" +"You are removing ${extname} support for php4, but it is still enabled in the " +"configuration for the ${sapiconfig} SAPI. Leaving this in place will " +"probably cause problems when trying to use PHP." +msgstr "" +"Vous supprimez la gestion de ${extname} par php4 mais elle est toujours " +"activée dans la configuration ${sapiconfig} SAPI. Si vous laissez cela en " +"l'état, vous aurez sans doute des problèmes lorsque vous essayerez " +"d'utiliser PHP." + +#. Type: boolean +#. Description +#: ../libapache-mod-php4.templates:4 +msgid "Comment out extension_dir config from /etc/php4/apache/php.ini?" +msgstr "" +"Faut-il commenter la configuration extension_dir dans /etc/php4/apache/php." +"ini ?" + +#. Type: boolean +#. Description +#: ../libapache-mod-php4.templates:4 +msgid "" +"WARNING! The location of the php4 extensions has changed, and you have an " +"extension_dir configured in /etc/php4/apache/php.ini. Leaving it in place " +"may leave you unable to access some extensions from PHP scripts. It is " +"recommended that you let PHP use the compiled-in default path for locating " +"extensions." +msgstr "" +"ATTENTION ! L'emplacement des extensions php4 a changé et vous avez " +"configuré extension_dir dans /etc/php4/apache/php.ini. En laissant cela en " +"l'état, vous pourriez être dans l'impossibilité d'accéder à certaines " +"extensions à partir des scripts PHP. Il est recommandé de laisser PHP " +"utiliser le chemin par défaut pour définir l'emplacement des extensions." + +#. Type: boolean +#. Description +#: ../php4-cgi.templates:4 +msgid "Comment out extension_dir config from /etc/php4/cgi/php.ini?" +msgstr "" +"Faut-il commenter la configuration extension_dir dans /etc/php4/cgi/php.ini ?" + +#. Type: boolean +#. Description +#: ../php4-cgi.templates:4 +msgid "" +"WARNING! The location of the php4 extensions has changed, and you have an " +"extension_dir configured in /etc/php4/cgi/php.ini. Leaving it in place may " +"leave you unable to access some extensions from PHP scripts. It is " +"recommended that you let PHP use the compiled-in default path for locating " +"extensions." +msgstr "" +"ATTENTION ! L'emplacement des extensions php4 a changé et vous avez " +"configuré extension_dir dans /etc/php4/cgi/php.ini. En laissant ceci en " +"l'état, vous pourriez être dans l'impossibilité d'accéder à certaines " +"extensions à partir des scripts PHP. Il est recommandé de laisser PHP " +"utiliser le chemin par défaut pour définir l'emplacement des extensions." --- php4-4.4.0.orig/debian/po/es.po +++ php4-4.4.0/debian/po/es.po @@ -0,0 +1,112 @@ +# php4 debconf translation to spanish +# Copyright (C) 2004 Software in the Public Interest +# This file is distributed under the same license as the php4 package. +# +# Changes: +# - Initial translation +# Carlos Valdivia Yagüe , 2004 +# +# Translators, if you are not familiar with the PO format, gettext +# documentation is worth reading, especially sections dedicated to +# this format, e.g. by running: +# info -n '(gettext)PO Files' +# info -n '(gettext)Header Entry' +# +# Some information specific to po-debconf are available at +# /usr/share/doc/po-debconf/README-trans +# or http://www.debian.org/intl/l10n/po-debconf/README-trans +# +# Developers do not need to manually edit POT or PO files. +# +msgid "" +msgstr "" +"Project-Id-Version: php4 4.3.3-5\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2004-08-25 05:51-0600\n" +"PO-Revision-Date: 2004-02-14 12:35+0100\n" +"Last-Translator: Carlos Valdivia Yagüe \n" +"Language-Team: Debian L10n Spanish Team \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=ISO-8859-15\n" +"Content-Transfer-Encoding: 8bit\n" + +#. Type: boolean +#. Description +#: ../php4-module.templates:4 +msgid "Should ${extname} be added to /etc/php4/${sapiconfig}/php.ini?" +msgstr "¿Desea añadir ${extname} a /etc/php4/${sapiconfig}/php.ini?" + +#. Type: boolean +#. Description +#: ../php4-module.templates:4 +msgid "" +"You are installing ${extname} support for php4, and it is not yet enabled in " +"the configuration for the ${sapiconfig} SAPI. Do you want this extension to " +"be enabled now?" +msgstr "" +"Está añadiendo soporte de ${extname} para php4 pero aún no está activado en " +"la configuración para la ${sapiconfig} SAPI. ¿Quiere activar la extensión " +"ahora?" + +#. Type: boolean +#. Description +#: ../php4-module.templates:12 +msgid "Should ${extname} be removed from /etc/php4/${sapiconfig}/php.ini?" +msgstr "¿Quiere borrar ${extname} de /etc/php4/${sapiconfig}/php.ini?" + +#. Type: boolean +#. Description +#: ../php4-module.templates:12 +msgid "" +"You are removing ${extname} support for php4, but it is still enabled in the " +"configuration for the ${sapiconfig} SAPI. Leaving this in place will " +"probably cause problems when trying to use PHP." +msgstr "" +"Está quitando soporte de ${extname} para php4 pero aún está activado en la " +"configuración de la ${sapiconfig} SAPI. Si lo deja así es muy posible que le " +"cause problemas al intentar usar PHP." + +#. Type: boolean +#. Description +#: ../libapache-mod-php4.templates:4 +msgid "Comment out extension_dir config from /etc/php4/apache/php.ini?" +msgstr "¿Comentar la opción extension_dir de /etc/php4/apache/php.ini?" + +#. Type: boolean +#. Description +#: ../libapache-mod-php4.templates:4 +msgid "" +"WARNING! The location of the php4 extensions has changed, and you have an " +"extension_dir configured in /etc/php4/apache/php.ini. Leaving it in place " +"may leave you unable to access some extensions from PHP scripts. It is " +"recommended that you let PHP use the compiled-in default path for locating " +"extensions." +msgstr "" +"¡Atención! La ubicación de las extensiones de php4 ha cambiado pero tiene la " +"opción extension_dir configurada en /etc/php4/apache/php.ini. Si lo deja tal " +"cual, no podrá utilizar determinadas extensiones desde los scripts en PHP. " +"Se recomienda que permita que PHP utilice la ruta predeterminada en tiempo " +"de compilación para encontrar las extensiones." + +#. Type: boolean +#. Description +#: ../php4-cgi.templates:4 +msgid "Comment out extension_dir config from /etc/php4/cgi/php.ini?" +msgstr "¿Comentar la opción extension_dir de /etc/php4/cgi/php.ini?" + +#. Type: boolean +#. Description +#: ../php4-cgi.templates:4 +msgid "" +"WARNING! The location of the php4 extensions has changed, and you have an " +"extension_dir configured in /etc/php4/cgi/php.ini. Leaving it in place may " +"leave you unable to access some extensions from PHP scripts. It is " +"recommended that you let PHP use the compiled-in default path for locating " +"extensions." +msgstr "" +"¡Atención! La ubicación de las extensiones de php4 ha cambiado pero tiene la " +"opción extension_dir configurada en /etc/php4/cgi/php.ini. Si lo deja tal " +"cual, no podrá utilizar determinadas extensiones desde los scripts en PHP. " +"Se recomienda que permita que PHP utilice la ruta predeterminada en tiempo " +"de compilación para encontrar las extensiones." --- php4-4.4.0.orig/debian/po/nl.po +++ php4-4.4.0/debian/po/nl.po @@ -0,0 +1,105 @@ +# +# Translators, if you are not familiar with the PO format, gettext +# documentation is worth reading, especially sections dedicated to +# this format, e.g. by running: +# info -n '(gettext)PO Files' +# info -n '(gettext)Header Entry' +# +# Some information specific to po-debconf are available at +# /usr/share/doc/po-debconf/README-trans +# or http://www.debian.org/intl/l10n/po-debconf/README-trans +# +# Developers do not need to manually edit POT or PO files. +# +msgid "" +msgstr "" +"Project-Id-Version: php4 4:4.3.3-3\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2004-08-25 05:51-0600\n" +"PO-Revision-Date: 2003-11-14 15:42+0100\n" +"Last-Translator: Tim Dijkstra \n" +"Language-Team: Debian l10n Dutch \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=iso-8859-15\n" +"Content-Transfer-Encoding: 8bit\n" + +#. Type: boolean +#. Description +#: ../php4-module.templates:4 +msgid "Should ${extname} be added to /etc/php4/${sapiconfig}/php.ini?" +msgstr "" +"Dient ${extname} te worden toegevoegd aan /etc/php4/${sapiconfig}/php.ini?" + +#. Type: boolean +#. Description +#: ../php4-module.templates:4 +msgid "" +"You are installing ${extname} support for php4, and it is not yet enabled in " +"the configuration for the ${sapiconfig} SAPI. Do you want this extension to " +"be enabled now?" +msgstr "" +"U bent ${extname}-ondersteuning voor php4 aan het installeren, maar het is " +"nog niet geactiveerd in de configuratie van de ${sapiconfig}-SAPI. Wilt u " +"deze uitbreiding nu activeren?" + +#. Type: boolean +#. Description +#: ../php4-module.templates:12 +msgid "Should ${extname} be removed from /etc/php4/${sapiconfig}/php.ini?" +msgstr "Moet ${extname} worden verwijderd uit /etc/php4/${sapiconfig}/php.ini?" + +#. Type: boolean +#. Description +#: ../php4-module.templates:12 +msgid "" +"You are removing ${extname} support for php4, but it is still enabled in the " +"configuration for the ${sapiconfig} SAPI. Leaving this in place will " +"probably cause problems when trying to use PHP." +msgstr "" +"U bent ${extname}-ondersteuning voor php4 aan het verwijderen, maar het is " +"nog wel geactiveerd in de configuratie van de ${sapiconfig}-SAPI. Dit kan " +"problemen veroorzaken tijdens het gebruik van PHP." + +#. Type: boolean +#. Description +#: ../libapache-mod-php4.templates:4 +msgid "Comment out extension_dir config from /etc/php4/apache/php.ini?" +msgstr "De extension_dir instelling in /etc/php4/apache/php.ini uitschakelen?" + +#. Type: boolean +#. Description +#: ../libapache-mod-php4.templates:4 +msgid "" +"WARNING! The location of the php4 extensions has changed, and you have an " +"extension_dir configured in /etc/php4/apache/php.ini. Leaving it in place " +"may leave you unable to access some extensions from PHP scripts. It is " +"recommended that you let PHP use the compiled-in default path for locating " +"extensions." +msgstr "" +"WAARSCHUWING! De locatie van de php4-uitbreidingen is veranderd en u heeft " +"een extension_dir ingesteld in /etc/php4/apache/php.ini. Deze instelling " +"behouden kan ervoor zorgen dat u in PHP-scripts sommige uitbreidingen niet " +"kunt gebruiken. Het wordt aanbevolen dat u PHP het standaard pad voor " +"uitbreidingen laat gebruiken dat is opgegeven tijdens de compilatie." + +#. Type: boolean +#. Description +#: ../php4-cgi.templates:4 +msgid "Comment out extension_dir config from /etc/php4/cgi/php.ini?" +msgstr "De extension_dir instelling in /etc/php4/cgi/php.ini uitschakelen?" + +#. Type: boolean +#. Description +#: ../php4-cgi.templates:4 +msgid "" +"WARNING! The location of the php4 extensions has changed, and you have an " +"extension_dir configured in /etc/php4/cgi/php.ini. Leaving it in place may " +"leave you unable to access some extensions from PHP scripts. It is " +"recommended that you let PHP use the compiled-in default path for locating " +"extensions." +msgstr "" +"WAARSCHUWING! De locatie van de php4-uitbreidingen is veranderd en u heeft " +"een extension_dir ingesteld in /etc/php4/cgi/php.ini. Deze instelling " +"behouden kan ervoor zorgen dat u in PHP-scripts sommige uitbreidingen niet " +"kunt gebruiken. Het wordt aanbevolen dat u PHP het standaard pad voor " +"uitbreidingen laat gebruiken dat is opgegeven tijdens de compilatie." --- php4-4.4.0.orig/debian/po/vi.po +++ php4-4.4.0/debian/po/vi.po @@ -0,0 +1,102 @@ +# Vietnamese translation for php4. +# Copyright © 2005 Free Software Foundation, Inc. +# Clytie Siddall , 2005. +# +msgid "" +msgstr "" +"Project-Id-Version: php4 4/4.3.10-15\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2004-08-25 05:51-0600\n" +"PO-Revision-Date: 2005-07-04 14:05+0930\n" +"Last-Translator: Clytie Siddall \n" +"Language-Team: Vietnamese \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=1; plural=0\n" +"X-Generator: LocFactoryEditor 1.2.2\n" + +#. Type: boolean +#. Description +#: ../php4-module.templates:4 +msgid "Should ${extname} be added to /etc/php4/${sapiconfig}/php.ini?" +msgstr "Có nên thêm «${extname}» vào «/etc/php4/${sapiconfig}/php.ini» không?" + +#. Type: boolean +#. Description +#: ../php4-module.templates:4 +msgid "" +"You are installing ${extname} support for php4, and it is not yet enabled in " +"the configuration for the ${sapiconfig} SAPI. Do you want this extension to " +"be enabled now?" +msgstr "" +"Lúc này bạn Ä‘ang cài đặt cách há»— trợ «${extname}» cho PHP4, nhÆ°ng mà nó chÆ°a " +"bật trong cấu hình cho SAPI «${sapiconfig}». Bạn có muốn hiệu lá»±c phần mở " +"rá»™ng này ngay bây giá» không?" + +#. Type: boolean +#. Description +#: ../php4-module.templates:12 +msgid "Should ${extname} be removed from /etc/php4/${sapiconfig}/php.ini?" +msgstr "" +"Có nên loại bỠ«${extname}» ra «/etc/php4/${sapiconfig}/php.ini» không?" + +#. Type: boolean +#. Description +#: ../php4-module.templates:12 +msgid "" +"You are removing ${extname} support for php4, but it is still enabled in the " +"configuration for the ${sapiconfig} SAPI. Leaving this in place will " +"probably cause problems when trying to use PHP." +msgstr "" +"Lúc này bạn Ä‘ang loại bá» cách há»— trợ «${extname}» ra PHP4, nhÆ°ng mà nó vẫn " +"còn bật trong cấu hình cho SAPI «${sapiconfig}». Nếu bạn không vô hiệu hóa " +"nó, rất có thể gây ra lá»—i trong khi cố sá»­ dụng PHP." + +#. Type: boolean +#. Description +#: ../libapache-mod-php4.templates:4 +msgid "Comment out extension_dir config from /etc/php4/apache/php.ini?" +msgstr "" +"Dùng chú thích để vô hiệu hóa cấu hình «extension_dir» ra «/etc/php4/apache/" +"php.ini» không?" + +#. Type: boolean +#. Description +#: ../libapache-mod-php4.templates:4 +msgid "" +"WARNING! The location of the php4 extensions has changed, and you have an " +"extension_dir configured in /etc/php4/apache/php.ini. Leaving it in place " +"may leave you unable to access some extensions from PHP scripts. It is " +"recommended that you let PHP use the compiled-in default path for locating " +"extensions." +msgstr "" +"CẢNH BÃO: vị trí của những phần mở rá»™ng PHP4 đã thay đổi, nhÆ°ng mà bạn còn " +"có má»™t «extension_dir» được cấu hình trong «/etc/php4/apache/php.ini». Nếu " +"bạn không vô hiệu hóa nó, có lẽ bạn sẽ không truy cập được má»™t số phần mở " +"rá»™ng thông qua tập lệnh PHP. Khuyên bạn cho phép PHP dùng Ä‘Æ°á»ng dẫn mặc định " +"có sẵn (đã biên dịch) để tìm phần mở rá»™ng." + +#. Type: boolean +#. Description +#: ../php4-cgi.templates:4 +msgid "Comment out extension_dir config from /etc/php4/cgi/php.ini?" +msgstr "" +"Dùng chú thích để vô hiệu hóa cấu hình «extension_dir» ra «/etc/php4/cgi/php." +"ini» không?" + +#. Type: boolean +#. Description +#: ../php4-cgi.templates:4 +msgid "" +"WARNING! The location of the php4 extensions has changed, and you have an " +"extension_dir configured in /etc/php4/cgi/php.ini. Leaving it in place may " +"leave you unable to access some extensions from PHP scripts. It is " +"recommended that you let PHP use the compiled-in default path for locating " +"extensions." +msgstr "" +"CẢNH BÃO: vị trí của những phần mở rá»™ng PHP4 đã thay đổi, nhÆ°ng mà bạn còn " +"có má»™t «extension_dir» được cấu hình trong «/etc/php4/cgi/php.ini». Nếu bạn " +"không vô hiệu hóa nó, có lẽ bạn sẽ không truy cập được má»™t số phần mở rá»™ng " +"thông qua tập lệnh PHP. Khuyên bạn cho phép PHP dùng Ä‘Æ°á»ng dẫn mặc định có " +"sẵn (đã biên dịch) để tìm phần mở rá»™ng" --- php4-4.4.0.orig/debian/po/pt.po +++ php4-4.4.0/debian/po/pt.po @@ -0,0 +1,93 @@ +# Portuguese translation for php4's debconf messages. +# 2005, Miguel Figueiredo +msgid "" +msgstr "" +"Project-Id-Version: php4 4:4.3.10-10\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2004-08-25 05:51-0600\n" +"PO-Revision-Date: 2005-04-17 14:05+0000\n" +"Last-Translator: Miguel Figueiredo \n" +"Language-Team: Portuguese \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#. Type: boolean +#. Description +#: ../php4-module.templates:4 +msgid "Should ${extname} be added to /etc/php4/${sapiconfig}/php.ini?" +msgstr "Deve ${extname} ser adicionado a /etc/php4/${sapiconfig}/php.ini?" + +#. Type: boolean +#. Description +#: ../php4-module.templates:4 +msgid "" +"You are installing ${extname} support for php4, and it is not yet enabled in " +"the configuration for the ${sapiconfig} SAPI. Do you want this extension to " +"be enabled now?" +msgstr "" +"Você está a instalar suporte ${extname} para php4, e ainda não está activado " +"na configuração para SAPI ${sapiconfig}. Você deseja que esta extenção seja " +"activada agora?" + +#. Type: boolean +#. Description +#: ../php4-module.templates:12 +msgid "Should ${extname} be removed from /etc/php4/${sapiconfig}/php.ini?" +msgstr "Deve ${extname} ser removido de /etc/php4/${sapiconfig}/php.ini?" + +#. Type: boolean +#. Description +#: ../php4-module.templates:12 +msgid "" +"You are removing ${extname} support for php4, but it is still enabled in the " +"configuration for the ${sapiconfig} SAPI. Leaving this in place will " +"probably cause problems when trying to use PHP." +msgstr "" +"Você está a remover o suporte ${extname} para php4, mas ainda está activado " +"na configuração para SAPI ${sapiconfig}. Deixá-lo provavelmente pode causar " +"problemas quando tentar utilizar PHP." + +#. Type: boolean +#. Description +#: ../libapache-mod-php4.templates:4 +msgid "Comment out extension_dir config from /etc/php4/apache/php.ini?" +msgstr "Comentar a configuração extension_dir em /etc/php4/apache/php.ini?" + +#. Type: boolean +#. Description +#: ../libapache-mod-php4.templates:4 +msgid "" +"WARNING! The location of the php4 extensions has changed, and you have an " +"extension_dir configured in /etc/php4/apache/php.ini. Leaving it in place " +"may leave you unable to access some extensions from PHP scripts. It is " +"recommended that you let PHP use the compiled-in default path for locating " +"extensions." +msgstr "" +"AVISO! Foi alterado o local das extenções php4, e você tem um extension_dir " +"configurado em /etc/php4/apache/php.ini. Deixá-lo lá pode fazer com que não " +"seja possível aceder algumas extensões a partir de scripts PHP. Para " +"localizar as extensões é recomendado que você deixe o PHP utilizar o caminho " +"compilado por omissão." + +#. Type: boolean +#. Description +#: ../php4-cgi.templates:4 +msgid "Comment out extension_dir config from /etc/php4/cgi/php.ini?" +msgstr "Comentar a configuração extension_dir em /etc/php4/cgi/php.ini?" + +#. Type: boolean +#. Description +#: ../php4-cgi.templates:4 +msgid "" +"WARNING! The location of the php4 extensions has changed, and you have an " +"extension_dir configured in /etc/php4/cgi/php.ini. Leaving it in place may " +"leave you unable to access some extensions from PHP scripts. It is " +"recommended that you let PHP use the compiled-in default path for locating " +"extensions." +msgstr "" +"AVISO! Foi alterado o local das extenções php4, e você tem um extension_dir " +"configurado em /etc/php4/cgi/php.ini. Deixá-lo lá pode fazer com que não " +"seja possível aceder algumas extensões a partir de scripts PHP. Para " +"localizar as extensões é recomendado que você deixe o PHP utilizar o caminho " +"compilado por omissão." --- php4-4.4.0.orig/debian/po/templates.pot +++ php4-4.4.0/debian/po/templates.pot @@ -0,0 +1,89 @@ +# +# Translators, if you are not familiar with the PO format, gettext +# documentation is worth reading, especially sections dedicated to +# this format, e.g. by running: +# info -n '(gettext)PO Files' +# info -n '(gettext)Header Entry' +# +# Some information specific to po-debconf are available at +# /usr/share/doc/po-debconf/README-trans +# or http://www.debian.org/intl/l10n/po-debconf/README-trans +# +# Developers do not need to manually edit POT or PO files. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2004-08-25 05:51-0600\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=CHARSET\n" +"Content-Transfer-Encoding: 8bit\n" + +#. Type: boolean +#. Description +#: ../php4-module.templates:4 +msgid "Should ${extname} be added to /etc/php4/${sapiconfig}/php.ini?" +msgstr "" + +#. Type: boolean +#. Description +#: ../php4-module.templates:4 +msgid "" +"You are installing ${extname} support for php4, and it is not yet enabled in " +"the configuration for the ${sapiconfig} SAPI. Do you want this extension to " +"be enabled now?" +msgstr "" + +#. Type: boolean +#. Description +#: ../php4-module.templates:12 +msgid "Should ${extname} be removed from /etc/php4/${sapiconfig}/php.ini?" +msgstr "" + +#. Type: boolean +#. Description +#: ../php4-module.templates:12 +msgid "" +"You are removing ${extname} support for php4, but it is still enabled in the " +"configuration for the ${sapiconfig} SAPI. Leaving this in place will " +"probably cause problems when trying to use PHP." +msgstr "" + +#. Type: boolean +#. Description +#: ../libapache-mod-php4.templates:4 +msgid "Comment out extension_dir config from /etc/php4/apache/php.ini?" +msgstr "" + +#. Type: boolean +#. Description +#: ../libapache-mod-php4.templates:4 +msgid "" +"WARNING! The location of the php4 extensions has changed, and you have an " +"extension_dir configured in /etc/php4/apache/php.ini. Leaving it in place " +"may leave you unable to access some extensions from PHP scripts. It is " +"recommended that you let PHP use the compiled-in default path for locating " +"extensions." +msgstr "" + +#. Type: boolean +#. Description +#: ../php4-cgi.templates:4 +msgid "Comment out extension_dir config from /etc/php4/cgi/php.ini?" +msgstr "" + +#. Type: boolean +#. Description +#: ../php4-cgi.templates:4 +msgid "" +"WARNING! The location of the php4 extensions has changed, and you have an " +"extension_dir configured in /etc/php4/cgi/php.ini. Leaving it in place may " +"leave you unable to access some extensions from PHP scripts. It is " +"recommended that you let PHP use the compiled-in default path for locating " +"extensions." +msgstr "" --- php4-4.4.0.orig/debian/po/ca.po +++ php4-4.4.0/debian/po/ca.po @@ -0,0 +1,102 @@ +# php4 (debconf) translation to Catalan. +# Copyright (C) 2004 Free Software Foundation, Inc. +# Aleix Badia i Bosch , 2004 +# Josep Lladonosa i Capell , 2004 +# Steve Langasek , 2004 +# Jordi Mallach , 2004 +# +msgid "" +msgstr "" +"Project-Id-Version: php4_4:4.3.3-5_templates\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2004-08-25 05:51-0600\n" +"PO-Revision-Date: 2004-01-31 19:46GMT\n" +"Last-Translator: Aleix Badia i Bosch \n" +"Language-Team: Debian L10n Catalan \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#. Type: boolean +#. Description +#: ../php4-module.templates:4 +msgid "Should ${extname} be added to /etc/php4/${sapiconfig}/php.ini?" +msgstr "Voleu afegir l'extensió ${extname} a /etc/php4/${sapiconfig}/php.ini?" + +#. Type: boolean +#. Description +#: ../php4-module.templates:4 +msgid "" +"You are installing ${extname} support for php4, and it is not yet enabled in " +"the configuration for the ${sapiconfig} SAPI. Do you want this extension to " +"be enabled now?" +msgstr "" +"Esteu instal·lant el suport de ${extname} per a php4 i encara no està " +"habilitat a la configuració per al SAPI ${sapiconfig}. Voleu habilitar " +"aquesta extensió?" + +#. Type: boolean +#. Description +#: ../php4-module.templates:12 +msgid "Should ${extname} be removed from /etc/php4/${sapiconfig}/php.ini?" +msgstr "" +"Voleu suprimir l'extensió ${extname} de /etc/php4/${sapiconfig}/php.ini?" + +#. Type: boolean +#. Description +#: ../php4-module.templates:12 +msgid "" +"You are removing ${extname} support for php4, but it is still enabled in the " +"configuration for the ${sapiconfig} SAPI. Leaving this in place will " +"probably cause problems when trying to use PHP." +msgstr "" +"S'està suprimint el suport de l'extensió ${extname} per a php4 però continua " +"habilitat a la configuració per al SAPI ${sapiconfig}. Si ho deixeu activat " +"pot provocar problemes a l'intentar utilitzar el php." + +#. Type: boolean +#. Description +#: ../libapache-mod-php4.templates:4 +msgid "Comment out extension_dir config from /etc/php4/apache/php.ini?" +msgstr "" +"Voleu comentar la configuració de l'extension_dir de l'/etc/php4/apache/php." +"ini?" + +#. Type: boolean +#. Description +#: ../libapache-mod-php4.templates:4 +msgid "" +"WARNING! The location of the php4 extensions has changed, and you have an " +"extension_dir configured in /etc/php4/apache/php.ini. Leaving it in place " +"may leave you unable to access some extensions from PHP scripts. It is " +"recommended that you let PHP use the compiled-in default path for locating " +"extensions." +msgstr "" +"Avís. La ubicació de les extensions del php4 s'ha modificat i disposeu d'un " +"extension_dir configurat a /etc/php4/apache/php.ini. Si no ho modifiqueu no " +"podreu accedir a algunes de les extensions des de les seqüències de php. És " +"recomanable que deixeu que el php utilitzi el camí predeterminat en la " +"compilació per a la ubicació de les extensions." + +#. Type: boolean +#. Description +#: ../php4-cgi.templates:4 +msgid "Comment out extension_dir config from /etc/php4/cgi/php.ini?" +msgstr "" +"Voleu comentar la configuració de l'extension_dir de /etc/php4/cgi/php.ini?" + +#. Type: boolean +#. Description +#: ../php4-cgi.templates:4 +msgid "" +"WARNING! The location of the php4 extensions has changed, and you have an " +"extension_dir configured in /etc/php4/cgi/php.ini. Leaving it in place may " +"leave you unable to access some extensions from PHP scripts. It is " +"recommended that you let PHP use the compiled-in default path for locating " +"extensions." +msgstr "" +"Avís. La ubicació de les extensions del php4 s'han modificat i disposeu d'un " +"extension_dir configurat a /etc/php4/cgi/php.ini. Si no ho modifiqueu no " +"podreu accedir a algunes de les extensions des de les seqüències de php. És " +"recomanable que deixeu que el php utilitzi el camí predeterminat en la " +"compilació per a la ubicació de les extensions." --- php4-4.4.0.orig/debian/po/da.po +++ php4-4.4.0/debian/po/da.po @@ -0,0 +1,106 @@ +# translation of php4_4:4.3.3-5_templates.po to Danish +# +# Translators, if you are not familiar with the PO format, gettext +# documentation is worth reading, especially sections dedicated to +# this format, e.g. by running: +# info -n '(gettext)PO Files' +# info -n '(gettext)Header Entry' +# Some information specific to po-debconf are available at +# /usr/share/doc/po-debconf/README-trans +# or http://www.debian.org/intl/l10n/po-debconf/README-trans# +# Developers do not need to manually edit POT or PO files. +# Claus Hindsgaul , 2004. +# +msgid "" +msgstr "" +"Project-Id-Version: php4_4:4.3.3-5_templates\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2004-08-25 05:51-0600\n" +"PO-Revision-Date: 2004-02-20 17:04+0100\n" +"Last-Translator: Claus Hindsgaul \n" +"Language-Team: Danish \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=ISO-8859-1\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: KBabel 1.3\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. Type: boolean +#. Description +#: ../php4-module.templates:4 +msgid "Should ${extname} be added to /etc/php4/${sapiconfig}/php.ini?" +msgstr "Skal ${extname} tilføjes i /etc/php4/${sapiconfig}/php.ini?" + +#. Type: boolean +#. Description +#: ../php4-module.templates:4 +msgid "" +"You are installing ${extname} support for php4, and it is not yet enabled in " +"the configuration for the ${sapiconfig} SAPI. Do you want this extension to " +"be enabled now?" +msgstr "" +"Du er ved at installere understøttelse for ${extname} i php4, og den er " +"endnu ikke aktiveret i opsætningen for ${sapiconfig}-SAPI'en. Ønsker du at " +"aktivere denne udvidelse nu?" + +#. Type: boolean +#. Description +#: ../php4-module.templates:12 +msgid "Should ${extname} be removed from /etc/php4/${sapiconfig}/php.ini?" +msgstr "Skal ${extname} fjernes fra /etc/php4/${sapiconfig}/php.ini?" + +#. Type: boolean +#. Description +#: ../php4-module.templates:12 +msgid "" +"You are removing ${extname} support for php4, but it is still enabled in the " +"configuration for the ${sapiconfig} SAPI. Leaving this in place will " +"probably cause problems when trying to use PHP." +msgstr "" +"Du er ved at fjerne understøttelse for ${extname} i php4, og den er stadig " +"aktiveret i opsætningen for ${sapiconfig}-SAPI'en. Hvis du lader det være, " +"vi du sikkert få problemer med at bruge PHP." + +#. Type: boolean +#. Description +#: ../libapache-mod-php4.templates:4 +msgid "Comment out extension_dir config from /etc/php4/apache/php.ini?" +msgstr "Udkommentér extension_dir-opsætningen i /etc/php4/apache/php.ini?" + +#. Type: boolean +#. Description +#: ../libapache-mod-php4.templates:4 +msgid "" +"WARNING! The location of the php4 extensions has changed, and you have an " +"extension_dir configured in /etc/php4/apache/php.ini. Leaving it in place " +"may leave you unable to access some extensions from PHP scripts. It is " +"recommended that you let PHP use the compiled-in default path for locating " +"extensions." +msgstr "" +"ADVARSEL! php4-udvidelsernes placering er blevet ændret, og du har sat en " +"extension_dir op i /etc/php4/apache/php.ini. Hvis du lader den være, kan det " +"være at du ikke kan tilgå nogle af udvidelserne i PHP-skripter. Det " +"anbefales at du lader PHP benytte den indbyggede standardsti til placering " +"af udvidelserne." + +#. Type: boolean +#. Description +#: ../php4-cgi.templates:4 +msgid "Comment out extension_dir config from /etc/php4/cgi/php.ini?" +msgstr "Udkommentér extension_dir-opsætningen i /etc/php4/cgi/php.ini?" + +#. Type: boolean +#. Description +#: ../php4-cgi.templates:4 +msgid "" +"WARNING! The location of the php4 extensions has changed, and you have an " +"extension_dir configured in /etc/php4/cgi/php.ini. Leaving it in place may " +"leave you unable to access some extensions from PHP scripts. It is " +"recommended that you let PHP use the compiled-in default path for locating " +"extensions." +msgstr "" +"ADVARSEL! php4-udvidelsernes placering er blevet ændret, og du har sat en " +"extension_dir op i /etc/php4/cgi/php.ini. Hvis du lader den være, kan det " +"være at du ikke kan tilgå nogle af udvidelserne i PHP-skripter. Det " +"anbefales at du lader PHP benytte den indbyggede standardsti til placering " +"af udvidelserne." --- php4-4.4.0.orig/debian/po/tr.po +++ php4-4.4.0/debian/po/tr.po @@ -0,0 +1,100 @@ +# Turkish translation of php4. +# This file is distributed under the same license as the php4 package. +# Osman Yüksel , 2004. +# +msgid "" +msgstr "" +"Project-Id-Version: php4\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2004-08-25 05:51-0600\n" +"PO-Revision-Date: 2004-06-06 05:40+0300\n" +"Last-Translator: Osman Yüksel \n" +"Language-Team: Turkish \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Generator: KBabel 1.3.1\n" + +#. Type: boolean +#. Description +#: ../php4-module.templates:4 +msgid "Should ${extname} be added to /etc/php4/${sapiconfig}/php.ini?" +msgstr "${extname}, /etc/php4/${sapiconfig}/php.ini'ye eklensin mi?" + +#. Type: boolean +#. Description +#: ../php4-module.templates:4 +msgid "" +"You are installing ${extname} support for php4, and it is not yet enabled in " +"the configuration for the ${sapiconfig} SAPI. Do you want this extension to " +"be enabled now?" +msgstr "" +"Php4 için ${extname} desteÄŸi kuruyorsunuz, ve bu henüz ${sapiconfig} SAPI " +"yapılandırmasına eklenmemiÅŸ. Bu uzantıyı ÅŸimdi etkinleÅŸtirmek ister misiniz?" + +#. Type: boolean +#. Description +#: ../php4-module.templates:12 +msgid "Should ${extname} be removed from /etc/php4/${sapiconfig}/php.ini?" +msgstr "${extname}, /etc/php4/${sapiconfig}/php.ini'den çıkarılsın mı?" + +#. Type: boolean +#. Description +#: ../php4-module.templates:12 +msgid "" +"You are removing ${extname} support for php4, but it is still enabled in the " +"configuration for the ${sapiconfig} SAPI. Leaving this in place will " +"probably cause problems when trying to use PHP." +msgstr "" +"Php4 için ${extname} desteÄŸini kaldırıyorsunuz, ancak bu hâlâ ${sapiconfig} " +"SAPI yapılandırmasında aktif duruma. Bunu böyle bırakmak ileride, PHP " +"kullanmaya çalışırken sorunlara yol açabilir." + +#. Type: boolean +#. Description +#: ../libapache-mod-php4.templates:4 +msgid "Comment out extension_dir config from /etc/php4/apache/php.ini?" +msgstr "" +"/etc/php4/apache/php.ini içindeki extension_dir ayarı açıklama satırına " +"dönüştürülerek etkisizleÅŸtirilsin mi?" + +#. Type: boolean +#. Description +#: ../libapache-mod-php4.templates:4 +msgid "" +"WARNING! The location of the php4 extensions has changed, and you have an " +"extension_dir configured in /etc/php4/apache/php.ini. Leaving it in place " +"may leave you unable to access some extensions from PHP scripts. It is " +"recommended that you let PHP use the compiled-in default path for locating " +"extensions." +msgstr "" +"UYARI! Php4 uzantılarının konumu deÄŸiÅŸti, fakat mevcut /etc/php4/apache/php." +"ini dosyasındaki extension_dir deÄŸiÅŸkeni baÅŸka bir konumu gösteriyor. Bu " +"ayarı böyle bırakmak, PHP betiklerinin baz eklentilere eriÅŸememesine yol " +"açabilir. Uzantıları bulması için PHP'nin ontanimli derlenmiÅŸ yolu " +"kullanmasına izin vermeniz tavsiye edilir." + +#. Type: boolean +#. Description +#: ../php4-cgi.templates:4 +msgid "Comment out extension_dir config from /etc/php4/cgi/php.ini?" +msgstr "" +"/etc/php4/cgi/php.ini içindeki extension_dir ayarı açıklama satırına " +"dönüştürülerek etkisizleÅŸtirilsin mi?" + +#. Type: boolean +#. Description +#: ../php4-cgi.templates:4 +msgid "" +"WARNING! The location of the php4 extensions has changed, and you have an " +"extension_dir configured in /etc/php4/cgi/php.ini. Leaving it in place may " +"leave you unable to access some extensions from PHP scripts. It is " +"recommended that you let PHP use the compiled-in default path for locating " +"extensions." +msgstr "" +"UYARI! Php4 uzantılarının konumu deÄŸiÅŸti, fakat mevcut /etc/php4/cgi/php.ini " +"dosyasındaki extension_dir deÄŸiÅŸkeni baÅŸka bir konumu gösteriyor. Bu ayarı " +"böyle bırakmak, PHP betiklerinin bazı eklentilere eriÅŸememesine yol " +"açabilir. Uzantıları bulması için PHP'nin öntanımlı derlenmiÅŸ yolu " +"kullanmasına izin vermeniz tavsiye edilir." --- php4-4.4.0.orig/debian/po/ru.po +++ php4-4.4.0/debian/po/ru.po @@ -0,0 +1,104 @@ +# translation of php4_4:4.3.10-15_ru.po to Russian +# +# Translators, if you are not familiar with the PO format, gettext +# documentation is worth reading, especially sections dedicated to +# this format, e.g. by running: +# info -n '(gettext)PO Files' +# info -n '(gettext)Header Entry' +# Some information specific to po-debconf are available at +# /usr/share/doc/po-debconf/README-trans +# or http://www.debian.org/intl/l10n/po-debconf/README-trans# +# Developers do not need to manually edit POT or PO files. +# Yuriy Talakan' , 2005. +# +msgid "" +msgstr "" +"Project-Id-Version: php4_4:4.3.10-15_ru\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2004-08-25 05:51-0600\n" +"PO-Revision-Date: 2005-05-22 22:35+1000\n" +"Last-Translator: Yuriy Talakan' \n" +"Language-Team: Russian \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: KBabel 1.9.1\n" + +#. Type: boolean +#. Description +#: ../php4-module.templates:4 +msgid "Should ${extname} be added to /etc/php4/${sapiconfig}/php.ini?" +msgstr "Добавить ${extname} в /etc/php4/${sapiconfig}/php.ini?" + +#. Type: boolean +#. Description +#: ../php4-module.templates:4 +msgid "" +"You are installing ${extname} support for php4, and it is not yet enabled in " +"the configuration for the ${sapiconfig} SAPI. Do you want this extension to " +"be enabled now?" +msgstr "" +"Ð’Ñ‹ уÑтанавливаете поддержку ${extname} Ð´Ð»Ñ php4, а она еще не разрешена в " +"наÑтройках Ð´Ð»Ñ ${sapiconfig} SAPI. Хотите разрешить Ñто раÑширение ÑейчаÑ?" + +#. Type: boolean +#. Description +#: ../php4-module.templates:12 +msgid "Should ${extname} be removed from /etc/php4/${sapiconfig}/php.ini?" +msgstr "Удалить ${extname} из /etc/php4/${sapiconfig}/php.ini?" + +#. Type: boolean +#. Description +#: ../php4-module.templates:12 +msgid "" +"You are removing ${extname} support for php4, but it is still enabled in the " +"configuration for the ${sapiconfig} SAPI. Leaving this in place will " +"probably cause problems when trying to use PHP." +msgstr "" +"Ð’Ñ‹ удалÑете поддержку ${extname} Ð´Ð»Ñ php4, а она вÑÑ‘ ещё разрешена в " +"наÑтройках Ð´Ð»Ñ ${sapiconfig} SAPI. ЕÑли оÑтавить вÑÑ‘, как еÑÑ‚ÑŒ, то возможны " +"проблемы Ñ PHP." + +#. Type: boolean +#. Description +#: ../libapache-mod-php4.templates:4 +msgid "Comment out extension_dir config from /etc/php4/apache/php.ini?" +msgstr "Закомментировать параметр extension_dir в /etc/php4/apache/php.ini?" + +#. Type: boolean +#. Description +#: ../libapache-mod-php4.templates:4 +msgid "" +"WARNING! The location of the php4 extensions has changed, and you have an " +"extension_dir configured in /etc/php4/apache/php.ini. Leaving it in place " +"may leave you unable to access some extensions from PHP scripts. It is " +"recommended that you let PHP use the compiled-in default path for locating " +"extensions." +msgstr "" +"Ð’ÐИМÐÐИЕ! РаÑположение раÑширений php4 изменилоÑÑŒ, а у Ð²Ð°Ñ ÐµÑÑ‚ÑŒ " +"наÑтройкаextension_dir в /etc/php4/apache/php.ini. ЕÑли оÑтавить вÑÑ‘ как " +"еÑÑ‚ÑŒ, вы можете не получить доÑтуп к некоторым раÑширениÑм из ваших " +"Ñценариев на PHP. РекомендуетÑÑ Ð¿Ð¾Ð·Ð²Ð¾Ð»Ð¸Ñ‚ÑŒ PHP иÑпользовать вкомпилированный " +"путь по умолчанию к директории Ñ Ñ€Ð°ÑширениÑми." + +#. Type: boolean +#. Description +#: ../php4-cgi.templates:4 +msgid "Comment out extension_dir config from /etc/php4/cgi/php.ini?" +msgstr "Закомментировать параметр extension_dir в /etc/php4/cgi/php.ini?" + +#. Type: boolean +#. Description +#: ../php4-cgi.templates:4 +msgid "" +"WARNING! The location of the php4 extensions has changed, and you have an " +"extension_dir configured in /etc/php4/cgi/php.ini. Leaving it in place may " +"leave you unable to access some extensions from PHP scripts. It is " +"recommended that you let PHP use the compiled-in default path for locating " +"extensions." +msgstr "" +"Ð’ÐИМÐÐИЕ! РаÑположение раÑширений php4 изменилоÑÑŒ, а у Ð²Ð°Ñ ÐµÑÑ‚ÑŒ " +"наÑтройкаextension_dir в /etc/php4/cgi/php.ini. ЕÑли оÑтавить вÑÑ‘ как еÑÑ‚ÑŒ, " +"вы можете не получить доÑтуп к некоторым раÑширениÑм из ваших Ñценариев на " +"PHP. РекомендуетÑÑ Ð¿Ð¾Ð·Ð²Ð¾Ð»Ð¸Ñ‚ÑŒ PHP иÑпользовать вкомпилированный путь по " +"умолчанию к директории Ñ Ñ€Ð°ÑширениÑми." --- php4-4.4.0.orig/debian/po/de.po +++ php4-4.4.0/debian/po/de.po @@ -0,0 +1,107 @@ +# translation of php4 debconf messages to German +# +# Translators, if you are not familiar with the PO format, gettext +# documentation is worth reading, especially sections dedicated to +# this format, e.g. by running: +# info -n '(gettext)PO Files' +# info -n '(gettext)Header Entry' +# Some information specific to po-debconf are available at +# /usr/share/doc/po-debconf/README-trans +# or http://www.debian.org/intl/l10n/po-debconf/README-trans# +# Developers do not need to manually edit POT or PO files. +# Alwin Meschede , 2004. +# +msgid "" +msgstr "" +"Project-Id-Version: de\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2004-08-25 05:51-0600\n" +"PO-Revision-Date: 2004-02-11 17:42+0100\n" +"Last-Translator: Alwin Meschede \n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: KBabel 1.0.2\n" + +#. Type: boolean +#. Description +#: ../php4-module.templates:4 +msgid "Should ${extname} be added to /etc/php4/${sapiconfig}/php.ini?" +msgstr "Soll ${extname} zu /etc/php4/${sapiconfig}/php.ini hinzugefügt werden?" + +#. Type: boolean +#. Description +#: ../php4-module.templates:4 +msgid "" +"You are installing ${extname} support for php4, and it is not yet enabled in " +"the configuration for the ${sapiconfig} SAPI. Do you want this extension to " +"be enabled now?" +msgstr "" +"Sie installieren ${extname}-Unterstützung für php4, und sie ist noch nicht " +"in der Konfiguration für die ${sapiconfig} SAPI aktiviert. Soll diese " +"Erweiterung jetzt aktiviert werden?" + +#. Type: boolean +#. Description +#: ../php4-module.templates:12 +msgid "Should ${extname} be removed from /etc/php4/${sapiconfig}/php.ini?" +msgstr "Soll ${extname} aus /etc/php4/${sapiconfig}/php.ini entfernt werden?" + +#. Type: boolean +#. Description +#: ../php4-module.templates:12 +msgid "" +"You are removing ${extname} support for php4, but it is still enabled in the " +"configuration for the ${sapiconfig} SAPI. Leaving this in place will " +"probably cause problems when trying to use PHP." +msgstr "" +"Sie entfernen ${extname}-Unterstützung für php4, aber sie ist immer noch in " +"der Konfiguration für die ${sapiconfig} SAPI aktiviert. Dies so zu belassen " +"kann möglicherweise Probleme bei der Verwendung von PHP verursachen." + +#. Type: boolean +#. Description +#: ../libapache-mod-php4.templates:4 +msgid "Comment out extension_dir config from /etc/php4/apache/php.ini?" +msgstr "" +"Soll die extension_dir-Konfiguration in /etc/php4/apache/php.ini " +"auskommentiert werden?" + +#. Type: boolean +#. Description +#: ../libapache-mod-php4.templates:4 +msgid "" +"WARNING! The location of the php4 extensions has changed, and you have an " +"extension_dir configured in /etc/php4/apache/php.ini. Leaving it in place " +"may leave you unable to access some extensions from PHP scripts. It is " +"recommended that you let PHP use the compiled-in default path for locating " +"extensions." +msgstr "" +"WARNUNG! Der Speicherort der php4-Erweiterungen hat sich geändert, und Sie " +"haben ein extension_dir in /etc/php4/apache/php.ini konfiguriert. Dies kann " +"den Zugriff auf einige Erweiterungen verhindern. Es wird empfohlen, dass Sie " +"PHP den einkompilierten Standardpfad zu den Erweiterungen verwenden lassen." + +#. Type: boolean +#. Description +#: ../php4-cgi.templates:4 +msgid "Comment out extension_dir config from /etc/php4/cgi/php.ini?" +msgstr "" +"Soll die extension_dir-Konfiguration in /etc/php4/cgi/php.ini auskommentiert " +"werden?" + +#. Type: boolean +#. Description +#: ../php4-cgi.templates:4 +msgid "" +"WARNING! The location of the php4 extensions has changed, and you have an " +"extension_dir configured in /etc/php4/cgi/php.ini. Leaving it in place may " +"leave you unable to access some extensions from PHP scripts. It is " +"recommended that you let PHP use the compiled-in default path for locating " +"extensions." +msgstr "" +"WARNUNG! Der Speicherort der php4-Erweiterungen hat sich geändert, und Sie " +"haben ein extension_dir in /etc/php4/cgi/php.ini konfiguriert. Dies kann den " +"Zugriff auf einige Erweiterungen verhindern. Es wird empfohlen, dass Sie PHP " +"den einkompilierten Standardpfad zu den Erweiterungen verwenden lassen." --- php4-4.4.0.orig/debian/po/ja.po +++ php4-4.4.0/debian/po/ja.po @@ -0,0 +1,103 @@ +# +# Translators, if you are not familiar with the PO format, gettext +# documentation is worth reading, especially sections dedicated to +# this format, e.g. by running: +# info -n '(gettext)PO Files' +# info -n '(gettext)Header Entry' +# +# Some information specific to po-debconf are available at +# /usr/share/doc/po-debconf/README-trans +# or http://www.debian.org/intl/l10n/po-debconf/README-trans +# +# Developers do not need to manually edit POT or PO files. +# +msgid "" +msgstr "" +"Project-Id-Version: PHP for Debian 4.3.2+3rc3-2\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2004-08-25 05:51-0600\n" +"PO-Revision-Date: 2003-11-29 08:34+0900\n" +"Last-Translator: Kenshi Muto \n" +"Language-Team: Japanese \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=EUC-JP\n" +"Content-Transfer-Encoding: 8bit\n" + +#. Type: boolean +#. Description +#: ../php4-module.templates:4 +msgid "Should ${extname} be added to /etc/php4/${sapiconfig}/php.ini?" +msgstr "${extname} ¤ò /etc/php4/${sapiconfig}/php.ini ¤ËÄɲä·¤Þ¤¹¤«?" + +#. Type: boolean +#. Description +#: ../php4-module.templates:4 +msgid "" +"You are installing ${extname} support for php4, and it is not yet enabled in " +"the configuration for the ${sapiconfig} SAPI. Do you want this extension to " +"be enabled now?" +msgstr "" +"php4 ¤Ø¤Î ${extname} µ¡Ç½¤Î¥µ¥Ý¡¼¥È¤ò¥¤¥ó¥¹¥È¡¼¥ë¤·¤Æ¤¤¤Þ¤¹¤¬¡¢¤Þ¤À " +"${sapiconfig} SAPI ¤ÎÀßÄ꤬ͭ¸ú¤Ë¤Ê¤Ã¤Æ¤¤¤Þ¤»¤ó¡£¤³¤Î³ÈÄ¥µ¡Ç½¤ò¤¹¤°¤ËÍ­¸ú¤Ë¤·" +"¤Þ¤¹¤«?" + +#. Type: boolean +#. Description +#: ../php4-module.templates:12 +msgid "Should ${extname} be removed from /etc/php4/${sapiconfig}/php.ini?" +msgstr "${extname} ¤ò /etc/php4/${sapiconfig}/php.ini ¤«¤éºï½ü¤·¤Þ¤¹¤«?" + +#. Type: boolean +#. Description +#: ../php4-module.templates:12 +msgid "" +"You are removing ${extname} support for php4, but it is still enabled in the " +"configuration for the ${sapiconfig} SAPI. Leaving this in place will " +"probably cause problems when trying to use PHP." +msgstr "" +"php4 ¤Ø¤Î ${extname} µ¡Ç½¤Î¥µ¥Ý¡¼¥È¤òºï½ü¤·¤Æ¤¤¤Þ¤¹¤¬¡¢¤Þ¤À ${sapiconfig} " +"SAPI ¤ÎÀßÄê¤ÏÍ­¸ú¤Ë¤Ê¤Ã¤¿¤Þ¤Þ¤Ç¤¹¡£¤³¤Î¤Þ¤Þ¤Î¾ì¹ç¡¢PHP ¤òÍøÍѤ·¤è¤¦¤È¤¹¤ëºÝ¤Ë" +"¤ª¤½¤é¤¯ÌäÂ꤬À¸¤¸¤Þ¤¹¡£" + +#. Type: boolean +#. Description +#: ../libapache-mod-php4.templates:4 +msgid "Comment out extension_dir config from /etc/php4/apache/php.ini?" +msgstr "" +"extension_dir ÀßÄê¤ò /etc/php4/apache/php.ini ¤«¤é¥³¥á¥ó¥È¥¢¥¦¥È¤·¤Þ¤¹¤«?" + +#. Type: boolean +#. Description +#: ../libapache-mod-php4.templates:4 +msgid "" +"WARNING! The location of the php4 extensions has changed, and you have an " +"extension_dir configured in /etc/php4/apache/php.ini. Leaving it in place " +"may leave you unable to access some extensions from PHP scripts. It is " +"recommended that you let PHP use the compiled-in default path for locating " +"extensions." +msgstr "" +"·Ù¹ð! php4 ³ÈÄ¥¤Î¾ì½ê¤ÏÊѹ¹¤µ¤ì¤Þ¤·¤¿¤¬¡¢/etc/php4/apache/php.ini ¤ËÀßÄꤵ¤ì" +"¤¿ extension_dir ¤¬¤¢¤ê¤Þ¤¹¡£¤³¤Î¤Þ¤Þ¤Ë¤·¤Æ¤ª¤¯¤È¡¢PHP ¥¹¥¯¥ê¥×¥È¤«¤é¤¤¤¯¤Ä¤«" +"¤Î³ÈÄ¥¤Ë¥¢¥¯¥»¥¹¤Ç¤­¤Ê¤¤¤³¤È¤Ë¤Ê¤ê¤Þ¤¹¡£PHP ¤Ë³ÈÄ¥¤Î°ÌÃ֤Ȥ·¤Æ¥³¥ó¥Ñ¥¤¥ë»þ¤Î" +"¥Ç¥Õ¥©¥ë¥È¥Ñ¥¹¤ò»È¤ï¤»¤ë¤è¤¦¤ª´«¤á¤·¤Þ¤¹¡£" + +#. Type: boolean +#. Description +#: ../php4-cgi.templates:4 +msgid "Comment out extension_dir config from /etc/php4/cgi/php.ini?" +msgstr "extension_dir ÀßÄê¤ò /etc/php4/cgi/php.ini ¤«¤é¥³¥á¥ó¥È¥¢¥¦¥È¤·¤Þ¤¹¤«?" + +#. Type: boolean +#. Description +#: ../php4-cgi.templates:4 +msgid "" +"WARNING! The location of the php4 extensions has changed, and you have an " +"extension_dir configured in /etc/php4/cgi/php.ini. Leaving it in place may " +"leave you unable to access some extensions from PHP scripts. It is " +"recommended that you let PHP use the compiled-in default path for locating " +"extensions." +msgstr "" +"·Ù¹ð! php4 ³ÈÄ¥¤Î¾ì½ê¤ÏÊѹ¹¤µ¤ì¤Þ¤·¤¿¤¬¡¢/etc/php4/cgi/php.ini ¤ËÀßÄꤵ¤ì¤¿ " +"extension_dir ¤¬¤¢¤ê¤Þ¤¹¡£¤³¤Î¤Þ¤Þ¤Ë¤·¤Æ¤ª¤¯¤È¡¢PHP ¥¹¥¯¥ê¥×¥È¤«¤é¤¤¤¯¤Ä¤«¤Î" +"³ÈÄ¥¤Ë¥¢¥¯¥»¥¹¤Ç¤­¤Ê¤¤¤³¤È¤Ë¤Ê¤ê¤Þ¤¹¡£PHP ¤Ë³ÈÄ¥¤Î°ÌÃ֤Ȥ·¤Æ¥³¥ó¥Ñ¥¤¥ë»þ¤Î¥Ç" +"¥Õ¥©¥ë¥È¥Ñ¥¹¤ò»È¤ï¤»¤ë¤è¤¦¤ª´«¤á¤·¤Þ¤¹¡£" --- php4-4.4.0.orig/debian/php4-module.postinst +++ php4-4.4.0/debian/php4-module.postinst @@ -0,0 +1,26 @@ +#!/bin/sh + +set -e + +# Source debconf library. +. /usr/share/debconf/confmodule + +#DEBHELPER# + +if [ "$1" != "configure" ]; then + exit 0 +fi + +for SAPI in apache apache2 cgi cli +do + if [ -f /etc/php4/$SAPI/php.ini ]; then + db_get php4/extension_@dsoname@_$SAPI + if [ "$RET" = "true" ] \ + && ! grep -q "^[[:space:]]*extension[[:space:]]*=[[:space:]]*@dsoname@\.so" /etc/php4/$SAPI/php.ini + then + echo "extension=@dsoname@.so" >> /etc/php4/$SAPI/php.ini + fi + fi +done + +exit 0 --- php4-4.4.0.orig/debian/php4-cgi.config +++ php4-4.4.0/debian/php4-cgi.config @@ -0,0 +1,13 @@ +#!/bin/sh -e + +if [ -f /etc/php4/cgi/php.ini ] \ + && grep -q "^[[:space:]]*extension_dir" /etc/php4/cgi/php.ini +then + # Source debconf library. + . /usr/share/debconf/confmodule + + db_title "PHP" + + db_input high php4/update_cgi_php_ini || true + db_go +fi --- php4-4.4.0.orig/debian/php4-cli.dirs +++ php4-4.4.0/debian/php4-cli.dirs @@ -0,0 +1,3 @@ +/etc/php4/cli +/usr/bin +/usr/share/man/man1 --- php4-4.4.0.orig/debian/control +++ php4-4.4.0/debian/control @@ -0,0 +1,318 @@ +Source: php4 +Section: web +Priority: optional +Maintainer: Debian PHP Maintainers +Uploaders: Adam Conrad , Steve Langasek , Jeroen van Wolffelaar +Build-Depends: apache-dev (>= 1.3.23), apache2-prefork-dev (>= 2.0.53-3), autoconf, automake1.4, bison, chrpath, debhelper (>= 3), flex (>= 2.5.4), freetds-dev, po-debconf, libbz2-dev (>= 1.0.0), libcurl3-dev, libdb4.2-dev, libexpat1-dev (>= 1.95.2-2.1), libfreetype6-dev, libgcrypt11-dev, libgd2-xpm-dev (>= 2.0.28-3), libgdbm-dev, libjpeg62-dev, libkrb5-dev, libldap2-dev, libmcal0-dev (>= 0.6), libmhash-dev (>= 0.8.8), libmysqlclient12-dev, libncurses5-dev, libpam0g-dev, libpcre3-dev (>= 4.3-1), libpng12-dev, libpq-dev | postgresql-dev, librecode-dev, libsablot0-dev (>= 0.96), libsnmp9-dev | libsnmp-dev, libssl-dev (>= 0.9.6), libt1-dev, libtool (>= 1.4.2-4), libwrap0-dev, libxmltok1-dev, libxml2-dev (>= 2.4.14), libxslt1-dev (>= 1.0.18), libzzip-dev, re2c, unixodbc-dev, zlib1g-dev (>= 1.0.9) +Build-Conflicts: bind-dev +Standards-Version: 3.6.2 + +Package: php4 +Architecture: all +Depends: libapache2-mod-php4 (>= ${Source-Version}) | libapache-mod-php4 (>= ${Source-Version}) | php4-cgi (>= ${Source-Version}), php4-common (>= ${Source-Version}) +Description: server-side, HTML-embedded scripting language (meta-package) + This package is a meta-package that, when installed, guarantees that you + have at least one of the four server-side versions of the PHP4 interpreter + installed. Removing this package won't remove PHP4 from your system, however + it may remove other packages that depend on this one. + . + PHP4 is an HTML-embedded scripting language. Much of its syntax is borrowed + from C, Java and Perl with a couple of unique PHP-specific features thrown + in. The goal of the language is to allow web developers to write dynamically + generated pages quickly. + . + Homepage: http://www.php.net/ + +Package: php4-common +Architecture: any +Depends: sed (>= 4.1.1-1) +Description: Common files for packages built from the php4 source + This package contains the documentation and example files relevant to all + the other packages built from the php4 source. + . + PHP4 is an HTML-embedded scripting language. Much of its syntax is borrowed + from C, Java and Perl with a couple of unique PHP-specific features thrown + in. The goal of the language is to allow web developers to write dynamically + generated pages quickly. + . + Homepage: http://www.php.net/ + +Package: libapache-mod-php4 +Architecture: any +Depends: ${shlibs:Depends}, ${misc:Depends}, mime-support (>= 2.03-1), ${apache:Depends}, php4-common (= ${Source-Version}), libmagic1 +Conflicts: php3 +Provides: ${php:Provides} +Replaces: php4 (<< 4:4.3.8-6) +Suggests: php-pear +Description: server-side, HTML-embedded scripting language (apache 1.3 module) + This package provides the PHP4 module for the Apache 1.3 webserver (as + found in the apache, apache-ssl, and apache-perl packages). To use php4 + with Apache 2.0, you probably want libapache2-mod-php4 instead. + . + Compiled in extensions include: bcmath, bz2, calendar, ctype, dba, dbx, + exif, filepro, ftp, gettext, iconv, mbstring, mime_magic, openssl, overload, + pcre, posix, session, shmop, sockets, standard, sysvmsg, sysvsem, sysvshm, + tokenizer, wddx, xml, xmlrpc, yp, zip, and zlib. + . + PHP4 is an HTML-embedded scripting language. Much of its syntax is borrowed + from C, Java and Perl with a couple of unique PHP-specific features thrown + in. The goal of the language is to allow web developers to write dynamically + generated pages quickly. + . + Homepage: http://www.php.net/ + +Package: libapache2-mod-php4 +Architecture: any +Depends: ${shlibs:Depends}, ${misc:Depends}, mime-support (>= 2.03-1), ${apache2:Depends}, php4-common (= ${Source-Version}), libmagic1 +Provides: ${php:Provides} +Suggests: php-pear +Description: server-side, HTML-embedded scripting language (apache 2.0 module) + This package provides the PHP4 module for the Apache 2.0 webserver (as + found in the apache2-mpm-prefork package). Please note that this package + ONLY works with Apache's prefork MPM, as it is not compiled thread-safe. + To use php4 with Apache 1.3, you probably want libapache-mod-php4 instead. + . + Compiled in extensions include: bcmath, bz2, calendar, ctype, dba, dbx, + exif, filepro, ftp, gettext, iconv, mbstring, mime_magic, openssl, overload, + pcre, posix, session, shmop, sockets, standard, sysvmsg, sysvsem, sysvshm, + tokenizer, wddx, xml, xmlrpc, yp, zip, and zlib. + . + PHP4 is an HTML-embedded scripting language. Much of its syntax is borrowed + from C, Java and Perl with a couple of unique PHP-specific features thrown + in. The goal of the language is to allow web developers to write dynamically + generated pages quickly. + . + Homepage: http://www.php.net/ + +Package: php4-cgi +Architecture: any +Depends: ${shlibs:Depends}, ${misc:Depends}, mime-support (>= 2.03-1), php4-common (= ${Source-Version}), libmagic1 +Provides: ${php:Provides} +Suggests: php-pear +Description: server-side, HTML-embedded scripting language (CGI binary) + This package provides the /usr/lib/cgi-bin/php4 CGI interpreter built + for use in apache 1.3 or apache 2.0 with mod_actions, or any other CGI + httpd that supports a similar mechanism. Note that MOST apache users + probably want the libapache-mod-php4 or libapache2-mod-php4 packages. + . + Also included is the /usr/bin/php4-cgi binary, which can be used for + more traditional "hashbang" CGI methods, and can also be used as a + FastCGI backend listener (ideal for threaded webservers). + . + Compiled in extensions include: bcmath, bz2, calendar, ctype, dba, dbx, + exif, filepro, ftp, gettext, iconv, mbstring, mime_magic, openssl, + overload, pcre, posix, session, shmop, sockets, standard, sysvmsg, sysvsem, + sysvshm, tokenizer, wddx, xml, xmlrpc, yp, zip, and zlib. + . + PHP4 is an HTML-embedded scripting language. Much of its syntax is borrowed + from C, Java and Perl with a couple of unique PHP-specific features thrown + in. The goal of the language is to allow web developers to write dynamically + generated pages quickly. + . + Homepage: http://www.php.net/ + +Package: php4-cli +Architecture: any +Depends: ${shlibs:Depends}, ${misc:Depends}, mime-support (>= 2.03-1), php4-common (= ${Source-Version}), libmagic1 +Provides: ${php:Provides} +Replaces: php4-cgi (<< 4:4.3.8-6) +Suggests: php-pear +Description: command-line interpreter for the php4 scripting language + This package provides the /usr/bin/php4 command interpreter, useful for + testing PHP scripts from a shell, or perhaps even performing general + shell scripting tasks, if you're frightened of perl and python. + . + Compiled in extensions include: bcmath, bz2, calendar, ctype, dba, dbx, + exif, filepro, ftp, gettext, iconv, mbstring, mime_magic, ncurses, openssl, + overload, pcntl, pcre, posix, session, shmop, sockets, standard, sysvmsg, + sysvsem, sysvshm, tokenizer, wddx, xml, xmlrpc, yp, zip, and zlib. + . + PHP4 is an HTML-embedded scripting language. Much of its syntax is borrowed + from C, Java and Perl with a couple of unique PHP-specific features thrown + in. The goal of the language is to allow web developers to write dynamically + generated pages quickly. + . + Homepage: http://www.php.net/ + +Package: php4-dev +Depends: autoconf, automake1.4, libssl-dev, libtool, shtool, php4-common (>= ${Source-Version}) +Section: devel +Architecture: any +Description: Files for PHP4 module development + This package provides the files from the PHP4 source needed for compiling + additional modules. + . + PHP4 is an HTML-embedded scripting language. Much of its syntax is borrowed + from C, Java and Perl with a couple of unique PHP-specific features thrown + in. The goal of the language is to allow web developers to write + dynamically generated pages quickly. + . + The most significant change between php3 and php4 is the new parser engine + called Zend, which boosts performance quite impressively. + +Package: php4-pear +Architecture: all +Depends: php-pear, php-db, php-http, php-mail, php-net-smtp, php-net-socket, php-xml-parser, php4-common (>= ${Source-Version}) +Description: PHP Extension and Application Repository (transitional package) + This is a transitional package to move people to the "php-pear" package, + which is now generated from the php5 sources. It depends on php-pear, as + well as the classes which used to be in php4-pear, but are no longer in the + upstream PEAR distribution. + . + PHP4 is an HTML-embedded scripting language. Much of its syntax is borrowed + from C, Java and Perl with a couple of unique PHP-specific features thrown + in. The goal of the language is to allow web developers to write + dynamically generated pages quickly. + +Package: php4-curl +Architecture: any +Depends: ${shlibs:Depends}, ${misc:Depends}, ${php:Depends}, php4-common (= ${Source-Version}) +Description: CURL module for php4 + CURL is a library for getting files from FTP, GOPHER, HTTP server. + . + PHP4 is an HTML-embedded scripting language. Much of its syntax is borrowed + from C, Java and Perl with a couple of unique PHP-specific features thrown + in. The goal of the language is to allow web developers to write + dynamically generated pages quickly. + +Package: php4-domxml +Architecture: any +Depends: ${shlibs:Depends}, ${misc:Depends}, ${php:Depends}, php4-common (= ${Source-Version}) +Description: XMLv2 module for php4 + This package provides a module for XML functions in PHP scripts. It's the + new module that uses libxml2. + . + PHP4 is an HTML-embedded scripting language. Much of its syntax is borrowed + from C, Java and Perl with a couple of unique PHP-specific features thrown + in. The goal of the language is to allow web developers to write + dynamically generated pages quickly. + +Package: php4-gd +Architecture: any +Depends: ${shlibs:Depends}, ${misc:Depends}, ${php:Depends}, php4-common (= ${Source-Version}) +Provides: php4-gd2 +Replaces: php4-gd2 +Conflicts: php4-gd2 +Description: GD module for php4 + This package provides a module for handling graphics directly from PHP + scripts. It supports the PNG, JPEG, XPM and ttf fonts. + . + PHP4 is an HTML-embedded scripting language. Much of its syntax is borrowed + from C, Java and Perl with a couple of unique PHP-specific features thrown + in. The goal of the language is to allow web developers to write + dynamically generated pages quickly. + +Package: php4-ldap +Architecture: any +Depends: ${shlibs:Depends}, ${misc:Depends}, ${php:Depends}, php4-common (= ${Source-Version}) +Description: LDAP module for php4 + This package provides a module for LDAP functions in PHP scripts. + . + PHP4 is an HTML-embedded scripting language. Much of its syntax is borrowed + from C, Java and Perl with a couple of unique PHP-specific features thrown + in. The goal of the language is to allow web developers to write + dynamically generated pages quickly. + +Package: php4-mcal +Architecture: any +Depends: ${shlibs:Depends}, ${misc:Depends}, ${php:Depends}, php4-common (= ${Source-Version}) +Description: MCAL calendar module for php4 + This package provides a module for MCAL calendar functions in PHP scripts. + . + PHP4 is an HTML-embedded scripting language. Much of its syntax is borrowed + from C, Java and Perl with a couple of unique PHP-specific features thrown + in. The goal of the language is to allow web developers to write + dynamically generated pages quickly. + +Package: php4-mhash +Architecture: any +Depends: ${shlibs:Depends}, ${misc:Depends}, ${php:Depends}, php4-common (= ${Source-Version}) +Description: MHASH module for php4 + This package provides a module for mhash functions in PHP scripts. + . + PHP4 is an HTML-embedded scripting language. Much of its syntax is borrowed + from C, Java and Perl with a couple of unique PHP-specific features thrown + in. The goal of the language is to allow web developers to write + dynamically generated pages quickly. + +Package: php4-mysql +Architecture: any +Depends: ${shlibs:Depends}, ${misc:Depends}, ${php:Depends}, php4-common (= ${Source-Version}) +Description: MySQL module for php4 + This package provides a module for MySQL database connections directly from + PHP scripts. + . + PHP4 is an HTML-embedded scripting language. Much of its syntax is borrowed + from C, Java and Perl with a couple of unique PHP-specific features thrown + in. The goal of the language is to allow web developers to write + dynamically generated pages quickly. + +Package: php4-odbc +Architecture: any +Depends: ${shlibs:Depends}, ${misc:Depends}, ${php:Depends}, php4-common (= ${Source-Version}) +Description: ODBC module for php4 + This package provides a module for database access through ODBC drivers. + It uses the unixODBC library as an ODBC provider. + . + PHP4 is an HTML-embedded scripting language. Much of its syntax is borrowed + from C, Java and Perl with a couple of unique PHP-specific features thrown + in. The goal of the language is to allow web developers to write + dynamically generated pages quickly. + +Package: php4-pgsql +Architecture: any +Depends: ${shlibs:Depends}, ${misc:Depends}, ${php:Depends}, php4-common (= ${Source-Version}) +Description: PostgreSQL module for php4 + This package provides a module for PostgreSQL database connections + directly from PHP scripts. + . + PHP4 is an HTML-embedded scripting language. Much of its syntax is borrowed + from C, Java and Perl with a couple of unique PHP-specific features thrown + in. The goal of the language is to allow web developers to write + dynamically generated pages quickly. + +Package: php4-recode +Architecture: any +Depends: ${shlibs:Depends}, ${misc:Depends}, ${php:Depends}, php4-common (= ${Source-Version}) +Description: Character recoding module for php4 + This package provides a module for recode - character set recoding. + . + PHP4 is an HTML-embedded scripting language. Much of its syntax is borrowed + from C, Java and Perl with a couple of unique PHP-specific features thrown + in. The goal of the language is to allow web developers to write + dynamically generated pages quickly. + +Package: php4-snmp +Architecture: any +Depends: ${shlibs:Depends}, ${misc:Depends}, ${php:Depends}, php4-common (= ${Source-Version}) +Description: SNMP module for php4 + This package provides a module for SNMP functions in PHP scripts. + . + PHP4 is an HTML-embedded scripting language. Much of its syntax is borrowed + from C, Java and Perl with a couple of unique PHP-specific features thrown + in. The goal of the language is to allow web developers to write + dynamically generated pages quickly. + +Package: php4-sybase +Architecture: any +Depends: ${shlibs:Depends}, ${misc:Depends}, ${php:Depends}, php4-common (= ${Source-Version}) +Description: Sybase / MS SQL Server module for php4 + This package provides a module for Sybase and Microsoft SQL Server database + connections directly from PHP scripts. + . + PHP4 is an HTML-embedded scripting language. Much of its syntax is borrowed + from C, Java and Perl with a couple of unique PHP-specific features thrown + in. The goal of the language is to allow web developers to write + dynamically generated pages quickly. + +Package: php4-xslt +Architecture: any +Depends: ${shlibs:Depends}, ${misc:Depends}, ${php:Depends}, php4-common (= ${Source-Version}) +Description: XSLT module for php4 + This package provides a module for XSLT with Sablotron backend an XSL parser. + . + PHP4 is an HTML-embedded scripting language. Much of its syntax is borrowed + from C, Java and Perl with a couple of unique PHP-specific features thrown + in. The goal of the language is to allow web developers to write + dynamically generated pages quickly. + --- php4-4.4.0.orig/debian/changelog +++ php4-4.4.0/debian/changelog @@ -0,0 +1,1986 @@ +php4 (4:4.4.0-3) unstable; urgency=low + + * Remove Andres Salomon from the Uploaders field, at his request. Thanks + for all your work on the PHP packages, Andres, now fix our kernel bugs. + * Add 054-open_basedir_slash.patch, which fixes a bug where if open_basedir + is set to "/foo/", users can access files in "/foobar/", which is not the + documented behaviour; this addresses CAN-2005-3054 (closes: #323585) + * Add 055-gd_safe_mode_checks.patch from PHP CVS, adding missing safe_mode + checks to the _php_image_output and _php_image_output_ctx GD functions. + + -- Adam Conrad Tue, 27 Sep 2005 16:12:05 +1000 + +php4 (4:4.4.0-2) unstable; urgency=low + + * Enable support for gdbm files in the dba handler; half the base system + already appears to depend on libgdm, we can't make things worse. + * Rebuild against libsnmp9-dev for new libsnmp SOVER (cf: #327107) + + -- Adam Conrad Thu, 8 Sep 2005 00:29:52 +1000 + +php4 (4:4.4.0-1) unstable; urgency=low + + * New upstream release (closes: #318063) + - Includes security patched XML_RPC PEAR class (closes: #316447) + - Drop 009-snmp-int-sizes.patch, incorporated in 4.4.0. + - Drop 041-shut_up_snmp.patch, fixed in 4.4.0. + - Drop 051-gcc-4.0.patch, fixed differently upstream. + - Adjust patches for offset and fuzz. + * We now have a mailing list. Set the maintainer to the list, and move + myself to Uploaders where, apparently, I belong. + * Bump to Standards-Version 3.6.2, with no source changes. + * Stop distributing the phpextdist binary, as upstream has stopped. + * Drop the ext_skel binary and skeleton dir from php4-dev, as it has + been deemed obsolete upstream and the version in the tarball is not + considered useful anymore. PEAR::PECL_Gen upstream will replace it. + * php4-pear is now an empty package that depends on the new php-pear + built from the php5 source, as well as the classes that used to be + in php4-pear but are no longer in php-pear. + * Distribute the shiny new manpages for php-config and phpize, and for + a brief moment in history, we become lintian-clean. + * Fix longstanding broken shebang lines in debconf config scripts. + * Remove lintian overrides for modules; lintian no longer complains + about missing shlibs for libraries outside the linker path. + * Add a linda override for the non-standard directory permissions on + /var/lib/php4 in php4-common. + * Drop php4-cli from php4-cgi's dependencies, as this was only there + for transitions from woody. In that same vein, also add php4-cgi to + the alternate dependencies of 'php4', now that we can (closes: #275231) + * Make libapache2-mod-php4 the default alternate dependency for the php4 + metapackage, since we really do want to encourage the apache upgrade. + * Tidy up debian/control, removing references to packages from potato + and pre-potato days. I'm not even going to attempt to support + upgrades from potato to etch (hey, they may work anyway, who knows) + * Stop building php4-imap from the php4 source, and welcome php4-pgsql + back into the fold. php4-imap will move to a seperate source package + and become the poster child for out-of-tree module building (this + will hopefully also persuade someone to rewrite it against mailutils. + * Adjust debian/watch to not match on upstream's alpha/beta/rc releases. + * And fix the module/extension API situation one last time, this time + we read ZEND_EXTENSION_API_NO, ZEND_MODULE_API_NO, and PHP_API_VERSION, + pick the most recent of the three, assume things broke in ways we're + not willing to cope with, and both change the extension directory to + use that value, as well as setting it to the provides/depends for the + various SAPI and extension packages (closes: #306015) + * Add a new option to php-config, 'php-config --phpapi', which extension + packagers can use to get the current phpapi they're building against + and set their dependencies accordingly. + * Strip the -gnu off the end of the DEB_*_* variables and drop the + versioned dpkg-dev build-dep to ease backporting to sarge and hoary; + doing so in such a way as to still allow for easy cross-compiling. + * Add postgresql-dev build-dep alternate for easy hoary/sarge backports. + * Make php4-dev stop shipping copies of files from autotools-dev, shtool, + and libtool, and instead symlink to them and depend on those packages, + thus avoiding the shtool issues from CAN-2005-1751 and CAN-2005-1759. + * Add arabic debconf translation, from Ossama M. Khayat (closes: #320772) + + -- Adam Conrad Tue, 26 Jul 2005 13:22:35 +1000 + +php4 (4:4.3.11-1) unstable; urgency=low + + * New upstream release (closes: #304052) + - Drop CVS patches, we're back in step with upstream versions. + - Remove 048-x509_multiple_orgUnits.patch, incorporated in 4.3.11. + - Remove 050-4.3.11_file_copy_fix.patch, incorporated in 4.3.11. + - Remove 040-curl_open_basedir.patch, as upstream has solved this + in a different fashion. + - Adjust patches for offset and fuzz. + - Remove bits from debian/rules dealing with the DB PEAR extension, + since it's no longer shipped in the php4-pear package. + * Rebuild against newer version of freetds library (closes: #317369) + * Add 052-phpinfo_no_configure.patch, which disables the display of our + "Configure Command" in phpinfo(), which was the source of many bogus + bug reports over the years, due to people misinterpreting its meaning. + * New translations to Vietnamese and Russian (closes: #316821, #310199) + - vi.po contributed by Clytie Siddall + - ru.po contributed by Yuriy Talakan' + * Mention FastCGI in the description of php4-cgi (closes: #310810) + * Update our use of DEB_* variables to match dpkg-dev's new output, + and build-dep on a new enough dpkg-dev for this (closes: #319497) + + -- Adam Conrad Sun, 17 Jul 2005 03:02:25 +1000 + +php4 (4:4.3.10-15) unstable; urgency=low + + * Bring back the shipping of /usr/share/doc symlinks in our packages, + as this, in concert with moving the migration detection from preinst + to postinst (which was done in the last upload), seems to give us the + sanest upgrade path. Thanks to Steve Langasek for smacking me around + with unpack/upgrade scenarios for a while to convince me of this. + + -- Adam Conrad Mon, 9 May 2005 02:13:19 -0600 + +php4 (4:4.3.10-14) unstable; urgency=high + + * Revert the directory->symlink magic to work how it used to, since the + new behaviour broke hideously on upgrades from Woody, causing certain + files (like the changelog) to mysteriously go missing (closes: #307591) + * Move our template php.ini to /usr/share/php4, so we stop violating + policy by using files from /usr/share/doc (as seen in #307591) + * Remove 'readline' from the php4-cli package description, since we don't + actually build with readline support enabled anymore (closes: #306571) + + -- Adam Conrad Wed, 4 May 2005 01:48:19 -0600 + +php4 (4:4.3.10-13) unstable; urgency=low + + * Update email address for Andres Salomon + * Add Portuguese translation from Miguel Figueiredo (closes: #305038) + * Include 051-gcc-4.0.patch, which resolves a build failure in + libxmlrpc (from the xmlrpc extension) with gcc-4.0 (closes: #287956) + + -- Adam Conrad Mon, 18 Apr 2005 00:29:54 -0600 + +php4 (4:4.3.10-12) unstable; urgency=low + + * Add 050-4.3.11_file_copy_fix.patch, which reverts a broken 'fix' + made to the copy() function, causing it to fail in particularly + spectacular ways when used on remote files (closes: #304601) + * Use -g instead of -gstabs on powerpc64-linux (closes: #301571) + + -- Adam Conrad Thu, 14 Apr 2005 03:53:27 -0600 + +php4 (4:4.3.10-11) unstable; urgency=medium + + * Address an FTBFS waiting to happen in the php4-dev package: + - Remove Win32 and Netware specific headers. + - Stop shipping php4-pgsql headers. + - Stop shipping the expat headers, since we don't even + use the bundled expat library. + - Make php4-dev depend on libssl-dev, since it wants to include + ssl.h when you use it to build network-using extensions. + * Stop building extensions twice; we don't need two copies. + + -- Adam Conrad Tue, 12 Apr 2005 03:14:03 -0600 + +php4 (4:4.3.10-10) unstable; urgency=low + + * Update to 200503131325 CVS (AKA: 4.3.11RC1), fixing several bugs + including a segfault in mysql_fetch_field() (closes: #299608) + * Remove 042-remove_windows_paths.patch, incorporated upstream. + * Add 048-x509_multiple_orgUnits.patch to bring the openssl extension + in line with the upcoming 4.3.11 behaviour of listing multiple + Organisational Units in an x509 cert as an array, rather than only + listing the last in the list. + * After much talk with upstream, revert the ZTS changes. We are no + longer building a thread-safe PHP. (closes: #299820, #297223, #297679) + * ZTS was breaking file search paths, leading to errors loading files + from the cwd (closes: #298282, #298518, #299089, #299356) + * Stop building caudium-php4 (closes: #294718, #297702, #295100) + - We can't link against the GPL pike7.2, which we've been doing. Oops. + - Even if the above weren't true, upstream has insisted that ZTS is a + horribly broken solution, slated for eventual removal, and should + never, ever be used. In light of that, caudium users should instead + use php4-cgi, either as a plain CGI, or as a FastCGI backend. + - Not even attempting to provide an upgrade path, as it would be + needlessly complex, and caudium-php4 in previous stable releases + was nothing more than a useless toy, given that it had nearly no + useful extensions built-in or supported. + * Rewrite 041-shut_up_snmp.patch to take a different approach, this time + regrettably reverting a fix for a memory leak, in the name of making + things work properly, including squashing the putenv() intecaction + bug between PHP and other apache modules (closes: #298511, #300628) + * On sidegrades from distributions where different modules may be built + from their own source, and thus have their own doc directories, bad + things happen when we try to replace those with symlinks, so now we + check for this in preinst, and fix stuff up magically to Just Work. + * Add Jeroen van Wolffelaar to Uploaders. + * Fix up modules regexes to use "\.so" instead of ".so" (cf: #300998) + + -- Adam Conrad Wed, 16 Mar 2005 22:46:05 -0700 + +php4 (4:4.3.10-9) unstable; urgency=low + + * Update 040-curl_open_basedir.patch once more to make sure it doesn't + segfault when fed a null or uninitialised URL (closes: #295447) + * Add 047-zts_with_dl.patch, courtest of Steve Langasek to re-enable the + dl() function in our builds, despite upstream's claim that it "might + not be threadsafe on all platforms"; it is on ours (closes: #297839) + * Make the php4-dev binaries versioned with alternatives (closes: #295903) + * Update build-deps to libmysqlclient12-dev (closes: #290989, #227549) + + -- Adam Conrad Sun, 6 Mar 2005 07:30:35 -0700 + +php4 (4:4.3.10-8) unstable; urgency=high + + * Add 046-zend_plist_buggery.patch which unrolls the changes made to + zend.c in CVS post-4.3.10. The memory leaks fixed by these changes + seem to not have been hurting us terribly so far, while the "fix" + (breaking persistent lists) was, uhm, bad (closes: #295998, #296694) + * Revise 041-shut_up_snmp.patch to call init_snmp with 'snmpapp' as the + appname, rather than 'php', to maintain backward compatibility, and to + wrap our setenv/unsetenv magic only around snmp_shutdown, which seems to + solve a segfault when php4-snmp is loaded with mod_perl (closes: #296282) + * Fix 042-remove_windows_paths.patch to catch both cases where windows + path stripping should occur (closes: #296406) + + -- Adam Conrad Tue, 22 Feb 2005 07:49:32 -0700 + +php4 (4:4.3.10-7) unstable; urgency=high + + * Rewrite 040-curl_open_basedir.patch, so it now does what it's supposed + to (addressing CAN-2004-1392) and no longer segfaults (closes: #295447) + + -- Adam Conrad Thu, 17 Feb 2005 00:06:36 -0700 + +php4 (4:4.3.10-6) unstable; urgency=high + + * Add 044-strtod_arm_fix.patch to fix the FPU confusion FTBFS on arm. + * Add 045-exif_nesting_level.patch to bump the exif header parsing max + nesting level to something that actually works with most JPEG images. + + -- Adam Conrad Mon, 14 Feb 2005 16:04:28 -0700 + +php4 (4:4.3.10-5) unstable; urgency=low + + * Add 043-recode_size_t.patch to fix 32/64-bit issues causing the recode + extension to segfault on alpha/amd64/ia64 (closes: #294986) + * Move the ./buildconf stuff in the unpatch target inside the test + for patch-stamp, as it's uselss unless we're unpatching. + + -- Adam Conrad Sun, 13 Feb 2005 19:09:39 -0700 + +php4 (4:4.3.10-4) unstable; urgency=medium + + * Make php4-dev arch:any, as it contains some arch-specific defines. + * Add 042-remove_windows_paths.patch, a patch to rfc1867.c to strip Windows + paths from uploaded filenames, like it used to. (closes: #294305) + * Fix up caudium description to reflect the fact that caudium it is no + longer restricted from sharing extensions with other SAPIs. + * Build-dep on apache2-threaded-dev (>= 2.0.53-3) to make sure we + get a version with non-broken headers. + + -- Adam Conrad Wed, 9 Feb 2005 11:52:10 -0700 + +php4 (4:4.3.10-3) unstable; urgency=medium + + * Update to CVS, as of 200502060530 (closes: #288672) + - Fixes two vulnerabilities in exif.c, CAN-2005-1042 and CAN-2005-1043 + - Fixes two vulnerabilities in image.c, CAN-2005-0524 and CAN-2005-0525 + - File uploads with "'" in them aren't cut off anymore (closes: #288679) + - unserialize() is no longer ridiculously slow (closes: #291392) + - Add 000-200502060530_CVS.patch + - Adapt debian/rules to the realities of upstream's new buildconf + - Add 033-we_WANT_libtool.patch, to force relibtoolizing with Debian's + libtool, rather than using upstream's broken bundled libtool + - Drop 031_zend_strtod_1.1.2.10.patch and 032_zend_strtod_debian.patch + - Adjust patches for offsets and fuzz + - Force --with-pic, as policy demands it, and the build system doesn't + * Added several patches, yanked from the Fedora PHP sources: + - 034-apache2_umask_fix.patch, fixes umask not being properly reset + after each request (closes: #286225) + - 036-fd_setsize_fix.patch, fixes misuse of FD_SET() + - 038-round_test_fix.patch, makes the rounding test work on gcc-3.3 + * Removed --with-libedit, as being able to background php is more useful, + in my opinion, than using readline functions (see #286356) + * Include zip support in all SAPIs (closes: #288534, #288909) + * Enable Zend Thread Safety for all SAPIs, meaning that our modules + are now compiled for ZTS APIs as well. (closes: #278212, #264015) + - Make sure caudium-php4 now provides phpapi-$(ver), and modules can + be configured with the caudium SAPI. + - Add 039-reentrant_libs.patch to link to the reentrant versions of + libldap and libmysqlclient + * Stop suggesting phpdoc, as it's undistributable anyway. + * Add 040-curl_open_basedir.patch, to make php4-curl respect the value + of open_basedir, thanks to Martin Pitt (closes: #291410) + * Add 041-shut_up_snmp.patch, to prevent libsnmp5 from attempting (and + failing) to write persistent data every time it shuts down. Ugh. + + -- Adam Conrad Sun, 6 Feb 2005 05:32:11 -0700 + +php4 (4:4.3.10-2) unstable; urgency=high + + * Patch Zend/zend_strtod.c twice: + - Patch from upstream CVS to fix FTBFS on Sparc/Linux systems + - Patch from me to fix FTBFS on __mc68000__, __ia64__, and __s390__ + + -- Adam Conrad Sat, 18 Dec 2004 19:35:30 -0700 + +php4 (4:4.3.10-1) unstable; urgency=high + + * New upstream release, including the following security fixes: + - CAN-2004-1018 - shmop_write() out of bounds memory write access. + - CAN-2004-1018 - integer overflow/underflow in pack() and unpack() + functions. + - CAN-2004-1019 - possible information disclosure, double free and + negative reference index array underflow in deserialization code. + - CAN-2004-1020 - addslashes() not escaping \0 correctly. + - CAN-2004-1063 - safe_mode execution directory bypass. + - CAN-2004-1064 - arbitrary file access through path truncation. + - CAN-2004-1065 - exif_read_data() overflow on long sectionname. + - magic_quotes_gpc could lead to one level directory traversal with + file uploads. + * Adjust patch offsets for new upstream, fix 013-force_getaddrinfo.patch + to match with new configure.in and drop 026-4.3.10_session_fixes.patch + which is included in 4.3.10. + + -- Adam Conrad Wed, 15 Dec 2004 17:17:40 -0700 + +php4 (4:4.3.9-2) unstable; urgency=low + + * Adam Conrad : + - Add -fno-strict-aliasing to CFLAGS, as the (several thousand) + warnings I'm getting from GCC are frightening me a tad. + - Remove the php-cgi alternative in php4-cgi's prerm, to avoid + leaving dangling symlinks (closes: #275962, #282315) + - Include 030-imap_getacl.patch, adding the imap_getacl() function + required by the GOsa project (closes: #282484) + - Include php.ini-paranoid in doc/examples, provided and maintained + by Javier Fernández-Sanguino Peña (closes: #274374) + - Make /cgi-bin/php4 an alternative for /cgi-bin/php (closes: #282464) + - Remove obsolete info from README.Debian relating to session_mm, + since we stopped building with libmm a while back. + - Reintroduce /usr/lib/php4/libexec that went missing in a previous + upload, since the build uses it as the default safe_mode exec dir. + * Andres Salomon : + - Add patch to include gd headers in php4-dev, as some PECL modules + (notably, pdflib) expect it; 028-export_gd_headers.patch. + - Lintian fix: Add missing #DEBHELPER# token to php4-common.postrm. + + -- Adam Conrad Wed, 01 Dec 2004 18:48:13 -0700 + +php4 (4:4.3.9-1) unstable; urgency=high + + * New upstream release, removed the following patches fixed upstream: + 014-apache2handler_CVS_fixes.patch, 015-gdNewDynamicCtx_Add_Ex.patch, + 018-unix_socket_fd_leak.patch, 020-4.3.9_overflow_fixes.patch, + 021-4.3.9_sybase_ct_fixes.patch, 022-4.3.9_sprintf_fixes.patch, + 023-4.3.9_array_fixes.patch, 024-4.3.9_glob_fix.patch, + and 025-4.3.9_domxml_segfaults.patch + * Resolves undiscolsed vulnerabilities in GPC processing and rfc1867 + handling of file uploads via the $_FILES array; these have since + been assigned CVE CAN-2004-0958 and CAN-2004-0959 (closes: #274206) + * After some fairly heavy testing from several users and developers, + finally update php4-snmp to use libsnmp5 (closes: #195929) + * Add 026-4.3.10_session_fixes.patch from CVS, which prevents PHP + from segfaulting when a nonexistant or unsupported save_handler or + serialize_handler is specified in php.ini. + * Add /etc/apache/conf.d/php4.conf, setting up our mime-types, on the + off chance that the user's /etc/mime.types is broken (closes: #271171) + * Reintroduce a CGI binary at /usr/bin/php4-cgi, so people who can't + make use of the --force-cgi-redirect CGI binary in /usr/lib/cgi-bin + can instead use #!/usr/bin/php4-cgi scripts (closes: #273143) + * Enable FastCGI for both CGI binaries, now that it no longer conflicts + with, but rather complements, the CGI SAPI (closes: #233849) + * Bump libgd2 build-dep a notch to make sure we build against a version + that actually has XPM support built in (closes: #270435) + * Finally drop the bogus libapache-mod-ssl dependency from the apache1.3 + php4 module, as glibc (>= 2.3.2.ds1-17) has fixed the dlopen refcount + bug that we were hacking around (closes: #205553, #230956, #271000) + * Remove the mm session handler from the apache1.3 build. Since the + files handler now works on all arches, and is configured to be secure + by default, mm seems to have outlived its usefulness. + (closes: #119902, #149430, #166811, #272463, #232840) + * Rename sapi/apache2handler/sapi_apache2.c to mod_php4.c so that + directives aren't ambiguous between php4 and php5. + * Add Czech translation, thanks to Miroslav Kure (closes: #274038) + * Configure CLI with --with-libedit for readline support, and add + 027-readline_is_editline.patch, since Debian's libedit headers are + not installed in /usr/include/readline (closes: #274031) + * libcurl grew a new SONAME somewhere along the way, and upgrading + doesn't seem to cause regressions in php4-curl, so upgrade we shall, + changing build-deps accordingly (closes: #260389) + + -- Adam Conrad Mon, 4 Oct 2004 22:57:37 -0600 + +php4 (4:4.3.8-12) unstable; urgency=high + + * On new php4-cli installations, if php4-cgi is installed, we copy its + php.ini as a starting reference, so that command line scripts that + used to work don't start mysteriously failing (closes: #270153) + * php4-common has grown a postrm script to make sure we completely + clean out and remove /var/lib/php4 during the purge phase. + * Optimize garbage collection cronjob to use 'xargs -r -0 rm', so we + aren't forking for every session file we delete (closes: #268918) + + -- Adam Conrad Sun, 5 Sep 2004 19:17:42 -0600 + +php4 (4:4.3.8-11) unstable; urgency=high + + * Andres Salomon : + - Fix bashism in maxlifetime script (closes: #270015) + * Adam Conrad : + - Clarify setup instructions in README.Debian for using php4-cgi + with the apache and apache2 packages (closes: #228342, #228343) + + -- Adam Conrad Sat, 04 Sep 2004 23:21:21 -0600 + +php4 (4:4.3.8-10) unstable; urgency=high + + * Andres Salomon : + - Change frequency of session file cleansing, based on the maximum value + of session.gc_maxlifetime from all php.ini files (closes: #269688). + - Update README.Debian to mention session cleaning cron job. + * Adam Conrad : + - Drop php4-cgi from the list of alternate dependencies for the php4 + metpackage to smooth upgrades for woody users who have both php4 and + php4-cgi installed (closes: #269628, #269348, #269377) + - Fix cut-n-paste issue in php4-cli postinst (closes: #269466) + - Add 023-4.3.9_array_fixes.patch, which fixes problems with the + extract() function misbehaving with multiple element references. + - Add 024-4.3.9_glob_fix.patch to fix broken return values from glob() + when it succeeds with no matches (closes: #269287) + - Add 025-4.3.9_domxml_segfaults.patch, fixing segfaults in the domxml + extension when it shares memory space with other libxml2-using libs. + - Update the comments in php.ini to point out that, due to dilinger's + changes above, session.gc_maxlifetime is honoured by the gc cronjob. + + -- Adam Conrad Fri, 03 Sep 2004 20:42:56 -0600 + +php4 (4:4.3.8-9) unstable; urgency=high + + * Re-introduce the changelog.Debian that went missing in the last + upload due to the php4-common move from arch:all to arch:any + * Clean up lintian warnings regarding scripts that weren't executable + and executables that weren't scripts. + * Add a lintian override for the non-standard-dir-perm of /var/lib/php4 + * Update to Standards-Version 3.6.1 (no changes, other than the above) + + -- Adam Conrad Thu, 26 Aug 2004 21:53:27 -0600 + +php4 (4:4.3.8-8) unstable; urgency=low + + * Default session.save_path is now compiled in to php4, allowing + us to, again, comment out the value in php.ini. + * Comment out session.gc_probability in the default php.ini, as we've + now compiled in a default of 0, allowing the cronjob to do the + garbage collection for us instead. (closes: #267720) + * Make the 5 SAPI postinsts smarter, allowing them to poke around in + people's configs and make sure that sessions won't be broken + after we upgraded them from a perfectly functional system. + * Add 022-4.3.9_sprintf_fixes.patch, fixing incorrect formatting of + floats with padding by sprintf(). + * Make php4-common arch:any, and loosen up some of the other any->all + package dependencies to make sure binNMUs won't break. + + -- Adam Conrad Tue, 24 Aug 2004 03:09:43 -0600 + +php4 (4:4.3.8-7) unstable; urgency=high + + * Back out LFS support AGAIN, as we're disabling LFS in apache2 for + the Sarge release. (closes: #266869) + * Add 021-4.3.9_sybase_ct_fixes.patch, backporting several fixes + for the sybase_ct extension from 4.3.9rc1. + * Tidy up descriptions a fair bit: + - Disambiguate short descriptions of SAPIs. (closes: #244571) + - Refresh the (now much longer) lists of built-in modules for each SAPI. + - Explain why caudium-php4 can't use any loadable extensions. + - Remove silly advertising blurb for Zend, since very few people are + still using php3, and those who are can't be convinced to upgrade + just by telling them "Hey, it's faster!". + - Add Homepage URI to each SAPI description. + - Fix typo in php4-domxml description. (closes: #146124) + * Make caudium-php4 provide php4-mysql and php4-pgsql, so it can be used + with packages that depend on something like "php4, php4-mysql". + * Enable --with-mime-magic and make sure all SAPIs depend on libmagic1 + to pull in /usr/share/misc/file/magic.mime (closes: #175136) + + -- Adam Conrad Thu, 19 Aug 2004 18:27:17 -0600 + +php4 (4:4.3.8-6) unstable; urgency=high + + * Add libgcrypt11-dev to the build-depends, as something seems to be + pulling it in and causing an FTBFS (closes: #265952) + * Add 020-4.3.9_overflow_fixes, backporting fix for integer overflows + in array_slice(), array_splice(), substr(), substr_replace(), + strspn() and strcspn(). + * Bump the apache2 build-dep to (>= 2.0.50-9) to ensure we're building + against the new ABI-incompatble libapr0, which brings in proper + large file support. Bump the apache2 binary dependency as well. + (closes: #266210, #266192) + * Enable large file support on all SAPIs except for caudium, as I'm not + sure how caudium will react to the change, and I don't want to + destabilise anything just before release. This change has been + heavily tested with apache2/apache/cgi/cli, and all is well there. + * Re-enable 019-z_off_t_as_long.patch, which is needed to make sure + that LFS-enabled SAPIs can still use zlib file functions correctly. + * Rework the apache2 restarting logic to only restart apache2 if + apache2ctl configtest succeeds, otherwise kick out a warning to + the user. Even then, we run force-reload with ||true, in case + apache2 fails to start for other reasons (closes: #264958) + * Make php4-gd Provide php4-gd2, so packages which still depend on + php4-gd2 are installable (and so packaging frontends can take the + provides/conflicts/replaces hint and DTRT with it) + * Split php4-cgi to php4-cgi and php4-cli (closes: #227915) + - Add php4-cli to debian/control, replaces older php4-cgi versions + - php4-cgi depends on php4-cli for smooth transitions + - php4-pear now depends on php4-cli (closes: #243214, #221434) + - Add php4-cli to list of SAPIs configurable for modules + - Munge php.1 manpage to include -cli info + - Enable pcntl and ncurses in -cli (closes: #135861, #190947, #241806) + * Move all of php4's files to libapache-mod-php4, and make php4 a + metapackage that depends on libapache-mod-php4 | libapache2-mod-php4 | + php4-cgi | caudium-php4 (closes: #244573, #246654, #244571, #266517) + * Include skeleton directory in php4-dev (closes: #95832, #211338) + * Include php.ini-recommended in php4-common's examples (closes: #181396) + * Move /var/lib/php4 to php4-common and install a cronjob that cleans + out old sessions every 30 minutes (closes: #256831, #257111) + * Move the libapache-mod-ssl dependency from php4-imap to + libapache-mod-php4 to stop irritating users of other SAPIs + (closes: #240003, #246887, #263381) + * Compile pgsql and mysql support into the caudium SAPI, so it's + slightly less useless (closes: #181175) + + -- Adam Conrad Sun, 15 Aug 2004 19:56:14 -0600 + +php4 (4:4.3.8-5) unstable; urgency=low + + * Build-depend on chrpath and use it to nuke rpath from modules + during the install target of debian/rules. + * Add 018-unix_socket_fd_leak.patch to get rid of UNIX socket file + descriptor leak on failed fsockopen() calls. (closes: #257269) + * It would seem that if we want LFS support, all SAPIs and all extensions + that do file access need to be built with LFS support, and since + apache2 currently doesn't have LFS, this presents a problem. As + such, I'm disabling LFS accross the board until apache2 supports it. + (closes: #263962) + * Add 019-z_off_t_as_long.patch, including local headers for zlib, + forcing off_t = long for gzip file functions, however disable it + for now, as we'll only need it if we reenable LFS (closes: #208608) + * Add the Debian package revision as EXTRAVERSION to PHP, so one can + more easily tell what version is currently running (for instance, + if a user fails to restart Apache after an upgrade of php4, this + would become obvious to them in the version banner and in phpinfo() + * Fixed up debian/patches, adjusting offsets and adding newlines, + so patch stops complaining and applies them cleanly. + * libapache2-mod-php4 postinst now forces a reload of apache2, which + should get the module properly working in all cases where people + previously thought 'apachectl graceful' would cut it. + (closes: #241352, #263424, #228343) + * debian/rules explicitly sets PROG_SENDMAIL during configure so + that builds on buildds with no sendmail installed don't get the + mail() function disabled. (closes: #180734) + * Enable XMLRPC-EPI support for all SAPIs (closes: #228825, #249368) + * Enable sysvmsg support for all SAPIs (closes: #236190) + * Enable dbx support for all SAPIs (closes: #229508, #249797) + * Nuke aclocal.m4 before we run ./buildconf to ensure we get it + regenerated correctly, and we get an up-to-date libtoolization. + + -- Adam Conrad Mon, 9 Aug 2004 07:47:46 -0600 + +php4 (4:4.3.8-4) unstable; urgency=low + + * Drop 016-pread_pwrite_XOPEN_SOURCE_500.patch, as it didn't seem to + solve anything, really, and add 017-pread_pwrite_disable.patch, + wich completely disables pread/pwrite usage, fixing session support + on sparc, and pread/pwrite usage on amd64. (closes: #261311) + + -- Adam Conrad Mon, 26 Jul 2004 06:15:59 -0600 + +php4 (4:4.3.8-3) unstable; urgency=low + + * Steve Langasek : + - Give php4-pear a versioned dependency on php4-cgi, due to + backwards-compatibility issues (closes: #260924). + + * Adam Conrad : + - Added a debian/watch file for the curious, or people running + automated uscan scripts over the entire archive. + - Bump libgd2 build-dep to 2.0.28 to buy us guaranteed GIF + support in php4-gd (closes: #66293) + - Add 015-gdNewDynamicCtx_Add_Ex.patch, which fixes three double-free + errors in php4-gd. This, in concert with the librrd0 update + (see #261323) should clear up all known segfaults in php4-gd + (closes: #220196, #234571, #241270, #246833, #251220, #260790) + Thanks to Klaus Reimer for the tip. + - Add 016-pread_pwrite_XOPEN_SOURCE_500.patch, which fixes use of + pread/pwrite in conjunction with LFS64. This should fix the files + session handler on sparc, as well as the amd64 build failure. + (closes: #234766, #239420, #261311, #248765) + - Clean up debian/rules to remove a bunch of obsolete cruft, as well + as introducing an LFSFLAGS, allowing us to easily turn LFS support + on and off for each SAPI. + - Re-enable LFS for apache 1.3, as it was enable in Woody and we should + remain backward compatible. + + -- Adam Conrad Sun, 25 Jul 2004 18:49:31 -0600 + +php4 (4:4.3.8-2) unstable; urgency=high + + * Urgency "high" to make up for the last upload which contained + security fixes but was uploaded urgency "low". + + * Adam Conrad : + - Bump debhelper build-dep to >= 3, as we were using DH_COMPAT=3 + in debian/rules. Not sure how this was missed for so long. + - Add 014-apache2handler_CVS_fixes.patch, which fixes a memory + leak in the apache2handler SAPI, as well as a logical mishandling + of fatal errors during activation. + + * Steve Langasek : + - Revert large file support, which appears to cause + ABI-incompatibilities (and therefore segfaults) for apache2 + (closes: #259659). + + -- Adam Conrad Mon, 19 Jul 2004 20:44:00 -0600 + +php4 (4:4.3.8-1) unstable; urgency=low + + * Adam Conrad : + - New upstream release (4.3.8). Fixes several security issues: + + Fixed strip_tags() to correctly handle '\0' characters. + + Improved stability during startup when memory_limit is used. + + Replace alloca() with emalloc() for better stack protection. + + Added missing safe_mode checks inside ftok and itpc. + + Fixed address allocation routine in IMAP extension. + + Prevent open_basedir bypass via MySQL's LOAD DATA LOCAL. + + Fixes DoS in readfile() function, see CAN-2005-0596. + - php4-pear now includes PEAR::Mail 1.1.3 (closes: #257688) + - debian/control: change libpng3-dev build-dep to libpng12-dev + - Add Turkish debconf translation, thanks to Osman Yuksel. + (closes: #252940) + + * Andres Salomon : + - New upstream release (4.3.7). The following patches are dropped: + 007-dba_fix.patch + 008-xbithack.patch + 011-curl_api_update.patch + 012-curl_deprecated_opts.patch. + - Add 013-force_getaddrinfo.patch, so that getaddrinfo support is + always enabled (instead of doing check during build). + + * Steve Langasek : + - Enumerate supported SAPIs in both the module postinst and the module + config script, to avoid "question not found" errors from debconf. + This doesn't give us automatic support for new SAPIs as they're + added, but it avoids trying to configure SAPIs that we don't support + (e.g., caudium), and it also sidesteps shell syntax errors caused by + strangely-named subdirectories. + - Remove apache2 from the TODO list, because it's done + (closes: #243793). + - Add /var/lib/php4 to the list of directories for the apache2 module, + so we don't end up with a missing session dir (closes: #240962). + - s/modules-config/apache-modconf/, now that the canonical name of the + apache-common tool has changed + - Drop references to php3 in README.Debian, and document the + simplified process for enabling php4 in apache 1.3 (closes: #244564). + - Enable large files support for all SAPIs (closes: #249500). + - Fix commented-out default include path in php.ini (closes: #250274). + + -- Adam Conrad Wed, 14 Jul 2004 18:06:42 -0600 + +php4 (4:4.3.4-4) unstable; urgency=low + + * Drop apache2 work-around patch and add build-dep on apache2 2.0.48-8, + now that #228840 is fixed. + * Fix FTBFS problem caused by curl api changes, adding patches 011 and + 012 (closes: #239159). + * Add phpapi Provides for libapache2-mod-php4 (closes: #240386). + * Add versioned build-dep for pcre, as apache2 has proven that pcre-3.9 + and older won't work (closes: #215069). + * Tighten build-dep versions to match upstream's autoconf version checks + (closes: #214060). + + -- Andres Salomon Fri, 26 Mar 2004 23:27:27 -0500 + +php4 (4:4.3.4-3) unstable; urgency=low + + * Andres Salomon : + - Fix incorrect php.ini path in CLI manpage (closes: #233757). + - Add libapache2-mod-php4 module (closes: #214611). + * Updated Japanese debconf translation; thanks to Kenshi Muto + (closes: #222424). + * Build php4-gd against libgd2-xpm, removing the need for a separate + php4-gd2 package (closes: #235390, #206045, #135664). + * Add new Catalan debconf translation; thanks to Aleix Badia i Bosch + (closes: #236630). + * Add new Spanish debconf translation; thanks to Carlos Valdivia + Yagüe (closes: #235052). + + -- Steve Langasek Sat, 28 Feb 2004 12:11:57 -0600 + +php4 (4:4.3.4-2) unstable; urgency=low + + * Add build-depends on autoconf, missed earlier (closes: #235012). + * Minor updates to README.Debian list of supported extensions. + * Fix integer size mismatch in snmp extension affecting 64-bit + platforms + + -- Steve Langasek Thu, 26 Feb 2004 22:25:27 -0600 + +php4 (4:4.3.4-1) unstable; urgency=low + + * New upstream version. Update local patch set accordingly, with help + from Andres Salomon . + - includes fix for snmpget() not closing its socket + (closes: #207363). + * Update build-depends to libdb4.2-dev, to match apache-dev + (closes: #231692). + * Drop translations of stale templates, and add new German debconf + translation; thanks to Alwin Meschede + (closes: #232270). + * Add new Danish debconf translation; thanks to Claus Hindsgaul + (closes: #233887). + * Move local patches into debian/patches/ for easier management, and + add debian/rules targets for build-time application of patches. + * Fix a problem with PHP "xbithack" causing ini scope leakage + (closes: #230047). + * Re-enable the openssl extension statically, since we now know for + sure that the php4-imap problems are a glibc bug (closes: #197450). + * Fix pear to set /usr/bin/php4 instead of /usr/bin/php for the value + of php_bin, so PEAR-managed scripts work correctly + (closes: #228381). In addition, use alternatives for /usr/bin/php + for the benefit of user scripts (closes: #185283). + * Set the default session save_path to /var/lib/php4 instead of to + /tmp, and create this directory such that all users (for php4-cgi) + can create files there and access their own files once created, but + not see the names of other files in the directory (closes: #139810). + * Drop our override of upstream's register_globals default + (closes: #230878). + + -- Steve Langasek Sat, 14 Feb 2004 10:23:24 -0600 + +php4 (4:4.3.3-5) unstable; urgency=low + + * Have php4-pear Suggest: php4-dev, for PECL extensions + (closes: #225969). + * Recompiled against the new version of libxslt, to get rid of the + dependency on libxsltbreakpoint (closes: #224806). + * Also recompiled against the new version of libc-client (closes: #227347). + * Fix pear to not expect to be able to twiddle locks when running as + non-root, which also seems to fix a memory utilization problem + (closes: #225026). + * Make php4-imap depend on libapache-mod-ssl, since this seems to be + the only reliable way of getting apache to stop segfaulting. + * Build-depend on libt1-dev, which replaces t1lib-dev. + + -- Steve Langasek Mon, 5 Jan 2004 22:53:18 -0600 + +php4 (4:4.3.3-4) unstable; urgency=low + + * Fix prerm script to remove mod_php4, *not* mod_perl, from the + config (Closes: #216889). + * Use /etc/$i/httpd.conf instead of /etc/$i to decide whether to + call modules-config. + * Don't invoke debconf unless we have to in the postinst, to reduce + the risk of interactions between modules-config and our questions. + * Add Dutch debconf translation; thanks to Tim Dijkstra + (closes: #221439). + * Sync dba lock handling against upstream CVS HEAD, to fix a bug with + truncating db4 files when opening with 'c' (create). + (Closes: #221559). + + -- Steve Langasek Tue, 21 Oct 2003 16:49:03 -0500 + +php4 (4:4.3.3-3) unstable; urgency=low + + * Disable -gstabs on ia64, since this debugging symbol type is + apparently unknown there; we should now have clean builds (with + appropriate debugging symbols) on all archs. + + -- Steve Langasek Mon, 20 Oct 2003 19:07:40 -0500 + +php4 (4:4.3.3-2) unstable; urgency=low + + * Don't call db_stop in the postinst, as this seems to cause problems + for modules-config (closes: #215663, #215584). + * Remove duplicate -prefer-pic flag on caudium build, in hope of + making libtool do something sensible on ia64,hppa (closes: #216020). + * Always build with debugging symbols, per current policy. + * Unconditionally call dh_strip, which knows about DEB_BUILD_OPTIONS; + and call install -s when installing shared extensions by hand. + * Fix upstream build rules to not call libtool --silent. + + -- Steve Langasek Wed, 15 Oct 2003 23:19:55 -0500 + +php4 (4:4.3.3-1) unstable; urgency=low + + * New upstream release. + * Add Japanese debconf translation; thanks to Kenshi Muto + (closes: #211961). + * Fix caudium handling to always grab the current pike version from + dpkg when constructing include paths (closes: #212585). + * Bump the c-client build dependencies to use the new -dev package + name. + * Convert php4 postinst/prerm scripts to use the new apache + modules-config interface. + + -- Steve Langasek Sun, 21 Sep 2003 17:26:31 -0500 + +php4 (4:4.3.2+rc3-6) unstable; urgency=low + + * Add Brazilian Portuguese debconf translation; thanks to André Luís + Lopes (closes: #207078). + * Catch debian/control up with debian/rules for the zendapi -> phpapi + transition. + + -- Steve Langasek Sun, 31 Aug 2003 20:35:57 -0500 + +php4 (4:4.3.2+rc3-5) unstable; urgency=low + + * Kill the lintian warning on the grammar in the copyright file. + * Redirect apacheconfig I/O to /dev/tty, to work around debconf + behavior (for real this time). Closes: #207468, #206404. + * Replace 'zendapi' with 'phpapi', since the former does not + accurately describe the ABI changes that affect modules and can + leave some packages installable but broken (closes: #208020). Also, + remove the versioned conflicts with php4-{mysql,pgsql}, since this + now supersedes. + * Add French debconf translation; thanks to Michel Grentzinger + (closes: #207662). + + -- Steve Langasek Sat, 23 Aug 2003 21:43:24 -0500 + +php4 (4:4.3.2+rc3-4) unstable; urgency=low + + * Have all php extensions automatically detect and configure for any + installed SAPIs (closes: #143436). + * Remove spurious dependencies from php4-dev, and replace autoconf2.13 + with autoconf (closes: #180497). + * Conflict with old php4-pgsql as we do with php4-mysql, as it + manifests the same bug. + * Add preliminary rules for building apache2 SAPI, but don't enable. + * Call db_stop before trying to run apacheconfig (closes: #206404). + * Check for the existence of /etc/php4 before trying to rmdir it, + since there are apparently those who remove such directories + prematurely (closes: #206120). + + -- Steve Langasek Sun, 17 Aug 2003 00:19:38 -0500 + +php4 (4:4.3.2+rc3-3) unstable; urgency=low + + * Fixes for spurious package dependencies + * Fix the paths emitted by php-config, so we can build php4-pgsql et al. + + -- Steve Langasek Fri, 15 Aug 2003 23:44:55 -0500 + +php4 (4:4.3.2+rc3-2) unstable; urgency=low + + * Make sure pear.conf is properly marked as a conffile, by bumping + DH_COMPAT to 3. + * Generate all per-extension postinsts/prerms at build time, instead + of managing them by hand. + * Get rid of bogus, non-FHS directories from the caudium build. + * Install the upstream php manpage in the php4-cgi package + (closes: #175836). + * Prevent null dereferencing in ldap_explode_dn() (closes: #205405). + * Hard-code /usr/share/pear at the end of the include path, for + backwards compatibility. + * Debconf support for PHP extension registration, including + po-debconf support (closes: #122353). + * Fix interpreter path in /usr/bin/pear. + * Make php4-pear depends: php4-cgi (closes: #182393). + + -- Steve Langasek Wed, 13 Aug 2003 22:39:08 -0500 + +php4 (4:4.3.2+rc3-1) unstable; urgency=low + + * New upstream version. + - includes fix for buffer overflow crashes in imap module + (closes: #191640) + - includes fix for dysfunctional open_basedir directive + (closes: #197803) + - include fix for various XSS vulnerabilities (closes: #200736) + * Recompile against newest libc-client libs, following another soname + change (closes: #199049) + * Replace db2 with db4. + * Trim down the cgi sapi rules, since it will now build both cli and + cgi for us by default. + * Kludge the caudium sapi, by hard-coding the include path we need for + pike headers. + * Copy the lex/yacc-generated .c and .h files into the build + directories, since generating them at build time gives wildly + different, and undisputably broken, results. + * Update the install rules so they're compatible with current upstream + handling of pear and the various SAPIs. + * Add '=shared' to the --enable-xslt option, to get the right results + for that extension. + * Move PEAR extensions from /usr/share/pear to /usr/share/php. + * Conflict with php4-mysql=4:4.2.3-14, due to bizarre Zend errors. + + -- Steve Langasek Wed, 6 Aug 2003 22:43:28 -0500 + +php4 (4:4.2.3-14) unstable; urgency=low + + * Disable openssl extensions AGAIN. It appears that this double-linking mess + is still causing nasty segfaults. + (closes: #188014, #188025, #188058, #189202, #189653) + + -- Adam Conrad Sun, 20 Apr 2003 17:31:59 -0600 + +php4 (4:4.2.3-13) unstable; urgency=low + + * Revert NET-SNMP patch and build php4-snmp against UCD-SNMP again + (closes: #185534) + * Build against libmm13, as libmm12 no longer exists (closes: #187401) + * Rebuild caudium-php4 against latest caudium-dev + * Re-enable openssl linking and functions, now that our glibc 2.3 + problems appear to be ironed out. + * Enable xslt and exslt support in php4-domxml (closes: #172881) + + -- Adam Conrad Thu, 3 Apr 2003 05:53:24 -0700 + +php4 (4:4.2.3-12) unstable; urgency=low + + * Rebuild php4-sybase against libct1 (closes: #184461) + + -- Steve Langasek Sat, 8 Mar 2003 20:03:33 -0600 + +php4 (4:4.2.3-11) unstable; urgency=low + + * Remove pike header location detection from debian/rules and do it + properly in sapi/caudium/config.m4, using pike7.2-config --version + + -- Adam Conrad Mon, 3 Mar 2003 23:33:26 -0700 + +php4 (4:4.2.3-10) unstable; urgency=low + + * Added patch to build with NET-SNMP 5.x + * Updated build-dep for libc-client to 2003debian + (closes: #181565, #182854, #169886) + * Updated build-dep for libcurl to libcurl2-dev (closes: #179722) + * Added -mieee to alpha build to solve FPE errors (closes: #180656) + * Removed arch-specific logic to build with gcc-3.2 on arm, since gcc-3.2 + is now the default compiler on all architectures. + * Add libwrap0-dev to the end of the build-depends to work around #183041. + Someone remember to remove this later when the bug is fixed. :) + * Build against newer libsablot0-dev (closes: #179886, #181550) + * Introduce ugly hack in debian/rules to get the pike includes + directory right for the caudium SAPI. + + -- Adam Conrad Sun, 2 Mar 2003 12:49:07 -0700 + +php4 (4:4.2.3-9) unstable; urgency=low + + * Fix caudium-php4 to not conflict with php4-pear (closes: #175415). + + -- Steve Langasek Sun, 5 Jan 2003 16:40:20 -0600 + +php4 (4:4.2.3-8) unstable; urgency=low + + * Fix typo in debian/rules + * Rebuild to bring in sync with latest caudium packages + + -- Adam Conrad Wed, 25 Dec 2002 20:00:59 -0700 + +php4 (4:4.2.3-7) unstable; urgency=low + + * Set a sane default for safe_mode_exec_dir (closes: #122920). + * Rebuild against libmm-dev on i386, instead of against the + no-longer-available libmm11-dev which Provides: the same + (closes: #173509). + + -- Steve Langasek Mon, 16 Dec 2002 22:48:40 -0600 + +php4 (4:4.2.3-6) unstable; urgency=low + + * Build with PEAR for all SAPIs, so that the built-in include_path is + set correctly (overkill?). Closes: #169786, #172321 + * Change section of php4-dev package to devel. + * Add libkrb5-dev to build-depends, since libc-client2002-dev doesn't + pull it in (closes: #173313). + * Depend on coreutils instead of fileutils, since the latter is now an + empty package (closes: #171265). + + -- Steve Langasek Sun, 15 Dec 2002 23:20:30 -0600 + +php4 (4:4.2.3-5) unstable; urgency=low + + * Fix (snip, snip) the upstream build scripts, so that libphp4.so + isn't worthlessly linked against the problematic openssl libs + (closes: #165699, #165718, #165719, #166414). + * Update config.{sub,guess} so that the package builds on mips + platforms (closes #173218) + * Replace libc-client-ssl2001-dev with libc-client2002-dev in build + dependencies, fixing various php4-imap segfaults (closes: #169610, + #169769). + + -- Steve Langasek Sun, 15 Dec 2002 19:42:43 -0600 + +php4 (4:4.2.3-4) unstable; urgency=low + + * Remove build dependency on non-extant libmagick5-dev, which is no + longer used anyway (closes: #169829, #172402). + * Add myself to the Uploaders: field of the control file. + + -- Steve Langasek Sat, 14 Dec 2002 12:52:06 -0600 + +php4 (4:4.2.3-3) unstable; urgency=low + + * Backport a patch from CVS to sanitize control characters in php_url_parse() + to prevent ASCII control injection in fopen() calls. + + -- Adam Conrad Thu, 12 Sep 2002 16:29:46 -0600 + +php4 (4:4.2.3-2) unstable; urgency=low + + * I'm a moron (thanks to James Troup for pointing this out). + * Change gcc-3.1 references in debian/rules to gcc-3.2. + * Change GD build-dep to libgd-xpm-dev until GD package mess is worked out. + + -- Adam Conrad Tue, 10 Sep 2002 12:18:21 -0600 + +php4 (4:4.2.3-1) unstable; urgency=low + + * New upstream version + * Added a patch from Ginger Alliance to eliminate warnings in xslt compile + * Messed with the php4-imap build: + - compiling with SSL support (closes: #122700) + - commented out the static-on-i386 hack, libc-client is now linked dynamically + * Sessions should finally be fixed, however I won't tag the bugs "woody" + until I know for sure. (if you were affected, please test and send + followups to me) + * Updated arm build-dep to use gcc-3.2 since gcc-3.1 is gone now. + + -- Adam Conrad Tue, 10 Sep 2002 09:02:51 -0600 + +php4 (4:4.2.2-3) unstable; urgency=low + + * Fix typo resulting in php4-odbc not having a postinst + (closes: #157116, #157927) + * Build against latest caudium-dev to made caudium-php4 installable + again. (closes: #158247) + * Update build-deps to swap libpng3 for libpng2. (closes: #158908) + + -- Adam Conrad Sat, 7 Sep 2002 01:22:57 -0600 + +php4 (4:4.2.2-2) unstable; urgency=low + + * Pulled --with-ndbm out of ./configure, as libc6 no longer ships with + headers or the library for db1 (closes: #156141, #155889) + * Update build deps to build against libmm12 (closes: #155042) + * php4-curl no longer depends on libcurl2-ssl (closes: #155015) + + -- Adam Conrad Sat, 10 Aug 2002 01:12:47 -0600 + +php4 (4:4.2.2-1) unstable; urgency=medium + + * New upstream + * Fixes input validation vulnerability in rfc1867.c (closes: #153850) + * Added missing prerm/postinst for php4-xslt (oops) + + -- Adam Conrad Mon, 22 Jul 2002 11:58:53 -0600 + +php4 (4:4.2.1-3) unstable; urgency=low + + * Yet more build fixes. This time, bump the arm build-dep from gcc-3.0 to + gcc-3.1 to avoid compiler errors. I love the arm toolchain. No, really. + + -- Adam Conrad Wed, 29 May 2002 17:40:30 -0600 + +php4 (4:4.2.1-2) unstable; urgency=low + + * Applied small patch to fix building on non-32-bit architectures + (closes: #148231) + * Added still /more/ documentation about the unserializer, sessions, + and the session.save_handler php.ini option. + + -- Adam Conrad Sun, 26 May 2002 14:43:55 -0600 + +php4 (4:4.2.1-1) unstable; urgency=low + + * The "When is Debian going to have new software like XF^H^HPHP 4.2?" release. + * Probably the last update (barring huge packaging bugs or plain broken + binaries) before starting on a complete reorg of the PHP packages. + * Deserializer now works on big-endian architectures (addresses bug #121391 + and probably others) + * This release probably fixes a whole bunch of bugs. Will be going through + the bug list and playing the reproducibility game after the upload. + * Default include_path in php.ini now set to include pear. + * Upstream default for register_globals HAS CHANGED. In the Debian php.ini + we are still using "register_globals = On" for compatibility reasons, + however our packages will change too. This is a warning for anyone + packaging PHP scripts and applications to make sure you'll be compatible + with the new default once it's set. + + -- Adam Conrad Sun, 26 May 2002 06:24:21 -0600 + +php4 (4:4.1.2-4) unstable; urgency=high + + * No binaries were harmed in the making up this upload. + * Updated README.Debian and changelog. All other files untouched, + as the binaries were merely unpacked and repacked. + - Added a note to README.Debian about how to properly set up + Apache for use with php4, if the installation didn't (and it usually + doesn't ) get it right. + - Added a note to README.Debian about the unserializer (and sessions) + being messed up on big endian architectures. It's too late to try + to get a proper fix in for this, so we're just going to have to cope. + + -- Adam Conrad Fri, 26 Apr 2002 12:27:40 -0600 + +php4 (4:4.1.2-3.1) unstable; urgency=low + + * The 'I broke it, I have to take credit for it' release. + * Rebuild the package to get proper binary dependencies on alpha. + + -- Steve Langasek Sun, 31 Mar 2002 17:13:09 -0600 + +php4 (4:4.1.2-3) unstable; urgency=low + + * Switched to --with-regex=php (from =system). This fixes all the + problems with eregi/parse_url/fopen/etc on Alpha. + * Cleaned up long descriptions (closes: #130977, #130954) + + -- Adam Conrad Wed, 27 Mar 2002 15:11:43 -0700 + +php4 (4:4.1.2-2) unstable; urgency=low + + * New maintainer (closes: #132980) + * Enabling unixodbc support (closes: #107201) + * Changed the install-modules target in build/rules_pear.mk so that + it will error out in the case of an empty modules directory or + failure to install modules (closes: #135304) + + -- Adam Conrad Tue, 12 Mar 2002 00:25:41 -0700 + +php4 (4:4.1.2-1) unstable; urgency=high + + * New upstream version with a security fix. This + supercedes 4.1.1-2.2 from Steve Langasek: + * Fix an error in the handling of MIME file upload headers, which left + open a potential security hole. (Closes: #136063) + * Fixed gcc-3.0 fix :-) + * Thanks for fixing apache-common fix + * This version should fix session bugs with upstream fix (closes: #133877) + * With a brutal change to main/SAPI.c try to fix(?) authorize bugs + + -- Petr Cech Thu, 28 Feb 2002 11:14:26 +0100 + +php4 (4:4.1.1-2.1) unstable; urgency=low + + * Non-maintainer upload. + * loosen apache-common dependency to make us forwards-compatible, as + recommended by the apache maintainer. + * use gcc-3.0 when building on arm, because the default toolchain on + that arch has Issues (closes: #135906, #135913). + + -- Steve Langasek Tue, 26 Feb 2002 09:59:49 -0600 + +php4 (4:4.1.1-2) unstable; urgency=medium + + * Rebuild with apache 1.3.23. + * This package is in maintainer change mode. Though I orphaned it I'm not + going to change maintainer to QA, because we already have fresh blood. + * ext/gd/gd.c: s/HAVE_GD_GIF/HAVE_GD_GIF_CREATE/ to build correctly with + libgd which has GIF support (fixed included upstream) + * debian/control: + - Build-Depends: s/libgd1g-dev/libgd-dev/ + also libc-client at least version 4:2001adebian-6 to fix some segfaults + * ext/standard/head.c: make the setcookie() thingie test more simple + + -- Petr Cech Mon, 11 Feb 2002 20:07:22 +0100 + +php4 (4:4.1.1-1) unstable; urgency=high + + * New upstream bugfix release. + * debian/control: php4-gd - Conflicts/Replaces: php4-gd2 if I ever get + to upload it + * debian/rules: Correctly supply modified CFLAGS to build process + + -- Petr Cech Fri, 28 Dec 2001 23:23:47 +0100 + +php4 (4:4.1.0-2) unstable; urgency=low + + * debian/php4-cgi.README.Debian: fix typo (closes: #123866) + * debian/rules: remove --enable-mbstr-enc-trans as it breaks parametr + parsing (closes: #121403) + * debian/README.Debian: document shmmax increase (closes: #119688) + + -- Petr Cech Fri, 14 Dec 2001 09:59:59 +0100 + +php4 (4:4.1.0-1) unstable; urgency=high + + * Finally final 4.1.0 + * Urgency to reflect previous version + * debian/control: php4-pear depends on php4-cgi + + -- Petr Cech Thu, 13 Dec 2001 23:09:54 +0100 + +php4 (3:4.1-2) unstable; urgency=high + + * FIxes from CSV 4.1.0RC5. Looks like it was not the release after all. + * ext/exif/exif.c: MFH + * ext/ldap/ldap.c: small crash fix from HEAD + * and misc tiny changes. Really :-) + * ext/imap/php_imap.c: HIGH. fix from CVS (imap_rfc822_parse_adrlist) changing + the argument + + -- Petr Cech Sun, 9 Dec 2001 00:01:37 +0100 + +php4 (3:4.1-1) unstable; urgency=medium + + * Final 4.1.0 (not released) + * NEWS: s/4.0/4.1/ + * Build with GD1. It should fix some GD bugs, as gd 2.0.1 is supposed to be + a beta version with known bugs. How should I know. + * sablot extension removed upstream. So use XSLT (C/R in place) + * Apply fix for file_exists() from tilo (closes: #114409) + * "Cannot redeclare" were fixed in previous RCs (closes: #112341) + * previous version is build in hppa and ia64, so I assume it + (closes: #115391) + * Add note to sybase_ct, that it conflicts with mod_gzip folowing a user + report. + * This should fix the "final HTML> stripped" bug that was introduced + in 4.0.6-3. (closes: #110415). + * add --enable-ucd-snmp-hack to try to fix segfaults with ucd-snmp + + -- Petr Cech Mon, 26 Nov 2001 14:56:50 +0100 + +php4 (3:4.0.100-1) unstable; urgency=low + + * Really a 4.1.0RC2 + * Remove hack for apache 1.3.14, as we build-depends on 1.3.22 anyway + * Build-depends: libexpat1 (>= 1.95.2-2.1) for the .1 + * Added Provides: zendapi-$version to php4 and php4-cgi + * Made modules depend on zendapi-$version instead of php4|php4-cgi. + Please use this in your php4-$module packages + * Apply c-client hack only to i386 most architectures don't support linking + both PIC and non-PIC code. I'm still affrai to do this on i386, as it + crashes a lot more :( + * Apply some CVS patches + + -- Petr Cech Wed, 14 Nov 2001 20:50:19 +0100 + +php4 (3:4.0.99-4) unstable; urgency=medium + + * Recompile because of new version of caudium. + (I really hope this gets into testing soon as php in testing + now doesn't do apache 1.3.22) + + -- Petr Cech Fri, 9 Nov 2001 11:11:46 +0100 + +php4 (3:4.0.99-3) unstable; urgency=medium + + * Recompile for new libexpat1 (closes: #116623 and others) + * upstream: ext/gd/gd.c, ext/iconv/iconv.c + * crypt(): defalt to using DES crypt() (closes: #117092) + * debian/rules: disable libmm in -cgi build. Will lesser the impact + of the infamous /tmp/session_mm.reg + * apply patch to Zend, which should fix the "cannot redeclare" error. + It's still a bug in your code though (use include_once). More changes + to this are comming (upstream). + * Add some documentation to sybase + + -- Petr Cech Mon, 22 Oct 2001 11:20:46 +0200 + +php4 (3:4.0.99-2) unstable; urgency=low + + * "Some days are just no good" release. + * Recompile with apache 1.3.22 from Incoming + * Deal with automake going to 1:1.4 and automake1.5 + + -- Petr Cech Fri, 19 Oct 2001 15:02:00 +0200 + +php4 (3:4.0.99-1) unstable; urgency=low + + * This is really 4.1.0RC1, but ... + * Applied setcookie(), which is not in upstream yet + + -- Petr Cech Fri, 19 Oct 2001 12:05:20 +0200 + +php4 (3:4.0.6.7rc3-3) unstable; urgency=medium + + * Fix dependency in caudium-php4. Sorry for this + + -- Petr Cech Fri, 19 Oct 2001 11:28:07 +0200 + +php4 (3:4.0.6.7rc3-2) unstable; urgency=medium + + * Recompile with recent caudium/pike. Please, no new version so it can get + into testing :) + * debian/control: move php4-pear to suggests + * Fix setcookie() again. I really hate this bug + * Build-Depends: re2c - it's usually not needed, but if you make some + strange changes to the parser ... + * FIx automake 1.5 build problems (I hope) + + -- Petr Cech Thu, 18 Oct 2001 12:03:39 +0200 + +php4 (3:4.0.6.7rc3-1) unstable; urgency=low + + * New upstream test release. + + -- Petr Cech Fri, 5 Oct 2001 09:23:35 +0000 + +php4 (3:4.0.6.7rc2-3) unstable; urgency=low + + * "Let's try to fix some bugs" release. + * Add some patches: ldap (does this fix things?), pgsql, + domxml + * Build-Conflicts: automake (>= 1.5) for now + + -- Petr Cech Tue, 2 Oct 2001 10:55:23 +0200 + +php4 (3:4.0.6.7rc2-2) unstable; urgency=low + + * Enable recode extension (the library is LGPL) - shared + * Enable iconv extension - in main php4. Experimental + * Build-Depends: s/libgd-dev/libgd2-dev/ + * Build-Depends: libxml2-dev (>= 2.4.2) (Closes: #112304) + and fix autoconf macros (Closes: #113980) + * Improve?? description of PEAR (Closes: #112432) + + -- Petr Cech Sat, 22 Sep 2001 10:37:42 +0200 + +php4 (3:4.0.6.7rc2-1) unstable; urgency=medium + + * 2nd release candidate + * ext/mbstring: fix compile (cp1252) + * ext/standard/url_scanner_ex: off by one + * WARNING: caudium builds with Zend Threading enabled, but other + modules don't. So you cannot safely use DSO with caudium + * Added some Build-Conflicts - with broken libmysqlclient + - with libtool 1.4b + + -- Petr Cech Mon, 10 Sep 2001 18:04:27 +0200 + +php4 (3:4.0.6-6) unstable; urgency=medium + + * The "Paul Hampson fixes release". + * Closed those atexit() bugs. Now to find out, how to make libtool link with + gcc instead of ld :(( + * ext/standard/head.c: Fix setcookie("bla) (closes: #109524, #109697) + Thanks to Paul Hampson for finding the cause, though I've used another + fix - fixed changes in CVS made in -3 I think. Silly me to think, that + all "small" changes are fixes. + * libc-client2001 was fixed in -5, so add a (closes: #109202) here + * Conflicts: only with libtool 1.4b-{1,2,3}. libtool 1.4.1 is OK + + -- Petr Cech Sat, 1 Sep 2001 20:59:40 +0200 + +php4 (3:4.0.6-5) unstable; urgency=low + + * Recompile for libc-client2001 (I hope it doesn't break anything else) + And many other libraries. + * ATTENTION. php4 still doesn't work with autoconf 2.52 and thus libtool 1.4b!! + You have to get libtool 1.4 to be able to use phpize. + + -- Petr Cech Wed, 22 Aug 2001 23:26:08 +0200 + +php4 (3:4.0.6-4) unstable; urgency=high + + * Add pear/CODING_STANDARDS into php4-pear (fixes 105574. closed too early. sorry) + * Fix the nasty segfaults with mail(). That'll teach me taking upstream + changes without looking. Thanks Cvetan Ivanov for the correct fix (also upstream now) + (closes: #105686, #105878). + + -- Petr Cech Fri, 20 Jul 2001 23:07:30 +0200 + +php4 (3:4.0.6-3) unstable; urgency=high + + * ext/standard/mail.c: security fix + * debian/control: Build-Depends: libtool (>= 1.4) + * ext/curl/curl.c: fix typo + * ext/gd/config.m4: fix typo + * ext/mcrypt/mcrypt.c: upstream buffer overflow fix + * ext/mhash/mhash.c: upstream buffer overflow fix + * ext/pgsql/pgsql.c: fix + * ext/posix/config.m4: check for getpgid + * ext/sablot/sablot.c: fix leaks + * ext/standard/url* : fixes + * ext/sysvshm/sysvshm.c: fixes + * Zend/*: small fixes + + -- Petr Cech Fri, 13 Jul 2001 16:21:04 +0200 + +php4 (3:4.0.6-2) unstable; urgency=low + + * pear/Makefile.in: add IT_Error.php to installed files (closes: #103087) + * debian/control: - allow also libcurl-ssl-dev as Build-Depends (closes: #103618) + - libfreetype6-dev to Build-Depends + - add auto* suite to php4-dev depends (closes: #104199) + * debian/rules: - build gd module with freetype2 support + - move common ./configure flags to COMMON_CONFIG + - build with mbstring support + + -- Petr Cech Fri, 13 Jul 2001 08:22:02 +0200 + +php4 (3:4.0.6-1) unstable; urgency=medium + + * New upstream release. + * NOTE: new extension will probably be in another upload, to get this + into testing ... + + -- Petr Cech Mon, 25 Jun 2001 20:43:24 +0200 + +php4 (3:4.0.5.6rc3-3) unstable; urgency=low + + * The "I hate sablot release". Recompile with 0.60 + * debian/php4-domxml.postrm: also fix the :: (closes: #101306) + * debian/rules: --enable-ctype - still EXPERIMENTAL!!! Bug upstream + + -- Petr Cech Mon, 18 Jun 2001 09:46:17 +0200 + +php4 (3:4.0.5.6rc3-2) unstable; urgency=low + + * ext/sablot/config.m4: link sablot.so with -lsablot, not main php4 + * build/ ... : upstream fix for building with automake 1.4-pX + * don't fail, when libssl-dev is not installed. sigh + + -- Petr Cech Thu, 14 Jun 2001 23:36:34 +0200 + +php4 (3:4.0.5.6rc3-1) unstable; urgency=low + + * New upstream test release. + * Recompile with apache 1.3.20 + * debian/control: + - php4-dev: Depends: bison, flex (closes: #100634) + - Build-Depends: libcurl-dev (>=7.8) + * debian/rules: + - add --enable-bcmath to all rules (closes: #100491) + * Zend/zend.c: apply upstream fix to allow building of caudium + + -- Petr Cech Tue, 12 Jun 2001 22:27:26 +0200 + +php4 (3:4.0.5.6rc2-1) unstable; urgency=low + + * New upstream test release. + * FIx regex/regex.h (int regoff_t) + * fix php4-cgi build with pcre - don't use supplied pcre + * Fix wddx support (closes: #99468) + * Add missing $(INSTALL_ROOT) to sapi/caudium/config.m4 + + -- Petr Cech Fri, 8 Jun 2001 11:37:07 +0200 + +php4 (3:4.0.5.6rc1-1) unstable; urgency=low + + * New upstream test release with new bugs :)) + * moved pear from /usr/lib/php4 to /usr/share/php4 + * Whups. Sorry about the epoch 3: . It somehow slipped in, so I'll + have to live with it + + -- Petr Cech Wed, 16 May 2001 14:14:04 +0200 + +php4 (3:4.0.5-2) unstable; urgency=low + + * Build-Depend on newer libmhash-dev, as it supposedly doesn't + compile on current woody (closes: #96555) + * Build-Depends: s/freetype2/libttf-dev/ + * Stop building php4-pgsql - move to non-US + * Build-Deps on new libsablot0 + + -- Petr Cech Thu, 10 May 2001 10:43:02 +0200 + +php4 (3:4.0.5-1) unstable; urgency=medium + + * New upstream release. + * recompile with new sablot - how I hate this (closes: #95401) + * Merge XML into main php4 + * Reword README.Debian (closes: #89667) + * Enable wddx + * debian/*.postinst: * only ask upon first install, not upgrade (closes: #93452) + * fix typos (closes: #94118) + * Added support for Sybase/MS SQL Server (using FreeTDS) + using patch from: + http://rpms.arvin.dk/php/source/patches/php-sybase_ct.patch + thanks to Bradley Bell for the patch + * ext/pcre : two upstream fixes + * ext/sablot/sablot.c: small upstream fix + * build/buildcheck.sh : fixes to allow compile with libtool 1.4 + * ext/standard/exec.c: upstream fixes + * sapi/apache/mod_php4.c: off by one fix + * sapi/cgi/cgi_main.c: fix POST bug + * main/snprintf.c: upstream fix + + -- Petr Cech Wed, 3 May 2001 22:17:10 +0200 + +php4 (4.0.4.5rc6-2) unstable; urgency=low + + * Build-depends: libcurl-dev will pull libcurl2 (closes: #92994) + * TSRM/TSRM.c: upstream fix + * ext/pgsql: upstream fix + + -- Petr Cech Thu, 5 Apr 2001 17:51:09 +0200 + +php4 (4.0.4.5rc6-1) unstable; urgency=low + + * New upstream test release. + * Don't mention CGI support, as it's not so for a long time. + + -- Petr Cech Wed, 4 Apr 2001 13:47:45 +0200 + +php4 (4.0.4.5rc5-1) unstable; urgency=low + + * New upstream test release. + * ask about /etc/php4/cgi/php.ini also + * It's really recompiled for 1.3.19 (closes: #91901, #91822) + * problems with modules documented (closes: #81141, #82611) + + -- Petr Cech Mon, 2 Apr 2001 09:38:16 +0200 + +php4 (4.0.4.5rc3-1) unstable; urgency=low + + * New upstream RC release + * debian/rules: s/with-yp/enable-yp/ to really enable YP support. Discovered + on broken potato upload. -0potato2 is fixed + * Looks like there was a bug in latest build, this should fix it (closes: #92018) + * remove libmcal0 workaround + + -- Petr Cech Wed, 28 Mar 2001 21:15:36 +0200 + +php4 (4.0.4.5rc2-1) unstable; urgency=low + + * New upstream release test release 4.0.5RC2. + * debian/rules: Add lintian overrides + * debian/control: * add libexpat1-dev to Build-Depends + * add libmcal0 to Build-Depends since libmcal0-dev is + missing this dependancy :(( Bug filled + * ext/socket/socket.c: minor upstream patch + + -- Petr Cech Mon, 26 Mar 2001 20:43:49 +0200 + +php4 (4.0.4pl1-6) unstable; urgency=low + + * NEVER RELEASED + * Build-depends on libcurl1-dev (>= 7.6.1-5), which fixes the libcurl1 or + libcurl1-ssl problem. + * remove dh_testversion and use versioned Build-depends instead + + -- Petr Cech Tue, 13 Mar 2001 23:20:58 +0100 + +php4 (4.0.4pl1-5) unstable; urgency=low + + * Add lintian overrides + * Rebuild with correct libgd-dev installed. Sorry + (closes: #88490, #88255, #88371, #88619, #88635) + * Closed by fixed libjpeg (closes: #85865, #88141) + + -- Petr Cech Tue, 6 Mar 2001 17:26:41 +0100 + +php4 (4.0.4pl1-4) unstable; urgency=low + + * The "Enable what you can" release. + * Enable sablot extension (many files) (closes: #84073) + * Enable mcal extension (finaly closes: #65688, #85925) + * Build-Conflicts: bind-dev - this supposedly causes unresolved symbols. + Why? + * ext/pgsql/pgsql.c: apply tiny patch, which should fix postgres + problems. There is a better patch in CVS, but it needs changes to Zend + * pear/pear.in: binary is php4 no php (closes: #87848) + * ext/domxml/config.m4: link with -lxml2 (closes: #87457) + * debian/README.Debian: add notes about ldap, imap and mhash extensions + * debian/{control,rules}: activate bz2 extension + * php4.ini-dist: comment out include_path so php will use compiled in + path (closes 2nd part of 87848) + + -- Petr Cech Wed, 28 Feb 2001 10:18:11 +0100 + +php4 (4.0.4pl1-3) unstable; urgency=medium + + * Fixed postrm issues. Sorry + + -- Petr Cech Sun, 4 Feb 2001 06:13:00 +0100 + +php4 (4.0.4pl1-2) unstable; urgency=medium + + * debian/control: Build-depends: xlibs-dev (seems it's missing and causes + failed builds for arm, m68k and powerpc) + s/libsnmp4.1/libsnmp4.2/ (closes: #84139) + * debian/php4.*: make LoadModule matching case insensitive (fixes 83641 + for unstable) + + -- Petr Cech Wed, 31 Jan 2001 10:14:29 +0100 + +php4 (4.0.4pl1-1) unstable; urgency=high + + * New upstream version. + * This release fixes some security problems. + * Some patches from previous versions are not here. + * debian/control: Build-depends on newer libcurl1-dev, remove librecode-dev + * debian/control: add libjpeg62-dev to build-depends from powerpc buildlog + (hmm. Where ir Roman?) + * debian/php4{,-cgi}.postinst: don't mark php.ini as conffile and install it + when it doesn't already exist. I should find a way to check, that the default + php.ini changed and user should update it. + * debian/php4{,-cgi}.postrm: cleanup the /etc/php4 dir after purge + * fix xml.so not working with php4-cgi + + -- Petr Cech Thu, 23 Jan 2001 11:12:59 +0100 + +php4 (4.0.4final-6) unstable; urgency=medium + + * OK. Now also fix the prerm issues (closes: #81418) and to ease + that thanks for submiting bugs (closes: #81818, #81819) + * some upstream updates: browsercap, php-config + + -- Petr Cech Wed, 10 Jan 2001 14:04:19 +0100 + +php4 (4.0.4final-5) unstable; urgency=medium + + * OK. Take a deep breath and fix those bloody postinst + bugs - fix it and rewrite from ed -> sed, because ed is not essential :( + closes: #80801. + * apply some upstream fixes. + * disable ctype extension - not yet ready + + -- Petr Cech Tue, 2 Jan 2001 13:40:35 +0100 + +php4 (4.0.4final-4) unstable; urgency=low + + * debian/libc-client.la: add -lpam -ldl -lcrypt + * fix php4-cgi.postinst bugs (closes: #80817, #80805, #80801) + + -- Petr Cech Fri, 29 Dec 2000 11:40:43 +0100 + +php4 (4.0.4final-3) unstable; urgency=low + + * Brown Xmas Sock Release + * Grr. correctly fix the php4 postinst error + (closes: #80303, #80324, #80326, #80359) + NMU by Wichert Akkerman (closes: #80381) + * also fix php4-cgi. NMU by Marcelo E. Magallon + (closes: #80406). + * fix fix for php4-cgi postinst s/apache/cgi/ + * apply some upstream fixes to ext/session/ + * domxml/config.m4: fix my -Lshared,/usr/lib error + * debian/rules: + * add --enable-ctype to both targets + * --diable-pear to CGI target + * generate Depends: php4 (=ver) | php4-cgi (=ver) + + -- Petr Cech Wed, 27 Dec 2000 15:29:56 +0100 + +php4 (4.0.4final-2) unstable; urgency=low + + * Run apacheconfig with --force-modules. + * Fix stupid bug in php4 and php4-cgi postinst. + * ext/sysvshm/sysvshm.c : upstream fix + + -- Petr Cech Thu, 21 Dec 2000 22:58:27 +0100 + +php4 (4.0.4final-1) unstable; urgency=low + + * New upstream version. + * Sorry for the version, but da-katie doesn't allow overwriting of files, notably + .orig.tar.gz. It's my fault I know, but it worked till now. + + -- Petr Cech Wed, 20 Dec 2000 01:32:34 +0100 + +php4 (4.0.4-0RC6.1) unstable; urgency=low + + * OK. Final final RC for 4.0.4. + * Build-depends on libxml2-dev (>= 2.2.7) because php needs this. + * Activate ndbm dba driver. + + -- Petr Cech Sun, 17 Dec 2000 19:43:51 +0100 + +php4 (4.0.4-0RC5.1) unstable; urgency=low + + * UNRELEASED. + * Final RC for 4.0.4. + * Some mods to README.Debian and TODO + + -- Petr Cech Wed, 13 Dec 2000 00:01:08 +0100 + +php4 (4.0.4-0RC4.1) unstable; urgency=low + + * New upstream beta release. Let's stabilize things now and add new + modules after final release of 4.0.4. + + -- Petr Cech Thu, 7 Dec 2000 10:12:11 +0100 + +php4 (4.0.4-0RC3.2) unstable; urgency=low + + * recompile with new libc-client200-dev. + * fix source recompile + * depend on fixed apache 1.3.14-2 + + -- Petr Cech Thu, 7 Dec 2000 00:49:14 +0100 + +php4 (4.0.4-0RC3.1) unstable; urgency=low + + * New upstream beta release. + * Add libxml2-dev to build-depends (closes: #78479). + * implement DEB_BUILD_OPTIONS + * fix apache build wrt. apxs + * fix typo in description of curl modules (closes: #78828) + + -- Petr Cech Tue, 5 Dec 2000 14:22:30 +0100 + +php4 (4.0.3pl1-7) unstable; urgency=low + + * Rebuild with apache 1.3.14-1 + + -- Petr Cech Fri, 1 Dec 2000 01:41:41 +0100 + +php4 (4.0.3pl1-6) unstable; urgency=low + + * add --enable-memory-limit + * add --enable-exif per request from William Ono. + * Add Suggests: phpdoc (yes. it's here). + * ext/standard/crypt.c - fix from CVS. + * ext/ftp/ftp.{c,h} - fix mkdir() and RETR, STOR + * ext/gd/gd.c - add format string + - add XBM to phpinfo() + * ext/imap/php_imap.{c,h} - CVS fixes + * main/main.c - fix CGI crash + - add HTTP_SERVER_VARS in CGI mode + * and many more. Taken from php4.srpm (thanks :)) + * recompile with apache 1.3.12-2.2 + * and hack large files support into DSO module. php4 doesn't use it now :(( + + -- Petr Cech Thu, 30 Nov 2000 00:01:39 +0100 + +php4 (4.0.3pl1-5) unstable; urgency=low + + * Back out changes about --enable-versioning + * ext/domxml/php_domxml.c : fix compilation with recent libxml2 (>=2.2.7) + + -- Petr Cech Tue, 21 Nov 2000 18:03:56 +0100 + +php4 (4.0.3pl1-4) unstable; urgency=low + + * Clarify README.Debian about the DB change a bit (dbm_ -> dba_*) + * Remove aliasing hack - deprecated upstream. (closes: #76558) + * Compile with libgd-dev again (Write 100x always reinstall libgd-dev). + * --enable-versioning and tweak debian/control a bit, let's see, what breaks + + -- Petr Cech Tue, 14 Nov 2000 10:00:54 +0100 + +php4 (4.0.3pl1-3) unstable; urgency=low + + * Activate curl module. + * Really enable shmop module. + * Fix include paths in phpize. Now everyone should be able to easilly build + php4 extension modules (php4-dbase anyone?). + + -- Petr Cech Mon, 6 Nov 2000 23:17:41 +0100 + +php4 (4.0.3pl1-2) unstable; urgency=low + + * Build with libgd-dev installed (NOT libgd-gif). + + -- Petr Cech Tue, 17 Oct 2000 02:08:36 +0200 + +php4 (4.0.3pl1-1) unstable; urgency=medium + + * New upstream bugfix release. + * Depend on libopenldap1 as with the newer ldap module crashes php&apache. + + -- Petr Cech Mon, 16 Oct 2000 15:30:55 +0200 + +php4 (4.0.3-2) unstable; urgency=high + + * Urgency=high because last upload didn't have it ad it fixes some + security holes. + * ext/domxml/config.m4: don't try to build then --without-domxml + + -- Petr Cech Thu, 12 Oct 2000 12:50:17 +0200 + +php4 (4.0.3-1) unstable; urgency=low + + * New upstream release. + - fixes also some string format bugs + * Build with fixed libmysqlclient10-dev. + + -- Petr Cech Thu, 12 Oct 2000 00:00:07 +0200 + +php4 (4.0.2-7) unstable; urgency=low + + * Really, really install libldap2-dev. + * Workaround broken libmysqlclient9-dev. It has broken (again) .so symlink. + + -- Petr Cech Tue, 10 Oct 2000 22:28:48 +0200 + +php4 (4.0.2-6) unstable; urgency=low + + * Again fix description a little bit. + * Correct build-depends. + * Sic. Recompile, because I've busted (libopenldap-dev instead of + libldap2-dev was installed). + * While at it install also new apache glibc NMU and recompile with it. + * Move PEAR from php4-dev to php4 and install ALL of PEAR. + * add --prefix=/usr + * debhelper v2 + * prepare for CURL module + * Updated README.Debian + * updated XML module from php4 CVS to close: #72360 + + -- Petr Cech Mon, 2 Oct 2000 14:36:35 +0200 + +php4 (4.0.2-5) unstable; urgency=low + + * Correct build-depends (libgd1-dev -> libgd-dev). Where is Roman? :) + * Add libdb2-dev (>= 2:2.7.7-2.1) to build-depends for glibc 2.1.94. + * and recompile with glibc 2.1.94 to fix it. + + -- Petr Cech Wed, 27 Sep 2000 09:00:27 +0200 + +php4 (4.0.2-4) unstable; urgency=low + + * Tweak description a little bit more. + + -- Petr Cech Sun, 24 Sep 2000 23:58:15 +0200 + +php4 (4.0.2-3) unstable; urgency=low + + * Add info about what modules and why are enabled/disabled + into README.Debian. + * Install not so many docs (only in -dev now). + * Enable calendar and sockets modules. + * Rearange package descriptions so module-specific comments + go first (closes: # oh great leader). + * Create domxml module aka xmlv2. + * Fix spelling wan't -> want (closes: #70544). + * Add libraries for gd module only when linking this one + and not globaly (closes: #71623). + * Say that we wait for ENTER (closes: #71769). + * Fix logic in prerm script (closes: #71770). + + -- Petr Cech Sun, 24 Sep 2000 17:54:52 +0000 + +php4 (4.0.2-2) unstable; urgency=low + + * Add info about what modules and why are enabled/disabled + into README.Debian. + * Install not so many docs (only in -dev now). + * Enable calendar and sockets modules. + * Rearange package descriptions so module-specific comments + go first (closes: # oh great leader). + * Create domxml module aka xmlv2. + * Fix building (small typo). + * Compile with libmysqlclient9-dev installed. + + -- Petr Cech Mon, 18 Sep 2000 23:46:40 +0200 + +php4 (4.0.2-1) unstable; urgency=low + + * The "Back from vacation" release. + * New upstream fixed (and bugs). + * Correct postm script (only cosmetic) closes: #67350, #68541 + * build with libpcre3, libldap2 + * Use modified patch from -3 (remove #define XML_... php_XML_...) + + -- Petr Cech Thu, 7 Sep 2000 23:17:59 +0200 + +php4 (4.0.1pl2-3) unstable; urgency=low + + * UNRELEASED + * Fixed the XML packages. + + -- Norman Jordan Thu, 10 Aug 2000 21:45:15 +0000 + +php4 (4.0.1pl2-2) unstable; urgency=low + + * Fix source archive. + + -- Petr Cech Tue, 11 Jul 2000 11:04:48 +0000 + +php4 (4.0.1pl2-1) unstable; urgency=low + + * New upstream bug fix release (variation of the patches in -2) + * Build with new libgd1 library (maybe still in Incoming) + * Move PEAR stuff to php4 package (closes: #66897). + + -- Petr Cech Sun, 9 Jul 2000 09:01:06 +0000 + +php4 (4.0.1-2) unstable; urgency=low + + * Apply some CVS diffs in an attempt to fix opendir() problems. + + -- Petr Cech Fri, 30 Jun 2000 09:04:24 +0000 + +php4 (4.0.1-1) unstable; urgency=low + + * New upstream release (taken from CVS tag php_4_0_1). + * --with-regex=system else it plays havoc. Dunno why ... + * remove autoconf,automake,aclocal from configure rules. + * Fix description of XML --help message (no, it's not MySQL). + + -- Petr Cech Wed, 28 Jun 2000 22:55:16 +0200 + +php4 (4.0.0-4) unstable; urgency=low + + * Add -dev package (closes: #65907). + * Add -cgi and -cgi-* packages (closes: #51097, #52855). + * --enable-filepro + * Tweak copyright file a bit. + * Generate mhash module (closes part of 63186). + * Ask to remove libphp4 from httpd.conf upon remove/purge. + * Fixed build-depends, thanks to Roman Hodek (closes: #65938). + (I told you the first time it won't work :)) + * Mark /etc/php4/cgi/php.ini as conffile. + * Every module now ask if it should be enabled on install + (if it's not already) and disabled on remove/purge. + + -- Petr Cech Tue, 20 Jun 2000 14:29:01 +0200 + +php4 (4.0.0-3) unstable; urgency=low + + * Ship correct php.ini (extension_dir=/usr/lib/php4/apache). + * Don't use included libmysqlclient and use system one (fixes + wrong location of mysqld.sock) + * link XML module dynamicly with system xmlparse and xmltok. + + -- Petr Cech Wed, 14 Jun 2000 22:30:07 +0000 + +php4 (4.0.0-2) unstable; urgency=low + + * fix the IS_SLASH bug (closes: #65625 and probably others as well). + * Really change the maintainer field. + + -- Petr Cech Wed, 14 Jun 2000 07:44:05 +0000 + +php4 (4.0.0-1) unstable; urgency=low + + * New maintainer. + * New upstream release. + * Fix dynamic module loading. + * Added Build-Depends (I wonder, if I got them right) + * Standards-Version: 3.1.1 + + -- Petr Cech Tue, 13 Jun 2000 13:40:56 +0000 + +php4 (4.0rc1-2) unstable; urgency=low + + * Compile with latest apache and libraries from woody + (Closes: #62631, #62640) + + -- Gergely Madarasz Wed, 19 Apr 2000 14:39:25 +0200 + +php4 (4.0rc1-1) unstable; urgency=low + + * New upstream version + * Fix db2 support (Closes: #61709) + * Fix gd support (Closes: #61708) + * Remove ucd-snmp-hack from config options + + -- Gergely Madarasz Sun, 16 Apr 2000 17:04:05 +0200 + +php4 (4.0b4pl1-2) unstable; urgency=low + + * Build with --disable-debug so it should work with the zend + optimizer (Closes: #60265) + * Build with --enable-trans-sid (Closes: #60430) + * Write some more about php4/php3 differences in the description + (Closes: #60155) + + -- Gergely Madarasz Fri, 17 Mar 2000 17:35:29 +0100 + +php4 (4.0b4pl1-1) unstable; urgency=low + + * New upstream version + * Upstream reorganized the build system quite a bit, lots of patches + removed + + -- Gergely Madarasz Wed, 23 Feb 2000 17:16:00 +0100 + +php4 (4.0b3-4) unstable; urgency=low + + * Add /etc/php4/apache/php.ini to conffiles (Closes: #54194) + * Add info file for apacheconfig + * Offer to run apacheconfig and/or apache-sslconfig in postinst + * Comment out sendmail_path from php.ini so the default sendmail path + should work (Closes: #51355) + + -- Gergely Madarasz Thu, 6 Jan 2000 14:38:20 +0100 + +php4 (4.0b3-3) unstable; urgency=low + + * Compile with libgd instead of libgd-gif + + -- Gergely Madarasz Tue, 4 Jan 2000 18:07:56 +0100 + +php4 (4.0b3-2) unstable; urgency=low + + * Build imap and ldap modules + * Fix rm -f in rules file (Closes: #51623) + + -- Gergely Madarasz Mon, 3 Jan 2000 16:54:19 +0100 + +php4 (4.0b3-1) unstable; urgency=low + + * Initial Release. + + -- Gergely Madarasz Tue, 16 Nov 1999 19:33:42 +0100 --- php4-4.4.0.orig/debian/watch +++ php4-4.4.0/debian/watch @@ -0,0 +1,2 @@ +version=2 +http://www.php.net/downloads.php /get/php-(4\.[0-9\.]*)\.tar\.gz/from/a/mirror --- php4-4.4.0.orig/debian/libapache-mod-php4.postinst +++ php4-4.4.0/debian/libapache-mod-php4.postinst @@ -0,0 +1,66 @@ +#!/bin/sh + +set -e + +#DEBHELPER# + + +if [ "$1" != "configure" ]; then + exit 0 +fi + +phpini="/etc/php4/apache/php.ini" + +if ! [ -f $phpini ]; then + mkdir -p /etc/php4/apache + cp /usr/share/php4/php.ini-dist $phpini +fi + +if dpkg --compare-versions "$2" lt "4:4.3.9-1"; then + if grep -q "^[[:space:]]*session.gc_probability[[:space:]]*=[[:space:]]*[[:digit:]]*" $phpini; then + if grep -q "^[[:space:]]*session.save_path[[:space:]]*=[[:space:]]*/var/lib/php4" $phpini; then + sed -i -e "s/^[[:space:]]*session.save_path.*$/;session.save_path = \\/var\\/lib\\/php4/" $phpini + sed -i -e "s/^[[:space:]]*session.gc_probability.*$/;session.gc_probability = 0/" $phpini + fi + if ! grep -q "^[[:space:]]*session.save_path" $phpini; then + sed -i -e "s/^[[:space:]]*session.gc_probability.*$/;session.gc_probability = 0/" $phpini + fi + fi + if grep -q "^[[:space:]]*session.save_handler[[:space:]]*=[[:space:]]*mm" $phpini; then + sed -i -e "s/^[[:space:]]*session.save_handler.*$/;session.save_handler = files/" $phpini + fi +fi + +# FIXME: not entirely true, what if the user has their own extension dir? +if [ -f $phpini ] \ + && grep -q "^[[:space:]]*extension_dir" $phpini +then + # Don't load debconf unless we really need it; workaround for + # apparent debconf/apache-modconf incompatibility. + . /usr/share/debconf/confmodule + db_get php4/update_apache_php_ini + if [ "$RET" = "true" ] ; then + sed -e "s/^[[:space:]]*extension_dir/;extension_dir/" < $phpini > "$phpini"-extdir + mv "$phpini"-extdir $phpini + # If it comes back later, warn again before removing. + db_fset php4/update_apache_php_ini seen false + fi +fi + +if [ -n "$2" ]; then +# we're upgrading. don't ask again + exit 0 +fi + +for i in apache apache-ssl apache-perl; do + if [ -e /etc/$i/httpd.conf ]; then + apache-modconf $i enable mod_php4 + fi +done + +if [ ! -L /usr/share/doc/libapache-mod-php4 ]; then + rm -rf /usr/share/doc/libapache-mod-php4 + ln -s php4-common /usr/share/doc/libapache-mod-php4 +fi + +exit 0 --- php4-4.4.0.orig/debian/modulelist +++ php4-4.4.0/debian/modulelist @@ -0,0 +1,13 @@ +curl CURL +domxml XMLv2 +gd GD +ldap LDAP +mcal MCAL +mhash MHASH +mysql MySQL +odbc ODBC +pgsql PostgreSQL +recode recode +snmp SNMP +sybase Sybase sybase_ct +xslt XSLT --- php4-4.4.0.orig/debian/php4-common.postrm +++ php4-4.4.0/debian/php4-common.postrm @@ -0,0 +1,12 @@ +#! /bin/bash + +set -e + +if [ "$1" = "purge" ] +then + rm -rf /var/lib/php4 +fi + +#DEBHELPER# + +exit 0 --- php4-4.4.0.orig/debian/php4-dev.dirs +++ php4-4.4.0/debian/php4-dev.dirs @@ -0,0 +1 @@ +/usr/bin --- php4-4.4.0.orig/debian/php4-common.docs +++ php4-4.4.0/debian/php4-common.docs @@ -0,0 +1,8 @@ +CREDITS +EXTENSIONS +TODO +CODING_STANDARDS +README.CVS-RULES +README.EXT_SKEL +README.SELF-CONTAINED-EXTENSIONS +README.Zeus --- php4-4.4.0.orig/debian/php4.postinst +++ php4-4.4.0/debian/php4.postinst @@ -0,0 +1,16 @@ +#!/bin/sh + +set -e + +#DEBHELPER# + +if [ "$1" != "configure" ]; then + exit 0 +fi + +if [ ! -L /usr/share/doc/php4 ]; then + rm -rf /usr/share/doc/php4 + ln -s php4-common /usr/share/doc/php4 +fi + +exit 0 --- php4-4.4.0.orig/debian/php4-cgi.postrm +++ php4-4.4.0/debian/php4-cgi.postrm @@ -0,0 +1,42 @@ +#! /bin/sh +# postrm script for #PACKAGE# +# +# see: dh_installdeb(1) + +set -e + +# summary of how this script can be called: +# * `remove' +# * `purge' +# * `upgrade' +# * `failed-upgrade' +# * `abort-install' +# * `abort-install' +# * `abort-upgrade' +# * `disappear' overwrit>r> +# for details, see /usr/share/doc/packaging-manual/ + +case "$1" in + remove|upgrade|failed-upgrade|abort-install|abort-upgrade|disappear) + + + ;; + + purge) + rm -rf /etc/php4/cgi + if [ -d /etc/php4 ]; then + rmdir --ignore-fail-on-non-empty /etc/php4 + fi + ;; + *) + echo "postrm called with unknown argument \`$1'" >&2 + exit 0 + +esac + +# dh_installdeb will replace this with shell code automatically +# generated by other debhelper scripts. + +#DEBHELPER# + +exit 0 --- php4-4.4.0.orig/debian/libapache-mod-php4.dirs +++ php4-4.4.0/debian/libapache-mod-php4.dirs @@ -0,0 +1,3 @@ +/etc/php4/apache +/etc/apache/conf.d +/usr/lib/apache/1.3 --- php4-4.4.0.orig/debian/libapache-mod-php4.config +++ php4-4.4.0/debian/libapache-mod-php4.config @@ -0,0 +1,14 @@ +#!/bin/sh -e + +# Source debconf library. +. /usr/share/debconf/confmodule + +db_title "PHP" + +if [ -f /etc/php4/apache/php.ini ] \ + && grep -q "^[[:space:]]*extension_dir" /etc/php4/apache/php.ini +then + db_input high php4/update_apache_php_ini || true +fi + +db_go --- php4-4.4.0.orig/debian/libapache2-mod-php4.postinst +++ php4-4.4.0/debian/libapache2-mod-php4.postinst @@ -0,0 +1,62 @@ +#!/bin/sh + +set -e + +#DEBHELPER# + +if [ "$1" != "configure" ]; then + exit 0 +fi + +phpini="/etc/php4/apache2/php.ini" + +if ! [ -f $phpini ]; then + mkdir -p /etc/php4/apache2 + cp /usr/share/php4/php.ini-dist $phpini +fi + +if dpkg --compare-versions "$2" lt "4:4.3.9-1"; then + if grep -q "^[[:space:]]*session.gc_probability[[:space:]]*=[[:space:]]*[[:digit:]]*" $phpini; then + if grep -q "^[[:space:]]*session.save_path[[:space:]]*=[[:space:]]*/var/lib/php4" $phpini; then + sed -i -e "s/^[[:space:]]*session.save_path.*$/;session.save_path = \\/var\\/lib\\/php4/" $phpini + sed -i -e "s/^[[:space:]]*session.gc_probability.*$/;session.gc_probability = 0/" $phpini + fi + if ! grep -q "^[[:space:]]*session.save_path" $phpini; then + sed -i -e "s/^[[:space:]]*session.gc_probability.*$/;session.gc_probability = 0/" $phpini + fi + fi + if grep -q "^[[:space:]]*session.save_handler[[:space:]]*=[[:space:]]*mm" $phpini; then + sed -i -e "s/^[[:space:]]*session.save_handler.*$/;session.save_handler = files/" $phpini + fi +fi + +reload_apache() +{ + if apache2ctl configtest 2>/dev/null; then + invoke-rc.d apache2 force-reload || true + else + echo "Your apache2 configuration is broken, so we're not restarting it for you." + fi +} + +if [ -n "$2" ]; then +# we're upgrading. test if we're enabled, and if so, restart to reload the module. + if [ -e /etc/apache2/mods-enabled/php4.load ]; then + reload_apache + fi + exit 0 +fi + +if [ -e /etc/apache2/apache2.conf ]; then +# Enable the module, but hide a2enmod's misleading message about apachectl +# and force-reload the thing ourselves. + a2enmod php4 >/dev/null || true + reload_apache +fi + +if [ ! -L /usr/share/doc/libapache2-mod-php4 ]; then + rm -rf /usr/share/doc/libapache2-mod-php4 + ln -s php4-common /usr/share/doc/libapache2-mod-php4 +fi + +exit 0 --- php4-4.4.0.orig/debian/php4-module.config +++ php4-4.4.0/debian/php4-module.config @@ -0,0 +1,32 @@ +#!/bin/sh -e + +# Source debconf library. +. /usr/share/debconf/confmodule + +db_title "PHP" + +for SAPI in apache apache2 cgi cli +do + # Skip this loop if the config file isn't there (yet). + if [ -f "/etc/php4/$SAPI/php.ini" ]; then + db_register php4/add_extension php4/extension_@dsoname@_$SAPI + + # FIXME: this is the wrong answer if the SAPI package was + # installed after the module was. + if [ -n "$2" ] && dpkg --compare-versions "$2" ge 4:4.3.2+rc3-2 + then + if grep -q "^[[:space:]]*extension[[:space:]]*=[[:space:]]*@dsoname@\.so" "/etc/php4/$SAPI/php.ini" + then + db_set php4/extension_@dsoname@_$SAPI true + else + db_set php4/extension_@dsoname@_$SAPI false + fi + fi + + db_subst php4/extension_@dsoname@_$SAPI extname @extname@ + db_subst php4/extension_@dsoname@_$SAPI sapiconfig $SAPI + db_input low php4/extension_@dsoname@_$SAPI || true + fi +done + +db_go --- php4-4.4.0.orig/debian/php4-cli.postrm +++ php4-4.4.0/debian/php4-cli.postrm @@ -0,0 +1,42 @@ +#! /bin/sh +# postrm script for #PACKAGE# +# +# see: dh_installdeb(1) + +set -e + +# summary of how this script can be called: +# * `remove' +# * `purge' +# * `upgrade' +# * `failed-upgrade' +# * `abort-install' +# * `abort-install' +# * `abort-upgrade' +# * `disappear' overwrit>r> +# for details, see /usr/share/doc/packaging-manual/ + +case "$1" in + remove|upgrade|failed-upgrade|abort-install|abort-upgrade|disappear) + + + ;; + + purge) + rm -rf /etc/php4/cli + if [ -d /etc/php4 ]; then + rmdir --ignore-fail-on-non-empty /etc/php4 + fi + ;; + *) + echo "postrm called with unknown argument \`$1'" >&2 + exit 0 + +esac + +# dh_installdeb will replace this with shell code automatically +# generated by other debhelper scripts. + +#DEBHELPER# + +exit 0 --- php4-4.4.0.orig/debian/php4-cli.prerm +++ php4-4.4.0/debian/php4-cli.prerm @@ -0,0 +1,11 @@ +#!/bin/sh + +set -e + +#DEBHELPER# + +if [ "$1" = "remove" -o "$1" = "deconfigure" ]; then + update-alternatives --remove php /usr/bin/php4 +fi + +exit 0 --- php4-4.4.0.orig/debian/maxlifetime +++ php4-4.4.0/debian/maxlifetime @@ -0,0 +1,13 @@ +#!/bin/sh -e + +max=1440 + +for ini in /etc/php4/*/php.ini; do + cur=$(sed -n -e 's/^[[:space:]]*session.gc_maxlifetime[[:space:]]*=[[:space:]]*\([0-9]\+\).*$/\1/p' $ini 2>/dev/null || true); + [ -z "$cur" ] && cur=0 + [ "$cur" -gt "$max" ] && max=$cur +done + +echo $(($max/60)) + +exit 0 --- php4-4.4.0.orig/debian/libapache-mod-php4.postrm +++ php4-4.4.0/debian/libapache-mod-php4.postrm @@ -0,0 +1,42 @@ +#! /bin/sh +# postrm script for #PACKAGE# +# +# see: dh_installdeb(1) + +set -e + +# summary of how this script can be called: +# * `remove' +# * `purge' +# * `upgrade' +# * `failed-upgrade' +# * `abort-install' +# * `abort-install' +# * `abort-upgrade' +# * `disappear' overwrit>r> +# for details, see /usr/share/doc/packaging-manual/ + +case "$1" in + remove|upgrade|failed-upgrade|abort-install|abort-upgrade|disappear) + + + ;; + + purge) + rm -rf /etc/php4/apache + if [ -d /etc/php4 ]; then + rmdir --ignore-fail-on-non-empty /etc/php4 + fi + ;; + *) + echo "postrm called with unknown argument \`$1'" >&2 + exit 0 + +esac + +# dh_installdeb will replace this with shell code automatically +# generated by other debhelper scripts. + +#DEBHELPER# + +exit 0 --- php4-4.4.0.orig/debian/libapache2-mod-php4.dirs +++ php4-4.4.0/debian/libapache2-mod-php4.dirs @@ -0,0 +1,3 @@ +/etc/apache2/mods-available +/etc/php4/apache2 +/usr/lib/apache2/modules --- php4-4.4.0.orig/debian/rules +++ php4-4.4.0/debian/rules @@ -0,0 +1,487 @@ +#!/usr/bin/make -f +# Sample debian/rules that uses debhelper. +# GNU copyright 1997 by Joey Hess. +# +# This version is for a hypothetical package that builds an +# architecture-dependant package, as well as an architecture-independent +# package. + +# Uncomment this to turn on verbose mode. +#export DH_VERBOSE=1 + +# This is the debhelper compatability version to use. +export DH_COMPAT=3 + +# This has to be exported to make some magic below work. +export DH_OPTIONS + +DEB_HOST_GNU_TYPE ?= $(shell dpkg-architecture -qDEB_HOST_GNU_TYPE) +DEB_BUILD_GNU_TYPE ?= $(shell dpkg-architecture -qDEB_BUILD_GNU_TYPE) + +PHP4_HOST_GNU_TYPE = $(shell echo $(DEB_HOST_GNU_TYPE) | sed 's/-gnu$$//') +PHP4_BUILD_GNU_TYPE = $(shell echo $(DEB_BUILD_GNU_TYPE) | sed 's/-gnu$$//') + +PHP4_SOURCE_VERSION = $(shell dpkg-parsechangelog | grep ^Version | sed "s/Version: //") +PHP4_UPSTREAM_VERSION = $(shell echo $(PHP4_SOURCE_VERSION) | sed -e "s/-.*//" -e "s/.*://") +PHP4_DEBIAN_REVISION = $(shell echo $(PHP4_SOURCE_VERSION) | sed "s/.*-//") + +APACHE_VERSION = $(shell dpkg -s apache-dev | grep ^Version | cut -d\ -f2 | cut -d- -f1) + +PROG_SENDMAIL = /usr/sbin/sendmail +CFLAGS = -O2 -Wall -fsigned-char -fno-strict-aliasing +LFSFLAGS = -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 + +# Enable IEEE-conformant floating point math on alphas (not the default) +ifeq (alpha-linux,$(PHP4_HOST_GNU_TYPE)) + CFLAGS += -mieee +endif + +ifeq ($(PHP4_HOST_GNU_TYPE), $(findstring $(PHP4_HOST_GNU_TYPE), ia64-linux powerpc64-linux)) + CFLAGS += -g +else + CFLAGS += -gstabs +endif + +COMMON_CONFIG= --build=$(PHP4_BUILD_GNU_TYPE)-gnu --host=$(PHP4_HOST_GNU_TYPE)-gnu \ + --mandir=/usr/share/man \ + --enable-memory-limit \ + --disable-debug \ + --with-regex=php \ + --disable-rpath \ + --disable-static \ + --with-pic \ + --with-layout=GNU \ + --with-pear=/usr/share/php \ + --enable-calendar \ + --enable-sysvsem \ + --enable-sysvshm \ + --enable-sysvmsg \ + --enable-track-vars \ + --enable-trans-sid \ + --enable-bcmath \ + --with-bz2 \ + --enable-ctype \ + --with-db4 \ + --with-gdbm=/usr \ + --with-iconv \ + --enable-exif \ + --enable-filepro \ + --enable-ftp \ + --with-gettext \ + --enable-mbstring \ + --with-pcre-regex=/usr \ + --enable-shmop \ + --enable-sockets \ + --enable-wddx \ + --disable-xml --with-expat-dir=/usr \ + --with-xmlrpc \ + --enable-yp \ + --with-zlib \ + --with-kerberos=/usr \ + --with-openssl=/usr \ + --with-zip=/usr \ + --enable-dbx \ + --with-mime-magic=/usr/share/misc/file/magic.mime \ + --with-exec-dir=/usr/lib/php4/libexec + +patch: patch-stamp +patch-stamp: + dh_testdir + for patch in debian/patches/*.patch; do \ + echo '->'`basename $$patch`:; \ + if ! patch -p1 --ignore-whitespace --dry-run < $$patch; \ + then \ + exit 1; \ + fi; \ + patch -p1 --ignore-whitespace < $$patch; \ + done + sed -i -e 's/EXTRA_VERSION=""/EXTRA_VERSION="-$(PHP4_DEBIAN_REVISION)"/' configure.in + # Move sapi_apache2.c to mod_php4.c so IfModule works: + sed -i -e 's/sapi_apache2.c/mod_php4.c/g' sapi/apache2handler/config.m4 + cp sapi/apache2handler/sapi_apache2.c sapi/apache2handler/mod_php4.c + rm -f aclocal.m4 config.sub config.guess ltmain.sh + ./buildconf --force + touch patch-stamp + +unpatch: + dh_testdir + # Reverse IfModule hack: + rm -f sapi/apache2handler/mod_php4.c + sed -i -e 's/mod_php4.c/sapi_apache2.c/g' sapi/apache2handler/config.m4 + sed -i -e 's/EXTRA_VERSION="-$(PHP4_DEBIAN_REVISION)"/EXTRA_VERSION=""/' configure.in + if [ -f patch-stamp ]; then \ + for patch in `ls debian/patches/*.patch | sort -r`; do \ + patch -p1 -R --ignore-whitespace < $$patch; \ + done; \ + rm -f aclocal.m4 config.sub config.guess ltmain.sh; \ + ./buildconf --force; \ + fi + rm -f patch-stamp + +build: build-apache-stamp build-apache2-stamp build-cgi-stamp build-cli-stamp +build-apache-stamp: configure-apache-stamp + dh_testdir + # Add here commands to compile the package. + cd apache-build && $(MAKE) + + touch build-apache-stamp + +build-apache2-stamp: configure-apache2-stamp + dh_testdir + cd apache2-build && $(MAKE) + + touch build-apache2-stamp + +build-cli-stamp: configure-cli-stamp + dh_testdir + cd cli-build && $(MAKE) + + touch build-cli-stamp + + +build-cgi-stamp: configure-cgi-stamp + dh_testdir + cd cgi-build && $(MAKE) && mv sapi/cgi/php sapi/cgi/cgi-bin.php4 + + # Dirty hack to not rebuild everything twice + cd cgi-build/main && \ + sed -i -e 's/FORCE_CGI_REDIRECT 1/FORCE_CGI_REDIRECT 0/' \ + -e 's/DISCARD_PATH 0/DISCARD_PATH 1/' php_config.h && \ + sed -i -e 's/--enable-force-cgi-redirect/--enable-discard-path/' build-defs.h && \ + touch ../../ext/standard/info.c && \ + touch ../../sapi/cgi/cgi_main.c + + cd cgi-build && $(MAKE) && mv sapi/cgi/php sapi/cgi/usr.bin.php4-cgi + + touch build-cgi-stamp + +configure: configure-apache-stamp configure-apache2-stamp configure-cli-stamp configure-cgi-stamp +configure-apache-stamp: patch-stamp + dh_testdir + if [ -d apache-build ]; then rm -rf apache-build; fi + -mkdir apache-build + cd apache-build && \ + CFLAGS="$(CFLAGS)" PROG_SENDMAIL="$(PROG_SENDMAIL)" ../configure \ + --prefix=/usr --with-apxs=/usr/bin/apxs \ + --with-config-file-path=/etc/php4/apache \ + $(COMMON_CONFIG) \ + --without-mm \ + --with-curl=shared,/usr \ + --with-dom=shared,/usr --with-dom-xslt=shared,/usr --with-dom-exslt=shared,/usr \ + --with-zlib-dir=/usr \ + --with-gd=shared,/usr --enable-gd-native-ttf \ + --with-jpeg-dir=shared,/usr \ + --with-xpm-dir=shared,/usr/X11R6 \ + --with-png-dir=shared,/usr \ + --with-freetype-dir=shared,/usr \ + --with-ttf=shared,/usr \ + --with-t1lib=shared,/usr \ + --with-ldap=shared,/usr \ + --with-mcal=shared,/usr \ + --with-mhash=shared,/usr \ + --with-mysql=shared,/usr \ + --with-unixODBC=shared,/usr \ + --with-recode=shared,/usr \ + --enable-xslt=shared --with-xslt-sablot=shared,/usr \ + --with-snmp=shared,/usr \ + --with-sybase-ct=shared,/usr \ + --with-pgsql=shared,/usr PGSQL_INCLUDE=`pg_config --includedir` + cd apache-build && \ + cp ../Zend/zend_ini_scanner.c ../Zend/zend_language_scanner.c \ + ../Zend/zend_ini_parser.h ../Zend/zend_language_parser.h \ + ../Zend/zend_ini_parser.c ../Zend/zend_language_parser.c \ + Zend/ + + touch configure-apache-stamp + +configure-apache2-stamp: patch-stamp + dh_testdir + if [ -d apache2-build ]; then rm -rf apache2-build; fi + -mkdir apache2-build + cd apache2-build && \ + CFLAGS="$(CFLAGS)" PROG_SENDMAIL="$(PROG_SENDMAIL)" ../configure \ + --prefix=/usr --with-apxs2=/usr/bin/apxs2 \ + --with-config-file-path=/etc/php4/apache2 \ + $(COMMON_CONFIG) \ + --without-mm \ + --without-mysql --without-sybase-ct + cd apache2-build && \ + cp ../Zend/zend_ini_scanner.c ../Zend/zend_language_scanner.c \ + ../Zend/zend_ini_parser.h ../Zend/zend_language_parser.h \ + ../Zend/zend_ini_parser.c ../Zend/zend_language_parser.c \ + Zend/ + touch configure-apache2-stamp + +configure-cgi-stamp: patch-stamp + dh_testdir + if [ -d cgi-build ]; then rm -rf cgi-build; fi + -mkdir cgi-build + cd cgi-build && \ + CFLAGS="$(CFLAGS)" PROG_SENDMAIL="$(PROG_SENDMAIL)" ../configure \ + --prefix=/usr --enable-force-cgi-redirect --enable-fastcgi \ + --with-config-file-path=/etc/php4/cgi \ + $(COMMON_CONFIG) \ + --without-mm \ + --without-mysql --without-sybase-ct + cd cgi-build && \ + cp ../Zend/zend_ini_scanner.c ../Zend/zend_language_scanner.c \ + ../Zend/zend_ini_parser.h ../Zend/zend_language_parser.h \ + ../Zend/zend_ini_parser.c ../Zend/zend_language_parser.c \ + Zend/ + touch configure-cgi-stamp + +configure-cli-stamp: patch-stamp + dh_testdir + if [ -d cli-build ]; then rm -rf cli-build; fi + -mkdir cli-build + cd cli-build && \ + CFLAGS="$(CFLAGS)" PROG_SENDMAIL="$(PROG_SENDMAIL)" ../configure \ + --prefix=/usr --disable-cgi \ + --with-config-file-path=/etc/php4/cli \ + $(COMMON_CONFIG) \ + --without-mm \ + --without-mysql --without-sybase-ct \ + --enable-pcntl \ + --with-ncurses=/usr + cd cli-build && \ + cp ../Zend/zend_ini_scanner.c ../Zend/zend_language_scanner.c \ + ../Zend/zend_ini_parser.h ../Zend/zend_language_parser.h \ + ../Zend/zend_ini_parser.c ../Zend/zend_language_parser.c \ + Zend/ + touch configure-cli-stamp + +clean: unpatch + dh_testdir + dh_testroot + rm -f configure-apache-stamp build-apache-stamp + rm -f configure-apache2-stamp build-apache2-stamp + rm -f configure-cgi-stamp build-cgi-stamp + rm -f configure-cli-stamp build-cli-stamp + rm -f install-stamp + + # Add here commands to clean up after the build process. + #-$(MAKE) distclean + rm -rf apache-build + rm -rf apache2-build + rm -rf cgi-build + rm -rf cli-build + rm -f debian/copyright + + dh_clean + cat debian/modulelist | while read package extname dsoname; do \ + rm -f debian/php4-$$package.postinst \ + debian/php4-$$package.prerm \ + debian/php4-$$package.config \ + debian/php4-$$package.templates; \ + done + +install: DH_OPTIONS= +install: build + dh_testdir + dh_testroot + dh_clean -k + dh_installdirs + + chmod 01733 debian/php4-common/var/lib/php4 + + # Add here commands to install the package into debian/php4. + # install apache DSO module + cp apache-build/.libs/libphp4.so debian/libapache-mod-php4/`apxs -q LIBEXECDIR` + cp debian/libapache-mod-php4.500mod_php4.info \ + debian/libapache-mod-php4/`apxs -q LIBEXECDIR`/500mod_php4.info + cp debian/libapache-mod-php4.conf \ + debian/libapache-mod-php4/etc/apache/conf.d/php4.conf + + # install apache2 DSO module + cp apache2-build/.libs/libphp4.so \ + debian/libapache2-mod-php4/`apxs2 -q LIBEXECDIR`/ + cp debian/libapache2-mod-php4.load \ + debian/libapache2-mod-php4/etc/apache2/mods-available/php4.load + cp debian/libapache2-mod-php4.conf \ + debian/libapache2-mod-php4/etc/apache2/mods-available/php4.conf + + # sanitize php.ini file + cat php.ini-dist | tr "\t" " " > debian/php4-common/usr/share/php4/php.ini-dist + ln -s ../../../php4/php.ini-dist debian/php4-common/usr/share/doc/php4-common/examples/php.ini-dist + cat php.ini-recommended | tr "\t" " " > debian/php4-common/usr/share/doc/php4-common/examples/php.ini-recommended + cat php.ini-paranoid | tr "\t" " " > debian/php4-common/usr/share/doc/php4-common/examples/php.ini-paranoid + + # install the apache modules' files + cd apache-build && make install-headers install-build install-modules install-programs INSTALL_ROOT=$(CURDIR)/debian/libapache-mod-php4 + # remove netware and win32 headers that we don't want + cd debian/libapache-mod-php4/usr/include/php4/ && \ + rm -f TSRM/readdir.h \ + TSRM/tsrm_config.{nw,w32}.h \ + TSRM/tsrm_{nw,win32}.h \ + Zend/zend_config.{nw,w32}.h \ + main/config.{nw,w32}.h \ + main/win95nt.h + + # install extensions + ext=`./debian/libapache-mod-php4/usr/bin/php-config --extension-dir`;\ + for i in libapache-mod-php4 libapache2-mod-php4 php4-cgi php4-cli; do \ + mkdir -p debian/$$i/$${ext}; \ + done; \ + cat debian/modulelist | while read package extname dsoname; do \ + if [ -z "$$dsoname" ]; then dsoname=$$package; fi; \ + mkdir -p debian/php4-$$package$${ext}; \ + chrpath debian/libapache-mod-php4/$${ext}/$$dsoname.so; \ + chrpath -d debian/libapache-mod-php4/$${ext}/$$dsoname.so; \ + install -s -m 644 -o root -g root \ + debian/libapache-mod-php4/$${ext}/$$dsoname.so \ + debian/php4-$$package$${ext}/$$dsoname.so; \ + rm debian/libapache-mod-php4/$${ext}/$$dsoname.so; \ + done + + # install CGI + cp cgi-build/sapi/cgi/cgi-bin.php4 debian/php4-cgi/usr/lib/cgi-bin/php4 + cp cgi-build/sapi/cgi/usr.bin.php4-cgi debian/php4-cgi/usr/bin/php4-cgi + cp cli-build/sapi/cli/php.1 debian/php4-cgi/usr/share/man/man1/php4-cgi.1 + + # install CLI + cp cli-build/sapi/cli/php debian/php4-cli/usr/bin/php4 + cp cli-build/sapi/cli/php.1 debian/php4-cli/usr/share/man/man1/php4.1 + + # move and install -dev files + dh_movefiles --sourcedir=debian/libapache-mod-php4 + rm -rf debian/libapache-mod-php4/usr/lib/php4/build/ \ + debian/libapache-mod-php4/usr/include/ \ + debian/libapache-mod-php4/usr/bin/ + for i in Makefile.global acinclude.m4 mkdep.awk phpize.m4 scan_makefile_in.awk; do \ + chmod 644 debian/php4-dev/usr/lib/php4/build/$$i; \ + done + # shipping duplicate files from other packages is hell for security audits + rm debian/php4-dev/usr/lib/php4/build/config.guess && \ + ln -s ../../../share/misc/config.guess debian/php4-dev/usr/lib/php4/build/config.guess + rm debian/php4-dev/usr/lib/php4/build/config.sub && \ + ln -s ../../../share/misc/config.sub debian/php4-dev/usr/lib/php4/build/config.sub + rm debian/php4-dev/usr/lib/php4/build/libtool.m4 && \ + ln -s ../../../share/libtool/libtool.m4 debian/php4-dev/usr/lib/php4/build/libtool.m4 + rm debian/php4-dev/usr/lib/php4/build/ltmain.sh && \ + ln -s ../../../share/libtool/ltmain.sh debian/php4-dev/usr/lib/php4/build/ltmain.sh + rm debian/php4-dev/usr/lib/php4/build/shtool && \ + ln -s ../../../bin/shtool debian/php4-dev/usr/lib/php4/build/shtool + # make php-dev stuff versioned + for i in php-config phpize; do \ + mv debian/php4-dev/usr/bin/$$i debian/php4-dev/usr/bin/"$$i"4; \ + mv debian/php4-dev/usr/share/man/man1/"$$i".1 debian/php4-dev/usr/share/man/man1/"$$i"4.1; \ + done + + # install common files + install -m755 debian/maxlifetime debian/php4-common/usr/lib/php4 + + touch install-stamp + +# Build architecture-independent files here. +# Pass -i to all debhelper commands in this target to reduce clutter. +binary-indep: DH_OPTIONS=-i +binary-indep: build install + # Need this version of debhelper for DH_OPTIONS to work. + dh_testdir + dh_testroot + dh_installdebconf + cat debian/copyright.header LICENSE Zend/LICENSE > debian/copyright + + dh_installdocs +# dh_installexamples + + for package in php4 php4-pear; do \ + rm -rf debian/$$package/usr/share/doc/$$package; \ + ln -s php4-common debian/$$package/usr/share/doc/$$package; \ + done + +# dh_installmenu +# dh_installemacsen +# dh_installpam +# dh_installinit +# dh_installcron +# dh_installmanpages +# dh_installinfo +# dh_undocumented +# dh_installchangelogs + dh_link + dh_compress -Xphp.ini + dh_fixperms +# # You may want to make some executables suid here. +# dh_suidregister + dh_installdeb +# dh_perl + dh_gencontrol + dh_md5sums + dh_builddeb + +# Build architecture-dependent files here. +# Pass -a to all debhelper commands in this target to reduce clutter. +#binary-arch: DH_OPTIONS=-a +binary-arch: build install + # Need this version of debhelper for DH_OPTIONS to work. + dh_testdir + dh_testroot + # Do this first so we don't overwrite any debhelper-generated files + cat debian/modulelist | while read package extname dsoname; do \ + if [ -z "$$dsoname" ]; then dsoname=$$package; fi; \ + sed -e"s/@extname@/$$extname/g; s/@dsoname@/$$dsoname/g" \ + < debian/php4-module.postinst > debian/php4-$$package.postinst; \ + sed -e"s/@extname@/$$extname/g; s/@dsoname@/$$dsoname/g" \ + < debian/php4-module.prerm > debian/php4-$$package.prerm; \ + sed -e"s/@extname@/$$extname/g; s/@dsoname@/$$dsoname/g" \ + < debian/php4-module.config > debian/php4-$$package.config; \ + cp debian/php4-module.templates debian/php4-$$package.templates; \ + done + dh_installdebconf -a + cat debian/copyright.header LICENSE Zend/LICENSE > debian/copyright + dh_installdocs -a + + cat debian/modulelist | while read package extname dsoname; do \ + rm -rf debian/php4-$$package/usr/share/doc/php4-$$package; \ + ln -s php4-common debian/php4-$$package/usr/share/doc/php4-$$package; \ + done + + for package in php4-dev php4-cgi php4-cli libapache-mod-php4 libapache2-mod-php4; do \ + rm -rf debian/$$package/usr/share/doc/$$package; \ + ln -s php4-common debian/$$package/usr/share/doc/$$package; \ + done + +# dh_installexamples +# dh_installmenu +# dh_installemacsen +# dh_installpam +# dh_installinit + dh_installcron -pphp4-common --name=php4 +# dh_installmanpages +# dh_installinfo +# dh_undocumented + dh_installchangelogs -pphp4-common NEWS + dh_strip -a + dh_link -a + dh_compress -a -Xphp.ini + dh_fixperms -a -X /var/lib/php4 + mkdir -p debian/php4-common/usr/share/lintian/overrides + echo "php4-common: non-standard-dir-perm var/lib/php4/ 1733 != 0755" >> debian/php4-common/usr/share/lintian/overrides/php4-common + mkdir -p debian/php4-common/usr/share/linda/overrides + echo "Tag: non-standard-dir-perm" >> debian/php4-common/usr/share/linda/overrides/php4-common + echo "Data: /var/lib/php4.*" >> debian/php4-common/usr/share/linda/overrides/php4-common +# # You may want to make some executables suid here. +# dh_suidregister + dh_installdeb -a +# dh_makeshlibs +# dh_perl + dh_shlibdeps -a + + phpapi=`./debian/php4-dev/usr/bin/php-config4 --phpapi`; \ + for i in libapache-mod-php4 libapache2-mod-php4 php4-cgi php4-cli; do \ + echo "php:Provides=phpapi-$${phpapi}" >> debian/$$i.substvars; \ + done; \ + cat debian/modulelist | while read package extname dsoname; do \ + echo "php:Depends=phpapi-$${phpapi}" >> debian/php4-$$package.substvars; \ + done + + echo "apache:Depends=apache-common (>= $(APACHE_VERSION))" >>debian/libapache-mod-php4.substvars + echo "apache2:Depends=apache2-mpm-prefork (>> 2.0.52)" >>debian/libapache2-mod-php4.substvars + + dh_gencontrol -a + dh_md5sums -a + dh_builddeb -a + +binary: binary-arch binary-indep +.PHONY: build clean binary-indep binary-arch binary install configure --- php4-4.4.0.orig/debian/libapache-mod-php4.conf +++ php4-4.4.0/debian/libapache-mod-php4.conf @@ -0,0 +1,4 @@ + + AddType application/x-httpd-php .php .phtml .php3 + AddType application/x-httpd-php-source .phps + --- php4-4.4.0.orig/debian/libapache-mod-php4.prerm +++ php4-4.4.0/debian/libapache-mod-php4.prerm @@ -0,0 +1,17 @@ +#!/bin/sh + +set -e + +#DEBHELPER# + +if [ "$1" != "remove" -a "$1" != "purge" ]; then + exit 0 +fi + +for i in apache apache-ssl apache-perl; do + if [ -e /etc/$i/httpd.conf ]; then + apache-modconf $i disable mod_php4 quiet + fi +done + +exit 0 --- php4-4.4.0.orig/debian/php4-module.prerm +++ php4-4.4.0/debian/php4-module.prerm @@ -0,0 +1,42 @@ +#!/bin/sh + +set -e + +#DEBHELPER# + +if [ "$1" != "remove" -a "$1" != "purge" ]; then + exit 0 +fi + +EXTENSIONRE="^[[:space:]]*extension[[:space:]]*=[[:space:]]*@dsoname@\.so" + +. /usr/share/debconf/confmodule + +for SAPI in `find /etc/php4/ -type d -maxdepth 1 -mindepth 1 | sed -e's#.*/##'` +do + # Use the same question for all extensions, because it's only + # used once per package: right here. + if [ -f "/etc/php4/$SAPI/php.ini" ] \ + && grep -q "$EXTENSIONRE" /etc/php4/$SAPI/php.ini + then + db_set php4/remove_extension true + db_title "PHP" + db_subst php4/remove_extension extname @extname@ + db_subst php4/remove_extension sapiconfig $SAPI + db_input low php4/remove_extension || true + db_go + + db_get php4/remove_extension + if [ "$RET" = "true" ]; then + grep -v "$EXTENSIONRE" < /etc/php4/$SAPI/php.ini \ + > /etc/php4/$SAPI/php.ini.@dsoname@remove + chmod --reference=/etc/php4/$SAPI/php.ini \ + /etc/php4/$SAPI/php.ini.@dsoname@remove + mv /etc/php4/$SAPI/php.ini.@dsoname@remove \ + /etc/php4/$SAPI/php.ini + fi + db_fset php4/remove_extension seen false + fi +done + +exit 0 --- php4-4.4.0.orig/debian/php4-pear.postinst +++ php4-4.4.0/debian/php4-pear.postinst @@ -0,0 +1,16 @@ +#!/bin/sh + +set -e + +#DEBHELPER# + +if [ "$1" != "configure" ]; then + exit 0 +fi + +if [ ! -L /usr/share/doc/php4-pear ]; then + rm -rf /usr/share/doc/php4-pear + ln -s php4-common /usr/share/doc/php4-pear +fi + +exit 0 --- php4-4.4.0.orig/debian/php4-dev.files +++ php4-4.4.0/debian/php4-dev.files @@ -0,0 +1,6 @@ +usr/bin/php-config +usr/bin/phpize +usr/share/man/man1/php-config.1 +usr/share/man/man1/phpize.1 +usr/include +usr/lib/php4/build --- php4-4.4.0.orig/debian/php4-cgi.prerm +++ php4-4.4.0/debian/php4-cgi.prerm @@ -0,0 +1,14 @@ +#!/bin/sh + +set -e + +#DEBHELPER# + +if [ "$1" != "remove" -a "$1" != "purge" ]; then + exit 0 +fi + +update-alternatives --remove php-cgi /usr/bin/php4-cgi +update-alternatives --remove php-cgi-bin /usr/lib/cgi-bin/php4 + +exit 0 --- php4-4.4.0.orig/debian/libapache-mod-php4.500mod_php4.info +++ php4-4.4.0/debian/libapache-mod-php4.500mod_php4.info @@ -0,0 +1,7 @@ +LoadModule: php4_module /usr/lib/apache/1.3/libphp4.so +Directives: + php_value + php_flag + php_admin_value + php_admin_flag +Description: Support for the PHP4 HTML-embedded scripting language --- php4-4.4.0.orig/debian/libapache-mod-php4.templates +++ php4-4.4.0/debian/libapache-mod-php4.templates @@ -0,0 +1,9 @@ +Template: php4/update_apache_php_ini +Type: boolean +Default: true +_Description: Comment out extension_dir config from /etc/php4/apache/php.ini? + WARNING! The location of the php4 extensions has changed, and you have + an extension_dir configured in /etc/php4/apache/php.ini. Leaving it + in place may leave you unable to access some extensions from PHP + scripts. It is recommended that you let PHP use the compiled-in + default path for locating extensions. --- php4-4.4.0.orig/debian/php4-module.templates +++ php4-4.4.0/debian/php4-module.templates @@ -0,0 +1,15 @@ +Template: php4/add_extension +Type: boolean +Default: true +_Description: Should ${extname} be added to /etc/php4/${sapiconfig}/php.ini? + You are installing ${extname} support for php4, and it is not yet + enabled in the configuration for the ${sapiconfig} SAPI. Do you want + this extension to be enabled now? + +Template: php4/remove_extension +Type: boolean +Default: true +_Description: Should ${extname} be removed from /etc/php4/${sapiconfig}/php.ini? + You are removing ${extname} support for php4, but it is still enabled + in the configuration for the ${sapiconfig} SAPI. Leaving this in place + will probably cause problems when trying to use PHP. --- php4-4.4.0.orig/debian/php4-cgi.postinst +++ php4-4.4.0/debian/php4-cgi.postinst @@ -0,0 +1,60 @@ +#!/bin/sh + +set -e + +#DEBHELPER# + +if [ "$1" != "configure" ]; then + exit 0 +fi + +. /usr/share/debconf/confmodule + +phpini="/etc/php4/cgi/php.ini" + +if ! [ -f $phpini ]; then + mkdir -p /etc/php4/cgi + cp /usr/share/php4/php.ini-dist $phpini +fi + +if dpkg --compare-versions "$2" lt "4:4.3.9-1"; then + if grep -q "^[[:space:]]*session.gc_probability[[:space:]]*=[[:space:]]*[[:digit:]]*" $phpini; then + if grep -q "^[[:space:]]*session.save_path[[:space:]]*=[[:space:]]*/var/lib/php4" $phpini; then + sed -i -e "s/^[[:space:]]*session.save_path.*$/;session.save_path = \\/var\\/lib\\/php4/" $phpini + sed -i -e "s/^[[:space:]]*session.gc_probability.*$/;session.gc_probability = 0/" $phpini + fi + if ! grep -q "^[[:space:]]*session.save_path" $phpini; then + sed -i -e "s/^[[:space:]]*session.gc_probability.*$/;session.gc_probability = 0/" $phpini + fi + fi + if grep -q "^[[:space:]]*session.save_handler[[:space:]]*=[[:space:]]*mm" $phpini; then + sed -i -e "s/^[[:space:]]*session.save_handler.*$/;session.save_handler = files/" $phpini + fi +fi + +# FIXME: not entirely true, what if the user has their own extension dir? +if [ -f $phpini ] \ + && grep -q "^[[:space:]]*extension_dir" $phpini +then + db_get php4/update_cgi_php_ini + if [ "$RET" = "true" ] ; then + sed -e "s/^[[:space:]]*extension_dir/;extension_dir/" < $phpini > "$phpini"-extdir + mv "$phpini"-extdir $phpini + # If it comes back later, warn again before removing. + db_fset php4/update_cgi_php_ini seen false + fi +fi + +update-alternatives \ + --install /usr/bin/php-cgi php-cgi /usr/bin/php4-cgi 40 \ + --slave /usr/share/man/man1/php-cgi.1.gz php-cgi.1.gz /usr/share/man/man1/php4-cgi.1.gz + +update-alternatives \ + --install /usr/lib/cgi-bin/php php-cgi-bin /usr/lib/cgi-bin/php4 40 + +if [ ! -L /usr/share/doc/php4-cgi ]; then + rm -rf /usr/share/doc/php4-cgi + ln -s php4-common /usr/share/doc/php4-cgi +fi + +exit 0 --- php4-4.4.0.orig/debian/php4-common.php4.cron.d +++ php4-4.4.0/debian/php4-common.php4.cron.d @@ -0,0 +1,7 @@ +# /etc/cron.d/php4: crontab fragment for php4 +# This purges session files older than X, where X is defined in seconds +# as the largest value of session.gc_maxlifetime from all your php.ini +# files, or 24 minutes if not defined. See /usr/lib/php4/maxlifetime + +# Look for and purge old sessions every 30 minutes +09,39 * * * * root [ -d /var/lib/php4 ] && find /var/lib/php4/ -type f -cmin +$(/usr/lib/php4/maxlifetime) -print0 | xargs -r -0 rm --- php4-4.4.0.orig/debian/libapache2-mod-php4.load +++ php4-4.4.0/debian/libapache2-mod-php4.load @@ -0,0 +1 @@ +LoadModule php4_module /usr/lib/apache2/modules/libphp4.so --- php4-4.4.0.orig/debian/copyright.header +++ php4-4.4.0/debian/copyright.header @@ -0,0 +1,20 @@ +This package was debianized by Gergely Madarasz on +Tue, 16 Nov 1999 19:33:42 +0100. + +The last maintainer was Petr Cech , who did a LOT of +work on these packages. + +The current maintainer is Adam Conrad , who gets a +significant chunk of input and help from Steve Langasek +and Andres Salomon . + +It was downloaded from www.php.net/version4/downloads +Changes: removed ext/dbase dir (non-free) + +Upstream Authors: The PHP group for PHP4, Andi Gutmans and Zeev Suraski +for libzend + +Two different licences apply to this package, one for PHP4, the other for +libzend. Both licences are shown here below. + + --- php4-4.4.0.orig/debian/php4-common.dirs +++ php4-4.4.0/debian/php4-common.dirs @@ -0,0 +1,6 @@ +/usr/lib/php4/libexec +/usr/share/doc/php4-common/examples +/usr/share/doc/php4-common/PEAR +/usr/share/php4 +/var/lib/php4 +/usr/lib/php4 --- php4-4.4.0.orig/debian/php4-cli.postinst +++ php4-4.4.0/debian/php4-cli.postinst @@ -0,0 +1,49 @@ +#!/bin/sh + +set -e + +#DEBHELPER# + +if [ "$1" != "configure" ]; then + exit 0 +fi + +phpini="/etc/php4/cli/php.ini" + +if ! [ -f $phpini ]; then + mkdir -p /etc/php4/cli + + # if we have no cli/php.ini, AND we have php4-cgi installed, + # copy the php.ini from php4-cgi, to smooth upgrade headaches + if [ -f /etc/php4/cgi/php.ini ]; then + cp /etc/php4/cgi/php.ini $phpini + else + cp /usr/share/php4/php.ini-dist $phpini + fi +fi + +if dpkg --compare-versions "$2" lt "4:4.3.9-1"; then + if grep -q "^[[:space:]]*session.gc_probability[[:space:]]*=[[:space:]]*[[:digit:]]*" $phpini; then + if grep -q "^[[:space:]]*session.save_path[[:space:]]*=[[:space:]]*/var/lib/php4" $phpini; then + sed -i -e "s/^[[:space:]]*session.save_path.*$/;session.save_path = \\/var\\/lib\\/php4/" $phpini + sed -i -e "s/^[[:space:]]*session.gc_probability.*$/;session.gc_probability = 0/" $phpini + fi + if ! grep -q "^[[:space:]]*session.save_path" $phpini; then + sed -i -e "s/^[[:space:]]*session.gc_probability.*$/;session.gc_probability = 0/" $phpini + fi + fi + if grep -q "^[[:space:]]*session.save_handler[[:space:]]*=[[:space:]]*mm" $phpini; then + sed -i -e "s/^[[:space:]]*session.save_handler.*$/;session.save_handler = files/" $phpini + fi +fi + +update-alternatives \ + --install /usr/bin/php php /usr/bin/php4 40 \ + --slave /usr/share/man/man1/php.1.gz php.1.gz /usr/share/man/man1/php4.1.gz + +if [ ! -L /usr/share/doc/php4-cli ]; then + rm -rf /usr/share/doc/php4-cli + ln -s php4-common /usr/share/doc/php4-cli +fi + +exit 0 --- php4-4.4.0.orig/debian/libapache2-mod-php4.postrm +++ php4-4.4.0/debian/libapache2-mod-php4.postrm @@ -0,0 +1,42 @@ +#! /bin/sh +# postrm script for #PACKAGE# +# +# see: dh_installdeb(1) + +set -e + +# summary of how this script can be called: +# * `remove' +# * `purge' +# * `upgrade' +# * `failed-upgrade' +# * `abort-install' +# * `abort-install' +# * `abort-upgrade' +# * `disappear' overwrit>r> +# for details, see /usr/share/doc/packaging-manual/ + +case "$1" in + remove|upgrade|failed-upgrade|abort-install|abort-upgrade|disappear) + + + ;; + + purge) + rm -rf /etc/php4/apache2 + if [ -d /etc/php4 ]; then + rmdir --ignore-fail-on-non-empty /etc/php4 + fi + ;; + *) + echo "postrm called with unknown argument \`$1'" >&2 + exit 0 + +esac + +# dh_installdeb will replace this with shell code automatically +# generated by other debhelper scripts. + +#DEBHELPER# + +exit 0 --- php4-4.4.0.orig/debian/libapache2-mod-php4.prerm +++ php4-4.4.0/debian/libapache2-mod-php4.prerm @@ -0,0 +1,15 @@ +#!/bin/sh + +set -e + +#DEBHELPER# + +if [ "$1" != "remove" -a "$1" != "purge" ]; then + exit 0 +fi + +if [ -e /etc/apache2/apache2.conf ]; then + a2dismod php4 || true +fi + +exit 0 --- php4-4.4.0.orig/debian/libapache2-mod-php4.conf +++ php4-4.4.0/debian/libapache2-mod-php4.conf @@ -0,0 +1,4 @@ + + AddType application/x-httpd-php .php .phtml .php3 + AddType application/x-httpd-php-source .phps + --- php4-4.4.0.orig/debian/php4-common.TODO +++ php4-4.4.0/debian/php4-common.TODO @@ -0,0 +1,7 @@ +- Debconf: support removing of extension lines from php.ini on + dpkg-reconfigure, not just adding. Adjust wording of debconf template + to match. +- move default config files out of /usr/share/doc/php4/examples, per + policy +- more modules +- roxen support (oh my) --- php4-4.4.0.orig/debian/php4-cgi.templates +++ php4-4.4.0/debian/php4-cgi.templates @@ -0,0 +1,9 @@ +Template: php4/update_cgi_php_ini +Type: boolean +Default: true +_Description: Comment out extension_dir config from /etc/php4/cgi/php.ini? + WARNING! The location of the php4 extensions has changed, and you have + an extension_dir configured in /etc/php4/cgi/php.ini. Leaving it + in place may leave you unable to access some extensions from PHP + scripts. It is recommended that you let PHP use the compiled-in + default path for locating extensions. --- php4-4.4.0.orig/debian/php4-dev.postinst +++ php4-4.4.0/debian/php4-dev.postinst @@ -0,0 +1,22 @@ +#!/bin/sh + +set -e + +#DEBHELPER# + +if [ "$1" != "configure" ]; then + exit 0 +fi + +for i in php-config phpize; do + update-alternatives \ + --install /usr/bin/"$i" $i /usr/bin/"$i"4 40 \ + --slave /usr/share/man/man1/"$i".1.gz "$i".1.gz /usr/share/man/man1/"$i"4.1.gz +done + +if [ ! -L /usr/share/doc/php4-dev ]; then + rm -rf /usr/share/doc/php4-dev + ln -s php4-common /usr/share/doc/php4-dev +fi + +exit 0 --- php4-4.4.0.orig/debian/php4-cgi.dirs +++ php4-4.4.0/debian/php4-cgi.dirs @@ -0,0 +1,4 @@ +/etc/php4/cgi +/usr/lib/cgi-bin +/usr/bin +/usr/share/man/man1 --- php4-4.4.0.orig/debian/php4-dev.prerm +++ php4-4.4.0/debian/php4-dev.prerm @@ -0,0 +1,15 @@ +#!/bin/sh + +set -e + +#DEBHELPER# + +if [ "$1" != "remove" -a "$1" != "purge" ]; then + exit 0 +fi + +for i in php-config phpize; do + update-alternatives --remove $i /usr/bin/"$i"4 +done + +exit 0 --- php4-4.4.0.orig/debian/php4-common.README.Debian +++ php4-4.4.0/debian/php4-common.README.Debian @@ -0,0 +1,93 @@ +Using php4 with threaded webservers (eg. apache2-mpm-worker, caudium) +--------------------------------------------------------------------- + + After much back-and-forth with upstream (and even building our + packages thread-safe for a while), we're currently admitting defeat + on that front, and are NOT building any thread-safe versions of + PHP for any webservers. Our recommendation is that, if you need + to use a threaded webserver, you should use php4-cgi in either + 'normal' CGI mode, or in FastCGI mode. + +Adam Conrad Sun, 06 Feb 2005 08:24:56 -0700 + + +Problems starting apache with php4 +---------------------------------- + + At the time of writing, there are no *known* incompatibilities + between any of the php4 modules we ship. However, there have been + many bug reports in the past due to dynamically-loaded extensions, + and it's possible there are still bugs in the released packages. If + Apache fails to start after you install php4, check your list of + enabled extensions at the bottom of /etc/php4/apache/php.ini, and try + commenting out or reordering the extensions until you find a + combination that works. + + For example, in the past the mhash extension was incompatible with + some other common extensions. To work around this, you could list + the mhash extension first in php.ini. + + If you find an extension-related bug in the Debian packages, and you + are willing to help debug the problem, please send us a bug report + that lists all enabled PHP4 extensions (extension=), in the order + in which they appear in php.ini, as well as all enabled Apache modules + (LoadModule), with version numbers where possible. + +Steve Langasek Fri, 26 Apr 2002 13:39:00 -0500 + + +Session storage +--------------- + + Session files are stored in /var/lib/php4. For security purposes, this + directory is unreadable by non-root users. This means that php4 running + from apache, for example, will not be able to clean up stale session + files. Instead, we have a cron job run every 30 mins that cleans up + stale session files; /etc/cron.d/php4. You may need to modify how + often this runs, if you've modified session.gc_maxlifetime in your + php.ini; otherwise, it may be too lax or overly aggressive in cleaning + out stale session files. + +Andres Salomon Fri, 03 Sep 2004 03:12:54 -0400 + + +Other caveats +------------- + + * extension_dir and include_path should be commented out, if you don't need + special settings for them so php will look in compiled-in paths. If you set + them, you should also add appropriate php install directories there. + +php4-cgi and apache/apache2 +--------------------------- + +In 99% of cases, what you probably want isn't php4-cgi at all, but rather +the libapache-mod-php4 or libapache2-mod-php4 package, which will configure +themselves on installation and Just Work(tm). If, however, you have a need +to use the CGI version of php4 with apache/apache2, the following should +help get you going, though there are dozens of different ways to do this. + +Please note that this process will never be made automatic, as php4-cgi +is meant to be a webserver-agnostic package that can be used with any +httpd, and we don't want it to conflict with the httpd-specific packages +such as libapache-mod-php4. If both were installed side-by-side and both +were automatically enabled, the results would be a bit confusing, obviously. + +If you want to use php4-cgi in apache + 1) activate mod_action (apache-modconf apache enable mod_actions) + 2) Add the following to a config snippet in /etc/apache/conf.d + + Action application/x-httpd-php /cgi-bin/php4 + + +To use php4-cgi with apache2 + 1) activate CGI (it's on by default in default debian setups) + a) If using the prefork MPM, use 'a2enmod cgi' + b) If using a threaded MPM, use 'a2enmod cgid' + 2) activate mod_actions (a2enmod actions) + 3) Add the following to a config snippet in /etc/apache2/conf.d + + Action application/x-httpd-php /cgi-bin/php4 + + +Adam Conrad Sat, 04 Sep 2004 23:04:26 -0600