From 7ac33b227da800a2cfae403c4eea6ed1f3dc2dd8 Mon Sep 17 00:00:00 2001
From: David Berard <davidberard98@gmail.com>
Date: Thu, 31 Aug 2017 22:45:05 -0700
Subject: [PATCH] add cvs package

---
 packages/cvs.rb | 29 +++++++++++++++++++++++++++++
 1 file changed, 29 insertions(+)
 create mode 100644 packages/cvs.rb

diff --git a/packages/cvs.rb b/packages/cvs.rb
new file mode 100644
index 00000000..fb4e663a
--- /dev/null
+++ b/packages/cvs.rb
@@ -0,0 +1,29 @@
+require 'package'
+
+class Cvs < Package
+  description "CVS is a version control system, an important component of Source Configuration Management (SCM). Using it, you can record the history of sources files, and documents. It fills a similar role to the free software RCS, PRCS, and Aegis packages."
+  homepage "http://www.nongnu.org/cvs/"
+  version "1.11.23"
+  source_url "https://ftp.gnu.org/non-gnu/cvs/source/stable/1.11.23/cvs-1.11.23.tar.bz2"
+  source_sha256 "400f51b59d85116e79b844f2d5dbbad4759442a789b401a94aa5052c3d7a4aa9"
+  
+  depends_on 'gcc'
+  
+  def self.build
+    system "sed 's/getline /get_line /' <lib/getline.c >lib/getline.c2" # A bug in cvs, read here: http://permalink.gmane.org/gmane.linux.lfs.devel/10198
+    system "sed 's/getline /get_line /' <lib/getline.h >lib/getline.h2"
+    system "mv lib/getline.h2 lib/getline.h"
+    system "mv lib/getline.c2 lib/getline.c"
+    system "./configure --prefix=#{CREW_PREFIX}"
+    system "make"
+  end
+  
+  def self.install
+    system "make", "DESTDIR=#{CREW_DEST_DIR}", "install"
+
+  end
+  
+  def self.check
+    system "make", "check"
+  end
+end
-- 
2.30.9