Hi, Some people on the list indicated interest in progress on a FastCGI library for Vala. I have released v0.0.1 of the libvfcgi library. Please tell me if announcements of future releases of this library are welcome here on this list.
Libvfcgi is a library that implements FastCGI for GObject and Vala applications, written in Vala. It aims to fully implement the FastCGI specification and make FastCGI Web application servers accessible to Vala programmers and GObject C programmers. Note that while it is possible to use the library from GObject C, it is designed for use with Vala and may be tedious to use directly in C. Version 0.0.1 doesn't do anything useful yet. It lays the foundation, however. It builds (with a lot of warnings at the moment; a perfectly clean build is a high-priority goal, but for the moment it's highly likely that the code is blatantly incorrect and thus the warnings, it's a "first draft" of sorts), but it has not been put to use since there is no way to test it just yet. What will be happening is that I plan to have a 0.0.2 release in two weeks that adds the following things on the base: * Support for handling the Responder FastCGI role, which is the role that most FastCGI applications will want to use normally. * Handle management records. The 0.0.2 release will be the first release that one will be able to actually use to write a useful FastCGI application in Vala. My plan is to have it released in 2 to 3 weeks. libvfcgi installs as libvfcgi0. It uses the GNU build system, and working with the source code from the VCS trunk branch requires that you have at least the following: * Vala 0.7.6 (present in Ubuntu Karmic) * Automake 1.11 (present in Ubuntu Karmic) * Autoconf 2.60 (Karmic has 2.64) * GLib 2.22 or newer. * GIO 2.22 or newer. The project is available on Launchpad and uses the bzr version control system. The project page is located at: https://launchpad.net/libvfcgi The library is licensed under the terms of the GNU LGPL v3.0. When "make install" is done, the vapi file will be installed in the Vala VAPI directory (as determined by "pkg-config --variable=vapidir vala-1.0", or, if that isn't available, by checking /usr/share/vala/vapi and /usr/local/share/vala/vapi for glib-2.0.vapi directly) if one is present and findable. (Is there a better way to do this, say, by asking Vala where it stores those things directly?) Questions, comments, patches, etc., are all welcome. I know that Vala uses git, but I can't do a project in git. If someone knows how to setup a one-way git mirror of bzr projects, I'd like to know about it so that it can be linked to from the Launchpad project page. Patches are preferred as bzr branches on Launchpad, but a bzr merge directive or output from bzr diff, git diff, or diff -urN is also perfectly fine. Patches that do not come in a manner that bzr understands natively will have the "author" attribute on the commit marked to be the name and email address on the email that I get that has the commit on it, unless requested otherwise. Happy hacking, Mike -- Blog: http://mike.trausch.us/blog/ Misc. Software: http://mike.trausch.us/software/ “The greater danger for most of us lies not in setting our aim too high and falling short; but in setting our aim too low, and achieving our mark.” —Michelangelo _______________________________________________ Vala-list mailing list [email protected] http://mail.gnome.org/mailman/listinfo/vala-list
