davical/davical.patch

Tue, 29 Mar 2011 19:46:35 +0200

author
Michael Schloh von Bennewitz <michael@schloh.com>
date
Tue, 29 Mar 2011 19:46:35 +0200
changeset 333
4ecfc2416fd8
parent 294
88d9122d2641
child 361
45eaa38991fd
permissions
-rw-r--r--

Correct and introduce slightly needed logic, leading to better reliability:
Update bash(1) patch logic, correct several buildconf make location
errors, correct failed bash(1) configure invocation, enable perl(1) to
build with unpathed make(1), patch rpm(1) to correctly link with
internal libdb(3), and lastly unsuscessfully try to reorganize rpm patch
hunks.

     1 Index: davical-0.9.9.3/dba/appuser_permissions.txt
     2 --- davical-0.9.9.3/dba/appuser_permissions.txt.orig	2010-04-19 02:32:58.000000000 +0200
     3 +++ davical-0.9.9.3/dba/appuser_permissions.txt	2010-09-21 17:32:46.000000000 +0200
     4 @@ -1,65 +1,69 @@
     5 -#
     6 -# This file is used by update-rscds-database to set the correct
     7 -# permissions for the application user.  In newer installations
     8 -# the application user will probably be called app_davical (and
     9 -# the administrative user will be called dba_davical) but in
    10 -# older installations the application user was called 'general'
    11 -# and the administrative user was probably 'postgres'.
    12 -#
    13 -# See the wiki topic 'Database/Users' for more discussion.
    14 -#
    15 -# This file includes lines like:
    16 -#   GRANT SELECT,...
    17 -# which define what gets granted to the following lines like:
    18 -#   ON table1, table2, sequence1, function 3, view4, ...
    19 -# no user-serviceable parts inside, all whitespace is ignored,
    20 -# your mileage should not vary :-)
    21 -#
    22 +--
    23 +-- This file is used by update-rscds-database to set the correct
    24 +-- permissions for the application user.  In newer installations
    25 +-- the application user will probably be called app_davical (and
    26 +-- the administrative user will be called dba_davical) but in
    27 +-- older installations the application user was called 'general'
    28 +-- and the administrative user was probably 'postgres'.
    29 +--
    30 +-- See the wiki topic 'Database/Users' for more discussion.
    31 +--
    32 +-- This file includes lines like:
    33 +--   GRANT SELECT,...
    34 +-- which define what gets granted to the following lines like:
    35 +--   ON table1, table2, sequence1, function 3, view4, ...
    36 +-- no user-serviceable parts inside, all whitespace is ignored,
    37 +-- your mileage should not vary :-)
    38 +--
    40  GRANT SELECT,INSERT,UPDATE,DELETE
    41 -  ON collection
    42 -  ON caldav_data
    43 -  ON calendar_item
    44 -  ON relationship
    45 -  ON locks
    46 -  ON property
    47 -  ON freebusy_ticket
    48 -  ON usr
    49 -  ON usr_setting
    50 -  ON roles
    51 -  ON role_member
    52 -  ON session
    53 -  ON tmp_password
    54 -  ON group_member
    55 -  ON principal
    56 -  ON relationship_type
    57 -  ON sync_tokens
    58 -  ON sync_changes
    59 -  ON grants
    60 -  ON dav_principal
    61 -  ON access_ticket
    62 -  ON dav_binding
    63 -  ON calendar_alarm
    64 -  ON calendar_attendee
    65 -  ON addressbook_resource
    66 -  ON addressbook_address_adr
    67 -  ON addressbook_address_tel
    68 -  ON addressbook_address_email
    69 +  ON collection,
    70 +     caldav_data,
    71 +     calendar_item,
    72 +     relationship,
    73 +     locks,
    74 +     property,
    75 +     freebusy_ticket,
    76 +     usr,
    77 +     usr_setting,
    78 +     roles,
    79 +     role_member,
    80 +     session,
    81 +     tmp_password,
    82 +     group_member,
    83 +     principal,
    84 +     relationship_type,
    85 +     sync_tokens,
    86 +     sync_changes,
    87 +     grants,
    88 +     dav_principal,
    89 +     access_ticket,
    90 +     dav_binding,
    91 +     calendar_alarm,
    92 +     calendar_attendee,
    93 +     addressbook_resource,
    94 +     addressbook_address_adr,
    95 +     addressbook_address_tel,
    96 +     addressbook_address_email
    97 +  TO davical;
    99  GRANT SELECT,UPDATE
   100 -  ON relationship_type_rt_id_seq
   101 -  ON dav_id_seq
   102 -  ON usr_user_no_seq
   103 -  ON roles_role_no_seq
   104 -  ON session_session_id_seq
   105 -  ON principal_type_principal_type_id_seq
   106 -  ON sync_tokens_sync_token_seq
   107 +  ON relationship_type_rt_id_seq,
   108 +     dav_id_seq,
   109 +     usr_user_no_seq,
   110 +     roles_role_no_seq,
   111 +     session_session_id_seq,
   112 +     principal_type_principal_type_id_seq,
   113 +     sync_tokens_sync_token_seq
   114 +  TO davical;
   116  GRANT SELECT,INSERT
   117    ON time_zone
   118 +  TO davical;
   120  GRANT SELECT
   121 -  ON supported_locales
   122 -  ON awl_db_revision
   123 -  ON principal_type
   124 +  ON supported_locales,
   125 +     awl_db_revision,
   126 +     principal_type
   127 +  TO davical;
   129 Index: davical-0.9.9.3/inc/always.php.in
   130 --- davical-0.9.9.3/inc/always.php.in.orig	2010-09-21 03:40:44.000000000 +0200
   131 +++ davical-0.9.9.3/inc/always.php.in	2010-09-21 18:20:41.000000000 +0200
   132 @@ -117,20 +117,8 @@
   133  * too early.
   134  */
   135  ob_start( );
   136 -if ( @file_exists('/etc/davical/'.$_SERVER['SERVER_NAME'].'-conf.php') ) {
   137 -  include('/etc/davical/'.$_SERVER['SERVER_NAME'].'-conf.php');
   138 -}
   139 -else if ( @file_exists('/etc/davical/config.php') ) {
   140 -  include('/etc/davical/config.php');
   141 -}
   142 -else if ( @file_exists('/usr/local/etc/davical/'.$_SERVER['SERVER_NAME'].'-conf.php') ) {
   143 -  include('/usr/local/etc/davical/'.$_SERVER['SERVER_NAME'].'-conf.php');
   144 -}
   145 -else if ( @file_exists('/usr/local/etc/davical/config.php') ) {
   146 -  include('/usr/local/etc/davical/config.php');
   147 -}
   148 -else if ( @file_exists('../config/config.php') ) {
   149 -  include('../config/config.php');
   150 +if ( @file_exists("@l_prefix@/etc/davical/davical-config.php") ) {
   151 +  include_once("@l_prefix@/etc/davical/davical-config.php");
   152  }
   153  else if ( @file_exists('config/config.php') ) {
   154    include('config/config.php');
   155 Index: davical-0.9.9.3/dba/views/dav_principal.sql
   156 --- davical-0.9.9.3/dba/views/dav_principal.sql.orig	2010-02-23 11:29:07.000000000 +0100
   157 +++ davical-0.9.9.3/dba/views/dav_principal.sql	2010-11-22 14:33:59.832463699 +0100
   158 @@ -2,7 +2,7 @@
   159  -- record 1:1 with the principal table
   162 -DROP VIEW dav_principal CASCADE;
   163 +DROP VIEW IF EXISTS dav_principal CASCADE;
   164  CREATE OR REPLACE VIEW dav_principal AS
   165    SELECT user_no, usr.active AS user_active, joined AS created, updated AS modified,
   166           username, password, fullname, email,

mercurial