forked from mirrors/gecko-dev
		
	 d0497c863b
			
		
	
	
		d0497c863b
		
	
	
	
	
		
			
			libcrypto, part of OpenSSL, and that dmg links against, has a varying ABI, and something built against libcrypto on Centos won't run on Debian and vice versa. It might not even work between versions of the same OS (e.g. Debian 7 vs. Debian 9). Because of that, it is desirable to statically link it. This incorporates https://github.com/mozilla/libdmg-hfsplus/pull/1 and sets OPENSSL_USE_STATIC_LIBS when building libdmg-hfsplus. --HG-- extra : source : 78f2064b3811db58b364c32ce9b58a3f2dcaf8f8
		
			
				
	
	
		
			39 lines
		
	
	
	
		
			1.3 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable file
		
	
	
	
	
			
		
		
	
	
			39 lines
		
	
	
	
		
			1.3 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable file
		
	
	
	
	
| #!/bin/bash
 | |
| set -x -e -v
 | |
| 
 | |
| # This script is for building libdmg-hfsplus to get the `dmg` and `hfsplus`
 | |
| # tools for producing DMG archives on Linux.
 | |
| 
 | |
| WORKSPACE=$HOME/workspace
 | |
| STAGE=$WORKSPACE/dmg
 | |
| UPLOAD_DIR=$HOME/artifacts
 | |
| 
 | |
| # There's no single well-maintained fork of libdmg-hfsplus, so we forked
 | |
| # https://github.com/andreas56/libdmg-hfsplus/ to get a specific version and
 | |
| # backport some patches.
 | |
| : LIBDMG_REPOSITORY    ${LIBDMG_REPOSITORY:=https://github.com/mozilla/libdmg-hfsplus}
 | |
| # The `mozilla` branch contains our fork.
 | |
| : LIBDMG_REV           ${LIBDMG_REV:=2ee327795680101d36f9700bd0fb618362237718}
 | |
| 
 | |
| mkdir -p $UPLOAD_DIR $STAGE
 | |
| 
 | |
| cd $WORKSPACE
 | |
| git clone --no-checkout $LIBDMG_REPOSITORY libdmg-hfsplus
 | |
| cd libdmg-hfsplus
 | |
| git checkout $LIBDMG_REV
 | |
| 
 | |
| # Make a source archive
 | |
| git archive --prefix=libdmg-hfsplus/ ${LIBDMG_REV} | xz > $UPLOAD_DIR/libdmg-hfsplus.tar.xz
 | |
| cmake -DOPENSSL_USE_STATIC_LIBS=1 .
 | |
| make -j$(getconf _NPROCESSORS_ONLN)
 | |
| 
 | |
| # We only need the dmg and hfsplus tools.
 | |
| strip dmg/dmg hfs/hfsplus
 | |
| cp dmg/dmg hfs/hfsplus $STAGE
 | |
| 
 | |
| cat >$STAGE/README<<EOF
 | |
| Built from ${LIBDMG_REPOSITORY} rev `git rev-parse ${LIBDMG_REV}`.
 | |
| Source is available as a taskcluster artifact:
 | |
| https://queue.taskcluster.net/v1/task/$TASK_ID/artifacts/public/libdmg-hfsplus.tar.xz
 | |
| EOF
 | |
| tar cf - -C $WORKSPACE `basename $STAGE` | xz > $UPLOAD_DIR/dmg.tar.xz
 |