svn commit: r411910 - in head/devel: . rubygem-p4ruby rubygem-p4ruby/files
Brad Davis
brd at FreeBSD.org
Sat Mar 26 00:41:02 UTC 2016
Author: brd
Date: Sat Mar 26 00:40:59 2016
New Revision: 411910
URL: https://svnweb.freebsd.org/changeset/ports/411910
Log:
Add a new port: devel/rubygem-p4ruby
Approved by: bdrewery (mentor)
Added:
head/devel/rubygem-p4ruby/
head/devel/rubygem-p4ruby/Makefile (contents, props changed)
head/devel/rubygem-p4ruby/distinfo (contents, props changed)
head/devel/rubygem-p4ruby/files/
head/devel/rubygem-p4ruby/files/patch-ext__P4__clientprogressruby.cpp (contents, props changed)
head/devel/rubygem-p4ruby/files/patch-ext__P4__clientuserruby.cpp (contents, props changed)
head/devel/rubygem-p4ruby/files/patch-ext__P4__extconf.rb (contents, props changed)
head/devel/rubygem-p4ruby/files/patch-ext__P4__p4.cpp (contents, props changed)
head/devel/rubygem-p4ruby/files/patch-ext__P4__p4clientapi.cpp (contents, props changed)
head/devel/rubygem-p4ruby/files/patch-ext__P4__p4error.cpp (contents, props changed)
head/devel/rubygem-p4ruby/files/patch-ext__P4__p4mapmaker.cpp (contents, props changed)
head/devel/rubygem-p4ruby/files/patch-ext__P4__p4mergedata.cpp (contents, props changed)
head/devel/rubygem-p4ruby/files/patch-ext__P4__p4result.cpp (contents, props changed)
head/devel/rubygem-p4ruby/files/patch-ext__P4__p4specdata.cpp (contents, props changed)
head/devel/rubygem-p4ruby/files/patch-ext__P4__specmgr.cpp (contents, props changed)
head/devel/rubygem-p4ruby/pkg-descr (contents, props changed)
Modified:
head/devel/Makefile
Modified: head/devel/Makefile
==============================================================================
--- head/devel/Makefile Fri Mar 25 23:30:06 2016 (r411909)
+++ head/devel/Makefile Sat Mar 26 00:40:59 2016 (r411910)
@@ -5012,6 +5012,7 @@
SUBDIR += rubygem-open3_backport
SUBDIR += rubygem-open4
SUBDIR += rubygem-orm_adapter
+ SUBDIR += rubygem-p4ruby
SUBDIR += rubygem-paint
SUBDIR += rubygem-paperclip
SUBDIR += rubygem-parser
Added: head/devel/rubygem-p4ruby/Makefile
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/devel/rubygem-p4ruby/Makefile Sat Mar 26 00:40:59 2016 (r411910)
@@ -0,0 +1,22 @@
+# $FreeBSD$
+
+PORTNAME= p4ruby
+PORTVERSION= 2015.2.1313860
+CATEGORIES= devel rubygems
+MASTER_SITES= RG
+
+MAINTAINER= brd at FreeBSD.org
+COMMENT= Ruby bindings for the Perforce API
+
+LICENSE= BSD2CLAUSE
+
+BUILD_DEPENDS+= ${LOCALBASE}/lib/perforce/libclient.a:${PORTSDIR}/devel/p4api
+RUN_DEPENDS:= ${BUILD_DEPENDS}
+
+USE_RUBY= yes
+USE_RUBYGEMS= yes
+RUBYGEM_AUTOPLIST= yes
+
+CONFIGURE_ARGS= --with-p4api-dir=${LOCALBASE} --with-p4api-lib=${LOCALBASE}/lib/perforce
+
+.include <bsd.port.mk>
Added: head/devel/rubygem-p4ruby/distinfo
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/devel/rubygem-p4ruby/distinfo Sat Mar 26 00:40:59 2016 (r411910)
@@ -0,0 +1,2 @@
+SHA256 (rubygem/p4ruby-2015.2.1313860.gem) = 15151901b7d77f6b2a1c99749ebfdad14bbd58b3bac27ec239bfdbff53d9bd9b
+SIZE (rubygem/p4ruby-2015.2.1313860.gem) = 57344
Added: head/devel/rubygem-p4ruby/files/patch-ext__P4__clientprogressruby.cpp
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/devel/rubygem-p4ruby/files/patch-ext__P4__clientprogressruby.cpp Sat Mar 26 00:40:59 2016 (r411910)
@@ -0,0 +1,13 @@
+--- ./ext/P4/clientprogressruby.cpp.orig 2015-02-11 21:56:41.253726893 +0000
++++ ./ext/P4/clientprogressruby.cpp 2015-02-11 21:57:19.286226444 +0000
+@@ -39,8 +39,8 @@
+ #include "gc_hack.h"
+ #include "extconf.h"
+ #include "p4utils.h"
+-#include "p4/clientapi.h"
+-#include "p4/clientprog.h"
++#include "perforce/clientapi.h"
++#include "perforce/clientprog.h"
+ #include "clientprogressruby.h"
+
+ extern VALUE eP4;
Added: head/devel/rubygem-p4ruby/files/patch-ext__P4__clientuserruby.cpp
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/devel/rubygem-p4ruby/files/patch-ext__P4__clientuserruby.cpp Sat Mar 26 00:40:59 2016 (r411910)
@@ -0,0 +1,17 @@
+--- ./ext/P4/clientuserruby.cpp.orig 2015-02-11 21:56:41.253726893 +0000
++++ ./ext/P4/clientuserruby.cpp 2015-02-11 21:57:33.343960720 +0000
+@@ -37,10 +37,10 @@
+ #include <ctype.h>
+ #include <ruby.h>
+ #include "undefdups.h"
+-#include <p4/clientapi.h>
+-#include <p4/clientprog.h>
+-#include <p4/spec.h>
+-#include <p4/diff.h>
++#include <perforce/clientapi.h>
++#include <perforce/clientprog.h>
++#include <perforce/spec.h>
++#include <perforce/diff.h>
+ #include "p4rubyconf.h"
+ #include "gc_hack.h"
+ #include "p4result.h"
Added: head/devel/rubygem-p4ruby/files/patch-ext__P4__extconf.rb
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/devel/rubygem-p4ruby/files/patch-ext__P4__extconf.rb Sat Mar 26 00:40:59 2016 (r411910)
@@ -0,0 +1,44 @@
+--- ext/P4/extconf.rb.orig 2016-03-25 23:50:09.485520000 +0000
++++ ext/P4/extconf.rb 2016-03-25 23:52:32.288698000 +0000
+@@ -354,22 +354,8 @@
+
+ # When running rake compile, use this instead of other options, I'm not sure how
+ # gem/bundler options are passed through via rake
+- if ENV.has_key?('p4api_dir')
+- p4api_dir = ENV['p4api_dir']
+- dir_config('p4api', "#{p4api_dir}/include", "#{p4api_dir}/lib")
+- end
+-
+- if !p4api_dir && !with_config('p4api-dir') && enable_config('p4api-download', true)
+- download_api_via_ftp
+- unzip_file
+- p4api_dir = downloaded_p4api_dir
+- dir_config('p4api', "#{p4api_dir}/include", "#{p4api_dir}/lib")
+- elsif with_config('p4api_dir')
+- p4api_dir = with_config('p4api-dir')
+- dir_config('p4api', "#{p4api_dir}/include", "#{p4api_dir}/lib")
+- elsif !p4api_dir
+- raise '--with-p4api-dir option has not been specified, and --disable-p4api-download is in effect'
+- end
++ p4api_dir = with_config('p4api-dir')
++ dir_config('supp', "#{p4api_dir}/include/perforce", "#{p4api_dir}/lib/perforce")
+
+ p4api_dir
+ end
+@@ -569,7 +555,8 @@
+ puts "$libs #{$libs}"
+
+ # Parse the Version file into a ruby structure
+-version_info = P4ApiVersion.load(p4api_dir)
++#version_info = P4ApiVersion.load(p4api_dir)
++version_info = P4ApiVersion.load("#{p4api_dir}/share/examples/p4api")
+ create_p4rubyconf_header(version_info, $libs)
+
+ # This will generate a standard extconf.h based on what we discover locally.
+@@ -577,4 +564,4 @@
+ # don't believe we need to rely on actually.
+ create_header
+
+-create_makefile('P4')
+\ No newline at end of file
++create_makefile('P4')
Added: head/devel/rubygem-p4ruby/files/patch-ext__P4__p4.cpp
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/devel/rubygem-p4ruby/files/patch-ext__P4__p4.cpp Sat Mar 26 00:40:59 2016 (r411910)
@@ -0,0 +1,17 @@
+--- ./ext/P4/p4.cpp.orig 2015-02-11 21:56:41.253726893 +0000
++++ ./ext/P4/p4.cpp 2015-02-11 21:57:38.243472610 +0000
+@@ -36,10 +36,10 @@
+ ******************************************************************************/
+ #include <ruby.h>
+ #include "undefdups.h"
+-#include <p4/clientapi.h>
+-#include <p4/strtable.h>
+-#include <p4/spec.h>
+-#include <p4/ident.h>
++#include <perforce/clientapi.h>
++#include <perforce/strtable.h>
++#include <perforce/spec.h>
++#include <perforce/ident.h>
+ #include "p4result.h"
+ #include "specmgr.h"
+ #include "clientuserruby.h"
Added: head/devel/rubygem-p4ruby/files/patch-ext__P4__p4clientapi.cpp
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/devel/rubygem-p4ruby/files/patch-ext__P4__p4clientapi.cpp Sat Mar 26 00:40:59 2016 (r411910)
@@ -0,0 +1,23 @@
+--- ./ext/P4/p4clientapi.cpp.orig 2015-02-11 21:56:41.253726893 +0000
++++ ./ext/P4/p4clientapi.cpp 2015-02-11 21:57:42.902119989 +0000
+@@ -36,13 +36,13 @@
+ ******************************************************************************/
+ #include <ruby.h>
+ #include "undefdups.h"
+-#include <p4/clientapi.h>
+-#include <p4/i18napi.h>
+-#include <p4/enviro.h>
+-#include <p4/hostenv.h>
+-#include <p4/spec.h>
+-#include <p4/ignore.h>
+-#include <p4/debug.h>
++#include <perforce/clientapi.h>
++#include <perforce/i18napi.h>
++#include <perforce/enviro.h>
++#include <perforce/hostenv.h>
++#include <perforce/spec.h>
++#include <perforce/ignore.h>
++#include <perforce/debug.h>
+ #include "p4result.h"
+ #include "p4rubydebug.h"
+ #include "clientuserruby.h"
Added: head/devel/rubygem-p4ruby/files/patch-ext__P4__p4error.cpp
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/devel/rubygem-p4ruby/files/patch-ext__P4__p4error.cpp Sat Mar 26 00:40:59 2016 (r411910)
@@ -0,0 +1,11 @@
+--- ./ext/P4/p4error.cpp.orig 2015-02-11 21:56:41.253726893 +0000
++++ ./ext/P4/p4error.cpp 2015-02-11 21:57:46.404951840 +0000
+@@ -35,7 +35,7 @@
+ ******************************************************************************/
+ #include <ruby.h>
+ #include "undefdups.h"
+-#include <p4/clientapi.h>
++#include <perforce/clientapi.h>
+ #include "p4rubydebug.h"
+ #include "p4utils.h"
+ #include "p4error.h"
Added: head/devel/rubygem-p4ruby/files/patch-ext__P4__p4mapmaker.cpp
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/devel/rubygem-p4ruby/files/patch-ext__P4__p4mapmaker.cpp Sat Mar 26 00:40:59 2016 (r411910)
@@ -0,0 +1,15 @@
+--- ./ext/P4/p4mapmaker.cpp.orig 2015-02-11 21:56:41.253726893 +0000
++++ ./ext/P4/p4mapmaker.cpp 2015-02-11 21:57:50.622092422 +0000
+@@ -35,9 +35,9 @@
+ ******************************************************************************/
+ #include <ruby.h>
+ #include "undefdups.h"
+-#include <p4/clientapi.h>
+-#include <p4/mapapi.h>
+-#include <p4/debug.h>
++#include <perforce/clientapi.h>
++#include <perforce/mapapi.h>
++#include <perforce/debug.h>
+ #include "p4rubydebug.h"
+ #include "p4utils.h"
+ #include "p4mapmaker.h"
Added: head/devel/rubygem-p4ruby/files/patch-ext__P4__p4mergedata.cpp
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/devel/rubygem-p4ruby/files/patch-ext__P4__p4mergedata.cpp Sat Mar 26 00:40:59 2016 (r411910)
@@ -0,0 +1,17 @@
+--- ./ext/P4/p4mergedata.cpp.orig 2015-02-11 21:56:41.253726893 +0000
++++ ./ext/P4/p4mergedata.cpp 2015-02-11 21:57:54.274440052 +0000
+@@ -35,10 +35,10 @@
+ ******************************************************************************/
+ #include <ruby.h>
+ #include "undefdups.h"
+-#include <p4/clientapi.h>
+-#include <p4/i18napi.h>
+-#include <p4/strtable.h>
+-#include <p4/spec.h>
++#include <perforce/clientapi.h>
++#include <perforce/i18napi.h>
++#include <perforce/strtable.h>
++#include <perforce/spec.h>
+ #include "p4result.h"
+ #include "p4rubydebug.h"
+ #include "clientuserruby.h"
Added: head/devel/rubygem-p4ruby/files/patch-ext__P4__p4result.cpp
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/devel/rubygem-p4ruby/files/patch-ext__P4__p4result.cpp Sat Mar 26 00:40:59 2016 (r411910)
@@ -0,0 +1,11 @@
+--- ./ext/P4/p4result.cpp.orig 2015-02-11 21:56:41.261843618 +0000
++++ ./ext/P4/p4result.cpp 2015-02-11 21:57:58.250220456 +0000
+@@ -37,7 +37,7 @@
+
+ #include <ruby.h>
+ #include "undefdups.h"
+-#include <p4/clientapi.h>
++#include <perforce/clientapi.h>
+ #include "gc_hack.h"
+ #include "p4error.h"
+ #include "p4utils.h"
Added: head/devel/rubygem-p4ruby/files/patch-ext__P4__p4specdata.cpp
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/devel/rubygem-p4ruby/files/patch-ext__P4__p4specdata.cpp Sat Mar 26 00:40:59 2016 (r411910)
@@ -0,0 +1,17 @@
+--- ./ext/P4/p4specdata.cpp.orig 2015-02-11 21:56:41.261843618 +0000
++++ ./ext/P4/p4specdata.cpp 2015-02-11 21:58:02.592245739 +0000
+@@ -38,10 +38,10 @@
+
+ #include <ruby.h>
+ #include "undefdups.h"
+-#include <p4/clientapi.h>
+-#include <p4/i18napi.h>
+-#include <p4/spec.h>
+-#include <p4/debug.h>
++#include <perforce/clientapi.h>
++#include <perforce/i18napi.h>
++#include <perforce/spec.h>
++#include <perforce/debug.h>
+ #include "p4rubydebug.h"
+ #include "p4utils.h"
+ #include "p4specdata.h"
Added: head/devel/rubygem-p4ruby/files/patch-ext__P4__specmgr.cpp
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/devel/rubygem-p4ruby/files/patch-ext__P4__specmgr.cpp Sat Mar 26 00:40:59 2016 (r411910)
@@ -0,0 +1,17 @@
+--- ./ext/P4/specmgr.cpp.orig 2015-02-11 21:56:41.261843618 +0000
++++ ./ext/P4/specmgr.cpp 2015-02-11 21:58:06.073099450 +0000
+@@ -38,10 +38,10 @@
+ #include <ruby.h>
+ #include "p4utils.h"
+ #include "undefdups.h"
+-#include <p4/clientapi.h>
+-#include <p4/strops.h>
+-#include <p4/spec.h>
+-#include <p4/strtable.h>
++#include <perforce/clientapi.h>
++#include <perforce/strops.h>
++#include <perforce/spec.h>
++#include <perforce/strtable.h>
+ #include "p4rubyconf.h"
+ #include "gc_hack.h"
+ #include "p4rubydebug.h"
Added: head/devel/rubygem-p4ruby/pkg-descr
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/devel/rubygem-p4ruby/pkg-descr Sat Mar 26 00:40:59 2016 (r411910)
@@ -0,0 +1,4 @@
+The Ruby bindings for the Perforce Client API provide convenient classes
+within Ruby for communicating with Perforce SCM servers.
+
+WWW: http://www.perforce.com/perforce/loadsupp.html
More information about the svn-ports-head
mailing list