Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

MyDC.ru _ PtokaX под *nix _ Ptokax, opendchub (DC++) - Сборка пакета для OpenWRT, LEDE 2017

Автор: мамин_парень 29.8.2017, 7:00



КОМПИЛЯЦИЯ ПАКЕТОВ DC++

feeds.conf.default добавить:

src-git rtndev http://mydc.ru/r/?https://github.com/Entware-for-kernel-3x/rtndev-3x.git - для Entware пакетов - ptokax (возможно и др. тоже заюзать от Entware, с правков естественно)
src-git oldpackages http://mydc.ru/r/?http://git.openwrt.org/packages.git - для старых пакетов - opendchub

Код
./scripts/feeds update -a
./scripts/feeds install -a


feed/rtndev/ptokax/ - меняем Makefile и добавляем feed/rtndev/ptokax/patches/010-disable-iconv-failed.patch (приложил)

Код
make menuconfig


PtokaX на СС - вместо Use uClibc ставим Use (e)glibc (на uClibc компилятор выдает ошибку iconv.h):
На LEDE либу менять не надо, по умолчанию musl, с ней нормально.

----------------------------------------------------------------------
Код
Advanced configuration options (for developers) > Toolchain Options ->
C Library implementation -> Use (e)glibc
(e)glibc version -> glibc 2.21

----------------------------------------------------------------------

make menuconfig -> Network -> P2P -> ptokax, opendchub

Запуск ptokax, установленный на роутере - здесь написал как. Там же и пакет ptokax для ar71xx на LEDE

Приложил Makefile отредактированный и 010-disable-iconv-failed.patch для ptokax на OpenWRT

Makefile PtokaX 0.5.2.2 для LEDE и OPENWRT

Код
#
# Copyright (C) 2011-2017 Entware
#
# This is free software, licensed under the GNU General Public License v2.
# See /LICENSE for more information.
#

include $(TOPDIR)/rules.mk

PKG_NAME:=ptokax
PKG_VERSION:=0.5.2.2
PKG_RELEASE:=1

PKG_SOURCE:=$(PKG_VERSION)-nix-src.tgz
PKG_SOURCE_URL:=http://www.ptokax.org/files
PKG_MD5SUM:=0d5ca7ae81be69eb351fadfd1a498217

include $(INCLUDE_DIR)/package.mk

PKG_UNPACK=$(HOST_TAR) -C $(PKG_BUILD_DIR) --strip-components=1 -xzf $(DL_DIR)/$(PKG_SOURCE)

define Package/ptokax
    SECTION:=net
    CATEGORY:=Network
    SUBMENU:=P2P
    DEPENDS:=+liblua +libpthread +zlib +libstdcpp +librt
    TITLE:=DC hub
    URL:=http://www.czdc.org/PtokaX/
    MAINTAINER:=Entware team, http://entware.net
endef

define Package/ptokax/description
PtokaX Direct Connect Hub is a multi-platform server application
for Neo-Modus Direct Connect Peer-To-Peer sharing network.
endef

TARGET_CFLAGS += -DTIXML_USE_STL
TARGET_LDFLAGS += -ldl

define Build/Compile
    $(MAKE_VARS) $(MAKE) -C $(PKG_BUILD_DIR)/skein $(MAKE_FLAGS)
    $(MAKE_VARS) $(MAKE) -C $(PKG_BUILD_DIR)/tinyxml $(MAKE_FLAGS)
    $(call Build/Compile/Default)
endef

define Package/ptokax/install
    $(INSTALL_DIR) $(1)/usr/bin
    $(INSTALL_BIN) $(PKG_BUILD_DIR)/PtokaX $(1)/usr/bin/
    $(INSTALL_DIR) $(1)/etc/init.d
    $(INSTALL_BIN) ./files/ptokax $(1)/etc/init.d
    $(INSTALL_DIR) $(1)/root/.PtokaX/cfg
    $(INSTALL_DATA) $(PKG_BUILD_DIR)/cfg.example/*.xml $(1)/root/.PtokaX/cfg
endef

$(eval $(call BuildPackage,ptokax))


Исходники http://mydc.ru/r/?https://cloud.mail.ru/public/Mja9/85t17VZjJ

0.8.3 Для OpenWRT нужно изменить пути установки!!!
http://mydc.ru/r/?https://github.com/Entware/openwrt-oldpackages-ports/blob/master/opendchub/Makefile
Код
#
# Copyright (C) 2006-2010 OpenWrt.org
#
# This is free software, licensed under the GNU General Public License v2.
# See /LICENSE for more information.
#

include $(TOPDIR)/rules.mk

PKG_NAME:=opendchub
PKG_VERSION:=0.8.3
PKG_RELEASE:=1

PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
PKG_SOURCE_URL:=@SF/opendchub
PKG_MD5SUM:=e0ce773232f47ee39e1705dbf09485b7

PKG_INSTALL:=1

include $(INCLUDE_DIR)/package.mk

define Package/opendchub
  SUBMENU:=P2P
  SECTION:=net
  CATEGORY:=Network
  DEPENDS:=+libopenssl
  TITLE:=software for the Direct Connect network
  URL:=http://opendchub.sourceforge.net/
endef

define Package/opendchub/description
    Open DC hub is a Unix/Linux version of the hub software
    for the Direct Connect network
endef

CONFIGURE_ARGS += \
    --disable-perl \

define Package/opendchub/install
    $(INSTALL_DIR) $(1)/opt/bin
    $(INSTALL_BIN) $(PKG_INSTALL_DIR)/opt/bin/opendchub $(1)/opt/bin/
    $(INSTALL_DIR) $(1)/opt/var/opendchub $(1)/opt/etc/init.d
    $(INSTALL_BIN) ./files/S61opendchub $(1)/opt/etc/init.d
endef

$(eval $(call BuildPackage,opendchub))



black_heart.gif Автор: sakatgg
Подробно на форуме: http://mydc.ru/r/?http://cyber-place.ru/showpost.php?p=37144&postcount=247
Обсуждения и обновления тут: http://mydc.ru/r/?http://dcbeelinekz.1bb.ru/viewtopic.php?id=191#p477

Ptokax для роутеров TP-LINK под прошивкой LEDE
http://mydc.ru/topic5858.html