Skip to content

Commit 5d39d28

Browse files
committed
Fixup configure files for CMake builds.
1 parent 4fa9f79 commit 5d39d28

5 files changed

Lines changed: 25 additions & 23 deletions

File tree

CMakeLists.txt

Lines changed: 14 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -40,28 +40,25 @@ add_library(globus_gridftp_server_hdfs MODULE
4040
)
4141
target_link_libraries(globus_gridftp_server_hdfs -lz -lrt -pthread ${HDFS_LIB} ${GLOBUS_GRIDFTP_SERVER_LIBRARIES} ${GLOBUS_COMMON_LIBRARIES} ${OPENSSL_LIBRARIES})
4242

43-
if (NOT DEFINED LIB_INSTALL_DIR)
44-
SET(LIB_INSTALL_DIR "lib")
45-
endif()
46-
47-
if (NOT DEFINED SHARE_INSTALL_PREFIX)
48-
SET(SHARE_INSTALL_PREFIX "share")
49-
endif()
43+
configure_file(${CMAKE_CURRENT_SOURCE_DIR}/scripts/gridftp-hdfs-standalone.in ${CMAKE_CURRENT_BINARY_DIR}/scripts/gridftp-hdfs-standalone @ONLY)
44+
configure_file(${CMAKE_CURRENT_SOURCE_DIR}/scripts/init/gridftp-hdfs.in ${CMAKE_CURRENT_BINARY_DIR}/scripts/init/gridftp-hdfs @ONLY)
45+
configure_file(${CMAKE_CURRENT_SOURCE_DIR}/scripts/xinetd/gridftp-hdfs.in ${CMAKE_CURRENT_BINARY_DIR}/scripts/xinetd/gridftp-hdfs @ONLY)
46+
configure_file(${CMAKE_CURRENT_SOURCE_DIR}/scripts/xinetd/gridftp-hdfs-inetd.in ${CMAKE_CURRENT_BINARY_DIR}/scripts/xinetd/gridftp-hdfs-inetd @ONLY)
5047

51-
if (NOT DEFINED SYSCONF_INSTALL_DIR)
52-
SET(SYSCONF_INSTALL_DIR "etc")
53-
endif()
48+
SET(LIB_INSTALL_DIR "${CMAKE_INSTALL_PREFIX}/lib" CACHE INTERNAL "Install path for libraries")
49+
SET(SHARE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}/share" CACHE INTERNAL "Data directory for helper files")
50+
SET(SYSCONF_INSTALL_DIR "${CMAKE_INSTALL_PREFIX}/etc" CACHE INTERNAL "System configuration directory")
5451

5552
install(
5653
TARGETS globus_gridftp_server_hdfs
5754
LIBRARY DESTINATION ${LIB_INSTALL_DIR} )
5855

5956
install(
60-
PROGRAMS scripts/gridftp-hdfs-standalone
57+
PROGRAMS ${CMAKE_CURRENT_BINARY_DIR}/scripts/gridftp-hdfs-standalone
6158
DESTINATION bin)
6259

6360
install(
64-
PROGRAMS scripts/xinetd/gridftp-hdfs-inetd
61+
PROGRAMS ${CMAKE_CURRENT_BINARY_DIR}/scripts/xinetd/gridftp-hdfs-inetd
6562
DESTINATION sbin)
6663

6764
set_target_properties(
@@ -76,6 +73,11 @@ install(
7673
DESTINATION ${SYSCONF_INSTALL_DIR}/gridftp-hdfs
7774
)
7875

76+
install(
77+
FILES ${CMAKE_CURRENT_BINARY_DIR}/scripts/init/gridftp-hdfs
78+
DESTINATION ${SYSCONF_INSTALL_DIR}/init.d/
79+
)
80+
7981
install(
8082
FILES ${CMAKE_SOURCE_DIR}/conf/gridftp-hdfs ${CMAKE_SOURCE_DIR}/conf/gridftp-hdfs-environment-bootstrap
8183
DESTINATION ${SYSCONF_INSTALL_DIR}/sysconfig/gridftp.conf.d

scripts/gridftp-hdfs-standalone.in

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
#!/bin/sh
22

3-
OSG_CONFIG= /usr/share/osg/sysconfig/globus-gridftp-server-plugin
3+
OSG_CONFIG=@SHARE_INSTALL_PREFIX@/osg/sysconfig/globus-gridftp-server-plugin
44
[ -e $OSG_CONFIG ] && . $OSG_CONFIG
55

66
export CLASSPATH=$CLASSPATH
77

8-
exec /usr/sbin/globus-gridftp-server -c @sysconfdir_resolved@/gridftp-hdfs/gridftp-debug.conf -dsi hdfs -no-fork
8+
exec /usr/sbin/globus-gridftp-server -c @SYSCONF_INSTALL_DIR@/gridftp-hdfs/gridftp-debug.conf -dsi hdfs -no-fork
99

scripts/init/gridftp-hdfs.in

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -9,21 +9,21 @@
99
# Source function library.
1010
. /etc/rc.d/init.d/functions
1111

12-
exec="@sbindir_resolved@/globus-gridftp-server"
12+
exec="@CMAKE_INSTALL_PREFIX@/sbin/globus-gridftp-server"
1313
prog="gridftp-hdfs"
14-
config="@sysconfdir_resolved@/gridftp-hdfs/gridftp.conf"
14+
config="@SYSCONF_INSTALL_DIR@/gridftp-hdfs/gridftp.conf"
1515

16-
. @datadir_resolved@/$prog/$prog-environment
16+
. @SHARE_INSTALL_PREFIX@/$prog/$prog-environment
1717

18-
[ -e @sysconfdir_resolved@/sysconfig/gridftp.conf.d/$prog ] && . @sysconfdir_resolved@/sysconfig/gridftp.conf.d/$prog
18+
[ -e @SYSCONF_INSTALL_DIR@/sysconfig/gridftp.conf.d/$prog ] && . @SYSCONF_INSTALL_DIR@/sysconfig/gridftp.conf.d/$prog
1919

20-
lockfile=@localstatedir_resolved@/lock/subsys/$prog
20+
lockfile=/var/lock/subsys/$prog
2121

2222
start() {
2323
[ -x $exec ] || exit 5
2424
[ -f $config ] || exit 6
2525
echo -n $"Starting $prog: "
26-
daemon $exec -c $config -pidfile @localstatedir_resolved@/run/$prog.pid
26+
daemon $exec -c $config -pidfile /var/run/$prog.pid
2727
retval=$?
2828
echo
2929
[ $retval -eq 0 ] && touch $lockfile
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
#!/bin/sh
22

3-
OSG_CONFIG= /usr/share/osg/sysconfig/globus-gridftp-server-plugin
3+
OSG_CONFIG=@SHARE_INSTALL_PREFIX@/osg/sysconfig/globus-gridftp-server-plugin
44
[ -e $OSG_CONFIG ] && . $OSG_CONFIG
55

6-
exec /usr/sbin/globus-gridftp-server -c @sysconfdir_resolved@/gridftp-hdfs/gridftp-inetd.conf -dsi hdfs
6+
exec /usr/sbin/globus-gridftp-server -c @SYSCONF_INSTALL_DIR@/gridftp-hdfs/gridftp-inetd.conf -dsi hdfs
77

scripts/xinetd/gridftp-hdfs.in

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,6 @@ service gsiftp
66
user = root
77
instances = UNLIMITED
88
cps = 400 10
9-
server = @prefix_resolved@/sbin/gridftp-hdfs-inetd
9+
server = @CMAKE_INSTALL_PREFIX@/sbin/gridftp-hdfs-inetd
1010
disable = yes
1111
}

0 commit comments

Comments
 (0)