Date: Mon, 25 Jan 2021 11:57:22 +0000 (UTC) From: Matthias Fechner <mfechner@FreeBSD.org> To: ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org Subject: svn commit: r562564 - in head/databases: . rubygem-pg_query rubygem-pg_query/files Message-ID: <202101251157.10PBvMZU028048@repo.freebsd.org>
next in thread | raw e-mail | index | archive | help
Author: mfechner Date: Mon Jan 25 11:57:21 2021 New Revision: 562564 URL: https://svnweb.freebsd.org/changeset/ports/562564 Log: New port required for gitlab-ce 13.8. Added: head/databases/rubygem-pg_query/ head/databases/rubygem-pg_query/Makefile (contents, props changed) head/databases/rubygem-pg_query/distinfo (contents, props changed) head/databases/rubygem-pg_query/files/ head/databases/rubygem-pg_query/files/patch-ext_pg__query_extconf.rb (contents, props changed) head/databases/rubygem-pg_query/pkg-descr (contents, props changed) Modified: head/databases/Makefile Modified: head/databases/Makefile ============================================================================== --- head/databases/Makefile Mon Jan 25 11:27:56 2021 (r562563) +++ head/databases/Makefile Mon Jan 25 11:57:21 2021 (r562564) @@ -947,6 +947,7 @@ SUBDIR += rubygem-pg0 SUBDIR += rubygem-pg018 SUBDIR += rubygem-pg_array_parser + SUBDIR += rubygem-pg_query SUBDIR += rubygem-pghero SUBDIR += rubygem-pghero-rails5 SUBDIR += rubygem-pghero-rails50 Added: head/databases/rubygem-pg_query/Makefile ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/databases/rubygem-pg_query/Makefile Mon Jan 25 11:57:21 2021 (r562564) @@ -0,0 +1,23 @@ +# Created by: Matthias Fechner <mfechner@FreeBSD.org> +# $FreeBSD$ + +PORTNAME= pg_query +PORTVERSION= 1.3.0 +PORTREVISION= 0 +CATEGORIES= databases rubygems +MASTER_SITES= RG + +MAINTAINER= mfechner@FreeBSD.org +COMMENT= Parses SQL queries using a copy of the PostgreSQL server query parser + +LICENSE= BSD3CLAUSE +LICENSE_FILE= ${WRKSRC}/LICENSE + +MY_DEPENDS= ${LOCALBASE}/lib/libpg_query.a:databases/libpg_query +BUILD_DEPENDS= ${MY_DEPENDS} +RUN_DEPENDS= ${MY_DEPENDS} + +USES= gem +USE_RUBY= yes + +.include <bsd.port.mk> Added: head/databases/rubygem-pg_query/distinfo ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/databases/rubygem-pg_query/distinfo Mon Jan 25 11:57:21 2021 (r562564) @@ -0,0 +1,3 @@ +TIMESTAMP = 1611263359 +SHA256 (rubygem/pg_query-1.3.0.gem) = 0e1be8d88a8c0521b81f84d43efb8349ef1330861d4a353015b535018a1f34c5 +SIZE (rubygem/pg_query-1.3.0.gem) = 36864 Added: head/databases/rubygem-pg_query/files/patch-ext_pg__query_extconf.rb ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/databases/rubygem-pg_query/files/patch-ext_pg__query_extconf.rb Mon Jan 25 11:57:21 2021 (r562564) @@ -0,0 +1,55 @@ +--- ext/pg_query/extconf.rb.orig 2021-01-21 21:10:31 UTC ++++ ext/pg_query/extconf.rb +@@ -4,52 +4,9 @@ require 'digest' + require 'mkmf' + require 'open-uri' + +-LIB_PG_QUERY_TAG = '10-1.0.4'.freeze +-LIB_PG_QUERY_SHA256SUM = '88cc90296e5fcaaebd0b360c46698b7c5badddf86f120e249ef682a820d41338'.freeze +- + workdir = Dir.pwd +-libdir = File.join(workdir, 'libpg_query-' + LIB_PG_QUERY_TAG) + gemdir = File.join(__dir__, '../..') +-libfile = libdir + '/libpg_query.a' +-filename = File.join(workdir, 'libpg_query-' + LIB_PG_QUERY_TAG + '.tar.gz') + +-unless File.exist?(filename) +- File.open(filename, 'wb') do |target_file| +- URI.open('https://codeload.github.com/lfittl/libpg_query/tar.gz/' + LIB_PG_QUERY_TAG, 'rb') do |read_file| +- target_file.write(read_file.read) +- end +- end +- +- checksum = Digest::SHA256.hexdigest(File.read(filename)) +- +- if checksum != LIB_PG_QUERY_SHA256SUM +- raise "SHA256 of #{filename} does not match: got #{checksum}, expected #{expected_sha256}" +- end +-end +- +-unless Dir.exist?(libdir) +- system("tar -xzf #{filename}") || raise('ERROR') +-end +- +-unless Dir.exist?(libfile) +- # Build libpg_query (and parts of PostgreSQL) +- system(format("cd %s; %s build", libdir, ENV['MAKE'] || (RUBY_PLATFORM =~ /bsd/ ? 'gmake' : 'make'))) +-end +- +-# Copy test files (this intentionally overwrites existing files!) +-system("cp #{libdir}/testdata/* #{gemdir}/spec/files/") +- + $objs = ['pg_query_ruby.o'] +- +-$LOCAL_LIBS << '-lpg_query' +-$LIBPATH << libdir +-$CFLAGS << " -I #{libdir} -O3 -Wall -fno-strict-aliasing -fwrapv -g" +- +-SYMFILE = File.join(__dir__, 'pg_query_ruby.sym') +-if RUBY_PLATFORM =~ /darwin/ +- $DLDFLAGS << " -Wl,-exported_symbols_list #{SYMFILE}" unless defined?(::Rubinius) +-else +- $DLDFLAGS << " -Wl,--retain-symbols-file=#{SYMFILE}" +-end + + create_makefile 'pg_query/pg_query' Added: head/databases/rubygem-pg_query/pkg-descr ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/databases/rubygem-pg_query/pkg-descr Mon Jan 25 11:57:21 2021 (r562564) @@ -0,0 +1,7 @@ +This Ruby extension uses the actual PostgreSQL server source +to parse SQL queries and return the internal PostgreSQL parsetree. + +In addition the extension allows you to normalize queries (replacing constant +values with ?) and parse these normalized queries into a parsetree again. + +WWW: https://github.com/lfittl/pg_query
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?202101251157.10PBvMZU028048>