Project import generated by Copybara.
GitOrigin-RevId: bc474743e4d9c4fcb7213bb31cb940e44857f631
diff --git a/Android.mk b/Android.mk
index 99f3437..2c3ec83 100644
--- a/Android.mk
+++ b/Android.mk
@@ -9,7 +9,6 @@
-pthread \
-fexceptions \
-DDEBUG=1 \
- -DDEBUG_eliribble \
-DFORCE_PR_LOG \
-DHAVE_DLADDR=1 \
-DHAVE_FCNTL_FILE_LOCKING=1 \
diff --git a/BUILD.gn b/BUILD.gn
new file mode 100644
index 0000000..cbc8590
--- /dev/null
+++ b/BUILD.gn
@@ -0,0 +1,247 @@
+
+#eurekaroot = rebase_path("//../../")
+#boostroot = rebase_path("//../../external/boost")
+#target_product = getenv("TARGET_PRODUCT")
+
+import("//chromecast/internal/iot_services/iot_nldaemon/configs.gni")
+
+nl_source_set("nspr4") {
+ cflags_c = [
+ "-UHAVE_CVAR_BUILT_ON_SEM",
+ "-UNDEBUG",
+ "-fno-inline",
+ "-fvisibility=hidden",
+ #"-nostdinc++",
+ #"-pthread",
+ #"-fexceptions",
+ "-Wno-implicit-function-declaration",
+ "-Wno-int-conversion",
+ "-Wno-sign-compare",
+ "-Wno-shadow",
+ "-Wno-unused-result",
+ "-DDEBUG=1",
+ "-DDEBUG_eliribble",
+ "-DFORCE_PR_LOG",
+ "-DHAVE_DLADDR=1",
+ "-DHAVE_FCNTL_FILE_LOCKING=1",
+ "-DHAVE_LCHOWN=1",
+ "-DHAVE_SECURE_GETENV=1",
+ "-DHAVE_SETPRIORITY=1",
+ "-DHAVE_STRERROR=1",
+ "-DHAVE_SYSCALL=1",
+ "-DHAVE_VISIBILITY_HIDDEN_ATTRIBUTE=1",
+ "-DHAVE_VISIBILITY_PRAGMA=1",
+ "-DLINUX=1",
+ "-DPACKAGE_BUGREPORT=\"\"",
+ "-DPACKAGE_NAME=\"\"",
+ "-DPACKAGE_STRING=\"\"",
+ "-DPACKAGE_TARNAME=\"\"",
+ "-DPACKAGE_URL=\"\"",
+ "-DPACKAGE_VERSION=\"\"",
+ "-DXP_UNIX=1",
+ "-D_GNU_SOURCE=1",
+ "-D_NSPR_BUILD_",
+ "-D_PR_PTHREADS",
+ "-D_REENTRANT",
+ "-UANDRO",
+ ]
+
+ sources = [
+ #"pr/src/prvrsion.c",
+ "pr/src/io/prfdcach.c",
+ "pr/src/io/prmwait.c",
+ "pr/src/io/prmapopt.c",
+ "pr/src/io/priometh.c",
+ "pr/src/io/pripv6.c",
+ "pr/src/io/prlayer.c",
+ "pr/src/io/prlog.c",
+ "pr/src/io/prmmap.c",
+ "pr/src/io/prpolevt.c",
+ "pr/src/io/prprf.c",
+ "pr/src/io/prscanf.c",
+ "pr/src/io/prstdio.c",
+ "pr/src/threads/prcmon.c",
+ "pr/src/threads/prrwlock.c",
+ "pr/src/threads/prtpd.c",
+ "pr/src/linking/prlink.c",
+ "pr/src/malloc/prmalloc.c",
+ "pr/src/malloc/prmem.c",
+ "pr/src/md/prosdep.c",
+ "pr/src/memory/prshm.c",
+ "pr/src/memory/prshma.c",
+ "pr/src/memory/prseg.c",
+ "pr/src/misc/pralarm.c",
+ "pr/src/misc/pratom.c",
+ "pr/src/misc/prcountr.c",
+ "pr/src/misc/prdtoa.c",
+ "pr/src/misc/prenv.c",
+ "pr/src/misc/prerr.c",
+ "pr/src/misc/prerror.c",
+ "pr/src/misc/prerrortable.c",
+ "pr/src/misc/prinit.c",
+ "pr/src/misc/prinrval.c",
+ "pr/src/misc/pripc.c",
+ "pr/src/misc/prlog2.c",
+ "pr/src/misc/prlong.c",
+ "pr/src/misc/prnetdb.c",
+ "pr/src/misc/praton.c",
+ "pr/src/misc/prolock.c",
+ "pr/src/misc/prrng.c",
+ "pr/src/misc/prsystem.c",
+ "pr/src/misc/prthinfo.c",
+ "pr/src/misc/prtpool.c",
+ "pr/src/misc/prtrace.c",
+ "pr/src/misc/prtime.c",
+ "pr/src/pthreads/ptsynch.c",
+ "pr/src/pthreads/ptio.c",
+ "pr/src/pthreads/ptthread.c",
+ "pr/src/pthreads/ptmisc.c",
+ "pr/src/md/unix/unix.c",
+ "pr/src/md/unix/unix_errors.c",
+ "pr/src/md/unix/uxproces.c",
+ "pr/src/md/unix/uxrng.c",
+ "pr/src/md/unix/uxshm.c",
+ "pr/src/md/unix/uxwrap.c",
+ "pr/src/md/unix/linux.c",
+ ]
+
+ include_dirs = [
+ "$eurekaroot/external/nspr",
+ "$eurekaroot/external/nspr/dist/include/nspr",
+ "$eurekaroot/external/nspr/pr/include",
+ "$eurekaroot/external/nspr/pr/include/private",
+ "$eurekaroot/frameworks/native/include",
+ "$eurekaroot/hardware/libhardware/include",
+ "$eurekaroot/system/core/base/include",
+ "$eurekaroot/system/core/include",
+ ]
+}
+
+nl_source_set("plc4") {
+ cflags_c = [
+ "-UHAVE_CVAR_BUILT_ON_SEM",
+ "-UNDEBUG",
+ "-fno-inline",
+ "-fvisibility=hidden",
+ "-nostdinc++",
+ "-pthread",
+ "-fexceptions",
+ "-Wno-implicit-function-declaration",
+ "-Wno-int-conversion",
+ "-Wno-sign-compare",
+ "-Wno-shadow",
+ "-Wno-unused-result",
+ "-DDEBUG=1",
+ "-DDEBUG_eliribble",
+ "-DFORCE_PR_LOG",
+ "-DHAVE_DLADDR=1",
+ "-DHAVE_FCNTL_FILE_LOCKING=1",
+ "-DHAVE_LCHOWN=1",
+ "-DHAVE_SECURE_GETENV=1",
+ "-DHAVE_SETPRIORITY=1",
+ "-DHAVE_STRERROR=1",
+ "-DHAVE_SYSCALL=1",
+ "-DHAVE_VISIBILITY_HIDDEN_ATTRIBUTE=1",
+ "-DHAVE_VISIBILITY_PRAGMA=1",
+ "-DLINUX=1",
+ "-DPACKAGE_BUGREPORT=\"\"",
+ "-DPACKAGE_NAME=\"\"",
+ "-DPACKAGE_STRING=\"\"",
+ "-DPACKAGE_TARNAME=\"\"",
+ "-DPACKAGE_URL=\"\"",
+ "-DPACKAGE_VERSION=\"\"",
+ "-DXP_UNIX=1",
+ "-D_GNU_SOURCE=1",
+ "-D_NSPR_BUILD_",
+ "-D_PR_PTHREADS",
+ "-D_REENTRANT",
+ "-UANDRO",
+ ]
+
+ sources = [
+ "lib/libc/src/plvrsion.c",
+ "lib/libc/src/strlen.c",
+ "lib/libc/src/strcpy.c",
+ "lib/libc/src/strdup.c",
+ "lib/libc/src/strcase.c",
+ "lib/libc/src/strcat.c",
+ "lib/libc/src/strcmp.c",
+ "lib/libc/src/strchr.c",
+ "lib/libc/src/strpbrk.c",
+ "lib/libc/src/strstr.c",
+ "lib/libc/src/strtok.c",
+ "lib/libc/src/base64.c",
+ "lib/libc/src/plerror.c",
+ "lib/libc/src/plgetopt.c",
+ ]
+
+ include_dirs = [
+ "$eurekaroot/external/nspr",
+ "$eurekaroot/external/nspr/dist/include/nspr",
+ "$eurekaroot/external/nspr/pr/include",
+ "$eurekaroot/external/nspr/pr/include/private",
+ "$eurekaroot/frameworks/native/include",
+ "$eurekaroot/hardware/libhardware/include",
+ "$eurekaroot/system/core/base/include",
+ "$eurekaroot/system/core/include",
+ ]
+}
+
+nl_source_set("plds4") {
+ cflags_c = [
+ "-UHAVE_CVAR_BUILT_ON_SEM",
+ "-UNDEBUG",
+ "-fno-inline",
+ "-fvisibility=hidden",
+ "-nostdinc++",
+ "-pthread",
+ "-fexceptions",
+ "-Wno-implicit-function-declaration",
+ "-Wno-int-conversion",
+ "-Wno-sign-compare",
+ "-Wno-shadow",
+ "-Wno-unused-result",
+ "-DDEBUG=1",
+ "-DDEBUG_eliribble",
+ "-DFORCE_PR_LOG",
+ "-DHAVE_DLADDR=1",
+ "-DHAVE_FCNTL_FILE_LOCKING=1",
+ "-DHAVE_LCHOWN=1",
+ "-DHAVE_SECURE_GETENV=1",
+ "-DHAVE_SETPRIORITY=1",
+ "-DHAVE_STRERROR=1",
+ "-DHAVE_SYSCALL=1",
+ "-DHAVE_VISIBILITY_HIDDEN_ATTRIBUTE=1",
+ "-DHAVE_VISIBILITY_PRAGMA=1",
+ "-DLINUX=1",
+ "-DPACKAGE_BUGREPORT=\"\"",
+ "-DPACKAGE_NAME=\"\"",
+ "-DPACKAGE_STRING=\"\"",
+ "-DPACKAGE_TARNAME=\"\"",
+ "-DPACKAGE_URL=\"\"",
+ "-DPACKAGE_VERSION=\"\"",
+ "-DXP_UNIX=1",
+ "-D_GNU_SOURCE=1",
+ "-D_NSPR_BUILD_",
+ "-D_PR_PTHREADS",
+ "-D_REENTRANT",
+ "-UANDRO",
+ ]
+
+ sources = [
+ "lib/ds/plarena.c",
+ "lib/ds/plhash.c",
+ #"lib/ds/plvrsion.c",
+ ]
+
+ include_dirs = [
+ "$eurekaroot/external/nspr",
+ "$eurekaroot/external/nspr/dist/include/nspr",
+ "$eurekaroot/external/nspr/pr/include",
+ "$eurekaroot/external/nspr/pr/include/private",
+ "$eurekaroot/frameworks/native/include",
+ "$eurekaroot/hardware/libhardware/include",
+ "$eurekaroot/system/core/base/include",
+ "$eurekaroot/system/core/include",
+ ]
+}
diff --git a/NOTICE b/NOTICE
new file mode 120000
index 0000000..7a694c9
--- /dev/null
+++ b/NOTICE
@@ -0,0 +1 @@
+LICENSE
\ No newline at end of file