DragonFly submit List (threaded) for 2005-01
[
Date Prev][
Date Next]
[
Thread Prev][
Thread Next]
[
Date Index][
Thread Index]
Re: kdebase3 dfports override
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]