[ragel-users] Packaging ragel for Fedora Extras
Adrian Thurston
thurs... at cs.queensu.ca
Mon Mar 26 01:39:12 UTC 2007
Hi Jeremy,
Ah, great! Thanks for the packaging and the patches. With the exception
of adding the mention to Ruby in the man page, I just applied them. Ruby
code generation isn't finished yet and until it is I'm trying not to
advertise it.
Thanks again,
Adrian
Jeremy Hinegardner wrote:
> Hi all,
>
> I'm packaging up ragel for inclusion in Fedora Extras and I came across
> a parallel make dependency bug. It seems the dependency graph as it
> currently stands can start building some of the command line
> applications before the common and redfsm libraries are complete. The
> attached patch should fix it.
>
> I've also made a patch for the ragel(1) man page. It was referencing
> rlcodegen(1) which doesn't appear to exist anymore, and didn't mention
> ragel created ruby code. It is also attached.
>
> I personally haven't used ragel for any of my projects, just seen it via
> other projects and noticed it hadn't been built for Fedora yet, so i
> thought I would do that.
>
> Once ragel is building in Fedora Extras I'll post another announcement
> here. In the meantime if anyone would like to try out the rpm I've
> built feel free. Please send any and all feedback.
>
> http://www.hinegardner.org/fedora-extras/ragel-5.19-3.i386.rpm
> http://www.hinegardner.org/fedora-extras/ragel-5.19-3.src.rpm
>
> enjoy,
>
> -jeremy
>
>
>
> ------------------------------------------------------------------------
>
> --- Makefile.in.orig 2007-03-03 08:13:42.000000000 -0700
> +++ Makefile.in 2007-03-20 00:07:04.000000000 -0600
> @@ -18,9 +18,9 @@
> # along with Ragel; if not, write to the Free Software
> # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
>
> -
> -BUILD_SUBDIRS = common ragel redfsm rlgen-cd rlgen-java rlgen-ruby rlgen-dot
> -ALL_SUBDIRS = $(BUILD_SUBDIRS) test examples doc
> +BUILD_COMMON = common redfsm
> +BUILD_SUBDIRS = ragel rlgen-cd rlgen-java rlgen-ruby rlgen-dot
> +ALL_SUBDIRS = $(BUILD_COMMON) $(BUILD_SUBDIRS) test examples doc
>
> #*************************************
>
> @@ -33,11 +33,14 @@
> # build targets
> all: $(BUILD_SUBDIRS)
>
> -.PHONY: $(BUILD_SUBDIRS)
> +.PHONY: $(ALL_SUBDIRS)
>
> -$(BUILD_SUBDIRS):
> +$(BUILD_COMMON):
> @cd $@ && $(MAKE)
>
> +$(BUILD_SUBDIRS): $(BUILD_COMMON)
> + cd $@ && $(MAKE)
> +
> # clean targets.
>
> CLEAN_SUBDIRS = $(ALL_SUBDIRS:%=%-clean)
>
>
> ------------------------------------------------------------------------
>
> --- doc/ragel.1.in.orig 2007-03-23 18:09:24.000000000 -0600
> +++ doc/ragel.1.in 2007-03-23 18:09:32.000000000 -0600
> @@ -33,13 +33,12 @@
> this is the frontend component of Ragel, which generates an intermediate
> file format that must be processed by rlcodegen(1).
>
> -Ragel compiles finite state machines from regular languages into executable
> -code. Ragel can generate C, C++, Objective-C, D, or Java code. Ragel state
> -machines can not only recognize byte
> -sequences as regular expression machines do, but can also execute code at
> -arbitrary points in the recognition of a regular language. User code is
> -embedded using inline operators that do not disrupt the regular language
> -syntax.
> +Ragel compiles finite state machines from regular languages into
> +executable code. Ragel can generate C, C++, Objective-C, D, Java or
> +Ruby code. Ragel state machines can not only recognize byte sequences as
> +regular expression machines do, but can also execute code at arbitrary
> +points in the recognition of a regular language. User code is embedded
> +using inline operators that do not disrupt the regular language syntax.
>
> The core language consists of standard regular expression operators, such as
> union, concatenation and kleene star, accompanied by action embedding
> @@ -554,7 +553,10 @@
> Ragel was written by Adrian Thurston <thurs... at cs.queensu.ca>. Objective-C
> output contributed by Erich Ocean. D output contributed by Alan West.
> .SH "SEE ALSO"
> -.BR rlcodegen (1),
> +.BR rlgen-cd(1),
> +.BR rlgen-dot(1),
> +.BR rlgen-java(1),
> +.BR rlgen-ruby(1),
> .BR re2c (1),
> .BR flex (1)
>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 252 bytes
Desc: OpenPGP digital signature
URL: <http://www.colm.net/pipermail/ragel-users/attachments/20070325/4a48c6c1/attachment-0001.sig>
More information about the ragel-users
mailing list