On 30 aoû¹ 06, at 13:05, Une bñ×ue wrote:
> I'd be glad hearing comments upon it.
Ok, here we go:
1. The RUBY_PLATFORM test in your extconf.rb file is broken. It will
only allow to build the extension for a ruby *built* under 10.4.7.
For example, it will fail for a ruby built on 10.4.6 but running
under 10.4.7. And the regexp you are using is incorrect to begin with
('.' does not match '.', but any character).
2. You are adding include paths to CFLAGS which you don't need. Only
Carbon and CoreFoundation are required, you can remove everything else.
3. Same for LDFLAGS, you only need to link against the Carbon and
CoreFoundation frameworks, forget about CoreServices and Foundation.
4. I have no idea how your extension can work, because it really
should not. You are defining methods for RAliasFile which is a global
variable set to Qnil, instead of defining them for cRAliasFile which
you correctly define first. This makes no sense. Remove RAliasFile,
you don't need it.
5. Same story for the alias_path global variable, it's totally
useless as far as I can tell.
6. Having "version" as an instance method is bogus, you should
probably make it a singleton method.
That's after a quick 5mn look, there's probably more to say... :)
--
Luc Heinrich - luc / honk-honk.com - http://www.honk-honk.com