Commit | Line | Data |
---|---|---|
af51c820 LC |
1 | # Guix --- Nix package management from Guile. -*- coding: utf-8 -*- |
2 | # Copyright (C) 2012 Ludovic Courtès <ludo@gnu.org> | |
3 | # | |
4 | # This file is part of Guix. | |
5 | # | |
6 | # Guix is free software; you can redistribute it and/or modify it | |
7 | # under the terms of the GNU General Public License as published by | |
8 | # the Free Software Foundation; either version 3 of the License, or (at | |
9 | # your option) any later version. | |
10 | # | |
11 | # Guix is distributed in the hope that it will be useful, but | |
12 | # WITHOUT ANY WARRANTY; without even the implied warranty of | |
13 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
14 | # GNU General Public License for more details. | |
15 | # | |
16 | # You should have received a copy of the GNU General Public License | |
17 | # along with Guix. If not, see <http://www.gnu.org/licenses/>. | |
18 | ||
c52a5bf0 LC |
19 | bin_SCRIPTS = \ |
20 | guix-build \ | |
0afdc485 | 21 | guix-download \ |
10226c05 | 22 | guix-import \ |
0afdc485 | 23 | guix-package |
14a1c319 | 24 | |
af51c820 | 25 | MODULES = \ |
ddc29a78 | 26 | guix/base32.scm \ |
73fbb904 | 27 | guix/utils.scm \ |
af51c820 | 28 | guix/derivations.scm \ |
62cab99c | 29 | guix/download.scm \ |
22189ed1 | 30 | guix/gnu-maintenance.scm \ |
838d78e3 | 31 | guix/licenses.scm \ |
208f7cd1 LC |
32 | guix/build-system.scm \ |
33 | guix/build-system/gnu.scm \ | |
be13fbfa | 34 | guix/build-system/trivial.scm \ |
457dd86d | 35 | guix/ftp-client.scm \ |
af51c820 | 36 | guix/store.scm \ |
073c34d7 | 37 | guix/ui.scm \ |
62cab99c | 38 | guix/build/download.scm \ |
af51c820 | 39 | guix/build/gnu-build-system.scm \ |
1273d44a | 40 | guix/build/utils.scm \ |
c8c88afa | 41 | guix/build/union.scm \ |
e3ce5d70 | 42 | guix/packages.scm \ |
10226c05 | 43 | guix/snix.scm \ |
e3ce5d70 | 44 | guix.scm \ |
6b1891b0 | 45 | distro.scm \ |
6ad2697d | 46 | distro/packages/acl.scm \ |
2ed139c4 | 47 | distro/packages/algebra.scm \ |
3d282f90 | 48 | distro/packages/attr.scm \ |
80ffc708 | 49 | distro/packages/autotools.scm \ |
1f455fdc | 50 | distro/packages/base.scm \ |
c44899a2 LC |
51 | distro/packages/bash.scm \ |
52 | distro/packages/bdw-gc.scm \ | |
cf153fc4 | 53 | distro/packages/bison.scm \ |
18633d4f | 54 | distro/packages/bootstrap.scm \ |
d8989c23 | 55 | distro/packages/check.scm \ |
a268f085 | 56 | distro/packages/compression.scm \ |
501b1675 | 57 | distro/packages/cpio.scm \ |
60a29092 | 58 | distro/packages/bdb.scm \ |
034cb8e7 | 59 | distro/packages/ddrescue.scm \ |
0aa94f0c | 60 | distro/packages/ed.scm \ |
e2b2c466 | 61 | distro/packages/flex.scm \ |
c44899a2 | 62 | distro/packages/gawk.scm \ |
30c40755 | 63 | distro/packages/gdbm.scm \ |
f190f92f | 64 | distro/packages/gettext.scm \ |
8d1939e4 | 65 | distro/packages/gnupg.scm \ |
7543f865 | 66 | distro/packages/gnutls.scm \ |
1627f7f7 | 67 | distro/packages/gperf.scm \ |
3aa6fab8 | 68 | distro/packages/gsasl.scm \ |
1722d680 | 69 | distro/packages/guile.scm \ |
cc8e5e25 | 70 | distro/packages/help2man.scm \ |
5a8fd06d | 71 | distro/packages/idutils.scm \ |
1722d680 | 72 | distro/packages/ld-wrapper.scm \ |
fe7777c1 | 73 | distro/packages/less.scm \ |
c44899a2 | 74 | distro/packages/libffi.scm \ |
2ee8edc4 | 75 | distro/packages/libidn.scm \ |
c44899a2 | 76 | distro/packages/libsigsegv.scm \ |
c44899a2 | 77 | distro/packages/libunistring.scm \ |
3b48f78c | 78 | distro/packages/libusb.scm \ |
fd76c904 | 79 | distro/packages/linux.scm \ |
9d9e6450 | 80 | distro/packages/lout.scm \ |
18d50d76 | 81 | distro/packages/lsh.scm \ |
c44899a2 | 82 | distro/packages/m4.scm \ |
8ba60d7b | 83 | distro/packages/make-bootstrap.scm \ |
9dc6f288 | 84 | distro/packages/mit-krb5.scm \ |
c44899a2 | 85 | distro/packages/multiprecision.scm \ |
7f40d97d | 86 | distro/packages/nano.scm \ |
c44899a2 | 87 | distro/packages/ncurses.scm \ |
2e659827 | 88 | distro/packages/nettle.scm \ |
c44899a2 LC |
89 | distro/packages/perl.scm \ |
90 | distro/packages/pkg-config.scm \ | |
d373e57e | 91 | distro/packages/pth.scm \ |
c44899a2 | 92 | distro/packages/readline.scm \ |
db32c281 | 93 | distro/packages/recutils.scm \ |
c8911fa3 | 94 | distro/packages/rsync.scm \ |
5b2fd618 | 95 | distro/packages/shishi.scm \ |
1df895b0 | 96 | distro/packages/system.scm \ |
fb9821f0 | 97 | distro/packages/texinfo.scm \ |
b147f59f | 98 | distro/packages/time.scm \ |
da7b042d | 99 | distro/packages/wget.scm \ |
6e6979c6 | 100 | distro/packages/which.scm \ |
fb9821f0 | 101 | distro/packages/zile.scm |
af51c820 | 102 | |
c44899a2 | 103 | |
00e219d1 | 104 | GOBJECTS = $(MODULES:%.scm=%.go) guix/config.go |
af51c820 | 105 | |
800cdeef LC |
106 | nobase_dist_guilemodule_DATA = $(MODULES) |
107 | ||
0b3651bc | 108 | patchdir = $(guilemoduledir)/distro/packages/patches |
bfb3c3d0 LC |
109 | dist_patch_DATA = \ |
110 | distro/packages/patches/binutils-ld-new-dtags.patch \ | |
501b1675 | 111 | distro/packages/patches/cpio-gets-undeclared.patch \ |
bfb3c3d0 | 112 | distro/packages/patches/diffutils-gets-undeclared.patch \ |
e2b2c466 | 113 | distro/packages/patches/flex-bison-tests.patch \ |
f190f92f | 114 | distro/packages/patches/gettext-gets-undeclared.patch \ |
25608d64 | 115 | distro/packages/patches/glibc-no-ld-so-cache.patch \ |
bfb3c3d0 LC |
116 | distro/packages/patches/guile-1.8-cpp-4.5.patch \ |
117 | distro/packages/patches/guile-default-utf8.patch \ | |
118 | distro/packages/patches/guile-relocatable.patch \ | |
119 | distro/packages/patches/libtool-skip-tests.patch \ | |
18d50d76 LC |
120 | distro/packages/patches/lsh-guile-compat.patch \ |
121 | distro/packages/patches/lsh-no-root-login.patch \ | |
122 | distro/packages/patches/lsh-pam-service-name.patch \ | |
bfb3c3d0 LC |
123 | distro/packages/patches/m4-gets-undeclared.patch \ |
124 | distro/packages/patches/m4-readlink-EINVAL.patch \ | |
125 | distro/packages/patches/m4-s_isdir.patch \ | |
126 | distro/packages/patches/make-impure-dirs.patch \ | |
127 | distro/packages/patches/findutils-absolute-paths.patch \ | |
128 | distro/packages/patches/perl-no-sys-dirs.patch \ | |
129 | distro/packages/patches/readline-link-ncurses.patch \ | |
5b2fd618 | 130 | distro/packages/patches/shishi-gets-undeclared.patch \ |
bfb3c3d0 | 131 | distro/packages/patches/tar-gets-undeclared.patch |
d7672884 | 132 | |
0b3651bc | 133 | bootstrapdir = $(guilemoduledir)/distro/packages/bootstrap |
ac5aa288 | 134 | bootstrap_x86_64_linuxdir = $(bootstrapdir)/x86_64-linux |
d25468bc | 135 | bootstrap_i686_linuxdir = $(bootstrapdir)/i686-linux |
ac5aa288 LC |
136 | |
137 | dist_bootstrap_x86_64_linux_DATA = \ | |
138 | distro/packages/bootstrap/x86_64-linux/bash \ | |
139 | distro/packages/bootstrap/x86_64-linux/mkdir \ | |
140 | distro/packages/bootstrap/x86_64-linux/tar \ | |
141 | distro/packages/bootstrap/x86_64-linux/xz | |
142 | ||
d25468bc LC |
143 | dist_bootstrap_i686_linux_DATA = \ |
144 | distro/packages/bootstrap/i686-linux/bash \ | |
145 | distro/packages/bootstrap/i686-linux/mkdir \ | |
146 | distro/packages/bootstrap/i686-linux/tar \ | |
147 | distro/packages/bootstrap/i686-linux/xz | |
148 | ||
ac5aa288 LC |
149 | # Big bootstrap binaries are not included in the tarball. Instead, they |
150 | # are downloaded. | |
151 | nodist_bootstrap_x86_64_linux_DATA = \ | |
152 | distro/packages/bootstrap/x86_64-linux/guile-bootstrap-2.0.6.tar.xz | |
d25468bc LC |
153 | nodist_bootstrap_i686_linux_DATA = \ |
154 | distro/packages/bootstrap/i686-linux/guile-bootstrap-2.0.6.tar.xz | |
ac5aa288 | 155 | |
5992f213 LC |
156 | # Those files must remain executable, so they remain executable once |
157 | # imported into the store. | |
158 | install-data-hook: | |
159 | chmod +x $(DESTDIR)$(bootstrapdir)/*/{bash,mkdir,tar,xz} | |
160 | ||
d25468bc LC |
161 | DISTCLEANFILES = \ |
162 | $(nodist_bootstrap_x86_64_linux_DATA) \ | |
163 | $(nodist_bootstrap_i686_linux_DATA) | |
ac5aa288 LC |
164 | |
165 | # Method to download a file from an external source. | |
166 | DOWNLOAD_FILE = \ | |
167 | GUILE_LOAD_COMPILED_PATH="$(top_builddir):$$GUILE_LOAD_COMPILED_PATH" \ | |
671d8f5e | 168 | $(GUILE) --no-auto-compile -L "$(top_builddir)" -L "$(top_srcdir)" \ |
ac5aa288 LC |
169 | "$(top_srcdir)/build-aux/download.scm" |
170 | ||
74fe2df2 | 171 | distro/packages/bootstrap/x86_64-linux/guile-bootstrap-2.0.6.tar.xz: |
735bb2af | 172 | $(MKDIR_P) `dirname "$@"` |
ac5aa288 | 173 | $(DOWNLOAD_FILE) "$@" "0467a82cbe4136f60a79eb4176011bf88cf28ea19c9ad9defa365811ff8e11cf" |
74fe2df2 | 174 | distro/packages/bootstrap/i686-linux/guile-bootstrap-2.0.6.tar.xz: |
735bb2af | 175 | $(MKDIR_P) `dirname "$@"` |
d25468bc | 176 | $(DOWNLOAD_FILE) "$@" "93b537766dfab3ad287143523751e3ec02dd32d3ccaf88ad2d31c63158f342ee" |
ac5aa288 | 177 | |
00e219d1 | 178 | nobase_nodist_guilemodule_DATA = $(GOBJECTS) guix/config.scm |
af51c820 LC |
179 | |
180 | TESTS = \ | |
ddc29a78 | 181 | tests/base32.scm \ |
af51c820 LC |
182 | tests/builders.scm \ |
183 | tests/derivations.scm \ | |
e3ce5d70 | 184 | tests/utils.scm \ |
b0e0d0e9 | 185 | tests/build-utils.scm \ |
c8c88afa | 186 | tests/packages.scm \ |
10226c05 | 187 | tests/snix.scm \ |
3259877d | 188 | tests/store.scm \ |
97298ffa | 189 | tests/union.scm \ |
0afdc485 | 190 | tests/guix-build.sh \ |
37d19403 | 191 | tests/guix-download.sh \ |
0afdc485 | 192 | tests/guix-package.sh |
af51c820 | 193 | |
97298ffa LC |
194 | TEST_EXTENSIONS = .scm .sh |
195 | ||
352ec143 LC |
196 | AM_TESTS_ENVIRONMENT = abs_top_srcdir="$(abs_top_srcdir)" |
197 | ||
69cfce50 | 198 | SCM_LOG_COMPILER = $(top_builddir)/test-env $(GUILE) |
97298ffa LC |
199 | AM_SCM_LOG_FLAGS = --no-auto-compile -L "$(top_srcdir)" |
200 | ||
69cfce50 | 201 | SH_LOG_COMPILER = $(top_builddir)/test-env $(SHELL) |
97298ffa | 202 | AM_SH_LOG_FLAGS = -x -e |
af51c820 | 203 | |
ed795c06 | 204 | EXTRA_DIST = \ |
450ccdc3 | 205 | HACKING \ |
b6dd891c | 206 | ROADMAP \ |
6b8875c8 | 207 | TODO \ |
1722d680 | 208 | .dir-locals.el \ |
8c0e5b1e | 209 | hydra.scm \ |
ac5aa288 | 210 | build-aux/download.scm \ |
ed795c06 LC |
211 | srfi/srfi-64.scm \ |
212 | srfi/srfi-64.upstream.scm \ | |
d95c0113 | 213 | tests/test.drv \ |
ed795c06 | 214 | build-aux/config.rpath \ |
b49ffe2d | 215 | bootstrap \ |
ed795c06 LC |
216 | release.nix \ |
217 | $(TESTS) | |
d7672884 | 218 | |
af51c820 LC |
219 | CLEANFILES = $(GOBJECTS) *.log |
220 | ||
221 | .scm.go: | |
222 | $(MKDIR_P) `dirname "$@"` | |
671d8f5e LC |
223 | $(top_builddir)/pre-inst-env \ |
224 | $(GUILD) compile -L "$(top_builddir)" -L "$(top_srcdir)" \ | |
225 | -Wformat -Wunbound-variable -Warity-mismatch \ | |
226 | --target="$(host)" \ | |
af51c820 LC |
227 | -o "$@" "$<" |
228 | ||
229 | SUFFIXES = .go | |
230 | ||
231 | # Make sure source files are installed first, so that the mtime of | |
232 | # installed compiled files is greater than that of installed source | |
233 | # files. See | |
234 | # <http://lists.gnu.org/archive/html/guile-devel/2010-07/msg00125.html> | |
235 | # for details. | |
236 | guix_install_go_files = install-nobase_nodist_guilemoduleDATA | |
237 | $(guix_install_go_files): install-nobase_dist_guilemoduleDATA | |
f68b0893 LC |
238 | |
239 | SUBDIRS = po | |
240 | ||
568717fd LC |
241 | info_TEXINFOS = doc/guix.texi |
242 | EXTRA_DIST += doc/fdl-1.3.texi | |
243 | ||
c2033df4 LC |
244 | if BUILD_DAEMON |
245 | ||
246 | include daemon.am | |
247 | ||
248 | endif BUILD_DAEMON | |
249 | ||
f68b0893 | 250 | ACLOCAL_AMFLAGS = -I m4 |
e76bdf8b | 251 | AM_DISTCHECK_CONFIGURE_FLAGS = \ |
d388c2c4 | 252 | --with-libgcrypt-prefix="$(LIBGCRYPT_PREFIX)" \ |
aca54b39 LC |
253 | --with-nix-prefix="$(NIX_PREFIX)" \ |
254 | --enable-daemon |