On Tue, Feb 28, 2023 at 07:17:50AM +0100, Otto Moerbeek wrote:
> I have no problem removing the mruby flavor of h2o. I hope to be able
> to do that soon.
Here you go.
-Otto
Index: Makefile
===================================================================
RCS file: /home/cvs/ports/www/h2o/Makefile,v
retrieving revision 1.14
diff -u -p -r1.14 Makefile
--- Makefile 7 Jan 2023 20:05:13 -0000 1.14
+++ Makefile 28 Feb 2023 07:17:36 -0000
@@ -21,13 +21,6 @@ WANTLIB += ${COMPILER_LIBCXX} c crypto m
# uses TLS
COMPILER = base-clang ports-gcc
-FLAVORS = mruby
-FLAVOR ?=
-
-.if ${FLAVOR:Mmruby}
-BROKEN-arm = SIGBUS in mruby build
-.endif
-
MODULES = devel/cmake
BUILD_DEPENDS = devel/bison
@@ -37,22 +30,6 @@ CONFIGURE_ARGS = -DBUILD_SHARED_LIBS=ON
-DCMAKE_INSTALL_SYSCONFDIR=${SYSCONFDIR}/h2o \
-DWITH_BUNDLED_SSL=OFF \
-DWITH_PICOTLS=OFF
-
-.if ${FLAVOR:Mmruby}
-MODULES += lang/ruby
-MODRUBY_RUNDEP = No
-CONFIGURE_ARGS += -DWITH_MRUBY=ON
-# mruby build picks up the static oniguruma library if present during build
-# otherwise uses a bundled older version
-BUILD_DEPENDS += textproc/oniguruma
-MAKE_ENV += AWK=/usr/bin/awk \
- SED=/usr/bin/sed \
- GREP=/usr/bin/grep \
- ac_cv_path_mkdir=/bin/mkdir
-
-pre-configure:
- ln -sf ${RUBY} ${WRKDIR}/bin/ruby
-.endif
post-install:
cd ${WRKSRC}/doc; pax -rw [a-z]* ${PREFIX}/share/doc/h2o/
Index: patches/patch-CMakeLists_txt
===================================================================
RCS file: /home/cvs/ports/www/h2o/patches/patch-CMakeLists_txt,v
retrieving revision 1.3
diff -u -p -r1.3 patch-CMakeLists_txt
--- patches/patch-CMakeLists_txt 2 Sep 2022 13:18:16 -0000 1.3
+++ patches/patch-CMakeLists_txt 28 Feb 2023 07:17:36 -0000
@@ -45,27 +45,3 @@ Index: CMakeLists.txt
IF (ZLIB_FOUND)
INCLUDE_DIRECTORIES(${ZLIB_INCLUDE_DIRS})
-@@ -460,14 +460,21 @@ IF (WITH_MRUBY)
- ELSE ()
- SET(MRUBY_TOOLCHAIN "gcc")
- ENDIF ()
-- ADD_CUSTOM_TARGET(mruby MRUBY_TOOLCHAIN=${MRUBY_TOOLCHAIN} MRUBY_CONFIG=${CMAKE_CURRENT_SOURCE_DIR}/misc/mruby_config.rb MRUBY_BUILD_DIR=${CMAKE_CURRENT_BINARY_DIR}/mruby ruby minirake
-- WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/deps/mruby)
-+ ADD_CUSTOM_TARGET(mruby
-+ # deps/mruby/tasks/toolchains/clang.rake looks for CC, CXX and LD.
-+ # There are no C++ files in deps/mruby, use the C compiler for linking.
-+ MRUBY_TOOLCHAIN=${MRUBY_TOOLCHAIN} CC=${CMAKE_C_COMPILER} CXX=${CMAKE_CXX_COMPILER} LD=${CMAKE_C_COMPILER} MRUBY_CONFIG=${CMAKE_CURRENT_SOURCE_DIR}/misc/mruby_config.rb MRUBY_BUILD_DIR=${CMAKE_CURRENT_BINARY_DIR}/mruby MRUBY_ADDITIONAL_CONFIG=${MRUBY_ADDITIONAL_CONFIG} ruby minirake
-+ WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/deps/mruby
-+ BYPRODUCTS "${CMAKE_CURRENT_BINARY_DIR}/mruby/host/lib/libmruby.a"
-+ "${CMAKE_CURRENT_BINARY_DIR}/mruby/host/mrbgems/mruby-onig-regexp/onigmo-6.1.1/.libs/libonigmo.a"
-+ )
- LIST(APPEND STANDALONE_SOURCE_FILES
- lib/handler/mruby.c
- lib/handler/mruby/chunked.c
- lib/handler/mruby/http_request.c
- lib/handler/configurator/mruby.c)
- SET(STANDALONE_COMPILE_FLAGS "${STANDALONE_COMPILE_FLAGS} -DH2O_USE_MRUBY=1")
-+ SET_PROPERTY(DIRECTORY PROPERTY ADDITIONAL_MAKE_CLEAN_FILES ${CMAKE_CURRENT_BINARY_DIR}/mruby/)
- ENDIF (WITH_MRUBY)
- IF (WITH_PICOTLS)
- LIST(APPEND STANDALONE_SOURCE_FILES ${PICOTLS_SOURCE_FILES})
Index: patches/patch-deps_mruby_Rakefile
===================================================================
RCS file: patches/patch-deps_mruby_Rakefile
diff -N patches/patch-deps_mruby_Rakefile
--- patches/patch-deps_mruby_Rakefile 11 Mar 2022 20:09:54 -0000 1.2
+++ /dev/null 1 Jan 1970 00:00:00 -0000
@@ -1,66 +0,0 @@
-Fix build with Ruby 3.0.
-
-Index: deps/mruby/Rakefile
---- deps/mruby/Rakefile.orig
-+++ deps/mruby/Rakefile
-@@ -37,15 +37,15 @@ load "#{MRUBY_ROOT}/tasks/gitlab.rake"
- task :default => :all
-
- bin_path = ENV['INSTALL_DIR'] || "#{MRUBY_ROOT}/bin"
--FileUtils.mkdir_p bin_path, { :verbose => $verbose }
-+FileUtils.mkdir_p bin_path, :verbose => $verbose
-
- depfiles = MRuby.targets['host'].bins.map do |bin|
- install_path = MRuby.targets['host'].exefile("#{bin_path}/#{bin}")
- source_path = MRuby.targets['host'].exefile("#{MRuby.targets['host'].build_dir}/bin/#{bin}")
-
- file install_path => source_path do |t|
-- FileUtils.rm_f t.name, { :verbose => $verbose }
-- FileUtils.cp t.prerequisites.first, t.name, { :verbose => $verbose }
-+ FileUtils.rm_f t.name, :verbose => $verbose
-+ FileUtils.cp t.prerequisites.first, t.name, :verbose => $verbose
- end
-
- install_path
-@@ -78,8 +78,8 @@ MRuby.each_target do |target|
- install_path = MRuby.targets['host'].exefile("#{bin_path}/#{bin}")
-
- file install_path => exec do |t|
-- FileUtils.rm_f t.name, { :verbose => $verbose }
-- FileUtils.cp t.prerequisites.first, t.name, { :verbose => $verbose }
-+ FileUtils.rm_f t.name, :verbose => $verbose
-+ FileUtils.cp t.prerequisites.first, t.name, :verbose => $verbose
- end
- depfiles += [ install_path ]
- elsif target == MRuby.targets['host-debug']
-@@ -87,8 +87,8 @@ MRuby.each_target do |target|
- install_path = MRuby.targets['host-debug'].exefile("#{bin_path}/#{bin}")
-
- file install_path => exec do |t|
-- FileUtils.rm_f t.name, { :verbose => $verbose }
-- FileUtils.cp t.prerequisites.first, t.name, { :verbose => $verbose }
-+ FileUtils.rm_f t.name, :verbose => $verbose
-+ FileUtils.cp t.prerequisites.first, t.name, :verbose => $verbose
- end
- depfiles += [ install_path ]
- end
-@@ -127,16 +127,16 @@ end
- desc "clean all built and in-repo installed artifacts"
- task :clean do
- MRuby.each_target do |t|
-- FileUtils.rm_rf t.build_dir, { :verbose => $verbose }
-+ FileUtils.rm_rf t.build_dir, :verbose => $verbose
- end
-- FileUtils.rm_f depfiles, { :verbose => $verbose }
-+ FileUtils.rm_f depfiles, :verbose => $verbose
- puts "Cleaned up target build folder"
- end
-
- desc "clean everything!"
- task :deep_clean => ["clean"] do
- MRuby.each_target do |t|
-- FileUtils.rm_rf t.gem_clone_dir, { :verbose => $verbose }
-+ FileUtils.rm_rf t.gem_clone_dir, :verbose => $verbose
- end
- puts "Cleaned up mrbgems build folder"
- end
Index: pkg/DESCR
===================================================================
RCS file: /home/cvs/ports/www/h2o/pkg/DESCR,v
retrieving revision 1.2
diff -u -p -r1.2 DESCR
--- pkg/DESCR 7 Jan 2020 10:18:30 -0000 1.2
+++ pkg/DESCR 28 Feb 2023 07:17:36 -0000
@@ -3,6 +3,3 @@ users with less CPU utilization when com
servers. Designed from ground-up, the server takes full advantage of
HTTP/2 features including prioritized content serving and server push,
promising outstanding experience to the visitors of your web site.
-
-Flavors:
- mruby - build the standalone server with support for mruby scripting
Index: pkg/PFRAG.mruby
===================================================================
RCS file: pkg/PFRAG.mruby
diff -N pkg/PFRAG.mruby
--- pkg/PFRAG.mruby 2 Sep 2022 13:18:16 -0000 1.3
+++ /dev/null 1 Jan 1970 00:00:00 -0000
@@ -1,11 +0,0 @@
-share/examples/h2o/h2o_mruby/
-share/examples/h2o/h2o_mruby/h2o.conf
-share/examples/h2o/h2o_mruby/hello.rb
-share/h2o/mruby/
-share/h2o/mruby/acl.rb
-share/h2o/mruby/bootstrap.rb
-share/h2o/mruby/dos_detector.rb
-share/h2o/mruby/htpasswd.rb
-share/h2o/mruby/lru_cache.rb
-share/h2o/mruby/preloads.rb
-share/h2o/mruby/trie_addr.rb
No comments:
Post a Comment