summaryrefslogtreecommitdiff
path: root/net-p2p/fms
diff options
context:
space:
mode:
authorV3n3RiX <venerix@redcorelinux.org>2017-10-09 18:53:29 +0100
committerV3n3RiX <venerix@redcorelinux.org>2017-10-09 18:53:29 +0100
commit4f2d7949f03e1c198bc888f2d05f421d35c57e21 (patch)
treeba5f07bf3f9d22d82e54a462313f5d244036c768 /net-p2p/fms
reinit the tree, so we can have metadata
Diffstat (limited to 'net-p2p/fms')
-rw-r--r--net-p2p/fms/Manifest7
-rw-r--r--net-p2p/fms/files/fms37
-rw-r--r--net-p2p/fms/files/fms-use-system-libs3.patch41
-rw-r--r--net-p2p/fms/fms-0.3.79.ebuild71
-rw-r--r--net-p2p/fms/metadata.xml11
5 files changed, 167 insertions, 0 deletions
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 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>tommy@gentoo.org</email>
+ <name>Thomas Sachau (Tommy[D])</name>
+ </maintainer>
+ <use>
+ <flag name="frost">Add support for frost boards</flag>
+ </use>
+</pkgmetadata>