[Http-crcsync] crcsync, Mozilla, GSoC and students

Pedro R eusou15 at yahoo.com
Thu Apr 9 12:36:40 EDT 2009


Hello Yin Qiu

I'm also a GSoC applicant and had the same problem compiling. It seems that the apr and apr-utils have been merged in the most recent subversion code. In order to compile the httpcrcsync apache server you have to manually download the latest stable version of apr and apr-utils from the apache portable library website and unpack them to the srclib/ folder. 

Just rename the folders to apr and apr-utils and it will compile OK.

Pedro Ribeiro
Instituto Superior Técnico
Lisboa, Portugal


------------------------------------------------------------------------

Date: Thu, 9 Apr 2009 23:30:33 +0800
From: "QIU, Yin" <allenchue at gmail.com>
Subject: Re: [Http-crcsync] crcsync, Mozilla, GSoC and students
To: WULMS Alexander <Alex.WULMS at swift.com>
Cc: http-crcsync at lists.laptop.org
Message-ID:
    <b739adf00904090830ra410f75rc465322bd28a866f at mail.gmail.com>
Content-Type: text/plain; charset=UTF-8

Hi Alex,

I am one of those students that Gerv mentioned previously. Thank you
for the valuable information you gave.

However, I encountered an error when I tried to build httpd-crcsync.
After running buildconf, I ran the configure script and got the
Makefile. But when I ran make, it complained about duplicated function
definitions (all are apr-related) in server/exports.c. I manually
removed the duplicated definitions and made some progress. However,
building still failed because of unresolved symbol, and I am now stuck
here. The final error message was:

make[2]: Entering directory `/home/qiuyin/temp/httpd-crcsyncproxy/support'
/home/qiuyin/temp/httpd-crcsyncproxy/srclib/apr/libtool --silent
--mode=link gcc -g -O2 -pthread        -o htpasswd  htpasswd.lo

/home/qiuyin/temp/httpd-crcsyncproxy/srclib/apr-util/libaprutil-2.la
-lexpat /home/qiuyin/temp/httpd-crcsyncproxy/srclib/apr/libapr-2.la
-lcrypt -luuid -lrt -lcrypt -lpthread -ldl -lexpat
/home/qiuyin/temp/httpd-crcsyncproxy/srclib/apr-util/.libs/libaprutil-2.so:
undefined reference to `apr_pool_allocator_get'
collect2: ld returned 1 exit status
make[2]: *** [htpasswd] Error 1

Can anyone help me on this?

Another question. After I set up a crcsync web server, I may do some
prototyping work to test it. You must have extended the standard HTTP
(1.1?) protocol to let request and response messages carry additional
information (i.e., block hashes and delta data). Are there any
materials on this protocol, besides the 1500 lines of code in
mod_crccache_client.c? For the algorithm itself, I'm planning to refer
to [1], which is mentioned in crc.h. Is there anything more you think
is worth reading? Of course, there are only 9 to 10 days left before
the GSoC deadline.

Thanks for your help. And thanks for your effort on this project, Gerv.

-- 
Yin Qiu
Nanjing University, China



      


More information about the Http-crcsync mailing list