Index: sysutils/nix/Makefile =================================================================== --- /dev/null +++ sysutils/nix/Makefile @@ -0,0 +1,30 @@ +# $FreeBSD$ + +PORTNAME= nix +DISTVERSION= 2.1.3 +CATEGORIES= sysutils +MASTER_SITES= https://nixos.org/releases/nix/${PORTNAME}-${DISTVERSION}/ + +MAINTAINER= 0mp@FreeBSD.org +COMMENT= Purely functional package manager + +LICENSE= LGPL21 +LICENSE_FILE= ${WRKSRC}/COPYING + +# Might need xmllint:textproc/libxml2 and xsltproc:textproc/libxslt +LIB_DEPDENDS= libcurl:ftp/curl \ + liblzma:archives/lzmalib \ + libbrotlidec:archivers/brotli + +BUILD_DEPENDS= bash:shells/bash + +# bzip2 seems to be required as well. +USES= autoreconf bison:build compiler:c++14-lang gmake pkgconfig ssl sqlite:3 tar:xz + +GNU_CONFIGURE= yes +CONFIGURE_ARGS= --disable-seccomp-sandboxing OPENSSL_LIBS=${OPENSSLLIB} + +# Optional: +# Boehm garbage collector + +.include Index: sysutils/nix/distinfo =================================================================== --- /dev/null +++ sysutils/nix/distinfo @@ -0,0 +1,3 @@ +TIMESTAMP = 1540927566 +SHA256 (nix-2.1.3.tar.xz) = 5d22dad058d5c800d65a115f919da22938c50dd6ba98c5e3a183172d149840a4 +SIZE (nix-2.1.3.tar.xz) = 816396 Index: sysutils/nix/files/patch-configure.ac =================================================================== --- /dev/null +++ sysutils/nix/files/patch-configure.ac @@ -0,0 +1,29 @@ +--- configure.ac.orig 1970-01-01 00:00:01 UTC ++++ configure.ac +@@ -147,7 +147,7 @@ AC_SUBST(storedir) + + + # Look for OpenSSL, a required dependency. +-PKG_CHECK_MODULES([OPENSSL], [libcrypto], [CXXFLAGS="$OPENSSL_CFLAGS $CXXFLAGS"]) ++AC_CHECK_HEADERS([openssl/ssl.h], [CXXFLAGS="$OPENSSL_CFLAGS $CXXFLAGS"]) + + + # Look for libbz2, a required dependency. +@@ -162,7 +162,7 @@ PKG_CHECK_MODULES([SQLITE3], [sqlite3 >= 3.6.19], [CXX + + + # Look for libcurl, a required dependency. +-PKG_CHECK_MODULES([LIBCURL], [libcurl], [CXXFLAGS="$LIBCURL_CFLAGS $CXXFLAGS"]) ++AC_CHECK_HEADERS([/usr/local/include/curl/curl.h], [CXXFLAGS="$LIBCURL_CFLAGS $CXXFLAGS"]) + + + # Look for libsodium, an optional dependency. +@@ -180,7 +180,7 @@ AC_CHECK_LIB([lzma], [lzma_stream_encoder_mt], + + + # Look for libbrotli{enc,dec}. +-PKG_CHECK_MODULES([LIBBROTLI], [libbrotlienc libbrotlidec], [CXXFLAGS="$LIBBROTLI_CFLAGS $CXXFLAGS"]) ++AC_CHECK_HEADERS([/usr/local/include/brotli/decode.h], [CXXFLAGS="$LIBBROTLI_CFLAGS $CXXFLAGS"]) + + + # Look for libseccomp, required for Linux sandboxing.