Add a new port: devel/rubygem-p4ruby

Approved by:	bdrewery (mentor)
This commit is contained in:
Brad Davis 2016-03-26 00:40:59 +00:00
parent 0f0c3a0e4a
commit 2c4ad15494
Notes: svn2git 2021-03-31 03:12:20 +00:00
svn path=/head/; revision=411910
15 changed files with 231 additions and 0 deletions

View file

@ -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

View file

@ -0,0 +1,22 @@
# $FreeBSD$
PORTNAME= p4ruby
PORTVERSION= 2015.2.1313860
CATEGORIES= devel rubygems
MASTER_SITES= RG
MAINTAINER= brd@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>

View file

@ -0,0 +1,2 @@
SHA256 (rubygem/p4ruby-2015.2.1313860.gem) = 15151901b7d77f6b2a1c99749ebfdad14bbd58b3bac27ec239bfdbff53d9bd9b
SIZE (rubygem/p4ruby-2015.2.1313860.gem) = 57344

View file

@ -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;

View file

@ -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"

View file

@ -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')

View file

@ -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"

View file

@ -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"

View file

@ -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"

View file

@ -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"

View file

@ -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"

View file

@ -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"

View file

@ -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"

View file

@ -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"

View file

@ -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