fixup! Add ports to the Sortix repository.
This commit is contained in:
parent
b761560716
commit
1f5fcdd1d7
|
@ -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'
|
||||
|
|
|
@ -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/"
|
||||
|
|
|
@ -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]+)?)"
|
||||
|
|
|
@ -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"
|
||||
|
|
|
@ -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"
|
||||
|
|
|
@ -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]+)?)"
|
||||
|
|
|
@ -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]+)?)"
|
||||
|
|
|
@ -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"
|
||||
|
|
|
@ -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"
|
||||
|
|
|
@ -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"
|
||||
|
|
|
@ -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?)"
|
||||
|
|
|
@ -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"
|
||||
|
|
|
@ -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"
|
||||
|
|
|
@ -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"
|
||||
|
|
|
@ -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]+)?)"
|
||||
|
|
|
@ -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"
|
||||
|
|
|
@ -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"
|
||||
|
|
|
@ -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
|
||||
|
|
75
portsify.sh
75
portsify.sh
|
@ -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
|
||||
|
|
Loading…
Reference in New Issue