Ravenports generated: 18 Jan 2021 12:16
[ravenports.git] / bucket_EB / ccache
1 # Buildsheet autogenerated by ravenadm tool -- Do not edit.
2
3 NAMEBASE=               ccache
4 VERSION=                4.1
5 KEYWORDS=               devel
6 VARIANTS=               standard
7 SDESC[standard]=        Fast C/C++ compiler cache tool
8 HOMEPAGE=               https://ccache.samba.org/
9 CONTACT=                nobody
10
11 DOWNLOAD_GROUPS=        main
12 SITES[main]=            https://github.com/ccache/ccache/releases/download/v4.1/
13 DISTFILE[1]=            ccache-4.1.tar.xz:main
14 DF_INDEX=               1
15 SPKGS[standard]=        complete
16                         primary
17                         docs
18
19 OPTIONS_AVAILABLE=      none
20 OPTIONS_STANDARD=       none
21
22 BUILD_DEPENDS=          asciidoc:single:standard
23
24 USES=                   cmake perl:build c++:primary zstd:build
25
26 DISTNAME=               ccache-4.1
27
28 LICENSE=                GPLv3+:primary
29 LICENSE_TERMS=          primary:{{WRKSRC}}/LICENSE.adoc
30 LICENSE_FILE=           GPLv3+:{{WRKSRC}}/GPL-3.0.txt
31 LICENSE_SCHEME=         solo
32
33 FPC_EQUIVALENT=         devel/ccache
34
35 BUILD_TARGET=           all doc
36
37 PLIST_SUB=              CCLINKDIR="libexec/ccache"
38
39 CMAKE_ARGS=             -DENABLE_TESTING:BOOL=OFF
40
41 post-install:
42         ${MKDIR} ${STAGEDIR}${PREFIX}/libexec/ccache
43 .for compiler in cc c++ gcc g++ clang clang++
44         ${LN} -sf ${PREFIX}/bin/ccache ${STAGEDIR}${PREFIX}/libexec/ccache/${compiler}
45 .endfor
46         ${MKDIR} ${STAGEDIR}${STD_DOCDIR}
47         ${INSTALL_DATA} ${INSTALL_WRKSRC}/doc/MANUAL.html ${STAGEDIR}${STD_DOCDIR}
48         ${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/ccache
49
50 [FILE:253:descriptions/desc.primary]
51 ccache is a compiler cache.  It acts as a caching pre-processor to C/C++
52 compilers, using the -E compiler switch and a hash to detect when a
53 compilation can be satisfied from cache.  This often results in a 5 to 10
54 times speedup in common compilations.
55
56
57 [FILE:96:distinfo]
58 5fdc804056632d722a1182e15386696f0ea6c59cb4ab4d65a54f0b269ae86f99       389240 ccache-4.1.tar.xz
59
60
61 [FILE:88:manifests/plist.primary]
62 %%CCLINKDIR%%/
63  c++
64  cc
65  clang
66  clang++
67  g++
68  gcc
69 bin/ccache
70 share/man/man1/ccache.1.gz
71
72
73 [FILE:29:manifests/plist.docs]
74 share/doc/ccache/MANUAL.html
75
76
77 [FILE:310:patches/patch-cmake_Findzstd.cmake]
78 --- cmake/Findzstd.cmake.orig   2020-11-22 20:00:22 UTC
79 +++ cmake/Findzstd.cmake
80 @@ -41,7 +41,7 @@ if(ZSTD_FROM_INTERNET)
81  
82    set(zstd_FOUND TRUE)
83  else()
84 -  find_library(ZSTD_LIBRARY zstd)
85 +  find_library(ZSTD_LIBRARY zstd_pic)
86    find_path(ZSTD_INCLUDE_DIR zstd.h)
87  
88    include(FindPackageHandleStandardArgs)
89
90
91 [FILE:366:patches/patch-cmake_config.h.in]
92 --- cmake/config.h.in.orig      2020-11-22 20:00:22 UTC
93 +++ cmake/config.h.in
94 @@ -32,6 +32,8 @@
95  
96  #if defined(__SunOS_5_8) || defined(__SunOS_5_9) || defined(__SunOS_5_10)
97  #  define _XOPEN_SOURCE 500
98 +#elif defined(__FreeBSD__) || defined(__DragonFly__)
99 +#  define _XOPEN_SOURCE 700
100  #elif !defined(__SunOS_5_11) && !defined(__APPLE__)
101  #  define _XOPEN_SOURCE
102  #endif
103
104
105 [FILE:386:patches/patch-src_CMakeLists.txt]
106 --- src/CMakeLists.txt.orig     2020-11-22 20:00:22 UTC
107 +++ src/CMakeLists.txt
108 @@ -65,6 +65,8 @@ if(WIN32)
109    elseif(STATIC_LINK AND CMAKE_CXX_COMPILER_ID STREQUAL "Clang")
110      target_link_libraries(ccache_lib PRIVATE -static c++ -dynamic)
111    endif()
112 +else()
113 +      target_link_libraries(ccache_lib PRIVATE -static-libgcc -static-libstdc++)
114  endif()
115  
116  set(THREADS_PREFER_PTHREAD_FLAG ON)
117
118
119 [FILE:333:files/Makefile.BSD.in]
120 .SUFFIXES:
121 .SUFFIXES: .o .c
122
123 SRCS=   src/main.c \
124         src/args.c \
125         src/ccache.c \ 
126         src/cleanup.c \
127         src/compopt.c \
128         src/conf.c \
129         src/confitems.c \
130         src/counters.c \
131         src/execute.c \
132         src/exitfn.c \
133         src/main.c
134
135 OBJS=           ${SRCS:R:S/$/.o/}
136
137 CFLAGS+=        -I./src \
138                 -I./src/zlib \
139                 -I./unittest \
140                 -DCC_IS_GCC \
141                 -Wno-implicit-fallthrough
142