Hi Brian,

On Tue, 2007-01-23 at 13:58 +0800, Brian Cameron wrote:
>  %include Solaris.inc
> +
> +# Set with_cd to 1 if you want to build the gnome-cd program.  It will
> +# install it to gnome-cd-real since gnome-cd is a symlink to
> +# sound-juicer.  This is just for testing purposes or for users who want
> +# to rebuild with gnome-cd because they want to use it.
> +#
> +%define with_cd 0
> +
>  %use gmedia = gnome-media.spec

There's a better way to do this.

If you use the --with-foo option of pkgbuild/pkgtool/rpmbuild,
it defines _with_foo as "--with-foo".  It's a much nicer way
to enable optional features than editing the spec file.

You could do something like this:

%if %{?_with_foo:1}%{?!_with_foo:0}

or if it appears in the same spec file several times, you can
define a macro:

%define build_with_foo %{?_with_foo:1}%{?!_with_foo:0}

and then use it like this:

%if %build_with_foo
...
%else
...
%endif

In this case, I'd prefer to call the option --with-gnome-cd rather
than --with-cd.

Laca



Reply via email to