Hi,

On Fri, Jan 6, 2012, at 07:38 PM, Glyph wrote:
> However, in the meanwhile, it might be better for you to just install
> memcached and libevent development packages using your system's native
> package manager; if dependencies are already set up, the run script
> should notice and avoid building its own versions.

That's already underway.

Working around CalendarServer's obsolete bundled memcached (v1.4.5) by
installing the prereq locally (build from src, since the silly distro
pkg is 1.4.5 as well),

zypper in libevent libevent-devel
rpm -qa | grep -i libevent
        libevent-2_0-5-2.0.10-5.1.2.x86_64
        libevent-devel-2.0.10-5.1.2.x86_64

cd ~
bzr branch lp:pandora-build
cd pandora-build
./config/autorun.sh
./configure
make
make install

cd ~
bzr branch lp:libmemcached libmemcached-BZR
cd libmemcached-BZR
export CXXFLAGS="-Wno-error"
autoupdate
./config/autorun.sh
./configure --disable-libinnodb
make
make install
unset CXXFLAGS

cd ~
wget http://memcached.googlecode.com/files/memcached-1.4.10.tar.gz
tar zxvf memcached*gz

vi ~/memcached.patch
        --- memcached.c.ORIG    2011-11-09 16:19:53.000000000 -0800
        +++ memcached.c 2011-11-30 17:40:04.000000000 -0800
        @@ -2483,15 +2483,18 @@
         inline static void process_stats_detail(conn *c, const char
         *command) {
             assert(c != NULL);

        -    if (strcmp(command, "on") == 0) {
        +      char on[] = "on";
        +      char off[] = "off";
        +      char dump[] = "dump";
        +      if (strcmp(command, on) == 0) {
                 settings.detail_enabled = 1;
                 out_string(c, "OK");
             }
        -    else if (strcmp(command, "off") == 0) {
        +     else if (strcmp(command, off) == 0) {
                 settings.detail_enabled = 0;
                 out_string(c, "OK");
             }
        -    else if (strcmp(command, "dump") == 0) {
        +     else if (strcmp(command, dump) == 0) {
                 int len;
                 char *stats = stats_prefix_dump(&len);
                 write_and_free(c, stats, len);

cd memcached*/
patch -p0 < ~/memcached.patch
./configure
make
make install

cd /usr/local/src/CalendarServer/CalendarServer
perl -pi -e 's|{dstroot}/lib|{dstroot}/lib64|g' support/build.sh
./run -s

Downloading PostgreSQL...
  % Total    % Received % Xferd  Average Speed   Time    Time     Time 
  Current
                                 Dload  Upload   Total   Spent    Left 
                                 Speed
100   221  100   221    0     0   2237      0 --:--:-- --:--:-- --:--:--
 5815

PostgreSQL is not available from calendarserver.org; trying upstream
source.
  % Total    % Received % Xferd  Average Speed   Time    Time     Time 
  Current
                                 Dload  Upload   Total   Spent    Left 
                                 Speed
 79 17.4M   79 13.8M    0     0   528k      0  0:00:33  0:00:26  0:00:07
  617k
...

pgsql v9.0.x build completed.  distro-installed pgsql 9.1.x was not
recognized for some reason :-/

currently at,

  ...
  Building OpenLDAP...
  configure: loading site script
  /usr/share/site/x86_64-unknown-linux-gnu
  Configuring OpenLDAP 2.4.25-Release ...
  ...

crowe
_______________________________________________
calendarserver-users mailing list
calendarserver-users@lists.macosforge.org
http://lists.macosforge.org/mailman/listinfo.cgi/calendarserver-users

Reply via email to