# This is a shell archive. Save it in a file, remove anything before # this line, and then unpack it by entering "sh file". Note, it may # create directories; files and directories will be owned by you and # have default permissions. # # This archive contains: # # lang/swift # lang/swift/pkg-descr # lang/swift/Makefile # lang/swift/distinfo # lang/swift/pkg-plist # lang/swift/files # lang/swift/files/patch-swiftpm_Sources_PackageDescription_Package.swift # lang/swift/files/patch-llbuild_lib_llvm_Support_CMakeLists.txt # lang/swift/files/patch-swiftpm_Sources_libc_libc.swift # lang/swift/files/patch-llbuild_CMakeLists.txt # lang/swift/files/patch-llbuild_lib_llvm_Support_Unix_Process.inc # lang/swift/files/patch-swift_cmake_modules_SwiftSharedCMakeConfig.cmake # lang/swift/files/patch-llvm_lib_Support_Unix_Process.inc # echo c - lang/swift mkdir -p lang/swift > /dev/null 2>&1 echo x - lang/swift/pkg-descr sed 's/^X//' >lang/swift/pkg-descr << '6ddb2e78e50df5fd0d715edd2c2c224d' XThe Swift Programming Language X XWWW: https://swift.org/ 6ddb2e78e50df5fd0d715edd2c2c224d echo x - lang/swift/Makefile sed 's/^X//' >lang/swift/Makefile << '495dfdbf10554b070fb86bfb58adcb7e' X# $FreeBSD$ X XPORTNAME= swift XPORTVERSION= 2.2 XCATEGORIES= lang X XMAINTAINER= swills@FreeBSD.org XCOMMENT= Swift programing language X XLICENSE= APACHE20 XLICENSE_FILE= ${WRKSRC}/swift/LICENSE.txt X XBUILD_DEPENDS= cmake:${PORTSDIR}/devel/cmake \ X bash:${PORTSDIR}/shells/bash \ X swig:${PORTSDIR}/devel/swig13 \ X python:${PORTSDIR}/lang/python \ X sphinx-build:${PORTSDIR}/textproc/py-sphinx \ X binutils>=2.25.1:${PORTSDIR}/devel/binutils XLIB_DEPENDS= libicudata.so:${PORTSDIR}/devel/icu \ X libuuid.so:${PORTSDIR}/misc/e2fsprogs-libuuid X XUSE_GITHUB= yes XGH_ACCOUNT= apple:DEFAULT,llvm,clang,lldb,cmark,llbuild,swiftpm,xctest,xcfound XGH_PROJECT= swift:DEFAULT swift-llvm:llvm swift-clang:clang swift-lldb:lldb \ X swift-cmark:cmark swift-llbuild:llbuild swift-package-manager:swiftpm \ X swift-corelibs-xctest:xctest swift-corelibs-foundation:xcfound XGH_TAGNAME= swift-2.2-RELEASE:DEFAULT,llvm,clang,lldb,cmark \ X swift-DEVELOPMENT-SNAPSHOT-2016-03-16-a:llbuild,swiftpm,xctest,xcfound X XWRKSRC= ${WRKDIR}/${PORTNAME}-${PORTVERSION} XUSES= iconv libedit ninja perl5 pkgconfig python:3,build sqlite X XUSE_GNOME= libxml2 XUSE_LDCONFIG= yes XONLY_FOR_ARCHS= amd64 X XOPTIONS_DEFINE= DOCS X XPORTDOCS= * X X.include X X.if ${OPSYS} == FreeBSD X.if (${OSVERSION} < 1002000) || (${OSVERSION} < 1100079) XBUILD_DEPENDS+= clang38:${PORTSDIR}/devel/llvm38 XEXTRA_FLAGS= --host-cc=${LOCALBASE}/bin/clang38 --host-cxx=${LOCALBASE}/bin/clang++38 X.endif X.if (${OSVERSION} < 1001513) XBROKEN= Does not build X.endif X.endif X Xpost-extract: X @${MKDIR} ${WRKSRC} X @${MV} ${WRKDIR}/${PORTNAME}-${PORTNAME}-${PORTVERSION}-RELEASE ${WRKSRC}/swift X @${MV} ${WRKSRC_llvm} ${WRKSRC}/llvm X @${MV} ${WRKSRC_clang} ${WRKSRC}/clang X @${MV} ${WRKSRC_lldb} ${WRKSRC}/lldb X @${MV} ${WRKSRC_cmark} ${WRKSRC}/cmark X @${MV} ${WRKSRC_llbuild} ${WRKSRC}/llbuild X @${MV} ${WRKSRC_swiftpm} ${WRKSRC}/swiftpm X @${MV} ${WRKSRC_xctest} ${WRKSRC}/swift-corelibs-xctest X @${MV} ${WRKSRC_xcfound} ${WRKSRC}/swift-corelibs-foundation X Xpost-patch: X @${REINPLACE_CMD} -e 's|%%LOCALBASE%%|${LOCALBASE}|g' \ X ${WRKSRC}/swift/cmake/modules/SwiftSharedCMakeConfig.cmake X Xdo-build: X @${MKDIR} ${STAGEDIR}${PREFIX} X @cd ${WRKSRC}/swift; ${SETENV} PATH=${LOCALBASE}/bin:${PATH} \ X CPPFLAGS="-I${LOCALBASE}/include ${CPPFLAGS}" \ X CFLAGS="-I${LOCALBASE}/include ${CFLAGS}" \ X CXXFLAGS="-I${LOCALBASE}/include ${CXXFLAGS}" \ X LDFLAGS='-B${LOCALBASE}/bin -fuse-ld=bfd' \ X install_destdir=${STAGEDIR} \ X ./utils/build-script -R --no-assertions \ X --llbuild \ X -- \ X ${EXTRA_FLAGS} \ X --verbose-build \ X --swift-runtime-enable-dtrace \ X --install-swift \ X --install-llbuild \ X --install_prefix=${PREFIX} \ X --install_destdir=${STAGEDIR} \ X --swift-install-components='compiler;clang-builtin-headers;stdlib;sdk-overlay;license;tools;editor-integration' \ X --build-swift-static-stdlib=1 \ X --skip-test-lldb=1 X @${RM} /var/run/libuuid/clock.txt /var/run/libuuid/request /var/run/libuuid/uuidd.pid X Xdo-install: X ${MV} ${STAGEDIR}${PREFIX}/share/man/man1/swift.1 ${STAGEDIR}${PREFIX}/man/man1/swift.1 X ${RM} -r ${STAGEDIR}${PREFIX}/share/man X ${GZIP_CMD} ${STAGEDIR}${PREFIX}/man/man1/swift.1 X ${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/swift/freebsd/libswiftGlibc.so X ${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/swift/freebsd/libswiftCore.so X ${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/swift-compress X ${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/sil-extract X ${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/swift-ide-test X ${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/swift-llvm-opt X ${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/swift-build-tool X ${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/swift X ${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/swift-demangle X ${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/sil-opt X Xdo-install-DOCS-on: X cd ${WRKSRC}/build/Ninja-Release/swift-freebsd-x86_64/docs/html ; \ X ${COPYTREE_SHARE} . ${STAGEDIR}${DOCSDIR} X X.include 495dfdbf10554b070fb86bfb58adcb7e echo x - lang/swift/distinfo sed 's/^X//' >lang/swift/distinfo << '92fd0ddf0e3d03efdfbc55a8ccb91c34' XSHA256 (apple-swift-2.2-swift-2.2-RELEASE_GH0.tar.gz) = 6dfb9de14201b9804974b1f221573cfb3e24fd657ec3bf132bf3c75de02565f5 XSIZE (apple-swift-2.2-swift-2.2-RELEASE_GH0.tar.gz) = 8425866 XSHA256 (apple-swift-llvm-swift-2.2-RELEASE_GH0.tar.gz) = b975b816773aa9d888a9139f51acd1b57fd58959bb391f8f65645a2f9b6d4cc4 XSIZE (apple-swift-llvm-swift-2.2-RELEASE_GH0.tar.gz) = 22556064 XSHA256 (apple-swift-clang-swift-2.2-RELEASE_GH0.tar.gz) = ba9220e61971a55d13f501dc30f452a5c272e4d897b444a5220f2e23dbbfc2f8 XSIZE (apple-swift-clang-swift-2.2-RELEASE_GH0.tar.gz) = 12994360 XSHA256 (apple-swift-lldb-swift-2.2-RELEASE_GH0.tar.gz) = b562fee1963900c86fed016408e3acbb63500a3603f4af70928c11ce376b9a72 XSIZE (apple-swift-lldb-swift-2.2-RELEASE_GH0.tar.gz) = 14215846 XSHA256 (apple-swift-cmark-swift-2.2-RELEASE_GH0.tar.gz) = 09c8da18c37f32cd0eb82b252a172481f5403c1bc6ab5740f92e87f8d1e79991 XSIZE (apple-swift-cmark-swift-2.2-RELEASE_GH0.tar.gz) = 214423 XSHA256 (apple-swift-llbuild-swift-DEVELOPMENT-SNAPSHOT-2016-03-16-a_GH0.tar.gz) = c146c9475e646de3bc9644a951c3067440b352fe8d23de59e9d8793e13c6c224 XSIZE (apple-swift-llbuild-swift-DEVELOPMENT-SNAPSHOT-2016-03-16-a_GH0.tar.gz) = 4708201 XSHA256 (apple-swift-package-manager-swift-DEVELOPMENT-SNAPSHOT-2016-03-16-a_GH0.tar.gz) = 5833e69d4d158949a9b4986eced73806e10d597ebb5db8549ba3c7962d6f3c32 XSIZE (apple-swift-package-manager-swift-DEVELOPMENT-SNAPSHOT-2016-03-16-a_GH0.tar.gz) = 118190 XSHA256 (apple-swift-corelibs-xctest-swift-DEVELOPMENT-SNAPSHOT-2016-03-16-a_GH0.tar.gz) = 65e3ef58877c8bbec926177a6d7ce790de98cf76cabb808a46a735e6945554d6 XSIZE (apple-swift-corelibs-xctest-swift-DEVELOPMENT-SNAPSHOT-2016-03-16-a_GH0.tar.gz) = 31103 XSHA256 (apple-swift-corelibs-foundation-swift-DEVELOPMENT-SNAPSHOT-2016-03-16-a_GH0.tar.gz) = 2ef008a1fd32b9d1c34eb242c7a13569e1f2e83ef127a964260b1cfcee6f82e3 XSIZE (apple-swift-corelibs-foundation-swift-DEVELOPMENT-SNAPSHOT-2016-03-16-a_GH0.tar.gz) = 2436196 92fd0ddf0e3d03efdfbc55a8ccb91c34 echo x - lang/swift/pkg-plist sed 's/^X//' >lang/swift/pkg-plist << '74ba369e319ebe17d0491b5b07d51d8c' Xbin/sil-extract Xbin/sil-opt Xbin/swift Xbin/swift-compress Xbin/swift-demangle Xbin/swift-ide-test Xbin/swift-llvm-opt Xbin/swiftc Xbin/swift-build-tool Xlib/swift/clang/include/Intrin.h Xlib/swift/clang/include/__stddef_max_align_t.h Xlib/swift/clang/include/__wmmintrin_aes.h Xlib/swift/clang/include/__wmmintrin_pclmul.h Xlib/swift/clang/include/adxintrin.h Xlib/swift/clang/include/altivec.h Xlib/swift/clang/include/ammintrin.h Xlib/swift/clang/include/arm_acle.h Xlib/swift/clang/include/arm_neon.h Xlib/swift/clang/include/avx2intrin.h Xlib/swift/clang/include/avx512bwintrin.h Xlib/swift/clang/include/avx512cdintrin.h Xlib/swift/clang/include/avx512dqintrin.h Xlib/swift/clang/include/avx512erintrin.h Xlib/swift/clang/include/avx512fintrin.h Xlib/swift/clang/include/avx512vlbwintrin.h Xlib/swift/clang/include/avx512vldqintrin.h Xlib/swift/clang/include/avx512vlintrin.h Xlib/swift/clang/include/avxintrin.h Xlib/swift/clang/include/bmi2intrin.h Xlib/swift/clang/include/bmiintrin.h Xlib/swift/clang/include/cpuid.h Xlib/swift/clang/include/cuda_builtin_vars.h Xlib/swift/clang/include/emmintrin.h Xlib/swift/clang/include/f16cintrin.h Xlib/swift/clang/include/float.h Xlib/swift/clang/include/fma4intrin.h Xlib/swift/clang/include/fmaintrin.h Xlib/swift/clang/include/fxsrintrin.h Xlib/swift/clang/include/htmintrin.h Xlib/swift/clang/include/htmxlintrin.h Xlib/swift/clang/include/ia32intrin.h Xlib/swift/clang/include/immintrin.h Xlib/swift/clang/include/inttypes.h Xlib/swift/clang/include/iso646.h Xlib/swift/clang/include/limits.h Xlib/swift/clang/include/lzcntintrin.h Xlib/swift/clang/include/mm3dnow.h Xlib/swift/clang/include/mm_malloc.h Xlib/swift/clang/include/mmintrin.h Xlib/swift/clang/include/module.modulemap Xlib/swift/clang/include/nmmintrin.h Xlib/swift/clang/include/pmmintrin.h Xlib/swift/clang/include/popcntintrin.h Xlib/swift/clang/include/prfchwintrin.h Xlib/swift/clang/include/rdseedintrin.h Xlib/swift/clang/include/rtmintrin.h Xlib/swift/clang/include/s390intrin.h Xlib/swift/clang/include/shaintrin.h Xlib/swift/clang/include/smmintrin.h Xlib/swift/clang/include/stdalign.h Xlib/swift/clang/include/stdarg.h Xlib/swift/clang/include/stdatomic.h Xlib/swift/clang/include/stdbool.h Xlib/swift/clang/include/stddef.h Xlib/swift/clang/include/stdint.h Xlib/swift/clang/include/stdnoreturn.h Xlib/swift/clang/include/tbmintrin.h Xlib/swift/clang/include/tgmath.h Xlib/swift/clang/include/tmmintrin.h Xlib/swift/clang/include/unwind.h Xlib/swift/clang/include/vadefs.h Xlib/swift/clang/include/varargs.h Xlib/swift/clang/include/vecintrin.h Xlib/swift/clang/include/wmmintrin.h Xlib/swift/clang/include/x86intrin.h Xlib/swift/clang/include/xmmintrin.h Xlib/swift/clang/include/xopintrin.h Xlib/swift/clang/include/xsavecintrin.h Xlib/swift/clang/include/xsaveintrin.h Xlib/swift/clang/include/xsaveoptintrin.h Xlib/swift/clang/include/xsavesintrin.h Xlib/swift/clang/include/xtestintrin.h Xlib/swift/freebsd/libswiftCore.so Xlib/swift/freebsd/libswiftGlibc.so Xlib/swift/freebsd/x86_64/Glibc.swiftdoc Xlib/swift/freebsd/x86_64/Glibc.swiftmodule Xlib/swift/freebsd/x86_64/Swift.swiftdoc Xlib/swift/freebsd/x86_64/Swift.swiftmodule Xlib/swift/freebsd/x86_64/swift.ld Xlib/swift/glibc/module.map Xlib/swift/shims/CoreFoundationShims.h Xlib/swift/shims/FoundationShims.h Xlib/swift/shims/GlobalObjects.h Xlib/swift/shims/HeapObject.h Xlib/swift/shims/LibcShims.h Xlib/swift/shims/RefCount.h Xlib/swift/shims/RuntimeShims.h Xlib/swift/shims/RuntimeStubs.h Xlib/swift/shims/SwiftStddef.h Xlib/swift/shims/SwiftStdint.h Xlib/swift/shims/UnicodeShims.h Xlib/swift/shims/module.map Xlib/swift_static/freebsd/libswiftCore.a Xlib/swift_static/freebsd/libswiftGlibc.a Xlib/swift_static/freebsd/libswiftRuntime.a Xlib/swift_static/freebsd/libswiftStdlibStubs.a Xshare/emacs/site-lisp/swift-mode.el Xman/man1/swift.1.gz Xshare/vim/vim73/ftdetect/sil.vim Xshare/vim/vim73/ftdetect/swift.vim Xshare/vim/vim73/ftdetect/swiftgyb.vim Xshare/vim/vim73/syntax/sil.vim Xshare/vim/vim73/syntax/swift.vim Xshare/vim/vim73/syntax/swiftgyb.vim X%%DATADIR%%/LICENSE.txt X%%PORTDOCS%%%%DOCSDIR%%/.buildinfo 74ba369e319ebe17d0491b5b07d51d8c echo c - lang/swift/files mkdir -p lang/swift/files > /dev/null 2>&1 echo x - lang/swift/files/patch-swiftpm_Sources_PackageDescription_Package.swift sed 's/^X//' >lang/swift/files/patch-swiftpm_Sources_PackageDescription_Package.swift << 'aa16849e29dbc64b4b1da7e4ef3ca8bc' X--- swiftpm/Sources/PackageDescription/Package.swift.orig 2016-03-16 18:28:14 UTC X+++ swiftpm/Sources/PackageDescription/Package.swift X@@ -10,6 +10,8 @@ X X #if os(Linux) X import Glibc X+#elseif os(FreeBSD) X+import Glibc X #else X import Darwin.C X #endif aa16849e29dbc64b4b1da7e4ef3ca8bc echo x - lang/swift/files/patch-llbuild_lib_llvm_Support_CMakeLists.txt sed 's/^X//' >lang/swift/files/patch-llbuild_lib_llvm_Support_CMakeLists.txt << 'a7a06dca378b684875c0e26fbfdb0678' X--- llbuild/lib/llvm/Support/CMakeLists.txt.orig 2016-03-15 20:15:59 UTC X+++ llbuild/lib/llvm/Support/CMakeLists.txt X@@ -41,3 +41,7 @@ raw_ostream.cpp X if(${CMAKE_SYSTEM_NAME} MATCHES "Linux") X target_link_libraries(llvmSupport pthread dl) X endif() X+ X+if(${CMAKE_SYSTEM_NAME} MATCHES "FreeBSD") X+ target_link_libraries(llvmSupport pthread execinfo) X+endif() a7a06dca378b684875c0e26fbfdb0678 echo x - lang/swift/files/patch-swiftpm_Sources_libc_libc.swift sed 's/^X//' >lang/swift/files/patch-swiftpm_Sources_libc_libc.swift << '8b9cf3120d42fef055ea58a0560c9977' X--- swiftpm/Sources/libc/libc.swift.orig 2016-03-16 18:28:14 UTC X+++ swiftpm/Sources/libc/libc.swift X@@ -10,6 +10,8 @@ X X #if os(Linux) X @_exported import Glibc X+#elseif os(FreeBSD) X+@_exported import Glibc X #else X @_exported import Darwin.C X #endif 8b9cf3120d42fef055ea58a0560c9977 echo x - lang/swift/files/patch-llbuild_CMakeLists.txt sed 's/^X//' >lang/swift/files/patch-llbuild_CMakeLists.txt << '285e6ed4b3d0f494cc3f4d0a7f3531dd' X--- llbuild/CMakeLists.txt.orig 2016-03-15 20:15:59 UTC X+++ llbuild/CMakeLists.txt X@@ -128,7 +128,7 @@ else () X endif () X X # On Linux, always build with PIC. X-if(${CMAKE_SYSTEM_NAME} MATCHES "Linux") X+if(${CMAKE_SYSTEM_NAME} MATCHES "Linux" OR ${CMAKE_SYSTEM_NAME} MATCHES "FreeBSD") X set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fPIC") X set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fPIC") X endif () 285e6ed4b3d0f494cc3f4d0a7f3531dd echo x - lang/swift/files/patch-llbuild_lib_llvm_Support_Unix_Process.inc sed 's/^X//' >lang/swift/files/patch-llbuild_lib_llvm_Support_Unix_Process.inc << 'bc8bd8950842305d5c5c4d8f825f46a0' X--- llbuild/lib/llvm/Support/Unix/Process.inc.orig 2016-03-15 20:15:59 UTC X+++ llbuild/lib/llvm/Support/Unix/Process.inc X@@ -36,7 +36,7 @@ X // DragonFlyBSD, OpenBSD, and Bitrig have deprecated for X // instead. Unix.h includes this for us already. X #if defined(HAVE_MALLOC_H) && !defined(__DragonFly__) && \ X- !defined(__OpenBSD__) && !defined(__Bitrig__) X+ !defined(__OpenBSD__) && !defined(__Bitrig__) && !defined(__FreeBSD__) X #include X #endif X #if defined(HAVE_MALLCTL) bc8bd8950842305d5c5c4d8f825f46a0 echo x - lang/swift/files/patch-swift_cmake_modules_SwiftSharedCMakeConfig.cmake sed 's/^X//' >lang/swift/files/patch-swift_cmake_modules_SwiftSharedCMakeConfig.cmake << '8a6b61634f9a0f554f43c000f939af61' X--- swift/cmake/modules/SwiftSharedCMakeConfig.cmake.orig 2016-03-21 17:35:26 UTC X+++ swift/cmake/modules/SwiftSharedCMakeConfig.cmake X@@ -236,7 +236,8 @@ macro(swift_common_standalone_build_conf X set(CMARK_BUILD_INCLUDE_DIR "${PATH_TO_CMARK_BUILD}/src") X X set(CMAKE_INCLUDE_CURRENT_DIR ON) X- include_directories("${PATH_TO_LLVM_BUILD}/include" X+ include_directories("%%LOCALBASE%%/include" X+ "${PATH_TO_LLVM_BUILD}/include" X "${LLVM_MAIN_INCLUDE_DIR}" X "${CLANG_BUILD_INCLUDE_DIR}" X "${CLANG_MAIN_INCLUDE_DIR}" X@@ -244,6 +245,7 @@ macro(swift_common_standalone_build_conf X "${CMARK_BUILD_INCLUDE_DIR}") X X link_directories( X+ "%%LOCALBASE%%/lib" X "${LLVM_LIBRARY_DIR}" X # FIXME: if we want to support separate Clang builds and mix different X # build configurations of Clang and Swift, this line should be adjusted. 8a6b61634f9a0f554f43c000f939af61 echo x - lang/swift/files/patch-llvm_lib_Support_Unix_Process.inc sed 's/^X//' >lang/swift/files/patch-llvm_lib_Support_Unix_Process.inc << '1900d76eeb335430deba0c1b4cd7ea27' X--- llvm/lib/Support/Unix/Process.inc.orig 2016-02-26 00:51:43 UTC X+++ llvm/lib/Support/Unix/Process.inc X@@ -36,7 +36,7 @@ X // DragonFlyBSD, OpenBSD, and Bitrig have deprecated for X // instead. Unix.h includes this for us already. X #if defined(HAVE_MALLOC_H) && !defined(__DragonFly__) && \ X- !defined(__OpenBSD__) && !defined(__Bitrig__) X+ !defined(__OpenBSD__) && !defined(__Bitrig__) && !defined(__FreeBSD__) X #include X #endif X #if defined(HAVE_MALLCTL) 1900d76eeb335430deba0c1b4cd7ea27 exit