Annotation of wikisrc/pkgsrc/how_to_use_pkgsrc_on_linux.mdwn, revision 1.7
1.2 schmonz 1: **This page should use cross references to avoid duplicate content. Please help us by cleaning it up. ?**
2:
3: **Contents**
4:
5: [[!toc levels=2]]
6:
1.4 asau 7: #See
1.2 schmonz 8:
1.7 ! sevan 9: [README.Linux](http://cdn.netbsd.org/pub/pkgsrc/current/pkgsrc/bootstrap/README.Linux)
! 10:
! 11: [pkgsrc guide](http://www.netbsd.org/docs/pkgsrc/)
! 12:
1.2 schmonz 13: #Software requirements
14:
1.5 asau 15: Before you can use pkgsrc, you may need a few packages installed on your Linux system upfront.
1.2 schmonz 16:
17: * gcc (and libstdc++)
18: * libncurses-devel
19: * zlib and zlib-devel
20: * openssl-devel (optional but required for some packages)
21:
22: The names may vary, depending on what Linux distribution you are using. Also be mindful of the platform you are using (eg. i686 vs. x86_64 - some have different pre-required packages). Also note that some very basic tools such as file, patch, sed, and others are required, as well.
23:
24: #Troubleshooting bootstrap
25: ##Shell's echo command is not BSD-compatible
26:
27: If you see this error
28:
29: ERROR: Your shell's echo command is not BSD-compatible.
30:
31: This error is known to occur if /bin/sh is linked to /bin/dash (recent Ubuntu versions).
32:
33: The fix is to issue the following before commencing bootstrap: export SH=/bin/bash
34: ##ARG_MAX undeclared
35:
36: If bootstrap stops at
37:
38: In file included from glob.c:12:
39: __glob13.c: In function globextend:
40: __glob13.c:836: error: ARG_MAX undeclared (first use in this function)
41:
42: Then apply this patch [1](http://mail-index.netbsd.org/pkgsrc-bugs/2008/06/21/msg026977.html)
43: ##FORTIFY_SOURCE
44:
45: If bootstrap stops at
46:
47: /usr/pkgsrc/bootstrap/work/bmake/arch.c: In function 'Arch_Touch':
48: /usr/pkgsrc/bootstrap/work/bmake/arch.c:1038: warning: ignoring return
49: value of 'fwrite', declared with attribute warn_unused_result
50: *** Error code 1
51:
52: This error occurs because Linux uses -DFORTIFY_SOURCES by default. Bootstrap can be achieved by:
53:
54: CFLAGS="-U_FORTIFY_SOURCE" ./bootstrap
55:
56: ##libncurses not installed
57:
58: If bootstrap stops at
59:
60: ERROR: This package has set PKG_FAIL_REASON:
61: ERROR: No usable termcap library found on the system.
62:
63: Then install the libncurses-dev package
64:
1.7 ! sevan 65: On an RPM based system this might be via 'yum install ncurses-devel', and on a Debian/Ubuntu system 'apt-get install libncurses5-dev'
CVSweb for NetBSD wikisrc <wikimaster@NetBSD.org> software: FreeBSD-CVSweb