#!/bin/sh # ###################################################### # Build script for Core 13 # # # # See .info for details # ###################################################### ###################################################### # Prepare extension creation # ###################################################### PYVER=3.6 # download and install python tce-load -wi python${PYVER}.tcz # download and install other python dependencies # tce-load -wi python${PYVER}-setuptools.tcz # download and install other dependencies # download and install the compile tools tce-load -wi compiletc.tcz tce-load -wi squashfs-tools.tcz ###################################################### # Configure extension creation parameters # ###################################################### # Variables TODAY=`date +%Y/%m/%d` NAME=pygments PACKAGE="python${PYVER}-${NAME}" VERSION="2.11.2" DESCRIPTION="Pygments, a python generic syntax highlighter" DEVDESCRIPTION="Develoment part of pygments, a python generic syntax highlighter" AUTHORS="Georg Brandl, Matthäus Chajdas" HOMEPAGE="https://pygments.org/" LICENSE="BSD-2-Clause License" ME="rhermsen" TAGS="python3 pygments" DEVTAGS="python3 pygments" DESTDIR=/tmp/dest/${PACKAGE} TMPDIR=/tmp/submit/${PACKAGE} DOWNLOAD="94/9c/cb656d06950268155f46d4f6ce25d7ffc51a0da47eadf1b164bbf23b718b/Pygments-${VERSION}.tar.gz" # Workdir sudo rm -r /tmp/${PACKAGE} 2>/dev/null mkdir /tmp/${PACKAGE} cd /tmp/${PACKAGE} # Source wget https://files.pythonhosted.org/packages/$DOWNLOAD -O ${NAME}-$VERSION.tar.gz tar xf /tmp/${PACKAGE}/${NAME}-${VERSION}.tar.gz cd /tmp/${PACKAGE}/Pygments-${VERSION} ###################################################### # Compile extension # ###################################################### export CFLAGS="-march=i486 -mtune=i686 -Os -pipe" export CXXFLAGS="-march=i486 -mtune=i686 -Os -pipe" export LDFLAGS="-Wl,-O1" sudo rm -r ${DESTDIR}* 2>/dev/null # Below 'setup.py' command is generating the following deprecation warning # install.py:34: SetuptoolsDeprecationWarning: setup.py install is deprecated. # Use build and pip and other standards-based tools. # https://github.com/GNS3/gns3-server/issues/2013 # https://blog.ganssle.io/articles/2021/10/setup-py-deprecated.html python${PYVER} setup.py build mkdir -p ${DESTDIR} sudo python${PYVER} setup.py install --root=${DESTDIR} sudo rm -r ${TMPDIR}* 2>/dev/null mkdir -p ${TMPDIR}/usr/local/lib/python${PYVER}/site-packages/Pygments-${VERSION}-py${PYVER}.egg-info mkdir -p ${TMPDIR}/usr/local/lib/python${PYVER}/site-packages/${NAME}/ mkdir -p ${TMPDIR}/usr/local/bin/ mkdir -p $TMPDIR/usr/local/share/doc/${PACKAGE}/ mkdir -p ${TMPDIR}/usr/local/tce.installed cp -r ${DESTDIR}/usr/local/lib/python${PYVER}/site-packages/${NAME}/ ${TMPDIR}/usr/local/lib/python${PYVER}/site-packages/ cp -r ${DESTDIR}/usr/local/lib/python${PYVER}/site-packages/Pygments-${VERSION}-py${PYVER}.egg-info ${TMPDIR}/usr/local/lib/python${PYVER}/site-packages/ cp ${DESTDIR}/usr/local/bin/pygmentize ${TMPDIR}/usr/local/bin/ cp /tmp/${PACKAGE}/Pygments-${VERSION}/LICENSE $TMPDIR/usr/local/share/doc/${PACKAGE}/ #find ${TMPDIR} -name "*.pyc" -type f -delete find ${TMPDIR} -name "__pycache__" -type d -exec rm -rf {} + ################################################### # Create info file # ################################################### cd /tmp/submit/ cat < ${PACKAGE}.tcz.info Title: ${PACKAGE}.tcz Description: ${DESCRIPTION} Version: ${VERSION} Author: ${AUTHORS} Original-site: ${HOMEPAGE} Copying-policy: ${LICENSE} Size: ${size} Extension_by: justincb Tags: ${TAGS} Comments: Pygments is a generic syntax highlighter suitable for use in code hosting, forums, wikis or other applications that need to prettify source code. Change-log: 2017/09/26 Compiled from source for tinycore 8.x (justincb) ${TODAY} first python ${PYVER} verion, ${VERSION} (rhermsen) Current: ${TODAY} first python ${PYVER} verion, ${VERSION} (rhermsen) EOF ################################################### # Create .dep file # ################################################### cat < ${PACKAGE}.tcz.dep python${PYVER}.tcz EOF ################################################### # Create install script file # ################################################### cat < $TMPDIR/usr/local/tce.installed/${PACKAGE} #!/bin/sh echo './Pygments-${VERSION}-py${PYVER}.egg-info' >> /usr/local/lib/python${PYVER}/site-packages/easy-install.pth EOF find $TMPDIR/ -type d | xargs chmod -v 755; find $TMPDIR | xargs file | grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded cd $TMPDIR find $TMPDIR -perm 777 -exec chmod 755 {} \; find $TMPDIR -perm 555 -exec chmod 755 {} \; find $TMPDIR -perm 444 -exec chmod 644 {} \; find $TMPDIR -perm 666 -exec chmod 644 {} \; find $TMPDIR -perm 664 -exec chmod 644 {} \; sudo chown -R root:root $TMPDIR sudo chown -R root:staff $TMPDIR/usr/local/tce.installed sudo chmod -R 775 $TMPDIR/usr/local/tce.installed sudo chown -R tc:staff $TMPDIR/usr/local/tce.installed/* sudo chmod -R 755 $TMPDIR/usr/local/tce.installed/* cd /tmp/submit/ mksquashfs $TMPDIR ${PACKAGE}.tcz cd $TMPDIR sudo sh -c "find usr -not -type d > ${PACKAGE}.tcz.list" sudo mv ../${PACKAGE}.tcz . sudo mv ../${PACKAGE}.tcz.dep . sudo mv ../${PACKAGE}.tcz.info . # Create md5 file sudo sh -c "md5sum ${PACKAGE}.tcz > ${PACKAGE}.tcz.md5.txt" # Cleanup temp directory sudo rm -r -f usr