fixup! Add ports to the Sortix repository.

This commit is contained in:
Jonas 'Sortie' Termansen 2022-01-31 00:41:33 +01:00
parent b761560716
commit 1f5fcdd1d7
19 changed files with 109 additions and 64 deletions

View File

@ -5,70 +5,6 @@ set -e
if [ -z "$UPSTREAM_ARCHIVE" ]; then exit; fi
NAME_REGEXP="$(echo "$NAME" | sed -E 's,\+,\\+,g')"
case "$NAME" in
ag)
RELEASE_SEARCH_PAGE="https://geoff.greer.fm/ag/"
;;
bochs)
RELEASE_SEARCH_PAGE="https://sourceforge.net/projects/bochs/files/bochs/"
RELEASE_SEARCH_REGEX="([0-9]+\.[0-9]+(\.[0-9]+)*)/"
UPSTREAM_SITE_TEMPLATE="https://sourceforge.net/projects/bochs/files/bochs/%v"
;;
e2fsprogs)
RELEASE_SEARCH_PAGE="https://mirrors.edge.kernel.org/pub/linux/kernel/people/tytso/e2fsprogs/"
RELEASE_SEARCH_REGEX="v([0-9]+\.[0-9]+(\.[0-9]+)*)/"
UPSTREAM_SITE_TEMPLATE="https://mirrors.edge.kernel.org/pub/linux/kernel/people/tytso/e2fsprogs/v%v"
;;
binutils|gcc|grub|libstdc++)
VERSION_REGEX="([0-9]+\.[0-9]+(\.[0-9]+)*(-rc[0-9]+)?)"
;;
libcurses)
UPSTREAM_SITE="https://ftp.barfooze.de/pub/sabotage/tarballs"
;;
libevent)
VERSION_REGEX="([0-9]+\\.[0-9]+(\\.[0-9]+)*-stable)"
UPSTREAM_SITE_TEMPLATE="https://github.com/libevent/libevent/releases/download/release-%v"
UPSTREAM_ARCHIVE_TEMPLATE="libevent-%v%e"
;;
libexpat)
UPSTREAM_SITE_TEMPLATE="https://github.com/libexpat/libexpat/releases/download/R_%M_%m_%p"
;;
libjpeg)
UPSTREAM_SITE="https://www.ijg.org/files"
# TODO: The last letter is optional but sort -V before the first release.
VERSION_REGEX="([0-9]+[a-z])"
RELEASE_REGEX="jpegsrc\.v$VERSION_REGEX"
UPSTREAM_ARCHIVE_TEMPLATE="jpegsrc.v%v%e"
;;
libgmp)
# TODO: Remove after upgrading past 6.0.0a.
VERSION_REGEX="([0-9]+\.[0-9]+(\.[0-9]+)*a?)"
;;
libpcre)
RELEASE_SEARCH_PAGE="https://sourceforge.net/projects/pcre/files/pcre/"
RELEASE_SEARCH_REGEX="([0-9]+\.[0-9]+(\.[0-9]+)*)/"
UPSTREAM_SITE_TEMPLATE="https://sourceforge.net/projects/pcre/files/pcre/%v"
;;
libpng)
RELEASE_SEARCH_PAGE="http://libpng.org/pub/png/libpng.html"
;;
nasm)
RELEASE_SEARCH_PAGE="https://www.nasm.us/pub/nasm/releasebuilds/"
RELEASE_SEARCH_REGEX="([0-9]+\.[0-9]+(\.[0-9]+)*)/"
UPSTREAM_SITE_TEMPLATE="https://www.nasm.us/pub/nasm/releasebuilds/%v"
;;
nyancat)
RELEASE_SEARCH_PAGE="https://github.com/klange/nyancat/tags"
;;
python)
RELEASE_SEARCH_PAGE="https://www.python.org/downloads/source/"
RELEASE_SEARCH_REGEX="Python-([0-9]+\.[0-9]+(\.[0-9]+)*)(\.tar(\.(gz|bz2|xz)))"
UPSTREAM_SITE_TEMPLATE="https://www.python.org/ftp/python/%v"
;;
esac
# TODO: Inaccurate.
escape_regex() {
echo "$1" | sed -E 's,[\\+*?.{}<>],\\\0,g'

View File

@ -6,3 +6,4 @@ ARCHIVE='the_silver_searcher-0.33.0.tar.gz'
SHA256SUM='8ca680399df5ee8846a509c8a67c10ee1d5fc1a94456806a0ff9dd913b961db3'
UPSTREAM_SITE='https://geoff.greer.fm/ag/releases'
UPSTREAM_ARCHIVE='the_silver_searcher-0.33.0.tar.gz'
RELEASE_SEARCH_PAGE="https://geoff.greer.fm/ag/"

View File

@ -6,3 +6,4 @@ ARCHIVE='sortix-binutils-1.1-rc1.tar.xz'
SHA256SUM='c7ee1a05728882a2da6c2658d3cd3099e45525e3d3d0d9b29477ed0486f59f30'
UPSTREAM_SITE='https://pub.sortix.org/sortix/toolchain'
UPSTREAM_ARCHIVE='sortix-binutils-1.1-rc1.tar.xz'
VERSION_REGEX="([0-9]+\.[0-9]+(\.[0-9]+)*(-rc[0-9]+)?)"

View File

@ -6,3 +6,6 @@ ARCHIVE='bochs-2.6.tar.gz'
SHA256SUM='65123e44a6d2c1148d741da025d16311b9ccd600ef268b911aba73c67eaf86e1'
UPSTREAM_SITE='https://sourceforge.net/projects/bochs/files/bochs/2.6'
UPSTREAM_ARCHIVE='bochs-2.6.tar.gz'
RELEASE_SEARCH_PAGE="https://sourceforge.net/projects/bochs/files/bochs/"
RELEASE_SEARCH_REGEX="([0-9]+\.[0-9]+(\.[0-9]+)*)/"
UPSTREAM_SITE_TEMPLATE="https://sourceforge.net/projects/bochs/files/bochs/%v"

View File

@ -6,3 +6,6 @@ ARCHIVE='e2fsprogs-1.42.13.tar.xz'
SHA256SUM='e16474b5a3a30f9197160c4b91bd48d5a463583049c0fcc405b6f0f7075aa0c7'
UPSTREAM_SITE='https://kernel.org/pub/linux/kernel/people/tytso/e2fsprogs/v1.42.13'
UPSTREAM_ARCHIVE='e2fsprogs-1.42.13.tar.xz'
RELEASE_SEARCH_PAGE="https://mirrors.edge.kernel.org/pub/linux/kernel/people/tytso/e2fsprogs/"
RELEASE_SEARCH_REGEX="v([0-9]+\.[0-9]+(\.[0-9]+)*)/"
UPSTREAM_SITE_TEMPLATE="https://mirrors.edge.kernel.org/pub/linux/kernel/people/tytso/e2fsprogs/v%v"

View File

@ -6,3 +6,4 @@ ARCHIVE='sortix-gcc-1.1-rc3.tar.xz'
SHA256SUM='4d90fe38a67cddab81dc34265009cde508338072ec9b0083010d46647f9c6320'
UPSTREAM_SITE='https://pub.sortix.org/sortix/toolchain'
UPSTREAM_ARCHIVE='sortix-gcc-1.1-rc3.tar.xz'
VERSION_REGEX="([0-9]+\.[0-9]+(\.[0-9]+)*(-rc[0-9]+)?)"

View File

@ -6,3 +6,4 @@ ARCHIVE='sortix-grub-1.0-rc1.tar.gz'
SHA256SUM='82ac8faf257fb3476969a0b79a0b5fd53d4cdefb2e2aa5941381477e38c5f9c5'
UPSTREAM_SITE='https://pub.sortix.org/sortix/toolchain'
UPSTREAM_ARCHIVE='sortix-grub-1.0-rc1.tar.gz'
VERSION_REGEX="([0-9]+\.[0-9]+(\.[0-9]+)*(-rc[0-9]+)?)"

View File

@ -6,3 +6,4 @@ ARCHIVE='netbsd-curses-0.1.0.tar.xz'
SHA256SUM='bea4a945c8d0ec6e923bb43882b1d261c544601c3510b73818a6c431dec7756a'
UPSTREAM_SITE='https://github.com/sabotage-linux/netbsd-curses/releases/download/v0.1.0'
UPSTREAM_ARCHIVE='netbsd-curses-0.1.0.tar.xz'
UPSTREAM_SITE="https://ftp.barfooze.de/pub/sabotage/tarballs"

View File

@ -6,3 +6,6 @@ ARCHIVE='libevent-2.0.22-stable.tar.gz'
SHA256SUM='71c2c49f0adadacfdbe6332a372c38cf9c8b7895bb73dabeaa53cdcc1d4e1fa3'
UPSTREAM_SITE='https://github.com/libevent/libevent/releases/download/release-2.0.22-stable'
UPSTREAM_ARCHIVE='libevent-2.0.22-stable.tar.gz'
VERSION_REGEX="([0-9]+\\.[0-9]+(\\.[0-9]+)*-stable)"
UPSTREAM_SITE_TEMPLATE="https://github.com/libevent/libevent/releases/download/release-%v"
UPSTREAM_ARCHIVE_TEMPLATE="libevent-%v%e"

View File

@ -6,3 +6,4 @@ ARCHIVE='expat-2.1.0.tar.gz'
SHA256SUM='823705472f816df21c8f6aa026dd162b280806838bb55b3432b0fb1fcca7eb86'
UPSTREAM_SITE='https://github.com/libexpat/libexpat/releases/download/R_2_1_0'
UPSTREAM_ARCHIVE='expat-2.1.0.tar.gz'
UPSTREAM_SITE_TEMPLATE="https://github.com/libexpat/libexpat/releases/download/R_%M_%m_%p"

View File

@ -6,3 +6,5 @@ ARCHIVE='gmp-6.0.0a.tar.xz'
SHA256SUM='9156d32edac6955bc53b0218f5f3763facb890b73a835d5e1b901dcf8eb8b764'
UPSTREAM_SITE='https://ftp.gnu.org/gnu/gmp'
UPSTREAM_ARCHIVE='gmp-6.0.0a.tar.xz'
# TODO: Remove after upgrading past 6.0.0a.
VERSION_REGEX="([0-9]+\.[0-9]+(\.[0-9]+)*a?)"

View File

@ -6,3 +6,8 @@ ARCHIVE='jpegsrc.v9.tar.gz'
SHA256SUM='c4e29e9375aaf60b4b79db87a58b063fb5b84f923bee97a88280b3d159e7e535'
UPSTREAM_SITE='https://pub.sortix.org/mirror/libjpeg'
UPSTREAM_ARCHIVE='jpegsrc.v9.tar.gz'
UPSTREAM_SITE="https://www.ijg.org/files"
# TODO: The last letter is optional but sort -V before the first release.
VERSION_REGEX="([0-9]+[a-z])"
RELEASE_REGEX="jpegsrc\.v$VERSION_REGEX"
UPSTREAM_ARCHIVE_TEMPLATE="jpegsrc.v%v%e"

View File

@ -6,3 +6,6 @@ ARCHIVE='pcre-8.39.tar.bz2'
SHA256SUM='b858099f82483031ee02092711689e7245586ada49e534a06e678b8ea9549e8b'
UPSTREAM_SITE='https://sourceforge.net/projects/pcre/files/pcre/8.39'
UPSTREAM_ARCHIVE='pcre-8.39.tar.bz2'
RELEASE_SEARCH_PAGE="https://sourceforge.net/projects/pcre/files/pcre/"
RELEASE_SEARCH_REGEX="([0-9]+\.[0-9]+(\.[0-9]+)*)/"
UPSTREAM_SITE_TEMPLATE="https://sourceforge.net/projects/pcre/files/pcre/%v"

View File

@ -6,3 +6,4 @@ ARCHIVE='libpng-1.5.13.tar.xz'
SHA256SUM='b843f9cb01d10ae22acd9aaf58aceaa4a6aeb9cf78943b41588004b271257aee'
UPSTREAM_SITE='https://download.sourceforge.net/libpng'
UPSTREAM_ARCHIVE='libpng-1.5.13.tar.xz'
RELEASE_SEARCH_PAGE="http://libpng.org/pub/png/libpng.html"

View File

@ -6,3 +6,4 @@ ARCHIVE='sortix-libstdc++-1.1-rc1.tar.xz'
SHA256SUM='0669b1344d969453a01d041ec9671e32fae25f89373d205bb172a8f7a267a10e'
UPSTREAM_SITE='https://pub.sortix.org/sortix/toolchain'
UPSTREAM_ARCHIVE='sortix-libstdc++-1.1-rc1.tar.xz'
VERSION_REGEX="([0-9]+\.[0-9]+(\.[0-9]+)*(-rc[0-9]+)?)"

View File

@ -6,3 +6,6 @@ ARCHIVE='nasm-2.11.02.tar.xz'
SHA256SUM='233c574f2c068c0256f9b3653220ceb247c72b671085595259529156c6cfa55d'
UPSTREAM_SITE='https://www.nasm.us/pub/nasm/releasebuilds/2.11.02'
UPSTREAM_ARCHIVE='nasm-2.11.02.tar.xz'
RELEASE_SEARCH_PAGE="https://www.nasm.us/pub/nasm/releasebuilds/"
RELEASE_SEARCH_REGEX="([0-9]+\.[0-9]+(\.[0-9]+)*)/"
UPSTREAM_SITE_TEMPLATE="https://www.nasm.us/pub/nasm/releasebuilds/%v"

View File

@ -6,3 +6,4 @@ ARCHIVE='nyancat-1.5.2.tar.gz'
SHA256SUM='88cdcaa9c7134503dd0364a97fa860da3381a09cb555c3aae9918360827c2032'
UPSTREAM_SITE='https://github.com/klange/nyancat/archive/refs/tags'
UPSTREAM_ARCHIVE='1.5.2.tar.gz'
RELEASE_SEARCH_PAGE="https://github.com/klange/nyancat/tags"

View File

@ -6,4 +6,7 @@ ARCHIVE='Python-3.6.0.tar.xz'
SHA256SUM='b0c5f904f685e32d9232f7bdcbece9819a892929063b6e385414ad2dd6a23622'
UPSTREAM_SITE='https://www.python.org/ftp/python/3.6.0'
UPSTREAM_ARCHIVE='Python-3.6.0.tar.xz'
RELEASE_SEARCH_PAGE="https://www.python.org/downloads/source/"
RELEASE_SEARCH_REGEX="Python-([0-9]+\.[0-9]+(\.[0-9]+)*)(\.tar(\.(gz|bz2|xz)))"
UPSTREAM_SITE_TEMPLATE="https://www.python.org/ftp/python/%v"
NEED_WRITABLE=true

View File

@ -204,6 +204,81 @@ for port in $ports; do
touch -r "$mirrordir/$port/$file" "$mirrordir/$port"
fi
done
case "$port" in
ag) cat << \EOF
RELEASE_SEARCH_PAGE="https://geoff.greer.fm/ag/"
EOF
;;
bochs) cat << \EOF
RELEASE_SEARCH_PAGE="https://sourceforge.net/projects/bochs/files/bochs/"
RELEASE_SEARCH_REGEX="([0-9]+\.[0-9]+(\.[0-9]+)*)/"
UPSTREAM_SITE_TEMPLATE="https://sourceforge.net/projects/bochs/files/bochs/%v"
EOF
;;
e2fsprogs) cat << \EOF
RELEASE_SEARCH_PAGE="https://mirrors.edge.kernel.org/pub/linux/kernel/people/tytso/e2fsprogs/"
RELEASE_SEARCH_REGEX="v([0-9]+\.[0-9]+(\.[0-9]+)*)/"
UPSTREAM_SITE_TEMPLATE="https://mirrors.edge.kernel.org/pub/linux/kernel/people/tytso/e2fsprogs/v%v"
EOF
;;
binutils|gcc|grub|libstdc++) cat << \EOF
VERSION_REGEX="([0-9]+\.[0-9]+(\.[0-9]+)*(-rc[0-9]+)?)"
EOF
;;
libcurses) cat << \EOF
UPSTREAM_SITE="https://ftp.barfooze.de/pub/sabotage/tarballs"
EOF
;;
libevent) cat << \EOF
VERSION_REGEX="([0-9]+\\.[0-9]+(\\.[0-9]+)*-stable)"
UPSTREAM_SITE_TEMPLATE="https://github.com/libevent/libevent/releases/download/release-%v"
UPSTREAM_ARCHIVE_TEMPLATE="libevent-%v%e"
EOF
;;
libexpat) cat << \EOF
UPSTREAM_SITE_TEMPLATE="https://github.com/libexpat/libexpat/releases/download/R_%M_%m_%p"
EOF
;;
libjpeg) cat << \EOF
UPSTREAM_SITE="https://www.ijg.org/files"
# TODO: The last letter is optional but sort -V before the first release.
VERSION_REGEX="([0-9]+[a-z])"
RELEASE_REGEX="jpegsrc\.v$VERSION_REGEX"
UPSTREAM_ARCHIVE_TEMPLATE="jpegsrc.v%v%e"
EOF
;;
libgmp) cat << \EOF
# TODO: Remove after upgrading past 6.0.0a.
VERSION_REGEX="([0-9]+\.[0-9]+(\.[0-9]+)*a?)"
EOF
;;
libpcre) cat << \EOF
RELEASE_SEARCH_PAGE="https://sourceforge.net/projects/pcre/files/pcre/"
RELEASE_SEARCH_REGEX="([0-9]+\.[0-9]+(\.[0-9]+)*)/"
UPSTREAM_SITE_TEMPLATE="https://sourceforge.net/projects/pcre/files/pcre/%v"
EOF
;;
libpng) cat << \EOF
RELEASE_SEARCH_PAGE="http://libpng.org/pub/png/libpng.html"
EOF
;;
nasm) cat << \EOF
RELEASE_SEARCH_PAGE="https://www.nasm.us/pub/nasm/releasebuilds/"
RELEASE_SEARCH_REGEX="([0-9]+\.[0-9]+(\.[0-9]+)*)/"
UPSTREAM_SITE_TEMPLATE="https://www.nasm.us/pub/nasm/releasebuilds/%v"
EOF
;;
nyancat) cat << \EOF
RELEASE_SEARCH_PAGE="https://github.com/klange/nyancat/tags"
EOF
;;
python) cat << \EOF
RELEASE_SEARCH_PAGE="https://www.python.org/downloads/source/"
RELEASE_SEARCH_REGEX="Python-([0-9]+\.[0-9]+(\.[0-9]+)*)(\.tar(\.(gz|bz2|xz)))"
UPSTREAM_SITE_TEMPLATE="https://www.python.org/ftp/python/%v"
EOF
;;
esac >> "$port.info.new"
if [ -n "$NEED_WRITABLE" ]; then
echo "NEED_WRITABLE=$NEED_WRITABLE" >> "$port.info.new"
fi