diff --git a/README.md b/README.md index d1ce241..962c070 100644 --- a/README.md +++ b/README.md @@ -39,6 +39,6 @@ __**NO LIB64 or LIB32**__ |--/lib |---linux-musl => . |--aarch64-linux-musl - + /var ``` diff --git a/lazy.sh b/lazy.sh index 399daaa..0663633 100755 --- a/lazy.sh +++ b/lazy.sh @@ -48,13 +48,13 @@ if [ "$i" = "1" ]; then echo "Installing $1" mkdir -p /tmp/lazybox/$1 || exit 1 tar -xf $1 -C /tmp/lazybox/$1 || tar_fail - stat /tmp/lazybox/$1/lib/lazypkg/ >/dev/null || stat_fail + stat /tmp/lazybox/$1/usr/share/lazypkg/ >/dev/null || stat_fail tar -xf $1 -C / rm -r /tmp/lazybox/$1 elif [ "$f" = "1" ]; then - stat /lib/lazypkg/$1 > /dev/null || find_fail - sed -n '/\[fs\]/,$p' /lib/lazypkg/$1 | grep -v "\[fs\]" + stat /usr/share/lazypkg/$1 > /dev/null || find_fail + sed -n '/\[fs\]/,$p' /usr/share/lazypkg/$1 | grep -v "\[fs\]" elif [ "$l" = "1" ]; then - stat /lib/lazypkg/$1 > /dev/null || find_fail - sed -n '/\[license\]/,/\[fs\]/{/\[license\]\|\[fs\]/!p}' /lib/lazypkg/$1 + stat /usr/share/lazypkg/$1 > /dev/null || find_fail + sed -n '/\[license\]/,/\[fs\]/{/\[license\]\|\[fs\]/!p}' /usr/share/lazypkg/$1 fi diff --git a/lazypkg.sh b/lazypkg.sh index 2ebef78..2f255b6 100755 --- a/lazypkg.sh +++ b/lazypkg.sh @@ -5,6 +5,7 @@ export CXX=clang++ . ./build.sh dir=$(pwd) +stat out > /dev/null && rm -rf out mkdir -p src cd src srcdir=$(pwd) @@ -21,9 +22,9 @@ mkdir -p $dir/out/$pkgname pkgdir=$dir/out/$pkgname package -mkdir -p $dir/out/$pkgname/lib/lazypkg +mkdir -p $dir/out/$pkgname/usr/share/lazypkg -cat > $dir/out/$pkgname/lib/lazypkg/$pkgname << EOF +cat > $dir/out/$pkgname/usr/share/lazypkg/$pkgname << EOF [pkg] name=$pkgname ver=$pkgver @@ -31,15 +32,15 @@ ver=$pkgver [license] EOF -chmod 644 $dir/out/$pkgname/lib/lazypkg/$pkgname +chmod 644 $dir/out/$pkgname/usr/share/lazypkg/$pkgname cd $srcdir -license >> $dir/out/$pkgname/lib/lazypkg/$pkgname +license >> $dir/out/$pkgname/usr/share/lazypkg/$pkgname -echo >> $dir/out/$pkgname/lib/lazypkg/$pkgname -echo [fs] >> $dir/out/$pkgname/lib/lazypkg/$pkgname +echo >> $dir/out/$pkgname/usr/share/lazypkg/$pkgname +echo [fs] >> $dir/out/$pkgname/usr/share/lazypkg/$pkgname cd $dir/out/$pkgname/ -find * >> $dir/out/$pkgname/lib/lazypkg/$pkgname +find * >> $dir/out/$pkgname/usr/share/lazypkg/$pkgname cd $dir/out/$pkgname tar -cf ../$pkgname.$pkgver.tar.xz * @@ -53,9 +54,9 @@ echo $ext | tr ':' '\n' | while read e; do package_\$(echo \$e | tr '-' '_') - mkdir -p $dir/out/$pkgname-\$e/lib/lazypkg + mkdir -p $dir/out/$pkgname-\$e/usr/share/lazypkg - cat > $dir/out/$pkgname-\$e/lib/lazypkg/$pkgname-\$e << EOF + cat > $dir/out/$pkgname-\$e/usr/share/lazypkg/$pkgname-\$e << EOF [pkg] name=$pkgname-\$e ver=$pkgver @@ -63,16 +64,16 @@ ver=$pkgver [license] EOF - chmod 644 $dir/out/$pkgname-\$e/lib/lazypkg/$pkgname-\$e + chmod 644 $dir/out/$pkgname-\$e/usr/share/lazypkg/$pkgname-\$e cd $srcdir - license >> $dir/out/$pkgname-\$e/lib/lazypkg/$pkgname-\$e + license >> $dir/out/$pkgname-\$e/usr/share/lazypkg/$pkgname-\$e - echo >> $dir/out/$pkgname-\$e/lib/lazypkg/$pkgname-\$e - echo [fs] >> $dir/out/$pkgname-\$e/lib/lazypkg/$pkgname-\$e + echo >> $dir/out/$pkgname-\$e/usr/share/lazypkg/$pkgname-\$e + echo [fs] >> $dir/out/$pkgname-\$e/usr/share/lazypkg/$pkgname-\$e cd $dir/out/$pkgname-\$e - find * >> $dir/out/$pkgname-\$e/lib/lazypkg/$pkgname-\$e + find * >> $dir/out/$pkgname-\$e/usr/share/lazypkg/$pkgname-\$e cd $dir/out/$pkgname-\$e tar -cf ../$pkgname-\$e.$pkgver.tar.xz * diff --git a/pkgs/bmake/build.sh b/pkgs/bmake/build.sh index fee5e6f..f48d43e 100644 --- a/pkgs/bmake/build.sh +++ b/pkgs/bmake/build.sh @@ -9,25 +9,27 @@ fetch() { mv $pkgname $pkgname-$pkgver cd $pkgname-$pkgver patch ./boot-strap < ../../no-test.patch + patch ./install-sh < ../../install.patch } build() { cd $pkgname-$pkgver - ./configure --prefix=/ + ./configure --prefix=/usr sh ./make-bootstrap.sh } package() { cd $pkgname-$pkgver ./bmake -m ./mk install DESTDIR=$pkgdir - rm -r $pkgdir/share/man + ln -sr $pkgdir/usr/bin/bmake $pkgdir/usr/bin/make + rm -r $pkgdir/usr/share/man } package_doc() { cd $pkgname-$pkgver ./bmake -m ./mk install DESTDIR=$pkgdir - rm -r $pkgdir/bin - rm -r $pkgdir/share/mk + rm -r $pkgdir/usr/bin + rm -r $pkgdir/usr/share/mk } license() { diff --git a/pkgs/bmake/install.patch b/pkgs/bmake/install.patch new file mode 100644 index 0000000..10e3aea --- /dev/null +++ b/pkgs/bmake/install.patch @@ -0,0 +1,7 @@ +--- install-sh ++++ install-sh.1 +@@ -1,3 +1,4 @@ ++#!/bin/sh + : + # NAME: + # install.sh - portable version of install(1) diff --git a/pkgs/busybox/build.sh b/pkgs/busybox/build.sh new file mode 100644 index 0000000..2c41f9b --- /dev/null +++ b/pkgs/busybox/build.sh @@ -0,0 +1,29 @@ +pkgver=1.33.0 +pkgname=busybox +bad=gmake +pkgrel=1 + +fetch() { + curl "https://busybox.net/downloads/busybox-1.33.0.tar.bz2" -o $pkgname-$pkgver.tar.gz + tar -xf $pkgname-$pkgver.tar.gz +} + +build() { + cd $pkgname-$pkgver + gmake HOSTCC=cc CC=cc CFLAGS=-O0 defconfig + gmake HOSTCC=cc CC=cc CFLAGS=-O0 + gmake HOSTCC=cc CC=cc CFLAGS=-O0 install +} + +package() { + cd $pkgname-$pkgver + install -d $pkgdir + cp -r ./_install/* $pkgdir + rm $pkgdir/bin/ln + rm $pkgdir/usr/bin/install +} + +license() { + cd $pkgname-$pkgver + cat LICENSE +} diff --git a/pkgs/byacc/build.sh b/pkgs/byacc/build.sh index 3c26171..f0cbc9c 100644 --- a/pkgs/byacc/build.sh +++ b/pkgs/byacc/build.sh @@ -11,7 +11,7 @@ fetch() { build() { cd $pkgname-$pkgver ./configure \ - --prefix=/ \ + --prefix=/usr \ --program-prefix=b \ --enable-btyacc make @@ -20,15 +20,14 @@ build() { package() { cd $pkgname-$pkgver make install DESTDIR=$pkgdir - cd $pkgdir/bin - ln -s byacc yacc - rm -r $pkgdir/share + ln -sr $pkgdir/usr/bin/byacc $pkgdir/usr/bin/yacc + rm -r $pkgdir/usr/share } package_doc() { cd $pkgname-$pkgver make install DESTDIR=$pkgdir - rm -r $pkgdir/bin + rm -r $pkgdir/usr/bin } license() { diff --git a/pkgs/git/build.sh b/pkgs/git/build.sh index 5114501..de40440 100644 --- a/pkgs/git/build.sh +++ b/pkgs/git/build.sh @@ -11,19 +11,19 @@ fetch() { build() { cd $pkgname-$pkgver - gmake NO_PERL=1 NO_REGEX=NeedsStartEnd NO_TCLTK=1 NO_MSGFMT_EXTENDED_OPTIONS=1 prefix=/ 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 # Need to run twice for it to work ¯\_(ツ)_/¯ # Some issue with `msgfmt` 'cause I'm using gettext-tiny but idk why it works on the second run - gmake NO_PERL=1 NO_REGEX=NeedsStartEnd NO_TCLTK=1 NO_MSGFMT_EXTENDED_OPTIONS=1 prefix=/ 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 } package() { cd $pkgname-$pkgver - gmake NO_PERL=1 NO_REGEX=NeedsStartEnd NO_TCLTK=1 NO_MSGFMT_EXTENDED_OPTIONS=1 install prefix=/ 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 } package_doc() { - gmake NO_PERL=1 NO_REGEX=NeedsStartEnd NO_TCLTK=1 NO_MSGFMT_EXTENDED_OPTIONS=1 install-man prefix=/ 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 } license() { diff --git a/pkgs/kakoune/build.sh b/pkgs/kakoune/build.sh index b387fcb..d124d7b 100644 --- a/pkgs/kakoune/build.sh +++ b/pkgs/kakoune/build.sh @@ -18,19 +18,19 @@ build() { package() { cd $pkgname-$pkgver cd src - ckati install DESTDIR=$pkgdir PREFIX=/ - rm -r $pkgdir/share/doc - rm -r $pkgdir/share/man - rm -r $pkgdir/libexec + ckati install DESTDIR=$pkgdir PREFIX=/usr + rm -r $pkgdir/usr/share/doc + rm -r $pkgdir/usr/share/man + rm -r $pkgdir/usr/libexec } package_doc() { cd $pkgname-$pkgver cd src - ckati install DESTDIR=$pkgdir PREFIX=/ - rm -r $pkgdir/share/kak - rm -r $pkgdir/libexec - rm -r $pkgdir/bin + ckati install DESTDIR=$pkgdir PREFIX=/usr + rm -r $pkgdir/usr/share/kak + rm -r $pkgdir/usr/libexec + rm -r $pkgdir/usr/bin } license() { diff --git a/pkgs/kati/build.sh b/pkgs/kati/build.sh index 8ba6449..56762b6 100644 --- a/pkgs/kati/build.sh +++ b/pkgs/kati/build.sh @@ -1,23 +1,24 @@ -pkgver=0.0.0 +pkgver=master pkgname=kati pkgrel=1 fetch() { - git clone --depth=1 "https://github.com/google/kati" + curl -L "https://github.com/google/kati/archive/master.tar.gz" -o $pkgname-$pkgver.tar.gz + tar -xf $pkgname-$pkgver.tar.gz } build() { - cd $pkgname - ckati + cd $pkgname-$pkgver + gmake } package() { - cd $pkgname - install -d $pkgdir/bin - install -Dm755 ./ckati $pkgdir/bin/ + cd $pkgname-$pkgver + install -d $pkgdir/usr/bin + install -Dm755 ./ckati $pkgdir/usr/bin/ } license() { - cd $pkgname + cd $pkgname-$pkgver cat LICENSE } diff --git a/pkgs/lazybox/build.sh b/pkgs/lazybox/build.sh index 2b4185c..fa20269 100644 --- a/pkgs/lazybox/build.sh +++ b/pkgs/lazybox/build.sh @@ -19,14 +19,13 @@ build() { package() { cd $pkgname-$pkgver install -d $pkgdir/bin - install -Dm755 lazy.sh $pkgdir/bin/lazy + install -Dm755 lazy.sh $pkgdir/usr/sbin/lazy } package_dev() { cd $pkgname-$pkgver install -d $pkgdir/bin - install -Dm755 lazypkg.sh $pkgdir/bin/lazypkg - + install -Dm755 lazypkg.sh $pkgdir/usr/bin/lazypkg } license() { diff --git a/pkgs/llvm/build.sh b/pkgs/llvm/build.sh index 920e108..cf1d844 100644 --- a/pkgs/llvm/build.sh +++ b/pkgs/llvm/build.sh @@ -13,31 +13,82 @@ build() { cd $pkgname-$pkgver mkdir -p build cd build - cmake -G Ninja \ - -DCMAKE_C_COMPILER=clang \ - -DCMAKE_CXX_COMPILER=clang++ \ - -DCMAKE_INSTALL_PREFIX=/ \ - -DCMAKE_BUILD_TYPE=Release \ - -DLLVM_ENABLE_LLD=ON \ - -DLLVM_ENABLE_PROJECTS="libunwind;libcxx;libcxxabi;compiler-rt" \ - -DLLVM_TARGETS_TO_BUILD=X86 \ - -DLIBCXX_ENABLE_FILESYSTEM=ON \ - -DLIBCXX_USE_COMPILER_RT=ON \ - -DLIBCXX_ENABLE_STATIC_ABI_LIBRARY=ON \ - -DLIBCXX_STATICALLY_LINK_ABI_IN_SHARED_LIBRARY=ON \ - -DLIBCXX_STATICALLY_LINK_ABI_IN_STATIC_LIBRARY=ON \ - -DLIBCXXABI_ENABLE_ASSERTIONS=ON \ - -DLIBCXXABI_USE_COMPILER_RT=ON \ - -DLIBCXXABI_USE_LLVM_UNWINDER=ON \ - -DLIBCXXABI_ENABLE_STATIC_UNWINDER=ON \ - -DLIBCXXABI_STATICALLY_LINK_UNWINDER_IN_SHARED_LIBRARY=YES \ - -DLIBCXXABI_ENABLE_SHARED=ON \ - -DLIBCXXABI_ENABLE_STATIC=ON \ - -DLIBUNWIND_ENABLE_SHARED=ON \ - -DLIBUNWIND_ENABLE_STATIC=ON \ - -DLIBUNWIND_USE_COMPILER_RT=ON \ - ../llvm -# -DLIBCXX_HAS_MUSL_LIBC=ON \ + cmake -G Ninja -Wno-dev \ + -DCMAKE_C_COMPILER=clang \ + -DCMAKE_CXX_COMPILER=clang++ \ + -DCMAKE_C_COMPILER_TARGET=x86_64-musl-linux-musl \ + -DCMAKE_CXX_COMPILER_TARGET=x86_64-musl-linux-musl \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DCMAKE_BUILD_TYPE=Release \ + -DLLVM_VERSION_SUFFIX="" \ + -DLLVM_APPEND_VC_REV=OFF \ + -DLLVM_ENABLE_PROJECTS="libunwind;libcxxabi;libcxx;compiler-rt;llvm;lld;clang" \ + -DLLVM_ENABLE_LLD=ON \ + -DLLVM_TARGETS_TO_BUILD="X86" \ + -DLLVM_INSTALL_BINUTILS_SYMLINKS=ON \ + -DLLVM_INSTALL_CCTOOLS_SYMLINKS=ON \ + -DLLVM_INCLUDE_EXAMPLES=OFF \ + -DLLVM_ENABLE_PIC=ON \ + -DLLVM_ENABLE_LTO=OFF \ + -DLLVM_INCLUDE_GO_TESTS=OFF \ + -DLLVM_INCLUDE_TESTS=OFF \ + -DLLVM_HOST_TRIPLE=x86_64-unknown-linux-musl \ + -DLLVM_DEFAULT_TARGET_TRIPLE=x86_64-unknown-linux-musl \ + -DLLVM_ENABLE_LIBXML2=OFF \ + -DLLVM_ENABLE_ZLIB=OFF\ + -DLLVM_BUILD_LLVM_DYLIB=ON \ + -DLLVM_LINK_LLVM_DYLIB=ON \ + -DLLVM_OPTIMIZED_TABLEGEN=ON \ + -DLLVM_INCLUDE_BENCHMARKS=OFF \ + -DLLVM_INCLUDE_DOCS=OFF \ + -DLLVM_TOOL_LLVM_ITANIUM_DEMANGLE_FUZZER_BUILD=OFF \ + -DLLVM_TOOL_LLVM_MC_ASSEMBLE_FUZZER_BUILD=OFF \ + -DLLVM_TOOL_LLVM_MC_DISASSEMBLE_FUZZER_BUILD=OFF \ + -DLLVM_TOOL_LLVM_OPT_FUZZER_BUILD=OFF \ + -DLLVM_TOOL_LLVM_MICROSOFT_DEMANGLE_FUZZER_BUILD=OFF \ + -DLLVM_TOOL_LLVM_GO_BUILD=OFF \ + -DLLVM_INSTALL_UTILS=ON \ + -DLLVM_ENABLE_LIBCXX=ON \ + -DLLVM_STATIC_LINK_CXX_STDLIB=ON \ + -DLLVM_ENABLE_LIBEDIT=OFF \ + -DLLVM_ENABLE_TERMINFO=OFF \ + -DLIBCXX_ENABLE_FILESYSTEM=ON \ + -DLIBCXX_USE_COMPILER_RT=ON \ + -DLIBCXX_HAS_MUSL_LIBC=ON \ + -DLIBCXX_ENABLE_STATIC_ABI_LIBRARY=ON \ + -DLIBCXX_STATICALLY_LINK_ABI_IN_SHARED_LIBRARY=ON \ + -DLIBCXX_STATICALLY_LINK_ABI_IN_STATIC_LIBRARY=ON \ + -DLIBCXX_INSTALL_LIBRARY=ON \ + -DLIBCXXABI_ENABLE_ASSERTIONS=ON \ + -DLIBCXXABI_USE_COMPILER_RT=ON \ + -DLIBCXXABI_USE_LLVM_UNWINDER=ON \ + -DLIBCXXABI_ENABLE_STATIC_UNWINDER=ON \ + -DLIBCXXABI_STATICALLY_LINK_UNWINDER_IN_SHARED_LIBRARY=YES \ + -DLIBCXXABI_ENABLE_SHARED=OFF \ + -DLIBCXXABI_ENABLE_STATIC=ON \ + -DLIBCXXABI_INSTALL_LIBRARY=ON \ + -DLIBUNWIND_ENABLE_SHARED=ON \ + -DLIBUNWIND_ENABLE_STATIC=ON \ + -DLIBUNWIND_INSTALL_LIBRARY=ON \ + -DLIBUNWIND_USE_COMPILER_RT=ON \ + -DCLANG_DEFAULT_LINKER=lld \ + -DCLANG_DEFAULT_CXX_STDLIB='libc++' \ + -DCLANG_DEFAULT_RTLIB=compiler-rt \ + -DCLANG_DEFAULT_UNWINDLIB=libunwind \ + -DCLANG_VENDOR="LazyBox" \ + -DCLANG_ENABLE_STATIC_ANALYZER=OFF \ + -DCLANG_ENABLE_ARCMT=OFF \ + -DCLANG_LINK_CLANG_DYLIB=OFF \ + -DCOMPILER_RT_USE_BUILTINS_LIBRARY=ON \ + -DCOMPILER_RT_DEFAULT_TARGET_ONLY=OFF \ + -DCOMPILER_RT_INCLUDE_TESTS=OFF \ + -DCOMPILER_RT_BUILD_SANITIZERS=OFF \ + -DCOMPILER_RT_BUILD_XRAY=OFF \ + -DCOMPILER_RT_INCLUDE_TESTS=OFF \ + -DCOMPILER_RT_BUILD_LIBFUZZER=OFF \ + -DENABLE_EXPERIMENTAL_NEW_PASS_MANAGER=TRUE \ + ../llvm + samu } diff --git a/pkgs/mksh/build.sh b/pkgs/mksh/build.sh new file mode 100644 index 0000000..39a48b0 --- /dev/null +++ b/pkgs/mksh/build.sh @@ -0,0 +1,31 @@ +pkgver=59c +pkgname=mksh +bad="" +ext="doc" + +fetch() { + curl http://www.mirbsd.org/MirOS/dist/mir/mksh/mksh-R59c.tgz -o $pkgname-$pkgver.tar.gz + tar -xf $pkgname-$pkgver.tar.gz +} + +build() { + cd $pkgname + sh Build.sh +} + +package() { + cd $pkgname + install -d $pkgdir/bin + install -Dm755 ./mksh $pkgdir/bin + ln -sr $pkgdir/bin/mksh $pkgdir/bin/bash +} + +package_doc() { + cd $pkgname + install -d $pkgdir/usr/share/man/man1 + install -Dm 644 ./mksh.1 $pkgdir/usr/share/man/man1 +} + +license() { + curl http://www.mirbsd.org/TaC-mksh.txt +} diff --git a/pkgs/musl/build.sh b/pkgs/musl/build.sh index be6f500..d13bdb9 100644 --- a/pkgs/musl/build.sh +++ b/pkgs/musl/build.sh @@ -10,23 +10,30 @@ fetch() { build() { cd $pkgname-$pkgver - ./configure --prefix=/ --enable-wrapper=no - make + ./configure \ + --prefix=/ \ + --enable-wrapper=no + gmake } package() { cd $pkgname-$pkgver - make install DESTDIR=$pkgdir + gmake install DESTDIR=$pkgdir rm -r $pkgdir/include rm $pkgdir/lib/*.a rm $pkgdir/lib/*.o + install -d $pkgdir/usr/bin + cd $pkgdir/usr/bin + ln -s ../../lib/ld-musl*.so.? ldd } package_dev() { cd $pkgname-$pkgver - make install DESTDIR=$pkgdir + gmake install DESTDIR=$pkgdir rm $pkgdir/lib/*.so rm $pkgdir/lib/*.so.? + install -d $pkgdir/usr/ + mv $pkgdir/* $pkgdir/usr/ } license() { diff --git a/pkgs/netbsd-curses/build.sh b/pkgs/netbsd-curses/build.sh index 7a636e5..3431722 100644 --- a/pkgs/netbsd-curses/build.sh +++ b/pkgs/netbsd-curses/build.sh @@ -15,28 +15,28 @@ build() { package() { cd $pkgname-$pkgver - ckati install DESTDIR=$pkgdir PREFIX=/ - rm -r $pkgdir/share - rm $pkgdir/lib/*.a - rm -r $pkgdir/include - rm -r $pkgdir/lib/pkgconfig + ckati install DESTDIR=$pkgdir PREFIX=/usr + rm -r $pkgdir/usr/share + rm $pkgdir/usr/lib/*.a + rm -r $pkgdir/usr/include + rm -r $pkgdir/usr/lib/pkgconfig } package_doc() { cd $pkgname-$pkgver - ckati install DESTDIR=$pkgdir PREFIX=/ - rm -r $pkgdir/bin - rm -r $pkgdir/lib - rm -r $pkgdir/include + 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=/ - rm $pkgdir/lib/*.so - rm -r $pkgdir/include - rm -r $pkgdir/share - rm -r $pkgdir/bin + ckati install DESTDIR=$pkgdir PREFIX=/usr + rm $pkgdir/usr/lib/*.so + rm -r $pkgdir/usr/include + rm -r $pkgdir/usr/share + rm -r $pkgdir/usr/bin } license() { diff --git a/pkgs/om4/build.sh b/pkgs/om4/build.sh index ffdd4d6..8679a28 100644 --- a/pkgs/om4/build.sh +++ b/pkgs/om4/build.sh @@ -17,16 +17,14 @@ build() { package() { cd $pkgname-$pkgver - install -d $pkgdir/bin - install -Dm4755 om4 $pkgdir/bin - cd $pkgdir/bin - ln -s om4 m4 + install -d $pkgdir/usr/bin + install -Dm4755 om4 $pkgdir/usr/bin + ln -sr $pkgdir/usr/bin/om4 $pkgdir/usr/bin/m4 } package_doc() { - cd $pkgname-$pkgver - install -d $pkgdir/share/man/ - install -d $pkgdir/share/man/man1 + cd $pkgname-$pkgver + install -d $pkgdir/usr/share/man/man1 install -Dm644 m4.1 $pkgdir/share/man/man1 } diff --git a/pkgs/python/build.sh b/pkgs/python/build.sh new file mode 100644 index 0000000..ec70707 --- /dev/null +++ b/pkgs/python/build.sh @@ -0,0 +1,47 @@ +pkgname=python +pkgver=3.9.1 +bad="" +ext="doc" + +fetch() { + curl "https://www.python.org/ftp/python/3.9.1/Python-3.9.1.tar.xz" -o $pkgname-$pkgver.tar.xz + tar -xf $pkgname-$pkgver.tar.xz + mv Python-$pkgver $pkgname-$pkgver +} + +build() { + cd $pkgname-$pkgver + ./configure \ + --prefix=/usr \ + --with-system-ffi=false \ + ax_cv_c_float_words_bigendian=no + make +} + +package() { + cd $pkgname-$pkgver + make install DESTDIR=$pkgdir + rm -r $pkgdir/usr/lib/python3.9/test + rm -r $pkgdir/usr/lib/python3.9/ctypes/test + rm -r $pkgdir/usr/lib/python3.9/distutils/tests + rm -r $pkgdir/usr/lib/python3.9/idlelib/idle_test + rm -r $pkgidr/usr/lib/python3.9/lib2to3/tests + rm -r $pkgidr/usr/lib/python3.9/sqlite3/test + rm -r $pkgdir/usr/lib/python3.9/tkinter/test + rm -r $pkgdir/usr/lib/python3.9/unittest/test + rm -r $pkgdir/usr/share + ln -sr $pkgdir/usr/bin/python3 $pkgdir/usr/bin/python +} + +package_doc() { + cd $pkgname-$pkgver + make install DESTDIR=$pkgdir + rm -r $pkgdir/lib + rm -r $pkgdir/bin + rm -r $pkgdir/include +} + +license() { + cd $pkgname-$pkgver + cat LICENSE +} diff --git a/pkgs/samurai/build.sh b/pkgs/samurai/build.sh index fd08679..d7f0200 100644 --- a/pkgs/samurai/build.sh +++ b/pkgs/samurai/build.sh @@ -3,7 +3,7 @@ pkgname=samurai pkgrel=1 fetch() { - curl -L "https://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 tar -xf $pkgname-$pkgver.tar.gz } diff --git a/pkgs/toybox/build.sh b/pkgs/toybox/build.sh index fc995b3..bedfe5f 100644 --- a/pkgs/toybox/build.sh +++ b/pkgs/toybox/build.sh @@ -5,18 +5,24 @@ pkgrel=1 fetch() { curl "http://www.landley.net/toybox/downloads/$pkgname-$pkgver.tar.gz" -o $pkgname-$pkgver.tar.gz tar -xf $pkgname-$pkgver.tar.gz + cd $pkgname-$pkgver + patch -p1 < ../../mksh-make.patch } build() { cd $pkgname-$pkgver - make defconfig - make + gmake defconfig + gmake } package() { cd $pkgname-$pkgver install -d $pkgdir/bin install -Dm755 ./toybox $pkgdir/bin/ + ln -sr $pkgdir/bin/toybox $pkgdir/bin/ln + install -d $pkgdir/usr/bin + cd $pkgdir/usr/bin + ln -sr $pkgdir/bin/toybox $pkgdir/usr/bin/install } license() { diff --git a/pkgs/toybox/mksh-make.patch b/pkgs/toybox/mksh-make.patch new file mode 100644 index 0000000..ddd6241 --- /dev/null +++ b/pkgs/toybox/mksh-make.patch @@ -0,0 +1,14 @@ +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" +