+++ /dev/null
-DESCRIPTION = "A security-enabled configuration system"
-HOMEPAGE = "https://github.com/sofar/buxton"
-SECTION = "System/Configuration"
-LICENSE = "LGPL-2.1+"
-PV = "5"
-
-SRC_URI = ""
-
-S = "${WORKDIR}/git"
-
-inherit manifest autotools-brokensep
-
-BBCLASSEXTEND = ""
-PROVIDES = ""
-
-#PROVIDES by buxton-dev
-PROVIDES += "buxton-dev"
-
-
-#PROVIDES by buxtonsimple
-PROVIDES += "buxtonsimple"
-
-
-#PROVIDES by buxton-docs
-PROVIDES += "buxton-docs "
-
-
-#PROVIDES by buxtonsimple-dev
-PROVIDES += "buxtonsimple-dev"
-
-
-#PROVIDES by buxton
-
-
-RDEPENDS = ""
-#RDEPENDS of buxton-dev (${PN}-dev)
-RDEPENDS_${PN}-dev += "buxton"
-
-#RDEPENDS of buxtonsimple (${PN}simple)
-RDEPENDS_${PN}simple += "buxton"
-
-#RDEPENDS of buxtonsimple-dev (${PN}simple-dev)
-RDEPENDS_${PN}simple-dev += "buxton"
-
-#RDEPENDS of buxton (${PN})
-RDEPENDS_${PN} += "smack"
-RDEPENDS_${PN} += "buxton"
-
-
-DEPENDS = ""
-#DEPENDS of buxton
-inherit pkgconfig
-DEPENDS += "libcheck"
-DEPENDS += "systemd"
-DEPENDS += "attr"
-DEPENDS += "gdbm"
-
-do_prep() {
- cd ${S}
- chmod -Rf a+rX,u+w,g-w,o-w ${S}
- #setup -q
- cp ${S}/packaging/buxton.manifest .
-
-
-}
-do_patch_append() {
- bb.build.exec_func('do_prep', d)
-}
-
-do_configure() {
-}
-
-do_compile() {
- cd ${S}
- LANG=C
- export LANG
- unset DISPLAY
- LD_AS_NEEDED=1; export LD_AS_NEEDED ;
-
-
- autotools_do_configure
- make -j16
-
-
-
-}
-EXTRA_OECONF += ""
-
-do_install() {
- export RPM_BUILD_ROOT=${D}
- cd ${S}
- LANG=C
- export LANG
- unset DISPLAY
- rm -rf ${D}
- mkdir -p ${D}
-
-
- oe_runmake \
- DESTDIR=${D} \
- INSTALL_ROOT=${D} \
- BINDIR=${prefix}/bin \
- install
- rm -f ${D}${infodir}/dir
- find ${D} -regex ".*\.la$" | xargs rm -f --
- find ${D} -regex ".*\.a$" | xargs rm -f --
- # TODO: need to define needed layers for Tizen in tizen.conf
- install -m 0644 ${S}/packaging/tizen.conf ${D}${sysconfdir}/buxton.conf
-
-
-}
-
-pkg_postinst_${PN}() {
- #!/bin/sh -e
-
- [ "x$D" == "x" ] && ldconfig
- #buxtond runs as user buxton, which much be created
- useradd buxton
- buxtonctl create-db base
- buxtonctl create-db isp
- if [ "$1" -eq 1 ] ; then
- # The initial DBs will not have the correct labels and
- # permissions when created in postinstall during image
- # creation, so we set these file attributes here.
- chsmack -a System ${localstatedir}/lib/buxton/*.db
- chown buxton:buxton ${localstatedir}/lib/buxton/*.db
- fi
-
-}
-
-pkg_postrm_${PN}() {
- #!/bin/sh -e
-
- [ "x$D" == "x" ] && ldconfig
-}
-
-PACKAGES = "${PN}-dbg ${PN}-doc ${PN}-locale"
-PACKAGES += " buxton-dev "
-PACKAGES += " buxtonsimple "
-PACKAGES += " buxton-docs "
-PACKAGES += " buxtonsimple-dev "
-PACKAGES += " buxton "
-
-buxton-dev_files = ""
-buxton-dev_files += "${prefix}/include/buxton.h"
-buxton-dev_files += "${prefix}/lib/libbuxton.so"
-buxton-dev_files += "${prefix}/lib/pkgconfig/buxton.pc"
-MANIFESTFILES_${PN}-dev = "buxton.manifest"
-
-buxtonsimple_files = ""
-buxtonsimple_files += "${prefix}/lib/libbuxtonsimple.so.*"
-MANIFESTFILES_${PN}simple = "buxton.manifest"
-
-buxton-docs_files = ""
-
-buxtonsimple-dev_files = ""
-buxtonsimple-dev_files += "${prefix}/include/buxtonsimple.h"
-buxtonsimple-dev_files += "${prefix}/lib/libbuxtonsimple.so"
-buxtonsimple-dev_files += "${prefix}/lib/pkgconfig/buxtonsimple.pc"
-MANIFESTFILES_${PN}simple-dev = "buxton.manifest"
-
-buxton_files = ""
-buxton_files += "${sysconfdir}/buxton.conf"
-buxton_files += "${prefix}/bin/buxtonctl"
-buxton_files += "${prefix}/lib/buxton/*.so"
-buxton_files += "${prefix}/lib/libbuxton.so.*"
-buxton_files += "${prefix}/lib/systemd/system/buxton.service"
-buxton_files += "${prefix}/lib/systemd/system/buxton.socket"
-buxton_files += "${prefix}/lib/systemd/system/sockets.target.wants/buxton.socket"
-buxton_files += "${prefix}/sbin/buxtond"
-buxton_files += "%dir ${localstatedir}/lib/buxton"
-MANIFESTFILES_${PN} = "buxton.manifest"
-
-FILES_${PN}-dev = "${buxton-dev_files}"
-FILES_${PN}simple = "${buxtonsimple_files}"
-FILES_${PN}-docs = "${buxton-docs_files}"
-FILES_${PN}simple-dev = "${buxtonsimple-dev_files}"
-FILES_${PN} = "${buxton_files}"
-
-PKG_buxton-dev= "buxton-dev"
-PKG_buxtonsimple= "buxtonsimple"
-PKG_buxton-docs= "buxton-docs"
-PKG_buxtonsimple-dev= "buxtonsimple-dev"
-PKG_buxton= "buxton"
-
-require buxton-extraconf.inc
-
+++ /dev/null
-DESCRIPTION = "Cynara service with client libraries"
-HOMEPAGE = "http://nohomepage.org"
-SECTION = "Security/Application Privilege"
-LICENSE = "Apache-2.0"
-PV = "0.4.2"
-
-SRC_URI = ""
-
-S = "${WORKDIR}/git"
-
-inherit manifest autotools-brokensep
-
-BBCLASSEXTEND = ""
-PROVIDES = ""
-
-#PROVIDES by libcynara-creds-socket
-PROVIDES += "libcynara-creds-socket"
-
-
-#PROVIDES by cynara-tests
-PROVIDES += "cynara-tests"
-
-
-#PROVIDES by libcynara-client
-PROVIDES += "libcynara-client"
-
-
-#PROVIDES by libcynara-creds-dbus
-PROVIDES += "libcynara-creds-dbus"
-
-
-#PROVIDES by cynara
-
-
-#PROVIDES by cynara-dev
-PROVIDES += "cynara-dev"
-
-
-#PROVIDES by libcynara-creds-commons
-PROVIDES += "libcynara-creds-commons"
-
-
-#PROVIDES by libcynara-commons
-PROVIDES += "libcynara-commons"
-
-
-#PROVIDES by libcynara-admin
-PROVIDES += "libcynara-admin"
-
-
-#PROVIDES by cynara-db-migration
-PROVIDES += "cynara-db-migration"
-
-
-#PROVIDES by libcynara-agent
-PROVIDES += "libcynara-agent"
-
-
-#PROVIDES by libcynara-session
-PROVIDES += "libcynara-session"
-
-
-RDEPENDS = ""
-#RDEPENDS of cynara (${PN})
-RDEPENDS_${PN} += "systemd"
-RDEPENDS_${PN} += "default-ac-domains"
-RDEPENDS_${PN} += "cynara-db-migration"
-RDEPENDS_${PN} += "smack"
-RDEPENDS_${PN} += "shadow"
-
-#RDEPENDS of libcynara-client (lib${PN}-client)
-RDEPENDS_lib${PN}-client += "cynara"
-
-#RDEPENDS of libcynara-creds-dbus (lib${PN}-creds-dbus)
-RDEPENDS_lib${PN}-creds-dbus += "dbus"
-
-#RDEPENDS of cynara-dev (${PN}-dev)
-RDEPENDS_${PN}-dev += "libcynara-client"
-RDEPENDS_${PN}-dev += "dbus"
-RDEPENDS_${PN}-dev += "libcynara-creds-dbus"
-RDEPENDS_${PN}-dev += "libcynara-creds-commons"
-RDEPENDS_${PN}-dev += "libcynara-commons"
-RDEPENDS_${PN}-dev += "libcynara-admin"
-RDEPENDS_${PN}-dev += "libcynara-creds-socket"
-RDEPENDS_${PN}-dev += "libcynara-agent"
-RDEPENDS_${PN}-dev += "libcynara-session"
-
-#RDEPENDS of libcynara-admin (lib${PN}-admin)
-RDEPENDS_lib${PN}-admin += "cynara"
-
-#RDEPENDS of libcynara-agent (lib${PN}-agent)
-RDEPENDS_lib${PN}-agent += "cynara"
-
-
-DEPENDS = ""
-#DEPENDS of cynara-tests
-#DEPENDS of cynara
-#DEPENDS of libcynara-creds-dbus
-DEPENDS += "systemd"
-inherit tizen_cmake
-DEPENDS += "zip"
-DEPENDS += "dbus"
-inherit pkgconfig
-DEPENDS += "pkgconfig(gmock)"
-
-do_prep() {
- cd ${S}
- chmod -Rf a+rX,u+w,g-w,o-w ${S}
- #setup -q
- cp -a ${S}/packaging/cynara.manifest .
- cp -a ${S}/packaging/libcynara-client.manifest .
- cp -a ${S}/packaging/libcynara-admin.manifest .
- cp -a ${S}/packaging/cynara-tests.manifest .
- cp -a ${S}/packaging/libcynara-agent.manifest .
- cp -a ${S}/packaging/libcynara-commons.manifest .
- cp -a ${S}/packaging/libcynara-creds-commons.manifest .
- cp -a ${S}/packaging/libcynara-creds-dbus.manifest .
- cp -a ${S}/packaging/libcynara-creds-socket.manifest .
- cp -a ${S}/packaging/libcynara-session.manifest .
- cp -a ${S}/packaging/cynara-db-migration.manifest .
- cp -a test/db/db* .
-
-
-}
-do_patch_append() {
- bb.build.exec_func('do_prep', d)
-}
-
-do_configure() {
-}
-
-do_compile() {
- cd ${S}
- LANG=C
- export LANG
- unset DISPLAY
- LD_AS_NEEDED=1; export LD_AS_NEEDED ;
-
-
-
- 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"
-
-
- cmake \
- -DCMAKE_VERBOSE_MAKEFILE=ON \
- -DCMAKE_INSTALL_PREFIX:PATH=${prefix} \
- -DCMAKE_INSTALL_LIBDIR:PATH=${prefix}/lib \
- -DINCLUDE_INSTALL_DIR:PATH=${prefix}/include \
- -DLIB_INSTALL_DIR:PATH=${prefix}/lib \
- -DSYSCONF_INSTALL_DIR:PATH=${sysconfdir} \
- -DSHARE_INSTALL_PREFIX:PATH=${prefix}/share \
- -DCMAKE_SKIP_RPATH:BOOL=ON \
- -DBUILD_SHARED_LIBS:BOOL=ON \
- -DCMAKE_TOOLCHAIN_FILE=${WORKDIR}/toolchain.cmake \
- ${EXTRA_OECMAKE} . \
- -DBUILD_TESTS=ON \
- -DCMAKE_BUILD_TYPE=RELEASE \
- -DCMAKE_VERBOSE_MAKEFILE=ON
- make -j16
-
-
-
-}
-
-do_install() {
- export RPM_BUILD_ROOT=${D}
- cd ${S}
- LANG=C
- export LANG
- unset DISPLAY
- rm -rf ${D}
- mkdir -p ${D}
-
- rm -rf ${D}
-
- oe_runmake \
- DESTDIR=${D} \
- INSTALL_ROOT=${D} \
- BINDIR=${prefix}/bin \
- install
- rm -f ${D}${infodir}/dir
- find ${D} -regex ".*\.la$" | xargs rm -f --
- find ${D} -regex ".*\.a$" | xargs rm -f --
-
- mkdir -p ${D}/${sysconfdir}/cynara/
- cp ./conf/creds.conf ${D}/${sysconfdir}/cynara//creds.conf
-
- mkdir -p ${D}/usr/lib/systemd/system/sockets.target.wants
- mkdir -p ${D}/${localstatedir}/cynara/
- mkdir -p ${D}${prefix}/share/cynara/tests//empty_db
- mkdir -p ${D}${prefix}/lib/cynara//plugin/client
- mkdir -p ${D}${prefix}/lib/cynara//plugin/service
-
- cp -a db* ${D}${prefix}/share/cynara/tests/
- ln -s ../cynara.socket ${D}/usr/lib/systemd/system/sockets.target.wants/cynara.socket
- ln -s ../cynara-admin.socket ${D}/usr/lib/systemd/system/sockets.target.wants/cynara-admin.socket
- ln -s ../cynara-agent.socket ${D}/usr/lib/systemd/system/sockets.target.wants/cynara-agent.socket
-
-
-}
-
-pkg_preinst_${PN}() {
- #!/bin/sh -e
-
- id -g cynara > /dev/null 2>&1
- if [ $? -eq 1 ]; then
- groupadd cynara -r > /dev/null 2>&1
- fi
- id -u cynara > /dev/null 2>&1
- if [ $? -eq 1 ]; then
- useradd -d /var/lib/empty -s /sbin/nologin -r -g cynara cynara > /dev/null 2>&1
- 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.4.2
- else
- $D${prefix}/sbin/cynara/cynara-db-migration.sh install -t 0.4.2
- fi
-
-}
-
-pkg_postinst_libcynara-agent() {
- #!/bin/sh -e
-
- [ "x$D" == "x" ] && ldconfig
-}
-
-pkg_postinst_${PN}() {
- #!/bin/sh -e
-
- ### Add file capabilities if needed
- ### 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
- systemctl enable cynara.service
- fi
- chsmack -a System ${localstatedir}/cynara/
- systemctl restart cynara.service
-
-}
-
-pkg_postinst_libcynara-creds-socket() {
- #!/bin/sh -e
-
- [ "x$D" == "x" ] && ldconfig
-}
-
-pkg_postinst_libcynara-client() {
- #!/bin/sh -e
-
- [ "x$D" == "x" ] && ldconfig
-}
-
-pkg_postinst_libcynara-creds-dbus() {
- #!/bin/sh -e
-
- [ "x$D" == "x" ] && ldconfig
-}
-
-pkg_postinst_libcynara-session() {
- #!/bin/sh -e
-
- [ "x$D" == "x" ] && ldconfig
-}
-
-pkg_postinst_libcynara-admin() {
- #!/bin/sh -e
-
- [ "x$D" == "x" ] && ldconfig
-}
-
-pkg_postinst_libcynara-creds-commons() {
- #!/bin/sh -e
-
- [ "x$D" == "x" ] && ldconfig
-}
-
-pkg_postinst_libcynara-commons() {
- #!/bin/sh -e
-
- [ "x$D" == "x" ] && ldconfig
-}
-
-pkg_prerm_${PN}() {
- #!/bin/sh -e
-
- if [ $1 = 0 ]; then
- # unistall
- systemctl stop cynara.service
- fi
-
-}
-
-pkg_postrm_libcynara-creds-commons() {
- #!/bin/sh -e
-
- [ "x$D" == "x" ] && ldconfig
-}
-
-pkg_postrm_libcynara-creds-socket() {
- #!/bin/sh -e
-
- [ "x$D" == "x" ] && ldconfig
-}
-
-pkg_postrm_libcynara-agent() {
- #!/bin/sh -e
-
- [ "x$D" == "x" ] && ldconfig
-}
-
-pkg_postrm_libcynara-admin() {
- #!/bin/sh -e
-
- [ "x$D" == "x" ] && ldconfig
-}
-
-pkg_postrm_${PN}() {
- #!/bin/sh -e
-
- if [ $1 = 0 ]; then
- $D${prefix}/sbin/cynara/cynara-db-migration.sh uninstall -f 0.4.2
- userdel -r cynara > /dev/null 2>&1
- groupdel cynara > /dev/null 2>&1
- systemctl daemon-reload
- fi
-
-}
-
-pkg_postrm_libcynara-creds-dbus() {
- #!/bin/sh -e
-
- [ "x$D" == "x" ] && ldconfig
-}
-
-pkg_postrm_libcynara-session() {
- #!/bin/sh -e
-
- [ "x$D" == "x" ] && ldconfig
-}
-
-pkg_postrm_libcynara-client() {
- #!/bin/sh -e
-
- [ "x$D" == "x" ] && ldconfig
-}
-
-pkg_postrm_libcynara-commons() {
- #!/bin/sh -e
-
- [ "x$D" == "x" ] && ldconfig
-}
-
-PACKAGES = "${PN}-dbg ${PN}-doc ${PN}-locale"
-PACKAGES += " cynara-tests "
-PACKAGES += " libcynara-client "
-PACKAGES += " libcynara-creds-dbus "
-PACKAGES += " cynara "
-PACKAGES += " cynara-dev "
-PACKAGES += " cynara-db-migration "
-PACKAGES += " libcynara-commons "
-PACKAGES += " libcynara-admin "
-PACKAGES += " libcynara-creds-commons "
-PACKAGES += " libcynara-creds-socket "
-PACKAGES += " libcynara-agent "
-PACKAGES += " libcynara-session "
-
-cynara-tests_files = ""
-cynara-tests_files += "/usr/bin/cynara-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"
-DIRFILES_${PN}-tests = ""
-DIRFILES_${PN}-tests += "%attr(755,root,root) ${prefix}/share/cynara/tests/empty_db"
-
-libcynara-client_files = ""
-libcynara-client_files += "${prefix}/lib/libcynara-client.so.*"
-libcynara-client_files += "${prefix}/lib/libcynara-client-async.so.*"
-libcynara-client_files += "${prefix}/lib/libcynara-client-commons.so.*"
-libcynara-client_files += "%attr(755,cynara,cynara) ${prefix}/lib/cynara/plugin/client"
-MANIFESTFILES_lib${PN}-client = "libcynara-client.manifest"
-DIRFILES_lib${PN}-client = ""
-DIRFILES_lib${PN}-client += "%attr(755,cynara,cynara) ${prefix}/lib/cynara/plugin/client"
-
-libcynara-creds-dbus_files = ""
-libcynara-creds-dbus_files += "${prefix}/lib/libcynara-creds-dbus.so.*"
-MANIFESTFILES_lib${PN}-creds-dbus = "libcynara-creds-dbus.manifest"
-
-cynara_files = ""
-cynara_files += "/usr/bin/cynara"
-cynara_files += "/usr/lib/systemd/system/cynara.service"
-cynara_files += "/usr/lib/systemd/system/cynara.target"
-cynara_files += "/usr/lib/systemd/system/sockets.target.wants/cynara.socket"
-cynara_files += "/usr/lib/systemd/system/cynara.socket"
-cynara_files += "/usr/lib/systemd/system/sockets.target.wants/cynara-admin.socket"
-cynara_files += "/usr/lib/systemd/system/cynara-admin.socket"
-cynara_files += "/usr/lib/systemd/system/sockets.target.wants/cynara-agent.socket"
-cynara_files += "/usr/lib/systemd/system/cynara-agent.socket"
-cynara_files += "%attr(700,cynara,cynara) ${localstatedir}/cynara/"
-cynara_files += "%attr(755,cynara,cynara) ${prefix}/lib/cynara/plugin/service"
-MANIFESTFILES_${PN} = "cynara.manifest"
-DIRFILES_${PN} = ""
-DIRFILES_${PN} += "%attr(700,cynara,cynara) ${localstatedir}/cynara/"
-DIRFILES_${PN} += "%attr(755,cynara,cynara) ${prefix}/lib/cynara/plugin/service"
-
-cynara-dev_files = ""
-cynara-dev_files += "${prefix}/include/cynara/*.h"
-cynara-dev_files += "${prefix}/include/cynara/plugin/*.h"
-cynara-dev_files += "${prefix}/include/cynara/types/*.h"
-cynara-dev_files += "${prefix}/lib/pkgconfig/*.pc"
-cynara-dev_files += "${prefix}/lib/*.so"
-
-cynara-db-migration_files = ""
-cynara-db-migration_files += "${prefix}/sbin/cynara/cynara-db-migration.sh"
-MANIFESTFILES_${PN}-db-migration = "cynara-db-migration.manifest"
-
-libcynara-commons_files = ""
-libcynara-commons_files += "${prefix}/lib/libcynara-commons.so.*"
-libcynara-commons_files += "${prefix}/lib/libcynara-storage.so.*"
-MANIFESTFILES_lib${PN}-commons = "libcynara-commons.manifest"
-
-libcynara-admin_files = ""
-libcynara-admin_files += "${prefix}/lib/libcynara-admin.so.*"
-MANIFESTFILES_lib${PN}-admin = "libcynara-admin.manifest"
-
-libcynara-creds-commons_files = ""
-libcynara-creds-commons_files += "${prefix}/lib/libcynara-creds-commons.so.*"
-libcynara-creds-commons_files += "${sysconfdir}/cynara/creds.conf"
-MANIFESTFILES_lib${PN}-creds-commons = "libcynara-creds-commons.manifest"
-
-libcynara-creds-socket_files = ""
-libcynara-creds-socket_files += "${prefix}/lib/libcynara-creds-socket.so.*"
-MANIFESTFILES_lib${PN}-creds-socket = "libcynara-creds-socket.manifest"
-
-libcynara-agent_files = ""
-libcynara-agent_files += "${prefix}/lib/libcynara-agent.so.*"
-MANIFESTFILES_lib${PN}-agent = "libcynara-agent.manifest"
-
-libcynara-session_files = ""
-libcynara-session_files += "${prefix}/lib/libcynara-session.so.*"
-MANIFESTFILES_lib${PN}-session = "libcynara-session.manifest"
-
-FILES_${PN}-tests = "${cynara-tests_files}"
-FILES_lib${PN}-client = "${libcynara-client_files}"
-FILES_lib${PN}-creds-dbus = "${libcynara-creds-dbus_files}"
-FILES_${PN} = "${cynara_files}"
-FILES_${PN}-dev = "${cynara-dev_files}"
-FILES_${PN}-db-migration = "${cynara-db-migration_files}"
-FILES_lib${PN}-commons = "${libcynara-commons_files}"
-FILES_lib${PN}-admin = "${libcynara-admin_files}"
-FILES_lib${PN}-creds-commons = "${libcynara-creds-commons_files}"
-FILES_lib${PN}-creds-socket = "${libcynara-creds-socket_files}"
-FILES_lib${PN}-agent = "${libcynara-agent_files}"
-FILES_lib${PN}-session = "${libcynara-session_files}"
-
-PKG_cynara-tests= "cynara-tests"
-PKG_libcynara-client= "libcynara-client"
-PKG_libcynara-creds-dbus= "libcynara-creds-dbus"
-PKG_cynara= "cynara"
-PKG_cynara-dev= "cynara-dev"
-PKG_cynara-db-migration= "cynara-db-migration"
-PKG_libcynara-commons= "libcynara-commons"
-PKG_libcynara-admin= "libcynara-admin"
-PKG_libcynara-creds-commons= "libcynara-creds-commons"
-PKG_libcynara-creds-socket= "libcynara-creds-socket"
-PKG_libcynara-agent= "libcynara-agent"
-PKG_libcynara-session= "libcynara-session"
-
-require cynara-extraconf.inc
-
+++ /dev/null
-DESCRIPTION = "Security manager and utilities"
-HOMEPAGE = "http://nohomepage.org"
-SECTION = "Security/Service"
-LICENSE = "Apache-2.0"
-PV = "0.2.0"
-
-SRC_URI = ""
-
-S = "${WORKDIR}/git"
-
-inherit manifest autotools-brokensep
-
-BBCLASSEXTEND = ""
-PROVIDES = ""
-
-#PROVIDES by security-manager
-
-
-#PROVIDES by libsecurity-manager-client
-PROVIDES += "libsecurity-manager-client"
-
-
-#PROVIDES by libsecurity-manager-client-dev
-PROVIDES += "libsecurity-manager-client-dev"
-
-
-RDEPENDS = ""
-#RDEPENDS of security-manager (${PN})
-RDEPENDS_${PN} += "smack"
-RDEPENDS_${PN} += "systemd"
-
-#RDEPENDS of libsecurity-manager-client (lib${PN}-client)
-RDEPENDS_lib${PN}-client += "security-manager"
-RDEPENDS_lib${PN}-client += "glibc"
-
-#RDEPENDS of libsecurity-manager-client-dev (lib${PN}-client-dev)
-RDEPENDS_lib${PN}-client-dev += "libsecurity-manager-client"
-
-
-DEPENDS = ""
-#DEPENDS of security-manager
-DEPENDS += "systemd"
-inherit tizen_cmake
-DEPENDS += "attr"
-DEPENDS += "zip"
-DEPENDS += "boost"
-DEPENDS += "tizen-platform-config"
-inherit pkgconfig
-DEPENDS += "smack"
-DEPENDS += "pkgconfig(cynara-client)"
-DEPENDS += "sqlite3"
-DEPENDS += "libcap"
-DEPENDS += "pkgconfig(cynara-admin)"
-DEPENDS += "libslp-db-util"
-
-do_prep() {
- cd ${S}
- chmod -Rf a+rX,u+w,g-w,o-w ${S}
- #setup -q
- cp ${S}/packaging/security-manager.manifest .
- cp ${S}/packaging/libsecurity-manager-client.manifest .
-
-
-}
-do_patch_append() {
- bb.build.exec_func('do_prep', d)
-}
-
-do_configure() {
-}
-
-do_compile() {
- cd ${S}
- LANG=C
- export LANG
- unset DISPLAY
- LD_AS_NEEDED=1; export LD_AS_NEEDED ;
-
-
- export LDFLAGS+="-Wl,--rpath=${prefix}/lib"
-
-
- cmake \
- -DCMAKE_VERBOSE_MAKEFILE=ON \
- -DCMAKE_INSTALL_PREFIX:PATH=${prefix} \
- -DCMAKE_INSTALL_LIBDIR:PATH=${prefix}/lib \
- -DINCLUDE_INSTALL_DIR:PATH=${prefix}/include \
- -DLIB_INSTALL_DIR:PATH=${prefix}/lib \
- -DSYSCONF_INSTALL_DIR:PATH=${sysconfdir} \
- -DSHARE_INSTALL_PREFIX:PATH=${prefix}/share \
- -DCMAKE_SKIP_RPATH:BOOL=ON \
- -DBUILD_SHARED_LIBS:BOOL=ON \
- -DCMAKE_TOOLCHAIN_FILE=${WORKDIR}/toolchain.cmake \
- ${EXTRA_OECMAKE} . -DVERSION=0.2.0 \
- -DBIN_INSTALL_DIR=${prefix}/bin \
- -DDB_INSTALL_DIR=${prefix}/dbspace \
- -DSYSTEMD_INSTALL_DIR=${systemd_unitdir}/system \
- -DCMAKE_BUILD_TYPE=RELEASE \
- -DCMAKE_VERBOSE_MAKEFILE=ON
- make -j16
-
-
-
-}
-
-do_install() {
- export RPM_BUILD_ROOT=${D}
- cd ${S}
- LANG=C
- export LANG
- unset DISPLAY
- rm -rf ${D}
- mkdir -p ${D}
-
- rm -rf ${D}
- mkdir -p ${D}/usr/share/license
- cp LICENSE ${D}/usr/share/license/security-manager
- cp LICENSE ${D}/usr/share/license/libsecurity-manager-client
- mkdir -p ${D}/${sysconfdir}/smack
- cp app-rules-template.smack ${D}/${sysconfdir}/smack
-
- oe_runmake \
- DESTDIR=${D} \
- INSTALL_ROOT=${D} \
- BINDIR=${prefix}/bin \
- install
- rm -f ${D}${infodir}/dir
- find ${D} -regex ".*\.la$" | xargs rm -f --
- find ${D} -regex ".*\.a$" | xargs rm -f --
-
- mkdir -p ${D}/${systemd_unitdir}/system/multi-user.target.wants
- mkdir -p ${D}/${systemd_unitdir}/system/sockets.target.wants
- ln -s ../security-manager.service ${D}/${systemd_unitdir}/system/multi-user.target.wants/security-manager.service
- ln -s ../security-manager.socket ${D}/${systemd_unitdir}/system/sockets.target.wants/security-manager.socket
-
-
-}
-
-pkg_postinst_libsecurity-manager-client() {
- #!/bin/sh -e
-
- [ "x$D" == "x" ] && ldconfig
-}
-
-pkg_postinst_${PN}() {
- #!/bin/sh -e
-
- [ "x$D" == "x" ] && ldconfig
- systemctl daemon-reload
- if [ $1 = 1 ]; then
- # installation
- systemctl start security-manager.service
- fi
- if [ $1 = 2 ]; then
- # update
- systemctl restart security-manager.service
- fi
- chsmack -a System $D${prefix}/dbspace/.security-manager.db
- chsmack -a System $D${prefix}/dbspace/.security-manager.db-journal
-
-}
-
-pkg_prerm_${PN}() {
- #!/bin/sh -e
-
- if [ $1 = 0 ]; then
- # unistall
- systemctl stop security-manager.service
- fi
-
-}
-
-pkg_postrm_libsecurity-manager-client() {
- #!/bin/sh -e
-
- [ "x$D" == "x" ] && ldconfig
-}
-
-pkg_postrm_${PN}() {
- #!/bin/sh -e
-
- [ "x$D" == "x" ] && ldconfig
- if [ $1 = 0 ]; then
- # unistall
- systemctl daemon-reload
- fi
-
-}
-
-PACKAGES = "${PN}-dbg ${PN}-doc ${PN}-locale"
-PACKAGES += " security-manager "
-PACKAGES += " libsecurity-manager-client "
-PACKAGES += " libsecurity-manager-client-dev "
-
-security-manager_files = ""
-security-manager_files += "${prefix}/bin/security-manager"
-security-manager_files += "${prefix}/lib/libsecurity-manager-commons.so.*"
-security-manager_files += "${systemd_unitdir}/system/multi-user.target.wants/security-manager.service"
-security-manager_files += "${systemd_unitdir}/system/security-manager.service"
-security-manager_files += "${systemd_unitdir}/system/security-manager.target"
-security-manager_files += "${systemd_unitdir}/system/sockets.target.wants/security-manager.socket"
-security-manager_files += "${systemd_unitdir}/system/security-manager.socket"
-security-manager_files += "${sysconfdir}/smack/app-rules-template.smack"
-security-manager_files += "%attr(0600,root,root) ${prefix}/dbspace/.security-manager.db"
-security-manager_files += "%attr(0600,root,root) ${prefix}/dbspace/.security-manager.db-journal"
-security-manager_files += "${prefix}/share/license/security-manager"
-MANIFESTFILES_${PN} = "security-manager.manifest"
-
-libsecurity-manager-client_files = ""
-libsecurity-manager-client_files += "${prefix}/lib/libsecurity-manager-client.so.*"
-libsecurity-manager-client_files += "${prefix}/share/license/libsecurity-manager-client"
-MANIFESTFILES_lib${PN}-client = "libsecurity-manager-client.manifest"
-
-libsecurity-manager-client-dev_files = ""
-libsecurity-manager-client-dev_files += "${prefix}/lib/libsecurity-manager-client.so"
-libsecurity-manager-client-dev_files += "${prefix}/lib/libsecurity-manager-commons.so"
-libsecurity-manager-client-dev_files += "${prefix}/include/security-manager/security-manager.h"
-libsecurity-manager-client-dev_files += "${prefix}/lib/pkgconfig/security-manager.pc"
-MANIFESTFILES_lib${PN}-client-dev = "security-manager.manifest"
-
-FILES_${PN} = "${security-manager_files}"
-FILES_lib${PN}-client = "${libsecurity-manager-client_files}"
-FILES_lib${PN}-client-dev = "${libsecurity-manager-client-dev_files}"
-
-PKG_security-manager= "security-manager"
-PKG_libsecurity-manager-client= "libsecurity-manager-client"
-PKG_libsecurity-manager-client-dev= "libsecurity-manager-client-dev"
-
-require security-manager-extraconf.inc
-