LU-1199 build: Untangle the ldiskfs build system from lustre Make ldiskfs have its own independant build system, with no sharing of files from higher up the tree in lustre. To begin with, this means some minor duplication of functions in build scripts. However, it is my opinion that the simpicity that is gained by having a clear separation of the build systems far outweighs the costs of some initial duplication. It also opens up the possibility of easily moving ldiskfs into its own separate git repo should we choose to do so in the future. The separation of the build systems began by removing the ldiskfs/build->lustre/build symbolic link, and making a complete copy of the lustre/build tree into ldiskfs/build. Then I iterated on removing everything from ldiskfs/build that was unnecessary to build ldiskfs. Since lustre's build/autogen.sh is no longer shared between two build systems, I removed the wrapper autogen.sh scripts and made the upper-level autogen.sh in both lustre and ldiskfs full-fledged scripts. This meant making a minor change to remove bash specific language (pushd/popd). Now the ldiskfs subtree is capable of being built completely absent of the lustre tree. There are no doubt more things that can be trimmed and cleaned up, but that much is now complete. Also, along the way I noted build/Makefile is being ignored by git, even though it is part of the source tree, and not auto-generated by the build system. I added "!Makefile" to .gitignore in the lustre/build directory so that it is no longer ignored. Change-Id: I98e437a0da897680e3ea6f21f15bcd6287367166 Signed-off-by: Christopher J. Morrone <morrone2@llnl.gov> Reviewed-on: http://review.whamcloud.com/4409 Tested-by: Hudson Tested-by: Maloo <whamcloud.maloo@gmail.com> Reviewed-by: Andreas Dilger <andreas.dilger@intel.com> Reviewed-by: Brian J. Murrell <brian.murrell@intel.com>
LU-1199 build: Fix style and indention in build system files Fix indentation by replacing spaces with tabs. Remove stray whitespace at end of lines. Command substitution changed from `...` notation to $(...) notation. The latter is part of the POSIX 1003.2, and is supported by Debian's dash shell, so it is relativly portable these days. build/Makefile is checked in to git, not auto-generated by the build system. Therefore a !Makefile exception is added to build/.gitignore. Also, in build/autogen.sh, fix default setting of the IFS variable to be a space and a tab, rather than 9 spaces. I believe the 9 spaces were a result of a bad cut-and-paste. Change-Id: I46270d808d7fe036f748da1cb45826bb42ab01e2 Signed-off-by: Christopher J. Morrone <morrone2@llnl.gov> Reviewed-on: http://review.whamcloud.com/4677 Tested-by: Hudson Tested-by: Maloo <whamcloud.maloo@gmail.com> Reviewed-by: Andreas Dilger <adilger@whamcloud.com> Reviewed-by: Brian J. Murrell <brian.murrell@intel.com>
LU-85 build: update main bug report URL Update bug reporting URL in autoconf and other documentation to reflect source of release. Change-Id: I7a4017bd55e9e3f8de6adca0e9a030c94f0db9ec Signed-off-by: Andreas Dilger <adilger@whamcloud.com> Reviewed-on: http://review.whamcloud.com/971 Tested-by: Hudson Reviewed-by: Brian J. Murrell <brian@whamcloud.com> Tested-by: Maloo <whamcloud.maloo@gmail.com> Reviewed-by: Oleg Drokin <green@whamcloud.com>
b=21581 too long file / path names for old tar Instruct automake to use tar's ustar format to prevent errors when pathnames are longer than 99 chars. - this requires automake >= 1.9, so adjust accordingly - including dealing with multiple versions of automake installed Per andreas' inspection, provide a hint to the user on how to install a missing automake or autoconf. Per mjmac's inspection, give Debian users help on how to install software. - note that I am *assuming" that Debian's lsb distribution id is "Debian" i=adilger i=mjmac Issue: LU-47 Signed-off-by: Brian J. Murrell <brian@whamcloud.com> Change-Id: Ica6419196d2a6910824e8f2326537d9b46612c15
b=24300 Don't run autogen.sh in the spl and zfs repos. The SPL and ZFS repositories already come with the configure script ready to run, therefore it's not necessary to run autogen.sh on those directories. Furthermore, in SPL version 0.5.0 this was causing a version conflict when regenerating the files with the autotools/libtool that come with RHEL5.
b=23074 improve autogen.sh o=Bernd Schubert i=adilger i=brianm
Branch b1_8 Allow automake 1.11 for building (tested on FC10 client). b=19808
Branch b_hd_kdmu b=17584 i=adilger i=alex.zhuravlev
Branch b1_6 b=13876 i=sheng.yang, brian(llnl) Detect available autoconf version.
b=16098 Replace CFS license headers with Sun headers
Branch HEAD b=15969 Instead of fighting with a special case of having libcfs only exist on HEAD, I created an empty branch for b1_x in libcfs.
Branch HEAD b=15969 Don't require libcfs in autogen.sh - this breaks non-HEAD branches.
Branch HEAD b=15969 i=isaac i=adilger Move libcfs to its own module. This removes libcfs from lnet and changes the build system to use the new libcfs module.
b=14949 i=Adilger integrate lustre-iokit into normal build process
revert my previous commit due to it brokes rpm build
b=14949 i=Adilger integrate lustre-iokit into normal build process
replace old download site with the new one.
Branch b1_6 Exit autogen when a subcommand fails. b=10245 i=mjmac i=brian
fix recusrive autogen.sh invocation in set -a shell
Branch b1_6 Move ldiskfs to its own package and CVS module. b=12068 i=mjmac i=brian