diff --git a/dtool/src/dtoolutil/executionEnvironment.cxx b/dtool/src/dtoolutil/executionEnvironment.cxx index 059bce8fcd..3f06a3427f 100644 --- a/dtool/src/dtoolutil/executionEnvironment.cxx +++ b/dtool/src/dtoolutil/executionEnvironment.cxx @@ -60,7 +60,7 @@ extern char **environ; #include #endif -#if defined(IS_LINUX) || defined(IS_OSX) +#if defined(IS_LINUX) || defined(IS_OSX) || defined(IS_FREEBSD) // For link_map and dlinfo. #include #include diff --git a/panda/src/downloader/httpDate.cxx b/panda/src/downloader/httpDate.cxx index fd9d01e8ed..ea143e0bfa 100644 --- a/panda/src/downloader/httpDate.cxx +++ b/panda/src/downloader/httpDate.cxx @@ -223,8 +223,14 @@ HTTPDate(const string &format) { if (_time != (time_t)-1) { // Unfortunately, mktime() assumes local time; convert this back // to GMT. +#ifdef IS_FREEBSD + time_t now = time(NULL); + struct tm *tp = localtime(&now); + _time -= tp->tm_gmtoff; +#else /* IS_FREEBSD */ extern long int timezone; _time -= timezone; +#endif /* IS_FREEBSD */ } #endif // __GNUC__ }