From 1dcdc56d0d08e7d362d7c5a8775bf93e3b5f2416 Mon Sep 17 00:00:00 2001 From: Sergey Popov Date: Wed, 9 Oct 2013 13:09:18 +0400 Subject: [PATCH] Add ebuild for libb64 --- dev-libs/libb64/Manifest | 4 ++ .../files/libb64-1.2.1-build-shared-lib.patch | 34 +++++++++++++++ dev-libs/libb64/libb64-1.2.1.ebuild | 41 +++++++++++++++++++ dev-libs/libb64/metadata.xml | 8 ++++ 4 files changed, 87 insertions(+) create mode 100644 dev-libs/libb64/Manifest create mode 100644 dev-libs/libb64/files/libb64-1.2.1-build-shared-lib.patch create mode 100644 dev-libs/libb64/libb64-1.2.1.ebuild create mode 100644 dev-libs/libb64/metadata.xml diff --git a/dev-libs/libb64/Manifest b/dev-libs/libb64/Manifest new file mode 100644 index 0000000..d7d4bfd --- /dev/null +++ b/dev-libs/libb64/Manifest @@ -0,0 +1,4 @@ +AUX libb64-1.2.1-build-shared-lib.patch 730 SHA256 3a342b55e9e06d1d0c5a43348bc9b995c96a6db095861758dcd462a9b41e99f0 SHA512 b8895d4920c3a2904e8f7af9c36231862da77e9fa48cf26a6de2b24c7d44c9d4d88871d401d01283caa45d893df75d32a9f1b5a1045096d679ca8992179ff35e WHIRLPOOL 775658d63ca5b7d92b5d6c8939ed8ff6ca0fef3d13e6578639b87d4a3fc97103e8995e172575805527ffb3e438060196e9037818b5e8a4fd931153a7c584aa76 +DIST libb64-1.2.1.zip 23316 SHA256 20106f0ba95cfd9c35a13c71206643e3fb3e46512df3e2efb2fdbf87116314b2 SHA512 8b1e5c8086a38be82471b5f37393f3f236c923f4a2bb737209a297cbab32a9f0a5c4af4ac912c695f0f7d8ff9458d97ce0d01092fbacbfe7181e4fd816e2153d WHIRLPOOL c31b8581adaa8516527f35e63aafe8ca93a6cef783fe416063cee2313bcc6ae41b7dd8efd75bba778954cafeaad250090b18df706ba349b684c84908387abe26 +EBUILD libb64-1.2.1.ebuild 818 SHA256 fe4d06986d2f67ed52913896d2f48679f80e1f0f79fe51f830dfa4cec976bbb9 SHA512 e7532937a5d5b508ef7ff2ccbd59bf775920f67698bbd7a0d880d905c198e62f3588e18daf0cb9e130b1e1a4c1437412ea1dbb16e413c1b3a705c191b88ac666 WHIRLPOOL 6fc4b52ced2c8bcaef7ca3b8cb5205f750981c730c9bfe231da596972e583d307a6c04d3651a1a66a04fec86e8b88c5e70974562f4d85667b6a2f1204edf7f10 +MISC metadata.xml 231 SHA256 7596f4acd11f03a92d9066e5e12cb03e424f10e74c2cf1019101ee09c54186b4 SHA512 6a5adf9639104e5c81462c7ed84d06e5d70b7db33d6820f8fd5e0fac39a5b3c079d9a02d066def8a4a61c56ddaea7a19e1bb62fad6555a0ecc87dd2b652196d9 WHIRLPOOL 92227640d49b57878f75bf98cd589dd91a9f7dfd6f38c330d60a42ecd82f66d9d72413711d0873e59d190865e5c17cc74e898eae01f5c18238a2ee5c299a6e90 diff --git a/dev-libs/libb64/files/libb64-1.2.1-build-shared-lib.patch b/dev-libs/libb64/files/libb64-1.2.1-build-shared-lib.patch new file mode 100644 index 0000000..9ee68b5 --- /dev/null +++ b/dev-libs/libb64/files/libb64-1.2.1-build-shared-lib.patch @@ -0,0 +1,34 @@ +--- src/Makefile.orig 2013-06-18 16:49:36.000000000 +0400 ++++ src/Makefile 2013-10-09 12:59:45.000000000 +0400 +@@ -1,9 +1,8 @@ +-LIBRARIES = libb64.a ++LIBRARIES = libb64.so + + # Build flags (uncomment one) + ############################# + # Release build flags +-CFLAGS += -O3 + ############################# + # Debug build flags + #CFLAGS += -g +@@ -15,8 +14,7 @@ + + LINK.o = gcc + +-CFLAGS += -Werror -pedantic +-CFLAGS += -I../include ++CFLAGS += -I../include -fPIC -shared + + vpath %.h ../include/b64 + +@@ -24,8 +22,8 @@ + + all: $(TARGETS) #strip + +-libb64.a: cencode.o cdecode.o +- $(AR) $(ARFLAGS) $@ $^ ++libb64.so: cencode.o cdecode.o ++ $(CC) $(CFLAGS) $(LDFLAGS) -Wl,-soname,libb64.so.1 $^ -o $@ + + strip: + strip $(BINARIES) *.exe diff --git a/dev-libs/libb64/libb64-1.2.1.ebuild b/dev-libs/libb64/libb64-1.2.1.ebuild new file mode 100644 index 0000000..67f5b32 --- /dev/null +++ b/dev-libs/libb64/libb64-1.2.1.ebuild @@ -0,0 +1,41 @@ +# Copyright 1999-2013 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: $ + +EAPI=5 + +inherit eutils multilib toolchain-funcs + +DESCRIPTION="C/C++ routines for fast encoding/decoding data into and from a base64-encoded format" +HOMEPAGE="http://libb64.sourceforge.net" +SRC_URI="mirror://sourceforge/${PN}/${P}.zip" + +LICENSE="LGPL-2.1" +SLOT="0" +KEYWORDS="~amd64 ~x86" + +IUSE="static-libs" + +DEPEND="app-arch/unzip" +RDEPEND="" + +src_prepare() { + # Respect compiler environment + tc-export CC CXX AR + + # Build shared library instead of static + epatch "${FILESDIR}/${P}-build-shared-lib.patch" + + epatch_user +} + +src_compile() { + # Build library only + emake all_src +} + +src_install() { + doheader -r include/b64 + dolib.so "src/${PN}.so" + dosym "${PN}.so" "/usr/$(get_libdir)/${PN}.so.1" +} diff --git a/dev-libs/libb64/metadata.xml b/dev-libs/libb64/metadata.xml new file mode 100644 index 0000000..461f335 --- /dev/null +++ b/dev-libs/libb64/metadata.xml @@ -0,0 +1,8 @@ + + + + + admin@pinkbyte.ru + Sergey Popov + +