2012-03-29 13:01:39 +02:00
										 
									 
								 
							 | 
							
								
							 | 
							
								
							 | 
							
							
								broot=${PWD}
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								source=${broot}/source
							 | 
						
					
						
							
								
									
										
										
										
											2015-09-08 14:58:36 +03:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								targets=x86_64-unknown-linux-gnu,i686-unknown-linux-gnu,arm-none-linux-gnueabi
							 | 
						
					
						
							
								
									
										
										
										
											2012-03-29 13:01:39 +02:00
										 
									 
								 
							 | 
							
								
							 | 
							
								
							 | 
							
							
								staging=${broot}/staging
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								pyversion=2.7
							 | 
						
					
						
							
								
									
										
										
										
											2016-11-02 10:55:04 +02:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								expatversion=2.1.1
							 | 
						
					
						
							
								
									
										
										
										
											2012-03-29 13:01:39 +02:00
										 
									 
								 
							 | 
							
								
							 | 
							
								
							 | 
							
							
								arch=`uname -sm | sed 's/ /-/g' | tr A-Z a-z`
							 | 
						
					
						
							
								
									
										
										
										
											2016-11-02 10:55:04 +02:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								version=7.12
							 | 
						
					
						
							
								
									
										
										
										
											2012-03-29 13:01:39 +02:00
										 
									 
								 
							 | 
							
								
							 | 
							
								
							 | 
							
							
								targetdir=${broot}/qtcreator-gdb-${version}
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								packagename=qtcreator-gdb-${version}-${arch}.tar.gz
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								all:package
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								clean:
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
									rm -rf  ${broot}/qtcreator-gdb-* ${staging}/gdb-* qtcreator-gdb-*.tar.gz
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								makesourcedir:
							 | 
						
					
						
							
								
									
										
										
										
											2012-04-25 12:54:08 +03:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
									@test -e ${source} || mkdir ${source}
							 | 
						
					
						
							
								
									
										
										
										
											2012-03-29 13:01:39 +02:00
										 
									 
								 
							 | 
							
								
							 | 
							
								
							 | 
							
							
								
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								maketargetdir:
							 | 
						
					
						
							
								
									
										
										
										
											2012-04-25 12:54:08 +03:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
									@test -e ${targetdir} || mkdir ${targetdir}
							 | 
						
					
						
							
								
									
										
										
										
											2012-03-29 13:01:39 +02:00
										 
									 
								 
							 | 
							
								
							 | 
							
								
							 | 
							
							
								
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								makestagingdir:
							 | 
						
					
						
							
								
									
										
										
										
											2012-04-25 12:54:08 +03:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
									@test -e ${staging} || mkdir ${staging}
							 | 
						
					
						
							
								
									
										
										
										
											2012-03-29 13:01:39 +02:00
										 
									 
								 
							 | 
							
								
							 | 
							
								
							 | 
							
							
								
							 | 
						
					
						
							
								
									
										
										
										
											2016-11-02 10:55:04 +02:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								${source}/expat-${expatversion}.tar.bz2: | makesourcedir
							 | 
						
					
						
							
								
									
										
										
										
											2012-04-25 12:54:08 +03:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
									cd ${source} && \
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
									echo "Downloading expat..." && \
							 | 
						
					
						
							
								
									
										
										
										
											2016-11-02 10:55:04 +02:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
									wget -q http://sourceforge.net/projects/expat/files/expat/${expatversion}/expat-${expatversion}.tar.bz2 && \
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
									touch ${source}/expat-${expatversion}.tar.bz2
							 | 
						
					
						
							
								
									
										
										
										
											2012-03-29 13:01:39 +02:00
										 
									 
								 
							 | 
							
								
							 | 
							
								
							 | 
							
							
								
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								${source}/Python-${pyversion}.tgz: | makesourcedir
							 | 
						
					
						
							
								
									
										
										
										
											2012-04-25 12:54:08 +03:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
									cd ${source} && \
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
									echo "Downloading python..." && \
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
									wget -q http://www.python.org/ftp/python/${pyversion}/Python-${pyversion}.tgz && \
							 | 
						
					
						
							
								
									
										
										
										
											2012-03-29 13:01:39 +02:00
										 
									 
								 
							 | 
							
								
							 | 
							
								
							 | 
							
							
									touch ${source}/Python-${pyversion}.tgz
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								
							 | 
						
					
						
							
								
									
										
										
										
											2014-08-11 20:36:05 +03:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								${source}/gdb-${version}.tar.xz: | makesourcedir
							 | 
						
					
						
							
								
									
										
										
										
											2012-04-25 12:54:08 +03:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
									cd ${source} && \
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
									echo "Downloading gdb..." && \
							 | 
						
					
						
							
								
									
										
										
										
											2014-08-11 20:36:05 +03:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
									wget -q http://ftp.gnu.org/gnu/gdb/gdb-${version}.tar.xz || \
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
									wget -Oq gdb-${version}.tar.xz http://ftp.gnu.org/gnu/gdb/gdb-${version}a.tar.xz && \
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
									touch gdb-*.tar.xz
							 | 
						
					
						
							
								
									
										
										
										
											2012-03-29 13:01:39 +02:00
										 
									 
								 
							 | 
							
								
							 | 
							
								
							 | 
							
							
								
							 | 
						
					
						
							
								
									
										
										
										
											2016-11-02 10:55:04 +02:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								${staging}/lib/libexpat.a: ${source}/expat-${expatversion}.tar.bz2 | makestagingdir
							 | 
						
					
						
							
								
									
										
										
										
											2012-04-25 12:54:08 +03:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
									cd ${staging} && \
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
									echo "Extracting expat..." && \
							 | 
						
					
						
							
								
									
										
										
										
											2016-11-02 10:55:04 +02:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
									tar xf ${source}/expat-${expatversion}.tar.bz2 && cd expat-${expatversion} && \
							 | 
						
					
						
							
								
									
										
										
										
											2012-03-29 13:01:39 +02:00
										 
									 
								 
							 | 
							
								
							 | 
							
								
							 | 
							
							
									./configure --disable-shared -prefix=${staging} && ${MAKE} && ${MAKE} install
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								${staging}/lib/libpython${pyversion}.a: ${source}/Python-${pyversion}.tgz | makestagingdir
							 | 
						
					
						
							
								
									
										
										
										
											2012-04-25 12:54:08 +03:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
									unset PYTHONHOME && cd ${staging} && \
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
									echo "Extracting python..." && \
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
									tar xf ${source}/Python-${pyversion}.tgz && \
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
									cd Python-${pyversion} && \
							 | 
						
					
						
							
								
									
										
										
										
											2012-03-29 13:01:39 +02:00
										 
									 
								 
							 | 
							
								
							 | 
							
								
							 | 
							
							
									export LDFLAGS="-pthread -lm" && \
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
									./configure --prefix=${staging} && ${MAKE} && ${MAKE} install
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								${targetdir}/python/include/python${pyversion}/pyconfig.h: ${staging}/lib/libpython${pyversion}.a | maketargetdir
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
									mkdir -p ${targetdir}/python/lib && cp -a ${staging}/lib/python${pyversion} ${targetdir}/python/lib/
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
									mkdir -p ${targetdir}/python/include/python${pyversion} && cp ${staging}/include/python${pyversion}/pyconfig.h ${targetdir}/python/include/python${pyversion}/
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								
							 | 
						
					
						
							
								
									
										
										
										
											2014-08-11 20:36:05 +03:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								${staging}/gdb-${version}/configure: ${source}/gdb-${version}.tar.xz | makestagingdir
							 | 
						
					
						
							
								
									
										
										
										
											2012-03-29 13:01:39 +02:00
										 
									 
								 
							 | 
							
								
							 | 
							
								
							 | 
							
							
									cd ${staging} && \
							 | 
						
					
						
							
								
									
										
										
										
											2012-04-25 12:54:08 +03:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
									echo "Extracting gdb..." && \
							 | 
						
					
						
							
								
									
										
										
										
											2014-08-11 20:36:05 +03:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
									tar xf ${source}/gdb-${version}.tar.xz && \
							 | 
						
					
						
							
								
									
										
										
										
											2012-03-29 13:01:39 +02:00
										 
									 
								 
							 | 
							
								
							 | 
							
								
							 | 
							
							
									cd gdb-${version} && \
							 | 
						
					
						
							
								
									
										
										
										
											2013-11-04 16:29:39 +01:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
									touch configure
							 | 
						
					
						
							
								
									
										
										
										
											2012-03-29 13:01:39 +02:00
										 
									 
								 
							 | 
							
								
							 | 
							
								
							 | 
							
							
								
							 | 
						
					
						
							
								
									
										
										
										
											2015-09-08 14:58:36 +03:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								${targetdir}/gdb: ${staging}/gdb-${version}/configure ${staging}/lib/libpython${pyversion}.a ${staging}/lib/libexpat.a | maketargetdir
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
									test -e ${staging}/gdb-${version}-build || mkdir ${staging}/gdb-${version}-build
							 | 
						
					
						
							
								
									
										
										
										
											2012-03-29 13:01:39 +02:00
										 
									 
								 
							 | 
							
								
							 | 
							
								
							 | 
							
							
									export PYTHONHOME=${staging} && \
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
									export PATH="${staging}/bin/:$$PATH" && \
							 | 
						
					
						
							
								
									
										
										
										
											2012-09-21 08:11:13 +02:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
									export LDFLAGS="-Wl,--no-as-needed -pthread -lm" && \
							 | 
						
					
						
							
								
									
										
										
										
											2015-09-08 14:58:36 +03:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
									cd ${staging}/gdb-${version}-build && \
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
									${staging}/gdb-${version}/configure --disable-nls --enable-targets=${targets} --with-separate-debug-dir="" \
							 | 
						
					
						
							
								
									
										
										
										
											2012-06-06 13:55:54 +02:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
									--disable-werror --with-python=${staging} --with-libexpat-prefix=${staging} && \
							 | 
						
					
						
							
								
									
										
										
										
											2012-03-29 13:01:39 +02:00
										 
									 
								 
							 | 
							
								
							 | 
							
								
							 | 
							
							
									sleep 3 && \
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
									${MAKE} MAKEFLAGS+=-j1 && \
							 | 
						
					
						
							
								
									
										
										
										
											2015-09-08 14:58:36 +03:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
									strip -o ${targetdir}/gdb gdb/gdb
							 | 
						
					
						
							
								
									
										
										
										
											2012-03-29 13:01:39 +02:00
										 
									 
								 
							 | 
							
								
							 | 
							
								
							 | 
							
							
								
							 | 
						
					
						
							
								
									
										
										
										
											2015-09-08 14:58:36 +03:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								package: ${targetdir}/gdb ${targetdir}/python/include/python${pyversion}/pyconfig.h
							 | 
						
					
						
							
								
									
										
										
										
											2012-03-29 13:01:39 +02:00
										 
									 
								 
							 | 
							
								
							 | 
							
								
							 | 
							
							
									mv ${targetdir} ${targetdir}-${arch}
							 | 
						
					
						
							
								
									
										
										
										
											2012-04-25 12:54:08 +03:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
									echo "Packing..."
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
									tar czf ${packagename} qtcreator-gdb-${version}-${arch}
							 | 
						
					
						
							
								
									
										
										
										
											2012-03-29 13:01:39 +02:00
										 
									 
								 
							 | 
							
								
							 | 
							
								
							 | 
							
							
									mv ${targetdir}-${arch} ${targetdir}
							 |