head 1.3; access; symbols pkgsrc-2020Q1:1.2.0.16 pkgsrc-2020Q1-base:1.2 pkgsrc-2019Q4:1.2.0.38 pkgsrc-2019Q4-base:1.2 pkgsrc-2019Q3:1.2.0.34 pkgsrc-2019Q3-base:1.2 pkgsrc-2019Q2:1.2.0.32 pkgsrc-2019Q2-base:1.2 pkgsrc-2019Q1:1.2.0.30 pkgsrc-2019Q1-base:1.2 pkgsrc-2018Q4:1.2.0.28 pkgsrc-2018Q4-base:1.2 pkgsrc-2018Q3:1.2.0.26 pkgsrc-2018Q3-base:1.2 pkgsrc-2018Q2:1.2.0.24 pkgsrc-2018Q2-base:1.2 pkgsrc-2018Q1:1.2.0.22 pkgsrc-2018Q1-base:1.2 pkgsrc-2017Q4:1.2.0.20 pkgsrc-2017Q4-base:1.2 pkgsrc-2017Q3:1.2.0.18 pkgsrc-2017Q3-base:1.2 pkgsrc-2017Q2:1.2.0.14 pkgsrc-2017Q2-base:1.2 pkgsrc-2017Q1:1.2.0.12 pkgsrc-2017Q1-base:1.2 pkgsrc-2016Q4:1.2.0.10 pkgsrc-2016Q4-base:1.2 pkgsrc-2016Q3:1.2.0.8 pkgsrc-2016Q3-base:1.2 pkgsrc-2016Q2:1.2.0.6 pkgsrc-2016Q2-base:1.2 pkgsrc-2016Q1:1.2.0.4 pkgsrc-2016Q1-base:1.2 pkgsrc-2015Q4:1.2.0.2 pkgsrc-2015Q4-base:1.2; locks; strict; comment @// @; 1.3 date 2020.04.23.17.16.40; author nia; state dead; branches; next 1.2; commitid DD1aFVbW0irt5x5C; 1.2 date 2015.11.18.23.27.23; author jmcneill; state Exp; branches; next 1.1; commitid NkFimmwaXzBJ9DJy; 1.1 date 2015.11.17.14.56.07; author jmcneill; state Exp; branches; next ; commitid RGLmvn5GiLiimsJy; desc @@ 1.3 log @multimedia: Remove kodi - broken for a long time now If anyone wants to attempt re-packaging a more recent version of kodi I'd recommend starting over (also, happy to help and provide advice). @ text @$NetBSD: patch-xbmc_linux_XMemUtils.cpp,v 1.2 2015/11/18 23:27:23 jmcneill Exp $ --- xbmc/linux/XMemUtils.cpp.orig 2015-10-19 06:31:15.000000000 +0000 +++ xbmc/linux/XMemUtils.cpp @@@@ -29,6 +29,10 @@@@ #include #endif +#if defined(TARGET_NETBSD) +#include +#endif + #undef ALIGN #define ALIGN(value, alignment) (((value)+(alignment-1))&~(alignment-1)) @@@@ -55,7 +59,7 @@@@ void _aligned_free(void *p) { #ifndef TARGET_WINDOWS -#if defined(TARGET_POSIX) && !defined(TARGET_DARWIN) && !defined(TARGET_FREEBSD) +#if defined(TARGET_POSIX) && !defined(TARGET_DARWIN) && !defined(TARGET_FREEBSD) && !defined(TARGET_NETBSD) static FILE* procMeminfoFP = NULL; #endif @@@@ -139,6 +143,29 @@@@ void GlobalMemoryStatusEx(LPMEMORYSTATUS if (sysctlbyname("vm.stats.vm.v_swappgsout", &swap_free, &len, NULL, 0) == 0) lpBuffer->ullAvailPageFile = swap_free * pagesize; +#elif defined(TARGET_NETBSD) + struct uvmexp_sysctl uvmexp; + int64_t filemin = 0; + int filemin_pct; + size_t len; + + /* sysctl vm.filemin */ + len = sizeof(filemin_pct); + if (sysctlbyname("vm.filemin", &filemin_pct, &len, NULL, 0) == 0) + { + /* sysctl vm.uvmexp2 */ + len = sizeof(uvmexp); + if (sysctlbyname("vm.uvmexp2", &uvmexp, &len, NULL, 0) == 0) + { + lpBuffer->ullTotalPhys = (uvmexp.active + uvmexp.inactive + uvmexp.free) * uvmexp.pagesize; + lpBuffer->ullTotalVirtual = (uvmexp.active + uvmexp.inactive + uvmexp.free) * uvmexp.pagesize; + filemin = MIN(uvmexp.filepages, ((uvmexp.active + uvmexp.inactive + uvmexp.free) * filemin_pct) / 100); + lpBuffer->ullAvailPhys = (uvmexp.free + uvmexp.filepages - filemin) * uvmexp.pagesize; + lpBuffer->ullAvailVirtual = (uvmexp.free + uvmexp.filepages - filemin) * uvmexp.pagesize; + lpBuffer->ullAvailPageFile = (uvmexp.swpages - uvmexp.swpginuse) * uvmexp.pagesize; + } + } + #else struct sysinfo info; char name[32]; @ 1.2 log @Improve CPU / memory / system information on NetBSD. @ text @d1 1 a1 1 $NetBSD: patch-xbmc_linux_XMemUtils.cpp,v 1.1 2015/11/17 14:56:07 jmcneill Exp $ @ 1.1 log @Initial import of kodi-15.2 Kodi (formerly known as XBMC) is an award-winning free and open source (GPL) software media center for playing videos, music, pictures, games, and more. Kodi features a 10-foot user interface for use with televisions and remote controls. It allows users to play and view most videos, music, podcasts, and other digital media files from local and network storage media and the internet. @ text @d1 1 a1 1 $NetBSD$ d25 1 a25 1 @@@@ -139,6 +143,31 @@@@ void GlobalMemoryStatusEx(LPMEMORYSTATUS d31 2 a32 2 + int64_t physmem = 0, mem_inactive = 0, mem_cache = 0, mem_free = 0; + int pagesize; d35 15 a49 5 + /* sysctl hw.physmem64 */ + len = sizeof(physmem); + if (sysctlbyname("hw.physmem64", &physmem, &len, NULL, 0) == 0) { + lpBuffer->ullTotalPhys = physmem; + lpBuffer->ullTotalVirtual = physmem; a51 12 + /* sysctl vm.uvmexp2 */ + len = sizeof(uvmexp); + if (sysctlbyname("vm.uvmexp2", &uvmexp, &len, NULL, 0) == 0) { + pagesize = getpagesize(); + mem_inactive = uvmexp.inactive * pagesize; + mem_cache = uvmexp.filepages * pagesize; + mem_free = uvmexp.free * pagesize; + lpBuffer->ullAvailPhys = mem_inactive + mem_cache + mem_free; + lpBuffer->ullAvailVirtual = mem_inactive + mem_cache + mem_free; + } + + /* TODO: lpBuffer->ullAvailPageFile */ @