commit ca3ce08338eeb2b923a49d64b9b4513b94c02e7b Author: loic Date: Wed Apr 29 13:13:38 2026 +0000 Initial commit diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..92d4ac9 --- /dev/null +++ b/.gitignore @@ -0,0 +1,52 @@ +cli-template +build/ + +*~ +*.swp +*.swo +*.bak + +*.o +*.d +*.lo +.dirstamp + +*.log +*.trs + +*.la +.libs/ +.deps/ + +*.a +*.so +*.so.* +*.dylib + +aclocal.m4 +configure +Makefile +Makefile.in +config.log +config.status +config.sub +config.guess +compile +depcomp +install-sh +ltmain.sh +missing +test-driver +ar-lib +stamp-h1 +build-aux/ +m4/libtool.m4 +m4/ltoptions.m4 +m4/ltsugar.m4 +m4/ltversion.m4 +m4/lt~obsolete.m4 + +autom4te.cache/ +.cache/ +compile_commands.json +includes/version_gen.h diff --git a/.gitmodules b/.gitmodules new file mode 100644 index 0000000..de1f943 --- /dev/null +++ b/.gitmodules @@ -0,0 +1,4 @@ +[submodule "libcli"] + path = libcli + url = forgejo@lohic.dev:loic/libcli.git + diff --git a/Makefile.am b/Makefile.am new file mode 100644 index 0000000..a267dd6 --- /dev/null +++ b/Makefile.am @@ -0,0 +1,7 @@ +ACLOCAL_AMFLAGS = -I m4 + +if BUILD_BUNDLED_LIBCLI +SUBDIRS = libcli src +else +SUBDIRS = src +endif diff --git a/README.md b/README.md new file mode 100644 index 0000000..7cdb76f --- /dev/null +++ b/README.md @@ -0,0 +1 @@ +# ft_ssl diff --git a/autogen.sh b/autogen.sh new file mode 100755 index 0000000..355899b --- /dev/null +++ b/autogen.sh @@ -0,0 +1,5 @@ +#!/bin/sh +set -e + +mkdir -p m4 build-aux +autoreconf -f --install --verbose diff --git a/configure.ac b/configure.ac new file mode 100644 index 0000000..cfaf55d --- /dev/null +++ b/configure.ac @@ -0,0 +1,58 @@ +AC_PREREQ([2.69]) +AC_INIT([ft_ssl], [0.0.1], []) +AC_CONFIG_AUX_DIR([build-aux]) +AC_CONFIG_MACRO_DIRS([m4]) +AM_INIT_AUTOMAKE([foreign -Wall -Werror subdir-objects]) + +AC_PROG_CC +if test "x$ac_cv_env_CFLAGS_set" != "xset"; then + CFLAGS="-O2" +fi + +AM_PROG_AR + +LT_PREREQ([2.2]) +LT_INIT + +PKG_PROG_PKG_CONFIG + +AC_ARG_WITH([bundled-libcli], + AS_HELP_STRING( + [--with-bundled-libcli], + [force using bundled ./libcli (ignore system)]), + [], + [with_bundled_libcli=no]) + +have_system_libcli=no +AS_IF([test "x$with_bundled_libcli" != "xyes"], [ + PKG_CHECK_MODULES([LIBCLI], [libcli >= 0.1.0], + [have_system_libcli=yes], + [have_system_libcli=no] + ) + ]) + +AM_CONDITIONAL([USE_SYSTEM_LIBCLI], [test "x$have_system_libcli" = "xyes"]) +AM_CONDITIONAL([BUILD_BUNDLED_LIBCLI], [test "x$have_system_libcli" != "xyes"]) + +AC_SUBST([LIBCLI_CFLAGS]) +AC_SUBST([LIBCLI_LIBS]) + +AS_IF([test "x$have_system_libcli" != "xyes"], [ + AC_CONFIG_SUBDIRS([libcli]) + ]) + +AC_CONFIG_FILES([ + Makefile + src/Makefile + ]) +AC_OUTPUT + +AC_MSG_NOTICE([ + + ft_ssl $VERSION + --------------- + prefix : $prefix + CC : $CC + CFLAGS : $CFLAGS + libcli : system=$have_system_libcli (forced bundled=$with_bundled_libcli) +]) diff --git a/includes/.gitkeep b/includes/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/libcli b/libcli new file mode 160000 index 0000000..9f179fa --- /dev/null +++ b/libcli @@ -0,0 +1 @@ +Subproject commit 9f179fa596b1f50007d4995256f47cf5edb4f5dc diff --git a/src/Makefile.am b/src/Makefile.am new file mode 100644 index 0000000..df10d25 --- /dev/null +++ b/src/Makefile.am @@ -0,0 +1,57 @@ +bin_PROGRAMS = ft_ssl + +FT_SSL_VERSION = 0.0.1 +BUILT_SOURCES = $(VERSION_HEADER) +VERSION_HEADER = $(top_srcdir)/includes/version_gen.h + +$(VERSION_HEADER): FORCE + @NEW_HEADER=$$(mktemp); \ + FT_SSL_BUILD_DATE=$$(git -C $(top_srcdir) log -1 --format=%cd \ + --date=format:'%Y-%m-%d %H:%M:%S' 2>/dev/null \ + || date -u '+%Y-%m-%d %H:%M:%S'); \ + FT_SSL_GIT_COMMIT=$$(git -C $(top_srcdir) rev-parse --short HEAD 2>/dev/null \ + || echo "nogit"); \ + if test "$$FT_SSL_GIT_COMMIT" = "nogit"; then \ + HAS_GIT=0; \ + else \ + HAS_GIT=1; \ + fi; \ + echo "/* Auto-generated - DO NOT EDIT */" > $$NEW_HEADER; \ + echo "#ifndef FT_SSL_VERSION_GEN_H" >> $$NEW_HEADER; \ + echo "#define FT_SSL_VERSION_GEN_H" >> $$NEW_HEADER; \ + echo "#define FT_SSL_VERSION \"$(FT_SSL_VERSION)\"" >> $$NEW_HEADER; \ + echo "#define FT_SSL_BUILD_DATE \"$$FT_SSL_BUILD_DATE\"" >> $$NEW_HEADER; \ + echo "#define FT_SSL_GIT_COMMIT \"$$FT_SSL_GIT_COMMIT\"" >> $$NEW_HEADER; \ + echo "#define FT_SSL_HAS_GIT_COMMIT $$HAS_GIT" >> $$NEW_HEADER; \ + echo "" >> $$NEW_HEADER; \ + echo "extern char *g_prog_name;" >> $$NEW_HEADER; \ + echo "" >> $$NEW_HEADER; \ + echo "#endif" >> $$NEW_HEADER; \ + if test ! -f $(VERSION_HEADER) || ! cmp -s $$NEW_HEADER $(VERSION_HEADER); then \ + mv $$NEW_HEADER $(VERSION_HEADER); \ + echo "[OK] Version header generated"; \ + else \ + rm -f $$NEW_HEADER; \ + fi + +FORCE: +.PHONY: FORCE + +ft_ssl_SOURCES = \ + main.c + +ft_ssl_CPPFLAGS = \ + -I $(top_srcdir)/includes \ + -D_GNU_SOURCE + +BASE_CFLAGS = -std=c99 $(STRICT_CFLAGS) + +ft_ssl_LDADD = -lm + +if USE_SYSTEM_LIBCLI +ft_ssl_CPPFLAGS += $(LIBCLI_CFLAGS) +ft_ssl_LDADD += $(LIBCLI_LIBS) +else +ft_ssl_CPPFLAGS += -I $(top_srcdir)/libcli/include + +endif diff --git a/src/main.c b/src/main.c new file mode 100644 index 0000000..d659c45 --- /dev/null +++ b/src/main.c @@ -0,0 +1,6 @@ + +int +main() +{ + return 0; +}