From 4f2d7949f03e1c198bc888f2d05f421d35c57e21 Mon Sep 17 00:00:00 2001 From: V3n3RiX Date: Mon, 9 Oct 2017 18:53:29 +0100 Subject: reinit the tree, so we can have metadata --- net-p2p/fms/Manifest | 7 +++ net-p2p/fms/files/fms | 37 +++++++++++++++ net-p2p/fms/files/fms-use-system-libs3.patch | 41 ++++++++++++++++ net-p2p/fms/fms-0.3.79.ebuild | 71 ++++++++++++++++++++++++++++ net-p2p/fms/metadata.xml | 11 +++++ 5 files changed, 167 insertions(+) create mode 100644 net-p2p/fms/Manifest create mode 100644 net-p2p/fms/files/fms create mode 100644 net-p2p/fms/files/fms-use-system-libs3.patch create mode 100644 net-p2p/fms/fms-0.3.79.ebuild create mode 100644 net-p2p/fms/metadata.xml (limited to 'net-p2p/fms') diff --git a/net-p2p/fms/Manifest b/net-p2p/fms/Manifest new file mode 100644 index 000000000000..86778bd6fbb4 --- /dev/null +++ b/net-p2p/fms/Manifest @@ -0,0 +1,7 @@ +AUX fms 864 SHA256 c8a1836b3670364a64cdeaa7e3f4ef02ef7d14a0cae61cb68a9e79c083f98ab7 SHA512 317e29e3b248eb3881dc29861d3afe68750d3283960f622be5259ea5e35bfd8f13d7ade62ef4ca38d7f7e8e964e1a3c75f4f86626c1f4a1f65a0073063fd6c01 WHIRLPOOL c730fa647f6d0ac4b0ab1884c51695c8400d763e5ec74239fa409c46794f5fcbf0197bc989734a8a4c74895519b1a08ba9899379fe525f35556fb9404c7b2374 +AUX fms-use-system-libs3.patch 1380 SHA256 7654995dec542dabe4e052abed971f906a50d422e40a1822002a3ecb9cbfd34a SHA512 5eaf4f455a1b6b65e2f71a2371382710d435a2fdc7379244019951622dcdd8ed6677c0fe3061aacff419cc186a8c8b0169f1949445c6af8bd2577f57051527bc WHIRLPOOL 4306104f7a9ce2cef37a7ee8eb8b32a7d4518ff54728f0ebc13b455b12863a5e5fcf60d9bcf599c30da70fba708fdc0b80fb924f3add701b9450e9b4c7e91b6a +DIST fms-src-0.3.79.zip 3847775 SHA256 b5dbb1e1d075e2134c692038ea95805a528807b0d777e2752f806f6935508f30 SHA512 aa9f505c5ef55b1f462b16de6d870d02dc102fd184cc353c6c6b8a346978a9953b34e878f262f4190a3d15d76c5a37f065c4e5ebdbc0e43a4a5c22d61fa9fba7 WHIRLPOOL ab799a0e318d4bfb750898bd544da31cad39ce81a633da43753bd4c4aa4179425bfeb1b283fc1acf1ec34c2947ce735d48528bd85b664ab50e2f8118f5f30d26 +EBUILD fms-0.3.79.ebuild 1950 SHA256 1bc24f8ebe6c7e6e4554d3bc56c3f1ca83363a9fda501e5d63d8d6ec0d40d336 SHA512 5322cb95d29af0315e6abbe5c369a28d6f4c72e2f9ddf6d30ad87ff56609cbc43acb855c9b1edf1e6a7f70de4715535ec48bf02d533c2c307ee8c9ae7056c7ee WHIRLPOOL 7e980a94d1b9f3e933f95fcf146eeff9c60b35ddd55d401d24fc6199d2f4e1f7de38745c2a60c32acb295472337903b2756159a2d6fba89a994c41affce21a6e +MISC ChangeLog 3024 SHA256 3c9c907147ec79b0fc2d56692d78256bf57e1cebb05e63bbcbccbb5bbb0631c0 SHA512 f2f201055a89dfa271f560af86760e675d637c87e8d53eae831b609eee4a2b02e4b83d0af9a492f27e96a2a6d4f04519bac1f3fe377f60a2f08c3976a22abf05 WHIRLPOOL b3e3f3cf924967e1f478853af7b2e6046a1ef1e9581d4594a1f2894cee516690f080800ff3c492559364a73785b4cce17a69fc643da269d87025a24509cb176e +MISC ChangeLog-2015 6286 SHA256 5b3ec323bb48b356c2bb2a7bc39651d7896e6f32b36186b4110f25bdadb37fc1 SHA512 ddd2831ecbf68433631c3406bfa026897b08d8662c3df4a28aca754bf6833108dd1871942385c530e3851b64c65fd29f72e1b8e32892b3cad73fc68e9f44e74f WHIRLPOOL 8f403cee048a3f35f9290fc0bcdfd6d918eb46c2daf3a45c34e15d9cd430c19c60eaf0994ee4ec6b04c27792a5532a1bd5958210cdb392add2684c4eda1f24c0 +MISC metadata.xml 328 SHA256 abc997a21912fb53ddc4e4b7a35080398a87cfab9662d285d703f34b55adb372 SHA512 2346bb04ab74946a53af785c770e3d7cb40d1cbd69010ecb515975c8df60a75ca0e777abf834e3f3de98e4046d5f8ef615349f8cc11fb6093dc87a140c3b08c7 WHIRLPOOL 3cbf433fc3b2ea5bb5f3e87003ca9908917a482eaf2034f541d7cb504c707924863e57a239eae26eba2af37e27c5a97cc5d065024c9a0353feb2ccada215be41 diff --git a/net-p2p/fms/files/fms b/net-p2p/fms/files/fms new file mode 100644 index 000000000000..07f1a0551637 --- /dev/null +++ b/net-p2p/fms/files/fms @@ -0,0 +1,37 @@ +#!/sbin/openrc-run +# Copyright 1999-2008 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +# Check for OpenRC/Baselayout 2 - see bug #270646 +is_openrc() { + [ -f /lib/librc.so -o -f /etc/init.d/sysfs -o -f /lib/rc/version ] +} + +start() { + ebegin "Starting FMS" + if is_openrc; then + start-stop-daemon -S -u freenet:freenet -d /var/freenet/fms -b -x /usr/bin/fms + eend $? + else + cd /var/freenet/fms + su -s /bin/sh -c "fms --daemon" freenet + eend $? + fi +} + +stop() { + ebegin "Stopping FMS" + if is_openrc; then + start-stop-daemon -K -u freenet:freenet -d /var/freenet/fms /usr/bin/fms + eend $? + else + pkill -u freenet -f "fms --daemon" + eend 0 + fi + if [[ $RC_CMD == "restart" ]]; then + ebegin "Waiting a few seconds to be sure FMS is ready for restart" + sleep 10 + #give fms time to stop and release the nntp port + fi +} + diff --git a/net-p2p/fms/files/fms-use-system-libs3.patch b/net-p2p/fms/files/fms-use-system-libs3.patch new file mode 100644 index 000000000000..32a702511d53 --- /dev/null +++ b/net-p2p/fms/files/fms-use-system-libs3.patch @@ -0,0 +1,41 @@ +--- CMakeLists.txt 2016-06-04 21:18:20.000000000 +0200 ++++ CMakeLists.txt.new 2017-01-12 17:12:10.000000000 +0100 +@@ -373,11 +373,18 @@ + ENDIF(AUDIO_CAPTCHA) + + IF(FROST_SUPPORT OR FCP_SSL_SUPPORT) +- ADD_SUBDIRECTORY(libs/mbedtls) +- TARGET_LINK_LIBRARIES(fms mbedtls) +- TARGET_LINK_LIBRARIES(fms mbedcrypto) +- TARGET_LINK_LIBRARIES(fms mbedx509) +- INCLUDE_DIRECTORIES(libs/mbedtls/include) ++ ++ FIND_LIBRARY(MBEDTLS_LIBRARY NAMES mbedtls ) ++ FIND_LIBRARY(MBEDCRYPTO_LIBRARY NAMES mbedcrypto mbedx509) ++ FIND_LIBRARY(MBEDX509_LIBRARY NAMES mbedx509) ++ ++ IF(MBEDTLS_LIBRARY) ++ TARGET_LINK_LIBRARIES(fms ${MBEDTLS_LIBRARY}) ++ TARGET_LINK_LIBRARIES(fms ${MBEDCRYPTO_LIBRARY}) ++ TARGET_LINK_LIBRARIES(fms ${MBEDX509_LIBRARY}) ++ ELSE(MBEDTLS_LIBRARY) ++ MESSAGE(FATAL ERROR: "Could not find mbedtls library.") ++ ENDIF(MBEDTLS_LIBRARY) + + IF(FROST_SUPPORT) + ADD_DEFINITIONS(-DFROST_SUPPORT) +@@ -405,3 +412,14 @@ + IF(BUILD_PLUGIN) + ADD_SUBDIRECTORY(plugin) + ENDIF(BUILD_PLUGIN) ++ ++MESSAGE(STATUS "<<< Gentoo configuration >>> ++Build type ${CMAKE_BUILD_TYPE} ++Install path ${CMAKE_INSTALL_PREFIX} ++Compiler flags: ++C ${CMAKE_C_FLAGS} ++C++ ${CMAKE_CXX_FLAGS} ++Linker flags: ++Executable ${CMAKE_EXE_LINKER_FLAGS} ++Module ${CMAKE_MODULE_LINKER_FLAGS} ++Shared ${CMAKE_SHARED_LINKER_FLAGS}\n") diff --git a/net-p2p/fms/fms-0.3.79.ebuild b/net-p2p/fms/fms-0.3.79.ebuild new file mode 100644 index 000000000000..2e81e7b377e9 --- /dev/null +++ b/net-p2p/fms/fms-0.3.79.ebuild @@ -0,0 +1,71 @@ +# Copyright 1999-2017 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI="5" + +inherit eutils cmake-utils user + +DESCRIPTION="A spam-resistant message board application for Freenet" +HOMEPAGE="http://freenetproject.org/tools.html" +SRC_URI="mirror://gentoo/${PN}-src-${PV}.zip" + +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="~amd64 ~x86" +IUSE="frost" + +RDEPEND="virtual/libiconv + frost? ( net-libs/mbedtls ) + >=dev-libs/poco-1.4.3_p1 + >=dev-db/sqlite-3.6.15" +DEPEND="${RDEPEND} + app-arch/unzip" + +S=${WORKDIR} + +pkg_setup() { + enewgroup freenet + enewuser freenet -1 -1 /var/freenet freenet +} + +src_prepare() { + rm -rv libs + edos2unix src/http/pages/showfilepage.cpp + epatch "${FILESDIR}"/${PN}-use-system-libs3.patch +} + +src_configure() { + local mycmakeargs="-DI_HAVE_READ_THE_README=ON \ + -DUSE_BUNDLED_SQLITE=OFF \ + -DDO_CHARSET_CONVERSION=ON \ + $(cmake-utils_use frost FROST_SUPPORT)" + cmake-utils_src_configure +} + +src_install() { + insinto /var/freenet/fms + dobin "${CMAKE_BUILD_DIR}"/fms || die + doins *.htm || die "doinstall failed" + doins -r fonts images styles translations || die + fperms -R o-rwx /var/freenet/fms/ /usr/bin/fms + fowners -R freenet:freenet /var/freenet/fms/ /usr/bin/fms + doinitd "${FILESDIR}/fms" || die "installing init.d file failed" + dodoc readme.txt || die "installing doc failed" +} + +pkg_postinst() { + if ! has_version 'net-p2p/freenet' ; then + ewarn "FMS needs a freenet node to up-/download #ssages." + ewarn "Please make sure to have a node you can connect to" + ewarn "or install net-p2p/freenet to get FMS working." + fi + elog "By default, the FMS NNTP server will listen on port 1119," + elog "and the web configuration interface will be running at" + elog "http://localhost:8080. For more information, read" + elog "${ROOT}usr/share/doc/${PF}/readme.txt.bz2" + if use frost; then + elog " " + elog "You need to enable frost on the config page" + elog "and restart fms for frost support." + fi +} diff --git a/net-p2p/fms/metadata.xml b/net-p2p/fms/metadata.xml new file mode 100644 index 000000000000..2f2a55f2853b --- /dev/null +++ b/net-p2p/fms/metadata.xml @@ -0,0 +1,11 @@ + + + + + tommy@gentoo.org + Thomas Sachau (Tommy[D]) + + + Add support for frost boards + + -- cgit v1.2.3