[Vala] libvfcgi 0.0.1



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



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]