update
This commit is contained in:
		
							parent
							
								
									c193e1a7ee
								
							
						
					
					
						commit
						63edae20e5
					
				
					 2 changed files with 54 additions and 8 deletions
				
			
		
							
								
								
									
										4
									
								
								iglu.sh
									
										
									
									
									
								
							
							
						
						
									
										4
									
								
								iglu.sh
									
										
									
									
									
								
							|  | @ -36,14 +36,14 @@ continue_interactive() { | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| remove() { | remove() { | ||||||
|  | 	set +e | ||||||
| 	rm -f "$@" 2> /dev/null | 	rm -f "$@" 2> /dev/null | ||||||
| 	while shift 2> /dev/null; do | 	while shift 2> /dev/null; do | ||||||
| 		if [ -d "/$1" ]; then | 		if [ -d "/$1" ]; then | ||||||
| 			set +e |  | ||||||
| 			rmdir "/$1" 2> /dev/null | 			rmdir "/$1" 2> /dev/null | ||||||
| 			set -e |  | ||||||
| 		fi | 		fi | ||||||
| 	done | 	done | ||||||
|  | 	set -e | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| assert_deps() { | assert_deps() { | ||||||
|  |  | ||||||
							
								
								
									
										58
									
								
								iglupkg.sh
									
										
									
									
									
								
							
							
						
						
									
										58
									
								
								iglupkg.sh
									
										
									
									
									
								
							|  | @ -3,10 +3,54 @@ set -e | ||||||
| 
 | 
 | ||||||
| export HOST_ARCH=$(uname -m) | export HOST_ARCH=$(uname -m) | ||||||
| export HOST_TRIPLE="$HOST_ARCH-unknown-linux-musl" | export HOST_TRIPLE="$HOST_ARCH-unknown-linux-musl" | ||||||
| cross= | 
 | ||||||
|  | to_run= | ||||||
|  | 
 | ||||||
|  | while [ ! -z "$1" ]; do | ||||||
|  | 	case "$1" in | ||||||
|  | 		--with-cross=*) | ||||||
|  | 			ARCH=$(echo "$1" | cut -d'=' -f2) | ||||||
|  | 			[ -z "$ARCH" ] && fatal '--with-cross=<arch> requires an argument' | ||||||
|  | 			echo "INFO: cross compiling for $ARCH" | ||||||
|  | 			WITH_CROSS="$ARCH" | ||||||
|  | 			;; | ||||||
|  | 		--with-cross) | ||||||
|  | 			fatal '--with-cross=<arch> requires an argument' | ||||||
|  | 			;; | ||||||
|  | 		--for-cross) | ||||||
|  | 			echo 'INFO: for cross' | ||||||
|  | 			FOR_CROSS=1 | ||||||
|  | 			;; | ||||||
|  | 		fbp) | ||||||
|  | 			to_run="f b p" | ||||||
|  | 			;; | ||||||
|  | 		fb) | ||||||
|  | 			to_run="f b" | ||||||
|  | 			;; | ||||||
|  | 		f) | ||||||
|  | 			to_run="f" | ||||||
|  | 			;; | ||||||
|  | 		bp) | ||||||
|  | 			to_run="b p" | ||||||
|  | 			;; | ||||||
|  | 		b) | ||||||
|  | 			to_run="b" | ||||||
|  | 			;; | ||||||
|  | 		p) | ||||||
|  | 			to_run="p" | ||||||
|  | 			;; | ||||||
|  | 		*) | ||||||
|  | 			fatal "invalid argument $1" | ||||||
|  | 			;; | ||||||
|  | 	esac | ||||||
|  | 	shift | ||||||
|  | done | ||||||
|  | 
 | ||||||
| if [ -z "$ARCH" ]; then | if [ -z "$ARCH" ]; then | ||||||
| 	export ARCH=$HOST_ARCH | 	export ARCH=$HOST_ARCH | ||||||
| else | fi | ||||||
|  | 
 | ||||||
|  | if [ ! -z "$FOR_CROSS" ]; then | ||||||
| 	cross=-$ARCH | 	cross=-$ARCH | ||||||
| fi | fi | ||||||
| export TRIPLE="$ARCH-unknown-linux-musl" | export TRIPLE="$ARCH-unknown-linux-musl" | ||||||
|  | @ -14,7 +58,7 @@ export CC=cc | ||||||
| export CXX=c++ | export CXX=c++ | ||||||
| export AR=ar | export AR=ar | ||||||
| export RANLIB=ranlib | export RANLIB=ranlib | ||||||
| export CFLAGS="-flto -O3" | export CFLAGS="-O3" | ||||||
| export CXXFLAGS=$CFLAGS | export CXXFLAGS=$CFLAGS | ||||||
| 
 | 
 | ||||||
| export JOBS=$(nproc) | export JOBS=$(nproc) | ||||||
|  | @ -74,7 +118,7 @@ _f() { | ||||||
| _b() { | _b() { | ||||||
| 	cd "$srcdir" | 	cd "$srcdir" | ||||||
| 	[ -f .fetched ] || fatal 'must fetch before building' | 	[ -f .fetched ] || fatal 'must fetch before building' | ||||||
| 	build | 	MAKEFLAGS=-j"$JOBS" build | ||||||
| 	cd "$srcdir" | 	cd "$srcdir" | ||||||
| 	:> .built | 	:> .built | ||||||
| } | } | ||||||
|  | @ -88,14 +132,16 @@ _p() { | ||||||
| 	cd "$srcdir" | 	cd "$srcdir" | ||||||
| 	_genmeta > "$pkgdir/usr/share/iglupkg/$pkgname$cross" | 	_genmeta > "$pkgdir/usr/share/iglupkg/$pkgname$cross" | ||||||
| 	cd "$pkgdir" | 	cd "$pkgdir" | ||||||
| 	tar --owner=0 --group=0 -cf ../$pkgname$cross.$pkgver.tar.zstd * -I zstd | 	tar --owner=0 --group=0 -cf ../$pkgname$cross.$pkgver.tar.zst * -I zstd | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| if [ -z "$@" ]; then | if [ -z "$to_run" ]; then | ||||||
| 	[ -f "$srcdir/.fetched" ] || _f | 	[ -f "$srcdir/.fetched" ] || _f | ||||||
| 	[ -f "$srcdir/.built" ] || _b | 	[ -f "$srcdir/.built" ] || _b | ||||||
| 	_p | 	_p | ||||||
| else | else | ||||||
|  | 	set -- $to_run | ||||||
|  | 
 | ||||||
| 	while [ ! -z "$1" ]; do | 	while [ ! -z "$1" ]; do | ||||||
| 		_"$1" | 		_"$1" | ||||||
| 		shift | 		shift | ||||||
|  |  | ||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue