# -*- coding: utf-8; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fenc=utf-8:et:sw=4:ts=4:sts=4 # $Id$ PortSystem 1.0 PortGroup github 1.0 github.setup BVLC caffe c6414ea7cab5917c904729c87f786e0a5909475c version 20150418 categories math science maintainers hum openmaintainer description a fast framework for deep learning long_description ${description} homepage http://caffe.berkeleyvision.org/ platforms darwin license BSD checksums rmd160 1bc95d11cbc8ccbf3d4752895331e77e323b728c \ sha256 a25ed9a4685b1dee010f24b9fc958d9f787c9c42d04bfc6882449c8085ca9435 depends_lib-append port:google-glog \ port:gflags \ port:protobuf-cpp \ port:leveldb \ port:snappy \ port:lmdb \ port:boost \ port:hdf5 \ port:opencv \ port:szip depends_run-append port:wget patchfiles patch-Makefile.diff \ patch-Makefile.config.diff post-extract { copy ${worksrcpath}/Makefile.config.example ${worksrcpath}/Makefile.config } use_configure no variant universal {} set defs "-DGTEST_HAS_TR1_TUPLE=0" build.args CXX="${configure.cxx}" \ _CXXFLAGS="${configure.cxxflags} [get_canonical_archflags cxx] ${defs}" \ _PREFIX=${prefix} set caffe_root ${prefix}/libexec/${name} destroot { # copy files to caffe_root xinstall -m 755 -d ${destroot}${caffe_root} foreach dir {data examples models python scripts tools} { copy ${worksrcpath}/${dir} ${destroot}${caffe_root} } copy ${worksrcpath}/.build_release ${destroot}${caffe_root}/build # install additional documents set docdir ${prefix}/share/doc/${name} xinstall -m 755 -d ${destroot}${docdir} xinstall -m 644 -W ${worksrcpath} \ CONTRIBUTORS.md LICENSE README.md \ ${destroot}${docdir} } notes " To try examples, copy ${caffe_root} and run commands. " if {[variant_isset cudnn]} { default_variants +gpu } if {![variant_isset gpu]} { default_variants +cpu } default_variants +python27 +openblas variant cpu conflicts gpu description {Use CPU only} { patchfiles-append patch-cpu-only.diff notes-append " This port is for CPU-only. Do not forget to train on CPU, not on GPU. " } variant gpu conflicts cpu description {Use GPU and CUDA in /usr/local/cuda} {} variant cudnn description {Use cuDNN} { patchfiles-append patch-cudnn.diff } variant openblas description {Use OpenBLAS} { depends_lib-append port:OpenBLAS patchfiles-append patch-openblas.diff } variant python27 description {Install Python 2.7 interface} { depends_lib-append \ port:python27 \ port:py27-cython \ port:py27-numpy \ port:py27-scipy \ port:py27-scikit-image \ port:py27-scikit-learn \ port:py27-matplotlib \ port:py27-ipython \ port:py27-h5py \ port:py27-networkx \ port:py27-nose \ port:py27-pandas \ port:py27-protobuf \ port:py27-gflags \ port:py27-leveldb \ port:py27-dateutil build.target-append pycaffe post-destroot { set packages_dir \ ${destroot}${frameworks_dir}/Python.framework/Versions/2.7/lib/python2.7/site-packages xinstall -m 755 -d ${packages_dir} copy ${worksrcpath}/python/caffe ${packages_dir} } }