- Replace autoconf/make build system with CMake (installs to /opt/archie) - Add CPack DEB packaging for Debian Trixie (non-free/net, postinst creates archie user, extracts DB skeleton, sets setuid bits, enables systemd units) - Add Gitea Actions workflow building .deb + binary/source tarballs on tag push - Add portable archie_init.py for non-Debian post-install setup - Port all scripts to Linux: getent passwd, systemctl, tail -n +N, gzip - Add SFTP (libssh2) and FTPS (OpenSSL) scrapers alongside anonftp - Add Flask web frontend (archie-web.service) - Fix filter scripts (exec cat replaces broken sed s///g) - Update all manpages: paths, contacts, add SFTP/FTPS section - Update etc/: enable gzip, add webindex catalog, fix localhost refs - Remove: AIX-2/SunOS-4.1.4/SunOS-5.4 dirs, tcl7.6/, tcl-dp/, tk4.2/, berkdb/, old Makefile.in/pre/post fragments, build.sh, unwrap scripts - Add .gitignore Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
30 lines
841 B
CMake
30 lines
841 B
CMake
# FindLibSSH2.cmake — locate libssh2 for SFTP support
|
|
#
|
|
# Imported target: LibSSH2::LibSSH2
|
|
# Cache variables: LIBSSH2_INCLUDE_DIR, LIBSSH2_LIBRARY
|
|
|
|
find_path(LIBSSH2_INCLUDE_DIR
|
|
NAMES libssh2.h libssh2_sftp.h
|
|
PATHS /usr/include /usr/local/include
|
|
)
|
|
|
|
find_library(LIBSSH2_LIBRARY
|
|
NAMES ssh2
|
|
PATHS /usr/lib /usr/local/lib /usr/lib64 /usr/lib/x86_64-linux-gnu
|
|
)
|
|
|
|
include(FindPackageHandleStandardArgs)
|
|
find_package_handle_standard_args(LibSSH2
|
|
REQUIRED_VARS LIBSSH2_LIBRARY LIBSSH2_INCLUDE_DIR
|
|
)
|
|
|
|
if(LibSSH2_FOUND AND NOT TARGET LibSSH2::LibSSH2)
|
|
add_library(LibSSH2::LibSSH2 UNKNOWN IMPORTED)
|
|
set_target_properties(LibSSH2::LibSSH2 PROPERTIES
|
|
IMPORTED_LOCATION "${LIBSSH2_LIBRARY}"
|
|
INTERFACE_INCLUDE_DIRECTORIES "${LIBSSH2_INCLUDE_DIR}"
|
|
)
|
|
endif()
|
|
|
|
mark_as_advanced(LIBSSH2_INCLUDE_DIR LIBSSH2_LIBRARY)
|