@@ -49,36 +49,6 @@ DISTNAME="monero-${HOST}-${VERSION}"
49
49
# Use a fixed timestamp for depends builds so hashes match across commits that don't make changes to the build system
50
50
export SOURCE_DATE_EPOCH=1397818193
51
51
52
- # Given a package name and an output name, return the path of that output in our
53
- # current guix environment
54
- store_path () {
55
- grep --extended-regexp " /[^-]{32}-${1} -[^-]+${2: +-${2} } " " ${GUIX_ENVIRONMENT} /manifest" \
56
- | head --lines=1 \
57
- | sed --expression=' s|\x29*$||' \
58
- --expression=' s|^[[:space:]]*"||' \
59
- --expression=' s|"[[:space:]]*$||'
60
- }
61
-
62
- # ####################
63
- # Rust Setup #
64
- # ####################
65
-
66
- RUST_TARGET=$(
67
- case " $HOST " in
68
- x86_64-linux-gnu) echo x86_64-unknown-linux-gnu ;;
69
- aarch64-linux-gnu) echo aarch64-unknown-linux-gnu ;;
70
- arm-linux-gnueabihf) echo armv7-unknown-linux-gnueabihf ;;
71
- riscv64-linux-gnu) echo riscv64gc-unknown-linux-gnu ;;
72
- i686-linux-gnu) echo i686-unknown-linux-gnu ;;
73
- x86_64-w64-mingw32) echo x86_64-pc-windows-gnu ;;
74
- i686-w64-mingw32) echo i686-pc-windows-gnu ;;
75
- arm-linux-androideabi) echo armv7-linux-androideabi ;;
76
- * ) echo " $HOST " ;;
77
- esac
78
- )
79
-
80
- export RUST_TARGET
81
-
82
52
# ####################
83
53
# Environment Setup #
84
54
# ####################
@@ -92,6 +62,17 @@ printenv | sort | grep -v '^\(BASE_CACHE=\|DISTNAME=\|DISTSRC=\|OUTDIR=\|LOGDIR=
92
62
# $HOSTs after successfully building.
93
63
BASEPREFIX=" ${PWD} /contrib/depends"
94
64
65
+ # Given a package name and an output name, return the path of that output in our
66
+ # current guix environment
67
+ store_path () {
68
+ grep --extended-regexp " /[^-]{32}-${1} -[^-]+${2: +-${2} } " " ${GUIX_ENVIRONMENT} /manifest" \
69
+ | head --lines=1 \
70
+ | sed --expression=' s|\x29*$||' \
71
+ --expression=' s|^[[:space:]]*"||' \
72
+ --expression=' s|"[[:space:]]*$||'
73
+ }
74
+
75
+
95
76
# Set environment variables to point the NATIVE toolchain to the right
96
77
# includes/libs
97
78
NATIVE_GCC=" $( store_path gcc-toolchain) "
@@ -118,8 +99,6 @@ prepend_to_search_env_var() {
118
99
# includes/libs for $HOST
119
100
case " $HOST " in
120
101
* mingw* )
121
- export LD_LIBRARY_PATH=" ${NATIVE_GCC} /lib"
122
-
123
102
# Determine output paths to use in CROSS_* environment variables
124
103
case " $HOST " in
125
104
i686-* ) CROSS_GLIBC=" $( store_path " mingw-w64-i686-winpthreads" ) " ;;
@@ -159,16 +138,14 @@ case "$HOST" in
159
138
export CROSS_C_INCLUDE_PATH=" ${CROSS_GCC_LIB} /include:${CROSS_GCC_LIB} /include-fixed:${CROSS_GLIBC} /include:${CROSS_KERNEL} /include"
160
139
export CROSS_CPLUS_INCLUDE_PATH=" ${CROSS_GCC} /include/c++:${CROSS_GCC} /include/c++/${HOST} :${CROSS_GCC} /include/c++/backward:${CROSS_C_INCLUDE_PATH} "
161
140
export CROSS_LIBRARY_PATH=" ${CROSS_GCC_LIB_STORE} /lib:${CROSS_GCC_LIB} :${CROSS_GLIBC} /lib:${CROSS_GLIBC_STATIC} /lib"
162
-
163
- # Todo: remove this hack
164
- export LD_LIBRARY_PATH=" /gnu/store/4az5pnqqpkpf4hmfknb0d73jwgx935nm-gcc-12.3.0-lib/lib"
165
141
;;
166
142
* freebsd* )
167
143
;;
168
144
* )
169
145
exit 1 ;;
170
146
esac
171
147
148
+ # TODO
172
149
export LD_LIBRARY_PATH=" $( store_path xz) /lib:${NATIVE_GCC} /lib:$( store_path zlib) /lib"
173
150
174
151
# Sanity check CROSS_*_PATH directories
@@ -332,7 +309,8 @@ mkdir -p "$DISTSRC"
332
309
-DCMAKE_EXE_LINKER_FLAGS=" ${HOST_LDFLAGS} " \
333
310
-DCMAKE_SHARED_LINKER_FLAGS=" ${HOST_LDFLAGS} " \
334
311
-DCMAKE_SKIP_RPATH=ON \
335
- -DMANUAL_SUBMODULES=1
312
+ -DMANUAL_SUBMODULES=1 \
313
+ -DGUIX=1
336
314
337
315
make -C build --jobs=" $JOBS "
338
316
0 commit comments