]> git.ipfire.org Git - ipfire-3.x.git/blame - telnet/patches/use-cmake-as-buildsystem.patch
telnet: FTBFS
[ipfire-3.x.git] / telnet / patches / use-cmake-as-buildsystem.patch
CommitLineData
dce228b2
SS
1Description: Use cmake as build system
2Author: Christoph Biedl <debian.axhn@manchmal.in-ulm.de>
3Bug-Debian: https://bugs.debian.org/912131
4Last-Update: 2019-02-24
5
6--- /dev/null
7+++ b/CMakeLists.txt
8@@ -0,0 +1,27 @@
9+cmake_minimum_required(VERSION 3.7)
10+project(netkit-telnet)
11+
12+set(BIN_DIR "${CMAKE_INSTALL_PREFIX}/bin")
13+set(SBIN_DIR "${CMAKE_INSTALL_PREFIX}/sbin")
14+set(MAN_DIR "${CMAKE_INSTALL_PREFIX}/share/man")
15+
16+set(USE_GLIBC 1)
17+
18+set(
19+ CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} \
20+ -D_GNU_SOURCE \
21+ -DACCEPT_USERVAR \
22+ -Wall \
23+ -Wno-trigraphs \
24+")
25+set(
26+ CMAKE_C_FLAGS "${CMAKE_C_FLAGS} \
27+ -D_GNU_SOURCE \
28+ -DACCEPT_USERVAR \
29+ -Wall \
30+ -Wno-trigraphs \
31+")
32+
33+add_subdirectory(telnet)
34+add_subdirectory(telnetd)
35+add_subdirectory(telnetlogin)
36--- /dev/null
37+++ b/telnet/CMakeLists.txt
38@@ -0,0 +1,31 @@
39+
40+set(
41+ CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} \
42+ -DUSE_TERMIO \
43+ -DKLUDGELINEMODE \
44+")
45+
46+add_executable(
47+ telnet
48+ commands.cc
49+ environ.cc
50+ genget.cc
51+ main.cc
52+ netlink.cc
53+ network.cc
54+ ring.cc
55+ sys_bsd.cc
56+ telnet.cc
57+ terminal.cc
58+ tn3270.cc
59+ utilities.cc
60+)
61+install(
62+ TARGETS telnet
63+ DESTINATION ${BIN_DIR}
64+)
65+
66+install(
67+ FILES telnet.1
68+ DESTINATION ${MAN_DIR}/man1/
69+)
70--- /dev/null
71+++ b/telnetd/CMakeLists.txt
72@@ -0,0 +1,43 @@
73+
74+set(CMAKE_C_FLAGS "\
75+ ${CMAKE_C_FLAGS} \
76+ -DISSUE_FILE='\"/etc/issue.net\"' \
77+ -DPARANOID_TTYS \
78+ -DNO_REVOKE \
79+ -DKLUDGELINEMODE \
80+ -DDIAGNOSTICS \
81+ -DLOGIN_WRAPPER='\"/usr/lib/telnetlogin\"' \
82+")
83+
84+add_executable(
85+ in.telnetd
86+ global.c
87+ setproctitle.c
88+ slc.c
89+ state.c
90+ sys_term.c
91+ telnetd.c
92+ termstat.c
93+ utility.c
94+)
95+target_link_libraries(
96+ in.telnetd
97+ ncurses
98+ util
99+)
100+install(
101+ TARGETS in.telnetd
102+ DESTINATION ${SBIN_DIR}
103+)
104+
105+install(
106+ FILES telnetd.8
107+ DESTINATION ${MAN_DIR}/man8/
108+ RENAME in.telnetd.8
109+)
110+install(
111+ CODE "execute_process( \
112+ COMMAND ${CMAKE_COMMAND} -E create_symlink \
113+ telnetd.8 \$ENV{DESTDIR}${MAN_DIR}/man8/in.telnetd.8 \
114+ )"
115+)
116--- /dev/null
117+++ b/telnetlogin/CMakeLists.txt
118@@ -0,0 +1,19 @@
119+
120+add_executable(
121+ telnetlogin
122+ telnetlogin.c
123+)
124+install(
125+ TARGETS telnetlogin
126+ DESTINATION ${SBIN_DIR}
127+ PERMISSIONS
128+ SETUID
129+ OWNER_WRITE OWNER_READ OWNER_EXECUTE
130+ GROUP_READ GROUP_EXECUTE
131+
132+)
133+
134+install(
135+ FILES telnetlogin.8
136+ DESTINATION ${MAN_DIR}/man8/
137+)