Gentoo Archives: gentoo-commits

From: "Göktürk Yüksek" <gokturk@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: dev-libs/libpreludedb/
Date: Fri, 05 Aug 2016 01:13:44
Message-Id: 1470359412.4bb9ebc00061a0672da4900504d6f233384865a0.gokturk@gentoo
1 commit: 4bb9ebc00061a0672da4900504d6f233384865a0
2 Author: Thomas Andrejak <thomas.andrejak <AT> gmail <DOT> com>
3 AuthorDate: Sun Jul 17 13:11:40 2016 +0000
4 Commit: Göktürk Yüksek <gokturk <AT> gentoo <DOT> org>
5 CommitDate: Fri Aug 5 01:10:12 2016 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=4bb9ebc0
7
8 dev-libs/libpreludedb: New package
9
10 The PreludeDB Library provides an abstraction layer upon the type and
11 the format of the database used to store IDMEF alerts.
12
13 dev-libs/libpreludedb/Manifest | 1 +
14 dev-libs/libpreludedb/libpreludedb-3.0.0.ebuild | 75 +++++++++++++++++++++++++
15 dev-libs/libpreludedb/metadata.xml | 19 +++++++
16 3 files changed, 95 insertions(+)
17
18 diff --git a/dev-libs/libpreludedb/Manifest b/dev-libs/libpreludedb/Manifest
19 new file mode 100644
20 index 0000000..9041244
21 --- /dev/null
22 +++ b/dev-libs/libpreludedb/Manifest
23 @@ -0,0 +1 @@
24 +DIST libpreludedb-3.0.0.tar.gz 1269937 SHA256 608afa449388b2fcc25dc6aa2ad74ab2f22fd03ca3a0c0cdb2588d794f82d3ca SHA512 9d80e01be8cf028b8a843e68e45eeb84c561ff37e688fe5b8156e717f337b1db4d3de983f37a0544bf018238bec07580dce0c7208df005113efbba0aab34b981 WHIRLPOOL 1c700c34d05c5ba42fae40ff2597bf3f951bb49674eebfbb6ce80824bd59880f5a1402d786f00e4a5560da94c515968c11f9d84e67e88b1eedbfa02e364abd35
25
26 diff --git a/dev-libs/libpreludedb/libpreludedb-3.0.0.ebuild b/dev-libs/libpreludedb/libpreludedb-3.0.0.ebuild
27 new file mode 100644
28 index 0000000..c9dd3e0
29 --- /dev/null
30 +++ b/dev-libs/libpreludedb/libpreludedb-3.0.0.ebuild
31 @@ -0,0 +1,75 @@
32 +# Copyright 1999-2016 Gentoo Foundation
33 +# Distributed under the terms of the GNU General Public License v2
34 +# $Id$
35 +
36 +EAPI=6
37 +
38 +PYTHON_COMPAT=( python{2_7,3_{3,4,5}} )
39 +
40 +inherit autotools eutils python-r1
41 +
42 +DESCRIPTION="Framework to easy access to the Prelude database"
43 +HOMEPAGE="https://www.prelude-siem.org"
44 +SRC_URI="https://www.prelude-siem.org/pkg/src/3.0.0/${P}.tar.gz"
45 +
46 +LICENSE="GPL-2+"
47 +SLOT="0"
48 +KEYWORDS="~amd64 ~x86"
49 +IUSE="doc python mysql postgres sqlite"
50 +
51 +REQUIRED_USE="python? ( ${PYTHON_REQUIRED_USE} )"
52 +
53 +RDEPEND="dev-libs/libgcrypt:0=
54 + net-libs/gnutls
55 + dev-libs/libprelude
56 + python? ( ${PYTHON_DEPS} )
57 + mysql? ( virtual/libmysqlclient )
58 + postgres? ( dev-db/postgresql:* )
59 + sqlite? ( dev-db/sqlite:3 )"
60 +
61 +DEPEND="${RDEPEND}
62 + doc? ( dev-util/gtk-doc )
63 + sys-devel/flex
64 + virtual/yacc
65 + >=dev-lang/swig-3.0.7
66 + virtual/pkgconfig"
67 +
68 +src_prepare() {
69 + default_src_prepare
70 +
71 + mv "${S}/configure.in" "${S}/configure.ac" || die "mv failed"
72 +
73 + eautoreconf
74 +}
75 +
76 +src_configure() {
77 + local python2_configure=--without-python2
78 + local python3_configure=--without-python3
79 +
80 + chk_python() {
81 + if [[ ${EPYTHON} == python2* ]]; then
82 + python2_configure=--with-python2
83 + elif [[ ${EPYTHON} == python3* ]]; then
84 + python3_configure=--with-python3
85 + fi
86 + }
87 +
88 + if use python; then
89 + python_foreach_impl chk_python
90 + fi
91 +
92 + econf \
93 + --enable-easy-bindings \
94 + --with-swig \
95 + $(use_enable doc gtk-doc) \
96 + ${python2_configure} \
97 + ${python3_configure} \
98 + $(use_with mysql) \
99 + $(use_with postgres postgresql) \
100 + $(use_with sqlite sqlite3)
101 +}
102 +
103 +src_install() {
104 + default_src_install
105 + prune_libtool_files --modules
106 +}
107
108 diff --git a/dev-libs/libpreludedb/metadata.xml b/dev-libs/libpreludedb/metadata.xml
109 new file mode 100644
110 index 0000000..c342084
111 --- /dev/null
112 +++ b/dev-libs/libpreludedb/metadata.xml
113 @@ -0,0 +1,19 @@
114 +<?xml version="1.0" encoding="UTF-8"?>
115 +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
116 +<pkgmetadata>
117 + <maintainer type="person">
118 + <email>thomas.andrejak@×××××.com</email>
119 + <name>Thomas Andrejak</name>
120 + </maintainer>
121 + <maintainer type="project">
122 + <email>proxy-maint@g.o</email>
123 + <name>Proxy Maintainers</name>
124 + </maintainer>
125 + <longdescription lang="en">
126 + The PreludeDB Library provides an abstraction layer upon the type and the
127 + format of the database used to store IDMEF alerts. It allows developers
128 + to use the Prelude IDMEF database easily and efficiently without
129 + worrying about SQL, and to access the database independently of the
130 + type/format of the database.
131 + </longdescription>
132 +</pkgmetadata>