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.

Reply via email to