1
0
mirror of https://git.FreeBSD.org/ports.git synced 2024-11-20 00:21:35 +00:00

New port: converters/base91

basE91 is an advanced method for encoding binary data as ASCII characters.
It is similar to UUencode or base64, but is more efficient.

The overhead produced by basE91 depends on the input data. It amounts at most
to 23% (versus 33% for base64) and can range down to 14%, which typically
occurs on 0-byte blocks.

This makes basE91 very useful for transferring larger files over binary unsafe
connections like e-mail or terminal lines.

WWW: http://base91.sourceforge.net/

PR:		238202
Submitted by:	takefu@airport.fm
Reviewed by:	miwi, tcberner
Differential Revision:	https://reviews.freebsd.org/D20803
This commit is contained in:
Kai Knoblich 2019-07-05 06:25:12 +00:00
parent 4717954523
commit 4b9d53e4b4
Notes: svn2git 2021-03-31 03:12:20 +00:00
svn path=/head/; revision=505884
5 changed files with 74 additions and 0 deletions

View File

@ -11,6 +11,7 @@
SUBDIR += ascii2binary
SUBDIR += asr10
SUBDIR += base64
SUBDIR += base91
SUBDIR += bibtexconv
SUBDIR += bsdconv
SUBDIR += btoa

View File

@ -0,0 +1,24 @@
# $FreeBSD$
PORTNAME= base91
PORTVERSION= 0.6.0
CATEGORIES= converters
MASTER_SITES= SF/${PORTNAME}/basE91/${PORTVERSION}/
MAINTAINER= takefu@airport.fm
COMMENT= Utility to encode and decode base91 files
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE
# INSTALL_DATA is only used to install documentation related files
MAKE_ENV+= INSTALL_DATA="${INSTALL_MAN}" INSTALL_PROGRAM="${INSTALL_PROGRAM}"
PLIST_FILES= bin/b91dec \
bin/b91enc \
bin/base91 \
man/man1/b91dec.1.gz \
man/man1/b91enc.1.gz \
man/man1/base91.1.gz
.include <bsd.port.mk>

View File

@ -0,0 +1,3 @@
TIMESTAMP = 1559031250
SHA256 (base91-0.6.0.tar.gz) = 02cfae7322c1f865ca6ce8f2e0bb8d38c8513e76aed67bf1c94eab1343c6c651
SIZE (base91-0.6.0.tar.gz) = 15009

View File

@ -0,0 +1,35 @@
--- Makefile.orig 2006-09-03 18:00:00 UTC
+++ Makefile
@@ -1,15 +1,15 @@
-CFLAGS = -Wall -W -O2
-LDFLAGS = -s
+CFLAGS ?= -Wall -W -O2
+LDFLAGS ?= -s
-CC = gcc
-INSTALL = install
-INSTALL_DATA = $(INSTALL) -m 444
-INSTALL_PROGRAM = $(INSTALL) -m 555
+CC ?= gcc
+INSTALL ?= install
+INSTALL_DATA ?= $(INSTALL) -m 444
+INSTALL_PROGRAM ?= $(INSTALL) -m 555
-prefix = /usr/local
+prefix = ${PREFIX}
exec_prefix = $(prefix)
bindir = $(exec_prefix)/bin
-mandir = $(prefix)/share/man
+mandir = $(prefix)/man
man1dir = $(mandir)/man1
manext = .1
@@ -23,7 +23,7 @@ all: $(BIN)
$(CC) $(CFLAGS) -c $<
base91: cli.o base91.o
- $(CC) $(LDFLAGS) -o $@ $^
+ $(CC) $(LDFLAGS) -o $@ cli.o base91.o
install: all
mkdir -p $(DESTDIR)$(bindir)

View File

@ -0,0 +1,11 @@
basE91 is an advanced method for encoding binary data as ASCII characters.
It is similar to UUencode or base64, but is more efficient.
The overhead produced by basE91 depends on the input data. It amounts at most
to 23% (versus 33% for base64) and can range down to 14%, which typically
occurs on 0-byte blocks.
This makes basE91 very useful for transferring larger files over binary unsafe
connections like e-mail or terminal lines.
WWW: http://base91.sourceforge.net/