aboutsummaryrefslogtreecommitdiff
path: root/repos/core
diff options
context:
space:
mode:
Diffstat (limited to 'repos/core')
-rw-r--r--repos/core/autils/.files2
-rw-r--r--repos/core/autils/abuild16
-rw-r--r--repos/core/autils/build8
-rw-r--r--repos/core/autils/info5
-rw-r--r--repos/core/baselayout/abuild72
-rw-r--r--repos/core/baselayout/build56
-rw-r--r--repos/core/baselayout/info13
-rw-r--r--repos/core/binutils/abuild31
-rw-r--r--repos/core/binutils/build24
-rw-r--r--repos/core/binutils/info4
-rw-r--r--repos/core/bison/abuild (renamed from repos/core/bison/info)0
-rw-r--r--repos/core/busybox/abuild95
-rw-r--r--repos/core/busybox/build57
-rw-r--r--repos/core/busybox/info35
-rw-r--r--repos/core/bzip2/abuild28
-rw-r--r--repos/core/bzip2/build21
-rw-r--r--repos/core/bzip2/info4
-rw-r--r--repos/core/ca-certificates/abuild13
-rw-r--r--repos/core/ca-certificates/build4
-rw-r--r--repos/core/ca-certificates/info6
-rw-r--r--repos/core/curl/abuild41
-rw-r--r--repos/core/curl/build23
-rw-r--r--repos/core/curl/info15
-rw-r--r--repos/core/file/abuild (renamed from repos/core/file/info)0
-rw-r--r--repos/core/flex/abuild (renamed from repos/core/flex/info)4
-rw-r--r--repos/core/flex/postbuild1
-rw-r--r--repos/core/gcc/abuild53
-rw-r--r--repos/core/gcc/build43
-rw-r--r--repos/core/gcc/info7
-rw-r--r--repos/core/git/abuild (renamed from repos/core/git/prebuild)7
-rw-r--r--repos/core/git/info4
-rw-r--r--repos/core/gmp/abuild (renamed from repos/core/gmp/info)0
-rw-r--r--repos/core/initscripts/abuild12
-rw-r--r--repos/core/initscripts/build5
-rw-r--r--repos/core/initscripts/info4
-rw-r--r--repos/core/linux-headers/abuild13
-rw-r--r--repos/core/linux-headers/build6
-rw-r--r--repos/core/linux-headers/info4
-rw-r--r--repos/core/m4/abuild (renamed from repos/core/m4/info)0
-rw-r--r--repos/core/make/abuild (renamed from repos/core/make/info)0
-rw-r--r--repos/core/mpc/abuild (renamed from repos/core/mpc/info)0
-rw-r--r--repos/core/mpfr/abuild (renamed from repos/core/mpfr/info)0
-rw-r--r--repos/core/musl/abuild42
-rw-r--r--repos/core/musl/build25
-rw-r--r--repos/core/musl/info14
-rw-r--r--repos/core/openssl/abuild (renamed from repos/core/openssl/info)7
-rw-r--r--repos/core/openssl/build4
-rw-r--r--repos/core/patch/abuild (renamed from repos/core/patch/info)0
-rw-r--r--repos/core/spm/abuild (renamed from repos/core/spm/info)5
-rw-r--r--repos/core/spm/build2
-rw-r--r--repos/core/xz/.files7
-rw-r--r--repos/core/xz/abuild4
-rw-r--r--repos/core/xz/info4
-rw-r--r--repos/core/zlib/abuild (renamed from repos/core/zlib/info)6
-rw-r--r--repos/core/zlib/build3
55 files changed, 454 insertions, 405 deletions
diff --git a/repos/core/autils/.files b/repos/core/autils/.files
index 7dc86fec..fb13ec00 100644
--- a/repos/core/autils/.files
+++ b/repos/core/autils/.files
@@ -2,9 +2,11 @@ drwxr-xr-x root/root etc/
drwxr-xr-x root/root usr/
drwxr-xr-x root/root usr/bin/
-rwxr-xr-x root/root usr/bin/apkg
+-rwxr-xr-x root/root usr/bin/apkg-chroot
-rwxr-xr-x root/root usr/bin/apkg-clean
-rwxr-xr-x root/root usr/bin/apkg-deps
-rwxr-xr-x root/root usr/bin/apkg-foreign
+-rwxr-xr-x root/root usr/bin/apkg-orphan
-rwxr-xr-x root/root usr/bin/apkg-purge
-rwxr-xr-x root/root usr/bin/revdep
-rwxr-xr-x root/root usr/bin/updateconf
diff --git a/repos/core/autils/abuild b/repos/core/autils/abuild
new file mode 100644
index 00000000..5ab57e1c
--- /dev/null
+++ b/repos/core/autils/abuild
@@ -0,0 +1,16 @@
+name=autils
+version=20240612
+_commit=dfd4934a783d991b31063171f9e454a218e431b1
+release=1
+source="$name-$_commit.tar.gz::https://codeberg.org/emmett1/autils/archive/$_commit.tar.gz"
+
+build() {
+ mkdir -p $PKG/usr/bin $PKG/etc
+ for i in *; do
+ case $i in
+ README*|LICENSE);;
+ *.conf) install -Dm644 $i $PKG/etc/$i;;
+ *) install -Dm755 $i $PKG/usr/bin/$i;;
+ esac
+ done
+}
diff --git a/repos/core/autils/build b/repos/core/autils/build
deleted file mode 100644
index b99d93ac..00000000
--- a/repos/core/autils/build
+++ /dev/null
@@ -1,8 +0,0 @@
-mkdir -p $PKG/usr/bin $PKG/etc
-for i in *; do
- case $i in
- README*|LICENSE);;
- *.conf) install -Dm644 $i $PKG/etc/$i;;
- *) install -Dm755 $i $PKG/usr/bin/$i;;
- esac
-done
diff --git a/repos/core/autils/info b/repos/core/autils/info
deleted file mode 100644
index 5290c398..00000000
--- a/repos/core/autils/info
+++ /dev/null
@@ -1,5 +0,0 @@
-name=autils
-version=20240527
-_commit=bcb55a8700fccd69af1c854c128146d41fbac182
-release=1
-source="$name-$_commit.tar.gz::https://codeberg.org/emmett1/autils/archive/$_commit.tar.gz"
diff --git a/repos/core/baselayout/abuild b/repos/core/baselayout/abuild
new file mode 100644
index 00000000..da10179f
--- /dev/null
+++ b/repos/core/baselayout/abuild
@@ -0,0 +1,72 @@
+name=baselayout
+version=1
+release=1
+source="fstab
+ group
+ hostname
+ hosts
+ issue
+ os-release
+ passwd
+ resolv.conf
+ shells
+ profile"
+
+build() {
+ cd $SRC
+
+ # root dirs
+ for d in proc sys run dev bin boot etc/opt home lib mnt \
+ opt sbin srv var; do
+ mkdir -p $PKG/$d
+ done
+ install -d -m 0750 $PKG/root
+ install -d -m 1777 $PKG/tmp $PKG/var/tmp
+
+ # /usr and /usr/local dirs
+ for d in bin include lib sbin src; do
+ mkdir -p $PKG/usr/$d
+ mkdir -p $PKG/usr/local/$d
+ done
+
+ # man page dirs
+ for d in 1 2 3 4 5 6 7 8; do
+ mkdir -p $PKG/usr/share/man/man$d
+ mkdir -p $PKG/usr/local/share/man/man$d
+ done
+
+ # /var dirs
+ for d in log spool/mail opt cache lib/misc local; do
+ mkdir -p $PKG/var/$d
+ done
+
+ ln -s ../run $PKG/var/run
+ #ln -s ../run/lock $PKG/var/lock
+ install -d $PKG/var/lock
+
+ ln -s ../proc/self/mounts $PKG/etc/mtab
+
+ # log files
+ for f in btmp lastlog faillog wtmp; do
+ touch $PKG/var/log/$f
+ done
+ chgrp utmp $PKG/var/log/lastlog
+ chmod 664 $PKG/var/log/lastlog
+ chmod 600 $PKG/var/log/btmp
+
+ install -m644 passwd $PKG/etc
+ install -m644 group $PKG/etc
+ install -m644 resolv.conf $PKG/etc
+ install -m644 hosts $PKG/etc
+ install -m644 hostname $PKG/etc
+ install -m644 shells $PKG/etc
+ install -m644 fstab $PKG/etc
+
+ install -dm0755 $PKG/etc/profile.d
+
+ install -d $PKG/etc/skel
+ install -m644 issue $PKG/etc
+ install -m644 profile $PKG/etc
+
+ cat os-release > $PKG/etc/os-release
+}
diff --git a/repos/core/baselayout/build b/repos/core/baselayout/build
deleted file mode 100644
index cebe127c..00000000
--- a/repos/core/baselayout/build
+++ /dev/null
@@ -1,56 +0,0 @@
-cd $SRC
-
-# root dirs
-for d in proc sys run dev bin boot etc/opt home lib mnt \
- opt sbin srv var; do
- mkdir -p $PKG/$d
-done
-install -d -m 0750 $PKG/root
-install -d -m 1777 $PKG/tmp $PKG/var/tmp
-
-# /usr and /usr/local dirs
-for d in bin include lib sbin src; do
- mkdir -p $PKG/usr/$d
- mkdir -p $PKG/usr/local/$d
-done
-
-# man page dirs
-for d in 1 2 3 4 5 6 7 8; do
- mkdir -p $PKG/usr/share/man/man$d
- mkdir -p $PKG/usr/local/share/man/man$d
-done
-
-# /var dirs
-for d in log spool/mail opt cache lib/misc local; do
- mkdir -p $PKG/var/$d
-done
-
-ln -s ../run $PKG/var/run
-#ln -s ../run/lock $PKG/var/lock
-install -d $PKG/var/lock
-
-ln -s ../proc/self/mounts $PKG/etc/mtab
-
-# log files
-for f in btmp lastlog faillog wtmp; do
- touch $PKG/var/log/$f
-done
-chgrp utmp $PKG/var/log/lastlog
-chmod 664 $PKG/var/log/lastlog
-chmod 600 $PKG/var/log/btmp
-
-install -m644 passwd $PKG/etc
-install -m644 group $PKG/etc
-install -m644 resolv.conf $PKG/etc
-install -m644 hosts $PKG/etc
-install -m644 hostname $PKG/etc
-install -m644 shells $PKG/etc
-install -m644 fstab $PKG/etc
-
-install -dm0755 $PKG/etc/profile.d
-
-install -d $PKG/etc/skel
-install -m644 issue $PKG/etc
-install -m644 profile $PKG/etc
-
-cat os-release > $PKG/etc/os-release
diff --git a/repos/core/baselayout/info b/repos/core/baselayout/info
deleted file mode 100644
index ac8831fa..00000000
--- a/repos/core/baselayout/info
+++ /dev/null
@@ -1,13 +0,0 @@
-name=baselayout
-version=1
-release=1
-source="fstab
- group
- hostname
- hosts
- issue
- os-release
- passwd
- resolv.conf
- shells
- profile"
diff --git a/repos/core/binutils/abuild b/repos/core/binutils/abuild
new file mode 100644
index 00000000..2f73b3c5
--- /dev/null
+++ b/repos/core/binutils/abuild
@@ -0,0 +1,31 @@
+name=binutils
+version=2.42
+release=1
+source="https://sourceware.org/pub/$name/releases/$name-$version.tar.xz"
+
+build() {
+ sed -i 's/\(^INFO_DEPS *=\).*/\1/' bfd/Makefile.in
+ sed -i 's/\(^INFO_DEPS *=\).*/\1/' gas/Makefile.in
+
+ mkdir build
+ cd build
+
+ ../configure \
+ --prefix=/usr \
+ --sysconfdir=/etc \
+ --enable-gold \
+ --enable-ld=default \
+ --enable-lto \
+ --enable-plugins \
+ --enable-shared \
+ --disable-werror \
+ --with-system-zlib \
+ --disable-multilib \
+ --disable-gdb \
+ --disable-gprof \
+ --disable-gprofng \
+ --without-zstd \
+ --with-lib-path=/usr/lib:/lib
+ make DESTDIR=$PKG tooldir=/usr
+ make DESTDIR=$PKG tooldir=/usr install
+}
diff --git a/repos/core/binutils/build b/repos/core/binutils/build
deleted file mode 100644
index fddff04a..00000000
--- a/repos/core/binutils/build
+++ /dev/null
@@ -1,24 +0,0 @@
-sed -i 's/\(^INFO_DEPS *=\).*/\1/' bfd/Makefile.in
-sed -i 's/\(^INFO_DEPS *=\).*/\1/' gas/Makefile.in
-
-mkdir build
-cd build
-
-../configure \
- --prefix=/usr \
- --sysconfdir=/etc \
- --enable-gold \
- --enable-ld=default \
- --enable-lto \
- --enable-plugins \
- --enable-shared \
- --disable-werror \
- --with-system-zlib \
- --disable-multilib \
- --disable-gdb \
- --disable-gprof \
- --disable-gprofng \
- --without-zstd \
- --with-lib-path=/usr/lib:/lib
-make DESTDIR=$PKG tooldir=/usr
-make DESTDIR=$PKG tooldir=/usr install
diff --git a/repos/core/binutils/info b/repos/core/binutils/info
deleted file mode 100644
index 49805573..00000000
--- a/repos/core/binutils/info
+++ /dev/null
@@ -1,4 +0,0 @@
-name=binutils
-version=2.42
-release=1
-source="https://sourceware.org/pub/$name/releases/$name-$version.tar.xz"
diff --git a/repos/core/bison/info b/repos/core/bison/abuild
index e19bde49..e19bde49 100644
--- a/repos/core/bison/info
+++ b/repos/core/bison/abuild
diff --git a/repos/core/busybox/abuild b/repos/core/busybox/abuild
new file mode 100644
index 00000000..3242e20e
--- /dev/null
+++ b/repos/core/busybox/abuild
@@ -0,0 +1,95 @@
+name=busybox
+version=1.36.1
+release=1
+source="https://${name}.net/downloads/${name}-${version}.tar.bz2
+ config
+ mdev.conf
+ fsck-resolve-uuid.patch
+ 0016-ping-make-ping-work-without-root-privileges.patch
+ install-fix-chown.patch
+ adduser-no-setgid.patch
+ lineedit-Handle-SIGWINCH-gracefully.patch
+ lsusb-vendor-product.patch
+ print-unicode.patch
+ modprobe-kernel-version.patch
+ 0007-nologin-Install-applet-to-sbin-instead-of-usr-sbin.patch
+ acpid.run
+ crond.run
+ ntpd.run
+ syslogd.run
+ tty1.run
+ tty2.run
+ tty3.run
+ tty4.run
+ tty5.run
+ ttyS0.run"
+sv="acpid.run
+ crond.run
+ ntpd.run
+ syslogd.run
+ tty1.run
+ tty2.run
+ tty3.run
+ tty4.run
+ tty5.run
+ ttyS0.run"
+
+build() {
+ #make defconfig
+ #sed -i "s/# CONFIG_STATIC .*/CONFIG_STATIC=y/" .config
+
+ #for o in LINUXRC STRINGS XZ UNXZ XZCAT LZCAT UNLZMA LZMA PATCH BZIP2 BZCAT BUNZIP2; do
+ # sed -i "s/CONFIG_${o}=y/# CONFIG_${o} is not set/" .config
+ #done
+
+ #sed -i "s/^CONFIG_MODPROBE_SMALL*/# CONFIG_MODPROBE_SMALL is not set/" .config
+
+ cp $SRC/config .config
+ #make menuconfig
+ make
+ make CONFIG_PREFIX=$PKG install
+ mkdir -p $PKG/usr/share/busybox
+ cat .config > $PKG/usr/share/busybox/config
+
+ BIN="$BIN xzcat xz unxz unlzma lzcat lzma" #xz
+ #BIN="$BIN zcat gunzip gzip" #gzip
+ BIN="$BIN strings" #binutils
+ BIN="$BIN clear reset" #ncurses
+ BIN="$BIN patch" #patch
+ BIN="$BIN bzcat bunzip2 bzip2" #bzip2
+ BIN="$BIN setfattr" #attr
+ BIN="$BIN chattr lsattr mke2fs findfs mkfs.ext2 blkid" #e2fsprogs
+ BIN="$BIN mkdosfs mkfs.vfat " #dosfstools
+
+ # XXX
+ for i in $BIN; do
+ rm $PKG/*/$i || true
+ rm $PKG/*/*/$i || true
+ done
+
+ cp $PKG/bin/busybox $PKG/bin/busybox-suid
+ chmod u+s $PKG/bin/busybox-suid
+
+ for a in bin/mount \
+ bin/umount \
+ bin/su \
+ bin/ping ; do
+ rm $PKG/$a
+ ln -sv busybox-suid $PKG/$a
+ done
+
+ for a in usr/bin/crontab \
+ usr/bin/passwd \
+ usr/bin/traceroute \
+ usr/bin/traceroute6 \
+ usr/bin/vlock; do
+ rm $PKG/$a
+ ln -sv ../../bin/busybox-suid $PKG/$a
+ done
+
+ mkdir -p $PKG/etc
+ install -m644 $SRC/mdev.conf $PKG/etc/mdev.conf
+
+ rm $PKG/usr/bin/diff
+ ln -s busybox $PKG/bin/diff
+}
diff --git a/repos/core/busybox/build b/repos/core/busybox/build
deleted file mode 100644
index 3c48bd21..00000000
--- a/repos/core/busybox/build
+++ /dev/null
@@ -1,57 +0,0 @@
-#make defconfig
-#sed -i "s/# CONFIG_STATIC .*/CONFIG_STATIC=y/" .config
-
-#for o in LINUXRC STRINGS XZ UNXZ XZCAT LZCAT UNLZMA LZMA PATCH BZIP2 BZCAT BUNZIP2; do
-# sed -i "s/CONFIG_${o}=y/# CONFIG_${o} is not set/" .config
-#done
-
-#sed -i "s/^CONFIG_MODPROBE_SMALL*/# CONFIG_MODPROBE_SMALL is not set/" .config
-
-cp $SRC/config .config
-#make menuconfig
-make
-make CONFIG_PREFIX=$PKG install
-mkdir -p $PKG/usr/share/busybox
-cat .config > $PKG/usr/share/busybox/config
-
-BIN="$BIN xzcat xz unxz unlzma lzcat lzma" #xz
-#BIN="$BIN zcat gunzip gzip" #gzip
-BIN="$BIN strings" #binutils
-BIN="$BIN clear reset" #ncurses
-BIN="$BIN patch" #patch
-BIN="$BIN bzcat bunzip2 bzip2" #bzip2
-BIN="$BIN setfattr" #attr
-BIN="$BIN chattr lsattr mke2fs findfs mkfs.ext2 blkid" #e2fsprogs
-BIN="$BIN mkdosfs mkfs.vfat " #dosfstools
-
-# XXX
-for i in $BIN; do
- rm $PKG/*/$i || true
- rm $PKG/*/*/$i || true
-done
-
-cp $PKG/bin/busybox $PKG/bin/busybox-suid
-chmod u+s $PKG/bin/busybox-suid
-
-for a in bin/mount \
- bin/umount \
- bin/su \
- bin/ping ; do
- rm $PKG/$a
- ln -sv busybox-suid $PKG/$a
-done
-
-for a in usr/bin/crontab \
- usr/bin/passwd \
- usr/bin/traceroute \
- usr/bin/traceroute6 \
- usr/bin/vlock; do
- rm $PKG/$a
- ln -sv ../../bin/busybox-suid $PKG/$a
-done
-
-mkdir -p $PKG/etc
-install -m644 $SRC/mdev.conf $PKG/etc/mdev.conf
-
-rm $PKG/usr/bin/diff
-ln -s busybox $PKG/bin/diff
diff --git a/repos/core/busybox/info b/repos/core/busybox/info
deleted file mode 100644
index 62919e3a..00000000
--- a/repos/core/busybox/info
+++ /dev/null
@@ -1,35 +0,0 @@
-name=busybox
-version=1.36.1
-release=1
-source="https://${name}.net/downloads/${name}-${version}.tar.bz2
- config
- mdev.conf
- fsck-resolve-uuid.patch
- 0016-ping-make-ping-work-without-root-privileges.patch
- install-fix-chown.patch
- adduser-no-setgid.patch
- lineedit-Handle-SIGWINCH-gracefully.patch
- lsusb-vendor-product.patch
- print-unicode.patch
- modprobe-kernel-version.patch
- 0007-nologin-Install-applet-to-sbin-instead-of-usr-sbin.patch
- acpid.run
- crond.run
- ntpd.run
- syslogd.run
- tty1.run
- tty2.run
- tty3.run
- tty4.run
- tty5.run
- ttyS0.run"
-sv="acpid.run
- crond.run
- ntpd.run
- syslogd.run
- tty1.run
- tty2.run
- tty3.run
- tty4.run
- tty5.run
- ttyS0.run"
diff --git a/repos/core/bzip2/abuild b/repos/core/bzip2/abuild
new file mode 100644
index 00000000..1f523e04
--- /dev/null
+++ b/repos/core/bzip2/abuild
@@ -0,0 +1,28 @@
+name=bzip2
+version=1.0.8
+release=1
+source="https://www.sourceware.org/pub/$name/$name-$version.tar.gz"
+
+build() {
+ sed -i 's@\(ln -s -f \)$(PREFIX)/bin/@\1@' Makefile
+ sed -i "s@(PREFIX)/man@(PREFIX)/share/man@g" Makefile
+
+ [ "${CFLAGS}" ] && sed -i "s|-O2|${CFLAGS}|g" Makefile
+ [ "${CFLAGS}" ] && sed -i "s|-O2|${CFLAGS}|g" Makefile-libbz2_so
+
+ make -f Makefile-libbz2_so
+ mkdir -p $PKG/usr/lib
+ install libbz2.so.$version $PKG/usr/lib
+ ln -s libbz2.so.$version $PKG/usr/lib/libbz2.so
+ ln -s libbz2.so.$version $PKG/usr/lib/libbz2.so.1.0
+
+ make clean
+ make
+ make PREFIX=$PKG/usr install
+
+ cp -v bzip2-shared $PKG/usr/bin/bzip2
+ ln -sf bzip2 $PKG/usr/bin/bzcat
+ ln -sf bzip2 $PKG/usr/bin/bunzip2
+
+ install -Dm 0644 bzlib.h $PKG/usr/include/bzlib.h
+}
diff --git a/repos/core/bzip2/build b/repos/core/bzip2/build
deleted file mode 100644
index 56de6170..00000000
--- a/repos/core/bzip2/build
+++ /dev/null
@@ -1,21 +0,0 @@
-sed -i 's@\(ln -s -f \)$(PREFIX)/bin/@\1@' Makefile
-sed -i "s@(PREFIX)/man@(PREFIX)/share/man@g" Makefile
-
-[ "${CFLAGS}" ] && sed -i "s|-O2|${CFLAGS}|g" Makefile
-[ "${CFLAGS}" ] && sed -i "s|-O2|${CFLAGS}|g" Makefile-libbz2_so
-
-make -f Makefile-libbz2_so
-mkdir -p $PKG/usr/lib
-install libbz2.so.$version $PKG/usr/lib
-ln -s libbz2.so.$version $PKG/usr/lib/libbz2.so
-ln -s libbz2.so.$version $PKG/usr/lib/libbz2.so.1.0
-
-make clean
-make
-make PREFIX=$PKG/usr install
-
-cp -v bzip2-shared $PKG/usr/bin/bzip2
-ln -sf bzip2 $PKG/usr/bin/bzcat
-ln -sf bzip2 $PKG/usr/bin/bunzip2
-
-install -Dm 0644 bzlib.h $PKG/usr/include/bzlib.h
diff --git a/repos/core/bzip2/info b/repos/core/bzip2/info
deleted file mode 100644
index 924209a6..00000000
--- a/repos/core/bzip2/info
+++ /dev/null
@@ -1,4 +0,0 @@
-name=bzip2
-version=1.0.8
-release=1
-source="https://www.sourceware.org/pub/$name/$name-$version.tar.gz"
diff --git a/repos/core/ca-certificates/abuild b/repos/core/ca-certificates/abuild
new file mode 100644
index 00000000..e71b9886
--- /dev/null
+++ b/repos/core/ca-certificates/abuild
@@ -0,0 +1,13 @@
+name=ca-certificates
+version=20240311
+_noyear=${version#????}
+export _version=${version%????}-${_noyear%??}-${version#??????}
+release=1
+source="https://curl.se/ca/cacert-$_version.pem"
+
+build() {
+ install -Dm644 $SRC/cacert-$_version.pem $PKG/etc/ssl/cert.pem
+ install -d $PKG/etc/ssl/certs
+ ln -s ../cert.pem $PKG/etc/ssl/certs/ca-certificates.crt
+ ln -s cert.pem $PKG/etc/ssl/ca-bundle.crt
+}
diff --git a/repos/core/ca-certificates/build b/repos/core/ca-certificates/build
deleted file mode 100644
index 6afe96b4..00000000
--- a/repos/core/ca-certificates/build
+++ /dev/null
@@ -1,4 +0,0 @@
-install -Dm644 $SRC/cacert-$_version.pem $PKG/etc/ssl/cert.pem
-install -d $PKG/etc/ssl/certs
-ln -s ../cert.pem $PKG/etc/ssl/certs/ca-certificates.crt
-ln -s cert.pem $PKG/etc/ssl/ca-bundle.crt
diff --git a/repos/core/ca-certificates/info b/repos/core/ca-certificates/info
deleted file mode 100644
index 0a6e3dd0..00000000
--- a/repos/core/ca-certificates/info
+++ /dev/null
@@ -1,6 +0,0 @@
-name=ca-certificates
-version=20240311
-_noyear=${version#????}
-export _version=${version%????}-${_noyear%??}-${version#??????}
-release=1
-source="https://curl.se/ca/cacert-$_version.pem"
diff --git a/repos/core/curl/abuild b/repos/core/curl/abuild
new file mode 100644
index 00000000..07740087
--- /dev/null
+++ b/repos/core/curl/abuild
@@ -0,0 +1,41 @@
+name=curl
+version=8.8.0
+release=1
+source="https://$name.se/download/$name-$version.tar.xz"
+build_opt="
+ --with-openssl
+ --enable-threaded-resolver
+ --with-ca-bundle=/etc/ssl/certs/ca-certificates.crt
+ --without-brotli
+ --without-libidn2
+ --without-libpsl
+ --without-librtmp
+ --without-nghttp2
+ --without-zstd
+ --disable-manual"
+
+build() {
+ mkdir bin
+ echo "#!/bin/sh
+ /bin/true
+ " > bin/perl
+ chmod +x bin/perl
+ export PATH=$PWD/bin:$PATH
+
+ ./configure \
+ --prefix=/usr \
+ --with-openssl \
+ --enable-threaded-resolver \
+ --with-ca-bundle=/etc/ssl/certs/ca-certificates.crt \
+ --without-brotli \
+ --without-libidn2 \
+ --without-libpsl \
+ --without-librtmp \
+ --without-nghttp2 \
+ --without-zstd \
+ --disable-ldap \
+ --disable-manual \
+ --disable-ares
+ make
+ make install
+}
diff --git a/repos/core/curl/build b/repos/core/curl/build
deleted file mode 100644
index b212811b..00000000
--- a/repos/core/curl/build
+++ /dev/null
@@ -1,23 +0,0 @@
-mkdir bin
-echo "#!/bin/sh
-/bin/true
-" > bin/perl
-chmod +x bin/perl
-export PATH=$PWD/bin:$PATH
-
-./configure \
- --prefix=/usr \
- --with-openssl \
- --enable-threaded-resolver \
- --with-ca-bundle=/etc/ssl/certs/ca-certificates.crt \
- --without-brotli \
- --without-libidn2 \
- --without-libpsl \
- --without-librtmp \
- --without-nghttp2 \
- --without-zstd \
- --disable-ldap \
- --disable-manual \
- --disable-ares
-make
-make install
diff --git a/repos/core/curl/info b/repos/core/curl/info
deleted file mode 100644
index 6781009d..00000000
--- a/repos/core/curl/info
+++ /dev/null
@@ -1,15 +0,0 @@
-name=curl
-version=8.8.0
-release=1
-source="https://$name.se/download/$name-$version.tar.xz"
-build_opt="
- --with-openssl
- --enable-threaded-resolver
- --with-ca-bundle=/etc/ssl/certs/ca-certificates.crt
- --without-brotli
- --without-libidn2
- --without-libpsl
- --without-librtmp
- --without-nghttp2
- --without-zstd
- --disable-manual"
diff --git a/repos/core/file/info b/repos/core/file/abuild
index 66eba53c..66eba53c 100644
--- a/repos/core/file/info
+++ b/repos/core/file/abuild
diff --git a/repos/core/flex/info b/repos/core/flex/abuild
index c948c035..d57b7b78 100644
--- a/repos/core/flex/info
+++ b/repos/core/flex/abuild
@@ -2,3 +2,7 @@ name=flex
version=2.6.4
release=1
source="https://github.com/westes/$name/releases/download/v$version/$name-$version.tar.gz"
+
+postbuild() {
+ ln -s flex $PKG/usr/bin/lex
+}
diff --git a/repos/core/flex/postbuild b/repos/core/flex/postbuild
deleted file mode 100644
index b1256a5d..00000000
--- a/repos/core/flex/postbuild
+++ /dev/null
@@ -1 +0,0 @@
-ln -s flex $PKG/usr/bin/lex
diff --git a/repos/core/gcc/abuild b/repos/core/gcc/abuild
new file mode 100644
index 00000000..62eb4457
--- /dev/null
+++ b/repos/core/gcc/abuild
@@ -0,0 +1,53 @@
+name=gcc
+version=14.1.0
+release=1
+source="https://ftp.gnu.org/gnu/gcc/gcc-$version/gcc-$version.tar.xz
+ c89
+ c99"
+keep_static=1
+
+build() {
+ # /lib is 64bit libraries directory
+ sed -e '/m64=/s/lib64/lib/' \
+ -i.orig gcc/config/i386/t-linux64
+
+ mkdir -v build
+ cd build
+
+ SED=sed \
+ ../configure \
+ --prefix=/usr \
+ --libexecdir=/usr/lib \
+ --enable-languages=c,c++,objc,obj-c++,lto \
+ --enable-lto \
+ --disable-bootstrap \
+ --disable-libmpx \
+ --with-system-zlib \
+ --with-pkgversion="Alice Linux" \
+ --disable-fixincludes \
+ --enable-threads=posix \
+ --enable-__cxa_atexit \
+ --enable-default-pie \
+ --enable-default-ssp \
+ --disable-multilib \
+ --disable-libsanitizer \
+ --with-zstd=no
+ make
+ make DESTDIR=$PKG -j1 install
+
+ #mkdir $PKG/lib
+ #ln -sv ../usr/bin/cpp $PKG/lib/cpp
+ ln -sv gcc $PKG/usr/bin/cc
+
+ install -v -dm755 $PKG/usr/lib/bfd-plugins
+ ln -sfv ../../lib/gcc/$(gcc -dumpmachine)/$version/liblto_plugin.so \
+ $PKG/usr/lib/bfd-plugins/
+
+ mkdir -pv $PKG/usr/share/gdb/auto-load/usr/lib
+ mv -v $PKG/usr/lib/*gdb.py $PKG/usr/share/gdb/auto-load/usr/lib
+
+ install -Dm755 $SRC/c89 $PKG/usr/bin/c89
+ install -Dm755 $SRC/c99 $PKG/usr/bin/c99
+
+ rm -r $PKG/usr/share/$name-$version
+}
diff --git a/repos/core/gcc/build b/repos/core/gcc/build
deleted file mode 100644
index d133c6fd..00000000
--- a/repos/core/gcc/build
+++ /dev/null
@@ -1,43 +0,0 @@
-# /lib is 64bit libraries directory
-sed -e '/m64=/s/lib64/lib/' \
- -i.orig gcc/config/i386/t-linux64
-
-mkdir -v build
-cd build
-
-SED=sed \
-../configure \
- --prefix=/usr \
- --libexecdir=/usr/lib \
- --enable-languages=c,c++,objc,obj-c++,lto \
- --enable-lto \
- --disable-bootstrap \
- --disable-libmpx \
- --with-system-zlib \
- --with-pkgversion="Alice Linux" \
- --disable-fixincludes \
- --enable-threads=posix \
- --enable-__cxa_atexit \
- --enable-default-pie \
- --enable-default-ssp \
- --disable-multilib \
- --disable-libsanitizer \
- --with-zstd=no
-make
-make DESTDIR=$PKG -j1 install
-
-#mkdir $PKG/lib
-#ln -sv ../usr/bin/cpp $PKG/lib/cpp
-ln -sv gcc $PKG/usr/bin/cc
-
-install -v -dm755 $PKG/usr/lib/bfd-plugins
-ln -sfv ../../lib/gcc/$(gcc -dumpmachine)/$version/liblto_plugin.so \
- $PKG/usr/lib/bfd-plugins/
-
-mkdir -pv $PKG/usr/share/gdb/auto-load/usr/lib
-mv -v $PKG/usr/lib/*gdb.py $PKG/usr/share/gdb/auto-load/usr/lib
-
-install -Dm755 $SRC/c89 $PKG/usr/bin/c89
-install -Dm755 $SRC/c99 $PKG/usr/bin/c99
-
-rm -r $PKG/usr/share/$name-$version
diff --git a/repos/core/gcc/info b/repos/core/gcc/info
deleted file mode 100644
index b9a769c7..00000000
--- a/repos/core/gcc/info
+++ /dev/null
@@ -1,7 +0,0 @@
-name=gcc
-version=14.1.0
-release=1
-source="https://ftp.gnu.org/gnu/gcc/gcc-$version/gcc-$version.tar.xz
- c89
- c99"
-keep_static=1
diff --git a/repos/core/git/prebuild b/repos/core/git/abuild
index 8983587d..e14a43a8 100644
--- a/repos/core/git/prebuild
+++ b/repos/core/git/abuild
@@ -1,3 +1,9 @@
+name=git
+version=2.45.2
+release=1
+source="https://www.kernel.org/pub/software/scm/$name/$name-$version.tar.xz"
+
+prebuild() {
cat > config.mak <<EOF
NO_GETTEXT=YesPlease
NO_EXPAT=YesPlease
@@ -10,3 +16,4 @@ NO_SYS_POLL_H=1
NO_CROSS_DIRECTORY_HARDLINKS=1
NO_INSTALL_HARDLINKS=1
EOF
+}
diff --git a/repos/core/git/info b/repos/core/git/info
deleted file mode 100644
index a05c5cf7..00000000
--- a/repos/core/git/info
+++ /dev/null
@@ -1,4 +0,0 @@
-name=git
-version=2.45.2
-release=1
-source="https://www.kernel.org/pub/software/scm/$name/$name-$version.tar.xz"
diff --git a/repos/core/gmp/info b/repos/core/gmp/abuild
index 47db992a..47db992a 100644
--- a/repos/core/gmp/info
+++ b/repos/core/gmp/abuild
diff --git a/repos/core/initscripts/abuild b/repos/core/initscripts/abuild
new file mode 100644
index 00000000..dc90920a
--- /dev/null
+++ b/repos/core/initscripts/abuild
@@ -0,0 +1,12 @@
+name=initscripts
+version=1
+release=1
+source="rc.boot rc.shutdown rc.boot.local rc.shutdown.local rc.modules inittab"
+
+build() {
+ mkdir -p $PKG/etc $PKG/var/service
+ for i in boot boot.local shutdown shutdown.local modules; do
+ install -m755 $SRC/rc.$i $PKG/etc/rc.$i
+ done
+ install -m644 $SRC/inittab $PKG/etc/inittab
+}
diff --git a/repos/core/initscripts/build b/repos/core/initscripts/build
deleted file mode 100644
index 808d6130..00000000
--- a/repos/core/initscripts/build
+++ /dev/null
@@ -1,5 +0,0 @@
-mkdir -p $PKG/etc $PKG/var/service
-for i in boot boot.local shutdown shutdown.local modules; do
- install -m755 $SRC/rc.$i $PKG/etc/rc.$i
-done
-install -m644 $SRC/inittab $PKG/etc/inittab
diff --git a/repos/core/initscripts/info b/repos/core/initscripts/info
deleted file mode 100644
index 50bf40f8..00000000
--- a/repos/core/initscripts/info
+++ /dev/null
@@ -1,4 +0,0 @@
-name=initscripts
-version=1
-release=1
-source="rc.boot rc.shutdown rc.boot.local rc.shutdown.local rc.modules inittab"
diff --git a/repos/core/linux-headers/abuild b/repos/core/linux-headers/abuild
new file mode 100644
index 00000000..952682ab
--- /dev/null
+++ b/repos/core/linux-headers/abuild
@@ -0,0 +1,13 @@
+name=linux-headers
+version=6.6.30
+release=1
+source="https://cdn.kernel.org/pub/linux/kernel/v6.x/linux-$version.tar.xz"
+
+build() {
+ make mrproper
+ make headers
+ find usr/include -name '.*' -delete
+ rm usr/include/Makefile
+ mkdir -p $PKG/usr/include
+ cp -rv usr/include/* $PKG/usr/include
+}
diff --git a/repos/core/linux-headers/build b/repos/core/linux-headers/build
deleted file mode 100644
index f9c02fcf..00000000
--- a/repos/core/linux-headers/build
+++ /dev/null
@@ -1,6 +0,0 @@
-make mrproper
-make headers
-find usr/include -name '.*' -delete
-rm usr/include/Makefile
-mkdir -p $PKG/usr/include
-cp -rv usr/include/* $PKG/usr/include
diff --git a/repos/core/linux-headers/info b/repos/core/linux-headers/info
deleted file mode 100644
index 6aca64ed..00000000
--- a/repos/core/linux-headers/info
+++ /dev/null
@@ -1,4 +0,0 @@
-name=linux-headers
-version=6.6.30
-release=1
-source="https://cdn.kernel.org/pub/linux/kernel/v6.x/linux-$version.tar.xz"
diff --git a/repos/core/m4/info b/repos/core/m4/abuild
index f43fb49a..f43fb49a 100644
--- a/repos/core/m4/info
+++ b/repos/core/m4/abuild
diff --git a/repos/core/make/info b/repos/core/make/abuild
index 6a828a9a..6a828a9a 100644
--- a/repos/core/make/info
+++ b/repos/core/make/abuild
diff --git a/repos/core/mpc/info b/repos/core/mpc/abuild
index d51249de..d51249de 100644
--- a/repos/core/mpc/info
+++ b/repos/core/mpc/abuild
diff --git a/repos/core/mpfr/info b/repos/core/mpfr/abuild
index bb119f9c..bb119f9c 100644
--- a/repos/core/mpfr/info
+++ b/repos/core/mpfr/abuild
diff --git a/repos/core/musl/abuild b/repos/core/musl/abuild
new file mode 100644
index 00000000..201cbc58
--- /dev/null
+++ b/repos/core/musl/abuild
@@ -0,0 +1,42 @@
+name=musl
+version=1.2.5
+release=1
+source="https://www.musl-libc.org/releases/musl-$version.tar.gz
+ getconf.c
+ getconf.1
+ getent.c
+ getent.1
+ iconv.c
+ tree.h
+ queue.h
+ cdefs.h
+ elfutils-0.190-relr.patch"
+keep_static=1
+
+build() {
+ ./configure \
+ --prefix=/usr #\
+ #--syslibdir=/usr/lib
+ make
+ make DESTDIR=$PKG install
+
+ mkdir -p $PKG/usr/bin
+ ln -sf ../lib/libc.so $PKG/usr/bin/ldd
+ mkdir -p $PKG/sbin
+ echo "#!/bin/sh
+ /bin/true" > $PKG/sbin/ldconfig
+ chmod +x $PKG/sbin/ldconfig
+
+ for i in getent getconf iconv; do
+ ${CC:-gcc} $CFLAGS $LDFLAGS -fpie $SRC/$i.c -o $PKG/usr/bin/$i
+ done
+
+ mkdir -p $PKG/usr/share/man/man1
+ install -m644 $SRC/getconf.1 $PKG/usr/share/man/man1
+ #install -m644 $SRC/getent.1 $PKG/usr/share/man/man1
+
+ # bsdcompat headers
+ for h in tree.h queue.h cdefs.h; do
+ install -D $SRC/$h $PKG/usr/include/sys/
+ done
+}
diff --git a/repos/core/musl/build b/repos/core/musl/build
deleted file mode 100644
index 50d2f132..00000000
--- a/repos/core/musl/build
+++ /dev/null
@@ -1,25 +0,0 @@
-./configure \
- --prefix=/usr #\
- #--syslibdir=/usr/lib
-make
-make DESTDIR=$PKG install
-
-mkdir -p $PKG/usr/bin
-ln -sf ../lib/libc.so $PKG/usr/bin/ldd
-mkdir -p $PKG/sbin
-echo "#!/bin/sh
-/bin/true" > $PKG/sbin/ldconfig
-chmod +x $PKG/sbin/ldconfig
-
-for i in getent getconf iconv; do
- ${CC:-gcc} $CFLAGS $LDFLAGS -fpie $SRC/$i.c -o $PKG/usr/bin/$i
-done
-
-mkdir -p $PKG/usr/share/man/man1
-install -m644 $SRC/getconf.1 $PKG/usr/share/man/man1
-#install -m644 $SRC/getent.1 $PKG/usr/share/man/man1
-
-# bsdcompat headers
-for h in tree.h queue.h cdefs.h; do
- install -D $SRC/$h $PKG/usr/include/sys/
-done
diff --git a/repos/core/musl/info b/repos/core/musl/info
deleted file mode 100644
index 767c125c..00000000
--- a/repos/core/musl/info
+++ /dev/null
@@ -1,14 +0,0 @@
-name=musl
-version=1.2.5
-release=1
-source="https://www.musl-libc.org/releases/musl-$version.tar.gz
- getconf.c
- getconf.1
- getent.c
- getent.1
- iconv.c
- tree.h
- queue.h
- cdefs.h
- elfutils-0.190-relr.patch"
-keep_static=1
diff --git a/repos/core/openssl/info b/repos/core/openssl/abuild
index e0116852..60cfbf9c 100644
--- a/repos/core/openssl/info
+++ b/repos/core/openssl/abuild
@@ -3,3 +3,10 @@ version=3.3.0
release=1
source="https://www.$name.org/source/$name-$version.tar.gz
https://github.com/kiss-community/openssl/releases/download/generated/openssl-3.3.0-generated.tar.gz::noextract"
+
+build() {
+ tar xf ../*generated*
+ make depend
+ make
+ make DESTDIR=$PKG install_sw install_ssldirs install_man_docs
+}
diff --git a/repos/core/openssl/build b/repos/core/openssl/build
deleted file mode 100644
index af29d00a..00000000
--- a/repos/core/openssl/build
+++ /dev/null
@@ -1,4 +0,0 @@
-tar xf ../*generated*
-make depend
-make
-make DESTDIR=$PKG install_sw install_ssldirs install_man_docs
diff --git a/repos/core/patch/info b/repos/core/patch/abuild
index 6b02ef98..6b02ef98 100644
--- a/repos/core/patch/info
+++ b/repos/core/patch/abuild
diff --git a/repos/core/spm/info b/repos/core/spm/abuild
index 139e3867..5bebb396 100644
--- a/repos/core/spm/info
+++ b/repos/core/spm/abuild
@@ -3,3 +3,8 @@ version=20240527
_commit=74817cd2c7c394720e4a418b8ecf26fb1c1a7346
release=1
source="$name-$_commit.tar.xz::https://codeberg.org/emmett1/spm/archive/$_commit.tar.gz"
+
+build() {
+ install -d $PKG/usr/bin
+ cp spm $PKG/usr/bin
+}
diff --git a/repos/core/spm/build b/repos/core/spm/build
deleted file mode 100644
index f6be0b1a..00000000
--- a/repos/core/spm/build
+++ /dev/null
@@ -1,2 +0,0 @@
-install -d $PKG/usr/bin
-cp spm $PKG/usr/bin
diff --git a/repos/core/xz/.files b/repos/core/xz/.files
index f800d150..cb120647 100644
--- a/repos/core/xz/.files
+++ b/repos/core/xz/.files
@@ -41,10 +41,9 @@ drwxr-xr-x root/root usr/include/lzma/
-rw-r--r-- root/root usr/include/lzma/version.h
-rw-r--r-- root/root usr/include/lzma/vli.h
drwxr-xr-x root/root usr/lib/
--rw-r--r-- root/root usr/lib/liblzma.a
-lrwxrwxrwx root/root usr/lib/liblzma.so -> liblzma.so.5.4.2
-lrwxrwxrwx root/root usr/lib/liblzma.so.5 -> liblzma.so.5.4.2
--rwxr-xr-x root/root usr/lib/liblzma.so.5.4.2
+lrwxrwxrwx root/root usr/lib/liblzma.so -> liblzma.so.5.6.2
+lrwxrwxrwx root/root usr/lib/liblzma.so.5 -> liblzma.so.5.6.2
+-rwxr-xr-x root/root usr/lib/liblzma.so.5.6.2
drwxr-xr-x root/root usr/lib/pkgconfig/
-rw-r--r-- root/root usr/lib/pkgconfig/liblzma.pc
drwxr-xr-x root/root usr/share/
diff --git a/repos/core/xz/abuild b/repos/core/xz/abuild
new file mode 100644
index 00000000..edf8f21e
--- /dev/null
+++ b/repos/core/xz/abuild
@@ -0,0 +1,4 @@
+name=xz
+version=5.6.2
+release=1
+source="https://github.com/tukaani-project/xz/releases/download/v${version}/xz-${version}.tar.gz"
diff --git a/repos/core/xz/info b/repos/core/xz/info
deleted file mode 100644
index 4d45ffdc..00000000
--- a/repos/core/xz/info
+++ /dev/null
@@ -1,4 +0,0 @@
-name=xz
-version=5.4.2
-release=1
-source="https://excellmedia.dl.sourceforge.net/project/lzmautils/xz-5.4.2.tar.gz"
diff --git a/repos/core/zlib/info b/repos/core/zlib/abuild
index 2190f832..d0a08003 100644
--- a/repos/core/zlib/info
+++ b/repos/core/zlib/abuild
@@ -2,3 +2,9 @@ name=zlib
version=1.3.1
release=1
source="https://$name.net/$name-$version.tar.xz"
+
+build() {
+ ./configure --prefix=/usr --localstatedir=/var
+ make
+ make install
+}
diff --git a/repos/core/zlib/build b/repos/core/zlib/build
deleted file mode 100644
index 21e2063e..00000000
--- a/repos/core/zlib/build
+++ /dev/null
@@ -1,3 +0,0 @@
-./configure --prefix=/usr --localstatedir=/var
-make
-make install