diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 4b568141..36883b84 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -26,6 +26,7 @@ jobs: rm -rf src git clone https://github.com/kreatolinux/src cd src + sed -i s/stable/master/g Makefile make deps make chkupd mv scripts/jsontomd.sh /tmp/ diff --git a/builder-essentials/run b/builder-essentials/run index 87e99128..e26fad3e 100644 --- a/builder-essentials/run +++ b/builder-essentials/run @@ -2,7 +2,8 @@ NAME="builder-essentials" RELEASE="1" VERSION="0.1" - +NO_CHKUPD="y" +DEPENDS="autoconf automake binutils bash perl bison meson file linux-headers ninja texinfo gcc gmake gawk grep" prepare() { : } diff --git a/bzip2/run b/bzip2/run index b7bcf714..033181e7 100644 --- a/bzip2/run +++ b/bzip2/run @@ -1,6 +1,6 @@ #!/bin/sh NAME="bzip2" -RELEASE="2" +RELEASE="3" VERSION="1.0.8" SOURCES="https://sourceware.org/pub/bzip2/bzip2-$VERSION.tar.gz" BUILD_DEPENDS="gmake" @@ -16,4 +16,7 @@ build() { package() { make PREFIX=$ROOT/usr install + cp bzip2-shared $ROOT/usr/bin/bzip2 + cp -a libbz2.so* $ROOT/usr/lib + ln -s libbz2.so.1.0 $ROOT/usr/lib/libbz2.so } diff --git a/dbus/run b/dbus/run new file mode 100644 index 00000000..90b9c98f --- /dev/null +++ b/dbus/run @@ -0,0 +1,19 @@ +#!/bin/sh +NAME="dbus" +RELEASE="5" +VERSION="1.15.6" +SOURCES="https://dbus.freedesktop.org/releases/dbus/dbus-$VERSION.tar.xz" +DEPENDS="expat" +SHA256SUM="f97f5845f9c4a5a1fb3df67dfa9e16b5a3fd545d348d6dc850cb7ccc9942bd8c dbus-1.15.6.tar.xz" +DESCRIPTION="Message bus system" + +build() { + ./configure --disable-static \ + --prefix=/usr \ + --runstatedir=/run + make +} + +package() { + make DESTDIR="$ROOT" install +} diff --git a/go/run b/go/run index 83af4657..a28751e9 100644 --- a/go/run +++ b/go/run @@ -3,7 +3,7 @@ NAME="go" RELEASE="1" VERSION="1.21.0" SOURCES="https://go.dev/dl/go$VERSION.src.tar.gz" -BUILD_DEPENDS="" +BUILD_DEPENDS="wget" DEPENDS="git gcc" SHA256SUM="818d46ede85682dd551ad378ef37a4d247006f12ec59b5b755601d2ce114369a go1.21.0.src.tar.gz" DESCRIPTION="Go is a statically typed, compiled programming language designed at Google" diff --git a/grub-efi/run b/grub-efi/run new file mode 100644 index 00000000..32387bf7 --- /dev/null +++ b/grub-efi/run @@ -0,0 +1,17 @@ +#!/bin/sh +NAME="grub-efi" +RELEASE="1" +VERSION="2.06" +SOURCES="https://ftp.gnu.org/gnu/grub/grub-$VERSION.tar.xz" +DEPENDS="efibootmgr flex" +SHA256SUM="b79ea44af91b93d17cd3fe80bdae6ed43770678a9a5ae192ccea803ebb657ee1 grub-2.06.tar.xz" +DESCRIPTION="The GNU Grub Bootloader" + +build() { + ./configure --disable-efiemu --disable-werror --prefix=/usr --sysconfdir=/etc --with-platform=efi + make +} + +package() { + make DESTDIR="$ROOT" install +} diff --git a/grub/run b/grub/run index 00880d68..e1bca7e4 100644 --- a/grub/run +++ b/grub/run @@ -2,16 +2,24 @@ NAME="grub" RELEASE="1" VERSION="2.06" -SOURCES="https://ftp.gnu.org/gnu/grub/grub-$VERSION.tar.xz" -DEPENDS="efibootmgr flex" -SHA256SUM="b79ea44af91b93d17cd3fe80bdae6ed43770678a9a5ae192ccea803ebb657ee1 grub-2.06.tar.xz" +SOURCES="https://ftp.gnu.org/gnu/grub/grub-$VERSION.tar.xz;https://ftp.gnu.org/gnu/unifont/unifont-15.0.06/unifont-15.0.06.bdf.gz" +DEPENDS="flex freetype pigz" +SHA256SUM="b79ea44af91b93d17cd3fe80bdae6ed43770678a9a5ae192ccea803ebb657ee1 grub-2.06.tar.xz;93cb54fa103a00e25cd3e16550b4b4eb13cbd098e515679ade3ae82cd0739f29 unifont-15.0.06.bdf.gz" DESCRIPTION="The GNU Grub Bootloader" +prepare() { + tar -xvf grub-$VERSION.tar.xz + cd grub-$VERSION + gzip -cd ../unifont-15.0.06.bdf.gz > unifont.bdf +} + build() { - ./configure --disable-efiemu --disable-werror --prefix=/usr --sysconfdir=/etc --with-platform=efi + cd grub-$VERSION + ./configure --disable-efiemu --disable-werror --prefix=/usr --sysconfdir=/etc make } package() { + cd grub-$VERSION make DESTDIR="$ROOT" install } diff --git a/jumpstart b/jumpstart new file mode 120000 index 00000000..e8310385 --- /dev/null +++ b/jumpstart @@ -0,0 +1 @@ +src \ No newline at end of file diff --git a/jumpstart/run b/jumpstart/run deleted file mode 100644 index 227facc1..00000000 --- a/jumpstart/run +++ /dev/null @@ -1,21 +0,0 @@ -#!/bin/sh -NAME="jumpstart" -RELEASE="1" -VERSION="5.0.1" -SOURCES="https://github.com/kreatolinux/src/archive/refs/tags/v$VERSION.tar.gz" -BUILD_DEPENDS="nim" -DEPENDS="libarchive shadow openssl git" -SHA256SUM="43f06b73e27542cc0eab46f9651d25049898f8777e4b79aea9be6167dd49acbc v5.0.1.tar.gz" -DESCRIPTION="Kreato Linux's Init system/Service manager" - -build() { - nimble install cligen fusion -y - nim c -d:release --threads:on -o="out/jumpstart" "jumpstart/jumpstart.nim" - nim c -d:release --threads:on -o="out/jumpctl" "jumpstart/jumpctl.nim" -} - -package() { - mkdir -p "$ROOT/bin" - cp out/jumpctl "$ROOT/bin/" - cp out/jumpstart "$ROOT/bin" -} diff --git a/kbd/run b/kbd/run new file mode 100644 index 00000000..9b25fd15 --- /dev/null +++ b/kbd/run @@ -0,0 +1,18 @@ +#!/bin/sh +NAME="kbd" +RELEASE="1" +VERSION="2.6.2" +SOURCES="https://git.kernel.org/pub/scm/linux/kernel/git/legion/kbd.git/snapshot/kbd-$VERSION.tar.gz" +BUILD_DEPENDS="autoconf automake gettext libtool" +SHA256SUM="4aae5e83c4395c38e1fc35f4f70604db17cdf6e01da9b28ece89a9289e56d590 kbd-2.6.2.tar.gz" +DESCRIPTION="Linux keyboard tools" + +build() { + autoreconf -v -f -i + ./configure --prefix=/usr --disable-vlock --bindir=/usr/bin + make +} + +package() { + make DESTDIR=$ROOT install +} diff --git a/kpkg b/kpkg new file mode 120000 index 00000000..e8310385 --- /dev/null +++ b/kpkg @@ -0,0 +1 @@ +src \ No newline at end of file diff --git a/kpkg/run b/kpkg/run deleted file mode 100644 index 59ee114d..00000000 --- a/kpkg/run +++ /dev/null @@ -1,23 +0,0 @@ -#!/bin/sh -NAME="kpkg" -RELEASE="4" -VERSION="5.1.0" -SOURCES="https://github.com/kreatolinux/src/archive/refs/tags/v$VERSION.tar.gz" -BUILD_DEPENDS="nim" -DEPENDS="libarchive shadow openssl git fakeroot" -SHA256SUM="9a89da00c140a2a9e1809937d72cad9b2d53c6bc415c3e3366c4b5182a6ef8a4 v5.1.0.tar.gz" -DESCRIPTION="Kreato Linux's Package Manager" - -build() { - nimble install cligen libsha -y - nim c -d:release --threads:on -d:ssl -o="out/kpkg" "kpkg/kpkg.nim" -} - -package() { - mkdir -p "$ROOT/bin" - cp out/kpkg "$ROOT/bin/" - mkdir -p "$ROOT/usr/share/man/man8" - mkdir "$ROOT/usr/share/man/man5" - cp -f man/kpkg.8 "$ROOT/usr/share/man/man8" - cp -f man/kpkg_run.8 "$ROOT/usr/share/man/man8" -} diff --git a/mari b/mari new file mode 120000 index 00000000..e8310385 --- /dev/null +++ b/mari @@ -0,0 +1 @@ +src \ No newline at end of file diff --git a/mari/run b/mari/run deleted file mode 100644 index 2f6162af..00000000 --- a/mari/run +++ /dev/null @@ -1,18 +0,0 @@ -#!/bin/sh -NAME="mari" -RELEASE="2" -VERSION="5.0.1" -SOURCES="https://github.com/kreatolinux/src/archive/refs/tags/v$VERSION.tar.gz" -BUILD_DEPENDS="nim" -SHA256SUM="43f06b73e27542cc0eab46f9651d25049898f8777e4b79aea9be6167dd49acbc v5.0.1.tar.gz" -DESCRIPTION="Kreato Linux's binary repository server" - -build() { - nimble install httpbeast -y - nim c -d:release -o="out/mari" "mari/mari.nim" -} - -package() { - mkdir -p "$ROOT/bin" - cp out/mari "$ROOT/bin/" -} diff --git a/mercurial/run b/mercurial/run new file mode 100644 index 00000000..a8f55e77 --- /dev/null +++ b/mercurial/run @@ -0,0 +1,17 @@ +#!/bin/sh +NAME="mercurial" +RELEASE="1" +VERSION="6.5.1" +SOURCES="https://www.mercurial-scm.org/release/mercurial-$VERSION.tar.gz" +DEPENDS="python" +BUILD_DEPENDS="gmake" +SHA256SUM="33f7de8d8b3607fa2b408cde4b8725e117eb0ad41926a787eaab409ca8a4fc2f mercurial-6.5.1.tar.gz" +DESCRIPTION="A free, distributed source control management tool" + +build() { + make build +} + +package() { + make PREFIX=/usr DESTDIR=$ROOT install-bin +} diff --git a/mtools/run b/mtools/run new file mode 100644 index 00000000..e5a63732 --- /dev/null +++ b/mtools/run @@ -0,0 +1,18 @@ +#!/bin/sh +NAME="mtools" +RELEASE="3" +VERSION="4.0.43" +SOURCES="http://ftp.gnu.org/gnu/mtools/mtools-$VERSION.tar.gz" +BUILD_DEPENDS="gmake" +DEPENDS="" +SHA256SUM="8866666fa06906ee02c709f670ae6361c5ac2008251ed825c43d321c06775718 mtools-4.0.43.tar.gz" +DESCRIPTION="A collection of utilities to access MS-DOS disks without mounting them" + +build() { + ./configure --prefix=/usr + make +} + +package() { + make DESTDIR=$ROOT install +} diff --git a/neofetch/run b/neofetch/run index 21aec095..08272155 100644 --- a/neofetch/run +++ b/neofetch/run @@ -1,10 +1,10 @@ #!/bin/sh NAME="neofetch" RELEASE="1" -VERSION="7.1.3" +VERSION="7.1.4" SOURCES="https://github.com/kreatolinux/neofetch/archive/refs/tags/$VERSION.tar.gz" DEPENDS="bash" -SHA256SUM="3b0190a2fa4443e8f9bb2660e748f69fb6043f7f3eb5bf38be5208d0440bfec3 7.1.3.tar.gz" +SHA256SUM="9c1dbbff41901b1cfd44a51dd842f635e716e931b71ee0e25f3aec704f8b4553 7.1.4.tar.gz" DESCRIPTION="A command-line system information tool written in bash 3.2+" build() { diff --git a/pigz/run b/pigz/run index cfd2a8d0..4644b70e 100644 --- a/pigz/run +++ b/pigz/run @@ -1,11 +1,11 @@ #!/bin/sh NAME="pigz" RELEASE="1" -VERSION="2.7" +VERSION="2.8" SOURCES="https://zlib.net/pigz/pigz-$VERSION.tar.gz" BUILD_DEPENDS="" DEPENDS="" -SHA256SUM="b4c9e60344a08d5db37ca7ad00a5b2c76ccb9556354b722d56d55ca7e8b1c707 pigz-2.7.tar.gz" +SHA256SUM="eb872b4f0e1f0ebe59c9f7bd8c506c4204893ba6a8492de31df416f0d5170fd0 pigz-2.8.tar.gz" DESCRIPTION="Parallel gzip" build() { make diff --git a/python/run b/python/run index c1201898..864b0a8e 100644 --- a/python/run +++ b/python/run @@ -1,9 +1,9 @@ #!/bin/sh NAME="python" -RELEASE="1" +RELEASE="2" VERSION="3.11.4" SOURCES="https://www.python.org/ftp/python/$VERSION/Python-$VERSION.tar.xz" -DEPENDS="openssl zlib libxcrypt" +DEPENDS="openssl zlib libxcrypt bzip2" SHA256SUM="2f0e409df2ab57aa9fc4cbddfb976af44e4e55bf6f619eee6bc5c2297264a7f6 Python-3.11.4.tar.xz" DESCRIPTION="General-Purpose Programming language" diff --git a/squashfs-tools/run b/squashfs-tools/run new file mode 100644 index 00000000..a7b3125f --- /dev/null +++ b/squashfs-tools/run @@ -0,0 +1,21 @@ +#!/bin/sh +NAME="squashfs-tools" +RELEASE="1" +VERSION="4.6.1" +SOURCES="https://github.com/plougher/squashfs-tools/archive/refs/tags/$VERSION.tar.gz" +DEPENDS="" +SHA256SUM="94201754b36121a9f022a190c75f718441df15402df32c2b520ca331a107511c 4.6.1.tar.gz" +DESCRIPTION="Tools for managing SquashFS" + +build() { + cd squashfs-tools + make INSTALL_MANPAGES_DIR="" + } + +package() { + cd squashfs-tools + rm -f ../generate-manpages/install-manpages.sh + touch ../generate-manpages/install-manpages.sh + chmod +x ../generate-manpages/install-manpages.sh + make INSTALL_MANPAGES_DIR="" INSTALL_PREFIX=$ROOT/usr DESTDIR=$ROOT install +} diff --git a/src/run b/src/run new file mode 100644 index 00000000..b0f68e57 --- /dev/null +++ b/src/run @@ -0,0 +1,46 @@ +#!/bin/sh +NAME="src" +RELEASE="4" +VERSION="5.2.0" +SOURCES="https://github.com/kreatolinux/src/archive/refs/tags/v$VERSION.tar.gz" +BUILD_DEPENDS="nim" +DEPENDS="libarchive shadow openssl git fakeroot" +SHA256SUM="05c237c4ae4f2873973bcec0431ea30cd4ef9eec5063f67159606d4142c8f60a v5.2.0.tar.gz" +DESCRIPTION="Kreato Linux source tree metapackage" + +build_kpkg() { + nimble install cligen libsha -y + nim c -d:release --threads:on -d:ssl -o="out/kpkg" "kpkg/kpkg.nim" +} + +package_kpkg() { + mkdir -p "$ROOT/bin" + cp out/kpkg "$ROOT/bin/" + mkdir -p "$ROOT/usr/share/man/man8" + mkdir "$ROOT/usr/share/man/man5" + cp -f man/kpkg.8 "$ROOT/usr/share/man/man8" + cp -f man/kpkg_run.8 "$ROOT/usr/share/man/man8" +} + +build_jumpstart() { + nimble install cligen fusion -y + nim c -d:release --threads:on -o="out/jumpstart" "jumpstart/jumpstart.nim" + nim c -d:release --threads:on -o="out/jumpctl" "jumpstart/jumpctl.nim" +} + +package_jumpstart() { + mkdir -p "$ROOT/bin" + cp out/jumpctl "$ROOT/bin/" + cp out/jumpstart "$ROOT/bin" +} + +build_mari() { + nimble install httpbeast -y + nim c -d:release -o="out/mari" "mari/mari.nim" +} + +package_mari() { + mkdir -p "$ROOT/bin" + cp out/mari "$ROOT/bin/" +} + diff --git a/xorriso/run b/xorriso/run new file mode 100644 index 00000000..3cfb14ea --- /dev/null +++ b/xorriso/run @@ -0,0 +1,17 @@ +#!/bin/sh +NAME="xorriso" +RELEASE="1" +VERSION="1.5.6.pl02" +SOURCES="https://www.gnu.org/software/xorriso/xorriso-$VERSION.tar.gz" +DEPENDS="readline" +SHA256SUM="786f9f5df9865cc5b0c1fecee3d2c0f5e04cab8c9a859bd1c9c7ccd4964fdae1 xorriso-1.5.6.pl02.tar.gz" +DESCRIPTION="GNU xorriso" + +build() { + ./configure --prefix=/usr + make +} + +package() { + make DESTDIR=$ROOT install +} diff --git a/zlib/run b/zlib/run index 206170a7..bef99371 100644 --- a/zlib/run +++ b/zlib/run @@ -1,11 +1,11 @@ #!/bin/sh NAME="zlib" RELEASE="1" -VERSION="1.2.13" +VERSION="1.3" DESCRIPTION="zlib is a software library used for data compression." SOURCES="https://zlib.net/zlib-$VERSION.tar.gz" DEPENDS="" -SHA256SUM="b3a24de97a8fdbc835b9833169501030b8977031bcb54b3b3ac13740f846ab30 zlib-1.2.13.tar.gz" +SHA256SUM="ff0ba4c292013dbc27530b3a81e1f9a813cd39de01ca5e0f8bf355702efa593e zlib-1.3.tar.gz" build() { ./configure --prefix=/usr