| 
									
										
										
										
											2007-02-20 17:04:37 +00:00
										 |  |  | source $stdenv/setup | 
					
						
							| 
									
										
										
										
											2004-01-24 22:04:09 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2007-03-05 19:54:37 +00:00
										 |  |  | echo "Unpacking distribution" | 
					
						
							|  |  |  | unzip ${src} || true | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2007-03-05 21:33:47 +00:00
										 |  |  | # set the dynamic linker of unpack200, necessary for construct script | 
					
						
							|  |  |  | echo "patching unpack200" | 
					
						
							| 
									
										
										
										
											2014-12-17 12:11:30 -06:00
										 |  |  | patchelf --interpreter "$(cat $NIX_CC/nix-support/dynamic-linker)" --set-rpath "" */bin/unpack200 | 
					
						
							| 
									
										
										
										
											2007-03-05 21:33:47 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | echo "constructing JDK and JRE installations" | 
					
						
							| 
									
										
										
										
											2007-03-05 17:13:53 +00:00
										 |  |  | if test -z "$installjdk"; then | 
					
						
							|  |  |  |   sh ${construct} . tmp-linux-jdk tmp-linux-jre | 
					
						
							| 
									
										
										
										
											2012-01-18 20:16:00 +00:00
										 |  |  |   mkdir -p $out | 
					
						
							| 
									
										
										
										
											2007-03-05 17:13:53 +00:00
										 |  |  |   cp -R tmp-linux-jre/* $out | 
					
						
							|  |  |  | else | 
					
						
							|  |  |  |   sh ${construct} . $out tmp-linux-jre | 
					
						
							|  |  |  | fi | 
					
						
							| 
									
										
										
										
											2004-07-14 07:59:37 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2007-03-05 21:33:47 +00:00
										 |  |  | echo "removing files at top level of installation" | 
					
						
							| 
									
										
										
										
											2004-07-14 07:59:37 +00:00
										 |  |  | for file in $out/* | 
					
						
							|  |  |  | do | 
					
						
							|  |  |  |   if test -f $file ; then | 
					
						
							|  |  |  |     rm $file | 
					
						
							|  |  |  |   fi | 
					
						
							|  |  |  | done | 
					
						
							|  |  |  | rm -rf $out/docs | 
					
						
							| 
									
										
										
										
											2007-02-20 17:04:37 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2007-03-05 21:33:47 +00:00
										 |  |  | # construct the rpath | 
					
						
							| 
									
										
										
										
											2007-02-20 17:04:37 +00:00
										 |  |  | rpath= | 
					
						
							|  |  |  | for i in $libraries; do | 
					
						
							|  |  |  |     rpath=$rpath${rpath:+:}$i/lib | 
					
						
							|  |  |  | done | 
					
						
							| 
									
										
										
										
											2007-03-05 17:13:53 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | if test -z "$installjdk"; then | 
					
						
							| 
									
										
										
										
											2008-02-26 15:24:33 +00:00
										 |  |  |   jrePath=$out | 
					
						
							| 
									
										
										
										
											2007-03-05 17:13:53 +00:00
										 |  |  | else | 
					
						
							| 
									
										
										
										
											2008-02-26 15:24:33 +00:00
										 |  |  |   jrePath=$out/jre | 
					
						
							| 
									
										
										
										
											2007-03-05 17:13:53 +00:00
										 |  |  | fi | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2013-10-08 11:30:54 +02:00
										 |  |  | if test -n "$jce"; then | 
					
						
							|  |  |  |   unzip $jce | 
					
						
							|  |  |  |   cp -v jce/*.jar $jrePath/lib/security | 
					
						
							|  |  |  | fi | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-02-26 15:24:33 +00:00
										 |  |  | rpath=$rpath${rpath:+:}$jrePath/lib/$architecture/jli | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2007-03-05 21:33:47 +00:00
										 |  |  | # set all the dynamic linkers | 
					
						
							| 
									
										
										
										
											2015-09-06 10:21:43 +02:00
										 |  |  | find $out -type f -perm -0100 \
 | 
					
						
							| 
									
										
										
										
											2014-12-17 12:11:30 -06:00
										 |  |  |     -exec patchelf --interpreter "$(cat $NIX_CC/nix-support/dynamic-linker)" \
 | 
					
						
							| 
									
										
										
										
											2007-02-20 17:04:37 +00:00
										 |  |  |     --set-rpath "$rpath" {} \; | 
					
						
							| 
									
										
										
										
											2007-03-27 22:02:55 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-06-14 21:42:07 +00:00
										 |  |  | find $out -name "*.so" -exec patchelf --set-rpath "$rpath" {} \; | 
					
						
							| 
									
										
										
										
											2007-03-27 22:02:55 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2007-03-28 15:21:43 +00:00
										 |  |  | if test -z "$pluginSupport"; then | 
					
						
							| 
									
										
										
										
											2008-06-14 21:42:07 +00:00
										 |  |  |     rm -f $out/bin/javaws | 
					
						
							| 
									
										
										
										
											2008-02-26 14:56:22 +00:00
										 |  |  | fi | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-09-14 15:14:18 +00:00
										 |  |  | mkdir $jrePath/lib/$architecture/plugins | 
					
						
							|  |  |  | ln -s $jrePath/lib/$architecture/libnpjp2.so $jrePath/lib/$architecture/plugins | 
					
						
							|  |  |  | 
 |