aboutsummaryrefslogtreecommitdiffstats
path: root/configure
Commit message (Collapse)AuthorAgeFilesLines
* Merge branch 'maint' into nextTheodore Ts'o2012-12-171-2/+2
|\
| * configure: clarify message regarding checking if we can link with -staticTheodore Ts'o2012-12-151-2/+2
| | | | | | | | Signed-off-by: "Theodore Ts'o" <tytso@mit.edu>
* | Merge branch 'maint' into nextTheodore Ts'o2012-11-291-1/+1
|\ \ | |/ | | | | | | Conflicts: misc/tune2fs.c
| * e2fsprogs: fix configure help text for quotaEric Sandeen2012-11-281-1/+1
| | | | | | | | | | | | | | It's --enable-quota, not --enable-libquota. Signed-off-by: Eric Sandeen <sandeen@redhat.com> Signed-off-by: Theodore Ts'o <tytso@mit.edu>
* | Merge branch 'maint' into nextTheodore Ts'o2012-09-091-4/+26
|\ \ | |/ | | | | | | Conflicts: lib/ext2fs/ext2fs.h
| * configure: fix --enable-relative-symlinkTheodore Ts'o2012-09-071-516/+585
| | | | | | | | | | | | | | | | | | | | | | The configure option --enable-relative-symlinks was incorrectly specified in configure.in, as --enable-symlink-relative-symlinks. Fix the configure script so that --enable-relative-symlinks works, as well as previous incorrect command line option. We will keep the older, incorrect --enable-symlink-relative-symlinks for at least two years before removing it. Signed-off-by: "Theodore Ts'o" <tytso@mit.edu>
* | Add support so that all bmap statistics via configure optionsTony Breeds2012-07-301-0/+53
| | | | | | | | | | Signed-off-by: Tony Breeds <tony@bakeyournoodle.com> Signed-off-by: Theodore Ts'o <tytso@mit.edu>
* | Make Multi Mount Protection (MMP) optional at configure time.Tony Breeds2012-07-301-512/+583
|/ | | | | | | | | Add --{en,dis}able-mmp options for configure, default to enabled. Also make tools fail gracefully in the event of encoutering a filesystem with MMP enabled when the tools were compiled with --disable-mmp Signed-off-by: Tony Breeds <tony@bakeyournoodle.com> Signed-off-by: Theodore Ts'o <tytso@mit.edu>
* Fix blhc (Build Log Hardening Check) warningsTheodore Ts'o2012-06-131-1/+6
| | | | | | | | | | | | | | | | | | The Build Log Hardening Check is a debian tool which scans the output of a package build making sure that the security hardening flags are used when compiling and linking all of binaries in a package. For the most part we were passing CFLAGS, CPPFLAGS, and LDFLAGS down to the compiler and link commands, but there there were one or two exceptions. In addition, there where a few places in "make install" where the V=1 option was not being honored, which triggered blhc warnings since it couldn't analyze those commands. The e2fsck.static was the only binary that was not getting built and packaged with the hardening flags, but I've fixed all of the blhc warnings so in the future it will be obvious if we regress. Signed-off-by: "Theodore Ts'o" <tytso@mit.edu>
* libquota: remove quota_is_on() which was the last user of quotactl()Theodore Ts'o2012-05-281-1/+1
| | | | | | | | | | | | | The quotactl() system call was being used without the use of a function prototype. On closer examination, it turns out the one user of that system call was the quota_is_on() function, which is not used by e2fsprogs at all. Since libquota is an e2fsprogs-internal library, and not one that we plan to export any time soon, the simplest thing to do is to simply remove quota_is_on(), which in turn allows us to remove all of the infrastructure around using the Linux-specific quotactl() system call. Signed-off-by: "Theodore Ts'o" <tytso@mit.edu>
* Teach build system to install relative symlinks if requestedTheodore Ts'o2012-05-121-5/+29
| | | | | | | | | Add a configure option, --enable-relative-symlinks, which will use relative symlinks for the ELF shared library files. Addresses-Sourceforge-Bug: #3520767 Signed-off-by: "Theodore Ts'o" <tytso@mit.edu>
* Don't assume that the presence of mntent.h means that setmntent() existsTheodore Ts'o2012-04-051-1/+1
| | | | | | | | | | | Change autoconf to test for setmntent() and use that to decide whether to use getmntent() and setmntent(), since some systems don't have setmntent() but they do have the mntent.h header file. Also, remove the includes of mntent.h from e2fsck and mke2fs and other places where it is not needed. Signed-off-by: "Theodore Ts'o" <tytso@mit.edu>
* e2fsck: add portability fallback in case getpwuid_r is not presentTheodore Ts'o2012-04-051-1/+1
| | | | Signed-off-by: "Theodore Ts'o" <tytso@mit.edu>
* configure: sort the lists for AC_CHECK_FUNCS and AC_CHECK_HEADERSMike Frysinger2012-03-061-2/+2
| | | | | | | | | | | | By using m4_flatten, should be easier to maintain these lists. Regen configure and config.h.in after doing this. (Modified by tytso to use m4_flatten for the list of header files checked by AC_CHECK_HEADERS) Signed-off-by: Mike Frysinger <vapier@gentoo.org> Signed-off-by: "Theodore Ts'o" <tytso@mit.edu>
* libquota: don't include system quota.h headerAndreas Dilger2012-02-271-1/+1
| | | | | | | | | | Don't use the system <sys/quota.h> header in mkquota.c, since there is a local e2fsprogs version of quota.h that is already included and has the desired quota constants, and avoids symbol conflicts with the system <sys/quota.h> on other platforms (in particular OSX). Signed-off-by: Andreas Dilger <adilger@whamcloud.com> Signed-off-by: Theodore Ts'o <tytso@mit.edu>
* configure: check for msync() for portability reasonsTheodore Ts'o2011-11-281-1/+1
| | | | | | | | | Turns out the Hurd defines MS_SYNC but doesn't define msync(). Go figure. So check for both. Reported by Svante Signell. Signed-off-by: "Theodore Ts'o" <tytso@mit.edu>
* Make quota support disabled by supportTheodore Ts'o2011-11-141-80/+15
| | | | | | | | Quota support can be enabled using --enable-quota. There are still some buglets that we need to fix up before it can be considered 100% supported, so let's disable it for the 1.42 release. Signed-off-by: "Theodore Ts'o" <tytso@mit.edu>
* libquota: clean up some gcc -Wall warningsTheodore Ts'o2011-10-041-2/+2
| | | | | | | | | | | | | Remove unused variables, places where 'return' was used with no value in a non-void function, missing function declarations, etc. Don't assume that all systems have quotactl(), and use <sys/quota.h> if it exists to define the quotactl interfaces. One of the unused variables also got rid of a non-portable use of PATH_MAX. Cc: Aditya Kali <adityakali@google.com> Signed-off-by: "Theodore Ts'o" <tytso@mit.edu>
* debian: add support for multiarchTheodore Ts'o2011-09-181-0/+9
| | | | | | | | | | | | | | Enhance the debian build rules so it will create multiarch compliant packages on those distributions that have support for it. Also remove e2initrd-helper from the e2fsprogs package since no one uses it any more. Also update the debian policy standards version to 3.9.2. Addresses-Debian-Bug: #632169 Signed-off-by: "Theodore Ts'o" <tytso@mit.edu>
* Shorten compile commands run by the build systemTheodore Ts'o2011-09-181-449/+578
| | | | | | | | | | | | | | | The DEFS line in MCONFIG had gotten so long that it exceeded 4k, and this was starting to cause some tools heartburn. It also made "make V=1" almost useless, since trying to following the individual commands run by make was lost in the noise of all of the defines. So fix this by putting the configure-generated defines in lib/config.h and the directory pathnames to lib/dirpaths.h. In addition, clean up some vestigal defines in configure.in and in the Makefiles to further shorten the cc command lines. Signed-off-by: "Theodore Ts'o" <tytso@mit.edu>
* e2fsprogs: Use punch hole as "discard" on regular filesLukas Czerner2011-09-151-1/+1
| | | | | | | | | | | | | | | | | | | | If e2fsprogs tools (mke2fs, e2fsck) is run on regular file instead of on block device, we can use punch hole instead of regular discard command which would not work on regular file anyway. This gives us several advantages. First of all when e2fsck is run with '-E discard' parameter it will punch out all ununsed space from the image, hence trimming down the file system image. And secondly, when creating an file system on regular file (with '-E discard' which is default), we can use punch hole to clear the file content, hence we can skip inode table initialization, because reads from sparse area returns zeros. This will result in faster file system creation (without the need to specify lazy_itable_init) and smaller images. This commit also fixes some tests that would fail due to mke2fs showing discard progress, hence the output would differ. Signed-off-by: Lukas Czerner <lczerner@redhat.com> Signed-off-by: Theodore Ts'o <tytso@mit.edu>
* e2fsprogs: add quota library to e2fsprogsAditya Kali2011-08-311-1/+224
| | | | | | | | | | | | | | | This patch adds the quota library (ported form Jan Kara's quota-tools) in e2fsprogs in order to make quotas as a first class supported feature in Ext4. This patch also provides interface in lib/quota/mkquota.h that will be used by mke2fs, tune2fs, e2fsck, etc. to initialize and update quota files. This first version of the quota library does not support reading existing quota files. This support will be added in the near future. Thanks to Jan Kara for his work on quota-tools. Most of the files in this patch are taken as-is from quota tools and were simply modified to work with libext2fs in e2fsprogs. Signed-off-by: Aditya Kali <adityakali@google.com> Signed-off-by: Theodore Ts'o <tytso@mit.edu>
* e2fsck: catch termination signals and print information about themTheodore Ts'o2011-08-111-2/+7
| | | | Signed-off-by: "Theodore Ts'o" <tytso@mit.edu>
* configure: control whether e4defrag is built/installed via --disable-defragTheodore Ts'o2010-12-241-0/+24
| | | | Signed-off-by: Theodore Ts'o <tytso@mit.edu>
* e4defrag: Fix the overflow in e4defrag with > 2GB filesTheodore Ts'o2010-12-161-1/+1
| | | | | | | | | | The fallocate() interface on 32-bit machines is defined to use off_t, not loff_t (even though the system call interface is 64-bit clean). This causes e4defrag to fail on files greater than 2GB. Fix this by trying to use fallocate64(), and using the hard-coded syscall if it does not exist. Signed-off-by: "Theodore Ts'o" <tytso@mit.edu>
* Merge branch 'maint' into nextTheodore Ts'o2010-09-241-96/+152
|\ | | | | | | | | | | | | | | Conflicts: configure configure.in lib/ext2fs/ext2fs.h misc/mke2fs.c
| * badblocks: Deal with UTF-8 characters in progress messageTheodore Ts'o2010-08-011-96/+152
| | | | | | | | | | | | | | | | Addresses-Gentoo-Bug: #309909 Addresses-Debian-Bug: #583782 Addresses-Debian-Bug: #587834 Signed-off-by: "Theodore Ts'o" <tytso@mit.edu>
* | Merge branch 'maint' into nextTheodore Ts'o2010-06-071-1/+49
|\ \ | |/ | | | | | | | | | | | | Conflicts: e2fsck/journal.c e2fsck/pass1.c e2fsck/pass2.c misc/mke2fs.c
| * Add configure options --enable-symlink-build and --enable-symlink-installTheodore Ts'o2010-05-171-1/+49
| | | | | | | | | | | | | | | | | | | | These options allow e2fsprogs to be built using symlinks instead of hard links, and to be installed using symlinks instead of hard links, respectively. Addresses-Sourceforge-Bug: #1436294 Signed-off-by: "Theodore Ts'o" <tytso@mit.edu>
* | Merge branch 'maint' into nextTheodore Ts'o2010-01-311-8680/+3030
|\ \ | |/ | | | | | | | | | | Conflicts: configure lib/ext2fs/alloc_tables.c misc/mke2fs.c
| * configure: Work around bug in autoconf 2.64Theodore Ts'o2009-11-261-8677/+3030
| | | | | | | | | | | | | | | | | | | | In autoconf 2.64, if AC_CHECK_LIB is first used in a conditional that evaluates to false, the helper function ac_fn_c_try_link gets defined inside that conditional, and then subsequent attempts to use ac_fn_c_try_link() will blow up. Work around this by moving an unconditional use of AC_CHECK_LIB to the beginning of configure.in. Signed-off-by: "Theodore Ts'o" <tytso@mit.edu>
* | Merge branch 'maint' into nextTheodore Ts'o2009-10-241-1/+1
|\ \ | |/ | | | | | | | | Conflicts: configure configure.in
| * configure.in: Fix typo: remove '2' from blkid_probe_get_topology2Eric Sandeen2009-10-211-1/+1
| | | | | | | | | | | | | | I think vim <esc>wq turned into <esc>2wq or something; in any case blkid_probe_get_topology2 is not the right thing to search for. Signed-off-by: Eric Sandeen <sandeen@redhat.com>
* | Merge branch 'maint' into nextTheodore Ts'o2009-10-041-1/+91
|\ \ | |/ | | | | | | | | | | Conflicts: configure configure.in misc/mke2fs.c
| * mke2fs: get device topology values from blkidEric Sandeen2009-10-041-1/+91
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Handle automatic selection of stride/stripe: mke2fs 1.41.9 (22-Aug-2009) Filesystem label= OS type: Linux Block size=4096 (log=2) Fragment size=4096 (log=2) Stride=16 blocks, Stripe width=32 blocks ... And warn on block device misalignment: mke2fs 1.41.9 (22-Aug-2009) /dev/sdc1 alignment is offset by 32256 bytes. This may result in very poor performance, (re)-partitioning suggested. Proceed anyway? (y,n) Signed-off-by: Eric Sandeen <sandeen@redhat.com> Signed-off-by: Theodore Ts'o <tytso@mit.edu>
* | Merge branch 'maint' into nextTheodore Ts'o2009-09-071-42/+22
|\ \ | |/
| * configure.in, configure: Drop --with-cc, --with-ccopts, --with-ldoptsTheodore Ts'o2009-09-061-42/+22
| | | | | | | | | | | | | | | | | | | | | | | | Remove the configure options --with-cc, --with-ccopts, --with-ldopts, and --with-ld (which never worked), since the first three can be replaced with CC=, CCFLAGS=, and LDFLAGS= on the configure command-line. The default for --with-cc caused the CC= to be overridden even with it was specified to the configure script. Addresses-Sourceforge-Bug: #2843248 Signed-off-by: "Theodore Ts'o" <tytso@mit.edu>
* | e4defrag: remove a lot of cruftEric Sandeen2009-07-271-1/+4
|/ | | | | | | | | | | | | | | | | | | | | | e4defrag.c had a lot of stuff copied into it from other places, redefinitions of existing interfaces, etc. We should be able to remove most of this, as the tool only works on recent kernels anyway, we should just pick up definitions from recent kernel headers whenever possible. I've left the local definitions of fallocate, fadvise (changed to posix_fadvise) and sync_file_range, and wrapped them in #ifdef configure-time tests - though really it seems like only fallocate should be necessary by now, and perhaps the others can be dropped. We still need some Makefile work so that it won't try to build e4defrag if the right pieces aren't there (and if the local definitions won't work...) Signed-off-by: Eric Sandeen <sandeen@redhat.com> Signed-off-by: "Theodore Ts'o" <tytso@mit.edu>
* Fix intl/ build: add E/Q/V macros, process intl/libgnuintl.hMatthias Andree2009-07-181-1/+2
| | | | | | | These were found necessary to build on FreeBSD 6.4. Signed-off-by: Matthias Andree <matthias.andree@gmx.de> Signed-off-by: Theodore Ts'o <tytso@mit.edu>
* Enhance build system so that "make V=1" works like the Linux KernelTheodore Ts'o2009-07-021-0/+31
| | | | | | | | If gmake is available, the developer can use "make V=1" instead of using a configure-time switch, --enable-verbose-makecmds, to see all of the commands executed by the Makefile. Signed-off-by: "Theodore Ts'o" <tytso@mit.edu>
* Add support for configure --enable-verbose-makecmdsTheodore Ts'o2009-07-021-0/+29
| | | | | | | | | | | | | | | | | Some people don't want to see the concise "kernel-style" make output. This configure option allows build engines that want to see the full set of commands executed by the makefile to get what they want. Most people will find this more distracting than useful, unless they need to debug the Makefiles. (It is not necessary to rerun configure to enable this verbose make output temprarily; if a developer wants to do a quick debug of a directory's makefile, he or she can simply edit the definition of the $(E) and $(Q) variables in the Makefile; instructions can be found in the MCONFIG file which is included in at the beginning of every Makefile.) Signed-off-by: "Theodore Ts'o" <tytso@mit.edu>
* configure.in: add --disable-libuuid optionScott James Remnant2009-06-291-3075/+3820
| | | | | | | | | Add an option to switch between the private (in-tree) libuuid and public (in-system installed) library. The private version is still enabled by default. Signed-off-by: Scott James Remnant <scott@netsplit.com> Signed-off-by: Theodore Ts'o <tytso@mit.edu>
* configure.in: add --disable-libblkid optionTheodore Ts'o2009-04-221-3/+270
| | | | | | | | | | | | Add an option to switch between the private (in-tree) libblkid and public (in-system installed) library. The private version is still enabled by default. If --disable-libblkid is specified the findfs(8) program, which is a variant of tune2fs, is also not built or installed. Signed-off-by: Karel Zak <kzak@redhat.com> Signed-off-by: "Theodore Ts'o" <tytso@mit.edu>
* libuuid: Close all file descriptors before running uuiddTheodore Ts'o2009-04-151-1/+3
| | | | | | | | | | | This avoids problems when the calling program has open file descriptors (especially sockets) open. Also fix up some warn_unused_result warnings from gcc. Addresses-Launchpad-bug: #305057 Signed-off-by: "Theodore Ts'o" <tytso@mit.edu>
* libcom_err: Use sem_post/sem_init to prevent race conditionsTheodore Ts'o2008-09-121-2/+301
| | | | | | | | | | | | | | | | | | | | | | | | | | | | SuSE has been carrying a patch for a long time to prevent a largely theoretical race condition if a multi-threaded application adds and removes error tables in multiple threads. Unfortunately SuSE's approach breaks compatibility by forcing applications to link and compile with the -pthread option; using pthread mutexes has historically been problematic. This commit fixes things in a more portable way by using sem_post/sem_wait instead, which is an older interface that doesn't require the pthreads library. Linux happens to implement sem_post/sem_init using futexes, and -lrt ends up pulling in -lpthread, but the advantage of using POSIX semaphores is that applications don't have to be built using -pthread, unlike the use of pthread mutexes. The add_error_table() and remove_error_table() interfaces are the preferred interfaces and locking protection have been added to only these interfaces. I have not added locking protection to the generated initialize_xxx_error_table and initialize_xxx_error_table_r interfaces, to avoid adding symbol dependencies that would cause a library to fail to work when linking against older com_err libraries that do not export et_list_lock() and et_list_unlock(). Threaded applications shouldn't be using these interfaces in any case. Signed-off-by: "Theodore Ts'o" <tytso@mit.edu>
* Improve ELF shared library handlingTheodore Ts'o2008-09-021-4/+13
| | | | | | | | | | | | | | | | Pass in -rpath-link option to the linker so that blkid will build correctly on systems that don't have libcom_err.so.2 installed. Fix debugfs to only try to link with -ldl when building without shared libraries; with ELF shared libraries, the library which requires -ldl (libss.so) can required the library dependency itself. Fix how we build tune2fs.static so that we use @LDFLAG_STATIC@, via $(LDFLAGS_STATIC), instead of hard-coding the use of -static. Addresses-Sourceforge-Bug: #2088537 Signed-off-by: "Theodore Ts'o" <tytso@mit.edu>
* Enable test_io debugging by defaultTheodore Ts'o2008-09-011-5/+15
| | | | | | | | Test I/O debugging is incredibly useful for rooting out problems, so let's enable by default, especially now that its overhead is only incurred when it is needed. Signed-off-by: "Theodore Ts'o" <tytso@mit.edu>
* Remove use of devmapper library by the blkid libraryTheodore Ts'o2008-08-261-261/+2
| | | | | | The devmapper library is no longer needed given commit f4e89bcd. Signed-off-by: "Theodore Ts'o" <tytso@mit.edu>
* configure.in: Respect LDFLAGS environment variable if passed into configureTheodore Ts'o2008-08-221-2/+0
| | | | | | | | | | | If the --with-ldopts option is not passed on the command line, respect the LDFLAGS environment variable instead of forcing LDFLAGS to be unset. "configure --help" documents LDFLAGS as part of the standard configure script calling convention. Addresses-Sourceforge-Feature-Request: #1937287 Signed-off-by: "Theodore Ts'o" <tytso@mit.edu>
* libuuid: Windows portability fixesTheodore Ts'o2008-08-221-1/+2
| | | | | | | | Make the uuid library (more) portable for Windows. Addresses-Sourceforge-Feature-Request: #1937287 Signed-off-by: "Theodore Ts'o" <tytso@mit.edu>