DragonFly BSD
DragonFly submit List (threaded) for 2005-01
[Date Prev][Date Next]  [Thread Prev][Thread Next]  [Date Index][Thread Index]

Re: kdebase3 dfports override


From: Roland Hammerle <rjh@xxxxxxx>
Date: Sun, 16 Jan 2005 16:28:06 +0100

walt wrote:

> Roland Hammerle wrote:
>> Attached is a dfports override of kdebase3.
> 
> Thanks, I found it very helpful -- I've been trying to do the same
> fixes but much slower.  I have one question and one additional patch.
> 
> I'm wondering about patch-configure:  I'm assuming (though I haven't
> tried it) that this will break the port on FreeBSD because libkinfo
> won't be found.  Does this sound correct?  I couldn't come up with
> a way to make it work on both systems so that the patches could be
> pushed upstream :o/
> 

I guess you would have to figure out how to detect that you are running on
DragonFly. The standard scripts still recognize it as FreeBSD. I didn't
want to spend too much time on this, so I just patched configure. After
all, it is an override. And the whole thing is temporary anyway.

> Next:  I'm assuming you were working with gcc2 ?  I had to make
> this change to accomodate gcc34, though once again I'm not sure
> if it would still compile on a FreeBSD machine:
> 

I only worked with gcc2 since gcc34 is not yet offically supported.

> 
> --- ksysguard/ksysguardd/FreeBSD/ProcessList.c.orig     2005-01-16
> 05:26:20.000000000 -0800
> +++ ksysguard/ksysguardd/FreeBSD/ProcessList.c  2005-01-16
> 05:33:02.000000000 -0800
> @@ -220,20 +220,18 @@
>           ps->priority  = p.kp_proc.p_priority;
>           ps->niceLevel = p.kp_proc.p_nice;
>   #endif
> -
>           /* this isn't usertime -- it's total time (??) */
> -#if __FreeBSD_version >= 500015
> -        ps->userTime = p.ki_runtime / 10000;
> -#elif __FreeBSD_version >= 300000
> +
>   #if defined(__DragonFly__)
>          if (!getrusage(p.kp_proc.p_pid, &pru))
>          {
>                  errx(1, "failed to get rusage info");
>          }
>          ps->userTime = pru.ru_utime.tv_usec / 1000; /*p_runtime / 1000*/
> -#else
> +#elif __FreeBSD_version >= 500015
> +        ps->userTime = p.ki_runtime / 10000;
> +#elif __FreeBSD_version >= 300000
>           ps->userTime = p.kp_proc.p_runtime / 10000;
> -#endif
>   #else
>          ps->userTime =
> p.kp_proc.p_rtime.tv_sec*100+p.kp_proc.p_rtime.tv_usec/100;
>   #endif




[Date Prev][Date Next]  [Thread Prev][Thread Next]  [Date Index][Thread Index]