CVSROOT: /cvs
Module name: ports
Changes by: [email protected] 2019/08/22 13:20:04
Modified files:
www/chromium : Makefile distinfo
www/chromium/patches: patch-base_base_paths_posix_cc
patch-services_service_manager_sandbox_openbsd_sandbox_openbsd_cc
Added files:
www/chromium/files: electron
www/chromium/patches: epatch-electron_BUILD_gn
epatch-electron_atom_app_atom_main_cc
epatch-electron_atom_app_atom_main_delegate_cc
epatch-electron_atom_browser_api_atom_api_app_cc
epatch-electron_atom_browser_api_atom_api_power_monitor_cc
epatch-electron_atom_browser_api_atom_api_power_monitor_h
epatch-electron_atom_browser_api_atom_api_web_contents_cc
epatch-electron_atom_browser_atom_browser_main_parts_cc
epatch-electron_atom_browser_atom_browser_main_parts_posix_cc
epatch-electron_atom_browser_atom_paths_h
epatch-electron_atom_browser_browser_h
epatch-electron_atom_browser_lib_power_observer_h
epatch-electron_atom_browser_lib_power_observer_linux_cc
epatch-electron_atom_browser_native_window_views_cc
epatch-electron_atom_browser_native_window_views_h
epatch-electron_atom_browser_relauncher_linux_cc
epatch-electron_atom_browser_ui_views_atom_views_delegate_cc
epatch-electron_atom_browser_ui_views_atom_views_delegate_h
epatch-electron_atom_browser_ui_views_submenu_button_cc
epatch-electron_atom_common_api_atom_api_crash_reporter_cc
epatch-electron_atom_common_api_electron_bindings_cc
epatch-electron_atom_common_atom_command_line_cc
epatch-electron_atom_common_atom_command_line_h
epatch-electron_atom_common_crash_reporter_crash_reporter_cc
epatch-electron_atom_common_node_bindings_cc
epatch-electron_atom_common_node_bindings_linux_cc
epatch-electron_atom_common_platform_util_h
epatch-electron_build_npm_gni
epatch-electron_chromium_src_chrome_browser_process_singleton_posix_cc
epatch-electron_default_app_default_app_ts
epatch-electron_lib_browser_api_dialog_js
epatch-electron_lib_browser_api_menu-item-roles_js
epatch-electron_lib_browser_api_power-monitor_js
epatch-electron_lib_common_api_clipboard_js
epatch-electron_node_modules_arch_index_js
epatch-electron_node_modules_dugite_build_lib_git-environment_js
epatch-electron_node_modules_fsevents_node_modules_os-homedir_index_js
epatch-electron_node_modules_fsevents_node_modules_signal-exit_signals_js
epatch-electron_node_modules_os-homedir_index_js
epatch-electron_node_modules_signal-exit_signals_js
epatch-electron_script_lib_utils_js
epatch-electron_script_spec-runner_js
epatch-electron_spec-main_api-app-spec_ts
epatch-electron_spec_api-auto-updater-spec_js
epatch-electron_spec_api-browser-window-spec_js
epatch-electron_spec_api-clipboard-spec_js
epatch-electron_spec_api-content-tracing-spec_js
epatch-electron_spec_api-crash-reporter-spec_js
epatch-electron_spec_api-net-log-spec_js
epatch-electron_spec_api-process-spec_js
epatch-electron_spec_api-screen-spec_js
epatch-electron_spec_api-shell-spec_js
epatch-electron_spec_chromium-spec_js
epatch-electron_spec_version-bump-spec_js
epatch-third_party_electron_node_BUILD_gn
epatch-third_party_electron_node_deps_cares_config_linux_ares_config_h
epatch-third_party_electron_node_deps_uv_BUILD_gn
www/chromium/pkg: DESCR-electron PLIST-electron
Log message:
add an electronjs (https://electronjs.org/) port;
the electronjs port is going to live inside the chromium port,
as a separate flavor, which is called electron (obviously)
because it requires all of our chromium patches as well and
this way we can avoid having to maintain another subdirectory
with hundreds of patches; this is mostly unconventional but
for me this is the best solution (maintainence-wise)
a couple of patches for the actual electron source are shamelessly
stolen from freebsd
this commit also adds a --no-sandbox flag because electron
cannot use unveil and pledge just yet, i will work on that
in the future
basic stuff works, but don't expect anything fancy yet
--
initial versoin of electron-6.0.3:
Build cross platform desktop apps with JavaScript, HTML, and CSS.
It's easier than you think.
If you can build a website, you can build a desktop app. Electron is a
framework for creating native applications with web technologies like
JavaScript, HTML, and CSS. It takes care of the hard parts so you can
focus on the core of your application.