HOMEPAGE = "http://nohomepage.org"
SECTION = "Security/Application Privilege"
LICENSE = "Apache-2.0"
-PV = "0.5.0"
+PV = "0.6.1"
SRC_URI = ""
BBCLASSEXTEND = ""
PROVIDES = ""
+CXXFLAGS_prepend = " -DCYNARA_STATE_PATH='\"${localstatedir}/cynara/\"' -DCYNARA_LIB_PATH='\"${prefix}/lib/cynara/\"' -DCYNARA_TESTS_DIR='\"${prefix}/share/cynara/tests/\"' -DCYNARA_CONFIGURATION_DIR='\"${sysconfdir}/cynara/\"' -DCYNARA_VERSION='\"0.6.1\"'"
+
+
#PROVIDES by libcynara-creds-socket
PROVIDES += "libcynara-creds-socket"
DEPENDS += "zip"
DEPENDS += "dbus"
inherit pkgconfig
-DEPENDS += "pkgconfig(gmock)"
+DEPENDS += "gmock"
+DEPENDS += "gtest"
+
+CFLAGS_prepend = "-I ${S}/include "
+
do_prep() {
cd ${S}
cp -a ${S}/packaging/libcynara-session.manifest .
cp -a ${S}/packaging/cynara-db-migration.manifest .
cp -a ${S}/packaging/cyad.manifest .
+ cp -a ${S}/packaging/cynara-db-chsgen.manifest .
cp -a test/db/db* .
export CXXFLAGS="$CXXFLAGS -DCYNARA_STATE_PATH=\\\"${localstatedir}/cynara/\\\" \
-DCYNARA_LIB_PATH=\\\"${prefix}/lib/cynara/\\\" \
-DCYNARA_TESTS_DIR=\\\"${prefix}/share/cynara/tests/\\\" \
- -DCYNARA_CONFIGURATION_DIR=\\\"${sysconfdir}/cynara/\\\""
- export LDFLAGS+="-Wl,--rpath=${prefix}/lib"
+ -DCYNARA_CONFIGURATION_DIR=\\\"${sysconfdir}/cynara/\\\" \
+ -DCYNARA_VERSION=\\\"${PV}\\\""
+
+
+ export LDFLAGS="${LDFLAGS} -Wl,--rpath=${prefix}/lib "
cmake \
-DBUILD_SHARED_LIBS:BOOL=ON \
-DCMAKE_TOOLCHAIN_FILE=${WORKDIR}/toolchain.cmake \
${EXTRA_OECMAKE} . \
- -DBUILD_TESTS=ON \
+ -DBUILD_TESTS=OFF \
-DCMAKE_BUILD_TYPE=RELEASE \
- -DCMAKE_VERBOSE_MAKEFILE=ON
- make -j16
+ -DCMAKE_VERBOSE_MAKEFILE=ON \
+ -DDB_FILES_SMACK_LABEL="System"
+
+oe_runmake
fi
if [ $1 -gt 1 ] ; then
OLDVERSION="$(rpm -q --qf '%{version}' cynara)"
- $D${prefix}/sbin/cynara/cynara-db-migration.sh upgrade -f ${OLDVERSION} -t 0.5.0
+ $D${prefix}/sbin/cynara/cynara-db-migration upgrade -f 0.0.0 -t ${PV}
else
- $D${prefix}/sbin/cynara/cynara-db-migration.sh install -t 0.5.0
+ $D${prefix}/sbin/cynara/cynara-db-migration install -t ${PV}
fi
}
### setcap/getcap binary are useful. To use them you must install libcap and libcap-tools packages
### In such case uncomment Requires with those packages
systemctl daemon-reload
- if [ $1 = 1 ]; then
+ if [ $1 == 1 ]; then
systemctl enable cynara.service
fi
chsmack -a System ${localstatedir}/cynara/
pkg_postrm_${PN}() {
#!/bin/sh -e
- if [ $1 = 0 ]; then
- $D${prefix}/sbin/cynara/cynara-db-migration.sh uninstall -f 0.5.0
+ if [ $1 == 0 ]; then
+ $D${prefix}/sbin/cynara/cynara-db-migration uninstall -f ${PV}
userdel -r cynara > /dev/null 2>&1
groupdel cynara > /dev/null 2>&1
systemctl daemon-reload
cynara-tests_files = ""
cynara-tests_files += "/usr/bin/cynara-tests"
+cynara-tests_files += "/usr/bin/cynara-db-migration-tests"
cynara-tests_files += "${prefix}/share/cynara/tests/db*/*"
cynara-tests_files += "%attr(755,root,root) ${prefix}/share/cynara/tests/empty_db"
MANIFESTFILES_${PN}-tests = "cynara-tests.manifest"
MANIFESTFILES_lib${PN}-creds-dbus = "libcynara-creds-dbus.manifest"
cynara-db-migration_files = ""
-cynara-db-migration_files += "${prefix}/sbin/cynara/cynara-db-migration.sh"
+cynara-db-migration_files += "${prefix}/sbin/cynara-db-migration"
+cynara-db-migration_files += "${prefix}/sbin/cynara-db-chsgen"
MANIFESTFILES_${PN}-db-migration = "cynara-db-migration.manifest"
cynara-dev_files = ""