View previous topic :: View next topic |
Author |
Message |
d00nicus n00b
Joined: 31 Aug 2024 Posts: 3
|
Posted: Sat Aug 31, 2024 1:43 pm Post subject: [Solved] Can't emerge dev-lang/php with the apache2 USE flag |
|
|
Attempting to emerge dev-lang/php with the apache2 USE flag results in emerge requiring a change to package.use to disable it
Code: | emerge -av dev-lang/php
* IMPORTANT: 34 news items need reading for repository 'gentoo'.
* Use eselect news read to view new items.
Local copy of remote index is up-to-date and will be used.
These are the packages that would be merged, in order:
Calculating dependencies... done!
Dependency resolution took 0.70 s (backtrack: 0/20).
The following USE changes are necessary to proceed:
(see "package.use" in the portage(5) man page for more details)
# required by dev-lang/php (argument)
>=dev-lang/php-8.2.20 -apache2
Would you like to add these changes to your config files? [Yes/No] |
equery y www-servers/apache produces this:
Code: | Keywords for www-servers/apache:
| | u |
| a a p s a l r | n |
| m r h p p l i o i s m m | e u s | r
| d a m p p c a x p a o s 3 6 i | a s l | e
| 6 r 6 p p 6 r 8 h 6 n c 9 8 p | p e o | p
| 4 m 4 a c 4 c 6 a 4 g v 0 k s | i d t | o
-------------+-------------------------------+-------+-------
2.4.59-r1 | + + + ~ + + + + ~ ~ ~ ~ ~ o ~ | 7 # 2 | gentoo
2.4.59-r3 | ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ o ~ | 7 # | gentoo
2.4.61 | ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ o ~ | 7 # | gentoo
[I]2.4.62 | + + + ~ + + + + ~ ~ ~ ~ ~ o ~ | 7 o | gentoo |
Last emerge sync was today, and all pre-existing packages are completely up to date.
Make.conf:
Code: | CFLAGS="-O2 -pipe"
PORTDIR="/usr/portage"
DISTDIR="/usr/portage/distfiles"
PKGDIR="/usr/portage/packages"
# This sets the language of build output to English.
# Please keep this setting intact when reporting bugs.
LC_MESSAGES=C
CPU_FLAGS_X86="aes avx avx2 f16c fma3 mmx mmxext pclmul popcnt rdrand sse sse2 sse3 sse4_1 sse4_2 ssse3"
MAKEOPTS="-j64 -l63"
FEATURES="parallel-install getbinpkg"
EMERGE_DEFAULT_OPTS="--autounmask --jobs=10 --load-average 60 --binpkg-respect-use=y" |
Last edited by d00nicus on Sat Aug 31, 2024 3:23 pm; edited 1 time in total |
|
Back to top |
|
|
Hu Administrator
Joined: 06 Mar 2007 Posts: 22618
|
Posted: Sat Aug 31, 2024 2:02 pm Post subject: |
|
|
Welcome to the forums.
That result seems a bit odd to me. What happens if you instead run emerge --pretend --verbose --autounmask=n dev-lang/php? The use of --autounmask=n will forbid Portage from suggesting this USE flag change, and should instead force it to show an error explaining that what you want is impossible - and why. Once we know why, we can try to find a solution that satisfies Portage and satisfies your request. |
|
Back to top |
|
|
d00nicus n00b
Joined: 31 Aug 2024 Posts: 3
|
Posted: Sat Aug 31, 2024 2:04 pm Post subject: |
|
|
Thanks for the speedy response, that gives me this output:
Code: | emerge --pretend --verbose --autounmask=n dev-lang/php
Local copy of remote index is up-to-date and will be used.
These are the packages that would be merged, in order:
Calculating dependencies... done!
Dependency resolution took 1.02 s (backtrack: 0/20).
emerge: there are no ebuilds built with USE flags to satisfy ">=app-eselect/eselect-php-0.9.7[apache2?,fpm?]".
!!! One of the following packages is required to complete your request:
- app-eselect/eselect-php-0.9.9::gentoo (Change USE: +apache2)
- dev-lang/php-8.2.20::gentoo (Change USE: -apache2)
(dependency required by "dev-lang/php-8.2.20::gentoo" [ebuild])
(dependency required by "dev-lang/php" [argument]) |
|
|
Back to top |
|
|
Hu Administrator
Joined: 06 Mar 2007 Posts: 22618
|
Posted: Sat Aug 31, 2024 2:39 pm Post subject: |
|
|
dev-lang/php requires app-eselect/eselect-php[apache2?]. Decoded, this means:- If dev-lang/php has USE=-apache2 (as it does now), then app-eselect/eselect-php can have USE=apache2 or USE=-apache2. Both are acceptable.
- If dev-lang/php has USE=apache2 (as you requested), then app-eselect/eselect-php must have USE=apache2, and currently you do not.
Therefore, you either need to let Portage rebuild app-eselect/eselect-php with USE=apache2, or you need not to set USE=apache2 on php. You probably want the former. Add app-eselect/eselect-php apache2 to /etc/portage/package.use, then run emerge --autounmask=n --ask --verbose --oneshot dev-lang/php app-eselect/eselect-php. If it offers to install, answer yes. If it fails, report back with the resulting output and the output of cat -n /etc/portage/package.use. |
|
Back to top |
|
|
d00nicus n00b
Joined: 31 Aug 2024 Posts: 3
|
Posted: Sat Aug 31, 2024 3:10 pm Post subject: |
|
|
That worked perfectly - you're my hero.
Thank you so much (and thank you for not making me feel too dense!) |
|
Back to top |
|
|
|