[opensuse-buildservice] Preference for php5-* and other expansion errors
Hello, I'm doing some experiments with a QA package for Fontlinge: http://build.opensuse.org/package/show?package=fontlinge-QA&project=home%3Ac... (its main reason is to check if the perl modules are in @INC) Unfortunately, I had to add some php5-* BuildRequires to work around "multiple choice" expansion errors in SUSE 9.3 and 10.0 (which shipped with PHP4 and PHP5). The requirements I'd like to use are those from the Fontlinge package: mod_php_any php-mysql php-gd (without PHP version specified). Can you add a "prefer" for php5-* in the global configuration of SUSE 9.3 and 10.0, please? Even more bad luck: I get several expansion errors for Fedora 4 and 5 as well as Mandriva :-( Fedora 4/5 doesn't offer - mod_php_any, one of the Fontlinge requirements - this probably has another name/provide there, but which one? - php5-mysql and php5-gd which I used for the workaround above - not really a problem since I will remove this after the problem with SUSE 9.3/10.0 has been fixed Mandriva misses more packages/provides: - perl-PerlMagick, perl-Msql-Mysql-modules, perl-TermReadKey - different names? - httpd, mod_php_any - probably available with a different name, which one? - apache2-mod_php5 (because of the workaround from above, also not a real problem) Should I use different Requires: or do you have another idea to solve this problem? I also have a strange requirement on Mandriva: pear(config.inc.php) Where does this requirement come from? [1] Fontlinge don't use any pear script - how can I remove this requirement? Is there something like NotRequired: I could place in the Specfile? ;-) Regards, Christian Boltz [1] a wild guess: the PHP files include() it, but it is generated at user installation (aka "not part of the RPM"). Could this be the reason? -- Das soll jetzt wirklich keine Arroganz sein, aber es macht keinen Sinn, das Haus abzureissen, weil du den Hausschlüssel vergessen hast. :-) [Ratti in suse-linux] --------------------------------------------------------------------- To unsubscribe, e-mail: opensuse-buildservice-unsubscribe@opensuse.org For additional commands, e-mail: opensuse-buildservice-help@opensuse.org
Hello (especially Adrian), some of my questions were answered in an IRC session on opensuse-buildservice yesterday, but others are still open. I'll give a short summary and hope someone can answer the remaining questions ;-) Adrian, this mails contains some "ask Adrian" hints I got from darix - can you please have a look? ;-) Am Montag, 17. Juli 2006 16:01 schrieb Christian Boltz:
I'm doing some experiments with a QA package for Fontlinge: http://build.opensuse.org/package/show?package=fontlinge-QA&project=home%3Ac...
Unfortunately, I had to add some php5-* BuildRequires to work around "multiple choice" expansion errors in SUSE 9.3 and 10.0 (which shipped with PHP4 and PHP5).
The requirements I'd like to use are those from the Fontlinge package: mod_php_any php-mysql php-gd (without PHP version specified).
Another workaround I tested (idea from darix) is #!BuildIgnore: php4 apache2-mod_php4 php4-mysql php4-gd This fails on 10.0 and 9.3 with mod_php_any is needed by fontlinge-QA-0.0.1-17.1 php-mysql is needed by fontlinge-QA-0.0.1-17.1 php-gd is needed by fontlinge-QA-0.0.1-17.1 but the php5-* packages provide them also :-(
Can you add a "prefer" for php5-* in the global configuration of SUSE 9.3 and 10.0, please?
This seems to be the solution causing the least trouble. darix: of course you can ask adrian to add a prefer for one of them -> Adrian, can you add a "prefer php5 (and php5-mysql, php5-gd) to home:cboltz, please? Or can I add it myself with osc editmeta ? (If yes: how?)
Fedora 4/5 doesn't offer - mod_php_any, one of the Fontlinge requirements - this probably has another name/provide there, but which one?
According to judas_iscariote, it should be mapped to "php" on Fedora (checked on FC 5). Adrian, can you add this mapping, please?
Mandriva misses more packages/provides: - perl-PerlMagick, perl-Msql-Mysql-modules, perl-TermReadKey - different names?
The best solution for this is Requires: perl(Image::Magick) perl(DBD::mysql) [...] Adrian, there should still be mappings for - perl-PerlMagick -> ImageMagick-perl on FC5 - perl-Msql-Mysl-modules -> perl-DBD-MySQL in FC5 etc. ;-)
- httpd - probably available with a different name, which one?
Good question, can I remove this because PHP needs it anyway?
I also have a strange requirement on Mandriva: pear(config.inc.php) Where does this requirement come from? [1] Fontlinge don't use any pear script - how can I remove this requirement? Is there something like NotRequired: I could place in the Specfile? ;-)
[1] a wild guess: the PHP files include() it, but it is generated at user installation (aka "not part of the RPM"). Could this be the reason?
Still open - any ideas about this? Regards, Christian Boltz PS: I also was persuaded to use the osc client instead of the web interface - until now, I don't rue this :-) BTW: It's quite easy to learn if you already know CVS. -- By the way, it's a sign of how good the distribution is that we're arguing about the name and not dealing with problems in the essence of the thing. Even the overloaded servers are what an old boss of mine would have called a "success problem." [Randall Schulz in opensuse] --------------------------------------------------------------------- To unsubscribe, e-mail: opensuse-buildservice-unsubscribe@opensuse.org For additional commands, e-mail: opensuse-buildservice-help@opensuse.org
participants (1)
-
Christian Boltz