2 # Copyright (C) 2009 OpenWrt.org
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
9 include $(TOPDIR
)/rules.mk
16 PKG_SOURCE
:=$(PKG_NAME
)-$(PKG_VERSION
).
tar.bz2
17 PKG_SOURCE_URL
:=http
://www.dt.e-technik.uni-dortmund.de
/~ma
/leafnode
/
18 PKG_MD5SUM
:=5a083968dbacc3d6f6d1013241c23e39
20 include $(INCLUDE_DIR
)/package.mk
22 CONFIGURE_ARGS
+=--sysconfdir
=/etc
/leafnode
23 CONFIGURE_VARS
+=LIBS
=-Wl
,-rpath-link
=$(STAGING_DIR
)/usr
/lib
25 EXTRA_CFLAGS
+=-I
$(STAGING_DIR
)/usr
/include -I
$(STAGING_DIR
)/include
27 EXTRA_LDFLAGS
+=-Wl
,-rpath-link
=$(STAGING_DIR
)/usr
/lib
29 define Package
/leafnode
33 DEPENDS
:=+libpcre
+xinetd
34 TITLE
:=Leafnode store-and-forward NNTP proxy
35 URL
:=http
://leafnode.sourceforge.net
38 define Package
/leafnode
/description
39 This package contains the
"leafnode", "fetchnews" and
40 "texpire" programs and the necessary configuration files
41 for the leafnode proxy
44 define Package
/leafnode-extra
49 TITLE
:=Leafnode extra programs
50 URL
:=http
://leafnode.sourceforge.net
53 define Package
/leafnode-extra
/description
54 This package contains the more rarely used
"checkgroups",
55 "applyfilter" and
"leafnode-version" programs from the
59 define Package
/leafnode
/conffiles
60 /etc
/leafnode
/config.example
65 define Package
/leafnode
/postinst
67 grep
-q
'^nntp[[:space:]]*119/tcp' $${IPKG_INSTROOT}/etc
/services
2>/dev
/null
68 [ $$?
-ne
0 ] && echo
"nntp 119/tcp # USENET News Transfer Protocol" >>$${IPKG_INSTROOT}/etc
/services || exit
0
69 grep
-q
'^news:' $${IPKG_INSTROOT}/etc
/services
2>/dev
/null
70 [ $$?
-ne
0 ] && echo
"news:*:31:31:news:/var/spool/news:/bin/true" >>$${IPKG_INSTROOT}/etc
/passwd || echo
"news:x:31:" >>$${IPKG_INSTROOT}/etc
/group || exit
0
73 define Package
/leafnode
/install
74 $(INSTALL_DIR
) $(1)/usr
/sbin
75 $(INSTALL_BIN
) $(PKG_BUILD_DIR
)/leafnode
$(1)/usr
/sbin
/
76 $(INSTALL_BIN
) $(PKG_BUILD_DIR
)/fetchnews
$(1)/usr
/sbin
/
77 $(INSTALL_BIN
) $(PKG_BUILD_DIR
)/texpire
$(1)/usr
/sbin
/
78 $(INSTALL_DIR
) $(1)/etc
/leafnode
79 $(INSTALL_DATA
) $(PKG_BUILD_DIR
)/config.example
$(1)/etc
/leafnode
80 $(INSTALL_DIR
) $(1)/etc
/xinetd.d
81 $(INSTALL_DATA
) .
/files
/nntp
$(1)/etc
/xinetd.d
82 $(INSTALL_DIR
) $(1)/etc
/crontabs
83 $(INSTALL_DATA
) .
/files
/news
$(1)/etc
/crontabs
86 define Package
/leafnode-extra
/install
87 $(INSTALL_DIR
) $(1)/usr
/sbin
88 $(INSTALL_BIN
) $(PKG_BUILD_DIR
)/checkgroups
$(1)/usr
/sbin
/
89 $(INSTALL_BIN
) $(PKG_BUILD_DIR
)/applyfilter
$(1)/usr
/sbin
/
90 $(INSTALL_BIN
) $(PKG_BUILD_DIR
)/leafnode-version
$(1)/usr
/sbin
/
93 $(eval
$(call BuildPackage
,leafnode
))
94 $(eval
$(call BuildPackage
,leafnode-extra
))