Compare commits

...

152 commits

Author SHA1 Message Date
MrVeink
e8922e3074 Delete a tarball that's not supposed to be there
It contains the `usr/share/iglupkg/` folder which is empty
2022-08-29 19:06:38 +02:00
MrVeink
420b1342a7 Adding bad --gmake to files that use gmake 2022-08-29 19:06:38 +02:00
aheirman
2423bb97ff
Update INSTALL.md 2022-08-17 10:31:26 +02:00
aheirman
d93ee32d37 Revert "limine: remove LIMINE_CC export"
This reverts commit 0e8560d717.
2022-08-17 10:27:08 +02:00
Ella Stanforth
bddb66e2b5 bump linux 2022-08-16 12:18:16 +00:00
Ella Stanforth
faa49ca42b Merge branch 'main' of github.com:iglunix/iglunix 2022-08-01 10:04:38 +00:00
Ella Stanforth
5b3143c78a update toybox 2022-08-01 10:04:29 +00:00
Ella Stanforth
e720be2cc4 add iglupkg 2022-06-15 12:00:42 +00:00
Ella Stanforth
c51b212249 linux: add HEADS_ONLY env var 2022-06-15 11:16:49 +00:00
Ella Stanforth
812ac0b356 linux: allow multiple kernel trees 2022-05-09 19:35:14 +00:00
Ella Stanforth
0e8560d717 limine: remove LIMINE_CC export 2022-05-07 20:35:24 +00:00
Ella Stanforth
a341b3d9ba limine: bump to 3.4.4 2022-05-07 20:34:13 +00:00
Ella Stanforth
81b3b7eb7e rename firefox-hg -> firefox 2022-05-07 20:30:41 +00:00
Ella Stanforth
f284766c8b remove firefox 2022-05-07 20:30:04 +00:00
Ella Stanforth
ea117c1dc8 firefox-hg: fix build 2022-05-07 20:11:04 +00:00
Ella Stanforth
d80fa0f931 firefox-hg: update to 101.0rc6 2022-05-07 19:39:10 +00:00
Ella Stanforth
1b6733360f add snd 2022-04-30 21:37:36 +00:00
Ella Stanforth
16a5b53b85 add dbus-glib for firefox 2022-04-30 19:45:20 +00:00
Ella Stanforth
357b165cb1 add firefox-hg 2022-04-30 19:44:59 +00:00
Ella Stanforth
f5a5840714 rust bootstrap: fix missing -lunwind 2022-04-28 20:17:01 +00:00
Ella Stanforth
47c2233e4e fix rust bootstrap 2022-04-28 19:52:34 +00:00
Ella Stanforth
09ab08e335 fix rust 2022-04-28 19:17:52 +00:00
Ella Stanforth
9fb7decc0a update readme 2022-04-26 09:15:04 +00:00
Ella Stanforth
746d4af16a llvm: fix cross from void musl 2022-04-24 10:36:25 +00:00
Ella Stanforth
b450e4f01e initial installation guide 2022-04-23 18:47:35 +00:00
Ella Stanforth
34af7242ae libffi: use PREFIX 2022-04-23 17:10:54 +00:00
Ella Stanforth
a924e2bb41 python: don't ensure pip 2022-04-23 17:00:21 +00:00
Ella Stanforth
27f8f32dc5 python: fix cross again 2022-04-23 16:20:35 +00:00
Ella Stanforth
74d7e57319 python: fix cross again 2022-04-23 16:19:04 +00:00
Ella Stanforth
fd7657e5af python: fix cross 2022-04-23 16:16:36 +00:00
Ella Stanforth
4f67771a2b python: update 2022-04-23 16:11:08 +00:00
Ella Stanforth
25b5bd7b32 python: cross 2022-04-23 16:08:52 +00:00
Ella Stanforth
f155ccb2a8 libffi: fix build 2022-04-23 16:07:26 +00:00
Ella Stanforth
c16d63a8e9 libffi: cross 2022-04-23 16:06:48 +00:00
Ella Stanforth
f08570a296 cmake: fix cross 2022-04-23 15:53:51 +00:00
Ella Stanforth
1d22ff8c45 linux: bake all the things 2022-04-23 15:07:44 +00:00
Ella Stanforth
4dc9b0c175 linux: smaller kernel 2022-04-23 14:36:41 +00:00
Ella Stanforth
43f9c5535b linux: put media in modules 2022-04-23 14:21:54 +00:00
Ella Stanforth
208bbbe22b linux: fix cross 2022-04-23 14:21:20 +00:00
Ella Stanforth
0f98f828a2 linux: slim down kernel 2022-04-23 14:11:10 +00:00
Ella Stanforth
a2eec6b648 zstd: fix cross 2022-04-22 21:49:13 +00:00
Ella Stanforth
25a7e2c67b samurai: fix cross 2022-04-22 21:47:11 +00:00
Ella Stanforth
a3c01e7787 netbsd-curses: fix cross 2022-04-22 21:34:18 +00:00
Ella Stanforth
d8ba48c8fd man-pages-posix: fix build 2022-04-22 21:11:49 +00:00
Ella Stanforth
969b87569e doas: fix build 2022-04-22 20:53:43 +00:00
Ella Stanforth
85bf643e8d limine: fix cross build 2022-04-22 19:42:08 +00:00
Ella Stanforth
424683162b linux: remove modules_install 2022-04-22 16:26:34 +00:00
Ella Stanforth
4fe77a04d4 linux: switch to alpine+mod2yesconfig 2022-04-22 16:26:11 +00:00
Ella Stanforth
7e5efb935f openssl: fix absolute prefix 2022-04-22 10:01:22 +00:00
Ella Stanforth
f9839feeab openssl: fix for cross 2022-04-22 09:59:57 +00:00
Ella Stanforth
bf36066fa8 curl: fix cross 2022-04-22 09:59:33 +00:00
Ella Stanforth
92bacf2a17 linux: switch to defconfig 2022-04-22 00:25:44 +00:00
Ella Stanforth
3dc7073386 make_ext4fs: fix cross 2022-04-21 23:11:02 +00:00
Ella Stanforth
588963d7da limine: properly actually fix build from gnu 2022-04-21 23:01:18 +00:00
Ella Stanforth
c5604f0980 limine: actually fix build from gnu 2022-04-21 23:00:14 +00:00
Ella Stanforth
00a3eb18c7 limine: fix build from gnu 2022-04-21 22:59:45 +00:00
Ella Stanforth
ff3539eacc limine: fix cross builds 2022-04-21 22:58:07 +00:00
Ella Stanforth
c9e09e92e0 limine: llvm is supported upstream now 2022-04-21 22:57:08 +00:00
Ella Stanforth
7a2d99e044 linux: fix cross from GNU 2022-04-21 21:41:52 +00:00
Ella Stanforth
1f6f51b9be zlib-ng: cross build 2022-04-21 21:03:11 +00:00
Ella Stanforth
8899af9d0e libelf: fix build 2022-04-21 20:56:49 +00:00
Ella Stanforth
302a3e773a libelf: fix cross 2022-04-21 20:56:09 +00:00
Ella Stanforth
ac48f1b27c musl: use if for ldd install 2022-04-21 20:37:18 +00:00
Ella Stanforth
0651c95066 kakoune: backup 2022-04-21 16:19:30 +00:00
Ella Stanforth
f0d49d6637 kakoune: switch to gmake 2022-04-21 16:16:36 +00:00
Ella Stanforth
a7f17f70e6 gettext-tiny: use gmake 2022-04-21 16:12:12 +00:00
Ella Stanforth
d5206bb40e flex: fix license 2022-04-21 16:11:00 +00:00
Ella Stanforth
1e86166a8a flex: disable bootstrap for cross builds 2022-04-21 16:10:21 +00:00
Ella Stanforth
ddc5fc6dff flex: fix cross 2022-04-21 16:06:00 +00:00
Ella Stanforth
aca5f9d64c expat: fix build 2022-04-21 16:04:56 +00:00
Ella Stanforth
47841eb2da expat: allow cross 2022-04-21 16:03:46 +00:00
Ella Stanforth
3309ea4e25 musl: fix 2022-04-21 13:52:12 +00:00
Ella Stanforth
27a0ae453b musl: disable wrappers and link ldd 2022-04-21 13:48:06 +00:00
Ella Stanforth
3d8ff233dc netbsd-curses: set HOSTCC 2022-04-21 11:24:25 +00:00
Ella Stanforth
4c80b29903 netbsd-curses: fix cross 2022-04-21 11:23:21 +00:00
Ella Stanforth
3934e0209b openssl: remove install_ssldir 2022-04-21 10:54:33 +00:00
Ella Stanforth
6826e06456 openssl: do not use cc 2022-04-21 10:28:54 +00:00
Ella Stanforth
990e9371b7 openssl: fix cross 2022-04-21 10:27:25 +00:00
Ella Stanforth
7eac1789f7 byacc: fix build.sh 2022-04-21 10:20:28 +00:00
Ella Stanforth
43bef18e61 bmake: fix cross build 2022-04-21 10:16:53 +00:00
Ella Stanforth
07764545d1 gmake: fix cross 2022-04-21 10:08:54 +00:00
Ella Stanforth
4fe1e5a8a7 om4: fix cross builds 2022-04-21 10:04:29 +00:00
Ella Stanforth
631b9634ed llvm: specify cc explicitly 2022-04-20 19:17:14 +00:00
Ella Stanforth
b71e91c8b7 llvm: do not build extra stuff by default 2022-04-20 18:30:10 +00:00
Ella Stanforth
2af13914b9 llvm: use host cc 2022-04-19 21:12:19 +00:00
Ella Stanforth
069d504b0b llvm 2022-04-19 21:06:06 +00:00
Ella Stanforth
bd66ced110 llvm: update 2022-04-19 20:52:29 +00:00
Ella Stanforth
f48f0524a3 busybox: fix build try 2 2022-04-19 20:39:53 +00:00
Ella Stanforth
d343ecf55c busybox: fix build 2022-04-19 20:38:57 +00:00
Ella Stanforth
c195af9916 libunwind: use CXX and CC 2022-04-19 18:55:50 +00:00
Ella Stanforth
a70c3b89a5 libcxx: use CC and CXX 2022-04-19 18:55:19 +00:00
Ella Stanforth
b4e372d713 libcxx: disable libatomic 2022-04-19 18:49:00 +00:00
Ella Stanforth
76bef47f89 remove patch 2022-04-19 10:58:25 +00:00
Ella Stanforth
5187699314 libelf: libelf 2022-04-18 21:23:05 +00:00
Ella Stanforth
93ee7edfa3 byacc: update and fix build 2022-04-18 20:45:56 +00:00
Ella Stanforth
f81107394c linux: bump ver 2022-04-18 20:40:04 +00:00
Ella Stanforth
ceebfddd34 add oslo 2022-04-18 20:18:22 +00:00
Ella Stanforth
1ae568f6a7 add compiler-rt 2022-04-18 20:11:05 +00:00
Ella Stanforth
8581fbddc2 bad: add backup 2022-04-18 19:50:51 +00:00
Ella Stanforth
52e479ee9a limine: hackup the build system to get it to build again 2022-04-13 12:38:24 +00:00
Ella Stanforth
1691d14260 busybox: fix build 2022-04-09 17:47:09 +00:00
Ella Stanforth
6f81bab5c8 mksh: do not use https 2022-04-09 16:14:40 +00:00
Ella Stanforth
be930b1161 switch ld.so and libc.so 2022-04-09 16:07:21 +00:00
Ella Stanforth
b6dc8fca26 add libcxx 2022-04-09 15:39:19 +00:00
Ella Stanforth
f850f1a08e add libunwind 2022-04-09 15:38:26 +00:00
Ella Stanforth
cff05c4fa6 linux: bump ver and use new corss utils 2022-04-09 15:24:47 +00:00
Ella Stanforth
c10ccb744d musl: use FOR_CROSS_DIR 2022-04-09 15:13:57 +00:00
Ella Stanforth
f282a514cd musl: switch back to GNU make 2022-04-09 15:11:23 +00:00
Ella Stanforth
af3aacaebc foot: fix terminfo 2022-03-13 12:04:06 +00:00
Ella Stanforth
629d1713eb netbsd-curses: fix terminfo 2022-03-13 12:03:35 +00:00
Ella Stanforth
31f1b45be6 bump llvm 2022-02-12 13:43:28 +00:00
Ella Stanforth
3048367a7d update update-ca script 2022-02-12 13:32:06 +00:00
Ella Stanforth
cfb8c64e69 bump curl 2022-02-12 13:31:24 +00:00
Ella Stanforth
2bcdcf8183 add autossh 2022-01-23 16:53:56 +00:00
Ella Stanforth
85619cc189 update web browser in README 2022-01-16 10:00:48 +00:00
Ella Stanforth
6bd09efb05 temporarily add gm4 for firefox whilst I workout om4 patches 2021-12-31 16:44:47 +00:00
Ella Stanforth
517ce35a46 add zip 2021-12-31 15:28:03 +00:00
Ella Stanforth
3dbb1496e3 add WIP firefox package 2021-12-31 14:39:46 +00:00
Ella Stanforth
14c970f831 add gdk-pixbuf 2021-12-31 12:35:39 +00:00
Ella Stanforth
bb4bedb615 add atk 2021-12-31 12:34:29 +00:00
Ella Stanforth
c007731926 use glib with cairo for building gtk 2021-12-31 12:24:33 +00:00
Ella Stanforth
b344c59d4f add gtk 2021-12-31 12:22:43 +00:00
Ella Stanforth
af9e8fe900 rust fixes 2021-12-31 00:57:23 +00:00
Ella Stanforth
c5f93c496e add bootstrap packages 2021-12-26 14:30:21 +00:00
Ella Stanforth
fb7ee2330b add bootstrap packages 2021-12-26 14:30:09 +00:00
Ella Stanforth
4de0af80de add editorconfig 2021-12-26 13:52:25 +00:00
Ella Stanforth
f0e77247b7 update bad readme 2021-12-26 13:51:50 +00:00
Ella Stanforth
8a3779d207 add gnome group 2021-12-26 13:50:50 +00:00
Ella Stanforth
513d7d5ceb add yasm 2021-12-26 13:49:49 +00:00
Ella Stanforth
b859e777d0 lots of stuff 2021-12-26 12:40:14 +00:00
Firas Khalil Khana
32d66a7f56
Fix typo (#6) 2021-12-09 20:31:48 +00:00
Ella-0
0fa4d5617c add nodejs 2021-10-25 11:26:47 +00:00
Ella-0
5c6531dc76 lots of package moving 2021-10-25 11:26:07 +00:00
Ella-0
b3fa8f77d8 musl: fix install of syscall.h and alltypes.h 2021-10-11 17:40:06 +01:00
Ella-0
64ec36b51a musl: build without gnu make 2021-10-11 17:30:25 +01:00
404dcd
1b869812b8
Couple typos (#4) 2021-10-09 17:36:36 +00:00
Ella-0
b2877c4179 switch to using bad utility in base packages 2021-09-30 15:01:41 +01:00
Ella-0
44f3573897 switch to using bad prefix 2021-09-30 14:35:51 +01:00
Ella-0
fddec8071a avoid circular dependency of lex and m4 2021-09-30 14:06:21 +01:00
Ella-0
28b6b47c23 added autoconf 2021-09-30 13:45:58 +01:00
Ella-0
41fc569409 moving packages 2021-09-26 15:18:58 +00:00
Ella-0
815c729478 move e2fsprogs to old 2021-09-26 12:19:30 +00:00
Ella-0
10cb00dca1 add note about make_ext4fs 2021-09-26 12:19:02 +00:00
Ella-0
40ce59bed3 add install-pc script 2021-09-26 11:48:19 +00:00
Ella-0
59eb971fbf add install-pi script 2021-09-26 11:47:14 +00:00
Ella-0
7a53d74d6b add make_ext4fs 2021-09-26 11:46:14 +00:00
Ella-0
223f33fb05 fontconfig: remove gperf; fix build 2021-09-26 11:45:45 +00:00
Ella-0
dbd979f86c toybox: fix xxd -i 2021-09-26 11:45:20 +00:00
Ella-0
58f0d1a3e5 busybox: update 2021-09-26 11:44:47 +00:00
Ella-0
7186587583 linux: update and fix aarch64 2021-09-26 11:44:30 +00:00
Ella-0
2b88699048 replace flex as default lex 2021-09-26 11:43:51 +00:00
Ella-0
6a03423232 openssh: move to base 2021-09-19 04:34:45 +00:00
224 changed files with 5318 additions and 1118 deletions

8
.editorconfig Normal file
View 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
View 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

View file

@ -7,16 +7,20 @@ To create an ISO from a non-iglunix OS please see https://github.com/iglunix/igl
## Is this GNU/Linux ## Is this GNU/Linux
No, GNU currently contributes roughly 10 MiB of code in the base system whilst, No, GNU currently contributes roughly 10 MiB of code in the base system whilst,
LLVM and Linux both contribute aproximately 1 GiB each. Instead we suggest that 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. 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 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, 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 target triple and to differentiate it from any system using LLVM's libc
(which will may very well likely use in the future). (which will may very well likely use in the future).
## Instalation
See [INSTALL.md](INSTALL.md)
## Discord ## Discord
Join us at [link](https://discord.gg/NKB9qD2bMx) Join us at [link](https://discord.gg/NKB9qD2bMx)
<!--
## Status of Other Kernels ## Status of Other Kernels
### FreeBSD ### FreeBSD
@ -32,38 +36,32 @@ otherwise the toolchain breaks).
I have found no easy way of building libc on Darwin platforms as on yet. 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 Because of this I haven't got far at all porting Iglunix to Darwin
based systems such as MacOS and PureDarwin. based systems such as MacOS and PureDarwin.
-->
## Web Browsers ## Web Browsers
Iglunix currently has qtwebengine running (with sandboxing broken on atleast Iglunix has Firefox ESR packaged requiring 2 extra GNU packages: `gm4` and
aarch64). This does require 3 extra GNU dependencies ontop of GNU Make: `autoconf`. Iglunix may switch to using a patched version of webkit gtk with
`gperf`, `gm4`, `bison`. This also requires dbus however it is only needed openssl and maybe ffmpeg replacing gstreamer.
at build time and for this reason we are working on a stub implementation.
## Replacements LUT ## Replacements LUT
|standard tool | iglunix tool | use | |standard tool | iglunix tool | use |
|--------------|--------------------|----------------------------------| |--------------|--------------------|----------------------------------|
|glibc | musl | libc | |glibc | musl | libc |
|glibc | libexecinfo | backtrace functions | |glibc | libexecinfo | Backtrace functions |
|libstdc++ | libc++ | C++ standard library | |libstdc++ | libc++ | C++ standard library |
|libgcc | libunwind | stack unwinding | |libgcc | libunwind | Stack unwinding |
|libgcc | complier-rt | compiler builtins | |libgcc | compiler-rt | Compiler builtins |
|flex | reflex | POSIX lex |
|bison | byacc | POSIX yacc | |bison | byacc | POSIX yacc |
|coreutils | toybox+busybox | POSIX utilities | |coreutils | toybox+busybox | POSIX utilities |
|gcc | clang | C++ compiler | |gcc | clang | C++ compiler |
|zlib | zlib-ng | compression library | |zlib | zlib-ng | Compression library |
|gmake | bmake, others | POSIX Make implementation | |gmake | bmake, others | POSIX Make implementation |
|ninja | samurai | Ninja build implementation | |ninja | samurai | Ninja build implementation |
|GNU M4 | OpenBSD M4 | POSIX M4 implementation | |GNU M4 | OpenBSD M4 | POSIX M4 implementation |
|ncurses | netbsd-curses | X/Open Curses implementation | |ncurses | netbsd-curses | X/Open Curses implementation |
|bash | mksh | Shell | |bash | mksh | Shell |
|Linux PAM | Open PAM | Pluggable Authentication Modules | |Linux PAM | Open PAM | Pluggable Authentication Modules |
|sudo | doas | privalidge esculation | |sudo | doas | Privilege escalation |
|pkg-config | pkgconf | package configuration tool | |pkg-config | pkgconf | Package configuration tool |
|e2fsprogs | make_ext4fs | Make an ext4 file system |
## TODO (lots more TODO items in the Discord)
- LLVM (Work out how to split packages)
- QEMU for multiarch (need lots of work on glibr to get this to build)

View file

@ -2,3 +2,6 @@
Bad packages are packages included that we want Bad packages are packages included that we want
to remove our dependency on. All of these packages to remove our dependency on. All of these packages
should eventually be removed. should eventually be removed.
- `autoconf` is required for building `firefox`
- `gmake` is required for building a number of packages

View 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

View 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
View 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
}

View 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
View 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
View 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
}

View file

@ -4,9 +4,10 @@ pkgrel=1
deps="musl" deps="musl"
bad="gmake" bad="gmake"
ext="doc:dev" ext="doc:dev"
auto_cross
fetch() { fetch() {
curl "https://ftp.gnu.org/gnu/make/make-4.3.tar.gz" -o $pkgname-$pkgver.tar.gz curl "https://ftp.gnu.org/gnu/make/make-$pkgver.tar.gz" -o $pkgname-$pkgver.tar.gz
tar -xf $pkgname-$pkgver.tar.gz tar -xf $pkgname-$pkgver.tar.gz
mv make-$pkgver $pkgname-$pkgver mv make-$pkgver $pkgname-$pkgver
} }
@ -14,34 +15,40 @@ fetch() {
build() { build() {
cd $pkgname-$pkgver cd $pkgname-$pkgver
./configure \ ./configure \
--prefix=/usr \ --prefix=/usr/bad/gmake \
--program-prefix=g \ --program-prefix=g \
--disable-nls --disable-nls \
--build=$HOST_TRIPLE \
--host=$TRIPLE
make make
} }
package() { package() {
cd $pkgname-$pkgver cd $pkgname-$pkgver
./make install DESTDIR=$pkgdir make install DESTDIR=$pkgdir
rm -r $pkgdir/usr/share rm -r $pkgdir/usr/bad/gmake/share
rm -r $pkgdir/usr/include rm -r $pkgdir/usr/bad/gmake/include
} }
package_doc() { package_doc() {
cd $pkgname-$pkgver cd $pkgname-$pkgver
./make install DESDIR=$pkgdir make install DESDIR=$pkgdir
rm -r $pkgdir/usr/bin rm -r $pkgdir/usr/bad/gmake/bin
rm -r $pkgdir/usr/share/info rm -r $pkgdir/usr/bad/gmake/share/info
rm -r $pkgdir/usr/include rm -r $pkgdir/usr/bad/gmake/include
} }
package_dev() { package_dev() {
cd $pkgname-$pkgver cd $pkgname-$pkgver
./make install DESTDIR=$pkgdir make install DESTDIR=$pkgdir
rm -r $pkgdir/usr/bin rm -r $pkgdir/usr/bad/gmake/bin
rm -r $pkgdir/usr/share rm -r $pkgdir/usr/bad/gmake/share
} }
license() { license() {
cd $pkgname-$pkgver cd $pkgname-$pkgver
cat COPYING cat COPYING
} }
backup() {
return
}

View file

@ -1,8 +1,8 @@
pkgver=20210420 pkgver=20220303
pkgname=bmake pkgname=bmake
mkdeps="" mkdeps=""
deps="" deps=""
ext="doc" auto_cross
fetch() { fetch() {
curl http://www.crufty.net/ftp/pub/sjg/bmake-$pkgver.tar.gz -o $pkgname-$pkgver.tar.gz curl http://www.crufty.net/ftp/pub/sjg/bmake-$pkgver.tar.gz -o $pkgname-$pkgver.tar.gz
@ -15,20 +15,20 @@ fetch() {
build() { build() {
cd $pkgname-$pkgver cd $pkgname-$pkgver
./configure --prefix=/usr --with-default-sys-path=/usr/share/mk ./configure --prefix=/usr --with-default-sys-path=/usr/share/mk --build=$HOST_TRIPLE --host=$ARCH-linux-musl --with-machine-arch=$ARCH
sh ./make-bootstrap.sh MANTARGET=man sh ./make-bootstrap.sh
} }
package() { package() {
cd $pkgname-$pkgver cd $pkgname-$pkgver
./bmake -m ./mk install DESTDIR=$pkgdir bmake -m ./mk install -f Makefile DESTDIR=$pkgdir MANTARGET=man prefix=/usr/ BINDIR=/usr/bin
ln -sr $pkgdir/usr/bin/bmake $pkgdir/usr/bin/make ln -s bmake $pkgdir/usr/bin/make
rm -r $pkgdir/usr/share/man rm -rf $pkgdir/usr/share/man/cat1
install -Dm644 ./bmake.1 $pkgdir/usr/share/man/man1
} }
package_doc() { backup() {
cd $pkgname-$pkgver return
install -Dm644 ./bmake.1 $pkgdir/usr/share/man/man1/bmake.1
} }
license() { license() {

View file

@ -1,11 +1,11 @@
--- ../bmakeb/bmake/boot-strap 2020-11-13 21:47:25.000000000 +0000 --- a/boot-strap
+++ boot-strap 2020-12-27 17:26:13.126598658 +0000 +++ b/boot-strap
@@ -431,7 +431,7 @@ @@ -420,7 +420,7 @@
op_test() { op_test() {
[ -x bmake ] || op_build [ -x bmake ] || op_build
- Bmake test || exit 1 - Bmake test "$@" || exit 1
+ #Bmake test || exit 1 + #Bmake test "$@" || exit 1
} }
op_clean() { op_clean() {

View file

@ -1,13 +1,13 @@
pkgver=20210802 pkgver=20220128
pkgname=byacc pkgname=byacc
deps="" deps="musl"
mkdeps="bmake" mkdeps="bmake"
bad="" bad=""
ext="doc" auto_cross
fetch() { fetch() {
curl https://invisible-island.net/datafiles/release/byacc.tar.gz -o $pkgname-$pkgver.tar.gz curl "ftp://ftp.invisible-island.net/byacc/byacc-$pkgver.tgz" -O
tar -xf $pkgname-$pkgver.tar.gz tar -xf $pkgname-$pkgver.tgz
# Merged upstream; Don't need # Merged upstream; Don't need
# cp ../reader-mesa.patch . # cp ../reader-mesa.patch .
} }
@ -17,7 +17,9 @@ build() {
./configure \ ./configure \
--prefix=/usr \ --prefix=/usr \
--program-prefix=b \ --program-prefix=b \
--enable-btyacc --enable-btyacc \
--build=$HOST_TRIPLE \
--host=$TRIPLE
# patch -p1 < ../reader-mesa.patch # patch -p1 < ../reader-mesa.patch
make make
} }
@ -26,13 +28,10 @@ package() {
cd $pkgname-$pkgver cd $pkgname-$pkgver
make install DESTDIR=$pkgdir make install DESTDIR=$pkgdir
ln -sr $pkgdir/usr/bin/byacc $pkgdir/usr/bin/yacc ln -sr $pkgdir/usr/bin/byacc $pkgdir/usr/bin/yacc
rm -r $pkgdir/usr/share
} }
package_doc() { backup() {
cd $pkgname-$pkgver return
make install DESTDIR=$pkgdir
rm -r $pkgdir/usr/bin
} }
license() { license() {

View file

@ -1,59 +0,0 @@
pkgname=ca-certificates
pkgver=202200601
pkgrel=2
ext=doc
mkdeps="gmake"
deps="libressl"
bad="gmake"
fetch(){
curl http://ftp.debian.org/debian/pool/main/c/ca-certificates/ca-certificates_20200601~deb10u2.tar.xz -o $pkgname-$pkgver.tar.gz
tar -xf $pkgname-$pkgver.tar.gz
mv work $pkgname-$pkgver
cd $pkgname-$pkgver
#patch -p1 < ../../libressl-update-rehash.patch
}
build() {
cd $pkgname-$pkgver
gmake
}
package() {
cd $pkgname-$pkgver
mkdir -p $pkgdir/usr/bin
mkdir -p $pkgdir/usr/sbin
mkdir -p $pkgdir/etc/ssl/
mkdir -p $pkgdir/etc/ca-certificates/update.d
mkdir -p $pkgdir/usr/share/ca-certificates/
gmake install DESTDIR="$pkgdir"
(
echo "# Automatically generated by ${pkgname}-${pkgver}-${pkgrel}"
echo "# $(date -u)"
echo "# Do not edit."
cd "$pkgdir"/usr/share/ca-certificates
find . -name '*.crt' | sort | cut -b3-
) > "$pkgdir"/etc/ca-certificates.conf
cat > "$pkgdir"/etc/ca-certificates/update.d/certhash <<-EOF
#!/bin/sh
exec openssl certhash /etc/ssl/certs
EOF
cat "$pkgdir"/usr/share/ca-certificates/mozilla/*.crt > $pkgdir/etc/ssl/cert.pem
chmod +x "$pkgdir"/etc/ca-certificates/update.d/certhash
}
package_doc() {
cd $pkgname-$pkgver
install -d $pkgdir/usr/share/man/man8
install -Dm644 ./sbin/update-ca-certificates.8 $pkgdir/usr/share/man/man8
}
license() {
cd $pkgname-$pkgver
cat debian/copyright
}

View file

@ -1,14 +0,0 @@
--- a/sbin/update-ca-certificates
+++ b/sbin/update-ca-certificates
@@ -183,9 +183,9 @@
done
if [ "$verbose" = 0 ]
then
- openssl rehash . > /dev/null
+ openssl certhash . > /dev/null
else
- openssl rehash -v .
+ openssl certhash -v .
fi
fi

View file

@ -1,50 +1,59 @@
pkgver=3.19.2 pkgver=3.23.1
pkgname=cmake pkgname=cmake
pkgrel=1 pkgrel=1
mkdeps="samu" mkdeps="samurai"
deps="" deps=""
bad="" bad=""
ext="" ext=""
fetch() { fetch() {
curl "https://cmake.org/files/v3.19/cmake-3.19.2.tar.gz" -o $pkgname-$pkgver.tar.gz curl "https://cmake.org/files/v3.23/cmake-$pkgver.tar.gz" -o $pkgname-$pkgver.tar.gz
tar -xf $pkgname-$pkgver.tar.gz tar -xf $pkgname-$pkgver.tar.gz
} }
build() { build() {
cd $pkgname-$pkgver cd $pkgname-$pkgver
./bootstrap \ if [ -z "$WITH_CROSS" ]; then
--prefix=/usr \ ./bootstrap \
--mandir=/share/man \ --prefix=/usr \
--datadir=/share/$pkgname \ --mandir=/share/man \
--docdir=/share/doc/$pkgname \ --datadir=/share/$pkgname \
--generator=Ninja \ --docdir=/share/doc/$pkgname \
--no-system-libs --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 samu
} }
package() { package() {
cd $pkgname-$pkgver cd $pkgname-$pkgver
if [ ! -z "$WITH_CROSS" ]; then
cd build
fi
DESTDIR=$pkgdir samu install DESTDIR=$pkgdir samu install
} }
package_doc() { backup() {
cd $pkgname-$pkgver return
gmake install DESDIR=$pkgdir
rm -r $pkgdir/usr/bin
rm -r $pkgdir/usr/share/info
rm -r $pkgdir/usr/include
}
package_dev() {
cd $pkgname-$pkgver
gmake install DESTDIR=$pkgdir
rm -r $pkgdir/usr/bin
rm -r $pkgdir/usr/share
} }
license() { license() {
cd $pkgname-$pkgver cd $pkgname-$pkgver
cat COPYING cat Copyright.txt
} }

71
base/compiler-rt/build.sh Normal file
View 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
}

View file

@ -1,11 +1,11 @@
pkgver=7.77.0 pkgver=7.81.0
pkg_ver=$(echo $pkgver | tr '.' '_') pkg_ver=$(echo $pkgver | tr '.' '_')
pkgname=curl pkgname=curl
pkgrel=1 pkgrel=1
mkdeps="samu:cmake" mkdeps=""
deps="openssl" deps="openssl"
bad="" bad=""
ext="doc:dev" auto_cross
fetch() { fetch() {
curl -L "https://github.com/curl/curl/releases/download/curl-$pkg_ver/curl-$pkgver.tar.xz" -o $pkgname-$pkgver.tar.gz curl -L "https://github.com/curl/curl/releases/download/curl-$pkg_ver/curl-$pkgver.tar.xz" -o $pkgname-$pkgver.tar.gz
@ -14,34 +14,20 @@ fetch() {
build() { build() {
cd $pkgname-$pkgver cd $pkgname-$pkgver
mkdir build ./configure --prefix=/usr \
cd build --build=$HOST_TRIPLE \
cmake -G Ninja ../ \ --host=$TRIPLE \
-DCMAKE_BUILD_TYPE=Release \ --with-openssl
-DCMAKE_INSTALL_PREFIX=/usr \ make
-DCMAKE_INSTALL_LIBDIR=lib \
-DCURL_CA_BUNDLE=/etc/ssl/certs/ca-certificates.crt
samu
} }
package() { package() {
cd $pkgname-$pkgver cd $pkgname-$pkgver
cd build make DESTDIR=$pkgdir install
DESTDIR=$pkgdir samu install
rm -r $pkgdir/usr/share
rm -r $pkgdir/usr/include
rm -r $pkgdir/usr/lib/pkgconfig
rm -r $pkgdir/usr/lib/cmake
} }
package_dev() { backup() {
cd $pkgname-$pkgver return
cd build
DESTDIR=$pkgdir samu install
rm -r $pkgdir/usr/share
rm -r $pkgdir/usr/bin
rm $pkgdir/usr/lib/*.so
rm $pkgdir/usr/lib/*.so.*
} }
license() { license() {

View file

@ -3,9 +3,10 @@ pkgname=doas
pkgrel=1 pkgrel=1
bad="gmake" bad="gmake"
ext="doc" ext="doc"
auto_cross
fetch() { 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 tar -xf $pkgname-$pkgver.tar.xz
mv opendoas-$pkgver $pkgname-$pkgver mv opendoas-$pkgver $pkgname-$pkgver
cp ../build.ninja $pkgname-$pkgver cp ../build.ninja $pkgname-$pkgver
@ -13,26 +14,23 @@ fetch() {
build() { build() {
cd $pkgname-$pkgver cd $pkgname-$pkgver
./configure --prefix=/usr ./configure --prefix=/usr \
gmake --without-pam
bad --gmake gmake
} }
package() { package() {
cd $pkgname-$pkgver cd $pkgname-$pkgver
install -d $pkgdir/usr/bin install -d $pkgdir/usr/bin
install -Dm4755 doas $pkgdir/usr/bin install -Dm755 doas $pkgdir/usr/bin
} chmod u+s $pkgdir/usr/bin/doas
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
} }
license() { license() {
cd $pkgname-$pkgver cd $pkgname-$pkgver
cat LICENSE cat LICENSE
} }
backup() {
return
}

View file

@ -4,6 +4,7 @@ bad=""
mkdeps="bmake" mkdeps="bmake"
deps="" deps=""
ext="dev" ext="dev"
auto_cross
fetch() { fetch() {
pkgver_r=$(echo $pkgver | tr '.' '_') pkgver_r=$(echo $pkgver | tr '.' '_')
@ -14,30 +15,22 @@ fetch() {
build() { build() {
cd $pkgname-$pkgver cd $pkgname-$pkgver
./configure \ ./configure \
--prefix=/usr --prefix=/usr \
--build=$HOST_TRIPLE \
--host=$TRIPLE
make make
} }
package() { package() {
cd $pkgname-$pkgver cd $pkgname-$pkgver
make install DESTDIR=$pkgdir 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() { license() {
cd $pkgname-$pkgver cd $pkgname-$pkgver
cat COPYING cat COPYING
} }
backup() {
return
}

30
base/fakeroot/build.sh Normal file
View 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
View 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

View 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
View 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
}

View file

@ -1,7 +1,7 @@
pkgname=gettext-tiny pkgname=gettext-tiny
pkgver=master pkgver=master
mkdeps="kati"
deps="" deps=""
auto_cross
fetch() { fetch() {
curl -L "https://github.com/sabotage-linux/gettext-tiny/archive/master.tar.gz" -o $pkgname-$pkgver.tar.gz curl -L "https://github.com/sabotage-linux/gettext-tiny/archive/master.tar.gz" -o $pkgname-$pkgver.tar.gz
@ -10,12 +10,12 @@ fetch() {
build() { build() {
cd $pkgname-$pkgver cd $pkgname-$pkgver
ckati bad --gmake gmake
} }
package() { package() {
cd $pkgname-$pkgver cd $pkgname-$pkgver
ckati install DESTDIR=$pkgdir prefix=/usr bad --gmake gmake install DESTDIR=$pkgdir prefix=/usr
} }
license() { license() {
@ -23,3 +23,7 @@ license() {
cat LICENSE cat LICENSE
# cat COPYING # cat COPYING
} }
backup() {
return
}

View file

@ -14,22 +14,22 @@ fetch() {
build() { build() {
cd $pkgname-$pkgver 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 # gmake NO_PERL=1 NO_REGEX=NeedsStartEnd NO_TCLTK=1 NO_MSGFMT_EXTENDED_OPTIONS=1 prefix=/usr gitexecdir=lib/gitcore INSTALL_SYMLINKS=1
gmake 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 ¯\_(ツ)_/¯ # 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 # 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 # gmake NO_PERL=1 NO_REGEX=NeedsStartEnd NO_TCLTK=1 NO_MSGFMT_EXTENDED_OPTIONS=1 prefix=/usr gitexecdir=lib/gitcore INSTALL_SYMLINKS=1
gmake 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() { package() {
cd $pkgname-$pkgver 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 # 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
gmake 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() { 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 # gmake NO_PERL=1 NO_REGEX=NeedsStartEnd NO_TCLTK=1 NO_MSGFMT_EXTENDED_OPTIONS=1 install-man prefix=/usr DESTDIR=$pkgdir INSTALL_SYMLINKS=1
gmake 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() { license() {

25
base/iglupkg/build.sh Normal file
View 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
}

View file

@ -12,12 +12,12 @@ fetch() {
build() { build() {
cd $pkgname-$pkgver cd $pkgname-$pkgver
ckati bad --gmake gmake
} }
package() { package() {
cd $pkgname-$pkgver 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/doc
rm -r $pkgdir/usr/share/man rm -r $pkgdir/usr/share/man
rm -r $pkgdir/usr/libexec rm -r $pkgdir/usr/libexec
@ -35,3 +35,7 @@ license() {
cd $pkgname-$pkgver cd $pkgname-$pkgver
cat UNLICENSE cat UNLICENSE
} }
backup() {
return
}

View file

@ -9,7 +9,7 @@ fetch() {
build() { build() {
cd $pkgname-$pkgver cd $pkgname-$pkgver
gmake bad --gmake gmake
} }
package() { package() {

63
base/libcxx/build.sh Normal file
View 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
View 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
View 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

View file

@ -2,6 +2,7 @@ pkgver=3.3
pkgname=libffi pkgname=libffi
bad="gmake" bad="gmake"
ext="dev" ext="dev"
auto_cross
fetch() { fetch() {
curl -L "https://github.com/libffi/libffi/releases/download/v3.3/libffi-3.3.tar.gz" -o $pkgname-$pkgver.tar.gz 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() { build() {
cd $pkgname-$pkgver cd $pkgname-$pkgver
./configure --prefix=/usr ./configure --prefix=$PREFIX \
gmake --build=$HOST_TRIPLE \
--host=$TRIPLE
bad --gmake gmake
} }
package() { package() {
cd $pkgname-$pkgver cd $pkgname-$pkgver
gmake install DESTDIR=$pkgdir bad --gmake gmake install DESTDIR=$pkgdir
} }
package_dev() { package_dev() {
cd $pkgname-$pkgver cd $pkgname-$pkgver
gmake install DESTDIR=$pkgdir bad --gmake gmake install DESTDIR=$pkgdir
} }
license() { license() {
cd $pkgname-$pkgver cd $pkgname-$pkgver
cat LICENSE cat LICENSE
} }
backup() {
return
}

View file

@ -9,12 +9,12 @@ fetch() {
build() { build() {
cd $pkgname-$pkgver cd $pkgname-$pkgver
gmake prefix=/usr all CC=cc bad --gmake gmake prefix=/usr all CC=cc
} }
package() { package() {
cd $pkgname-$pkgver cd $pkgname-$pkgver
gmake prefix=/usr DESTDIR=$pkgdir install bad --gmake gmake prefix=/usr DESTDIR=$pkgdir install
} }
license() { license() {

70
base/libunwind/build.sh Normal file
View 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
}

View file

@ -1,4 +1,4 @@
pkgver=12.0.1 pkgver=14.0.1
pkgname=llvm pkgname=llvm
bad="" bad=""
ext="dev" ext="dev"
@ -8,92 +8,119 @@ fetch() {
tar -xf $pkgname-$pkgver.tar.gz tar -xf $pkgname-$pkgver.tar.gz
mv llvm-project-$pkgver.src $pkgname-$pkgver mv llvm-project-$pkgver.src $pkgname-$pkgver
# fixes relaxation
cd $pkgname-$pkgver cd $pkgname-$pkgver
patch -p1 < ../../riscv-relax.patch patch -p1 < ../../riscv-relax.patch
cp -n ../default.llvm.conf /etc/iglupkg/llvm.conf
[ ../default/llvm.conf -nt /etc/iglupkg/llvm.conf ] && echo "WARNING: the default config file is newer than your config file." done
} }
build() { build() {
cd $pkgname-$pkgver 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 mkdir -p build
cd build cd build
cmake -G Ninja -Wno-dev \ cmake -G Ninja -Wno-dev \
-DCMAKE_C_COMPILER_TARGET=$TRIPLE \ -DCMAKE_C_COMPILER_TARGET=$TRIPLE \
-DCMAKE_CXX_COMPILER_TARGET=$TRIPLE \ -DCMAKE_CXX_COMPILER_TARGET=$TRIPLE \
-DCMAKE_INSTALL_PREFIX=/usr \ -DCMAKE_C_COMPILER=$CC \
-DCMAKE_BUILD_TYPE=Release \ -DCMAKE_CXX_COMPILER=$CXX \
-DLLVM_VERSION_SUFFIX="" \ -DCMAKE_INSTALL_PREFIX=/usr \
-DLLVM_APPEND_VC_REV=OFF \ -DCMAKE_BUILD_TYPE=Release \
-DLLVM_ENABLE_PROJECTS="libunwind;libcxxabi;libcxx;compiler-rt;llvm;lld;clang;clang-tools-extra;lldb" \ -DLLVM_VERSION_SUFFIX="" \
-DLLVM_ENABLE_LLD=ON \ -DLLVM_APPEND_VC_REV=OFF \
-DLLVM_TARGETS_TO_BUILD="all" \ -DLLVM_ENABLE_PROJECTS="llvm;lld;clang" \
-DLLVM_INSTALL_BINUTILS_SYMLINKS=ON \ -DLLVM_ENABLE_LLD=ON \
-DLLVM_INSTALL_CCTOOLS_SYMLINKS=ON \ -DLLVM_TARGETS_TO_BUILD="all" \
-DLLVM_INCLUDE_EXAMPLES=OFF \ -DLLVM_INSTALL_BINUTILS_SYMLINKS=ON \
-DLLVM_ENABLE_PIC=ON \ -DLLVM_INSTALL_CCTOOLS_SYMLINKS=ON \
-DLLVM_ENABLE_LTO=OFF \ -DLLVM_INCLUDE_EXAMPLES=OFF \
-DLLVM_INCLUDE_GO_TESTS=OFF \ -DLLVM_ENABLE_PIC=ON \
-DLLVM_INCLUDE_TESTS=OFF \ -DLLVM_ENABLE_LTO=OFF \
-DLLVM_HOST_TRIPLE=$TRIPLE \ -DLLVM_INCLUDE_GO_TESTS=OFF \
-DLLVM_DEFAULT_TARGET_TRIPLE=$TRIPLE \ -DLLVM_INCLUDE_TESTS=OFF \
-DLLVM_ENABLE_LIBXML2=OFF \ -DLLVM_HOST_TRIPLE=$TRIPLE \
-DLLVM_ENABLE_ZLIB=OFF\ -DLLVM_DEFAULT_TARGET_TRIPLE=$TRIPLE \
-DLLVM_BUILD_LLVM_DYLIB=ON \ -DLLVM_ENABLE_LIBXML2=OFF \
-DLLVM_LINK_LLVM_DYLIB=ON \ -DLLVM_ENABLE_ZLIB=OFF\
-DLLVM_OPTIMIZED_TABLEGEN=ON \ -DLLVM_BUILD_LLVM_DYLIB=ON \
-DLLVM_INCLUDE_BENCHMARKS=OFF \ -DLLVM_LINK_LLVM_DYLIB=ON \
-DLLVM_INCLUDE_DOCS=ON \ -DLLVM_OPTIMIZED_TABLEGEN=ON \
-DLLVM_TOOL_LLVM_ITANIUM_DEMANGLE_FUZZER_BUILD=OFF \ -DLLVM_INCLUDE_BENCHMARKS=OFF \
-DLLVM_TOOL_LLVM_MC_ASSEMBLE_FUZZER_BUILD=OFF \ -DLLVM_INCLUDE_DOCS=ON \
-DLLVM_TOOL_LLVM_MC_DISASSEMBLE_FUZZER_BUILD=OFF \ -DLLVM_TOOL_LLVM_ITANIUM_DEMANGLE_FUZZER_BUILD=OFF \
-DLLVM_TOOL_LLVM_OPT_FUZZER_BUILD=OFF \ -DLLVM_TOOL_LLVM_MC_ASSEMBLE_FUZZER_BUILD=OFF \
-DLLVM_TOOL_LLVM_MICROSOFT_DEMANGLE_FUZZER_BUILD=OFF \ -DLLVM_TOOL_LLVM_MC_DISASSEMBLE_FUZZER_BUILD=OFF \
-DLLVM_TOOL_LLVM_GO_BUILD=OFF \ -DLLVM_TOOL_LLVM_OPT_FUZZER_BUILD=OFF \
-DLLVM_INSTALL_UTILS=ON \ -DLLVM_TOOL_LLVM_MICROSOFT_DEMANGLE_FUZZER_BUILD=OFF \
-DLLVM_ENABLE_LIBCXX=ON \ -DLLVM_TOOL_LLVM_GO_BUILD=OFF \
-DLLVM_STATIC_LINK_CXX_STDLIB=ON \ -DLLVM_INSTALL_UTILS=ON \
-DLLVM_ENABLE_LIBEDIT=OFF \ -DLLVM_ENABLE_LIBCXX=ON \
-DLLVM_ENABLE_TERMINFO=OFF \ -DLLVM_STATIC_LINK_CXX_STDLIB=ON \
-DLIBCXX_ENABLE_FILESYSTEM=ON \ -DLLVM_ENABLE_LIBEDIT=OFF \
-DLIBCXX_USE_COMPILER_RT=ON \ -DLLVM_ENABLE_TERMINFO=OFF \
-DLIBCXX_HAS_MUSL_LIBC=ON \ -DLIBCXX_ENABLE_FILESYSTEM=ON \
-DLIBCXX_ENABLE_STATIC_ABI_LIBRARY=ON \ -DLIBCXX_USE_COMPILER_RT=ON \
-DLIBCXX_STATICALLY_LINK_ABI_IN_SHARED_LIBRARY=ON \ -DLIBCXX_HAS_MUSL_LIBC=ON \
-DLIBCXX_STATICALLY_LINK_ABI_IN_STATIC_LIBRARY=ON \ -DLIBCXX_ENABLE_STATIC_ABI_LIBRARY=ON \
-DLIBCXX_INSTALL_LIBRARY=ON \ -DLIBCXX_STATICALLY_LINK_ABI_IN_SHARED_LIBRARY=ON \
-DLIBCXXABI_ENABLE_ASSERTIONS=ON \ -DLIBCXX_STATICALLY_LINK_ABI_IN_STATIC_LIBRARY=ON \
-DLIBCXXABI_USE_COMPILER_RT=ON \ -DLIBCXX_INSTALL_LIBRARY=ON \
-DLIBCXXABI_USE_LLVM_UNWINDER=ON \ -DLIBCXXABI_ENABLE_ASSERTIONS=ON \
-DLIBCXXABI_ENABLE_STATIC_UNWINDER=ON \ -DLIBCXXABI_USE_COMPILER_RT=ON \
-DLIBCXXABI_STATICALLY_LINK_UNWINDER_IN_SHARED_LIBRARY=YES \ -DLIBCXXABI_USE_LLVM_UNWINDER=ON \
-DLIBCXXABI_ENABLE_SHARED=OFF \ -DLIBCXXABI_ENABLE_STATIC_UNWINDER=ON \
-DLIBCXXABI_ENABLE_STATIC=ON \ -DLIBCXXABI_STATICALLY_LINK_UNWINDER_IN_SHARED_LIBRARY=YES \
-DLIBCXXABI_INSTALL_LIBRARY=ON \ -DLIBCXXABI_ENABLE_SHARED=OFF \
-DLIBUNWIND_ENABLE_SHARED=ON \ -DLIBCXXABI_ENABLE_STATIC=ON \
-DLIBUNWIND_ENABLE_STATIC=ON \ -DLIBCXXABI_INSTALL_LIBRARY=ON \
-DLIBUNWIND_INSTALL_LIBRARY=ON \ -DLIBUNWIND_ENABLE_SHARED=ON \
-DLIBUNWIND_USE_COMPILER_RT=ON \ -DLIBUNWIND_ENABLE_STATIC=ON \
-DCLANG_DEFAULT_LINKER=lld \ -DLIBUNWIND_INSTALL_LIBRARY=ON \
-DCLANG_DEFAULT_CXX_STDLIB='libc++' \ -DLIBUNWIND_USE_COMPILER_RT=ON \
-DCLANG_DEFAULT_RTLIB=compiler-rt \ -DCLANG_DEFAULT_LINKER=lld \
-DCLANG_DEFAULT_UNWINDLIB=libunwind \ -DCLANG_DEFAULT_CXX_STDLIB='libc++' \
-DCLANG_VENDOR="Iglunix" \ -DCLANG_DEFAULT_RTLIB=compiler-rt \
-DCLANG_ENABLE_STATIC_ANALYZER=OFF \ -DCLANG_DEFAULT_UNWINDLIB=libunwind \
-DCLANG_ENABLE_ARCMT=OFF \ -DCLANG_VENDOR="Iglunix" \
-DCLANG_LINK_CLANG_DYLIB=OFF \ -DCLANG_ENABLE_STATIC_ANALYZER=OFF \
-DCOMPILER_RT_USE_BUILTINS_LIBRARY=ON \ -DCLANG_ENABLE_ARCMT=OFF \
-DCOMPILER_RT_DEFAULT_TARGET_ONLY=OFF \ -DCLANG_LINK_CLANG_DYLIB=OFF \
-DCOMPILER_RT_INCLUDE_TESTS=OFF \ -DCLANG_TOOLING_BUILD_AST_INTROSPECTION=OFF \
-DCOMPILER_RT_BUILD_SANITIZERS=OFF \ -DCOMPILER_RT_USE_BUILTINS_LIBRARY=OFF \
-DCOMPILER_RT_BUILD_XRAY=OFF \ -DCOMPILER_RT_DEFAULT_TARGET_ONLY=OFF \
-DCOMPILER_RT_BUILD_MEMPROF=OFF \ -DCOMPILER_RT_INCLUDE_TESTS=OFF \
-DCOMPILER_RT_INCLUDE_TESTS=OFF \ -DCOMPILER_RT_BUILD_SANITIZERS=OFF \
-DCOMPILER_RT_BUILD_LIBFUZZER=OFF \ -DCOMPILER_RT_BUILD_XRAY=OFF \
-DENABLE_EXPERIMENTAL_NEW_PASS_MANAGER=TRUE \ -DCOMPILER_RT_BUILD_MEMPROF=OFF \
../llvm -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 samu -j$JOBS
} }
@ -102,10 +129,15 @@ package() {
cd $pkgname-$pkgver cd $pkgname-$pkgver
cd build cd build
DESTDIR=$pkgdir samu install DESTDIR=$pkgdir samu install
ln -sr $pkgdir/usr/bin/clang $pkgdir/usr/bin/cc ln -s clang $pkgdir/usr/bin/cc
ln -sr $pkgdir/usr/bin/clang $pkgdir/usr/bin/c89 ln -s clang $pkgdir/usr/bin/c89
ln -sr $pkgdir/usr/bin/clang $pkgdir/usr/bin/c99 ln -s clang $pkgdir/usr/bin/c99
ln -sr $pkgdir/usr/bin/clang++ $pkgdir/usr/bin/c++ ln -s clang++ $pkgdir/usr/bin/c++
ln -s ld.lld $pkgdir/usr/bin/ld
}
backup() {
return
} }
package_dev() { package_dev() {

View file

@ -7,8 +7,7 @@ fetch() {
} }
build() { build() {
cd $pkgname-$pkgver return
make
} }
package() { package() {
@ -16,6 +15,10 @@ package() {
make install DESTDIR=$pkgdir make install DESTDIR=$pkgdir
} }
backup() {
return
}
license() { license() {
cd $pkgname-$pkgver cd $pkgname-$pkgver
cat POSIX-COPYRIGHT cat POSIX-COPYRIGHT

View file

@ -1,8 +1,7 @@
pkgver=0.58.1 pkgver=0.60.2
pkgname=meson pkgname=meson
deps=python deps=python
bad="" bad=""
ext="doc"
fetch() { fetch() {
curl -L "https://github.com/mesonbuild/meson/releases/download/$pkgver/meson-$pkgver.tar.gz" -o $pkgname-$pkgver.tar.gz 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 python setup.py install --prefix=/usr --root=$pkgdir
} }
package_doc() { backup() {
echo $pkgdir return
} }
license() { license() {

View file

@ -5,7 +5,7 @@ bad=""
ext="doc" ext="doc"
fetch() { 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 tar -xf $pkgname-$pkgver.tar.gz
} }
@ -24,11 +24,8 @@ package() {
ln -sr $pkgdir/bin/lksh $pkgdir/bin/sh ln -sr $pkgdir/bin/lksh $pkgdir/bin/sh
} }
package_doc() { backup() {
cd $pkgname return
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
} }
license() { license() {

View file

@ -1,42 +1,29 @@
pkgver=master pkgver=master
pkgname=netbsd-curses pkgname=netbsd-curses
bad="" bad="gmake"
deps="musl" deps="musl"
ext="doc:dev" ext="doc:dev"
auto_cross
fetch() { fetch() {
curl -L "https://github.com/sabotage-linux/netbsd-curses/archive/master.tar.gz" -o $pkgname-$pkgver.tar.gz curl -L "https://github.com/sabotage-linux/netbsd-curses/archive/master.tar.gz" -o $pkgname-$pkgver.tar.gz
tar -xf $pkgname-$pkgver.tar.gz tar -xf $pkgname-$pkgver.tar.gz
cd $pkgname-$pkgver
patch -p1 < ../../cross.patch
} }
build() { build() {
cd $pkgname-$pkgver cd $pkgname-$pkgver
ckati bad --gmake gmake PREFIX=/usr HOSTCC=cc CROSSCOMPILING=1 LDFLAGS_HOST= CFLAGS_HOST=
} }
package() { package() {
cd $pkgname-$pkgver cd $pkgname-$pkgver
ckati install DESTDIR=$pkgdir PREFIX=/usr bad --gmake gmake install DESTDIR=$pkgdir PREFIX=/usr HOSTCC=cc CROSSCOMPILING=1 LDFLAGS_HOST= CFLAGS_HOST=
rm -r $pkgdir/usr/share
rm $pkgdir/usr/lib/*.a
rm -r $pkgdir/usr/include
rm -r $pkgdir/usr/lib/pkgconfig
} }
package_doc() { backup() {
cd $pkgname-$pkgver return
ckati install DESTDIR=$pkgdir PREFIX=/usr
rm -r $pkgdir/usr/bin
rm -r $pkgdir/usr/lib
rm -r $pkgdir/usr/include
}
package_dev() {
cd $pkgname-$pkgver
ckati install DESTDIR=$pkgdir PREFIX=/usr
rm $pkgdir/usr/lib/*.so
rm -r $pkgdir/usr/share
rm -r $pkgdir/usr/bin
} }
license() { license() {

View 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

View file

@ -4,16 +4,20 @@ pkgrel=1
deps="musl" deps="musl"
bad="" bad=""
ext="doc" ext="doc"
auto_cross
fetch() { fetch() {
curl -L "https://github.com/ibara/m4/releases/download/om4-6.7/om4-6.7.tar.gz" -o $pkgname-$pkgver.tar.xz 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 tar -xf $pkgname-$pkgver.tar.xz
cd $pkgname-$pkgver
patch -p1 < ../../m4-hand-written-lexer.patch
patch -p1 < ../../configure.patch
} }
build() { build() {
cd $pkgname-$pkgver cd $pkgname-$pkgver
./configure --prefix=/ ./configure --prefix=/
make make -j1
} }
package() { package() {
@ -24,7 +28,7 @@ package() {
} }
package_doc() { package_doc() {
cd $pkgname-$pkgver cd $pkgname-$pkgver
install -d $pkgdir/usr/share/man/man1 install -d $pkgdir/usr/share/man/man1
install -Dm644 m4.1 $pkgdir/usr/share/man/man1 install -Dm644 m4.1 $pkgdir/usr/share/man/man1
} }
@ -33,3 +37,7 @@ license() {
cd $pkgname-$pkgver cd $pkgname-$pkgver
echo "Source are a combination of BSD and ISC licensed files" echo "Source are a combination of BSD and ISC licensed files"
} }
backup() {
return
}

21
base/om4/configure.patch Normal file
View 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

View 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

View file

@ -1,5 +1,5 @@
pkgname=openssh pkgname=openssh
pkgver=8.6p1 pkgver=8.8p1
fetch() { fetch() {
curl "https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-$pkgver.tar.gz" -o $pkgname-$pkgver.tar.xz 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 cd $pkgname-$pkgver
./configure \ ./configure \
--prefix=/usr \ --prefix=/usr \
--build=x86_64-unknown-linux-musl \ --build=$TRIPLE \
--host=x86_64-unknown-linux-musl \ --host=$TRIPLE \
--libexecdir=/usr/lib --libexecdir=/usr/lib
make make
@ -22,6 +22,10 @@ package() {
make install DESTDIR=$pkgdir make install DESTDIR=$pkgdir
} }
backup() {
return
}
license() { license() {
cd $pkgname-$pkgver cd $pkgname-$pkgver
cat LICENCE cat LICENCE

View file

@ -1,16 +1,20 @@
pkgname=openssl pkgname=openssl
pkgver=3.0.0 pkgver=3.0.0
ext="dev" ext="dev"
auto_cross
fetch() { fetch() {
curl "https://www.openssl.org/source/openssl-$pkgver.tar.gz" -o $pkgname-$pkgver.tar.xz curl "https://www.openssl.org/source/openssl-$pkgver.tar.gz" -o $pkgname-$pkgver.tar.xz
tar -xf $pkgname-$pkgver.tar.xz tar -xf $pkgname-$pkgver.tar.xz
} }
PREFIX=/usr
[ -z "$FOR_CROSS" ] || PREFIX=$FOR_CROSS_DIR
build() { build() {
cd $pkgname-$pkgver cd $pkgname-$pkgver
./Configure \ ./Configure \
--prefix=/usr \ --prefix=/$PREFIX \
--openssldir=/etc/ssl \ --openssldir=/etc/ssl \
--libdir=lib \ --libdir=lib \
linux-generic64 \ linux-generic64 \
@ -27,14 +31,16 @@ build() {
package() { package() {
cd $pkgname-$pkgver cd $pkgname-$pkgver
make install_sw DESTDIR=$pkgdir make install_sw DESTDIR=$pkgdir
rm -rf $pkgdir/usr/lib/pkgconf if [ -z "$FOR_CROSS" ]; then
rm -rf $pkgdir/usr/include install -d $pkgdir/usr/sbin
install -Dm755 ../../update-ca.sh $pkgdir/usr/sbin/update-ca
else
rm -rf $pkgdir/$PREFIX/bin
fi
} }
package_dev() { backup() {
cd $pkgname-$pkgver return
make install_sw DESTDIR=$pkgdir
rm -rf $pkgdir/usr/bin
} }
license() { license() {

2
base/openssl/update-ca.sh Executable file
View 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
View 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
}

View file

@ -1,8 +1,8 @@
pkgname=perl pkgname=perl
pkgver=5.32.1 pkgver=5.34.0
fetch() { 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 tar -xf $pkgname-$pkgver.tar.xz
} }
@ -47,6 +47,10 @@ package() {
rm -rf $pkgdir/usr/share/man rm -rf $pkgdir/usr/share/man
} }
backup() {
return
}
license() { license() {
cd $pkgname-$pkgver cd $pkgname-$pkgver
cat Copying cat Copying

View file

@ -1,7 +1,8 @@
pkgname=python pkgname=python
pkgver=3.9.6 pkgver=3.10.4
bad="" bad=""
ext="doc" ext="doc"
auto_cross
fetch() { fetch() {
curl "https://www.python.org/ftp/python/$pkgver/Python-$pkgver.tar.xz" -o $pkgname-$pkgver.tar.xz curl "https://www.python.org/ftp/python/$pkgver/Python-$pkgver.tar.xz" -o $pkgname-$pkgver.tar.xz
@ -10,28 +11,32 @@ fetch() {
} }
build() { build() {
cd $pkgname-$pkgver cd $pkgname-$pkgver
./configure \ ./configure \
--prefix=/usr \ --prefix=/usr \
--build=$TARGET \ --build=$HOST_TRIPLE \
--host=$TARGET \ --host=$TRIPLE \
--with-system-ffi=true \ --with-system-ffi=true \
--with-ssl-default-suites=openssl \ --with-ssl-default-suites=openssl \
ax_cv_c_float_words_bigendian=no --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 make
} }
package() { package() {
cd $pkgname-$pkgver cd $pkgname-$pkgver
make install DESTDIR=$pkgdir make install DESTDIR=$pkgdir
rm -r $pkgdir/usr/lib/python3.9/test rm -r $pkgdir/usr/lib/python3.10/test
rm -r $pkgdir/usr/lib/python3.9/ctypes/test rm -r $pkgdir/usr/lib/python3.10/ctypes/test
rm -r $pkgdir/usr/lib/python3.9/distutils/tests rm -r $pkgdir/usr/lib/python3.10/distutils/tests
rm -r $pkgdir/usr/lib/python3.9/idlelib/idle_test rm -r $pkgdir/usr/lib/python3.10/idlelib/idle_test
rm -r $pkgidr/usr/lib/python3.9/lib2to3/tests rm -r $pkgidr/usr/lib/python3.10/lib2to3/tests
rm -r $pkgidr/usr/lib/python3.9/sqlite3/test rm -r $pkgidr/usr/lib/python3.10/sqlite3/test
rm -r $pkgdir/usr/lib/python3.9/tkinter/test rm -r $pkgdir/usr/lib/python3.10/tkinter/test
rm -r $pkgdir/usr/lib/python3.9/unittest/test rm -r $pkgdir/usr/lib/python3.10/unittest/test
rm -r $pkgdir/usr/share rm -r $pkgdir/usr/share
ln -sr $pkgdir/usr/bin/python3 $pkgdir/usr/bin/python ln -sr $pkgdir/usr/bin/python3 $pkgdir/usr/bin/python
} }

View file

@ -1,10 +0,0 @@
The script seems to be POSIX-sh (+ local) compatible.
--- a/src/tools/rust-installer/install-template.sh
+++ b/src/tools/rust-installer/install-template.sh
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/bin/sh
# Copyright 2014 The Rust Project Developers. See the COPYRIGHT
# file at the top-level directory of this distribution and at
# http://rust-lang.org/COPYRIGHT.

View file

@ -1,38 +0,0 @@
diff --git a/library/unwind/build.rs b/library/unwind/build.rs
index 24bcd40c..51777664 100644
--- a/library/unwind/build.rs
+++ b/library/unwind/build.rs
@@ -19,7 +19,7 @@
} else if target.contains("linux") {
// linking for Linux is handled in lib.rs
if target.contains("musl") {
- llvm_libunwind::compile();
+ println!("cargo:rustc-link-lib=unwind");
} else if target.contains("android") {
let build = cc::Build::new();
diff --git a/library/unwind/src/lib.rs b/library/unwind/src/lib.rs
index dbdefa47..dca1897b 100644
--- a/library/unwind/src/lib.rs
+++ b/library/unwind/src/lib.rs
@@ -39,7 +39,7 @@ cfg_if::cfg_if! {
#[cfg(target_env = "musl")]
#[link(name = "unwind", kind = "static", cfg(target_feature = "crt-static"))]
-#[link(name = "gcc_s", cfg(not(target_feature = "crt-static")))]
+#[link(name = "unwind", cfg(not(target_feature = "crt-static")))]
extern "C" {}
// When building with crt-static, we get `gcc_eh` from the `libc` crate, since
diff -Naur rustc-1.48.0-src.orig/src/bootstrap/dist.rs rustc-1.48.0-src/src/bootstrap/dist.rs
--- rustc-1.48.0-src.orig/src/bootstrap/dist.rs 2020-12-22 16:39:30.504249113 +0100
+++ rustc-1.48.0-src/src/bootstrap/dist.rs 2020-12-22 16:42:08.663006830 +0100
@@ -1016,7 +1016,7 @@
copy_src_dirs(
builder,
&builder.src,
- &["library", "src/llvm-project/libunwind"],
+ &["library"],
&[
// not needed and contains symlinks which rustup currently
// chokes on when unpacking.

View file

@ -1,23 +0,0 @@
--- a/src/etc/rust-gdb
+++ b/src/etc/rust-gdb
@@ -12,7 +12,7 @@
# Find out where the pretty printer Python module is
RUSTC_SYSROOT="$("$RUSTC" --print=sysroot)"
-GDB_PYTHON_MODULE_DIRECTORY="$RUSTC_SYSROOT/lib/rustlib/etc"
+GDB_PYTHON_MODULE_DIRECTORY="$RUSTC_SYSROOT/share/rust/etc"
# Run GDB with the additional arguments that load the pretty printers
# Set the environment variable `RUST_GDB` to overwrite the call to a
# Set the environment variable `RUST_GDB` to overwrite the call to a
--- a/src/etc/rust-lldb
+++ b/src/etc/rust-lldb
@@ -8,7 +8,7 @@
# Find out where to look for the pretty printer Python module
RUSTC_SYSROOT=$(rustc --print sysroot)
-RUST_LLDB="$RUSTC_SYSROOT/lib/rustlib/$host/bin/lldb"
+RUST_LLDB="$RUSTC_SYSROOT/share/rust/etc"
lldb=lldb
if [ -f "$RUST_LLDB" ]; then

View file

@ -1,10 +0,0 @@
--- a/vendor/openssl-sys/build/main.rs
+++ b/vendor/openssl-sys/build/main.rs
@@ -232,6 +232,7 @@
(3, 2, _) => ('3', '2', 'x'),
(3, 3, 0) => ('3', '3', '0'),
(3, 3, 1) => ('3', '3', '1'),
+ (3, 3, 2) => ('3', '3', '2'),
_ => version_error(),
};

View file

@ -1,65 +0,0 @@
--- a/vendor/openssl-sys/Cargo.toml
+++ b/vendor/openssl-sys/Cargo.toml
@@ -33,12 +33,11 @@
[build-dependencies.openssl-src]
version = "111.0.1"
-optional = true
[build-dependencies.pkg-config]
version = "0.3.9"
[features]
-vendored = ["openssl-src"]
+vendored = []
[target."cfg(target_env = \"msvc\")".build-dependencies.vcpkg]
version = "0.2.8"
Only in ../../rust-1.49.0/vendor/openssl-sys: Cargo.toml.1
--- a/vendor/openssl-sys/build/main.rs
+++ b/vendor/openssl-sys/build/main.rs
@@ -2,7 +2,6 @@
extern crate autocfg;
extern crate cc;
-#[cfg(feature = "vendored")]
extern crate openssl_src;
extern crate pkg_config;
#[cfg(target_env = "msvc")]
@@ -16,7 +15,6 @@
mod cfgs;
mod find_normal;
-#[cfg(feature = "vendored")]
mod find_vendored;
enum Version {
@@ -44,15 +42,14 @@
}
fn find_openssl(target: &str) -> (PathBuf, PathBuf) {
- #[cfg(feature = "vendored")]
{
// vendor if the feature is present, unless
// OPENSSL_NO_VENDOR exists and isn't `0`
- if env("OPENSSL_NO_VENDOR").map_or(true, |s| s == "0") {
+ //if env("OPENSSL_NO_VENDOR").map_or(true, |s| s == "0") {
return find_vendored::get_openssl(target);
- }
+ //}
}
- find_normal::get_openssl(target)
+ //find_normal::get_openssl(target)
}
fn main() {
--- a/vendor/openssl-src/src/lib.rs
+++ b/vendor/openssl-src/src/lib.rs
@@ -58,7 +58,7 @@
{
Command::new("gmake")
} else {
- Command::new("make")
+ Command::new("gmake")
}
}

View file

@ -1,6 +1,7 @@
pkgver=1.2 pkgver=1.2
pkgname=samurai pkgname=samurai
pkgrel=1 pkgrel=1
auto_cross
fetch() { fetch() {
curl -L "http://github.com/michaelforney/samurai/releases/download/1.2/$pkgname-$pkgver.tar.gz" -o $pkgname-$pkgver.tar.gz 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() { build() {
cd $pkgname-$pkgver cd $pkgname-$pkgver
samu make LDFLAGS="$LDFLAGS"
} }
package() { package() {
@ -22,3 +23,7 @@ license() {
cd $pkgname-$pkgver cd $pkgname-$pkgver
cat LICENSE cat LICENSE
} }
backup() {
return
}

View file

@ -1,32 +1,36 @@
pkgver=0.8.5 pkgver=0.8.7
pkgname=toybox pkgname=toybox
pkgrel=1 pkgrel=1
deps="musl:pci-ids" deps="musl"
fetch() { fetch() {
curl "http://www.landley.net/toybox/downloads/$pkgname-$pkgver.tar.gz" -o $pkgname-$pkgver.tar.gz curl -O "https://landley.net/toybox/downloads/toybox-$pkgver.tar.gz"
tar -xf $pkgname-$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 cd $pkgname-$pkgver
patch -p1 < ../../ls-colour.patch patch -p1 < ../../ls-colour.patch
patch -p1 < ../../mksh-make.patch patch -p1 < ../../mksh.patch
patch -p1 < ../../xxd-i.patch
} }
build() { build() {
cd $pkgname-$pkgver cd $pkgname-$pkgver
CPUS=1 gmake defconfig CPUS=1 bad --gmake gmake defconfig
CPUS=1 gmake sed 's|# CONFIG_SH is not set|CONFIG_SH=y|' .config > /tmp/_
mv /tmp/_ .config
CPUS=1 bad --gmake gmake
}
backup() {
return
} }
package() { package() {
install -d $pkgdir/usr/share/misc
install -Dm 644 pci.ids $pkgdir/usr/share/misc
cd $pkgname-$pkgver cd $pkgname-$pkgver
# install -d $pkgdir/bin bad --gmake gmake PREFIX=$pkgdir install
# install -Dm755 ./toybox $pkgdir/bin/
# ln -sr $pkgdir/bin/toybox $pkgdir/bin/ln
# ln -sr $pkgdir/bin/toybox $pkgdir/bin/uname
# install -d $pkgdir/usr/bin
# ln -sr $pkgdir/bin/toybox $pkgdir/usr/bin/install
# ln -sr $pkgdir/bin/toybox $pkgdir/usr/bin/lspci
gmake PREFIX=$pkgdir install
# Provided by NetBSD Curses # Provided by NetBSD Curses
rm $pkgdir/usr/bin/clear rm $pkgdir/usr/bin/clear
@ -35,6 +39,10 @@ package() {
# LLVM Provides this # LLVM Provides this
rm $pkgdir/usr/bin/readelf rm $pkgdir/usr/bin/readelf
# rm $pkgdir/usr/bin/tar # rm $pkgdir/usr/bin/tar
# MKSH provides this
rm $pkgdir/bin/sh
rm $pkgdir/bin/bash
} }
license() { license() {

View 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;
+ // }
}
}

View file

@ -1,14 +0,0 @@
diff --git a/scripts/make.sh b/scripts/make.sh
index 5b2d5d81..2c5e4b93 100755
--- a/scripts/make.sh
+++ b/scripts/make.sh
@@ -106,8 +106,7 @@ genbuildsh()
echo '$BUILD $FILES $LINK'
}
-if ! cmp -s <(genbuildsh 2>/dev/null | head -n 6 ; echo LINK="'"$LDOPTIMIZE $LDFLAGS) \
- <(head -n 7 generated/build.sh 2>/dev/null | $SED '7s/ -o .*//')
+if [ "$(genbuildsh 2>/dev/null | head -n 6 ; echo LINK="'"$LDOPTIMIZE $LDFLAGS)" != "$(head -n 7 generated/build.sh 2>/dev/null | $SED '7s/ -o .*//')" ]
then
echo -n "Library probe"

35
base/toybox/mksh.patch Normal file
View 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
View 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');
}

View file

@ -25,7 +25,7 @@ build() {
package() { package() {
cd $pkgname-$pkgver cd $pkgname-$pkgver
cd $pkgname cd $pkgname
gmake install DESTDIR=$pkgdir BINDIR=/usr/sbin bad --gmake gmake install DESTDIR=$pkgdir BINDIR=/usr/sbin
} }
license() { license() {

View file

@ -10,12 +10,21 @@ fetch() {
build() { build() {
cd $pkgname-$pkgver cd $pkgname-$pkgver
cd build 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 ../ \ cmake -G Ninja ../ \
-DCMAKE_BUILD_TYPE=Release \ -DCMAKE_BUILD_TYPE=Release \
-DCMAKE_INSTALL_PREFIX=/usr \ -DCMAKE_INSTALL_PREFIX=$PREFIX \
-DCMAKE_INSTALL_LIBDIR=lib \ -DCMAKE_INSTALL_LIBDIR=lib \
-DZLIB_COMPAT=ON -DZLIB_COMPAT=ON \
$cmake_extra_flags
samu samu
} }
@ -29,3 +38,7 @@ license() {
cd $pkgname-$pkgver cd $pkgname-$pkgver
cat LICENSE.md cat LICENSE.md
} }
backup() {
return
}

View file

@ -1,5 +1,6 @@
pkgname=zstd pkgname=zstd
pkgver=1.5.0 pkgver=1.5.2
auto_cross
fetch() { fetch() {
curl -L "https://github.com/facebook/zstd/releases/download/v$pkgver/zstd-$pkgver.tar.gz" -o $pkgname-$pkgver.tar.xz 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() { build() {
cd $pkgname-$pkgver cd $pkgname-$pkgver
gmake bad --gmake gmake
} }
package() { package() {
cd $pkgname-$pkgver cd $pkgname-$pkgver
gmake install PREFIX=/usr DESTDIR=$pkgdir bad --gmake gmake install PREFIX=/usr DESTDIR=$pkgdir
} }
license() { license() {
@ -22,3 +23,7 @@ license() {
cat LICENSE cat LICENSE
# cat COPYING # cat COPYING
} }
backup() {
return
}

3
bootstrap/README.md Normal file
View 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
View 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
}

34
extra/autossh/build.sh Normal file
View 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
}

View file

@ -15,12 +15,12 @@ build() {
--host=x86_64-unknown-linux-musl \ --host=x86_64-unknown-linux-musl \
--without-libiberty --without-libiberty
gmake bad --gmake gmake
} }
package() { package() {
cd $pkgname-$pkgver cd $pkgname-$pkgver
gmake install DESTDIR=$pkgdir bad --gmake gmake install DESTDIR=$pkgdir
install -d $pkgdir/usr/lib/distcc install -d $pkgdir/usr/lib/distcc
ln -sr $pkgdir/usr/bin/distcc $pkgdir/usr/lib/distcc/cc ln -sr $pkgdir/usr/bin/distcc $pkgdir/usr/lib/distcc/cc

View file

@ -15,18 +15,18 @@ fetch() {
build() { build() {
cd $pkgname-$pkgver cd $pkgname-$pkgver
./configure ./configure
gmake bad --gmake gmake
} }
package() { package() {
cd $pkgname-$pkgver cd $pkgname-$pkgver
gmake install ROOT=$pkgdir bad --gmake gmake install ROOT=$pkgdir
rm -r $pkgdir/usr/share rm -r $pkgdir/usr/share
} }
package_doc() { package_doc() {
cd $pkgname-$pkgver cd $pkgname-$pkgver
gmake install ROOT=$pkgdir bad --gmake gmake install ROOT=$pkgdir
rm -r $pkgdir/usr/lib rm -r $pkgdir/usr/lib
rm -r $pkgdir/usr/bin rm -r $pkgdir/usr/bin
} }

30
extra/json-c/build.sh Normal file
View 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
}

View file

@ -11,17 +11,17 @@ fetch() {
build() { build() {
cd $pkgname-$pkgver cd $pkgname-$pkgver
./configure --prefix=/usr --without-python ./configure --prefix=/usr --without-python
gmake bad --gmake gmake
} }
package() { package() {
cd $pkgname-$pkgver cd $pkgname-$pkgver
gmake install DESTDIR=$pkgdir bad --gmake gmake install DESTDIR=$pkgdir
} }
package_dev() { package_dev() {
cd $pkgname-$pkgver cd $pkgname-$pkgver
gmake install DESTDIR=$pkgdir bad --gmake gmake install DESTDIR=$pkgdir
} }
license() { license() {

View file

@ -16,12 +16,12 @@ build() {
--build=x86_64-unknown-linux-musl \ --build=x86_64-unknown-linux-musl \
--host=x86_64-unknown-linux-musl --host=x86_64-unknown-linux-musl
gmake bad --gmake gmake
} }
package() { package() {
cd $pkgname-$pkgver cd $pkgname-$pkgver
gmake install DESTDIR=$pkgdir bad --gmake gmake install DESTDIR=$pkgdir
} }
license() { license() {

View file

@ -11,12 +11,12 @@ fetch() {
build() { build() {
cd $pkgname-$pkgver cd $pkgname-$pkgver
gmake bad --gmake gmake
} }
package() { package() {
cd $pkgname-$pkgver cd $pkgname-$pkgver
gmake install DESTDIR=$pkgdir bad --gmake gmake install DESTDIR=$pkgdir
ln -sr $pkgdir/usr/bin/mold $pkgdir/usr/bin/ld.mold ln -sr $pkgdir/usr/bin/mold $pkgdir/usr/bin/ld.mold
} }

38
extra/nodejs/build.sh Normal file
View file

@ -0,0 +1,38 @@
pkgname=nodejs
pkgver=16.6.1
fetch() {
curl -L "https://nodejs.org/dist/v$pkgver/node-v$pkgver.tar.gz" -o $pkgname-$pkgver.tar.xz
tar -xf $pkgname-$pkgver.tar.xz
mv node-v$pkgver $pkgname-$pkgver
cd $pkgname-$pkgver
sed -i 's/-latomic//' node.gyp
}
build() {
cd $pkgname-$pkgver
./configure \
--shared-zlib \
--shared-openssl \
--with-intl=none \
--without-etw \
--without-dtrace \
--without-report \
--without-node-snapshot \
--without-node-code-cache \
--ninja
samu -C out/Release
}
package() {
cd $pkgname-$pkgver
./tools/install.py install $pkgdir /usr
}
license() {
cd $pkgname-$pkgver
cat LICENSE
# cat COPYING
}

View file

@ -0,0 +1,27 @@
From 8dbc49deefb50f4af05710d3e6ad1ca7ff6dbfac Mon Sep 17 00:00:00 2001
From: Ishimoto Shinobu <nagakamira@gmail.com>
Date: Sun, 21 Feb 2021 09:43:21 +0900
Subject: [PATCH] remove -latomic library
Signed-off-by: Ishimoto Shinobu <nagakamira@gmail.com>
---
node.gyp | 3 ---
1 file changed, 3 deletions(-)
diff --git a/node.gyp b/node.gyp
index 131461de..051d2816 100644
--- a/node.gyp
+++ b/node.gyp
@@ -343,9 +343,6 @@
'-Wl,-bnoerrmsg',
],
}],
- ['OS == "linux" and llvm_version != "0.0"', {
- 'libraries': ['-latomic'],
- }],
],
},
--
2.29.2

View file

@ -1,8 +1,8 @@
pkgname=flex pkgname=pcre
pkgver=2.6.4 pkgver=8.45
fetch() { fetch() {
curl -L "https://github.com/westes/flex/releases/download/v2.6.4/flex-$pkgver.tar.gz" -o $pkgname-$pkgver.tar.gz curl "https://ftp.pcre.org/pub/pcre/pcre-$pkgver.tar.gz" -o $pkgname-$pkgver.tar.gz
tar -xf $pkgname-$pkgver.tar.gz tar -xf $pkgname-$pkgver.tar.gz
} }
@ -21,6 +21,10 @@ package() {
make install DESTDIR=$pkgdir make install DESTDIR=$pkgdir
} }
backup() {
return
}
license() { license() {
cd $pkgname-$pkgver cd $pkgname-$pkgver
cat LICENSE cat LICENSE

31
extra/pcre2/build.sh Normal file
View file

@ -0,0 +1,31 @@
pkgname=pcre2
pkgver=10.39
fetch() {
curl -L "https://github.com/PhilipHazel/pcre2/releases/download/pcre2-10.39/pcre2-$pkgver.tar.bz2" -o $pkgname-$pkgver.tar.gz
tar -xf $pkgname-$pkgver.tar.gz
}
build() {
cd $pkgname-$pkgver
./configure \
--prefix=/usr \
--build=$TRIPLE \
--host=$TRIPLE
make
}
package() {
cd $pkgname-$pkgver
make install DESTDIR=$pkgdir
}
backup() {
return
}
license() {
cd $pkgname-$pkgver
cat COPYING
}

View file

@ -21,8 +21,7 @@ _clear_vendor_checksums() {
sed -i 's/\("files":{\)[^}]*/\1/' vendor/$1/.cargo-checksum.json sed -i 's/\("files":{\)[^}]*/\1/' vendor/$1/.cargo-checksum.json
} }
# export RUSTROOT="/usr" export RUSTROOT="/opt/rust/"
export RUSTROOT="/usr/src/rust-bootstrap/build/rust-root"
fetch() { fetch() {
curl "https://static.rust-lang.org/dist/rustc-$pkgver-src.tar.gz" -o $pkgname-$pkgver.tar.xz curl "https://static.rust-lang.org/dist/rustc-$pkgver-src.tar.gz" -o $pkgname-$pkgver.tar.xz
@ -33,38 +32,30 @@ fetch() {
cp ../*.patch . cp ../*.patch .
cd $pkgname-$pkgver cd $pkgname-$pkgver
patch -p1 < ../alpine-move-py.patch
patch -p1 < ../abyss-install-template-shebang.patch
patch -p1 < ../alpine-crt.patch patch -p1 < ../alpine-crt.patch
patch -p1 < ../libexec.patch patch -p1 < ../libexec.patch
patch -p1 < ../llvm_crt.patch patch -p1 < ../fix-curl.patch
patch -p1 < ../unfreeze.patch
patch -p1 < ../libresslssl.patch
sed -i /LD_LIBRARY_PATH/d src/bootstrap/bootstrap.py sed -i /LD_LIBRARY_PATH/d src/bootstrap/bootstrap.py
_clear_vendor_checksums libc _clear_vendor_checksums curl
_clear_vendor_checksums openssl-sys _clear_vendor_checksums curl-sys
_clear_vendor_checksums openssl-src
_clear_vendor_checksums openssl
cd ..
} }
build() { build() {
cd $pkgname-$pkgver cd $pkgname-$pkgver
# --tools="cargo,rls,rustfmt,src" \
OPENSSL_LIB_DIR=/usr/lib/ ./configure \ OPENSSL_LIB_DIR=/usr/lib/ ./configure \
--build="$TRIPLE" \ --build="$TRIPLE" \
--host="$TRIPLE" \ --host="$TRIPLE" \
--target="$TRIPLE" \ --target="$TRIPLE" \
--prefix="/usr" \ --prefix="/usr" \
--musl-root="/usr" \ --musl-root="/usr" \
--release-channel="beta" \ --release-channel="nightly" \
--enable-local-rust \ --enable-local-rust \
--local-rust-root=$RUSTROOT \ --local-rust-root=$RUSTROOT \
--disable-docs \ --disable-docs \
--enable-extended \ --enable-extended \
--tools="cargo,rls,rustfmt,src" \ --tools="cargo,rustfmt,rls,src" \
--enable-vendor \ --enable-vendor \
--disable-locked-deps \ --disable-locked-deps \
--enable-option-checking \ --enable-option-checking \
@ -84,7 +75,8 @@ build() {
--set="target.$TRIPLE.cc=cc" \ --set="target.$TRIPLE.cc=cc" \
--set="target.$TRIPLE.cxx=c++" \ --set="target.$TRIPLE.cxx=c++" \
--set="target.$TRIPLE.ar=ar" \ --set="target.$TRIPLE.ar=ar" \
--set="target.$TRIPLE.linker=cc" --set="target.$TRIPLE.linker=cc" \
--disable-llvm-static-stdcpp
sed 's/#deny-warnings = .*/deny-warnings = false/' -i config.toml sed 's/#deny-warnings = .*/deny-warnings = false/' -i config.toml
# sed 's|deny(warnings,|deny(|' -i src/bootstrap/lib.rs # sed 's|deny(warnings,|deny(|' -i src/bootstrap/lib.rs
@ -97,6 +89,10 @@ package() {
DESTDIR="$pkgdir" ./x.py install DESTDIR="$pkgdir" ./x.py install
} }
backup() {
return
}
license() { license() {
cd $pkgname-$pkgver cd $pkgname-$pkgver
cat LICENSE-MIT cat LICENSE-MIT

13
extra/rust/fix-curl.patch Normal file
View file

@ -0,0 +1,13 @@
diff --git a/vendor/curl-sys/build.rs b/vendor/curl-sys/build.rs
index 24475cc..3249440 100644
--- a/vendor/curl-sys/build.rs
+++ b/vendor/curl-sys/build.rs
@@ -111,6 +111,8 @@ fn main() {
.include("curl/lib")
.include("curl/include")
.define("BUILDING_LIBCURL", None)
+ .define("CURL_CA_BUNDLE", "\"/etc/ssl/cert.pem\"")
+ .define("CURL_CA_PATH", "\"/etc/ssl/certs\"")
.define("CURL_DISABLE_DICT", None)
.define("CURL_DISABLE_GOPHER", None)
.define("CURL_DISABLE_IMAP", None)

View file

@ -10,12 +10,12 @@ fetch() {
build() { build() {
cd $pkgname-$pkgver cd $pkgname-$pkgver
gmake PREFIX=/usr bad --gmake gmake PREFIX=/usr
} }
package() { package() {
cd $pkgname-$pkgver cd $pkgname-$pkgver
gmake install PREFIX=/usr DESTDIR=$pkgdir bad --gmake gmake install PREFIX=/usr DESTDIR=$pkgdir
} }
license() { license() {

32
extra/yasm/build.sh Normal file
View file

@ -0,0 +1,32 @@
pkgname=yasm
pkgver=1.3.0
fetch() {
curl -L "https://github.com/yasm/yasm/releases/download/v$pkgver/yasm-$pkgver.tar.gz" -o $pkgname-$pkgver.tar.xz
tar -xf $pkgname-$pkgver.tar.xz
}
build() {
cd $pkgname-$pkgver
./configure \
--prefix=/usr \
--sysconfdir=/etc \
# --build=$TRIPLE \
# --host=$TRIPLE
make
}
package() {
cd $pkgname-$pkgver
make install DESTDIR=$pkgdir
}
backup() {
return
}
license() {
cd $pkgname-$pkgver
cat COPYING
}

29
extra/zip/build.sh Normal file
View file

@ -0,0 +1,29 @@
pkgname=zip
pkgver=30
fetch() {
curl "https://fossies.org/linux/misc/zip$pkgver.tar.gz" -o $pkgname-$pkgver.tar.xz
tar -xf $pkgname-$pkgver.tar.xz
mv zip$pkgver $pkgname-$pkgver
}
build() {
cd $pkgname-$pkgver
make -f unix/Makefile generic
}
package() {
cd $pkgname-$pkgver
make -f unix/Makefile install prefix=$pkgdir/usr
}
backup() {
return
}
license() {
cd $pkgname-$pkgver
cat LICENSE
# cat COPYING
}

36
gnome/atk/build.sh Normal file
View file

@ -0,0 +1,36 @@
pkgname=atk
_pkgver=2.36
pkgver=$_pkgver.0
fetch() {
curl -L "https://download.gnome.org/sources/atk/$_pkgver/atk-$pkgver.tar.xz" -o $pkgname-$pkgver.tar.xz
tar -xf $pkgname-$pkgver.tar.xz
mkdir $pkgname-$pkgver/build
}
build() {
cd $pkgname-$pkgver
cd build
meson .. \
--buildtype=release \
--prefix=/usr \
--libexecdir=lib \
-Dintrospection=false \
-Ddocs=false
samu
}
package() {
cd $pkgname-$pkgver
cd build
DESTDIR=$pkgdir samu install
}
backup() {
return
}
license() {
cd $pkgname-$pkgver
cat COPYING
}

36
gnome/dbus-glib/build.sh Normal file
View file

@ -0,0 +1,36 @@
pkgname=dbus-glib
pkgver=0.112
fetch() {
curl "https://dbus.freedesktop.org/releases/dbus-glib/dbus-glib-$pkgver.tar.gz" -o $pkgname-$pkgver.tar.gz
tar -xf $pkgname-$pkgver.tar.gz
mkdir $pkgname-$pkgver/build
}
build() {
cd $pkgname-$pkgver
./configure \
--prefix=/usr \
--sysconfdir=/etc \
--build=$TRIPLE \
--host=$TRIPLE
bad --gmake gmake
}
package() {
cd $pkgname-$pkgver
bad --gmake gmake install DESTDIR=$pkgdir
rm -rf $pkgdir/etc
rm -rf $pkgdir/usr/libexec
rm -rf $pkgdir/usr/share/gtk-doc
}
license() {
cd $pkgname-$pkgver
cat COPYING
}
backup() {
return
}

Some files were not shown because too many files have changed in this diff Show more