From 3249e43f92df16e15fcdd0c706ba24394730124b Mon Sep 17 00:00:00 2001 From: Justin Schneck Date: Mon, 7 May 2018 10:10:50 -0400 Subject: [PATCH] update deps and project for nerves 1.0 --- .circleci/config.yml | 7 +- CHANGELOG.md | 11 ++ VERSION | 2 +- example/config/config.exs | 3 - example/mix.exs | 20 +-- .../rootfs_overlay/etc/qt-webengine-kiosk.ini | 148 ------------------ .../srv/www/images/background.svg | 99 ------------ .../srv/www/images/nerves-badge.png | Bin 19387 -> 0 bytes .../srv/www/images/nerves-logo.png | Bin 6190 -> 0 bytes example/rootfs_overlay/srv/www/index.html | 17 -- example/rootfs_overlay/srv/www/style.css | 26 --- linux-4.13.defconfig | 1 + mix.exs | 6 +- mix.lock | 9 +- nerves_defconfig | 4 +- 15 files changed, 30 insertions(+), 323 deletions(-) delete mode 100644 example/rootfs_overlay/etc/qt-webengine-kiosk.ini delete mode 100644 example/rootfs_overlay/srv/www/images/background.svg delete mode 100644 example/rootfs_overlay/srv/www/images/nerves-badge.png delete mode 100644 example/rootfs_overlay/srv/www/images/nerves-logo.png delete mode 100644 example/rootfs_overlay/srv/www/index.html delete mode 100644 example/rootfs_overlay/srv/www/style.css diff --git a/.circleci/config.yml b/.circleci/config.yml index ccf0973..5fb374c 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -1,11 +1,11 @@ defaults: &defaults working_directory: /nerves/build docker: - - image: nervesproject/nerves:1.0.0-rc.0 + - image: nervesproject/nerves:1.0.0 environment: ENV: CI MIX_ENV: test - ELIXIR_VERSION: 1.6.1 + ELIXIR_VERSION: 1.6.4 install_elixir: &install_elixir run: @@ -26,7 +26,7 @@ install_nerves_bootstrap: &install_nerves_bootstrap run: name: Install nerves_bootstrap command: | - mix archive.install github nerves-project/nerves_bootstrap --force + mix archive.install hex nerves_bootstrap "~> 1.0" --force version: 2.0 @@ -70,7 +70,6 @@ jobs: TAG=$CIRCLE_SHA1 fi mix nerves.artifact ${CIRCLE_PROJECT_REPONAME} --path /nerves/deploy/system/artifacts - cp .nerves/artifacts/*/images/${CIRCLE_PROJECT_REPONAME}.fw /nerves/deploy/system/artifacts/${CIRCLE_PROJECT_REPONAME}-${TAG}.fw - store_artifacts: path: /nerves/deploy/system/artifacts destination: system diff --git a/CHANGELOG.md b/CHANGELOG.md index 8b2b611..4073500 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,16 @@ # Changelog +## v1.0.0 + + * Updated dependencies + * [nerves_system_br v1.0.0](https://github.com/nerves-project/nerves_system_br/releases/tag/v1.0.0) + * [nerves_toolchain v1.0.0](https://github.com/nerves-project/toolchains/releases/tag/v1.0.0) + * [nerves v1.0.0](https://github.com/nerves-project/nerves/releases/tag/v1.0.0) + * Enhancements + * Remove linux console from rendering on the main display + * Display Nerves boot logo + * Include basic Nerves boot logo web page at /var/www + ## v1.0.0-rc.0 * Updated Dependencies diff --git a/VERSION b/VERSION index 9c21819..3eefcb9 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -1.0.0-rc.1 +1.0.0 diff --git a/example/config/config.exs b/example/config/config.exs index f65aff8..e6f4b9d 100644 --- a/example/config/config.exs +++ b/example/config/config.exs @@ -20,9 +20,6 @@ config :shoehorn, init: [:nerves_runtime, :nerves_init_gadget], app: Mix.Project.config()[:app] -config :nerves, :firmware, - rootfs_overlay: "rootfs_overlay" - # Add the LoggerCircularBuffer backend. This removes the # default :console backend. config :logger, backends: [RingLogger] diff --git a/example/mix.exs b/example/mix.exs index 0803446..a9c7a0a 100644 --- a/example/mix.exs +++ b/example/mix.exs @@ -10,7 +10,7 @@ defmodule Example.MixProject do version: "0.1.0", elixir: "~> 1.4", target: @target, - archives: [nerves_bootstrap: "~> 1.0-rc"], + archives: [nerves_bootstrap: "~> 1.0"], deps_path: "deps/#{@target}", build_path: "_build/#{@target}", lockfile: "mix.lock.#{@target}", @@ -29,25 +29,16 @@ defmodule Example.MixProject do end # Run "mix help compile.app" to learn about applications. - def application, do: application(@target) - - # Specify target specific application configurations - # It is common that the application start function will start and supervise - # applications which could cause the host to fail. Because of this, we only - # invoke Example.start/2 when running on a target. - def application("host") do - [extra_applications: [:logger]] - end - - def application(_target) do + def application do [mod: {Example.Application, []}, extra_applications: [:logger]] end # Run "mix help deps" to learn about dependencies. defp deps do [ - {:nerves, "~> 1.0-rc", runtime: false}, - {:ring_logger, "~> 0.4"} + {:nerves, "~> 1.0", runtime: false}, + {:ring_logger, "~> 0.4"}, + {:shoehorn, "~> 0.2"} ] ++ deps(@target) end @@ -56,7 +47,6 @@ defmodule Example.MixProject do defp deps(target) do [ - {:shoehorn, "~> 0.2"}, {:nerves_runtime, "~> 0.4"}, {:nerves_network, "~> 0.3"}, {:nerves_init_gadget, "~> 0.1"}, diff --git a/example/rootfs_overlay/etc/qt-webengine-kiosk.ini b/example/rootfs_overlay/etc/qt-webengine-kiosk.ini deleted file mode 100644 index 00357c9..0000000 --- a/example/rootfs_overlay/etc/qt-webengine-kiosk.ini +++ /dev/null @@ -1,148 +0,0 @@ -[browser] -; Full URI or full path to HTML file -;homepage=http://www.example.com/ -homepage=/srv/www/index.html - -; Delay load homepage on startup -startup_load_delayed=true -; Delay in msec -startup_load_delay=100 - -; When you enable the cookiejar your cookies will be remembered between runs. -; When you disable the cookiejar your cookies will disappear when you quit the program. -cookiejar=false - -java=false -javascript=true -; handle window.open? -; catch link and follow. no new windows. -javascript_can_open_windows=true -; handle window.close ? -javascript_can_close_windows=false -webgl=true -plugins=true -; Trust any certificate by default -ignore_ssl_errors=true -; Don't close application, show default homepage. Used with javascript window.close() -show_homepage_on_window_close=true - -; Disable reaction on keyboard -disable_hotkeys=false - -[signals] -enable=true - -; Warning! -; Some signals dont' exists on some systems... -; Windows - SIGUSR1, SIGUSR1 - -; Empty by default -; SIGUSR1 - reload config and load homepage URI -; If set - try to load defined URI -SIGUSR1= -; SIGUSR2 - load homepage URI from current config -; If set - try to load defined URI -SIGUSR2= - -[rpc] -; @TODO -; May be JSON-RPC -enable=false -; Do not forget to allow access in your firewall -listen=127.0.0.1:9000 - -[inspector] -; Call web-inspector by F12 -enable=false -; Visible on browser start -visible=false - -[attach] -; Attach files content then page loaded. Styles goes first -; Define each file full path and split with comma -styles= -javascripts= - -[event-sounds] -enable=false -; full-path to sound file -; format - supported by Qt or system -; Sound for click anywhere in window -;window-clicked=window-clicked.wav -; Sound for click on a link -;link-clicked=link-clicked.wav - -[cache] -enable=true -; Full path to cache directory -location=/root/cache -; Max cache size in bytes -size=100000000 -; cache clean up -clean-on-start=false -clean-on-exit=false - -[application] -; Used in User-Agent header -organization=LeTote -organization-domain=dc.letote.com -name=LTNervesKiosk -version=1.99.3 - -[printing] -enable=false -show-printer-dialog=false -printer=default -page_margin_left=0 -page_margin_top=0 -page_margin_right=0 -page_margin_bottom=0 - -[proxy] -enable=false -system=true -host=proxy.example.com -port=3128 -auth=false -username=username -password=password - -[view] -fullscreen=true -maximized=false -fixed-size=false -fixed-width=800 -fixed-height=600 -fixed-centered=true -; if not centered -fixed-x=0 -fixed-y=0 - -; Another window manager hint to prevent showing other windows or taskbar -stay_on_top=false - -;; Minimum window size, default - 320x200 -;minimum-width=320 -;minimum-height=200 - -; Try to avoid some bogus Windows behaviour when taskbar become visible after window fullscreened... -startup_resize_delayed=true -; Delay in msec -startup_resize_delay=200 - -; Try to hide window scrollbars for any content overflow. Scrolling works only with keyboard keys. If they not disabled. -hide_scrollbars=true - -; Try to hide selection -disable_selection=true - -; Show progress bar at page top then web-page loading -show_load_progress=true - -; Page scale factor -page_scale=1.0 - -; If you use this program without a mouse it can be nice to hide the mouse. -; This does not disable the mouse itself: you can still interact with websites -; using the mouse, you just won't be able to see the mouse pointer. -hide_mouse_cursor=false diff --git a/example/rootfs_overlay/srv/www/images/background.svg b/example/rootfs_overlay/srv/www/images/background.svg deleted file mode 100644 index f45b751..0000000 --- a/example/rootfs_overlay/srv/www/images/background.svg +++ /dev/null @@ -1,99 +0,0 @@ - - - - - - - - - - - - image/svg+xml - - - - - Openclipart - - - Circuit board - 2012-05-07T02:00:39 - Printed circuit board. - https://openclipart.org/detail/169900/circuit-board-by-tagawa - - - tagawa - - - - - board - chip - circuit - circuit board - electric - electronic - electronics - pcb - printed circuit board - - - - - - - - - - - diff --git a/example/rootfs_overlay/srv/www/images/nerves-badge.png b/example/rootfs_overlay/srv/www/images/nerves-badge.png deleted file mode 100644 index 0d339a4e04530187bb2bc9711ef398e772054490..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 19387 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 M07*qoM6N<$f;?}^H~;_u diff --git a/example/rootfs_overlay/srv/www/images/nerves-logo.png b/example/rootfs_overlay/srv/www/images/nerves-logo.png deleted file mode 100644 index 2bdf3fc037d706ec75cdc5ff0ba9322d243effa8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6190 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 - - - - - - - - - Nerves Kiosk - - - - -
- - diff --git a/example/rootfs_overlay/srv/www/style.css b/example/rootfs_overlay/srv/www/style.css deleted file mode 100644 index bf17e4f..0000000 --- a/example/rootfs_overlay/srv/www/style.css +++ /dev/null @@ -1,26 +0,0 @@ -html, body { - background-color: #000000; - height: 100%; - margin:0; - padding:0; -} - -div { - position:relative; - height: 100%; - width:100%; - background-image: url(images/background.svg); - background-position: center; - background-size: cover; -} - -div#img { - background: url(images/nerves-badge.png) center center no-repeat; - background-clip: border-box; - background-color:rgba(0, 0, 0, 0.7); - background-origin: padding-box; - background-position-x: 50%; - background-position-y: 50%; - margin:auto; -} - diff --git a/linux-4.13.defconfig b/linux-4.13.defconfig index 09b3e0e..c57d46a 100644 --- a/linux-4.13.defconfig +++ b/linux-4.13.defconfig @@ -112,5 +112,6 @@ CONFIG_EXT4_FS=y CONFIG_FUSE_FS=y CONFIG_TMPFS_POSIX_ACL=y CONFIG_SQUASHFS=y +CONFIG_SQUASHFS_FILE_DIRECT=y CONFIG_CRYPTO_CRC32C_INTEL=y CONFIG_CRYPTO_ARC4=y diff --git a/mix.exs b/mix.exs index 6fdae55..bbb0dae 100644 --- a/mix.exs +++ b/mix.exs @@ -56,9 +56,9 @@ defmodule KioskSystemx8664.Mixfile do defp deps do [ - {:nerves, "~> 1.0-rc", runtime: false}, - {:nerves_system_br, "~> 1.0-rc", runtime: false}, - {:nerves_toolchain_x86_64_unknown_linux_gnu , "~> 1.0-rc", runtime: false}, + {:nerves, "~> 1.0", runtime: false}, + {:nerves_system_br, "~> 1.0.0", runtime: false}, + {:nerves_toolchain_x86_64_unknown_linux_gnu , "~> 1.0.0", runtime: false}, {:nerves_system_linter, "~> 0.3.0", runtime: false} ] end diff --git a/mix.lock b/mix.lock index 629531d..6b3af4d 100644 --- a/mix.lock +++ b/mix.lock @@ -1,9 +1,8 @@ %{ "distillery": {:hex, :distillery, "1.5.2", "eec18b2d37b55b0bcb670cf2bcf64228ed38ce8b046bb30a9b636a6f5a4c0080", [:mix], [], "hexpm"}, - "nerves": {:hex, :nerves, "1.0.0-rc.0", "5c6cf122611d0024d06b88593aa9af46180d30712fc6ff07fa25fb9100125f1e", [:mix], [{:distillery, "~> 1.4", [hex: :distillery, repo: "hexpm", optional: false]}], "hexpm"}, - "nerves_system_br": {:hex, :nerves_system_br, "1.0.0-rc.0", "63400e1a12baa307603d9d0b30fe87de1f67623f71156b278f0be5ce74c7d117", [:mix], [], "hexpm"}, + "nerves": {:hex, :nerves, "1.0.0", "c5b91388fc15661149bfbe8e85fec70b7034f291a484f2b4f10994d20a03d6d1", [:mix], [{:distillery, "~> 1.4", [hex: :distillery, repo: "hexpm", optional: false]}, {:jason, "~> 1.0", [hex: :jason, repo: "hexpm", optional: true]}], "hexpm"}, + "nerves_system_br": {:hex, :nerves_system_br, "1.0.0", "ea53a05d3a9c5eed1a632757b7014a205cb17f7e415f5f3f3832d48c58aadfb8", [:mix], [], "hexpm"}, "nerves_system_linter": {:hex, :nerves_system_linter, "0.3.0", "84e0f63c8ac196b16b77608bbe7df66dcf352845c4e4fb394bffd2b572025413", [:mix], [], "hexpm"}, - "nerves_toolchain_ctng": {:hex, :nerves_toolchain_ctng, "1.4.0-rc.0", "1766752c2a854af5e0f102892d947f787f8f47ee500f564e7fdb50c4d1c4789c", [:mix], [{:nerves, "~> 1.0-rc", [hex: :nerves, repo: "hexpm", optional: false]}], "hexpm"}, - "nerves_toolchain_x86_64_unknown_linux_gnu": {:hex, :nerves_toolchain_x86_64_unknown_linux_gnu, "1.0.0-rc.0", "885b813d416ca9428b81def8a45c6abdb16618ec3a87351f7964e297064d2f7d", [:mix], [{:nerves, "~> 1.0-rc", [hex: :nerves, repo: "hexpm", optional: false]}, {:nerves_toolchain_ctng, "~> 1.4-rc", [hex: :nerves_toolchain_ctng, repo: "hexpm", optional: false]}], "hexpm"}, - "nerves_toolchain_x86_64_unknown_linux_musl": {:hex, :nerves_toolchain_x86_64_unknown_linux_musl, "0.11.0", "15adde7a5df1d35d0f3f9c46cc3784c2d5e4f2b3a5bff7023f33b7799ddef997", [:mix], [{:nerves, "~> 0.7", [hex: :nerves, repo: "hexpm", optional: false]}, {:nerves_toolchain_ctng, "~> 1.1", [hex: :nerves_toolchain_ctng, repo: "hexpm", optional: false]}], "hexpm"}, + "nerves_toolchain_ctng": {:hex, :nerves_toolchain_ctng, "1.4.0", "ec844dd286a5281223e023edb1359c8763fef79a3af9daac45397713cff1cb88", [:mix], [{:nerves, "~> 1.0", [hex: :nerves, repo: "hexpm", optional: false]}], "hexpm"}, + "nerves_toolchain_x86_64_unknown_linux_gnu": {:hex, :nerves_toolchain_x86_64_unknown_linux_gnu, "1.0.0", "96ba1449387a2445db907ba33ef750648e6637565e4613db0e9a16b82c1430e0", [:mix], [{:nerves, "~> 1.0", [hex: :nerves, repo: "hexpm", optional: false]}, {:nerves_toolchain_ctng, "~> 1.4", [hex: :nerves_toolchain_ctng, repo: "hexpm", optional: false]}], "hexpm"}, } diff --git a/nerves_defconfig b/nerves_defconfig index ffea853..b814e56 100644 --- a/nerves_defconfig +++ b/nerves_defconfig @@ -2,7 +2,7 @@ BR2_x86_64=y BR2_GLOBAL_PATCH_DIR="${BR2_EXTERNAL_NERVES_PATH}/patches ${NERVES_DEFCONFIG_DIR}/patches/buildroot" BR2_TOOLCHAIN_EXTERNAL=y BR2_TOOLCHAIN_EXTERNAL_DOWNLOAD=y -BR2_TOOLCHAIN_EXTERNAL_URL="https://github.com/nerves-project/toolchains/releases/download/v1.0.0-rc.0/nerves_toolchain_x86_64_unknown_linux_gnu-linux_x86_64-1.0.0-rc.0-7328AFD.tar.xz" +BR2_TOOLCHAIN_EXTERNAL_URL="https://github.com/nerves-project/toolchains/releases/download/v1.0.0/nerves_toolchain_x86_64_unknown_linux_gnu-linux_x86_64-1.0.0-77CA02D.tar.xz" BR2_TOOLCHAIN_EXTERNAL_CUSTOM_PREFIX="$(ARCH)-unknown-linux-gnu" BR2_TOOLCHAIN_EXTERNAL_GCC_6=y BR2_TOOLCHAIN_EXTERNAL_HEADERS_4_10=y @@ -35,7 +35,7 @@ BR2_PACKAGE_LZ4=y BR2_PACKAGE_E2FSPROGS=y # BR2_PACKAGE_E2FSPROGS_FSCK is not set BR2_PACKAGE_DEJAVU=y -BR2_PACKAGE_CUSTOMLOGO_PATH="$(NERVES_DEFCONFIG_DIR)/logo_custom_clut224.ppm" +BR2_PACKAGE_CUSTOMLOGO_PATH="${NERVES_DEFCONFIG_DIR}/logo_custom_clut224.ppm" BR2_PACKAGE_MESA3D=y BR2_PACKAGE_MESA3D_GALLIUM_DRIVER_VIRGL=y BR2_PACKAGE_MESA3D_DRI_DRIVER_I915=y