mirror of
				https://gitlab.freedesktop.org/pulseaudio/pulseaudio.git
				synced 2025-10-29 05:40:23 -04:00 
			
		
		
		
	 1588212d5a
			
		
	
	
		1588212d5a
		
	
	
	
	
		
			
			bootstrap.sh uses some non-POSIX features of bash, so we can't use /bin/sh. Unlike /bin/sh, bash can be installed anywhere in the path, so we should use /usr/bin/env to find it. This helps systems that have bash in /usr/local/bin, for example.
		
			
				
	
	
		
			60 lines
		
	
	
	
		
			2 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable file
		
	
	
	
	
			
		
		
	
	
			60 lines
		
	
	
	
		
			2 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable file
		
	
	
	
	
| #!/usr/bin/env bash
 | |
| 
 | |
| # This file is part of PulseAudio.
 | |
| #
 | |
| # PulseAudio is free software; you can redistribute it and/or modify it
 | |
| # under the terms of the GNU Lesser General Public License as published by
 | |
| # the Free Software Foundation; either version 2 of the License, or
 | |
| # (at your option) any later version.
 | |
| #
 | |
| # PulseAudio is distributed in the hope that it will be useful, but
 | |
| # WITHOUT ANY WARRANTY; without even the implied warranty of
 | |
| # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
 | |
| # General Public License for more details.
 | |
| #
 | |
| # You should have received a copy of the GNU Lesser General Public License
 | |
| # along with PulseAudio; if not, write to the Free Software Foundation,
 | |
| # Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
 | |
| 
 | |
| case $(uname) in
 | |
| 	*Darwin*)
 | |
| 		LIBTOOLIZE="glibtoolize"
 | |
| 		;;
 | |
| esac
 | |
| test "x$LIBTOOLIZE" = "x" && LIBTOOLIZE=libtoolize
 | |
| 
 | |
| if [ -f .git/hooks/pre-commit.sample -a ! -f .git/hooks/pre-commit ] ; then
 | |
|     cp -p .git/hooks/pre-commit.sample .git/hooks/pre-commit && \
 | |
|     chmod +x .git/hooks/pre-commit && \
 | |
|     echo "Activated pre-commit hook."
 | |
| fi
 | |
| 
 | |
| if [ -f .tarball-version ]; then
 | |
|     echo "Marking tarball version as modified."
 | |
|     echo -n `cat .tarball-version | sed 's/-rebootstrapped$//'`-rebootstrapped >.tarball-version
 | |
| fi
 | |
| 
 | |
| # We check for this here, because if pkg-config is not found in the
 | |
| # system, it's likely that the pkg.m4 macro file is also not present,
 | |
| # which will make PKG_PROG_PKG_CONFIG be undefined and the generated
 | |
| # configure file faulty.
 | |
| if ! pkg-config --version &>/dev/null; then
 | |
|     echo "pkg-config is required to bootstrap this program" &>/dev/null
 | |
|     DIE=1
 | |
| fi
 | |
| 
 | |
| # Other necessary programs
 | |
| intltoolize --version >/dev/null || DIE=1
 | |
| test "$DIE" = 1 && exit 1
 | |
| 
 | |
| if type -p colorgcc > /dev/null ; then
 | |
|    export CC=colorgcc
 | |
| fi
 | |
| 
 | |
| autopoint --force
 | |
| AUTOPOINT='intltoolize --automake --copy' autoreconf --force --install --verbose
 | |
| 
 | |
| if test "x$NOCONFIGURE" = "x"; then
 | |
|     CFLAGS="$CFLAGS -g -O0" ./configure --sysconfdir=/etc --localstatedir=/var --enable-force-preopen "$@"
 | |
|     make clean
 | |
| fi
 |