diff options
Diffstat (limited to 'academic/stellarium')
-rw-r--r-- | academic/stellarium/README | 4 | ||||
-rw-r--r-- | academic/stellarium/stellarium.SlackBuild | 78 | ||||
-rw-r--r-- | academic/stellarium/stellarium.info | 18 |
3 files changed, 82 insertions, 18 deletions
diff --git a/academic/stellarium/README b/academic/stellarium/README index c4a3136eca..09942222a2 100644 --- a/academic/stellarium/README +++ b/academic/stellarium/README @@ -5,5 +5,5 @@ projectors. Just set your coordinates and go. For reasonable performance, you will want to have some kind of 3D acceleration. -gpsd is an optional dependency for enabling location detection through a GPS -device. +gpsd is an optional dependency for enabling location detection through +a GPS device. diff --git a/academic/stellarium/stellarium.SlackBuild b/academic/stellarium/stellarium.SlackBuild index 4c7e1ff99e..fa3ce9900c 100644 --- a/academic/stellarium/stellarium.SlackBuild +++ b/academic/stellarium/stellarium.SlackBuild @@ -1,4 +1,4 @@ -#!/bin/sh +#!/bin/bash # Slackware build script for stellarium # Copyright 2008 Alan Alberghini <414N@slacky.it> @@ -22,10 +22,13 @@ # OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF # ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +cd $(dirname $0) ; CWD=$(pwd) + PRGNAM=stellarium -VERSION=${VERSION:-0.18.1} +VERSION=${VERSION:-23.4} BUILD=${BUILD:-1} TAG=${TAG:-_SBo} +PKGTYPE=${PKGTYPE:-tgz} if [ -z "$ARCH" ]; then case "$( uname -m )" in @@ -35,7 +38,14 @@ if [ -z "$ARCH" ]; then esac fi -CWD=$(pwd) +# If the variable PRINT_PACKAGE_NAME is set, then this script will report what +# the name of the created package would be, and then exit. This information +# could be useful to other scripts. +if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then + echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE" + exit 0 +fi + TMP=${TMP:-/tmp/SBo} PKG=$TMP/package-$PRGNAM OUTPUT=${OUTPUT:-/tmp} @@ -60,7 +70,7 @@ rm -rf $PKG mkdir -p $TMP $PKG $OUTPUT cd $TMP rm -rf $PRGNAM-$VERSION -tar -xzvf $CWD/$PRGNAM-$VERSION.tar.gz +tar xvf $CWD/$PRGNAM-$VERSION.tar.xz cd $PRGNAM-$VERSION chown -R root:root . find -L . \ @@ -69,25 +79,69 @@ find -L . \ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \; -mkdir build && cd build - cmake -DCMAKE_INSTALL_PREFIX=/usr \ - -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \ +# CPM dependency retrieval lifting: prepare a cache dir in the format +# expected by CPM with pre-downloaded sources. + +# CPM normally puts downloaded deps under this dir +CPM_CACHE_DIR=$TMP/$PRGNAM-$VERSION/build/_deps + +CPM_SHOWMYSKY_VERSION=v0.3.1 +CPM_QXSLX_VERSION=1.4.6 +CPM_INDI_VERSION=1.8.5 +CPM_GLM_VERSION=0.9.9.8 +CPM_NLOPT_VERSION=v2.7.1 + +# We need to match dependencies names used in cmake files with the +# actual dependency tarball names +declare -A CPM_SOURCE CPM_DEST +CPM_SOURCE["SHOWMYSKY"]="$CWD/CalcMySky-$CPM_SHOWMYSKY_VERSION.tar.gz" +CPM_SOURCE["QXLSX"]="$CWD/QXlsx-v$CPM_QXSLX_VERSION.tar.gz" +CPM_SOURCE["INDI"]="$CWD/indi-$CPM_INDI_VERSION.zip" +CPM_SOURCE["GLM"]="$CWD/glm-$CPM_GLM_VERSION.7z" +CPM_SOURCE["NLOPT"]="$CWD/nlopt-$CPM_NLOPT_VERSION.tar.gz" +CPM_DEST["SHOWMYSKY"]="$CPM_CACHE_DIR/showmysky-qt5-subbuild/showmysky-qt5-populate-prefix/src/$CPM_SHOWMYSKY_VERSION.tar.gz" +CPM_DEST["QXLSX"]="$CPM_CACHE_DIR/qxlsxqt5-subbuild/qxlsxqt5-populate-prefix/src/v$CPM_QXSLX_VERSION.tar.gz" +CPM_DEST["INDI"]="$CPM_CACHE_DIR/indiclient-subbuild/indiclient-populate-prefix/src/v$CPM_INDI_VERSION.zip" +CPM_DEST["GLM"]="$CPM_CACHE_DIR/glm-subbuild/glm-populate-prefix/src/glm-$CPM_GLM_VERSION.7z" +CPM_DEST["NLOPT"]="$CPM_CACHE_DIR/nlopt-subbuild/nlopt-populate-prefix/src/$CPM_NLOPT_VERSION.tar.gz" + +for dep in "${!CPM_SOURCE[@]}" +do + mkdir -p "$(dirname "${CPM_DEST[$dep]}")" + ln -s "${CPM_SOURCE[$dep]}" "${CPM_DEST[$dep]}" +done + +# End of CPM deps management + +mkdir -p build +cd build + cmake \ -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \ - -DCMAKE_BUILD_TYPE="release" \ - .. + -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DPYTHON_EXECUTABLE=/usr/bin/python3 \ + -DCMAKE_INSTALL_LIBDIR=/usr/lib${LIBDIRSUFFIX} \ + -DCMAKE_INSTALL_MANDIR=/usr/man \ + -DCMAKE_BUILD_TYPE=Release .. make make install DESTDIR=$PKG cd - +# Don't ship .la files: +rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la + find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true -mv $PKG/usr/share/man $PKG/usr +# upstream doesn't honor the CMAKE_INSTALL_MANDIR. Move files manually, for now +mv $PKG/usr/share/man $PKG/usr/ find $PKG/usr/man -type f -exec gzip -9 {} \; for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION -cp -a CREDITS.md COPYING ChangeLog README.md $PKG/usr/doc/$PRGNAM-$VERSION +cp -a \ + CREDITS.md COPYING ChangeLog README.md \ + $PKG/usr/doc/$PRGNAM-$VERSION cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild mkdir -p $PKG/install @@ -95,4 +149,4 @@ cat $CWD/slack-desc > $PKG/install/slack-desc cat $CWD/doinst.sh > $PKG/install/doinst.sh cd $PKG -/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz} +/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE diff --git a/academic/stellarium/stellarium.info b/academic/stellarium/stellarium.info index 35dd774260..df1c008e58 100644 --- a/academic/stellarium/stellarium.info +++ b/academic/stellarium/stellarium.info @@ -1,10 +1,20 @@ PRGNAM="stellarium" -VERSION="0.18.1" +VERSION="23.4" HOMEPAGE="http://www.stellarium.org" -DOWNLOAD="https://github.com/Stellarium/stellarium/releases/download/v0.18.1/stellarium-0.18.1.tar.gz" -MD5SUM="1eb0098db83f0543b44877a8e72acbb6" +DOWNLOAD="https://github.com/Stellarium/stellarium/releases/download/v23.4/stellarium-23.4.tar.xz \ +https://github.com/10110111/CalcMySky/archive/refs/tags/v0.3.1/CalcMySky-v0.3.1.tar.gz \ +https://github.com/QtExcel/QXlsx/archive/refs/tags/v1.4.6/QXlsx-v1.4.6.tar.gz \ +https://github.com/indilib/indi/archive/v1.8.5/indi-1.8.5.zip \ +https://github.com/g-truc/glm/releases/download/0.9.9.8/glm-0.9.9.8.7z \ +https://github.com/stevengj/nlopt/archive/refs/tags/v2.7.1/nlopt-v2.7.1.tar.gz" +MD5SUM="c44271c128de0f2830ce465574e28ce8 \ +88def58da627a30135cd1871fffa5577 \ +fdc7a2bf239bd0ff84f6058694dcd9f9 \ +14a092a9eb2117e5c51ba3302197e097 \ +c8342552801ebeb31497288192c4e793 \ +ed1a3000a1c8c248d51df126dfcfaa78" DOWNLOAD_x86_64="" MD5SUM_x86_64="" -REQUIRES="qt5" +REQUIRES="" MAINTAINER="Alan Alberghini" EMAIL="414N@slacky.it" |