diff --git a/check-version.sh b/check-version.sh new file mode 100644 index 0000000..b1779a8 --- /dev/null +++ b/check-version.sh @@ -0,0 +1,9 @@ +#!/bin/bash + +# Sourceforge project +REPO="freeglut" + +# Get version using best_release.json +VERSION=$(curl -s -L https://sourceforge.net/projects/"$REPO"/best_release.json | jq '.platform_releases.linux.filename' | cut -d'/' -f3) + +echo "$VERSION" diff --git a/pkg.info b/pkg.info index f2ef444..f5ebd8a 100644 --- a/pkg.info +++ b/pkg.info @@ -1,6 +1,6 @@ name: freeglut description: FOSS alternative to the OpenGL Utility Toolkit -version: 3.4.0 +version: 3.6.0 url: https://freeglut.sourceforge.net/ license: X11 architecture: any diff --git a/source.sh b/source.sh index 19a609a..b1c3eaf 100644 --- a/source.sh +++ b/source.sh @@ -10,27 +10,28 @@ FILENAME="${DOWNLOAD##*/}" prepare() { wget "$DOWNLOAD" tar -xvf "$FILENAME" --strip-components=1 -C "$BPM_SOURCE" + + cd "$BPM_SOURCE" + # Fix GCC-15 error + sed -e '/Context/s/()/(SFG_PlatformDisplay, SFG_WindowContextType)/' -i src/egl/fg_init_egl.h } # The build function is executed in the source directory # This function is used to compile the source code build() { - mkdir build - cd build - - cmake -DCMAKE_INSTALL_PREFIX=/usr \ - -DCMAKE_BUILD_TYPE=Release \ - -DFREEGLUT_BUILD_DEMOS=OFF \ - -DFREEGLUT_BUILD_STATIC_LIBS=OFF \ - -Wno-dev .. - make + cmake -B build -Wno-dev \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DCMAKE_BUILD_TYPE=Release \ + -DFREEGLUT_BUILD_DEMOS=OFF \ + -DFREEGLUT_BUILD_STATIC_LIBS=OFF \ + -DCMAKE_POLICY_VERSION_MINIMUM=3.5 + cmake --build build } # The package function is executed in the source directory # This function is used to move the compiled files into the output directory package() { - cd build - make DESTDIR="$BPM_OUTPUT" install + DESTDIR="$BPM_OUTPUT" cmake --install build install -Dm644 "$BPM_SOURCE"/COPYING "$BPM_OUTPUT"/usr/share/licenses/freeglut/COPYING }