diff --git a/dev-libs/nmeap/Manifest b/dev-libs/nmeap/Manifest new file mode 100644 index 0000000000000..ae245a54fadbd --- /dev/null +++ b/dev-libs/nmeap/Manifest @@ -0,0 +1 @@ +DIST nmeap-0.3.tar.gz 29380 BLAKE2B d4828a1a3d8a66ae529e40c034bf180da9657c2a3dec1ab09f32a9062430952a568612d2071acb887c6f1afdb19de82cb4b6d1788c6e9c2e1e859d9914209b3a SHA512 064a7fe27a192b4abe1393f8f343c8956bd9dd1d0de1441ca96597ab1f155001905b9b0b35d47b61e1f68891b820c602c024e4c74fb809719108711c5b1df815 diff --git a/dev-libs/nmeap/metadata.xml b/dev-libs/nmeap/metadata.xml new file mode 100644 index 0000000000000..6bc86818134d7 --- /dev/null +++ b/dev-libs/nmeap/metadata.xml @@ -0,0 +1,24 @@ + + + + + ck+gentoo@bl4ckb0x.de + Conrad Kostecki + + + proxy-maint@gentoo.org + Proxy Maintainers + + + nmeap + + + Extensible NMEA-0183 (GPS) data parser in standard C. + A directly linkable library intended for applications + that want to embed GPS support, like app-misc/lcd4linux. + + + Install full html documentation. + Install test programs for various NMEA output. + + diff --git a/dev-libs/nmeap/nmeap-0.3.ebuild b/dev-libs/nmeap/nmeap-0.3.ebuild new file mode 100644 index 0000000000000..4a69a521effd6 --- /dev/null +++ b/dev-libs/nmeap/nmeap-0.3.ebuild @@ -0,0 +1,57 @@ +# Copyright 1999-2018 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=6 + +DESCRIPTION="Extensible NMEA-0183 (GPS) data parser in standard C" +HOMEPAGE="http://nmeap.sourceforge.net/" +SRC_URI="mirror://sourceforge/${PN}/${P}.tar.gz" + +LICENSE="BSD" +SLOT="0" +KEYWORDS="~amd64 ~x86" +IUSE="doc test-programs" + +DEPEND="doc? ( app-doc/doxygen )" + +src_prepare() { + default + + # Repsect users CFLAGS and LDFLAGS for the static lib archive + sed -i -e 's/CFLAGS =/CFLAGS +=/' -e 's/-g -O0 -Werror -Wall/$(LDFLAGS)/' src/Makefile || die + + # Silent output of Doxygen and update it, since it is quite old + if use doc; then + sed -i -e 's/QUIET.*/QUIET = YES/' Doxyfile || die + doxygen -u Doxyfile 2>/dev/null || die + fi + + # Respect users CFLAGS and LDFLAGS for the test programs + # Only build those test programs, if a user wants it + if use test-programs; then + sed -i -e 's/-g -O0//' -e 's/-Wall -Werror/$(CFLAGS) $(LDFLAGS)/' tst/Makefile || die + else + sed -i -e '/TST/d' Makefile || die + fi +} + +src_install() { + insinto /usr/include + doins inc/nmeap.h inc/nmeap_def.h + + insinto /usr/$(get_libdir) + doins lib/libnmeap.a + + if use doc; then + local HTML_DOCS=( "doc/tutorial.html" "doc/html" ) + doxygen Doxyfile || die + fi + + if use test-programs; then + newbin tst/test1 nmeap-test1 + newbin tst/test2 nmeap-test2 + newbin tst/test3 nmeap-test3 + fi + + einstalldocs +}