Compare commits
212 commits
0.0.4-alph
...
main
Author | SHA1 | Date | |
---|---|---|---|
|
e8922e3074 | ||
|
420b1342a7 | ||
|
2423bb97ff | ||
|
d93ee32d37 | ||
|
bddb66e2b5 | ||
|
faa49ca42b | ||
|
5b3143c78a | ||
|
e720be2cc4 | ||
|
c51b212249 | ||
|
812ac0b356 | ||
|
0e8560d717 | ||
|
a341b3d9ba | ||
|
81b3b7eb7e | ||
|
f284766c8b | ||
|
ea117c1dc8 | ||
|
d80fa0f931 | ||
|
1b6733360f | ||
|
16a5b53b85 | ||
|
357b165cb1 | ||
|
f5a5840714 | ||
|
47c2233e4e | ||
|
09ab08e335 | ||
|
9fb7decc0a | ||
|
746d4af16a | ||
|
b450e4f01e | ||
|
34af7242ae | ||
|
a924e2bb41 | ||
|
27f8f32dc5 | ||
|
74d7e57319 | ||
|
fd7657e5af | ||
|
4f67771a2b | ||
|
25b5bd7b32 | ||
|
f155ccb2a8 | ||
|
c16d63a8e9 | ||
|
f08570a296 | ||
|
1d22ff8c45 | ||
|
4dc9b0c175 | ||
|
43f9c5535b | ||
|
208bbbe22b | ||
|
0f98f828a2 | ||
|
a2eec6b648 | ||
|
25a7e2c67b | ||
|
a3c01e7787 | ||
|
d8ba48c8fd | ||
|
969b87569e | ||
|
85bf643e8d | ||
|
424683162b | ||
|
4fe77a04d4 | ||
|
7e5efb935f | ||
|
f9839feeab | ||
|
bf36066fa8 | ||
|
92bacf2a17 | ||
|
3dc7073386 | ||
|
588963d7da | ||
|
c5604f0980 | ||
|
00a3eb18c7 | ||
|
ff3539eacc | ||
|
c9e09e92e0 | ||
|
7a2d99e044 | ||
|
1f6f51b9be | ||
|
8899af9d0e | ||
|
302a3e773a | ||
|
ac48f1b27c | ||
|
0651c95066 | ||
|
f0d49d6637 | ||
|
a7f17f70e6 | ||
|
d5206bb40e | ||
|
1e86166a8a | ||
|
ddc5fc6dff | ||
|
aca5f9d64c | ||
|
47841eb2da | ||
|
3309ea4e25 | ||
|
27a0ae453b | ||
|
3d8ff233dc | ||
|
4c80b29903 | ||
|
3934e0209b | ||
|
6826e06456 | ||
|
990e9371b7 | ||
|
7eac1789f7 | ||
|
43bef18e61 | ||
|
07764545d1 | ||
|
4fe1e5a8a7 | ||
|
631b9634ed | ||
|
b71e91c8b7 | ||
|
2af13914b9 | ||
|
069d504b0b | ||
|
bd66ced110 | ||
|
f48f0524a3 | ||
|
d343ecf55c | ||
|
c195af9916 | ||
|
a70c3b89a5 | ||
|
b4e372d713 | ||
|
76bef47f89 | ||
|
5187699314 | ||
|
93ee7edfa3 | ||
|
f81107394c | ||
|
ceebfddd34 | ||
|
1ae568f6a7 | ||
|
8581fbddc2 | ||
|
52e479ee9a | ||
|
1691d14260 | ||
|
6f81bab5c8 | ||
|
be930b1161 | ||
|
b6dc8fca26 | ||
|
f850f1a08e | ||
|
cff05c4fa6 | ||
|
c10ccb744d | ||
|
f282a514cd | ||
|
af3aacaebc | ||
|
629d1713eb | ||
|
31f1b45be6 | ||
|
3048367a7d | ||
|
cfb8c64e69 | ||
|
2bcdcf8183 | ||
|
85619cc189 | ||
|
6bd09efb05 | ||
|
517ce35a46 | ||
|
3dbb1496e3 | ||
|
14c970f831 | ||
|
bb4bedb615 | ||
|
c007731926 | ||
|
b344c59d4f | ||
|
af9e8fe900 | ||
|
c5f93c496e | ||
|
fb7ee2330b | ||
|
4de0af80de | ||
|
f0e77247b7 | ||
|
8a3779d207 | ||
|
513d7d5ceb | ||
|
b859e777d0 | ||
|
32d66a7f56 | ||
|
0fa4d5617c | ||
|
5c6531dc76 | ||
|
b3fa8f77d8 | ||
|
64ec36b51a | ||
|
1b869812b8 | ||
|
b2877c4179 | ||
|
44f3573897 | ||
|
fddec8071a | ||
|
28b6b47c23 | ||
|
41fc569409 | ||
|
815c729478 | ||
|
10cb00dca1 | ||
|
40ce59bed3 | ||
|
59eb971fbf | ||
|
7a53d74d6b | ||
|
223f33fb05 | ||
|
dbd979f86c | ||
|
58f0d1a3e5 | ||
|
7186587583 | ||
|
2b88699048 | ||
|
6a03423232 | ||
|
d84cf4da05 | ||
|
55ce7cece0 | ||
|
b710db0ade | ||
|
f0ce298beb | ||
|
4f387bcb0b | ||
|
879ade0254 | ||
|
927269cf2d | ||
|
d81558e5bd | ||
|
95b7b96c63 | ||
|
3ce664f0f2 | ||
|
c364bb1937 | ||
|
437ed9533a | ||
|
fc61c9354c | ||
|
43a359c58d | ||
|
52b51c90b8 | ||
|
31d9629111 | ||
|
e46f5d532a | ||
|
39a8ac0915 | ||
|
54390807a1 | ||
|
7488ce0293 | ||
|
d2235a7fc5 | ||
|
6d8649e736 | ||
|
94b93c2c7b | ||
|
685fe1f01b | ||
|
71b5f9a679 | ||
|
1ee2276f8c | ||
|
f5214b4bd5 | ||
|
9eed69a7ae | ||
|
ceb0f9bf61 | ||
|
bebc06c640 | ||
|
e52f1879ee | ||
|
e9b42da5bf | ||
|
7f18de5ebd | ||
|
5de8710490 | ||
|
78193cc7bd | ||
|
f6dc883c13 | ||
|
38fe5e4809 | ||
|
f18677f304 | ||
|
c5bca6fe45 | ||
|
b68a480e60 | ||
|
b6bf357c2e | ||
|
eec6e95767 | ||
|
18b397601d | ||
|
19ac0a9042 | ||
|
b6f279d346 | ||
|
e821f1af61 | ||
|
e0ecfd3071 | ||
|
64d1875926 | ||
|
f7d8864d91 | ||
|
cca79d57f1 | ||
|
111f998fe6 | ||
|
c1be13f67a | ||
|
87a0c74418 | ||
|
8e4455111a | ||
|
03fe192d95 | ||
|
d161a8f389 | ||
|
bb882a72a6 | ||
|
4875f10fa5 | ||
|
dec8a193c3 | ||
|
4113b098fe |
353 changed files with 7990 additions and 1376 deletions
8
.editorconfig
Normal file
8
.editorconfig
Normal file
|
@ -0,0 +1,8 @@
|
|||
root = true
|
||||
[*]
|
||||
insert_final_newline = true
|
||||
trim_trailing_whitespace = true
|
||||
|
||||
[*.{c,h,sh}]
|
||||
indent_style = tab
|
||||
tab_width = 4
|
70
INSTALL.md
Normal file
70
INSTALL.md
Normal file
|
@ -0,0 +1,70 @@
|
|||
# Iglunix Installation Guide
|
||||
|
||||
## Getting an installation image
|
||||
There are two ways of getting hold of an install image: From the releases tab on
|
||||
GitHub and with [iglunix-autobuild](https://github.com/iglunix/iglunix-autobuild).
|
||||
|
||||
### Using Autobuild
|
||||
```
|
||||
git clone https://github.com/iglunix/iglunix-autobuild
|
||||
cd iglunix-autobuild
|
||||
./autobuild.sh
|
||||
./chroot.sh
|
||||
./img.sh
|
||||
```
|
||||
|
||||
### Writing the image
|
||||
Write the image to a USB to boot on the target computer.
|
||||
Make sure to triple check which disk you're writing to.
|
||||
```
|
||||
dd if=build/iglunix.img of=/dev/sdX bs=64M
|
||||
```
|
||||
|
||||
## Disk Partitioning
|
||||
Iglunix recommends a two partition layout with an MBR partition table, a FAT
|
||||
formatted boot partition and an EXT4 formated root partition. The following
|
||||
is a guide on how to do it where `/dev/disk` is the target install disk.
|
||||
```
|
||||
fdisk /dev/disk
|
||||
>o
|
||||
>n
|
||||
>p
|
||||
>1
|
||||
>2048
|
||||
>+512M
|
||||
>t
|
||||
>ef
|
||||
>n
|
||||
>p
|
||||
>2
|
||||
>
|
||||
>
|
||||
>w
|
||||
|
||||
mkfs.vfat -n BOOT /dev/disk1
|
||||
mkfs.ext4 -L ROOT /dev/disk2
|
||||
mkdir /install_root
|
||||
mount /dev/disk2 /install_root
|
||||
mkdir /install_root/boot
|
||||
mount /dev/disk1 /install_root/boot
|
||||
```
|
||||
|
||||
## Extracting Packages
|
||||
For any packages you want to install
|
||||
```
|
||||
tar -I zstd -xf /mnt/<pkgname>.<pkgver>.tar.zst -C /install_root
|
||||
```
|
||||
|
||||
## The init system
|
||||
Use https://github.com/iglunix/iglunix/tree/main/init not https://github.com/iglunix/init
|
||||
|
||||
## Installing Bootloaders
|
||||
|
||||
```
|
||||
limine-deploy /dev/disk
|
||||
cp /usr/share/limine/limine.sys /install_root/boot
|
||||
# If the oslo package wasn't installed earlier and you want UEFI support
|
||||
cp /usr/share/limine/BOOTX64.EFI /install_root/boot/efi/boot/bootx64.efi
|
||||
```
|
||||
Edit `/install_root/boot/efi/oslo/entries.ini` and `/install_root/boot/limine.cfg`
|
||||
accordingly
|
50
README.md
50
README.md
|
@ -3,12 +3,24 @@ Unix like software distribution with no GNU components
|
|||
|
||||
All build scripts are 0BSD Licensed.
|
||||
|
||||
|
||||
To create an ISO from a non-iglunix OS please see https://github.com/iglunix/iglunix-autobuild
|
||||
|
||||
## Is this GNU/Linux
|
||||
No, GNU currently contributes roughly 10 MiB of code in the base system whilst,
|
||||
LLVM and Linux both contribute approximately 1 GiB each. Instead we suggest that
|
||||
one should refer to Igluinx running on the Linux kernel as LLVM/Musl/Linux.
|
||||
LLVM and Linux because they are the two largest packages and make up the
|
||||
majority of the base system, and Musl to be explicit about the C library,
|
||||
target triple and to differentiate it from any system using LLVM's libc
|
||||
(which will may very well likely use in the future).
|
||||
|
||||
## Instalation
|
||||
See [INSTALL.md](INSTALL.md)
|
||||
|
||||
## Discord
|
||||
Join us at [link](https://discord.gg/NKB9qD2bMx)
|
||||
|
||||
<!--
|
||||
## Status of Other Kernels
|
||||
|
||||
### FreeBSD
|
||||
|
@ -24,16 +36,32 @@ otherwise the toolchain breaks).
|
|||
I have found no easy way of building libc on Darwin platforms as on yet.
|
||||
Because of this I haven't got far at all porting Iglunix to Darwin
|
||||
based systems such as MacOS and PureDarwin.
|
||||
-->
|
||||
|
||||
## Web Browsers
|
||||
Iglunix doesn't currently have any working web browsers yet however we do have
|
||||
a WIP WebKit port (WPM or WebKit Platform for Minimal systems). Currently
|
||||
WebKit builds with all our work and we're currently working on exposing an API
|
||||
to use it. JavaScriptCore API works perfectly and example programs run with no
|
||||
issue.
|
||||
Iglunix has Firefox ESR packaged requiring 2 extra GNU packages: `gm4` and
|
||||
`autoconf`. Iglunix may switch to using a patched version of webkit gtk with
|
||||
openssl and maybe ffmpeg replacing gstreamer.
|
||||
|
||||
## TODO
|
||||
- Wayland Compositors - Velox works fine for now
|
||||
- LLVM (Work out how to split packages)
|
||||
- Init system (currently we're just leaving this up to the user)
|
||||
- QEMU for multiarch (need lots of work on glibr to get this to build)
|
||||
## Replacements LUT
|
||||
|
||||
|standard tool | iglunix tool | use |
|
||||
|--------------|--------------------|----------------------------------|
|
||||
|glibc | musl | libc |
|
||||
|glibc | libexecinfo | Backtrace functions |
|
||||
|libstdc++ | libc++ | C++ standard library |
|
||||
|libgcc | libunwind | Stack unwinding |
|
||||
|libgcc | compiler-rt | Compiler builtins |
|
||||
|bison | byacc | POSIX yacc |
|
||||
|coreutils | toybox+busybox | POSIX utilities |
|
||||
|gcc | clang | C++ compiler |
|
||||
|zlib | zlib-ng | Compression library |
|
||||
|gmake | bmake, others | POSIX Make implementation |
|
||||
|ninja | samurai | Ninja build implementation |
|
||||
|GNU M4 | OpenBSD M4 | POSIX M4 implementation |
|
||||
|ncurses | netbsd-curses | X/Open Curses implementation |
|
||||
|bash | mksh | Shell |
|
||||
|Linux PAM | Open PAM | Pluggable Authentication Modules |
|
||||
|sudo | doas | Privilege escalation |
|
||||
|pkg-config | pkgconf | Package configuration tool |
|
||||
|e2fsprogs | make_ext4fs | Make an ext4 file system |
|
||||
|
|
7
bad/README.md
Normal file
7
bad/README.md
Normal file
|
@ -0,0 +1,7 @@
|
|||
# Bad Packages
|
||||
Bad packages are packages included that we want
|
||||
to remove our dependency on. All of these packages
|
||||
should eventually be removed.
|
||||
|
||||
- `autoconf` is required for building `firefox`
|
||||
- `gmake` is required for building a number of packages
|
23
bad/autoconf/autoconf.sh.patch
Normal file
23
bad/autoconf/autoconf.sh.patch
Normal file
|
@ -0,0 +1,23 @@
|
|||
--- a/autoconf.sh
|
||||
+++ b/autoconf.sh
|
||||
@@ -115,13 +115,14 @@
|
||||
# Use the frozen version of Autoconf if available.
|
||||
r= f=
|
||||
# Some non-GNU m4's don't reject the --help option, so give them /dev/null.
|
||||
-case `$M4 --help < /dev/null 2>&1` in
|
||||
-*reload-state*) test -r $AC_MACRODIR/autoconf.m4f && { r=--reload f=f; } ;;
|
||||
-*traditional*) ;;
|
||||
-*) echo Autoconf requires GNU m4 1.1 or later >&2; rm -f $tmpin; exit 1 ;;
|
||||
-esac
|
||||
+# case `$M4 --help < /dev/null 2>&1` in
|
||||
+# *reload-state*) test -r $AC_MACRODIR/autoconf.m4f && { r=--reload f=f; } ;;
|
||||
+# *traditional*) ;;
|
||||
+# *) echo Autoconf requires GNU m4 1.1 or later >&2; rm -f $tmpin; exit 1 ;;
|
||||
+# esac
|
||||
|
||||
-$M4 -I$AC_MACRODIR $use_localdir $r autoconf.m4$f $infile > $tmpout ||
|
||||
+# $M4 -I$AC_MACRODIR $use_localdir $r autoconf.m4$f $infile > $tmpout ||
|
||||
+$M4 -g -D__GNU__ -I$AC_MACRODIR $use_localdir autoconf.m4 $infile -> $tmpout ||
|
||||
{ rm -f $tmpin $tmpout; exit 2; }
|
||||
|
||||
# You could add your own prefixes to pattern if you wanted to check for
|
11
bad/autoconf/autoheader.sh.patch
Normal file
11
bad/autoconf/autoheader.sh.patch
Normal file
|
@ -0,0 +1,11 @@
|
|||
--- autoconf-2.13/autoheader.sh
|
||||
+++ old/autoheader.sh
|
||||
@@ -122,7 +122,7 @@
|
||||
# Extract assignments of SYMS, TYPES, FUNCS, HEADERS, and LIBS from the
|
||||
# modified autoconf processing of the input file. The sed hair is
|
||||
# necessary to win for multi-line macro invocations.
|
||||
-eval "`$M4 -I$AC_MACRODIR $use_localdir $r autoheader.m4$f $infile |
|
||||
+eval "`$M4 -g -D__gnu__ -I$AC_MACRODIR $use_localdir autoheader.m4 $infile |
|
||||
sed -n -e '
|
||||
: again
|
||||
/^@@@.*@@@$/s/^@@@\(.*\)@@@$/\1/p
|
31
bad/autoconf/build.sh
Normal file
31
bad/autoconf/build.sh
Normal file
|
@ -0,0 +1,31 @@
|
|||
pkgname=autoconf
|
||||
pkgver=2.13
|
||||
|
||||
fetch() {
|
||||
curl "https://ftp.gnu.org/gnu/autoconf/autoconf-$pkgver.tar.gz" -o $pkgname-$pkgver.tar.gz
|
||||
tar -xf $pkgname-$pkgver.tar.gz
|
||||
cd $pkgname-$pkgver
|
||||
patch -p1 < ../../makefile-m4f.patch
|
||||
patch -p1 < ../../autoconf.sh.patch
|
||||
patch -p1 < ../../autoheader.sh.patch
|
||||
}
|
||||
|
||||
build() {
|
||||
cd $pkgname-$pkgver
|
||||
./configure \
|
||||
--prefix=/usr/bad/autoconf/ \
|
||||
--build=$TRIPLE \
|
||||
--host=$TRIPLE
|
||||
|
||||
make
|
||||
}
|
||||
|
||||
package() {
|
||||
cd $pkgname-$pkgver
|
||||
make install DESTDIR=$pkgdir
|
||||
}
|
||||
|
||||
license() {
|
||||
cd $pkgname-$pkgver
|
||||
cat COPYING
|
||||
}
|
70
bad/autoconf/makefile-m4f.patch
Normal file
70
bad/autoconf/makefile-m4f.patch
Normal file
|
@ -0,0 +1,70 @@
|
|||
--- src/autoconf-2.13/Makefile.in
|
||||
+++ Makefile.in
|
||||
@@ -33,8 +33,8 @@
|
||||
# Programs that are ALWAYS installed (and are created in the build dir).
|
||||
ASCRIPTS = autoconf autoheader autoreconf autoupdate ifnames
|
||||
|
||||
-# M4 input that is frozen.
|
||||
-M4FROZEN = autoconf.m4f autoheader.m4f
|
||||
+# Don't freeze anything with OpenBSD m4
|
||||
+M4FROZEN =
|
||||
|
||||
# All programs, including those only installed if you have perl.
|
||||
SCRIPTS = $(ASCRIPTS) @SCRIPTS@
|
||||
--- a/Makefile.in
|
||||
+++ b/Makefile.in
|
||||
@@ -137,23 +137,23 @@
|
||||
cd testsuite && ${MAKE} AUTOCONF=${bindir}/autoconf $@
|
||||
|
||||
installdirs:
|
||||
- $(SHELL) ${srcdir}/mkinstalldirs $(bindir) $(infodir) $(acdatadir)
|
||||
+ $(SHELL) ${srcdir}/mkinstalldirs $(DESTDIR)/$(bindir) $(DESTDIR)/$(acdatadir)
|
||||
|
||||
install: all $(M4FILES) acconfig.h installdirs install-info
|
||||
for p in $(ASCRIPTS); do \
|
||||
- $(INSTALL_PROGRAM) $$p $(bindir)/`echo $$p|sed '$(transform)'`; \
|
||||
+ $(INSTALL_PROGRAM) $$p $(DESTDIR)/$(bindir)/`echo $$p|sed '$(transform)'`; \
|
||||
done
|
||||
for i in $(M4FROZEN); do \
|
||||
- $(INSTALL_DATA) $$i $(acdatadir)/$$i; \
|
||||
+ $(INSTALL_DATA) $$i $(DESTDIR)/$(acdatadir)/$$i; \
|
||||
done
|
||||
for i in $(M4FILES) acconfig.h; do \
|
||||
- $(INSTALL_DATA) $(srcdir)/$$i $(acdatadir)/$$i; \
|
||||
+ $(INSTALL_DATA) $(srcdir)/$$i $(DESTDIR)/$(acdatadir)/$$i; \
|
||||
done
|
||||
-if test -f autoscan; then \
|
||||
- $(INSTALL_PROGRAM) autoscan $(bindir)/`echo autoscan|sed '$(transform)'`; \
|
||||
+ $(INSTALL_PROGRAM) autoscan $(DESTDIR)/$(bindir)/`echo autoscan|sed '$(transform)'`; \
|
||||
for i in acfunctions acheaders acidentifiers acprograms \
|
||||
acmakevars; do \
|
||||
- $(INSTALL_DATA) $(srcdir)/$$i $(acdatadir)/$$i; \
|
||||
+ $(INSTALL_DATA) $(srcdir)/$$i $(DESTDIR)/$(acdatadir)/$$i; \
|
||||
done; \
|
||||
else :; fi
|
||||
|
||||
@@ -161,11 +161,11 @@
|
||||
install-info: info installdirs
|
||||
if test -f autoconf.info; then \
|
||||
for i in *.info*; do \
|
||||
- $(INSTALL_DATA) $$i $(infodir)/$$i; \
|
||||
+ $(INSTALL_DATA) $$i $(DESTDIR)/$(infodir)/$$i; \
|
||||
done; \
|
||||
else \
|
||||
for i in $(srcdir)/*.info*; do \
|
||||
- $(INSTALL_DATA) $$i $(infodir)/`echo $$i | sed 's|^$(srcdir)/||'`; \
|
||||
+ $(INSTALL_DATA) $$i $(DESTDIR)/$(infodir)/`echo $$i | sed 's|^$(srcdir)/||'`; \
|
||||
done; \
|
||||
fi
|
||||
|
||||
--- a/Makefile.in
|
||||
+++ b/Makefile.in
|
||||
@@ -139,7 +139,7 @@
|
||||
installdirs:
|
||||
$(SHELL) ${srcdir}/mkinstalldirs $(DESTDIR)/$(bindir) $(DESTDIR)/$(infodir) $(DESTDIR)/$(acdatadir)
|
||||
|
||||
-install: all $(M4FILES) acconfig.h installdirs install-info
|
||||
+install: all $(M4FILES) acconfig.h installdirs
|
||||
for p in $(ASCRIPTS); do \
|
||||
$(INSTALL_PROGRAM) $$p $(DESTDIR)/$(bindir)/`echo $$p|sed '$(transform)'`; \
|
||||
done
|
28
bad/bad/build.sh
Normal file
28
bad/bad/build.sh
Normal file
|
@ -0,0 +1,28 @@
|
|||
pkgname=bad
|
||||
pkgver=main
|
||||
|
||||
fetch() {
|
||||
curl -L "https://github.com/iglunix/bad/archive/refs/heads/main.tar.gz" -o $pkgname-$pkgver.tar.gz
|
||||
tar -xf $pkgname-$pkgver.tar.gz
|
||||
}
|
||||
|
||||
build() {
|
||||
cd $pkgname-$pkgver
|
||||
[ -z "$WITH_CROSS" ] || export CFLAGS="$CFLAGS --target=$TRIPLE --sysroot=$WITH_CROSS_DIR"
|
||||
make
|
||||
}
|
||||
|
||||
package() {
|
||||
cd $pkgname-$pkgver
|
||||
make install DESTDIR=$pkgdir PREFIX=/usr
|
||||
}
|
||||
|
||||
license() {
|
||||
cd $pkgname-$pkgver
|
||||
cat LICENSE
|
||||
# cat COPYING
|
||||
}
|
||||
|
||||
backup() {
|
||||
return
|
||||
}
|
31
bad/gm4/build.sh
Normal file
31
bad/gm4/build.sh
Normal file
|
@ -0,0 +1,31 @@
|
|||
pkgname=gm4
|
||||
pkgver=1.4.19
|
||||
|
||||
fetch() {
|
||||
curl "http://ftp.gnu.org/pub/gnu/m4/m4-$pkgver.tar.xz" -o $pkgname-$pkgver.tar.xz
|
||||
tar -xf $pkgname-$pkgver.tar.xz
|
||||
mv m4-$pkgver gm4-$pkgver
|
||||
}
|
||||
|
||||
build() {
|
||||
cd $pkgname-$pkgver
|
||||
./configure \
|
||||
--prefix=/usr \
|
||||
--build=$TRIPLE \
|
||||
--program-prefix=g \
|
||||
--host=$TRIPLE \
|
||||
--disable-nls
|
||||
|
||||
make
|
||||
}
|
||||
|
||||
package() {
|
||||
cd $pkgname-$pkgver
|
||||
make install DESTDIR=$pkgdir
|
||||
}
|
||||
|
||||
license() {
|
||||
cd $pkgname-$pkgver
|
||||
cat LICENSE
|
||||
# cat COPYING
|
||||
}
|
54
bad/gmake/build.sh
Normal file
54
bad/gmake/build.sh
Normal file
|
@ -0,0 +1,54 @@
|
|||
pkgver=4.3
|
||||
pkgname=gmake
|
||||
pkgrel=1
|
||||
deps="musl"
|
||||
bad="gmake"
|
||||
ext="doc:dev"
|
||||
auto_cross
|
||||
|
||||
fetch() {
|
||||
curl "https://ftp.gnu.org/gnu/make/make-$pkgver.tar.gz" -o $pkgname-$pkgver.tar.gz
|
||||
tar -xf $pkgname-$pkgver.tar.gz
|
||||
mv make-$pkgver $pkgname-$pkgver
|
||||
}
|
||||
|
||||
build() {
|
||||
cd $pkgname-$pkgver
|
||||
./configure \
|
||||
--prefix=/usr/bad/gmake \
|
||||
--program-prefix=g \
|
||||
--disable-nls \
|
||||
--build=$HOST_TRIPLE \
|
||||
--host=$TRIPLE
|
||||
make
|
||||
}
|
||||
|
||||
package() {
|
||||
cd $pkgname-$pkgver
|
||||
make install DESTDIR=$pkgdir
|
||||
rm -r $pkgdir/usr/bad/gmake/share
|
||||
rm -r $pkgdir/usr/bad/gmake/include
|
||||
}
|
||||
|
||||
package_doc() {
|
||||
cd $pkgname-$pkgver
|
||||
make install DESDIR=$pkgdir
|
||||
rm -r $pkgdir/usr/bad/gmake/bin
|
||||
rm -r $pkgdir/usr/bad/gmake/share/info
|
||||
rm -r $pkgdir/usr/bad/gmake/include
|
||||
}
|
||||
package_dev() {
|
||||
cd $pkgname-$pkgver
|
||||
make install DESTDIR=$pkgdir
|
||||
rm -r $pkgdir/usr/bad/gmake/bin
|
||||
rm -r $pkgdir/usr/bad/gmake/share
|
||||
}
|
||||
|
||||
license() {
|
||||
cd $pkgname-$pkgver
|
||||
cat COPYING
|
||||
}
|
||||
|
||||
backup() {
|
||||
return
|
||||
}
|
3
base/README.md
Normal file
3
base/README.md
Normal file
|
@ -0,0 +1,3 @@
|
|||
# Base Packages
|
||||
These packages make up the base Iglunix system and are
|
||||
included in all kernels
|
|
@ -1,7 +1,8 @@
|
|||
pkgver=20210420
|
||||
pkgver=20220303
|
||||
pkgname=bmake
|
||||
bad="musl"
|
||||
ext="doc"
|
||||
mkdeps=""
|
||||
deps=""
|
||||
auto_cross
|
||||
|
||||
fetch() {
|
||||
curl http://www.crufty.net/ftp/pub/sjg/bmake-$pkgver.tar.gz -o $pkgname-$pkgver.tar.gz
|
||||
|
@ -14,20 +15,20 @@ fetch() {
|
|||
|
||||
build() {
|
||||
cd $pkgname-$pkgver
|
||||
./configure --prefix=/usr --with-default-sys-path=/usr/share/mk
|
||||
sh ./make-bootstrap.sh
|
||||
./configure --prefix=/usr --with-default-sys-path=/usr/share/mk --build=$HOST_TRIPLE --host=$ARCH-linux-musl --with-machine-arch=$ARCH
|
||||
MANTARGET=man sh ./make-bootstrap.sh
|
||||
}
|
||||
|
||||
package() {
|
||||
cd $pkgname-$pkgver
|
||||
./bmake -m ./mk install DESTDIR=$pkgdir
|
||||
ln -sr $pkgdir/usr/bin/bmake $pkgdir/usr/bin/make
|
||||
rm -r $pkgdir/usr/share/man
|
||||
bmake -m ./mk install -f Makefile DESTDIR=$pkgdir MANTARGET=man prefix=/usr/ BINDIR=/usr/bin
|
||||
ln -s bmake $pkgdir/usr/bin/make
|
||||
rm -rf $pkgdir/usr/share/man/cat1
|
||||
install -Dm644 ./bmake.1 $pkgdir/usr/share/man/man1
|
||||
}
|
||||
|
||||
package_doc() {
|
||||
cd $pkgname-$pkgver
|
||||
install -Dm644 ./bmake.1 $pkgdir/usr/share/man/man1/bmake.1
|
||||
backup() {
|
||||
return
|
||||
}
|
||||
|
||||
license() {
|
11
base/bmake/no-test.patch
Normal file
11
base/bmake/no-test.patch
Normal file
|
@ -0,0 +1,11 @@
|
|||
--- a/boot-strap
|
||||
+++ b/boot-strap
|
||||
@@ -420,7 +420,7 @@
|
||||
|
||||
op_test() {
|
||||
[ -x bmake ] || op_build
|
||||
- Bmake test "$@" || exit 1
|
||||
+ #Bmake test "$@" || exit 1
|
||||
}
|
||||
|
||||
op_clean() {
|
|
@ -1,12 +1,13 @@
|
|||
pkgver=20210328
|
||||
pkgver=20220128
|
||||
pkgname=byacc
|
||||
deps="musl"
|
||||
mkdeps="bmake"
|
||||
bad=""
|
||||
ext="doc"
|
||||
auto_cross
|
||||
|
||||
fetch() {
|
||||
curl https://invisible-island.net/datafiles/release/byacc.tar.gz -o $pkgname-$pkgver.tar.gz
|
||||
tar -xf $pkgname-$pkgver.tar.gz
|
||||
curl "ftp://ftp.invisible-island.net/byacc/byacc-$pkgver.tgz" -O
|
||||
tar -xf $pkgname-$pkgver.tgz
|
||||
# Merged upstream; Don't need
|
||||
# cp ../reader-mesa.patch .
|
||||
}
|
||||
|
@ -16,7 +17,9 @@ build() {
|
|||
./configure \
|
||||
--prefix=/usr \
|
||||
--program-prefix=b \
|
||||
--enable-btyacc
|
||||
--enable-btyacc \
|
||||
--build=$HOST_TRIPLE \
|
||||
--host=$TRIPLE
|
||||
# patch -p1 < ../reader-mesa.patch
|
||||
make
|
||||
}
|
||||
|
@ -25,13 +28,10 @@ package() {
|
|||
cd $pkgname-$pkgver
|
||||
make install DESTDIR=$pkgdir
|
||||
ln -sr $pkgdir/usr/bin/byacc $pkgdir/usr/bin/yacc
|
||||
rm -r $pkgdir/usr/share
|
||||
}
|
||||
|
||||
package_doc() {
|
||||
cd $pkgname-$pkgver
|
||||
make install DESTDIR=$pkgdir
|
||||
rm -r $pkgdir/usr/bin
|
||||
backup() {
|
||||
return
|
||||
}
|
||||
|
||||
license() {
|
59
base/cmake/build.sh
Normal file
59
base/cmake/build.sh
Normal file
|
@ -0,0 +1,59 @@
|
|||
pkgver=3.23.1
|
||||
pkgname=cmake
|
||||
pkgrel=1
|
||||
mkdeps="samurai"
|
||||
deps=""
|
||||
bad=""
|
||||
ext=""
|
||||
|
||||
fetch() {
|
||||
curl "https://cmake.org/files/v3.23/cmake-$pkgver.tar.gz" -o $pkgname-$pkgver.tar.gz
|
||||
tar -xf $pkgname-$pkgver.tar.gz
|
||||
}
|
||||
|
||||
build() {
|
||||
cd $pkgname-$pkgver
|
||||
if [ -z "$WITH_CROSS" ]; then
|
||||
./bootstrap \
|
||||
--prefix=/usr \
|
||||
--mandir=/share/man \
|
||||
--datadir=/share/$pkgname \
|
||||
--docdir=/share/doc/$pkgname \
|
||||
--generator=Ninja \
|
||||
--no-system-libs
|
||||
else
|
||||
mkdir -p build
|
||||
cd build
|
||||
cmake -G Ninja .. \
|
||||
-DCMAKE_INSTALL_PREFIX=/usr \
|
||||
-DCMAKE_SYSTEM_NAME=Linux \
|
||||
-DCMAKE_SYSROOT=$WITH_CROSS_DIR \
|
||||
-DCMAKE_C_COMPILER_TARGET=$TRIPLE \
|
||||
-DCMAKE_CXX_COMPILER_TARGET=$TRIPLE \
|
||||
-DCMAKE_ASM_COMPILER_TARGET=$TRIPLE \
|
||||
-DHAVE_POLL_FINE_EXITCODE=OFF \
|
||||
-DHAVE_POLL_FINE_EXITCODE__TRYRUN_OUTPUT=OFF \
|
||||
-DCMAKE_PREFIX_PATH=$WITH_CROSS_DIR \
|
||||
-DBUILD_CursesDialog=OFF
|
||||
fi
|
||||
|
||||
samu
|
||||
}
|
||||
|
||||
package() {
|
||||
cd $pkgname-$pkgver
|
||||
if [ ! -z "$WITH_CROSS" ]; then
|
||||
cd build
|
||||
fi
|
||||
DESTDIR=$pkgdir samu install
|
||||
|
||||
}
|
||||
|
||||
backup() {
|
||||
return
|
||||
}
|
||||
|
||||
license() {
|
||||
cd $pkgname-$pkgver
|
||||
cat Copyright.txt
|
||||
}
|
71
base/compiler-rt/build.sh
Normal file
71
base/compiler-rt/build.sh
Normal file
|
@ -0,0 +1,71 @@
|
|||
pkgname=compiler-rt
|
||||
pkgver=14.0.1
|
||||
deps=linux
|
||||
|
||||
fetch() {
|
||||
curl -L "https://github.com/llvm/llvm-project/releases/download/llvmorg-$pkgver/compiler-rt-$pkgver.src.tar.xz" -o $pkgname-$pkgver.tar.xz
|
||||
# for c++ headers
|
||||
# curl -L "https://github.com/llvm/llvm-project/releases/download/llvmorg-$pkgver/libcxx-$pkgver.src.tar.xz" -o libcxx-$pkgver.tar.xz
|
||||
# musl required for C headers
|
||||
curl -O "http://musl.libc.org/releases/musl-1.2.2.tar.gz"
|
||||
tar -xf $pkgname-$pkgver.tar.xz
|
||||
mv $pkgname-$pkgver.src $pkgname-$pkgver
|
||||
# tar -xf libcxx-$pkgver.tar.xz
|
||||
# mv libcxx-$pkgver.src libcxx-$pkgver
|
||||
# cp ../__config_site libcxx-$pkgver/include
|
||||
mkdir $pkgname-$pkgver/build
|
||||
tar -xf musl-1.2.2.tar.gz
|
||||
cd musl-1.2.2
|
||||
CFLAGS="--sysroot=/usr/$ARCH-linux-musl --target=$TRIPLE" ./configure --prefix=$(pwd)/../libc --target=$TRIPLE
|
||||
bad --gmake gmake install-headers
|
||||
}
|
||||
|
||||
|
||||
build() {
|
||||
cd $pkgname-$pkgver
|
||||
cd build
|
||||
cmake -G Ninja ../ \
|
||||
-DCMAKE_BUILD_TYPE=Release \
|
||||
-DCMAKE_INSTALL_PREFIX=/usr/lib/clang/$pkgver/ \
|
||||
-DCMAKE_INSTALL_LIBDIR=lib \
|
||||
-DCMAKE_C_COMPILER_TARGET=$TRIPLE \
|
||||
-DCMAKE_CXX_COMPILER_TARGET=$TRIPLE \
|
||||
-DCMAKE_ASM_COMPILER_TARGET=$TRIPLE \
|
||||
-DCMAKE_C_COMPILER_WORKS=ON \
|
||||
-DCMAKE_CXX_COMPILER_WORKS=ON \
|
||||
-DCMAKE_SYSROOT=/usr/$ARCH-linux-musl \
|
||||
-DCMAKE_C_FLAGS_INIT="-I $(pwd)/../../libc/include " \
|
||||
-DCMAKE_C_FLAGS="-I $(pwd)/../../libc/include" \
|
||||
-DCMAKE_CXX_FLAGS_INIT="-I $(pwd)/../../libc/include" \
|
||||
-DCMAKE_CXX_FLAGS="-I $(pwd)/../../libc/include" \
|
||||
-DCOMPILER_RT_USE_BUILTINS_LIBRARY=OFF \
|
||||
-DCOMPILER_RT_DEFAULT_TARGET_ONLY=OFF \
|
||||
-DCOMPILER_RT_INCLUDE_TESTS=OFF \
|
||||
-DCOMPILER_RT_BUILD_SANITIZERS=OFF \
|
||||
-DCOMPILER_RT_BUILD_XRAY=OFF \
|
||||
-DCOMPILER_RT_BUILD_MEMPROF=OFF \
|
||||
-DCOMPILER_RT_BUILD_ORC=OFF \
|
||||
-DCOMPILER_RT_INCLUDE_TESTS=OFF \
|
||||
-DCOMPILER_RT_BUILD_LIBFUZZER=OFF \
|
||||
-DCOMPILER_RT_DEFAULT_TARGET_ONLY=ON \
|
||||
-DCOMPILER_RT_BUILD_PROFILE=OFF \
|
||||
-DCAN_TARGET_$ARCH=ON \
|
||||
-DCMAKE_SIZEOF_VOID_P=8
|
||||
|
||||
samu
|
||||
}
|
||||
|
||||
package() {
|
||||
cd $pkgname-$pkgver
|
||||
cd build
|
||||
DESTDIR=$pkgdir samu install
|
||||
}
|
||||
|
||||
backup() {
|
||||
return
|
||||
}
|
||||
|
||||
license() {
|
||||
cd $pkgname-$pkgver
|
||||
cat LICENSE.TXT
|
||||
}
|
36
base/curl/build.sh
Normal file
36
base/curl/build.sh
Normal file
|
@ -0,0 +1,36 @@
|
|||
pkgver=7.81.0
|
||||
pkg_ver=$(echo $pkgver | tr '.' '_')
|
||||
pkgname=curl
|
||||
pkgrel=1
|
||||
mkdeps=""
|
||||
deps="openssl"
|
||||
bad=""
|
||||
auto_cross
|
||||
|
||||
fetch() {
|
||||
curl -L "https://github.com/curl/curl/releases/download/curl-$pkg_ver/curl-$pkgver.tar.xz" -o $pkgname-$pkgver.tar.gz
|
||||
tar -xf $pkgname-$pkgver.tar.gz
|
||||
}
|
||||
|
||||
build() {
|
||||
cd $pkgname-$pkgver
|
||||
./configure --prefix=/usr \
|
||||
--build=$HOST_TRIPLE \
|
||||
--host=$TRIPLE \
|
||||
--with-openssl
|
||||
make
|
||||
}
|
||||
|
||||
package() {
|
||||
cd $pkgname-$pkgver
|
||||
make DESTDIR=$pkgdir install
|
||||
}
|
||||
|
||||
backup() {
|
||||
return
|
||||
}
|
||||
|
||||
license() {
|
||||
cd $pkgname-$pkgver
|
||||
cat COPYING
|
||||
}
|
|
@ -3,9 +3,10 @@ pkgname=doas
|
|||
pkgrel=1
|
||||
bad="gmake"
|
||||
ext="doc"
|
||||
auto_cross
|
||||
|
||||
fetch() {
|
||||
curl -L "https://github.com/Duncaen/OpenDoas/releases/download/v6.8/opendoas-$pkgver.tar.xz" -o $pkgname-$pkgver.tar.xz
|
||||
curl -L "https://github.com/Duncaen/OpenDoas/releases/download/v$pkgver/opendoas-$pkgver.tar.xz" -o $pkgname-$pkgver.tar.xz
|
||||
tar -xf $pkgname-$pkgver.tar.xz
|
||||
mv opendoas-$pkgver $pkgname-$pkgver
|
||||
cp ../build.ninja $pkgname-$pkgver
|
||||
|
@ -13,26 +14,23 @@ fetch() {
|
|||
|
||||
build() {
|
||||
cd $pkgname-$pkgver
|
||||
./configure --prefix=/usr
|
||||
gmake
|
||||
./configure --prefix=/usr \
|
||||
--without-pam
|
||||
bad --gmake gmake
|
||||
}
|
||||
|
||||
package() {
|
||||
cd $pkgname-$pkgver
|
||||
install -d $pkgdir/usr/bin
|
||||
install -Dm4755 doas $pkgdir/usr/bin
|
||||
}
|
||||
|
||||
package_doc() {
|
||||
cd $pkgname-$pkgver
|
||||
install -d $pkgdir/usr/share/man/
|
||||
install -d $pkgdir/usr/share/man/man1
|
||||
install -d $pkgdir/usr/share/man/man5
|
||||
install -Dm644 doas.1 $pkgdir/usr/share/man/man1
|
||||
install -Dm644 doas.conf.5 $pkgdir/usr/share/man/man5
|
||||
install -Dm755 doas $pkgdir/usr/bin
|
||||
chmod u+s $pkgdir/usr/bin/doas
|
||||
}
|
||||
|
||||
license() {
|
||||
cd $pkgname-$pkgver
|
||||
cat LICENSE
|
||||
}
|
||||
|
||||
backup() {
|
||||
return
|
||||
}
|
|
@ -1,7 +1,10 @@
|
|||
pkgver=2.2.10
|
||||
pkgname=expat
|
||||
bad=""
|
||||
mkdeps="bmake"
|
||||
deps=""
|
||||
ext="dev"
|
||||
auto_cross
|
||||
|
||||
fetch() {
|
||||
pkgver_r=$(echo $pkgver | tr '.' '_')
|
||||
|
@ -12,30 +15,22 @@ fetch() {
|
|||
build() {
|
||||
cd $pkgname-$pkgver
|
||||
./configure \
|
||||
--prefix=/usr
|
||||
--prefix=/usr \
|
||||
--build=$HOST_TRIPLE \
|
||||
--host=$TRIPLE
|
||||
make
|
||||
}
|
||||
|
||||
package() {
|
||||
cd $pkgname-$pkgver
|
||||
make install DESTDIR=$pkgdir
|
||||
rm $pkgdir/usr/lib/*.a
|
||||
rm $pkgdir/usr/lib/*.la
|
||||
rm -r $pkgdir/usr/include
|
||||
rm -r $pkgdir/usr/lib/pkgconfig
|
||||
rm -r $pkgdir/usr/share
|
||||
}
|
||||
|
||||
package_dev() {
|
||||
cd $pkgname-$pkgver
|
||||
make install DESTDIR=$pkgdir
|
||||
rm -r $pkgdir/usr/bin
|
||||
rm -r $pkgdir/usr/share
|
||||
rm $pkgdir/usr/lib/*.so
|
||||
rm $pkgdir/usr/lib/*.so.*
|
||||
}
|
||||
|
||||
license() {
|
||||
cd $pkgname-$pkgver
|
||||
cat COPYING
|
||||
}
|
||||
|
||||
backup() {
|
||||
return
|
||||
}
|
30
base/fakeroot/build.sh
Normal file
30
base/fakeroot/build.sh
Normal file
|
@ -0,0 +1,30 @@
|
|||
pkgname=fakeroot
|
||||
pkgver=1.26
|
||||
|
||||
fetch() {
|
||||
curl "https://deb.debian.org/debian/pool/main/f/fakeroot/fakeroot_$pkgver.orig.tar.gz" -o $pkgname-$pkgver.tar.xz
|
||||
tar -xf $pkgname-$pkgver.tar.xz
|
||||
patch -p1 < ../../no64.patch
|
||||
patch -p1 < ../../stdint.patch
|
||||
}
|
||||
|
||||
build() {
|
||||
cd $pkgname-$pkgver
|
||||
./configure \
|
||||
--prefix=/usr \
|
||||
--build=$TRIPLE \
|
||||
--host=$TRIPLE
|
||||
|
||||
bad --gmake gmake
|
||||
}
|
||||
|
||||
package() {
|
||||
cd $pkgname-$pkgver
|
||||
bad --gmake gmake install DESTDIR=$pkgdir
|
||||
}
|
||||
|
||||
license() {
|
||||
cd $pkgname-$pkgver
|
||||
cat LICENSE
|
||||
# cat COPYING
|
||||
}
|
17
base/fakeroot/no64.patch
Normal file
17
base/fakeroot/no64.patch
Normal file
|
@ -0,0 +1,17 @@
|
|||
--- a/libfakeroot.c
|
||||
+++ b/libfakeroot.c
|
||||
@@ -81,12 +81,14 @@
|
||||
#define SEND_STAT64(a,b,c) send_stat64(a,b,c)
|
||||
#define SEND_GET_STAT(a,b) send_get_stat(a,b)
|
||||
#define SEND_GET_STAT64(a,b) send_get_stat64(a,b)
|
||||
+#define SEND_GET_XATTR(a,b,c) send_get_xattr(a,b,c)
|
||||
#define SEND_GET_XATTR64(a,b,c) send_get_xattr64(a,b,c)
|
||||
#else
|
||||
#define SEND_STAT(a,b,c) send_stat(a,b)
|
||||
#define SEND_STAT64(a,b,c) send_stat64(a,b)
|
||||
#define SEND_GET_STAT(a,b) send_get_stat(a)
|
||||
#define SEND_GET_STAT64(a,b) send_get_stat64(a)
|
||||
+#define SEND_GET_XATTR(a,b,c) send_get_xattr(a,b)
|
||||
#define SEND_GET_XATTR64(a,b,c) send_get_xattr64(a,b)
|
||||
#endif
|
||||
|
34
base/fakeroot/stdint.patch
Normal file
34
base/fakeroot/stdint.patch
Normal file
|
@ -0,0 +1,34 @@
|
|||
--- a/faked.c
|
||||
+++ b/faked.c
|
||||
@@ -514,11 +514,11 @@
|
||||
|
||||
#ifdef FAKEROOT_DB_PATH
|
||||
if (find_path(i->buf.dev, i->buf.ino, roots, path))
|
||||
- fprintf(f,"mode=%llo,uid=%llu,gid=%llu,nlink=%llu,rdev=%llu %s\n",
|
||||
+ fprintf(f,"mode=%"PRIo64",uid=%"PRIu64",gid=%"PRIu64",nlink=%"PRIu64",rdev=%"PRIu64" %s\n",
|
||||
(uint64_t) i->buf.mode,(uint64_t) i->buf.uid,(uint64_t) i->buf.gid,
|
||||
(uint64_t) i->buf.nlink,(uint64_t) i->buf.rdev,path);
|
||||
#else
|
||||
- fprintf(f,"dev=%llx,ino=%llu,mode=%llo,uid=%llu,gid=%llu,nlink=%llu,rdev=%llu\n",
|
||||
+ fprintf(f,"dev=%"PRIx64",ino=%"PRIu64",mode=%"PRIo64",uid=%"PRIu64",gid=%"PRIu64",nlink=%"PRIu64",rdev=%"PRIu64"\n",
|
||||
(uint64_t) i->buf.dev,(uint64_t) i->buf.ino,(uint64_t) i->buf.mode,
|
||||
(uint64_t) i->buf.uid,(uint64_t) i->buf.gid,(uint64_t) i->buf.nlink,
|
||||
(uint64_t) i->buf.rdev);
|
||||
@@ -544,7 +544,7 @@
|
||||
|
||||
while(1){
|
||||
#ifdef FAKEROOT_DB_PATH
|
||||
- r=scanf("mode=%llo,uid=%llu,gid=%llu,nlink=%llu,rdev=%llu "DB_PATH_SCAN"\n",
|
||||
+ r=scanf("mode=%"PRIo64",uid=%"PRIu64",gid=%"PRIu64",nlink=%"PRIu64",rdev=%"PRIu64" "DB_PATH_SCAN"\n",
|
||||
&stmode, &stuid, &stgid, &stnlink, &strdev, &path);
|
||||
if (r != 6)
|
||||
break;
|
||||
@@ -559,7 +559,7 @@
|
||||
stdev = path_st.st_dev;
|
||||
stino = path_st.st_ino;
|
||||
#else
|
||||
- r=scanf("dev=%llx,ino=%llu,mode=%llo,uid=%llu,gid=%llu,nlink=%llu,rdev=%llu\n",
|
||||
+ r=scanf("dev=%"PRIx64",ino=%"PRIu64",mode=%"PRIo64",uid=%"PRIu64",gid=%"PRIu64",nlink=%"PRIu64",rdev=%"PRIu64"\n",
|
||||
&stdev, &stino, &stmode, &stuid, &stgid, &stnlink, &strdev);
|
||||
if (r != 7)
|
||||
break;
|
36
base/flex/build.sh
Normal file
36
base/flex/build.sh
Normal file
|
@ -0,0 +1,36 @@
|
|||
pkgname=flex
|
||||
pkgver=2.6.4
|
||||
auto_cross
|
||||
|
||||
fetch() {
|
||||
curl -L "https://github.com/westes/flex/releases/download/v2.6.4/flex-$pkgver.tar.gz" -o $pkgname-$pkgver.tar.gz
|
||||
tar -xf $pkgname-$pkgver.tar.gz
|
||||
}
|
||||
|
||||
build() {
|
||||
cd $pkgname-$pkgver
|
||||
[ -z "$WITH_CROSS" ] || extra_flags=--disable-bootstrap
|
||||
|
||||
./configure \
|
||||
--prefix=/usr \
|
||||
--build=$HOST_TRIPLE \
|
||||
--host=$TRIPLE \
|
||||
$extra_flags
|
||||
|
||||
make
|
||||
}
|
||||
|
||||
package() {
|
||||
cd $pkgname-$pkgver
|
||||
make install DESTDIR=$pkgdir
|
||||
ln -sr $pkgdir/usr/bin/flex $pkgdir/usr/bin/lex
|
||||
}
|
||||
|
||||
license() {
|
||||
cd $pkgname-$pkgver
|
||||
cat COPYING
|
||||
}
|
||||
|
||||
backup() {
|
||||
return
|
||||
}
|
|
@ -1,5 +1,7 @@
|
|||
pkgname=gettext-tiny
|
||||
pkgver=master
|
||||
deps=""
|
||||
auto_cross
|
||||
|
||||
fetch() {
|
||||
curl -L "https://github.com/sabotage-linux/gettext-tiny/archive/master.tar.gz" -o $pkgname-$pkgver.tar.gz
|
||||
|
@ -8,12 +10,12 @@ fetch() {
|
|||
|
||||
build() {
|
||||
cd $pkgname-$pkgver
|
||||
ckati
|
||||
bad --gmake gmake
|
||||
}
|
||||
|
||||
package() {
|
||||
cd $pkgname-$pkgver
|
||||
ckati install DESTDIR=$pkgdir prefix=/usr
|
||||
bad --gmake gmake install DESTDIR=$pkgdir prefix=/usr
|
||||
}
|
||||
|
||||
license() {
|
||||
|
@ -21,3 +23,7 @@ license() {
|
|||
cat LICENSE
|
||||
# cat COPYING
|
||||
}
|
||||
|
||||
backup() {
|
||||
return
|
||||
}
|
38
base/git/build.sh
Normal file
38
base/git/build.sh
Normal file
|
@ -0,0 +1,38 @@
|
|||
pkgver=2.32.0
|
||||
pkgname=git
|
||||
pkgrel=1
|
||||
mkdeps="zlib-ng-dev:curl-dev:gmake"
|
||||
deps="zlib-ng:curl"
|
||||
bad="gmake"
|
||||
ext="doc"
|
||||
|
||||
fetch() {
|
||||
curl "https://mirrors.edge.kernel.org/pub/software/scm/git/git-$pkgver.tar.xz" -o $pkgname-$pkgver.tar.xz
|
||||
tar -xf $pkgname-$pkgver.tar.xz
|
||||
}
|
||||
|
||||
build() {
|
||||
cd $pkgname-$pkgver
|
||||
# gmake NO_PERL=1 NO_REGEX=NeedsStartEnd NO_TCLTK=1 NO_MSGFMT_EXTENDED_OPTIONS=1 prefix=/usr gitexecdir=lib/gitcore INSTALL_SYMLINKS=1
|
||||
bad --gmake gmake NO_REGEX=NeedsStartEnd NO_TCLTK=1 NO_MSGFMT_EXTENDED_OPTIONS=1 prefix=/usr gitexecdir=lib/gitcore INSTALL_SYMLINKS=1
|
||||
# Need to run twice for it to work ¯\_(ツ)_/¯
|
||||
# Some issue with `msgfmt` 'cause I'm using gettext-tiny but idk why it works on the second run
|
||||
# gmake NO_PERL=1 NO_REGEX=NeedsStartEnd NO_TCLTK=1 NO_MSGFMT_EXTENDED_OPTIONS=1 prefix=/usr gitexecdir=lib/gitcore INSTALL_SYMLINKS=1
|
||||
bad --gmake gmake NO_REGEX=NeedsStartEnd NO_TCLTK=1 NO_MSGFMT_EXTENDED_OPTIONS=1 prefix=/usr gitexecdir=lib/gitcore INSTALL_SYMLINKS=1
|
||||
}
|
||||
|
||||
package() {
|
||||
cd $pkgname-$pkgver
|
||||
# gmake NO_PERL=1 NO_REGEX=NeedsStartEnd NO_TCLTK=1 NO_MSGFMT_EXTENDED_OPTIONS=1 install prefix=/usr gitexecdir=lib/gitcore DESTDIR=$pkgdir INSTALL_SYMLINKS=1
|
||||
bad --gmake gmake NO_REGEX=NeedsStartEnd NO_TCLTK=1 NO_MSGFMT_EXTENDED_OPTIONS=1 install prefix=/usr gitexecdir=lib/gitcore DESTDIR=$pkgdir INSTALL_SYMLINKS=1
|
||||
}
|
||||
|
||||
package_doc() {
|
||||
# gmake NO_PERL=1 NO_REGEX=NeedsStartEnd NO_TCLTK=1 NO_MSGFMT_EXTENDED_OPTIONS=1 install-man prefix=/usr DESTDIR=$pkgdir INSTALL_SYMLINKS=1
|
||||
bad --gmake gmake NO_REGEX=NeedsStartEnd NO_TCLTK=1 NO_MSGFMT_EXTENDED_OPTIONS=1 install-man prefix=/usr DESTDIR=$pkgdir INSTALL_SYMLINKS=1
|
||||
}
|
||||
|
||||
license() {
|
||||
cd $pkgname-$pkgver
|
||||
cat COPYING
|
||||
}
|
|
@ -10,8 +10,8 @@ fetch() {
|
|||
cp ../profile.sh .
|
||||
cp ../motd .
|
||||
cd $pkgname-$pkgver
|
||||
cp ../../../../iglu*.sh .
|
||||
cp ../../../../iglu.8 .
|
||||
cp ../../../../scripts/iglu*.sh .
|
||||
cp ../../../../man/iglu.8 .
|
||||
cp ../../../../LICENSE .
|
||||
}
|
||||
|
25
base/iglupkg/build.sh
Normal file
25
base/iglupkg/build.sh
Normal file
|
@ -0,0 +1,25 @@
|
|||
pkgname=iglupkg
|
||||
pkgver=main
|
||||
|
||||
fetch() {
|
||||
curl -L "https://github.com/iglunix/iglupkg/archive/refs/heads/main.tar.gz" -o $pkgname-$pkgver.tar.xz
|
||||
tar -xf $pkgname-$pkgver.tar.xz
|
||||
}
|
||||
|
||||
build() {
|
||||
return
|
||||
}
|
||||
|
||||
package() {
|
||||
cd $pkgname-$pkgver
|
||||
make install DESTDIR=$pkgdir PREFIX=/usr
|
||||
}
|
||||
|
||||
license() {
|
||||
cd $pkgname-$pkgver
|
||||
return
|
||||
}
|
||||
|
||||
backup() {
|
||||
return
|
||||
}
|
|
@ -1,4 +1,4 @@
|
|||
pkgver=builtin-terminal-ui
|
||||
pkgver=master
|
||||
pkgname=kakoune
|
||||
pkgrel=1
|
||||
deps="musl:llvm"
|
||||
|
@ -6,18 +6,18 @@ bad=""
|
|||
ext="doc"
|
||||
|
||||
fetch() {
|
||||
curl -L "https://github.com/mawww/kakoune/archive/builtin-terminal-ui.tar.gz" -o $pkgname-$pkgver.tar.xz
|
||||
curl -L "https://github.com/mawww/kakoune/archive/master.tar.gz" -o $pkgname-$pkgver.tar.xz
|
||||
tar -xf $pkgname-$pkgver.tar.xz
|
||||
}
|
||||
|
||||
build() {
|
||||
cd $pkgname-$pkgver
|
||||
ckati
|
||||
bad --gmake gmake
|
||||
}
|
||||
|
||||
package() {
|
||||
cd $pkgname-$pkgver
|
||||
ckati install DESTDIR=$pkgdir PREFIX=/usr
|
||||
bad --gmake gmake install DESTDIR=$pkgdir PREFIX=/usr
|
||||
rm -r $pkgdir/usr/share/doc
|
||||
rm -r $pkgdir/usr/share/man
|
||||
rm -r $pkgdir/usr/libexec
|
||||
|
@ -35,3 +35,7 @@ license() {
|
|||
cd $pkgname-$pkgver
|
||||
cat UNLICENSE
|
||||
}
|
||||
|
||||
backup() {
|
||||
return
|
||||
}
|
|
@ -9,7 +9,7 @@ fetch() {
|
|||
|
||||
build() {
|
||||
cd $pkgname-$pkgver
|
||||
gmake
|
||||
bad --gmake gmake
|
||||
}
|
||||
|
||||
package() {
|
|
@ -1,5 +1,7 @@
|
|||
pkgname=lc-make
|
||||
pkgver=main
|
||||
mkdeps="rust"
|
||||
deps=""
|
||||
|
||||
fetch() {
|
||||
curl -L "https://github.com/LightningCreations/lc-make/archive/refs/heads/main.tar.gz" -o $pkgname-$pkgver.tar.xz
|
63
base/libcxx/build.sh
Normal file
63
base/libcxx/build.sh
Normal file
|
@ -0,0 +1,63 @@
|
|||
pkgver=14.0.1
|
||||
pkgname=libcxx
|
||||
bad=""
|
||||
ext="dev"
|
||||
|
||||
fetch() {
|
||||
curl -L "https://github.com/llvm/llvm-project/releases/download/llvmorg-$pkgver/llvm-project-$pkgver.src.tar.xz" -o $pkgname-$pkgver.tar.xz
|
||||
tar -xf $pkgname-$pkgver.tar.xz
|
||||
mv llvm-project-$pkgver.src $pkgname-$pkgver
|
||||
}
|
||||
|
||||
build() {
|
||||
cd $pkgname-$pkgver
|
||||
PREFIX=/usr
|
||||
[ -z "$FOR_CROSS" ] || PREFIX=$FOR_CROSS_DIR
|
||||
[ -z "$WITH_CROSS" ] || cmake_extra_flags=-DCMAKE_SYSROOT=$WITH_CROSS_DIR
|
||||
|
||||
mkdir -p build
|
||||
cd build
|
||||
cmake -G Ninja -Wno-dev \
|
||||
-DLLVM_ENABLE_RUNTIMES="libcxx;libcxxabi" \
|
||||
-DLIBCXX_ENABLE_FILESYSTEM=ON \
|
||||
-DLIBCXX_USE_COMPILER_RT=ON \
|
||||
-DLIBCXX_HAS_MUSL_LIBC=ON \
|
||||
-DLIBCXXABI_USE_COMPILER_RT=ON \
|
||||
-DLIBCXXABI_USE_LLVM_UNWINDER=ON \
|
||||
-DLIBCXX_ENABLE_STATIC=OFF \
|
||||
-DLIBCXX_HAS_ATOMIC_LIB=OFF \
|
||||
-DCMAKE_C_COMPILER=$CC \
|
||||
-DCMAKE_CXX_COMPILER=$CXX \
|
||||
-DCMAKE_C_COMPILER_TARGET=$ARCH-linux-musl \
|
||||
-DCMAKE_CXX_COMPILER_TARGET=$ARCH-linux-musl \
|
||||
-DCMAKE_C_FLAGS="$CFLAGS" \
|
||||
-DCMAKE_CXX_FLAGS="$CXXFLAGS" \
|
||||
$cmake_extra_flags \
|
||||
-DCMAKE_INSTALL_PREFIX=$PREFIX \
|
||||
-DCMAKE_CXX_COMPILER_WORKS=1 \
|
||||
-DCMAKE_SKIP_BUILD_RPATH=0 \
|
||||
-DCMAKE_BUILD_WITH_INSTALL_RPATH=1 \
|
||||
-DCMAKE_INSTALL_RPATH='${ORIGIN}/../lib' \
|
||||
../runtimes
|
||||
|
||||
samu -j$JOBS
|
||||
}
|
||||
|
||||
package() {
|
||||
cd $pkgname-$pkgver
|
||||
cd build
|
||||
DESTDIR=$pkgdir samu install
|
||||
}
|
||||
|
||||
backup() {
|
||||
return
|
||||
}
|
||||
|
||||
package_dev() {
|
||||
echo "No... Shut"
|
||||
}
|
||||
|
||||
license() {
|
||||
cd $pkgname-$pkgver
|
||||
cat */LICENSE.TXT
|
||||
}
|
47
base/libelf/build.sh
Normal file
47
base/libelf/build.sh
Normal file
|
@ -0,0 +1,47 @@
|
|||
pkgname=libelf
|
||||
pkgver=0.186
|
||||
auto_cross
|
||||
|
||||
fetch() {
|
||||
curl -LO "https://sourceware.org/elfutils/ftp/$pkgver/elfutils-$pkgver.tar.bz2"
|
||||
tar -xf elfutils-$pkgver.tar.bz2
|
||||
cd elfutils-$pkgver
|
||||
patch -p1 < ../../musl.patch
|
||||
}
|
||||
|
||||
if [ -z "$FOR_CROSS" ]; then
|
||||
PREFIX=/usr
|
||||
else
|
||||
PREFIX=$FOR_CROSS_DIR
|
||||
fi
|
||||
|
||||
build() {
|
||||
cd elfutils-$pkgver
|
||||
export CFLAGS="$CFLAGS -Wno-error"
|
||||
./configure \
|
||||
--prefix=$PREFIX \
|
||||
--sysconfdir=/etc \
|
||||
--build=$HOST_TRIPLE \
|
||||
--host=$TRIPLE \
|
||||
--disable-symbol-versioning \
|
||||
--disable-debuginfod \
|
||||
--disable-libdebuginfod \
|
||||
--disable-nls \
|
||||
ac_cv_c99=yes
|
||||
|
||||
bad --gmake gmake -C lib
|
||||
bad --gmake gmake -C libelf
|
||||
}
|
||||
|
||||
package() {
|
||||
cd elfutils-$pkgver
|
||||
bad --gmake gmake -C libelf install DESTDIR=$pkgdir
|
||||
}
|
||||
|
||||
backup() {
|
||||
return
|
||||
}
|
||||
|
||||
license() {
|
||||
return
|
||||
}
|
59
base/libelf/musl.patch
Normal file
59
base/libelf/musl.patch
Normal file
|
@ -0,0 +1,59 @@
|
|||
diff --git a/configure b/configure
|
||||
index d03dab4..7fc88bd 100755
|
||||
--- a/configure
|
||||
+++ b/configure
|
||||
@@ -7758,7 +7758,7 @@ LIBS="$saved_LIBS"
|
||||
case "$ac_cv_search_argp_parse" in
|
||||
no) { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
|
||||
$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
|
||||
-as_fn_error $? "failed to find argp_parse
|
||||
+: $? "failed to find argp_parse
|
||||
See \`config.log' for more details" "$LINENO" 5; } ;;
|
||||
-l*) argp_LDADD="$ac_cv_search_argp_parse" ;;
|
||||
*) argp_LDADD= ;;
|
||||
@@ -7826,7 +7826,7 @@ LIBS="$saved_LIBS"
|
||||
case "$ac_cv_search_fts_close" in
|
||||
no) { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
|
||||
$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
|
||||
-as_fn_error $? "failed to find fts_close
|
||||
+: $? "failed to find fts_close
|
||||
See \`config.log' for more details" "$LINENO" 5; } ;;
|
||||
-l*) fts_LIBS="$ac_cv_search_fts_close" ;;
|
||||
*) fts_LIBS= ;;
|
||||
@@ -7894,7 +7894,7 @@ LIBS="$saved_LIBS"
|
||||
case "$ac_cv_search__obstack_free" in
|
||||
no) { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
|
||||
$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
|
||||
-as_fn_error $? "failed to find _obstack_free
|
||||
+: $? "failed to find _obstack_free
|
||||
See \`config.log' for more details" "$LINENO" 5; } ;;
|
||||
-l*) obstack_LIBS="$ac_cv_search__obstack_free" ;;
|
||||
*) obstack_LIBS= ;;
|
||||
diff --git a/lib/Makefile.in b/lib/Makefile.in
|
||||
index 41ff5f7..0c81496 100644
|
||||
--- a/lib/Makefile.in
|
||||
+++ b/lib/Makefile.in
|
||||
@@ -117,8 +117,8 @@ libeu_a_AR = $(AR) $(ARFLAGS)
|
||||
libeu_a_LIBADD =
|
||||
am_libeu_a_OBJECTS = xasprintf.$(OBJEXT) xstrdup.$(OBJEXT) \
|
||||
xstrndup.$(OBJEXT) xmalloc.$(OBJEXT) next_prime.$(OBJEXT) \
|
||||
- crc32.$(OBJEXT) crc32_file.$(OBJEXT) color.$(OBJEXT) \
|
||||
- error.$(OBJEXT) printversion.$(OBJEXT)
|
||||
+ crc32.$(OBJEXT) crc32_file.$(OBJEXT) \
|
||||
+ error.$(OBJEXT)
|
||||
libeu_a_OBJECTS = $(am_libeu_a_OBJECTS)
|
||||
AM_V_P = $(am__v_P_@AM_V@)
|
||||
am__v_P_ = $(am__v_P_@AM_DEFAULT_V@)
|
||||
@@ -406,10 +406,10 @@ textrel_check = if $(READELF) -d $@ | fgrep -q TEXTREL; then $(textrel_found); f
|
||||
noinst_LIBRARIES = libeu.a
|
||||
libeu_a_SOURCES = xasprintf.c xstrdup.c xstrndup.c xmalloc.c next_prime.c \
|
||||
crc32.c crc32_file.c \
|
||||
- color.c error.c printversion.c
|
||||
+ error.c
|
||||
|
||||
noinst_HEADERS = fixedsizehash.h libeu.h system.h dynamicsizehash.h list.h \
|
||||
- eu-config.h color.h printversion.h bpf.h \
|
||||
+ eu-config.h bpf.h \
|
||||
atomics.h stdatomic-fbsd.h dynamicsizehash_concurrent.h
|
||||
|
||||
EXTRA_DIST = dynamicsizehash.c dynamicsizehash_concurrent.c
|
|
@ -2,6 +2,7 @@ pkgver=3.3
|
|||
pkgname=libffi
|
||||
bad="gmake"
|
||||
ext="dev"
|
||||
auto_cross
|
||||
|
||||
fetch() {
|
||||
curl -L "https://github.com/libffi/libffi/releases/download/v3.3/libffi-3.3.tar.gz" -o $pkgname-$pkgver.tar.gz
|
||||
|
@ -10,21 +11,27 @@ fetch() {
|
|||
|
||||
build() {
|
||||
cd $pkgname-$pkgver
|
||||
./configure --prefix=/usr
|
||||
gmake
|
||||
./configure --prefix=$PREFIX \
|
||||
--build=$HOST_TRIPLE \
|
||||
--host=$TRIPLE
|
||||
bad --gmake gmake
|
||||
}
|
||||
|
||||
package() {
|
||||
cd $pkgname-$pkgver
|
||||
gmake install DESTDIR=$pkgdir
|
||||
bad --gmake gmake install DESTDIR=$pkgdir
|
||||
}
|
||||
|
||||
package_dev() {
|
||||
cd $pkgname-$pkgver
|
||||
gmake install DESTDIR=$pkgdir
|
||||
bad --gmake gmake install DESTDIR=$pkgdir
|
||||
}
|
||||
|
||||
license() {
|
||||
cd $pkgname-$pkgver
|
||||
cat LICENSE
|
||||
}
|
||||
|
||||
backup() {
|
||||
return
|
||||
}
|
|
@ -9,12 +9,12 @@ fetch() {
|
|||
|
||||
build() {
|
||||
cd $pkgname-$pkgver
|
||||
gmake prefix=/usr all CC=cc
|
||||
bad --gmake gmake prefix=/usr all CC=cc
|
||||
}
|
||||
|
||||
package() {
|
||||
cd $pkgname-$pkgver
|
||||
gmake prefix=/usr DESTDIR=$pkgdir install
|
||||
bad --gmake gmake prefix=/usr DESTDIR=$pkgdir install
|
||||
}
|
||||
|
||||
license() {
|
70
base/libunwind/build.sh
Normal file
70
base/libunwind/build.sh
Normal file
|
@ -0,0 +1,70 @@
|
|||
pkgver=14.0.1
|
||||
pkgname=libunwind
|
||||
bad=""
|
||||
ext="dev"
|
||||
|
||||
fetch() {
|
||||
curl -L "https://github.com/llvm/llvm-project/releases/download/llvmorg-$pkgver/llvm-project-$pkgver.src.tar.xz" -o $pkgname-$pkgver.tar.xz
|
||||
tar -xf $pkgname-$pkgver.tar.xz
|
||||
mv llvm-project-$pkgver.src $pkgname-$pkgver
|
||||
}
|
||||
|
||||
build() {
|
||||
cd $pkgname-$pkgver
|
||||
|
||||
PREFIX=/usr
|
||||
|
||||
[ -z "$FOR_CROSS" ] || PREFIX=$FOR_CROSS_DIR
|
||||
|
||||
if [ ! -z "$WITH_CROSS" ]; then
|
||||
cmake_extra_flags=-DCMAKE_SYSROOT=$WITH_CROSS_DIR
|
||||
fi
|
||||
|
||||
mkdir -p build
|
||||
cd build
|
||||
cmake -G Ninja -Wno-dev \
|
||||
-DLLVM_ENABLE_RUNTIMES="libunwind" \
|
||||
-DLIBUNWIND_USE_COMPILER_RT=ON \
|
||||
-DLIBUNWIND_SUPPORTS_FNO_EXCEPTIONS_FLAG=1 \
|
||||
-DLIBCXXABI_USE_LLVM_UNWINDER=YES \
|
||||
-DLIBCXX_HAS_MUSL_LIBC=ON \
|
||||
-DCMAKE_ASM_COMPILER=$CC \
|
||||
-DCMAKE_C_COMPILER=$CC \
|
||||
-DCMAKE_CXX_COMPILER=$CXX \
|
||||
-DCMAKE_ASM_COMPILER_TARGET=$ARCH-linux-musl \
|
||||
-DCMAKE_C_COMPILER_TARGET=$ARCH-linux-musl \
|
||||
-DCMAKE_CXX_COMPILER_TARGET=$ARCH-linux-musl \
|
||||
-DCMAKE_C_FLAGS="$CFLAGS" \
|
||||
-DCMAKE_CXX_FLAGS="$CXXFLAGS" \
|
||||
-DCMAKE_ASM_FLAGS="$CFLAGS" \
|
||||
-DCMAKE_SHARED_LINKER_FLAGS="$LDFLAGS -unwindlib=none" \
|
||||
$cmake_extra_flags \
|
||||
-DCMAKE_INSTALL_PREFIX=$PREFIX \
|
||||
-DCMAKE_C_COMPILER_WORKS=1 \
|
||||
-DCMAKE_CXX_COMPILER_WORKS=1 \
|
||||
-DCMAKE_SKIP_BUILD_RPATH=0 \
|
||||
-DCMAKE_BUILD_WITH_INSTALL_RPATH=1 \
|
||||
-DCMAKE_INSTALL_RPATH='${ORIGIN}/../lib' \
|
||||
../runtimes
|
||||
|
||||
samu -j$JOBS
|
||||
}
|
||||
|
||||
package() {
|
||||
cd $pkgname-$pkgver
|
||||
cd build
|
||||
DESTDIR=$pkgdir samu install
|
||||
}
|
||||
|
||||
backup() {
|
||||
return
|
||||
}
|
||||
|
||||
package_dev() {
|
||||
echo "No... Shut"
|
||||
}
|
||||
|
||||
license() {
|
||||
cd $pkgname-$pkgver
|
||||
cat */LICENSE.TXT
|
||||
}
|
150
base/llvm/build.sh
Normal file
150
base/llvm/build.sh
Normal file
|
@ -0,0 +1,150 @@
|
|||
pkgver=14.0.1
|
||||
pkgname=llvm
|
||||
bad=""
|
||||
ext="dev"
|
||||
|
||||
fetch() {
|
||||
curl -L "https://github.com/llvm/llvm-project/releases/download/llvmorg-$pkgver/llvm-project-$pkgver.src.tar.xz" -o $pkgname-$pkgver.tar.gz
|
||||
tar -xf $pkgname-$pkgver.tar.gz
|
||||
mv llvm-project-$pkgver.src $pkgname-$pkgver
|
||||
|
||||
cd $pkgname-$pkgver
|
||||
patch -p1 < ../../riscv-relax.patch
|
||||
}
|
||||
|
||||
build() {
|
||||
cd $pkgname-$pkgver
|
||||
|
||||
if [ ! -z "$WITH_CROSS" ]; then
|
||||
EXTRA_ARGS="-DCMAKE_SYSROOT=$WITH_CROSS_DIR \
|
||||
-DCMAKE_C_COMPILER_WORKS=ON \
|
||||
-DCMAKE_CXX_COMPILER_WORKS=ON \
|
||||
-DCMAKE_SYSTEM_NAME=Linux \
|
||||
-DLLVM_TABLEGEN=$(pwd)/host-build/bin/llvm-tblgen \
|
||||
-DCLANG_TABLEGEN=$(pwd)/host-build/bin/clang-tblgen \
|
||||
-DLLVM_CONFIG_PATH=/usr/bin/llvm-config \
|
||||
-DCMAKE_FIND_ROOT_PATH_MODE_PROGRAM=NEVER \
|
||||
-DCMAKE_FIND_ROOT_PATH_MODE_LIBRARY=ONLY \
|
||||
-DCMAKE_FIND_ROOT_PATH_MODE_INCLUDE=ONLY"
|
||||
mkdir -p host-build
|
||||
cd host-build
|
||||
cmake -G Ninja -Wno-dev \
|
||||
-DLLVM_ENABLE_PROJECTS='clang' \
|
||||
-DCMAKE_C_COMPILER=cc \
|
||||
-DCMAKE_CXX_COMPILER=c++ \
|
||||
../llvm
|
||||
|
||||
samu llvm-tblgen clang-tblgen
|
||||
|
||||
cd ..
|
||||
fi
|
||||
|
||||
mkdir -p build
|
||||
cd build
|
||||
cmake -G Ninja -Wno-dev \
|
||||
-DCMAKE_C_COMPILER_TARGET=$TRIPLE \
|
||||
-DCMAKE_CXX_COMPILER_TARGET=$TRIPLE \
|
||||
-DCMAKE_C_COMPILER=$CC \
|
||||
-DCMAKE_CXX_COMPILER=$CXX \
|
||||
-DCMAKE_INSTALL_PREFIX=/usr \
|
||||
-DCMAKE_BUILD_TYPE=Release \
|
||||
-DLLVM_VERSION_SUFFIX="" \
|
||||
-DLLVM_APPEND_VC_REV=OFF \
|
||||
-DLLVM_ENABLE_PROJECTS="llvm;lld;clang" \
|
||||
-DLLVM_ENABLE_LLD=ON \
|
||||
-DLLVM_TARGETS_TO_BUILD="all" \
|
||||
-DLLVM_INSTALL_BINUTILS_SYMLINKS=ON \
|
||||
-DLLVM_INSTALL_CCTOOLS_SYMLINKS=ON \
|
||||
-DLLVM_INCLUDE_EXAMPLES=OFF \
|
||||
-DLLVM_ENABLE_PIC=ON \
|
||||
-DLLVM_ENABLE_LTO=OFF \
|
||||
-DLLVM_INCLUDE_GO_TESTS=OFF \
|
||||
-DLLVM_INCLUDE_TESTS=OFF \
|
||||
-DLLVM_HOST_TRIPLE=$TRIPLE \
|
||||
-DLLVM_DEFAULT_TARGET_TRIPLE=$TRIPLE \
|
||||
-DLLVM_ENABLE_LIBXML2=OFF \
|
||||
-DLLVM_ENABLE_ZLIB=OFF\
|
||||
-DLLVM_BUILD_LLVM_DYLIB=ON \
|
||||
-DLLVM_LINK_LLVM_DYLIB=ON \
|
||||
-DLLVM_OPTIMIZED_TABLEGEN=ON \
|
||||
-DLLVM_INCLUDE_BENCHMARKS=OFF \
|
||||
-DLLVM_INCLUDE_DOCS=ON \
|
||||
-DLLVM_TOOL_LLVM_ITANIUM_DEMANGLE_FUZZER_BUILD=OFF \
|
||||
-DLLVM_TOOL_LLVM_MC_ASSEMBLE_FUZZER_BUILD=OFF \
|
||||
-DLLVM_TOOL_LLVM_MC_DISASSEMBLE_FUZZER_BUILD=OFF \
|
||||
-DLLVM_TOOL_LLVM_OPT_FUZZER_BUILD=OFF \
|
||||
-DLLVM_TOOL_LLVM_MICROSOFT_DEMANGLE_FUZZER_BUILD=OFF \
|
||||
-DLLVM_TOOL_LLVM_GO_BUILD=OFF \
|
||||
-DLLVM_INSTALL_UTILS=ON \
|
||||
-DLLVM_ENABLE_LIBCXX=ON \
|
||||
-DLLVM_STATIC_LINK_CXX_STDLIB=ON \
|
||||
-DLLVM_ENABLE_LIBEDIT=OFF \
|
||||
-DLLVM_ENABLE_TERMINFO=OFF \
|
||||
-DLIBCXX_ENABLE_FILESYSTEM=ON \
|
||||
-DLIBCXX_USE_COMPILER_RT=ON \
|
||||
-DLIBCXX_HAS_MUSL_LIBC=ON \
|
||||
-DLIBCXX_ENABLE_STATIC_ABI_LIBRARY=ON \
|
||||
-DLIBCXX_STATICALLY_LINK_ABI_IN_SHARED_LIBRARY=ON \
|
||||
-DLIBCXX_STATICALLY_LINK_ABI_IN_STATIC_LIBRARY=ON \
|
||||
-DLIBCXX_INSTALL_LIBRARY=ON \
|
||||
-DLIBCXXABI_ENABLE_ASSERTIONS=ON \
|
||||
-DLIBCXXABI_USE_COMPILER_RT=ON \
|
||||
-DLIBCXXABI_USE_LLVM_UNWINDER=ON \
|
||||
-DLIBCXXABI_ENABLE_STATIC_UNWINDER=ON \
|
||||
-DLIBCXXABI_STATICALLY_LINK_UNWINDER_IN_SHARED_LIBRARY=YES \
|
||||
-DLIBCXXABI_ENABLE_SHARED=OFF \
|
||||
-DLIBCXXABI_ENABLE_STATIC=ON \
|
||||
-DLIBCXXABI_INSTALL_LIBRARY=ON \
|
||||
-DLIBUNWIND_ENABLE_SHARED=ON \
|
||||
-DLIBUNWIND_ENABLE_STATIC=ON \
|
||||
-DLIBUNWIND_INSTALL_LIBRARY=ON \
|
||||
-DLIBUNWIND_USE_COMPILER_RT=ON \
|
||||
-DCLANG_DEFAULT_LINKER=lld \
|
||||
-DCLANG_DEFAULT_CXX_STDLIB='libc++' \
|
||||
-DCLANG_DEFAULT_RTLIB=compiler-rt \
|
||||
-DCLANG_DEFAULT_UNWINDLIB=libunwind \
|
||||
-DCLANG_VENDOR="Iglunix" \
|
||||
-DCLANG_ENABLE_STATIC_ANALYZER=OFF \
|
||||
-DCLANG_ENABLE_ARCMT=OFF \
|
||||
-DCLANG_LINK_CLANG_DYLIB=OFF \
|
||||
-DCLANG_TOOLING_BUILD_AST_INTROSPECTION=OFF \
|
||||
-DCOMPILER_RT_USE_BUILTINS_LIBRARY=OFF \
|
||||
-DCOMPILER_RT_DEFAULT_TARGET_ONLY=OFF \
|
||||
-DCOMPILER_RT_INCLUDE_TESTS=OFF \
|
||||
-DCOMPILER_RT_BUILD_SANITIZERS=OFF \
|
||||
-DCOMPILER_RT_BUILD_XRAY=OFF \
|
||||
-DCOMPILER_RT_BUILD_MEMPROF=OFF \
|
||||
-DCOMPILER_RT_INCLUDE_TESTS=OFF \
|
||||
-DCOMPILER_RT_BUILD_LIBFUZZER=OFF \
|
||||
-DENABLE_EXPERIMENTAL_NEW_PASS_MANAGER=TRUE \
|
||||
$EXTRA_ARGS \
|
||||
-DHAVE_CXX_ATOMICS_WITHOUT_LIB=ON \
|
||||
-DHAVE_CXX_ATOMICS64_WITHOUT_LIB=ON \
|
||||
../llvm
|
||||
|
||||
samu -j$JOBS
|
||||
}
|
||||
|
||||
package() {
|
||||
cd $pkgname-$pkgver
|
||||
cd build
|
||||
DESTDIR=$pkgdir samu install
|
||||
ln -s clang $pkgdir/usr/bin/cc
|
||||
ln -s clang $pkgdir/usr/bin/c89
|
||||
ln -s clang $pkgdir/usr/bin/c99
|
||||
ln -s clang++ $pkgdir/usr/bin/c++
|
||||
ln -s ld.lld $pkgdir/usr/bin/ld
|
||||
}
|
||||
|
||||
backup() {
|
||||
return
|
||||
}
|
||||
|
||||
package_dev() {
|
||||
echo "No... Shut"
|
||||
}
|
||||
|
||||
license() {
|
||||
cd $pkgname-$pkgver
|
||||
cat */LICENSE.TXT
|
||||
}
|
17
base/llvm/riscv-relax.patch
Normal file
17
base/llvm/riscv-relax.patch
Normal file
|
@ -0,0 +1,17 @@
|
|||
diff --git a/clang/lib/Driver/ToolChains/Arch/RISCV.cpp b/clang/lib/Driver/ToolChains/Arch/RISCV.cpp
|
||||
index 8c343b869..65c357e86 100644
|
||||
--- a/clang/lib/Driver/ToolChains/Arch/RISCV.cpp
|
||||
+++ b/clang/lib/Driver/ToolChains/Arch/RISCV.cpp
|
||||
@@ -426,11 +426,7 @@ void riscv::getRISCVTargetFeatures(const Driver &D, const llvm::Triple &Triple,
|
||||
if (Args.hasArg(options::OPT_ffixed_x31))
|
||||
Features.push_back("+reserve-x31");
|
||||
|
||||
- // -mrelax is default, unless -mno-relax is specified.
|
||||
- if (Args.hasFlag(options::OPT_mrelax, options::OPT_mno_relax, true))
|
||||
- Features.push_back("+relax");
|
||||
- else
|
||||
- Features.push_back("-relax");
|
||||
+ Features.push_back("-relax");
|
||||
|
||||
// GCC Compatibility: -mno-save-restore is default, unless -msave-restore is
|
||||
// specified...
|
|
@ -7,8 +7,7 @@ fetch() {
|
|||
}
|
||||
|
||||
build() {
|
||||
cd $pkgname-$pkgver
|
||||
make
|
||||
return
|
||||
}
|
||||
|
||||
package() {
|
||||
|
@ -16,6 +15,10 @@ package() {
|
|||
make install DESTDIR=$pkgdir
|
||||
}
|
||||
|
||||
backup() {
|
||||
return
|
||||
}
|
||||
|
||||
license() {
|
||||
cd $pkgname-$pkgver
|
||||
cat POSIX-COPYRIGHT
|
|
@ -1,8 +1,7 @@
|
|||
pkgver=0.58.0
|
||||
pkgver=0.60.2
|
||||
pkgname=meson
|
||||
deps=python
|
||||
bad=""
|
||||
ext="doc"
|
||||
|
||||
fetch() {
|
||||
curl -L "https://github.com/mesonbuild/meson/releases/download/$pkgver/meson-$pkgver.tar.gz" -o $pkgname-$pkgver.tar.gz
|
||||
|
@ -22,8 +21,8 @@ package() {
|
|||
python setup.py install --prefix=/usr --root=$pkgdir
|
||||
}
|
||||
|
||||
package_doc() {
|
||||
echo $pkgdir
|
||||
backup() {
|
||||
return
|
||||
}
|
||||
|
||||
license() {
|
|
@ -5,7 +5,7 @@ bad=""
|
|||
ext="doc"
|
||||
|
||||
fetch() {
|
||||
curl https://www.mirbsd.org/MirOS/dist/mir/mksh/mksh-R59c.tgz -o $pkgname-$pkgver.tar.gz
|
||||
curl http://www.mirbsd.org/MirOS/dist/mir/mksh/mksh-R59c.tgz -o $pkgname-$pkgver.tar.gz
|
||||
tar -xf $pkgname-$pkgver.tar.gz
|
||||
}
|
||||
|
||||
|
@ -24,11 +24,8 @@ package() {
|
|||
ln -sr $pkgdir/bin/lksh $pkgdir/bin/sh
|
||||
}
|
||||
|
||||
package_doc() {
|
||||
cd $pkgname
|
||||
install -d $pkgdir/usr/share/man/man1
|
||||
install -Dm 644 ./mksh.1 $pkgdir/usr/share/man/man1
|
||||
install -Dm 644 ./lksh.1 $pkgdir/usr/share/man/man1
|
||||
backup() {
|
||||
return
|
||||
}
|
||||
|
||||
license() {
|
32
base/netbsd-curses/build.sh
Normal file
32
base/netbsd-curses/build.sh
Normal file
|
@ -0,0 +1,32 @@
|
|||
pkgver=master
|
||||
pkgname=netbsd-curses
|
||||
bad="gmake"
|
||||
deps="musl"
|
||||
ext="doc:dev"
|
||||
auto_cross
|
||||
|
||||
fetch() {
|
||||
curl -L "https://github.com/sabotage-linux/netbsd-curses/archive/master.tar.gz" -o $pkgname-$pkgver.tar.gz
|
||||
tar -xf $pkgname-$pkgver.tar.gz
|
||||
cd $pkgname-$pkgver
|
||||
patch -p1 < ../../cross.patch
|
||||
}
|
||||
|
||||
build() {
|
||||
cd $pkgname-$pkgver
|
||||
bad --gmake gmake PREFIX=/usr HOSTCC=cc CROSSCOMPILING=1 LDFLAGS_HOST= CFLAGS_HOST=
|
||||
}
|
||||
|
||||
package() {
|
||||
cd $pkgname-$pkgver
|
||||
bad --gmake gmake install DESTDIR=$pkgdir PREFIX=/usr HOSTCC=cc CROSSCOMPILING=1 LDFLAGS_HOST= CFLAGS_HOST=
|
||||
}
|
||||
|
||||
backup() {
|
||||
return
|
||||
}
|
||||
|
||||
license() {
|
||||
cd $pkgname-$pkgver
|
||||
cat COPYING
|
||||
}
|
47
base/netbsd-curses/cross.patch
Normal file
47
base/netbsd-curses/cross.patch
Normal file
|
@ -0,0 +1,47 @@
|
|||
--- a/GNUmakefile
|
||||
+++ b/GNUmakefile
|
||||
@@ -477,7 +477,7 @@
|
||||
$(RANLIB) $@
|
||||
|
||||
$(TI_LIBSO): $(TI_LOBJS)
|
||||
- $(CC) -shared -o $@ $^ -Wl,-soname=$(notdir $@)
|
||||
+ $(CC) $(LDFLAGS) -shared -o $@ $^ -Wl,-soname=$(notdir $@)
|
||||
|
||||
libterminfo/hash.c: libterminfo/genhash libterminfo/term.h
|
||||
@echo "Generating terminfo hash"
|
||||
@@ -514,7 +514,7 @@
|
||||
|
||||
$(CU_LIBSO): $(TI_LIBSO)
|
||||
$(CU_LIBSO): $(CU_LOBJS)
|
||||
- $(CC) -shared -o $@ $^ -Wl,-soname=$(notdir $@)
|
||||
+ $(CC) $(LDFLAGS) -shared -o $@ $^ -Wl,-soname=$(notdir $@)
|
||||
|
||||
libcurses/fileio.h: libcurses/shlib_version libcurses/genfileioh.awk
|
||||
$(AWK) -f ./genfileioh.awk < ./shlib_version > ./fileio.h
|
||||
@@ -526,7 +526,7 @@
|
||||
|
||||
$(PA_LIBSO): $(CU_LIBSO)
|
||||
$(PA_LIBSO): $(PA_LOBJS)
|
||||
- $(CC) -shared -o $@ $^ -Wl,-soname=$(notdir $@)
|
||||
+ $(CC) $(LDFLAGS) -shared -o $@ $^ -Wl,-soname=$(notdir $@)
|
||||
|
||||
$(ME_LIBA): $(ME_OBJS)
|
||||
rm -f $@
|
||||
@@ -535,7 +535,7 @@
|
||||
|
||||
$(ME_LIBSO): $(CU_LIBSO)
|
||||
$(ME_LIBSO): $(ME_LOBJS)
|
||||
- $(CC) -shared -o $@ $^ -Wl,-soname=$(notdir $@)
|
||||
+ $(CC) $(LDFLAGS) -shared -o $@ $^ -Wl,-soname=$(notdir $@)
|
||||
|
||||
$(FO_LIBA): $(FO_OBJS)
|
||||
rm -f $@
|
||||
@@ -544,7 +544,7 @@
|
||||
|
||||
$(FO_LIBSO): $(CU_LIBSO)
|
||||
$(FO_LIBSO): $(FO_LOBJS)
|
||||
- $(CC) -shared -o $@ $^ -Wl,-soname=$(notdir $@)
|
||||
+ $(CC) $(LDFLAGS) -shared -o $@ $^ -Wl,-soname=$(notdir $@)
|
||||
|
||||
# Allow terminfo descriptions to be compiled into libterminfo
|
||||
${TERMINFODIR}/terminfo.cdb: $(TOOL_TIC) ${TERMINFODIR}/terminfo
|
|
@ -4,16 +4,20 @@ pkgrel=1
|
|||
deps="musl"
|
||||
bad=""
|
||||
ext="doc"
|
||||
auto_cross
|
||||
|
||||
fetch() {
|
||||
curl -L "https://github.com/ibara/m4/releases/download/om4-6.7/om4-6.7.tar.gz" -o $pkgname-$pkgver.tar.xz
|
||||
tar -xf $pkgname-$pkgver.tar.xz
|
||||
cd $pkgname-$pkgver
|
||||
patch -p1 < ../../m4-hand-written-lexer.patch
|
||||
patch -p1 < ../../configure.patch
|
||||
}
|
||||
|
||||
build() {
|
||||
cd $pkgname-$pkgver
|
||||
./configure --prefix=/
|
||||
make
|
||||
make -j1
|
||||
}
|
||||
|
||||
package() {
|
||||
|
@ -24,7 +28,7 @@ package() {
|
|||
}
|
||||
|
||||
package_doc() {
|
||||
cd $pkgname-$pkgver
|
||||
cd $pkgname-$pkgver
|
||||
install -d $pkgdir/usr/share/man/man1
|
||||
install -Dm644 m4.1 $pkgdir/usr/share/man/man1
|
||||
}
|
||||
|
@ -33,3 +37,7 @@ license() {
|
|||
cd $pkgname-$pkgver
|
||||
echo "Source are a combination of BSD and ISC licensed files"
|
||||
}
|
||||
|
||||
backup() {
|
||||
return
|
||||
}
|
21
base/om4/configure.patch
Normal file
21
base/om4/configure.patch
Normal file
|
@ -0,0 +1,21 @@
|
|||
--- a/configure
|
||||
+++ b/configure
|
||||
@@ -10,16 +10,8 @@
|
||||
EOF
|
||||
$CC -o conftest conftest.c > /dev/null 2>&1
|
||||
if [ $? -eq 0 ] ; then
|
||||
+ cc="$CC"
|
||||
+ return 0
|
||||
- ./conftest
|
||||
- if [ $? -eq 0 ] ; then
|
||||
- rm -f conftest conftest.c
|
||||
- cc="$CC"
|
||||
- return 0
|
||||
- else
|
||||
- echo "could not build working executables"
|
||||
- echo "Please ensure your C compiler is a native compiler"
|
||||
- exit 1
|
||||
- fi
|
||||
else
|
||||
rm -f conftest conftest.c
|
||||
fi
|
327
base/om4/m4-hand-written-lexer.patch
Normal file
327
base/om4/m4-hand-written-lexer.patch
Normal file
|
@ -0,0 +1,327 @@
|
|||
From edf250c633bef40e7e37dafc9fc393dd2ad9074f Mon Sep 17 00:00:00 2001
|
||||
From: Michael Forney <mforney@mforney.org>
|
||||
Date: Tue, 10 Apr 2018 13:37:14 -0700
|
||||
Subject: [PATCH] m4: Use hand-written lexer to avoid cycle in bootstrap
|
||||
|
||||
---
|
||||
tokenizer.c | 191 +++++++++++++++++++++++++++++++++++++++++
|
||||
tokenizer.l | 109 -----------------------
|
||||
2 files changed, 191 insertions(+), 109 deletions(-)
|
||||
create mode 100644 tokenizer.c
|
||||
delete mode 100644 tokenizer.l
|
||||
|
||||
diff --git a/tokenizer.c b/tokenizer.c
|
||||
new file mode 100644
|
||||
index 00000000000..fa19fc65035
|
||||
--- /dev/null
|
||||
+++ b/tokenizer.c
|
||||
@@ -0,0 +1,191 @@
|
||||
+/* $OpenBSD: tokenizer.l,v 1.10 2017/06/17 01:55:16 bcallah Exp $ */
|
||||
+/*
|
||||
+ * Copyright (c) 2004 Marc Espie <espie@cvs.openbsd.org>
|
||||
+ *
|
||||
+ * Permission to use, copy, modify, and distribute this software for any
|
||||
+ * purpose with or without fee is hereby granted, provided that the above
|
||||
+ * copyright notice and this permission notice appear in all copies.
|
||||
+ *
|
||||
+ * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
|
||||
+ * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
|
||||
+ * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
|
||||
+ * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
|
||||
+ * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
|
||||
+ * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
|
||||
+ * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
|
||||
+ */
|
||||
+#include "parser.h"
|
||||
+#include <assert.h>
|
||||
+#include <ctype.h>
|
||||
+#include <errno.h>
|
||||
+#include <limits.h>
|
||||
+#include <stdbool.h>
|
||||
+#include <stdio.h>
|
||||
+#include <stdlib.h>
|
||||
+#include <stdint.h>
|
||||
+
|
||||
+extern void m4_warnx(const char *, ...);
|
||||
+extern int mimic_gnu;
|
||||
+extern int32_t yylval;
|
||||
+static const char *yypos;
|
||||
+
|
||||
+void
|
||||
+yy_scan_string(const char *s)
|
||||
+{
|
||||
+ yypos = s;
|
||||
+}
|
||||
+
|
||||
+static int32_t
|
||||
+number(const char *yytext, size_t yylen)
|
||||
+{
|
||||
+ long l;
|
||||
+
|
||||
+ errno = 0;
|
||||
+ l = strtol(yytext, NULL, 0);
|
||||
+ if (((l == LONG_MAX || l == LONG_MIN) && errno == ERANGE) ||
|
||||
+ l > INT32_MAX || l < INT32_MIN)
|
||||
+ m4_warnx("numeric overflow in expr: %.*s", (int)yylen, yytext);
|
||||
+ return l;
|
||||
+}
|
||||
+
|
||||
+static int32_t
|
||||
+parse_radix(const char *yytext, size_t yylen)
|
||||
+{
|
||||
+ long base;
|
||||
+ char *next;
|
||||
+ long l;
|
||||
+ int d;
|
||||
+
|
||||
+ l = 0;
|
||||
+ base = strtol(yytext+2, &next, 0);
|
||||
+ if (base > 36 || next == NULL) {
|
||||
+ m4_warnx("error in number %.*s", (int)yylen, yytext);
|
||||
+ } else {
|
||||
+ next++;
|
||||
+ while (*next != 0) {
|
||||
+ if (*next >= '0' && *next <= '9')
|
||||
+ d = *next - '0';
|
||||
+ else if (*next >= 'a' && *next <= 'z')
|
||||
+ d = *next - 'a' + 10;
|
||||
+ else {
|
||||
+ assert(*next >= 'A' && *next <= 'Z');
|
||||
+ d = *next - 'A' + 10;
|
||||
+ }
|
||||
+ if (d >= base) {
|
||||
+ m4_warnx("error in number %.*s", (int)yylen, yytext);
|
||||
+ return 0;
|
||||
+ }
|
||||
+ l = base * l + d;
|
||||
+ next++;
|
||||
+ }
|
||||
+ }
|
||||
+ return l;
|
||||
+}
|
||||
+
|
||||
+static int
|
||||
+isodigit(int c)
|
||||
+{
|
||||
+ return c >= '0' && c <= '7';
|
||||
+}
|
||||
+
|
||||
+int yylex(void)
|
||||
+{
|
||||
+ const char *start;
|
||||
+
|
||||
+next:
|
||||
+ start = yypos;
|
||||
+ switch (*yypos) {
|
||||
+ case ' ':
|
||||
+ case '\t':
|
||||
+ case '\n':
|
||||
+ ++yypos;
|
||||
+ goto next;
|
||||
+ case '<':
|
||||
+ switch (yypos[1]) {
|
||||
+ case '=':
|
||||
+ yypos += 2;
|
||||
+ return LE;
|
||||
+ case '<':
|
||||
+ yypos += 2;
|
||||
+ return LSHIFT;
|
||||
+ }
|
||||
+ break;
|
||||
+ case '>':
|
||||
+ switch (yypos[1]) {
|
||||
+ case '=':
|
||||
+ yypos += 2;
|
||||
+ return GE;
|
||||
+ case '>':
|
||||
+ yypos += 2;
|
||||
+ return RSHIFT;
|
||||
+ }
|
||||
+ break;
|
||||
+ case '=':
|
||||
+ if (yypos[1] != '=')
|
||||
+ break;
|
||||
+ yypos += 2;
|
||||
+ return EQ;
|
||||
+ case '!':
|
||||
+ if (yypos[1] != '=')
|
||||
+ break;
|
||||
+ yypos += 2;
|
||||
+ return NE;
|
||||
+ case '&':
|
||||
+ if (yypos[1] != '&')
|
||||
+ break;
|
||||
+ yypos += 2;
|
||||
+ return LAND;
|
||||
+ case '|':
|
||||
+ if (yypos[1] != '|')
|
||||
+ break;
|
||||
+ yypos += 2;
|
||||
+ return LOR;
|
||||
+ case '*':
|
||||
+ if (!mimic_gnu || yypos[1] != '*')
|
||||
+ break;
|
||||
+ yypos += 2;
|
||||
+ return EXPONENT;
|
||||
+ case '0':
|
||||
+ switch (*++yypos) {
|
||||
+ case 'x':
|
||||
+ case 'X':
|
||||
+ if (!isxdigit(*++yypos))
|
||||
+ return ERROR;
|
||||
+ do ++yypos;
|
||||
+ while (isxdigit(*yypos));
|
||||
+ break;
|
||||
+ case 'r':
|
||||
+ case 'R':
|
||||
+ if (!mimic_gnu)
|
||||
+ break;
|
||||
+ if (!isdigit(*++yypos))
|
||||
+ return ERROR;
|
||||
+ do ++yypos;
|
||||
+ while (isdigit(*yypos));
|
||||
+ if (*yypos != ':')
|
||||
+ return ERROR;
|
||||
+ if (!isalnum(*++yypos))
|
||||
+ return ERROR;
|
||||
+ do ++yypos;
|
||||
+ while (isalnum(*yypos));
|
||||
+ yylval = parse_radix(start, yypos - start);
|
||||
+ return NUMBER;
|
||||
+ default:
|
||||
+ do ++yypos;
|
||||
+ while (isodigit(*yypos));
|
||||
+ break;
|
||||
+ }
|
||||
+ yylval = number(start, yypos - start);
|
||||
+ return NUMBER;
|
||||
+ case '\0':
|
||||
+ return '\0';
|
||||
+ }
|
||||
+ if (isdigit(*yypos)) {
|
||||
+ do ++yypos;
|
||||
+ while (isdigit(*yypos));
|
||||
+ yylval = number(start, yypos - start);
|
||||
+ return NUMBER;
|
||||
+ }
|
||||
+
|
||||
+ return *yypos++;
|
||||
+}
|
||||
diff --git a/tokenizer.l b/tokenizer.l
|
||||
deleted file mode 100644
|
||||
index 94f02fb6085..00000000000
|
||||
--- a/tokenizer.l
|
||||
+++ /dev/null
|
||||
@@ -1,109 +0,0 @@
|
||||
-%{
|
||||
-/* $OpenBSD: tokenizer.l,v 1.10 2017/06/17 01:55:16 bcallah Exp $ */
|
||||
-/*
|
||||
- * Copyright (c) 2004 Marc Espie <espie@cvs.openbsd.org>
|
||||
- *
|
||||
- * Permission to use, copy, modify, and distribute this software for any
|
||||
- * purpose with or without fee is hereby granted, provided that the above
|
||||
- * copyright notice and this permission notice appear in all copies.
|
||||
- *
|
||||
- * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
|
||||
- * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
|
||||
- * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
|
||||
- * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
|
||||
- * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
|
||||
- * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
|
||||
- * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
|
||||
- */
|
||||
-#include "parser.h"
|
||||
-#include <assert.h>
|
||||
-#include <stdlib.h>
|
||||
-#include <errno.h>
|
||||
-#include <stdint.h>
|
||||
-#include <limits.h>
|
||||
-
|
||||
-extern void m4_warnx(const char *, ...);
|
||||
-extern int mimic_gnu;
|
||||
-extern int32_t yylval;
|
||||
-
|
||||
-int32_t number(void);
|
||||
-int32_t parse_radix(void);
|
||||
-%}
|
||||
-
|
||||
-delim [ \t\n]
|
||||
-ws {delim}+
|
||||
-hex 0[xX][0-9a-fA-F]+
|
||||
-oct 0[0-7]*
|
||||
-dec [1-9][0-9]*
|
||||
-radix 0[rR][0-9]+:[0-9a-zA-Z]+
|
||||
-
|
||||
-%option noyywrap
|
||||
-
|
||||
-%%
|
||||
-{ws} {/* just skip it */}
|
||||
-{hex}|{oct}|{dec} { yylval = number(); return(NUMBER); }
|
||||
-{radix} { if (mimic_gnu) {
|
||||
- yylval = parse_radix(); return(NUMBER);
|
||||
- } else {
|
||||
- return(ERROR);
|
||||
- }
|
||||
- }
|
||||
-"<=" { return(LE); }
|
||||
-">=" { return(GE); }
|
||||
-"<<" { return(LSHIFT); }
|
||||
-">>" { return(RSHIFT); }
|
||||
-"==" { return(EQ); }
|
||||
-"!=" { return(NE); }
|
||||
-"&&" { return(LAND); }
|
||||
-"||" { return(LOR); }
|
||||
-"**" { if (mimic_gnu) { return (EXPONENT); } }
|
||||
-. { return yytext[0]; }
|
||||
-%%
|
||||
-
|
||||
-int32_t
|
||||
-number()
|
||||
-{
|
||||
- long l;
|
||||
-
|
||||
- errno = 0;
|
||||
- l = strtol(yytext, NULL, 0);
|
||||
- if (((l == LONG_MAX || l == LONG_MIN) && errno == ERANGE) ||
|
||||
- l > INT32_MAX || l < INT32_MIN)
|
||||
- m4_warnx("numeric overflow in expr: %s", yytext);
|
||||
- return l;
|
||||
-}
|
||||
-
|
||||
-int32_t
|
||||
-parse_radix()
|
||||
-{
|
||||
- long base;
|
||||
- char *next;
|
||||
- long l;
|
||||
- int d;
|
||||
-
|
||||
- l = 0;
|
||||
- base = strtol(yytext+2, &next, 0);
|
||||
- if (base > 36 || next == NULL) {
|
||||
- m4_warnx("error in number %s", yytext);
|
||||
- } else {
|
||||
- next++;
|
||||
- while (*next != 0) {
|
||||
- if (*next >= '0' && *next <= '9')
|
||||
- d = *next - '0';
|
||||
- else if (*next >= 'a' && *next <= 'z')
|
||||
- d = *next - 'a' + 10;
|
||||
- else {
|
||||
- assert(*next >= 'A' && *next <= 'Z');
|
||||
- d = *next - 'A' + 10;
|
||||
- }
|
||||
- if (d >= base) {
|
||||
- m4_warnx("error in number %s", yytext);
|
||||
- return 0;
|
||||
- }
|
||||
- l = base * l + d;
|
||||
- next++;
|
||||
- }
|
||||
- }
|
||||
- return l;
|
||||
-}
|
||||
-
|
||||
--
|
||||
2.17.0
|
||||
|
|
@ -1,5 +1,5 @@
|
|||
pkgname=openssh
|
||||
pkgver=8.6p1
|
||||
pkgver=8.8p1
|
||||
|
||||
fetch() {
|
||||
curl "https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-$pkgver.tar.gz" -o $pkgname-$pkgver.tar.xz
|
||||
|
@ -10,8 +10,8 @@ build() {
|
|||
cd $pkgname-$pkgver
|
||||
./configure \
|
||||
--prefix=/usr \
|
||||
--build=x86_64-unknown-linux-musl \
|
||||
--host=x86_64-unknown-linux-musl \
|
||||
--build=$TRIPLE \
|
||||
--host=$TRIPLE \
|
||||
--libexecdir=/usr/lib
|
||||
|
||||
make
|
||||
|
@ -22,6 +22,10 @@ package() {
|
|||
make install DESTDIR=$pkgdir
|
||||
}
|
||||
|
||||
backup() {
|
||||
return
|
||||
}
|
||||
|
||||
license() {
|
||||
cd $pkgname-$pkgver
|
||||
cat LICENCE
|
55
base/openssl/build.sh
Normal file
55
base/openssl/build.sh
Normal file
|
@ -0,0 +1,55 @@
|
|||
pkgname=openssl
|
||||
pkgver=3.0.0
|
||||
ext="dev"
|
||||
auto_cross
|
||||
|
||||
fetch() {
|
||||
curl "https://www.openssl.org/source/openssl-$pkgver.tar.gz" -o $pkgname-$pkgver.tar.xz
|
||||
tar -xf $pkgname-$pkgver.tar.xz
|
||||
}
|
||||
|
||||
PREFIX=/usr
|
||||
[ -z "$FOR_CROSS" ] || PREFIX=$FOR_CROSS_DIR
|
||||
|
||||
build() {
|
||||
cd $pkgname-$pkgver
|
||||
./Configure \
|
||||
--prefix=/$PREFIX \
|
||||
--openssldir=/etc/ssl \
|
||||
--libdir=lib \
|
||||
linux-generic64 \
|
||||
shared no-zlib no-async \
|
||||
no-comp no-idea no-mdc2 \
|
||||
no-rc5 no-ec2m no-sm2 \
|
||||
no-sm4 -no-ssl2 no-ssl3 \
|
||||
no-seed no-weak-ssl-ciphers \
|
||||
-Wa,--noexecstack
|
||||
|
||||
make
|
||||
}
|
||||
|
||||
package() {
|
||||
cd $pkgname-$pkgver
|
||||
make install_sw DESTDIR=$pkgdir
|
||||
if [ -z "$FOR_CROSS" ]; then
|
||||
install -d $pkgdir/usr/sbin
|
||||
install -Dm755 ../../update-ca.sh $pkgdir/usr/sbin/update-ca
|
||||
else
|
||||
rm -rf $pkgdir/$PREFIX/bin
|
||||
fi
|
||||
}
|
||||
|
||||
backup() {
|
||||
return
|
||||
}
|
||||
|
||||
license() {
|
||||
cd $pkgname-$pkgver
|
||||
|
||||
echo 'Copyright 20xx-20yy The OpenSSL Project Authors. All Rights Reserved.'
|
||||
echo
|
||||
echo 'Licensed under the Apache License 2.0 (the "License"). You may not use'
|
||||
echo 'this file except in compliance with the License. You can obtain a copy'
|
||||
echo 'in the file LICENSE in the source distribution or at'
|
||||
echo 'https://www.openssl.org/source/license.html'
|
||||
}
|
2
base/openssl/update-ca.sh
Executable file
2
base/openssl/update-ca.sh
Executable file
|
@ -0,0 +1,2 @@
|
|||
#!/bin/sh
|
||||
curl -L https://curl.haxx.se/ca/cacert.pem -o /etc/ssl/cert.pem
|
39
base/oslo/build.sh
Normal file
39
base/oslo/build.sh
Normal file
|
@ -0,0 +1,39 @@
|
|||
pkgname=oslo
|
||||
pkgver=main
|
||||
|
||||
fetch() {
|
||||
curl -L "https://github.com/iglunix/oslo/archive/refs/heads/main.tar.gz" -o $pkgname-$pkgver.tar.gz
|
||||
tar -xf $pkgname-$pkgver.tar.gz
|
||||
}
|
||||
|
||||
build() {
|
||||
cd $pkgname-$pkgver
|
||||
make ARCH=$ARCH
|
||||
}
|
||||
|
||||
case $ARCH in
|
||||
aarch64)
|
||||
_a=aa64
|
||||
;;
|
||||
x86_64)
|
||||
_a=x64
|
||||
;;
|
||||
*)
|
||||
exit 1
|
||||
;;
|
||||
esac
|
||||
|
||||
package() {
|
||||
cd $pkgname-$pkgver
|
||||
install -Dm755 oslo.efi $pkgdir/boot/efi/boot/boot$_a.efi
|
||||
install -Dm644 efi/oslo/entries.ini $pkgdir/boot/efi/oslo/entries.ini
|
||||
}
|
||||
|
||||
license() {
|
||||
cd $pkgname-$pkgver
|
||||
cat license.txt
|
||||
}
|
||||
|
||||
backup() {
|
||||
echo boot/efi/oslo/entries.ini
|
||||
}
|
|
@ -1,8 +1,8 @@
|
|||
pkgname=perl
|
||||
pkgver=5.32.1
|
||||
pkgver=5.34.0
|
||||
|
||||
fetch() {
|
||||
curl "https://www.cpan.org/src/5.0/perl-5.32.1.tar.gz" -o $pkgname-$pkgver.tar.xz
|
||||
curl "https://www.cpan.org/src/5.0/perl-$pkgver.tar.gz" -o $pkgname-$pkgver.tar.xz
|
||||
tar -xf $pkgname-$pkgver.tar.xz
|
||||
}
|
||||
|
||||
|
@ -44,6 +44,11 @@ build() {
|
|||
package() {
|
||||
cd $pkgname-$pkgver
|
||||
make install DESTDIR=$pkgdir
|
||||
rm -rf $pkgdir/usr/share/man
|
||||
}
|
||||
|
||||
backup() {
|
||||
return
|
||||
}
|
||||
|
||||
license() {
|
55
base/python/build.sh
Normal file
55
base/python/build.sh
Normal file
|
@ -0,0 +1,55 @@
|
|||
pkgname=python
|
||||
pkgver=3.10.4
|
||||
bad=""
|
||||
ext="doc"
|
||||
auto_cross
|
||||
|
||||
fetch() {
|
||||
curl "https://www.python.org/ftp/python/$pkgver/Python-$pkgver.tar.xz" -o $pkgname-$pkgver.tar.xz
|
||||
tar -xf $pkgname-$pkgver.tar.xz
|
||||
mv Python-$pkgver $pkgname-$pkgver
|
||||
}
|
||||
|
||||
build() {
|
||||
cd $pkgname-$pkgver
|
||||
./configure \
|
||||
--prefix=/usr \
|
||||
--build=$HOST_TRIPLE \
|
||||
--host=$TRIPLE \
|
||||
--with-system-ffi=true \
|
||||
--with-ssl-default-suites=openssl \
|
||||
--without-ensure-pip \
|
||||
ax_cv_c_float_words_bigendian=no \
|
||||
ac_cv_buggy_getaddrinfo=no \
|
||||
ac_cv_file__dev_ptmx=yes \
|
||||
ac_cv_file__dev_ptc=no
|
||||
make
|
||||
}
|
||||
|
||||
package() {
|
||||
cd $pkgname-$pkgver
|
||||
make install DESTDIR=$pkgdir
|
||||
rm -r $pkgdir/usr/lib/python3.10/test
|
||||
rm -r $pkgdir/usr/lib/python3.10/ctypes/test
|
||||
rm -r $pkgdir/usr/lib/python3.10/distutils/tests
|
||||
rm -r $pkgdir/usr/lib/python3.10/idlelib/idle_test
|
||||
rm -r $pkgidr/usr/lib/python3.10/lib2to3/tests
|
||||
rm -r $pkgidr/usr/lib/python3.10/sqlite3/test
|
||||
rm -r $pkgdir/usr/lib/python3.10/tkinter/test
|
||||
rm -r $pkgdir/usr/lib/python3.10/unittest/test
|
||||
rm -r $pkgdir/usr/share
|
||||
ln -sr $pkgdir/usr/bin/python3 $pkgdir/usr/bin/python
|
||||
}
|
||||
|
||||
package_doc() {
|
||||
cd $pkgname-$pkgver
|
||||
make install DESTDIR=$pkgdir
|
||||
rm -r $pkgdir/lib
|
||||
rm -r $pkgdir/bin
|
||||
rm -r $pkgdir/include
|
||||
}
|
||||
|
||||
license() {
|
||||
cd $pkgname-$pkgver
|
||||
cat LICENSE
|
||||
}
|
|
@ -1,6 +1,7 @@
|
|||
pkgver=1.2
|
||||
pkgname=samurai
|
||||
pkgrel=1
|
||||
auto_cross
|
||||
|
||||
fetch() {
|
||||
curl -L "http://github.com/michaelforney/samurai/releases/download/1.2/$pkgname-$pkgver.tar.gz" -o $pkgname-$pkgver.tar.gz
|
||||
|
@ -9,7 +10,7 @@ fetch() {
|
|||
|
||||
build() {
|
||||
cd $pkgname-$pkgver
|
||||
samu
|
||||
make LDFLAGS="$LDFLAGS"
|
||||
}
|
||||
|
||||
package() {
|
||||
|
@ -22,3 +23,7 @@ license() {
|
|||
cd $pkgname-$pkgver
|
||||
cat LICENSE
|
||||
}
|
||||
|
||||
backup() {
|
||||
return
|
||||
}
|
51
base/toybox/build.sh
Normal file
51
base/toybox/build.sh
Normal file
|
@ -0,0 +1,51 @@
|
|||
pkgver=0.8.7
|
||||
pkgname=toybox
|
||||
pkgrel=1
|
||||
deps="musl"
|
||||
|
||||
fetch() {
|
||||
curl -O "https://landley.net/toybox/downloads/toybox-$pkgver.tar.gz"
|
||||
tar -xf $pkgname-$pkgver.tar.gz
|
||||
curl "https://pci-ids.ucw.cz/v2.2/pci.ids" -o pci.ids
|
||||
cd $pkgname-$pkgver
|
||||
patch -p1 < ../../ls-colour.patch
|
||||
patch -p1 < ../../mksh.patch
|
||||
patch -p1 < ../../xxd-i.patch
|
||||
}
|
||||
|
||||
build() {
|
||||
cd $pkgname-$pkgver
|
||||
CPUS=1 bad --gmake gmake defconfig
|
||||
sed 's|# CONFIG_SH is not set|CONFIG_SH=y|' .config > /tmp/_
|
||||
mv /tmp/_ .config
|
||||
CPUS=1 bad --gmake gmake
|
||||
}
|
||||
|
||||
backup() {
|
||||
return
|
||||
}
|
||||
|
||||
package() {
|
||||
install -d $pkgdir/usr/share/misc
|
||||
install -Dm 644 pci.ids $pkgdir/usr/share/misc
|
||||
|
||||
cd $pkgname-$pkgver
|
||||
bad --gmake gmake PREFIX=$pkgdir install
|
||||
|
||||
# Provided by NetBSD Curses
|
||||
rm $pkgdir/usr/bin/clear
|
||||
rm $pkgdir/usr/bin/reset
|
||||
|
||||
# LLVM Provides this
|
||||
rm $pkgdir/usr/bin/readelf
|
||||
# rm $pkgdir/usr/bin/tar
|
||||
|
||||
# MKSH provides this
|
||||
rm $pkgdir/bin/sh
|
||||
rm $pkgdir/bin/bash
|
||||
}
|
||||
|
||||
license() {
|
||||
cd $pkgname-$pkgver
|
||||
cat LICENSE
|
||||
}
|
55
base/toybox/lspci-fix-ids.patch
Normal file
55
base/toybox/lspci-fix-ids.patch
Normal file
|
@ -0,0 +1,55 @@
|
|||
--- a/toys/other/lspci.c
|
||||
+++ b/toys/other/lspci.c
|
||||
@@ -78,18 +78,45 @@
|
||||
|
||||
fseek(TT.db, 0, SEEK_SET);
|
||||
while (!vbig || !dbig) {
|
||||
+ int tc = 0; // tab count
|
||||
s = p;
|
||||
if (!fgets(s, sizeof(toybuf)-(p-toybuf)-1, TT.db)) break;
|
||||
- while (isspace(*s)) s++;
|
||||
+ while (*s == ' ') s++;
|
||||
if (*s == '#') continue;
|
||||
- if (vbig && s == p) break;
|
||||
- if (strstart(&s, vbig ? device : vendor)) {
|
||||
- if (vbig) dbig = s+2;
|
||||
- else vbig = s+2;
|
||||
- s += strlen(s);
|
||||
- s[-1] = 0; // trim ending newline
|
||||
- p = s + 1;
|
||||
+ while (*s == '\t') { s++; tc++; }
|
||||
+ switch (tc) {
|
||||
+ case 0:
|
||||
+ if (strstart(&s, vendor)) {
|
||||
+ vbig = s + 2;
|
||||
+ s += strlen(s);
|
||||
+ s[-1] = 0;
|
||||
+ p = s + 1;
|
||||
+ }
|
||||
+ break;
|
||||
+ case 1:
|
||||
+ if (vbig && strstart(&s, device)) {
|
||||
+ dbig = s + 2;
|
||||
+ s += strlen(s);
|
||||
+ s[-1] = 0;
|
||||
+ p = s + 1;
|
||||
+ }
|
||||
+ break;
|
||||
+ case 2:
|
||||
+ if (strstart(&s, vendor)) {
|
||||
+ s+=5;
|
||||
+ if (strstart(&s, device))
|
||||
+ printf("subven: %s\n", s);
|
||||
+ }
|
||||
+ break;
|
||||
}
|
||||
+
|
||||
+ // if (strstart(&s, vbig ? device : vendor)) {
|
||||
+ // if (vbig) dbig = s+2;
|
||||
+ // else vbig = s+2;
|
||||
+ // s += strlen(s);
|
||||
+ // s[-1] = 0; // trim ending newline
|
||||
+ // p = s + 1;
|
||||
+ // }
|
||||
}
|
||||
}
|
35
base/toybox/mksh.patch
Normal file
35
base/toybox/mksh.patch
Normal file
|
@ -0,0 +1,35 @@
|
|||
--- a/scripts/genconfig.sh
|
||||
+++ b/scripts/genconfig.sh
|
||||
@@ -16,7 +16,7 @@
|
||||
# Symbol name is first argument, flags second, feed C file to stdin
|
||||
probesymbol()
|
||||
{
|
||||
- probecc "${@:2}" 2>/dev/null && DEFAULT=y || DEFAULT=n
|
||||
+ probecc "$2" 2>/dev/null && DEFAULT=y || DEFAULT=n
|
||||
rm a.out 2>/dev/null
|
||||
echo -e "config $1\n\tbool\n\tdefault $DEFAULT\n" || exit 1
|
||||
}
|
||||
--- a/scripts/portability.sh
|
||||
+++ b/scripts/portability.sh
|
||||
@@ -35,7 +35,7 @@
|
||||
fi
|
||||
|
||||
# Centos 7 bug workaround, EOL June 30 2024. TODO
|
||||
-DASHN=-n; wait -n 2>/dev/null; [ $? -eq 2 ] && unset DASHN
|
||||
+# DASHN=-n; wait -n 2>/dev/null; [ $? -eq 2 ] && unset DASHN
|
||||
|
||||
# If the build is using gnu tools, make them behave less randomly.
|
||||
export LANG=c
|
||||
--- a/scripts/make.sh
|
||||
+++ b/scripts/make.sh
|
||||
@@ -76,8 +76,8 @@
|
||||
echo -e "\$BUILD lib/*.c $TOYFILES \$LINK -o $OUTNAME"
|
||||
}
|
||||
|
||||
-if ! cmp -s <(genbuildsh 2>/dev/null | head -n 5) \
|
||||
- <(head -n 5 "$GENDIR"/build.sh 2>/dev/null | $SED '5s/ -o .*//')
|
||||
+if [ "$(genbuildsh 2>/dev/null | head -n 5)" != \
|
||||
+ "$(head -n 5 "$GENDIR"/build.sh 2>/dev/null | $SED '5s/ -o .*//')" ]
|
||||
then
|
||||
echo -n "Library probe"
|
||||
|
46
base/toybox/xxd-i.patch
Normal file
46
base/toybox/xxd-i.patch
Normal file
|
@ -0,0 +1,46 @@
|
|||
--- a/toys/other/xxd.c
|
||||
+++ b/toys/other/xxd.c
|
||||
@@ -77,11 +77,13 @@ static void do_xxd(int fd, char *name)
|
||||
|
||||
static void do_xxd_include(int fd, char *name)
|
||||
{
|
||||
+ long long total = 0;
|
||||
int c = 1, i, len;
|
||||
|
||||
// The original xxd outputs a header/footer if given a filename (not stdin).
|
||||
// We don't, which means that unlike the original we can implement -ri.
|
||||
while ((len = read(fd, toybuf, sizeof(toybuf))) > 0) {
|
||||
+ total += len;
|
||||
for (i = 0; i < len; ++i) {
|
||||
printf("%s%#.02x", c > 1 ? ", " : " ", toybuf[i]);
|
||||
if (c++ == TT.c) {
|
||||
--- a/toys/other/xxd.c
|
||||
+++ b/toys/other/xxd.c
|
||||
@@ -80,7 +80,12 @@
|
||||
int c = 1, i, len;
|
||||
|
||||
// The original xxd outputs a header/footer if given a filename (not stdin).
|
||||
- // We don't, which means that unlike the original we can implement -ri.
|
||||
+ // We don't, which means that unlike the original we can implement -ri
|
||||
+ printf("unsigned char %s", isdigit(name[0]) ? "__": "");
|
||||
+ for (char *n = name; *n; n++)
|
||||
+ putchar(*n == '.' ? '_' : *n);
|
||||
+ puts("[] = {");
|
||||
+
|
||||
while ((len = read(fd, toybuf, sizeof(toybuf))) > 0) {
|
||||
total += len;
|
||||
for (i = 0; i < len; ++i) {
|
||||
@@ -91,6 +96,13 @@
|
||||
}
|
||||
}
|
||||
}
|
||||
+ puts("};");
|
||||
+ printf("unsigned int %s", isdigit(name[0]) ? "__": "");
|
||||
+ for (char *n = name; *n; n++)
|
||||
+ putchar(*n == '.' ? '_' : *n);
|
||||
+
|
||||
+ printf("_len = %lld;\n", total);
|
||||
+
|
||||
if (len < 0) perror_msg_raw(name);
|
||||
if (c > 1) xputc('\n');
|
||||
}
|
|
@ -25,7 +25,7 @@ build() {
|
|||
package() {
|
||||
cd $pkgname-$pkgver
|
||||
cd $pkgname
|
||||
gmake install DESTDIR=$pkgdir BINDIR=/usr/sbin
|
||||
bad --gmake gmake install DESTDIR=$pkgdir BINDIR=/usr/sbin
|
||||
}
|
||||
|
||||
license() {
|
44
base/zlib-ng/build.sh
Normal file
44
base/zlib-ng/build.sh
Normal file
|
@ -0,0 +1,44 @@
|
|||
pkgname=zlib-ng
|
||||
pkgver=2.0.5
|
||||
|
||||
fetch() {
|
||||
curl -L "https://github.com/zlib-ng/zlib-ng/archive/refs/tags/$pkgver.tar.gz" -o $pkgname-$pkgver.tar.xz
|
||||
tar -xf $pkgname-$pkgver.tar.xz
|
||||
mkdir $pkgname-$pkgver/build
|
||||
}
|
||||
|
||||
build() {
|
||||
cd $pkgname-$pkgver
|
||||
cd build
|
||||
|
||||
PREFIX=/usr
|
||||
|
||||
[ -z "$WITH_CROSS" ] || cmake_extra_flags="-DCMAKE_CROSSCOMPILING=ON \
|
||||
-DCMAKE_SYSROOT=$WITH_CROSS_DIR \
|
||||
-DCMAKE_C_COMPILER_TARGET=$ARCH-linux-musl"
|
||||
[ -z "$FOR_CROSS" ] || PREFIX=$FOR_CROSS_DIR
|
||||
|
||||
cmake -G Ninja ../ \
|
||||
-DCMAKE_BUILD_TYPE=Release \
|
||||
-DCMAKE_INSTALL_PREFIX=$PREFIX \
|
||||
-DCMAKE_INSTALL_LIBDIR=lib \
|
||||
-DZLIB_COMPAT=ON \
|
||||
$cmake_extra_flags
|
||||
|
||||
samu
|
||||
}
|
||||
|
||||
package() {
|
||||
cd $pkgname-$pkgver
|
||||
cd build
|
||||
DESTDIR=$pkgdir samu install
|
||||
}
|
||||
|
||||
license() {
|
||||
cd $pkgname-$pkgver
|
||||
cat LICENSE.md
|
||||
}
|
||||
|
||||
backup() {
|
||||
return
|
||||
}
|
|
@ -1,5 +1,6 @@
|
|||
pkgname=zstd
|
||||
pkgver=1.5.0
|
||||
pkgver=1.5.2
|
||||
auto_cross
|
||||
|
||||
fetch() {
|
||||
curl -L "https://github.com/facebook/zstd/releases/download/v$pkgver/zstd-$pkgver.tar.gz" -o $pkgname-$pkgver.tar.xz
|
||||
|
@ -9,12 +10,12 @@ fetch() {
|
|||
build() {
|
||||
cd $pkgname-$pkgver
|
||||
|
||||
gmake
|
||||
bad --gmake gmake
|
||||
}
|
||||
|
||||
package() {
|
||||
cd $pkgname-$pkgver
|
||||
gmake install PREFIX=/usr DESTDIR=$pkgdir
|
||||
bad --gmake gmake install PREFIX=/usr DESTDIR=$pkgdir
|
||||
}
|
||||
|
||||
license() {
|
||||
|
@ -22,3 +23,7 @@ license() {
|
|||
cat LICENSE
|
||||
# cat COPYING
|
||||
}
|
||||
|
||||
backup() {
|
||||
return
|
||||
}
|
3
bootstrap/README.md
Normal file
3
bootstrap/README.md
Normal file
|
@ -0,0 +1,3 @@
|
|||
# Bootstrap
|
||||
These packages are not meant to be used in a complete Iglunix system but are
|
||||
ment as a stepping stone to build the full packages.
|
33
bootstrap/rust/build.sh
Normal file
33
bootstrap/rust/build.sh
Normal file
|
@ -0,0 +1,33 @@
|
|||
pkgname=rust
|
||||
pkgver=beta
|
||||
|
||||
fetch() {
|
||||
curl "https://static.rust-lang.org/dist/rust-$pkgver-$ARCH-unknown-linux-musl.tar.gz" -o rust.tar.gz
|
||||
tar -xf rust.tar.gz
|
||||
}
|
||||
|
||||
build() {
|
||||
[ -f libgcc_s.so ] \
|
||||
|| clang -shared -o libgcc_s.so \
|
||||
-Wl,--allow-multiple-definition -Wl,--whole-archive \
|
||||
$(clang -print-libgcc-file-name) -lunwind
|
||||
}
|
||||
|
||||
package() {
|
||||
[ -f $pkgdir/opt/rust/lib/rustlib/uninstall.sh ] \
|
||||
|| ./rust-$pkgver-$ARCH-unknown-linux-musl/install.sh \
|
||||
--disable-ldconfig \
|
||||
--destdir=$pkgdir \
|
||||
--prefix=/opt/rust
|
||||
|
||||
[ -f $pkgdir/opt/rust/lib/libgcc_s.so.1 ] \
|
||||
|| cp ./libgcc_s.so $pkgdir/opt/rust/lib/libgcc_s.so.1
|
||||
}
|
||||
|
||||
backup() {
|
||||
return
|
||||
}
|
||||
|
||||
license() {
|
||||
return
|
||||
}
|
|
@ -1,22 +0,0 @@
|
|||
fetch() {
|
||||
# in ./src
|
||||
# for fetching and patching source files
|
||||
}
|
||||
|
||||
build() {
|
||||
# in ./src
|
||||
# configure and build
|
||||
./configure --prefix=/
|
||||
# make is bmake
|
||||
make
|
||||
}
|
||||
|
||||
package() {
|
||||
# in ./src
|
||||
# make is bmake
|
||||
make install DESTDIR=$pkgdir
|
||||
# samurai is the default ninja implementation
|
||||
DESTDIR=$pkgdir samu install
|
||||
# for rust programs we just do this
|
||||
install -Dm755 target/release/$pkgname $pkgdir/bin
|
||||
}
|
34
extra/autossh/build.sh
Normal file
34
extra/autossh/build.sh
Normal file
|
@ -0,0 +1,34 @@
|
|||
pkgname=autossh
|
||||
pkgver=1.4g
|
||||
|
||||
fetch() {
|
||||
curl "https://www.harding.motd.ca/autossh/autossh-$pkgver.tgz" -LO
|
||||
tar -xf $pkgname-$pkgver.tgz
|
||||
}
|
||||
|
||||
build() {
|
||||
cd $pkgname-$pkgver
|
||||
./configure \
|
||||
--prefix=/usr \
|
||||
--sysconfdir=/etc \
|
||||
--mandir=/usr/share/man \
|
||||
--build=$TRIPLE \
|
||||
--host=$TRIPLE
|
||||
|
||||
make
|
||||
}
|
||||
|
||||
package() {
|
||||
cd $pkgname-$pkgver
|
||||
make install DESTDIR=$pkgdir
|
||||
}
|
||||
|
||||
backup() {
|
||||
return
|
||||
}
|
||||
|
||||
license() {
|
||||
cd $pkgname-$pkgver
|
||||
cat LICENSE
|
||||
# cat COPYING
|
||||
}
|
52
extra/bzip2/build.sh
Normal file
52
extra/bzip2/build.sh
Normal file
|
@ -0,0 +1,52 @@
|
|||
pkgname=bzip2
|
||||
pkgver=1.0.8
|
||||
ext=dev
|
||||
|
||||
fetch() {
|
||||
curl "https://sourceware.org/pub/bzip2/$pkgname-$pkgver.tar.gz" -o $pkgname-$pkgver.tar.xz
|
||||
tar -xf $pkgname-$pkgver.tar.xz
|
||||
}
|
||||
|
||||
build() {
|
||||
cd $pkgname-$pkgver
|
||||
|
||||
make -f Makefile-libbz2_so CC=cc
|
||||
}
|
||||
|
||||
package() {
|
||||
cd $pkgname-$pkgver
|
||||
install -d $pkgdir/usr/lib/
|
||||
install -Dm755 ./libbz2.so.$pkgver $pkgdir/usr/lib/
|
||||
ln -sr $pkgdir/usr/lib/libbz2.so.$pkgver $pkgdir/usr/lib/libbz2.so
|
||||
ln -sr $pkgdir/usr/lib/libbz2.so.$pkgver $pkgdir/usr/lib/libbz2.so.1
|
||||
ln -sr $pkgdir/usr/lib/libbz2.so.$pkgver $pkgdir/usr/lib/libbz2.so.1.0
|
||||
}
|
||||
|
||||
package_dev() {
|
||||
cd $pkgname-$pkgver
|
||||
install -d $pkgdir/usr/include/
|
||||
install -Dm644 ./bzlib.h $pkgdir/usr/include/
|
||||
install -d $pkgdir/usr/share/pkgconfig/
|
||||
|
||||
cat > $pkgdir/usr/share/pkgconfig/bzip2.pc << EOF
|
||||
prefix=/usr
|
||||
exec_prefix=/usr
|
||||
bindir=${exec_prefix}/bin
|
||||
libdir=${exec_prefix}/lib
|
||||
includedir=${prefix}/include
|
||||
|
||||
Name: bzip2
|
||||
Description: A file compression library
|
||||
Version: @VERSION@
|
||||
Libs: -L${libdir} -lbz2
|
||||
Cflags: -I${includedir}
|
||||
EOF
|
||||
|
||||
|
||||
}
|
||||
|
||||
license() {
|
||||
cd $pkgname-$pkgver
|
||||
cat LICENSE
|
||||
# cat COPYING
|
||||
}
|
30
extra/cbindgen/build.sh
Normal file
30
extra/cbindgen/build.sh
Normal file
|
@ -0,0 +1,30 @@
|
|||
pkgname=cbindgen
|
||||
pkgver=0.20.0
|
||||
|
||||
_clear_vendor_checksums() {
|
||||
sed -i 's/\("files":{\)[^}]*/\1/' vendor/$1/.cargo-checksum.json
|
||||
}
|
||||
|
||||
fetch() {
|
||||
curl -L "https://github.com/eqrion/cbindgen/archive/refs/tags/v$pkgver.tar.gz" -o $pkgname-$pkgver.tar.xz
|
||||
tar -xf $pkgname-$pkgver.tar.xz
|
||||
cd $pkgname-$pkgver
|
||||
mkdir -p .cargo
|
||||
cargo vendor > .cargo/config
|
||||
}
|
||||
|
||||
build() {
|
||||
cd $pkgname-$pkgver
|
||||
cargo build --release --locked --all-features
|
||||
}
|
||||
|
||||
package() {
|
||||
cd $pkgname-$pkgver
|
||||
install -Dm755 target/release/$pkgname $pkgdir/usr/bin/$pkgname
|
||||
}
|
||||
|
||||
license() {
|
||||
cd $pkgname-$pkgver
|
||||
cat LICENSE
|
||||
# cat COPYING
|
||||
}
|
|
@ -15,12 +15,12 @@ build() {
|
|||
--host=x86_64-unknown-linux-musl \
|
||||
--without-libiberty
|
||||
|
||||
gmake
|
||||
bad --gmake gmake
|
||||
}
|
||||
|
||||
package() {
|
||||
cd $pkgname-$pkgver
|
||||
gmake install DESTDIR=$pkgdir
|
||||
bad --gmake gmake install DESTDIR=$pkgdir
|
||||
|
||||
install -d $pkgdir/usr/lib/distcc
|
||||
ln -sr $pkgdir/usr/bin/distcc $pkgdir/usr/lib/distcc/cc
|
30
extra/editorconfig-core-c/build.sh
Normal file
30
extra/editorconfig-core-c/build.sh
Normal file
|
@ -0,0 +1,30 @@
|
|||
pkgname=editorconfig-core-c
|
||||
pkgver=0.12.5
|
||||
|
||||
fetch() {
|
||||
curl -L "https://github.com/editorconfig/editorconfig-core-c/archive/refs/tags/v$pkgver.tar.gz" -o $pkgname-$pkgver.tar.xz
|
||||
tar -xf $pkgname-$pkgver.tar.xz
|
||||
mkdir $pkgname-$pkgver/build
|
||||
}
|
||||
|
||||
build() {
|
||||
cd $pkgname-$pkgver
|
||||
cd build
|
||||
cmake -G Ninja ../ \
|
||||
-DCMAKE_BUILD_TYPE=Release \
|
||||
-DCMAKE_INSTALL_PREFIX=/usr \
|
||||
-DCMAKE_INSTALL_LIBDIR=lib
|
||||
samu
|
||||
}
|
||||
|
||||
package() {
|
||||
cd $pkgname-$pkgver
|
||||
cd build
|
||||
DESTDIR=$pkgdir samu install
|
||||
}
|
||||
|
||||
license() {
|
||||
cd $pkgname-$pkgver
|
||||
cat LICENSE
|
||||
# cat COPYING
|
||||
}
|
|
@ -1,8 +1,9 @@
|
|||
pkgname=extra-cmake-modules
|
||||
pkgver=5.82.0
|
||||
_ver_maj_min=5.82
|
||||
pkgver=$_ver_maj_min.0
|
||||
|
||||
fetch() {
|
||||
curl -L "https://download.kde.org/stable/frameworks/5.81/extra-cmake-modules-5.81.0.tar.xz" -o $pkgname-$pkgver.tar.xz
|
||||
curl -L "https://download.kde.org/stable/frameworks/$_ver_maj_min/extra-cmake-modules-$pkgver.tar.xz" -o $pkgname-$pkgver.tar.xz
|
||||
tar -xf $pkgname-$pkgver.tar.xz
|
||||
mkdir $pkgname-$pkgver/build
|
||||
}
|
23
extra/gyp/build.sh
Normal file
23
extra/gyp/build.sh
Normal file
|
@ -0,0 +1,23 @@
|
|||
pkgname=gyp
|
||||
pkgver=master
|
||||
|
||||
fetch() {
|
||||
curl -L "https://github.com/chromium/gyp/archive/refs/heads/master.tar.gz" -o $pkgname-$pkgver.tar.xz
|
||||
tar -xf $pkgname-$pkgver.tar.xz
|
||||
}
|
||||
|
||||
build() {
|
||||
cd $pkgname-$pkgver
|
||||
python setup.py build
|
||||
}
|
||||
|
||||
package() {
|
||||
cd $pkgname-$pkgver
|
||||
python setup.py install --root=$pkgdir
|
||||
}
|
||||
|
||||
license() {
|
||||
cd $pkgname-$pkgver
|
||||
cat LICENSE
|
||||
# cat COPYING
|
||||
}
|
|
@ -15,18 +15,18 @@ fetch() {
|
|||
build() {
|
||||
cd $pkgname-$pkgver
|
||||
./configure
|
||||
gmake
|
||||
bad --gmake gmake
|
||||
}
|
||||
|
||||
package() {
|
||||
cd $pkgname-$pkgver
|
||||
gmake install ROOT=$pkgdir
|
||||
bad --gmake gmake install ROOT=$pkgdir
|
||||
rm -r $pkgdir/usr/share
|
||||
}
|
||||
|
||||
package_doc() {
|
||||
cd $pkgname-$pkgver
|
||||
gmake install ROOT=$pkgdir
|
||||
bad --gmake gmake install ROOT=$pkgdir
|
||||
rm -r $pkgdir/usr/lib
|
||||
rm -r $pkgdir/usr/bin
|
||||
}
|
30
extra/json-c/build.sh
Normal file
30
extra/json-c/build.sh
Normal file
|
@ -0,0 +1,30 @@
|
|||
pkgname=json-c
|
||||
pkgver=0.15
|
||||
|
||||
fetch() {
|
||||
curl -L "https://s3.amazonaws.com/json-c_releases/releases/json-c-$pkgver.tar.gz" -o $pkgname-$pkgver.tar.xz
|
||||
tar -xf $pkgname-$pkgver.tar.xz
|
||||
mkdir $pkgname-$pkgver/build
|
||||
}
|
||||
|
||||
build() {
|
||||
cd $pkgname-$pkgver
|
||||
cd build
|
||||
cmake -G Ninja ../ \
|
||||
-DCMAKE_BUILD_TYPE=Release \
|
||||
-DCMAKE_INSTALL_PREFIX=/usr \
|
||||
-DCMAKE_INSTALL_LIBDIR=lib
|
||||
samu
|
||||
}
|
||||
|
||||
package() {
|
||||
cd $pkgname-$pkgver
|
||||
cd build
|
||||
DESTDIR=$pkgdir samu install
|
||||
}
|
||||
|
||||
license() {
|
||||
cd $pkgname-$pkgver
|
||||
cat LICENSE
|
||||
# cat COPYING
|
||||
}
|
24
extra/kak-lsp/build.sh
Normal file
24
extra/kak-lsp/build.sh
Normal file
|
@ -0,0 +1,24 @@
|
|||
pkgname=kak-lsp
|
||||
pkgver=9.0.0
|
||||
|
||||
fetch() {
|
||||
curl -L "https://github.com/kak-lsp/kak-lsp/archive/v$pkgver.tar.gz" -o $pkgname-$pkgver.tar.xz
|
||||
tar -xf $pkgname-$pkgver.tar.xz
|
||||
}
|
||||
|
||||
build() {
|
||||
cd $pkgname-$pkgver
|
||||
cargo build --release --locked --all-features
|
||||
}
|
||||
|
||||
package() {
|
||||
cd $pkgname-$pkgver
|
||||
install -Dm755 target/release/$pkgname $pkgdir/usr/bin/
|
||||
install -Dm644 rc/lsp.kak $pkgdir/usr/share/kak-lsp/rc/
|
||||
install -Dm644 kak-lsp.toml $pkgdir/usr/share/kak-lsp/examples/
|
||||
}
|
||||
|
||||
license() {
|
||||
cd $pkgname-$pkgver
|
||||
cat UNLICENSE
|
||||
}
|
28
extra/libarchive/build.sh
Normal file
28
extra/libarchive/build.sh
Normal file
|
@ -0,0 +1,28 @@
|
|||
pkgname=libarchive
|
||||
pkgver=3.5.1
|
||||
|
||||
fetch() {
|
||||
curl "http://libarchive.org/downloads/libarchive-$pkgver.tar.xz" -o $pkgname-$pkgver.tar.xz
|
||||
tar -xf $pkgname-$pkgver.tar.xz
|
||||
}
|
||||
|
||||
build() {
|
||||
cd $pkgname-$pkgver
|
||||
./configure \
|
||||
--prefix=/usr \
|
||||
--build=$TRIPLE \
|
||||
--host=$TRIPLE
|
||||
|
||||
make
|
||||
}
|
||||
|
||||
package() {
|
||||
cd $pkgname-$pkgver
|
||||
make install DESTDIR=$pkgdir
|
||||
}
|
||||
|
||||
license() {
|
||||
cd $pkgname-$pkgver
|
||||
cat LICENSE
|
||||
# cat COPYING
|
||||
}
|
29
extra/libevent/build.sh
Normal file
29
extra/libevent/build.sh
Normal file
|
@ -0,0 +1,29 @@
|
|||
pkgname=libevent
|
||||
pkgver=2.1.12
|
||||
|
||||
fetch() {
|
||||
curl -L "https://github.com/libevent/libevent/releases/download/release-$pkgver-stable/libevent-$pkgver-stable.tar.gz" -o $pkgname-$pkgver.tar.xz
|
||||
tar -xf $pkgname-$pkgver.tar.xz
|
||||
mv libevent-$pkgver-stable $pkgname-$pkgver
|
||||
}
|
||||
|
||||
build() {
|
||||
cd $pkgname-$pkgver
|
||||
./configure \
|
||||
--prefix=/usr \
|
||||
--build=$TRIPLE \
|
||||
--host=$TRIPLE
|
||||
|
||||
make
|
||||
}
|
||||
|
||||
package() {
|
||||
cd $pkgname-$pkgver
|
||||
make install DESTDIR=$pkgdir
|
||||
}
|
||||
|
||||
license() {
|
||||
cd $pkgname-$pkgver
|
||||
cat LICENSE
|
||||
# cat COPYING
|
||||
}
|
Some files were not shown because too many files have changed in this diff Show more
Loading…
Add table
Add a link
Reference in a new issue