Commit Graph

49 Commits

Author SHA1 Message Date
lukem 2becb6af9a Support MKCRYPTO=no 2004-01-04 00:54:18 +00:00
lukem 26c228007f Support MKSKEY=no. 2004-01-03 15:21:30 +00:00
lukem b852db83fb Significant overhaul of how the sets are used:
* Add an optional third field to the sets file which is a list of
  comma separated keywords that control if the line is printed.
  Currently supported keywords
	kerberos4	${MKKERBEROS4} != no
	kerberos	${MKKERBEROS} != no
	lint		${MKLINT} != no
	obsolete	${obsolete} != 0.
			In this case, non obsolete files are not printed.
  (This will allow future support for builds with variables such as
  MKHESIOD and MKYP set to "no".)

* Use sh(1)'s getopts where appropriate, and otherwise cleanup the
  various scripts.

* Move defaults for sets.subr from sets.defaults into sets.subr.
  Move replicated code for determining stuff such as shlibs type
  from various scripts into sets.subr.

* Merge the obsolete.*, krb.*, krb4.* and lint.* into the appropriate
  main lists with the relevant third field keyword(s).
2003-12-29 03:13:25 +00:00
dyoung 4758291178 Fix the checkflist for builds without Kerberos 4 (MKKERBEROS4=no)
and without Kerberos 4 & 5 (MKKERBEROS=no). Previously checkflist
complained of missing files.

* move kerberos- and kerberos 4-only files into new flists,
  distrib/sets/lists/*/krb.*

* make the flist generators grok MKKERBEROS{,4} variables

* fix Makefiles which treat MKKERBEROS=no as MKKERBEROS5=no.
  9 out of 10 experts agree that it is ludicrous to build w/
  KERBEROS4 and w/o KERBEROS5.

* fix header files, also, which treat MKKERBEROS=no as MKKERBEROS5=no.

* omit some Kerberos-only subdirectories from the build as
  MKKERBEROS{,4} indicate

(I acknowledge the sentiment that flists are the wrong way to go,
and that the makefiles should produce the metalog directly.  That
sounds to me like the right way to go, but I am not prepared to do
revamp all the makefiles.  While my approach is expedient, it fits
painlessly within the current build architecture until we are
delivered from flist purgatory, and it does not postpone our
delivery. Fair enough?)
2003-12-11 09:46:26 +00:00
dsl dddd3e09c5 Remove /lib/libdes.so, /lib/libdes.so.7.0 and /lib/libdes.so.7
have already been removed by itojun.
2003-07-24 10:42:40 +00:00
itojun 8fece4c5f9 libtelnet no longer installed (redo) 2003-07-16 19:39:05 +00:00
he d003f425a8 Despite claims of the contrary, libtelnet in its various forms
is still being installed, so make the set lists match reality for now.
2003-07-16 19:03:11 +00:00
itojun 2074f56f8d no longer install libtelnet 2003-07-16 06:18:32 +00:00
tshiozak 9794164a09 - correct my last commit : ./usr/lib/i18n/*.* -> ./usr/lib/i18n/lib*.*
- correct obsolete :  ./usr/lib/runemodule/*.so.4.* -> ./usr/lib/i18n
2003-06-25 18:58:23 +00:00
tshiozak d710132b4b Citrus iconv support(2)
add new plugin modules and bump minor (because of some new I/Fs).
2003-06-25 10:38:01 +00:00
nonaka 74db466478 Add some files for libevent. 2003-06-14 08:04:42 +00:00
elric a41d8cfaf3 Turn on the building and installing of libbsdmalloc. 2003-04-22 20:35:17 +00:00
pooka d18b0a2f43 add libmagic 2003-03-25 23:55:35 +00:00
tshiozak c2cadb8a46 add support for zh_CN.GB18030 locale.
(lib/20835 by sigsegv at s25 dot xrea dot com)
XXX: charclass for GBK compatible area is not supported.
2003-03-25 18:26:51 +00:00
thorpej de7b2793e0 Back out change that made libpthread per-platform. It is *intentional*
that the build fails on platforms which do not yet have libpthread support.
2003-02-26 22:30:56 +00:00
jmc e13c2b4818 Not all ports/archs have pthread support. So split this up by the proper arch's
for determining which ones get the libraries. Tested on dreamcast, macppc
and i386 builds to cover non builds, ad and md mods
2003-02-13 23:57:51 +00:00
thorpej 4b1575e3fa Add librt. 2003-01-24 01:54:52 +00:00
thorpej e58da7f0ae Update for nathanw_sa merge. 2003-01-18 17:50:18 +00:00
lukem 92184041d7 oops; still need ./usr/lib/lib{crypto,des}.so* (for the symlinks) 2002-10-07 22:46:24 +00:00
lukem 93305911e9 Move libcrypto.so* from /usr/lib to /lib, as /sbin/cgdconfig needs it.
Requested by elric@.
2002-10-07 00:53:31 +00:00
lukem 2f7d49d929 Enable MKDYNAMICROOT=yes by default.
This means that:
    +	/bin and /sbin (and the few programs in /usr/* which were statically
	linked) are now dynamically linked.
    +	The shared libraries that are needed by the /bin and /sbin programs
	are now installed into /lib (with compatability symlinks from
	/usr/lib).  These are:
		c crypt edit ipsec kvm m m387 termcap termlib util z
    +	The shared linker is now in /libexec/ld.elf_so, and
	/usr/libexec/ld.elf_so is a symlink to the former.

If you want the prior behaviour of "some applications statically linked,
the rest dynamically linked", set MKDYNAMICROOT=no in your mk.conf(5).

If you have a philosophical objection to dynamic libraries, continue
to set LDSTATIC=-static in your mk.conf(5), and please don't waste any
more time in trying to convince us why dynamic libraries are 3v1l.
2002-09-22 15:08:17 +00:00
fredette cbc8e60f5f Added support for stl.mi and a stl.${objfmt} files for each set,
which respectively contain MI and objfmt-specific things associated
with static libraries.  Useful for systems that don't have shared
libraries.  Currently only used by lists/comp/stl.elf.
2002-03-26 22:58:17 +00:00
tshiozak dc7d18ff88 refine i18n stuffs.
- add libc/citrus directory.
    this directory contains the common stuffs not only for locale
    but also other facilities relating to i18n (e.g. iconv).
  - To keep the binary compatibility for the ctype modules easily,
    the interface between libc and the modules is simplified.
  - For the future integrated extension, module pool is renamed
    from "/usr/lib/runemodule" to "/usr/lib/i18n".
    In the future, this directory will contain the modules for "iconv",
    "collation", etc.
  - some cosmetic changes.
  - Bug fix for runetype.h; __attribute__((__packed__)) is placed at
    the wrong position and it is invalid unintentionally.
    But, the all members of the structures seem well-aligned.  Thus,
    this bug causes no problem, hopefully.

HEADS UP:
  - /usr/lib/rumemodule is obsoleted.  If you use the multibyte locales,
    you need to install /usr/lib/i18n/* from sys/lib/i18n_module .
  - The binary compatibility of /usr/share/locale/*/LC_CTYPE is probably kept.
    Perhaps, the bug fix about __packed__ mentioned above breaks the
    compatibility...  Be careful especially on 64bit platforms.
2002-03-17 22:14:05 +00:00
augustss 9e60e6cc53 Some s/libusb/libusbhid/ that I forgot. 2002-01-01 11:55:25 +00:00
thorpej e3a72d2e94 Add libpci. 2001-09-13 23:08:33 +00:00
thorpej bbdda9d53d Make the toolchain set lists reflect reality (we do NOT use the new
toolchain yet, and someone disabled shlibs in the toolchain w/o fixing
up the set lists...)
2001-08-25 16:46:17 +00:00
thorpej f38eb663ed Building of shared libraries for the toolchain was disabled. Remote
them from the set lists for the benefit of those building snapshots
until the toolchain upgrade is finished.
2001-08-25 15:49:12 +00:00
mrg 8ce8d4953e - cope with ports that don't build lint libraries
- updates for the new toolchain (if old toolchain can't, at least let some
  people's `make snapshot' complete.)
2001-08-19 17:18:01 +00:00
wiz d599e51cc7 Note removal of /usr/lib/runemodulue/libUTF2.{a,so}. 2001-04-06 14:18:56 +00:00
itojun 2486582227 move /usr/lib/runemodule/*.a from base to comp.
change package name to {base,comp}-rune-lib.
2001-01-31 17:53:23 +00:00
wiz 8981ae3b2f Add some dirs, libform headers and libs, esm man pages, isdn examples. 2001-01-25 09:49:53 +00:00
garbled 345c1cb58e Add the relevant entries for libcdk 2001-01-04 21:01:25 +00:00
wiz 0cad7812a0 add some libintl stuff 2000-11-18 06:17:35 +00:00
thorpej b4ee6fb6cc First sweep of fixing up set lists after crypto integration. 2000-06-21 06:27:55 +00:00
simonb 44e419a369 Adjust sets for ntp4.
XXX: Obsolete sets still need to be fixed.
2000-05-02 12:46:05 +00:00
mycroft 3c2d991568 Move libbfd to comp. 2000-02-20 07:02:48 +00:00
jwise bd5dc99ea0 Add package names. Later tonight or tomorrow AM, I will post a writeup of
this to tech-{pkg,install}.  In short, the pkg names in (new) second
field will be used by the build process under basesrc/src/dist/pkg to
generate PLISTs.  The package divisions here may be two finely or coarsely
grained, although I think they're a happy medium -- I will give more
detail/justification in the writeup.
2000-02-03 05:27:57 +00:00
blymn 3ff1709562 Added libmenu files. 1999-11-25 10:44:18 +00:00
fvdl 25b8d43788 Bring setlists up to date for i386 switch to ELF and ipv6. 1999-07-04 20:07:51 +00:00
augustss 18f11488db Make USB HID processing into a library. 1999-05-11 21:02:24 +00:00
simonb 6c1e99c770 Add a NetBSD RCS tag to each distrib list file. 1999-04-19 03:11:31 +00:00
tv 64932f9f5c Remove bfd includes, bfd link libraries, and add ldscripts to
/usr/share/ldscripts.
1999-02-09 17:35:04 +00:00
tv 5d3f4f89b6 Nuke libcc1 shlib. 1999-02-09 15:43:05 +00:00
tv d89a36bdab Set cleanup:
- make all ports egcs; move stuff to mi and shl.*
- fix m68k-based comp sets to use usr/include/$MACHINE (as
  usr/include/machine is now a symlink); add directory entries where missing
1998-12-16 15:15:16 +00:00
simonb ccdd56d285 Remove crtbegin.o, crtbeginS.o, crtend.o and crtendS.o from PowerPC and
Alpha specific lists and add to ELF list now that all ELF platform
need these.
1998-11-10 13:04:27 +00:00
ross 381c357cf0 distrib bzlib.h and more libbz2 pieces 1998-09-14 06:13:36 +00:00
tv a6844453f0 More egcs updates: MD-split objc headers, and add egcs compilers and
static libraries where applicable.
1998-09-13 23:40:35 +00:00
tv a128febf5b MD-split the libstdc++ binaries and includes to reflect the state of
egcs/non-egcs default compiler on each platform.
1998-09-13 22:31:00 +00:00
jonathan f846ca5dca Do datbase normalization on sets/lists/*/* containing shared-library
related files. Partition into three categories:
  *  shl.mi -- MI sharedlib files present on all ports with shared libs
  *  shl.aout -- MI sharedlib files present on all ELF ports
  *  shl.elf -- MI sharedlib files present on all a.out ports

Add rudimentary shl* support to makeflist.
Remove files left empty after shlib normalization.
Add ad.mips where appropriate.
Make  libc, libedit numbers consistent (libc.so.12.29,  libedit.2.1).
1998-07-02 06:36:35 +00:00