diff options
| author | Dmitry Marakasov <amdmi3@FreeBSD.org> | 2022-08-04 12:45:22 +0000 |
|---|---|---|
| committer | Dmitry Marakasov <amdmi3@FreeBSD.org> | 2022-08-04 21:00:46 +0000 |
| commit | ded99a3d1d9f76f965fece3ec2425dce3df6f166 (patch) | |
| tree | 1e40b154563912dbba4f37861d215ee6dd6d8991 | |
| parent | d121503f55244627537c6206c37dd82c7b340de4 (diff) | |
devel/simpleini: new port: C++ library providing a simple API to INI-style configuration files
A cross-platform library that provides a simple API to read and
write INI-style configuration files. It supports data files in
ASCII, MBCS and Unicode. It is designed explicitly to be portable
to any platform and has been tested on Windows, WinCE and Linux.
WWW: https://github.com/brofield/simpleini
| -rw-r--r-- | devel/Makefile | 1 | ||||
| -rw-r--r-- | devel/simpleini/Makefile | 36 | ||||
| -rw-r--r-- | devel/simpleini/distinfo | 3 | ||||
| -rw-r--r-- | devel/simpleini/files/patch-tests_Makefile | 22 | ||||
| -rw-r--r-- | devel/simpleini/pkg-descr | 6 |
5 files changed, 68 insertions, 0 deletions
diff --git a/devel/Makefile b/devel/Makefile index d069fa8879a1..4404e8753169 100644 --- a/devel/Makefile +++ b/devel/Makefile @@ -7111,6 +7111,7 @@ SUBDIR += simdjson SUBDIR += simgear SUBDIR += simian + SUBDIR += simpleini SUBDIR += sjasmplus SUBDIR += skalibs SUBDIR += skypat diff --git a/devel/simpleini/Makefile b/devel/simpleini/Makefile new file mode 100644 index 000000000000..87c3bde0cbcc --- /dev/null +++ b/devel/simpleini/Makefile @@ -0,0 +1,36 @@ +PORTNAME= simpleini +PORTVERSION= 4.19 +CATEGORIES= devel + +MAINTAINER= amdmi3@FreeBSD.org +COMMENT= C++ library providing a simple API to INI-style configuration files + +LICENSE= MIT +LICENSE_FILE= ${WRKSRC}/LICENCE.txt + +USE_GITHUB= yes +GH_ACCOUNT= brofield +NO_BUILD= yes +NO_ARCH= yes + +PORTDOCS= * + +PLIST_FILES= include/SimpleIni.h + +OPTIONS_DEFINE= TEST DOCS + +TEST_USES= pkgconfig +TEST_BUILD_DEPENDS= googletest>=0:devel/googletest + +do-install: + ${INSTALL_DATA} ${WRKSRC}/SimpleIni.h ${STAGEDIR}${PREFIX}/include + +do-install-DOCS-on: + @${MKDIR} ${STAGEDIR}${DOCSDIR} + ${INSTALL_DATA} ${WRKSRC}/README.md ${STAGEDIR}${DOCSDIR}/ + +do-test-TEST-on: + cd ${WRKSRC}/tests && ${SETENV} ${MAKE_ENV} ${TEST_ENV} \ + ${MAKE_CMD} ${_MAKE_JOBS} ${MAKE_ARGS} test + +.include <bsd.port.mk> diff --git a/devel/simpleini/distinfo b/devel/simpleini/distinfo new file mode 100644 index 000000000000..31c0a25a4435 --- /dev/null +++ b/devel/simpleini/distinfo @@ -0,0 +1,3 @@ +TIMESTAMP = 1659547325 +SHA256 (brofield-simpleini-4.19_GH0.tar.gz) = dc10df3fa363be2c57627d52cbb1b5ddd0689d474bf13908e822c1522df8377e +SIZE (brofield-simpleini-4.19_GH0.tar.gz) = 62793 diff --git a/devel/simpleini/files/patch-tests_Makefile b/devel/simpleini/files/patch-tests_Makefile new file mode 100644 index 000000000000..943dd9682db2 --- /dev/null +++ b/devel/simpleini/files/patch-tests_Makefile @@ -0,0 +1,22 @@ +--- tests/Makefile.orig 2022-03-15 20:36:43 UTC ++++ tests/Makefile +@@ -1,14 +1,13 @@ +-CC=g++ +-CFLAGS=-Wall -std=c++11 +-CPPFLAGS=-Wall -std=c++11 +-LDFLAGS=-lpthread -lgtest -lgtest_main -lpthread -L/usr/lib -L/usr/lib/x86_64-linux-gnu ++CXX?=g++ ++CXXFLAGS+=-Wall -std=c++11 `pkg-config --cflags gtest_main` ++LDFLAGS=`pkg-config --libs gtest_main` + + OBJS=ts-roundtrip.o ts-snippets.o ts-utf8.o ts-bugfix.o ts-quotes.o ts-noconvert.o + + BIN=./tests + +-all: $(OBJS) +- $(CC) -o $(BIN) $(OBJS) $(LDFLAGS) ++$(BIN): $(OBJS) ++ $(CXX) -o $(BIN) $(OBJS) $(LDFLAGS) + + clean: + rm -f core $(OBJS) $(BIN) diff --git a/devel/simpleini/pkg-descr b/devel/simpleini/pkg-descr new file mode 100644 index 000000000000..4589eec7de4c --- /dev/null +++ b/devel/simpleini/pkg-descr @@ -0,0 +1,6 @@ +A cross-platform library that provides a simple API to read and +write INI-style configuration files. It supports data files in +ASCII, MBCS and Unicode. It is designed explicitly to be portable +to any platform and has been tested on Windows, WinCE and Linux. + +WWW: https://github.com/brofield/simpleini |
