From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from lists.gentoo.org (pigeon.gentoo.org [208.92.234.80]) by finch.gentoo.org (Postfix) with ESMTP id 37F3713888F for ; Thu, 15 Oct 2015 07:52:08 +0000 (UTC) Received: from pigeon.gentoo.org (localhost [127.0.0.1]) by pigeon.gentoo.org (Postfix) with SMTP id 6BB39E07F0; Thu, 15 Oct 2015 07:52:05 +0000 (UTC) Received: from smtp.gentoo.org (smtp.gentoo.org [140.211.166.183]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by pigeon.gentoo.org (Postfix) with ESMTPS id E712AE07F0 for ; Thu, 15 Oct 2015 07:52:03 +0000 (UTC) Received: from oystercatcher.gentoo.org (unknown [IPv6:2a01:4f8:202:4333:225:90ff:fed9:fc84]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by smtp.gentoo.org (Postfix) with ESMTPS id 5F87E340A35 for ; Thu, 15 Oct 2015 07:52:02 +0000 (UTC) Received: from localhost.localdomain (localhost [127.0.0.1]) by oystercatcher.gentoo.org (Postfix) with ESMTP id F2E78922 for ; Thu, 15 Oct 2015 07:51:58 +0000 (UTC) From: "Alexis Ballier" To: gentoo-commits@lists.gentoo.org Content-Transfer-Encoding: 8bit Content-type: text/plain; charset=UTF-8 Reply-To: gentoo-dev@lists.gentoo.org, "Alexis Ballier" Message-ID: <1444895505.62710b3ba9d2e6b0c824c28dfa929142dda49bab.aballier@gentoo> Subject: [gentoo-commits] repo/gentoo:master commit in: net-libs/onion/files/, net-libs/onion/ X-VCS-Repository: repo/gentoo X-VCS-Files: net-libs/onion/Manifest net-libs/onion/files/cflags.patch net-libs/onion/metadata.xml net-libs/onion/onion-0.7.ebuild net-libs/onion/onion-9999.ebuild X-VCS-Directories: net-libs/onion/files/ net-libs/onion/ X-VCS-Committer: aballier X-VCS-Committer-Name: Alexis Ballier X-VCS-Revision: 62710b3ba9d2e6b0c824c28dfa929142dda49bab X-VCS-Branch: master Date: Thu, 15 Oct 2015 07:51:58 +0000 (UTC) Precedence: bulk List-Post: List-Help: List-Unsubscribe: List-Subscribe: List-Id: Gentoo Linux mail X-BeenThere: gentoo-commits@lists.gentoo.org X-Archives-Salt: 4aaf9cfe-9fe5-4dbd-a86c-79c186f045f7 X-Archives-Hash: 91919a02eacac39f7cfb7de55cee637e commit: 62710b3ba9d2e6b0c824c28dfa929142dda49bab Author: Alexis Ballier gentoo org> AuthorDate: Thu Oct 15 07:51:28 2015 +0000 Commit: Alexis Ballier gentoo org> CommitDate: Thu Oct 15 07:51:45 2015 +0000 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=62710b3b net-libs/onion: Initial import. Ebuild be me. Package-Manager: portage-2.2.23 net-libs/onion/Manifest | 1 + net-libs/onion/files/cflags.patch | 20 ++++++++++++ net-libs/onion/metadata.xml | 13 ++++++++ net-libs/onion/onion-0.7.ebuild | 67 +++++++++++++++++++++++++++++++++++++++ net-libs/onion/onion-9999.ebuild | 67 +++++++++++++++++++++++++++++++++++++++ 5 files changed, 168 insertions(+) diff --git a/net-libs/onion/Manifest b/net-libs/onion/Manifest new file mode 100644 index 0000000..270ebb8 --- /dev/null +++ b/net-libs/onion/Manifest @@ -0,0 +1 @@ +DIST onion-0.7.tar.gz 287822 SHA256 18785a462ea2d7214df8413de86eba2d74e414dace9716a2a7ce7b1cb3d4edb7 SHA512 9da45100ec91893e43c62cdabc1b022dc60fd2b509e387ce12fea69495fc68084afcc2534693955d340352cafc58e98a901a5ef981d1c92793ab15b7b6257d4c WHIRLPOOL e7d0695c2d45ac80edd271eaef0148474c12f1b53777714719af2bdd6d0b0d0c8375ecdc19990ee38f6dc2a31c2f7a19b7b70a4c3ac1a1fbef3548d1a923dad3 diff --git a/net-libs/onion/files/cflags.patch b/net-libs/onion/files/cflags.patch new file mode 100644 index 0000000..7c4094f --- /dev/null +++ b/net-libs/onion/files/cflags.patch @@ -0,0 +1,20 @@ +Index: onion-0.7/CMakeLists.txt +=================================================================== +--- onion-0.7.orig/CMakeLists.txt ++++ onion-0.7/CMakeLists.txt +@@ -151,15 +151,6 @@ endif (SYSTEMD_ENABLED) + add_definitions(-D_BSD_SOURCE) + add_definitions(-D_POSIX_C_SOURCE=200112L) + +-## +-IF (${CMAKE_BUILD_TYPE} MATCHES "Debug") +- add_definitions(-D__DEBUG__) +- SET(CMAKE_C_FLAGS "-Wall -Werror -O0 -fPIC") +-ELSE (${CMAKE_BUILD_TYPE} MATCHES "Debug") +- SET(CMAKE_C_FLAGS "-Wall -Werror -O2 -fPIC") +-ENDIF (${CMAKE_BUILD_TYPE} MATCHES "Debug") +- +- + project (onion) + + INCLUDE(CPackConfig.cmake) diff --git a/net-libs/onion/metadata.xml b/net-libs/onion/metadata.xml new file mode 100644 index 0000000..5d3e5aa --- /dev/null +++ b/net-libs/onion/metadata.xml @@ -0,0 +1,13 @@ + + + + + aballier@gentoo.org + Alexis Ballier + + + Use dev-libs/libev as thread poller instead of Linux's epoll. + Use dev-libs/libevent as thread poller instead of libev or Linux's epoll. + Add dev-libs/boehm-gc support for memory allocations. + + diff --git a/net-libs/onion/onion-0.7.ebuild b/net-libs/onion/onion-0.7.ebuild new file mode 100644 index 0000000..6578fd1 --- /dev/null +++ b/net-libs/onion/onion-0.7.ebuild @@ -0,0 +1,67 @@ +# Copyright 1999-2015 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI=5 + +SCM="" +if [ "${PV#9999}" != "${PV}" ] ; then + SCM="git-r3" + EGIT_REPO_URI="https://github.com/davidmoreno/onion" +fi + +inherit ${SCM} cmake-utils + +DESCRIPTION="C library to create simple HTTP servers and Web Applications" +HOMEPAGE="http://www.coralbits.com/libonion/ https://github.com/davidmoreno/onion" + +if [ "${PV#9999}" != "${PV}" ] ; then + KEYWORDS="" + SRC_URI="" +else + KEYWORDS="~amd64" + SRC_URI="https://github.com/davidmoreno/onion/archive/v${PV}.tar.gz -> ${P}.tar.gz" +fi + +LICENSE="|| ( GPL-2+ Apache-2.0 ) AGPL-3" +SLOT="0" +IUSE=" + gnutls pam png xml systemd sqlite + test examples cxx -libev -libevent +" + +RDEPEND=" + gnutls? ( net-libs/gnutls dev-libs/libgcrypt:0= ) + pam? ( virtual/pam ) + png? ( media-libs/libpng:0= x11-libs/cairo ) + xml? ( dev-libs/libxml2:2 sys-libs/zlib ) + systemd? ( sys-apps/systemd ) + sqlite? ( dev-db/sqlite:3 ) + libev? ( dev-libs/libev ) + !libev? ( libevent? ( dev-libs/libevent ) ) +" +DEPEND="${RDEPEND} + test? ( net-misc/curl ) +" +REQUIRED_USE="test? ( examples )" + +PATCHES=( + "${FILESDIR}/cflags.patch" +) + +src_configure() { + use test || echo '' > tests/CMakeLists.txt + local mycmakeargs=( + "-DONION_USE_SSL=$(usex gnutls)" + "-DONION_USE_PAM=$(usex pam)" + "-DONION_USE_PNG=$(usex png)" + "-DONION_USE_XML2=$(usex xml)" + "-DONION_USE_SYSTEMD=$(usex systemd)" + "-DONION_USE_SQLITE3=$(usex sqlite)" + "-DONION_USE_TESTS=$(usex test)" + "-DONION_EXAMPLES=$(usex examples)" + "-DONION_USE_BINDINGS_CPP=$(usex cxx)" + "-DONION_POLLER=$(usex libev libev "$(usex libevent libevent default)")" + ) + cmake-utils_src_configure +} diff --git a/net-libs/onion/onion-9999.ebuild b/net-libs/onion/onion-9999.ebuild new file mode 100644 index 0000000..405fa7b --- /dev/null +++ b/net-libs/onion/onion-9999.ebuild @@ -0,0 +1,67 @@ +# Copyright 1999-2015 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI=5 + +SCM="" +if [ "${PV#9999}" != "${PV}" ] ; then + SCM="git-r3" + EGIT_REPO_URI="https://github.com/davidmoreno/onion" +fi + +inherit ${SCM} cmake-utils + +DESCRIPTION="C library to create simple HTTP servers and Web Applications" +HOMEPAGE="http://www.coralbits.com/libonion/ https://github.com/davidmoreno/onion" + +if [ "${PV#9999}" != "${PV}" ] ; then + KEYWORDS="" + SRC_URI="" +else + KEYWORDS="~amd64" + SRC_URI="https://github.com/davidmoreno/onion/archive/v${PV}.tar.gz -> ${P}.tar.gz" +fi + +LICENSE="|| ( GPL-2+ Apache-2.0 ) AGPL-3" +SLOT="0" +IUSE=" + gnutls pam png jpeg xml systemd sqlite boehm-gc + test examples cxx -libev -libevent +" + +RDEPEND=" + gnutls? ( net-libs/gnutls dev-libs/libgcrypt:0= ) + pam? ( virtual/pam ) + png? ( media-libs/libpng:0= x11-libs/cairo ) + jpeg? ( virtual/jpeg:0 ) + xml? ( dev-libs/libxml2:2 sys-libs/zlib ) + systemd? ( sys-apps/systemd ) + sqlite? ( dev-db/sqlite:3 ) + boehm-gc? ( dev-libs/boehm-gc ) + libev? ( dev-libs/libev ) + !libev? ( libevent? ( dev-libs/libevent ) ) +" +DEPEND="${RDEPEND} + test? ( net-misc/curl ) +" +REQUIRED_USE="test? ( examples )" + +src_configure() { + use test || echo '' > tests/CMakeLists.txt + local mycmakeargs=( + "-DONION_USE_SSL=$(usex gnutls)" + "-DONION_USE_PAM=$(usex pam)" + "-DONION_USE_PNG=$(usex png)" + "-DONION_USE_JPEG=$(usex jpeg)" + "-DONION_USE_XML2=$(usex xml)" + "-DONION_USE_SYSTEMD=$(usex systemd)" + "-DONION_USE_SQLITE3=$(usex sqlite)" + "-DONION_USE_GC=$(usex boehm-gc)" + "-DONION_USE_TESTS=$(usex test)" + "-DONION_EXAMPLES=$(usex examples)" + "-DONION_USE_BINDINGS_CPP=$(usex cxx)" + "-DONION_POLLER=$(usex libev libev "$(usex libevent libevent default)")" + ) + cmake-utils_src_configure +}