ON SUNDAY 04 NOVEMBER 2007, ZAC MEDICO WROTE:
> MIKE FRYSINGER WROTE:
> > ON SUNDAY 04 NOVEMBER 2007, ANDREW GAFFNEY WROTE:
> >> ZAC MEDICO WROTE:
> >>> MIKE FRYSINGER WROTE:
> >>>> USERLAND_* AND ALL OTHER
PROFILE-EXPANDED USE FLAGS ARE "MAGICAL" AND
> >>>> ARENT AVAILABLE FOR USER CONSUMPTION.
THAT IS HOW I VIEW IUSE. IT
> >>>> WAS MY UNDERSTANDING THAT PORTAGE WAS
GOING TO GET FIXED TO
> >>>> AUTOMATICALLY INCLUDE THE
PROFILE-EXPANDED ONES AND SO ADDING ANYTHING
> >>>> TO IUSE NOW FOR EBUILDS IS DUMB WHEN
THEY'RE JUST GOING TO GET TURNED
> >>>> AROUND AND REMOVED. THE SAME GOES FOR
ALL IMPLICIT/AUTOMATIC USE
> >>>> EXPANDING THINGS. PORTAGE CAN DO THIS
FOR US, SO HAVING DEVELOPERS
> >>>> TRACK IT THEMSELVES SEEMS LIKE A WASTE
OF TIME. -MIKE
> >>>
> >>> FAIR ENOUGH, BUT WE NEED TO DEFINE A WAY
TO "AUTOMATICALLY INCLUDE
> >>> THE PROFILE-EXPANDED ONES" SINCE NONE
CURRENTLY EXISTS. ONE THING
> >>> THAT I DON'T LIKE ABOUT USING
USE_EXPAND_HIDDEN IS THAT ARCH ISN'T A
> >>> USE_EXPAND. IT WOULD HAVE BEEN MORE
CONSISTENT IF IT HAD BEEN,
> >>> ALONG WITH KERNEL, ELIBC, AND USERLAND.
> >>
> >> WHY NOT TURN IT INTO ONE? THE WHOLE
USE="$" THING IS INCONSISTENT
> >> WITH THE USE_EXPANDED KERNEL, ELIBC, AND
USERLAND. YES, I KNOW THAT IT'S
> >> BEEN AROUND A LOT LONGER THAN THE OTHERS, BUT
THAT'S NOT A GOOD REASON
> >> FOR KEEPING IT THE WAY IT IS.
> >>
> >> I DON'T THINK IT WOULD BE A DIFFICULT
TRANSITION. IS THERE ANY REASON
> >> THAT PORTAGE CAN'T SET BOTH USE=$ *AND*
USE=ARCH_$ FOR A
> >> WHILE (UNTIL ALL EBUILDS HAVE BEEN CHANGED TO
USE THE NEW USE_EXPANDED
> >> FORM)? WE COULD EVEN JUST HAVE PORTAGE SET
BOTH FORMS INDEFINITELY (THE
> >> OLD FORM DOES NO HARM IF NOTHING IS USING
IT).
> >
> > AN INTERESTING LINE OF THINKING AND QUITE LOGICAL
... I DONT SEE ANY
> > ARGUMENTS AGAINST IT OTHER THAN "IT'S ALWAYS
BEEN THIS WAY" AND
> > CONSIDERING THE ADVANTAGES FOR EVERYONE, I DONT
THINK THAT OFFSETS THE
> > PROS
>
> FOR THE USE=ARCH_$ PART, WE ONLY HAVE TO ADD ARCH
TO
> USE_EXPAND IN THE BASE PROFILE. FOR GENERATING THE
IMPLICIT IUSE, WE
> CAN INTRODUCE A NEW PROFILE VARIABLE (RATHER THAN
HARDCODE THEM).
> FOR EXAMPLE, WE CAN DEFINE
IUSE_EXPAND_IMPLICIT="ARCH ELIBC KERNEL
> USERLAND" AND THAT WILL CAUSE EVERY PACKAGE TO
INHERIT THE
> CORRESPONDING USE_EXPAND FLAGS IN IT'S IUSE.
I CONSIDER PROFILE ONES HALF THE SOLUTION ... WHAT ABOUT THE
OTHER USE
EXPANDED ONES ? VIDEO CARDS / ALSA DRIVERS / ETC...
-MIKE
|