Add a new port: devel/rubygem-p4ruby
Approved by: bdrewery (mentor)
This commit is contained in:
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
|
@ -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
|
||||
|
|
22
devel/rubygem-p4ruby/Makefile
Normal file
22
devel/rubygem-p4ruby/Makefile
Normal 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>
|
2
devel/rubygem-p4ruby/distinfo
Normal file
2
devel/rubygem-p4ruby/distinfo
Normal file
|
@ -0,0 +1,2 @@
|
|||
SHA256 (rubygem/p4ruby-2015.2.1313860.gem) = 15151901b7d77f6b2a1c99749ebfdad14bbd58b3bac27ec239bfdbff53d9bd9b
|
||||
SIZE (rubygem/p4ruby-2015.2.1313860.gem) = 57344
|
|
@ -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;
|
17
devel/rubygem-p4ruby/files/patch-ext__P4__clientuserruby.cpp
Normal file
17
devel/rubygem-p4ruby/files/patch-ext__P4__clientuserruby.cpp
Normal 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"
|
44
devel/rubygem-p4ruby/files/patch-ext__P4__extconf.rb
Normal file
44
devel/rubygem-p4ruby/files/patch-ext__P4__extconf.rb
Normal 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')
|
17
devel/rubygem-p4ruby/files/patch-ext__P4__p4.cpp
Normal file
17
devel/rubygem-p4ruby/files/patch-ext__P4__p4.cpp
Normal 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"
|
23
devel/rubygem-p4ruby/files/patch-ext__P4__p4clientapi.cpp
Normal file
23
devel/rubygem-p4ruby/files/patch-ext__P4__p4clientapi.cpp
Normal 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"
|
11
devel/rubygem-p4ruby/files/patch-ext__P4__p4error.cpp
Normal file
11
devel/rubygem-p4ruby/files/patch-ext__P4__p4error.cpp
Normal 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"
|
15
devel/rubygem-p4ruby/files/patch-ext__P4__p4mapmaker.cpp
Normal file
15
devel/rubygem-p4ruby/files/patch-ext__P4__p4mapmaker.cpp
Normal 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"
|
17
devel/rubygem-p4ruby/files/patch-ext__P4__p4mergedata.cpp
Normal file
17
devel/rubygem-p4ruby/files/patch-ext__P4__p4mergedata.cpp
Normal 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"
|
11
devel/rubygem-p4ruby/files/patch-ext__P4__p4result.cpp
Normal file
11
devel/rubygem-p4ruby/files/patch-ext__P4__p4result.cpp
Normal 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"
|
17
devel/rubygem-p4ruby/files/patch-ext__P4__p4specdata.cpp
Normal file
17
devel/rubygem-p4ruby/files/patch-ext__P4__p4specdata.cpp
Normal 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"
|
17
devel/rubygem-p4ruby/files/patch-ext__P4__specmgr.cpp
Normal file
17
devel/rubygem-p4ruby/files/patch-ext__P4__specmgr.cpp
Normal 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"
|
4
devel/rubygem-p4ruby/pkg-descr
Normal file
4
devel/rubygem-p4ruby/pkg-descr
Normal 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
|
Loading…
Reference in a new issue