summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorWen Heping <wen@FreeBSD.org>2017-03-06 07:05:10 +0000
committerWen Heping <wen@FreeBSD.org>2017-03-06 07:05:10 +0000
commit654f8cc28db661c8ced09ba095b8fdeae0578457 (patch)
tree6228ae92a04e5df9fa3ea5028c39e4358a13346b
parent- Update to 3.1 (diff)
- Update to 1.1
PR: 217569 Submitted by: ben.lavery@hashbang0.com(maintainer)
Notes
Notes: svn path=/head/; revision=435518
-rw-r--r--games/bunnysay/Makefile14
-rw-r--r--games/bunnysay/distinfo6
-rw-r--r--games/bunnysay/files/patch-src_BunnySay.cpp25
-rw-r--r--games/bunnysay/files/patch-src_BunnySay.h10
-rw-r--r--games/bunnysay/files/patch-src_bunnysay.cc19
-rw-r--r--games/bunnysay/files/patch-src_runbunnysay.cc24
-rw-r--r--games/bunnysay/pkg-descr2
7 files changed, 56 insertions, 44 deletions
diff --git a/games/bunnysay/Makefile b/games/bunnysay/Makefile
index b2d2bad71237..0fdd96426f7b 100644
--- a/games/bunnysay/Makefile
+++ b/games/bunnysay/Makefile
@@ -2,25 +2,29 @@
# $FreeBSD$
PORTNAME= bunnysay
-PORTVERSION= 1.0
+PORTVERSION= 1.1
DISTVERSIONPREFIX= v
CATEGORIES= games
MAINTAINER= ben.lavery@hashbang0.com
-COMMENT= Bunny Sign for terminals
+COMMENT= Bunny Sign for terminals with UTF-8 support
LICENSE= GPLv3+
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= cmake compiler:c++11-lang dos2unix
-DOS2UNIX_FILES= src/BunnySay.cpp src/BunnySay.h
+USES= gmake
+
+ALL_TARGET= bunnysay
USE_GITHUB= yes
GH_ACCOUNT= co60ca
PLIST_FILES= bin/bunnysay
+post-extract:
+ @${MV} ${WRKSRC}/makefile ${WRKSRC}/Makefile
+
do-install:
- ${INSTALL_PROGRAM} ${WRKSRC}/${PORTNAME} ${STAGEDIR}${PREFIX}/bin/${PORTNAME}
+ ${INSTALL_PROGRAM} ${WRKSRC}/bunnysay ${STAGEDIR}${PREFIX}/bin/${PORTNAME}
.include <bsd.port.mk>
diff --git a/games/bunnysay/distinfo b/games/bunnysay/distinfo
index bee071274dd7..2dc7427a0a0a 100644
--- a/games/bunnysay/distinfo
+++ b/games/bunnysay/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1473266065
-SHA256 (co60ca-bunnysay-v1.0_GH0.tar.gz) = 81fe0b57fb307d6e6ae8ab660f0f7720a16f83b271c477812af84a3c23081e77
-SIZE (co60ca-bunnysay-v1.0_GH0.tar.gz) = 14703
+TIMESTAMP = 1488747822
+SHA256 (co60ca-bunnysay-v1.1_GH0.tar.gz) = 556752ff31633c54b2a6984dbab21bd2a79a94022277c0c2dc2f1590c8f2dbfe
+SIZE (co60ca-bunnysay-v1.1_GH0.tar.gz) = 17307
diff --git a/games/bunnysay/files/patch-src_BunnySay.cpp b/games/bunnysay/files/patch-src_BunnySay.cpp
deleted file mode 100644
index 752791f4dab8..000000000000
--- a/games/bunnysay/files/patch-src_BunnySay.cpp
+++ /dev/null
@@ -1,25 +0,0 @@
---- src/BunnySay.cpp.orig 2016-08-31 12:47:32 UTC
-+++ src/BunnySay.cpp
-@@ -34,8 +34,9 @@ L"/   づ";
- // Writes wstring input to the stdout after chunking it and converting
- // all characters to their wide counterparts in unicode
- void BunnySay::writeBunnySay(std::wstring input) {
-+ std::wstring_convert<std::codecvt_utf8<wchar_t>,wchar_t> convert;
- input = replaceString(input);
-- std::wcout << bunny;
-+ std::cout << convert.to_bytes(bunny);
- bool left = true;
- std::vector<std::wstring> vs;
- vs = splitAtWidth(input + L" ", width);
-@@ -54,9 +55,9 @@ void BunnySay::writeBunnySay(std::wstrin
-
- // Add the pipes
- curstring = L"|" + curstring + L"|\n";
-- std::wcout << curstring;
-+ std::cout << convert.to_bytes(curstring);
- }
-- std::wcout << bunny2 << std::endl;
-+ std::cout << convert.to_bytes(bunny2) << std::endl;
- }
- // Helper function to split a sentance delimited with fixed-width spaces
- // into strings 10 chars or less
diff --git a/games/bunnysay/files/patch-src_BunnySay.h b/games/bunnysay/files/patch-src_BunnySay.h
deleted file mode 100644
index 6594b808cb99..000000000000
--- a/games/bunnysay/files/patch-src_BunnySay.h
+++ /dev/null
@@ -1,10 +0,0 @@
---- src/BunnySay.h.orig 2016-08-31 12:47:32 UTC
-+++ src/BunnySay.h
-@@ -30,6 +30,7 @@
- #include <stack>
- #include <vector>
- #include <sstream>
-+#include <codecvt>
- namespace bunnysay {
-
- class BunnySay {
diff --git a/games/bunnysay/files/patch-src_bunnysay.cc b/games/bunnysay/files/patch-src_bunnysay.cc
new file mode 100644
index 000000000000..a39173cca765
--- /dev/null
+++ b/games/bunnysay/files/patch-src_bunnysay.cc
@@ -0,0 +1,19 @@
+--- src/bunnysay.cc.orig 2017-02-28 03:26:39 UTC
++++ src/bunnysay.cc
+@@ -99,7 +99,7 @@ void fullWidth(std::vector<std::vector<R
+ }
+
+ void padTo(std::vector<std::vector<Rune>> *input, size_t width) {
+- bool left = false;
++ bool left = true;
+ for (auto &rv: *input) {
+ while(rv.size() < width) {
+ if (left) {
+@@ -109,6 +109,7 @@ void padTo(std::vector<std::vector<Rune>
+ }
+ left = !left;
+ }
++ left = true;
+ }
+ }
+
diff --git a/games/bunnysay/files/patch-src_runbunnysay.cc b/games/bunnysay/files/patch-src_runbunnysay.cc
new file mode 100644
index 000000000000..2482ea701152
--- /dev/null
+++ b/games/bunnysay/files/patch-src_runbunnysay.cc
@@ -0,0 +1,24 @@
+--- src/runbunnysay.cc.orig 2017-02-28 03:26:39 UTC
++++ src/runbunnysay.cc
+@@ -20,7 +20,6 @@
+ */
+ #include "bunnysay.h"
+ #include <iostream>
+-#include <iterator>
+ #include <string>
+
+ void usage(char *prog) {
+@@ -33,9 +32,10 @@ void usage(char *prog) {
+ int main(int argc, char **argv) {
+ std::string buff;
+ if (argc >= 2 && std::string(argv[1]) == "--") {
+- std::istream_iterator<char> it(std::cin);
+- std::istream_iterator<char> end;
+- buff = std::string(it, end);
++ std::string line;
++ while (std::getline(std::cin, line)) {
++ buff += std::string(line);
++ }
+ } else if (argc >= 2) {
+ for (int i = 1; i < argc; i++) {
+ if (i != 1) {
diff --git a/games/bunnysay/pkg-descr b/games/bunnysay/pkg-descr
index 7ea4b9010ed9..512f59b68c81 100644
--- a/games/bunnysay/pkg-descr
+++ b/games/bunnysay/pkg-descr
@@ -1,3 +1,3 @@
-Bunny Sign for terminals with wchar support.
+Bunny Sign for terminals with UTF-8 support
WWW: https://github.com/co60ca/bunnysay