lots of stuffs

This commit is contained in:
Ella-0 2021-01-17 19:15:45 +00:00
parent 9554174f21
commit 422942d6d7
19 changed files with 656 additions and 11 deletions

View file

@ -19,8 +19,12 @@ package() {
cd $pkgname-$pkgver
install -d $pkgdir
cp -r ./_install/* $pkgdir
chmod 4755 $pkgdir/bin/busybox
rm $pkgdir/linuxrc
rm $pkgdir/bin/ln
rm $pkgdir/bin/uname
rm $pkgdir/usr/bin/install
rm $pkgdir/usr/bin/lspci
}
license() {

48
pkgs/cmake/build.sh Normal file
View file

@ -0,0 +1,48 @@
pkgver=3.19.2
pkgname=cmake
pkgrel=1
bad=""
ext=""
fetch() {
curl "https://cmake.org/files/v3.19/cmake-3.19.2.tar.gz" -o $pkgname-$pkgver.tar.gz
tar -xf $pkgname-$pkgver.tar.gz
}
build() {
cd $pkgname-$pkgver
./bootstrap \
--prefix=/usr \
--mandir=/share/man \
--datadir=/share/$pkgname \
--docdir=/share/doc/$pkgname \
--generator=Ninja \
--no-system-libs
samu
}
package() {
cd $pkgname-$pkgver
DESTDIR=$pkgdir samu install
}
package_doc() {
cd $pkgname-$pkgver
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() {
cd $pkgname-$pkgver
cat COPYING
}

40
pkgs/curl/build.sh Normal file
View file

@ -0,0 +1,40 @@
pkgver=7.74.0
pkgname=curl
pkgrel=1
bad=""
ext="doc:dev"
fetch() {
curl -L "https://github.com/curl/curl/releases/download/curl-7_74_0/curl-7.74.0.tar.xz" -o $pkgname-$pkgver.tar.gz
tar -xf $pkgname-$pkgver.tar.gz
}
build() {
cd $pkgname-$pkgver
mkdir build
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
rm -r $pkgdir/usr/share
rm -r $pkgdir/usr/include
rm -r $pkgdir/usr/lib/pkgconfig
rm -r $pkgdir/usr/lib/cmake
}
package_doc() {
samu
}
license() {
cd $pkgname-$pkgver
cat COPYING
}

38
pkgs/expat/build.sh Normal file
View file

@ -0,0 +1,38 @@
pkgver=2.2.10
pkgname=expat
bad=""
ext="dev"
fetch() {
pkgver_r = $(echo $pkgver | tr '.' '_')
curl -L https://github.com/libexpat/libexpat/releases/download/R_2_2_10/$pkgname-$pkgver.tar.xz -o $pkgname-$pkgver.tar.gz
tar -xf $pkgname-$pkgver.tar.gz
}
build() {
cd $pkgname-$pkgver
./configure \
--prefix=/usr
make
}
package() {
cd $pkgname-$pkgver
make install DESTDIR=$pkgdir
rm $pkgdir/usr/lib/*.a
rm $pkgdir/usr/lib/*.la
rm -r $pkgdir/usr/include
rm -r $pkgdir/usr/lib/pkgconfig
rm -r $pkgdir/usr/share
}
package_doc() {
cd $pkgname-$pkgver
make install DESTDIR=$pkgdir
rm -r $pkgdir/usr/bin
}
license() {
cd $pkgname-$pkgver
cat LICENSE
}

32
pkgs/fish/build.sh Normal file
View file

@ -0,0 +1,32 @@
pkgver=3.1.2
pkgname=fish
pkgrel=1
fetch() {
curl -L "https://github.com/fish-shell/fish-shell/releases/download/3.1.2/fish-3.1.2.tar.gz" -o $pkgname-$pkgver.tar.gz
tar -xf $pkgname-$pkgver.tar.gz
cd $pkgname-$pkgver
patch -p1 < ../../output_tputs_cast.patch
}
build() {
cd $pkgname-$pkgver
mkdir build
cd build
cmake -G Ninja .. \
-DCMAKE_BUILD_TYPE=Release \
-DCMAKE_EXE_LINKER_FLAGS=-lterminfo \
-DCMAKE_INSTALL_PREFIX='/usr'
samu
}
package() {
cd $pkgname-$pkgver
cd build
DESTDIR="$pkgdir/" samu install
}
license() {
cd $pkgname-$pkgver
cat COPYING
}

View file

@ -0,0 +1,8 @@
--- git_version_gen.sh.1
+++ git_version_gen.sh
@@ -1,4 +1,4 @@
-#!/usr/bin/env sh
+#!/bin/sh
# Originally from the git sources (GIT-VERSION-GEN)
# Presumably (C) Junio C Hamano <junkio@cox.net>
# Reused under GPL v2.0

View file

@ -0,0 +1,11 @@
--- a/src/output.cpp
+++ b/src/output.cpp
@@ -364,7 +364,7 @@
scoped_push<outputter_t *> push(&s_tputs_receiver, this);
// On some systems, tputs takes a char*, on others a const char*.
// Like tparm, we just cast it to unconst, that should work everywhere.
- return tputs(const_cast<char *>(str), affcnt, tputs_writer);
+ return tputs(const_cast<char *>(str), affcnt, (int (*)(int)) tputs_writer);
}
/// Write a wide character to the outputter. This should only be used when writing characters from

46
pkgs/gmake/build.sh Normal file
View file

@ -0,0 +1,46 @@
pkgver=4.3
pkgname=gmake
pkgrel=1
bad="gmake"
ext="doc:dev"
fetch() {
curl "https://ftp.gnu.org/gnu/make/make-4.3.tar.gz" -o $pkgname-$pkgver.tar.gz
tar -xf $pkgname-$pkgver.tar.gz
mv make-$pkgver $pkgname-$pkgver
}
build() {
cd $pkgname-$pkgver
./configure \
--prefix=/usr \
--program-prefix=g \
--disable-nls
gmake
}
package() {
cd $pkgname-$pkgver
gmake install DESTDIR=$pkgdir
rm -r $pkgdir/usr/share
rm -r $pkgdir/usr/include
}
package_doc() {
cd $pkgname-$pkgver
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() {
cd $pkgname-$pkgver
cat COPYING
}

View file

@ -0,0 +1,35 @@
pkgver=master
pkgname=heirloom-doctools
pkgrel=1
bad="gmake"
ext="doc"
fetch() {
curl -L "https://github.com/n-t-roff/heirloom-doctools/archive/master.tar.gz" -o $pkgname-$pkgver.tar.gz
tar -xf $pkgname-$pkgver.tar.gz
cd $pkgname-$pkgver
cp ../../mk.config .
}
build() {
cd $pkgname-$pkgver
gmake
}
package() {
cd $pkgname-$pkgver
gmake install ROOT=$pkgdir
rm -r $pkgdir/usr/share
}
package_doc() {
cd $pkgname-$pkgver
gmake install ROOT=$pkgdir
rm -r $pkgdir/usr/lib
rm -r $pkgdir/usr/bin
}
license() {
cd $pkgname-$pkgver
cat LICENSE
}

View file

@ -0,0 +1,109 @@
#
# A BSD-compatible install command.
#
INSTALL=install
#
# Packaging prefix.
#
PREFIX=/usr
#
# Where to place binaries.
#
BINDIR=$(PREFIX)/bin
#
# Where to place libraries.
#
LIBDIR=$(PREFIX)/lib
#
# Where to place ASCII charts and the like.
#
PUBDIR=$(PREFIX)/lib/doctools/pub
#
# Where to place manual pages.
#
MANDIR=$(PREFIX)/share/man
#
# Where to place the troff macro packages.
#
MACDIR=$(LIBDIR)/doctools/tmac
#
# Where to place the troff font files.
#
FNTDIR=$(LIBDIR)/doctools/font
#
# Where to place PostScript helper files.
#
PSTDIR=$(FNTDIR)/devpost/postscript
#
# Where to place the nroff terminal description files.
#
TABDIR=$(LIBDIR)/doctools/nterm
#
# Where to place troff hyphenation files.
#
HYPDIR=$(LIBDIR)/doctools/hyphen
#
# Where to place files belonging to the "refer" utility.
#
REFDIR=$(LIBDIR)/reftools
#
# Define this if you want troff and nroff to be able to process
# locale-specific (8-bit) characters. It requires appropriate support
# from the C library, so it does not work e.g. with diet libc.
#
EUC=-DEUC
#
# Binaries are stripped with this command after installation.
#
STRIP=strip
#
# The C compiler.
#
CC=clang
#
# The C++ compiler.
#
CXX=clang++
#
# Compiler flags.
#
_CFLAGS=$(CFLAGS) $(_CPPFLAGS) $(__CDBG) $(__CLDBG)
#
# C preprocessor flags.
#
# Use -D_GNU_SOURCE for Linux with GNU libc.
# Use -D_INCLUDE__STDC_A1_SOURCE for HP-UX.
#
_CPPFLAGS=$(CPPFLAGS) -D_GNU_SOURCE
#
# Linker flags.
#
_LDFLAGS=$(LDFLAGS) $(__CLDBG)
#
# Additional libraries to link with.
#
#LIBS=
#
# A Bourne-compatible shell.
#
SHELL=/bin/sh

48
pkgs/libdrm/COPYING Normal file
View file

@ -0,0 +1,48 @@
Copyright 2005 Adam Jackson.
Permission is hereby granted, free of charge, to any person obtaining
a copy of this software and associated documentation files (the
"Software"), to deal in the Software without restriction, including
without limitation on the rights to use, copy, modify, merge,
publish, distribute, sub license, and/or sell copies of the Software,
and to permit persons to whom the Software is furnished to do so,
subject to the following conditions:
The above copyright notice and this permission notice (including the
next paragraph) shall be included in all copies or substantial
portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
NON-INFRINGEMENT. IN NO EVENT SHALL ADAM JACKSON BE LIABLE FOR ANY
CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
------------------------------------------------------------------------
Copyright 1999 Precision Insight, Inc., Cedar Park, Texas.
Copyright 2000 VA Linux Systems, Inc., Sunnyvale, California.
All Rights Reserved.
Permission is hereby granted, free of charge, to any person obtaining
a copy of this software and associated documentation files (the
"Software"), to deal in the Software without restriction, including
without limitation the rights to use, copy, modify, merge, publish,
distribute, sublicense, and/or sell copies of the Software, and to
permit persons to whom the Software is furnished to do so, subject to
the following conditions:
The above copyright notice and this permission notice (including the
next paragraph) shall be included in all copies or substantial
portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
NONINFRINGEMENT. IN NO EVENT SHALL PRECISION INSIGHT AND/OR ITS
SUPPLIERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
DEALINGS IN THE SOFTWARE.

29
pkgs/libdrm/build.sh Normal file
View file

@ -0,0 +1,29 @@
pkgver=2.4.103
pkgname=libdrm
bad=""
ext="dev"
fetch() {
curl -L "https://dri.freedesktop.org/libdrm/libdrm-2.4.103.tar.xz" -o $pkgname-$pkgver.tar.gz
tar -xf $pkgname-$pkgver.tar.gz
}
build() {
cd $pkgname-$pkgver
meson build -Dintel=false --prefix /usr
samu -C build
}
package() {
cd $pkgname-$pkgver
DESTDIR=$pkgdir samu -C build install
}
package_dev() {
cd $pkgname-$pkgver
DESTDIR=$pkgdir samu -C build install
}
license() {
cat ../COPYING
}

30
pkgs/libffi/build.sh Normal file
View file

@ -0,0 +1,30 @@
pkgver=3.3
pkgname=libffi
bad="gmake"
ext="dev"
fetch() {
curl -L "https://github.com/libffi/libffi/releases/download/v3.3/libffi-3.3.tar.gz" -o $pkgname-$pkgver.tar.gz
tar -xf $pkgname-$pkgver.tar.gz
}
build() {
cd $pkgname-$pkgver
./configure --prefix=/usr
gmake
}
package() {
cd $pkgname-$pkgver
gmake install DESTDIR=$pkgdir
}
package_dev() {
cd $pkgname-$pkgver
gmake install DESTDIR=$pkgdir
}
license() {
cd $pkgname-$pkgver
cat LICENSE
}

41
pkgs/libressl/build.sh Normal file
View file

@ -0,0 +1,41 @@
pkgver=3.3.1
pkgname=libressl
pkgrel=1
bad=""
ext="doc:dev"
fetch() {
curl -L "https://ftp.openbsd.org/pub/OpenBSD/LibreSSL/libressl-3.3.1.tar.gz" -o $pkgname-$pkgver.tar.gz
tar -xf $pkgname-$pkgver.tar.gz
}
build() {
cd $pkgname-$pkgver
mkdir build
cd build
cmake -G Ninja ../ \
-DCMAKE_BUILD_TYPE=Release \
-DCMAKE_INSTALL_PREFIX=/usr \
-DCMAKE_INSTALL_LIBDIR=lib \
-DBUILD_SHARED_LIBS=ON \
-DOPENSSLDIR=/etc/ssl
samu
}
package() {
cd $pkgname-$pkgver
cd build
DESTDIR=$pkgdir samu install
rm -r $pkgdir/usr/share
rm -r $pkgdir/usr/include
rm -r $pkgdir/usr/lib/pkgconfig
}
package_doc() {
samu
}
license() {
cd $pkgname-$pkgver
cat COPYING
}

30
pkgs/libxml2/build.sh Normal file
View file

@ -0,0 +1,30 @@
pkgver=2.9.10
pkgname=libxml2
bad=""
ext="dev"
fetch() {
curl "ftp://xmlsoft.org/libxml2/libxml2-2.9.10.tar.gz" -o $pkgname-$pkgver.tar.gz
tar -xf $pkgname-$pkgver.tar.gz
}
build() {
cd $pkgname-$pkgver
./configure --prefix=/usr --without-python
make
}
package() {
cd $pkgname-$pkgver
make install DESTDIR=$pkgdir
}
package_dev() {
cd $pkgname-$pkgver
make install DESTDIR=$pkgdir
}
license() {
cd $pkgname-$pkgver
cat Copyright
}

29
pkgs/meson/build.sh Normal file
View file

@ -0,0 +1,29 @@
pkgver=0.55.0
pkgname=meson
deps=python
bad=""
ext="doc"
fetch() {
curl -L "https://github.com/mesonbuild/meson/releases/download/$pkgver/meson-$pkgver.tar.gz" -o $pkgname-$pkgver.tar.gz
tar -xf $pkgname-$pkgver.tar.gz
}
build() {
cd $pkgname-$pkgver
python setup.py build
}
package() {
cd $pkgname-$pkgver
python setup.py install --prefix=/usr --root=$pkgdir
}
package_doc() {
echo $pkgdir
}
license() {
cd $pkgname-$pkgver
cat COPYING
}

View file

@ -1,4 +1,4 @@
pkgver=1.2.1
pkgver=1.2.2
pkgname=musl
bad="gmake"
ext="dev"
@ -11,7 +11,7 @@ fetch() {
build() {
cd $pkgname-$pkgver
./configure \
--prefix=/ \
--prefix=/usr \
--enable-wrapper=no
gmake
}
@ -19,21 +19,17 @@ build() {
package() {
cd $pkgname-$pkgver
gmake install DESTDIR=$pkgdir
rm -r $pkgdir/include
rm $pkgdir/lib/*.a
rm $pkgdir/lib/*.o
mv $pkgdir/usr/lib/libc.so $pkgdir/lib
ln -sr $pkgdir/lib/libc.so $pkgdir/lib/ld-musl-x86_64.so.1
rm -r $pkgdir/usr
install -d $pkgdir/usr/bin
cd $pkgdir/usr/bin
ln -s ../../lib/ld-musl*.so.? ldd
ln -sr $pkgdir/lib/ld-musl*.so? $pkgdir/usr/bin/ldd
}
package_dev() {
cd $pkgname-$pkgver
gmake install DESTDIR=$pkgdir
rm $pkgdir/lib/*.so
rm $pkgdir/lib/*.so.?
install -d $pkgdir/usr/
mv $pkgdir/* $pkgdir/usr/
rm $pkgdir/usr/lib/*.so
}
license() {

35
pkgs/xkbcommon/build.sh Normal file
View file

@ -0,0 +1,35 @@
pkgver=1.2.1
pkgname=musl
bad="gmake"
ext="dev"
fetch() {
curl "https://musl.libc.org/releases/$pkgname-$pkgver.tar.gz" -o $pkgname-$pkgver.tar.gz
tar -xf $pkgname-$pkgver.tar.gz
}
build() {
cd $pkgname-$pkgver
./configure --prefix=/ --enable-wrapper=no
make
}
package() {
cd $pkgname-$pkgver
make install DESTDIR=$pkgdir
rm -r $pkgdir/include
rm $pkgdir/lib/*.a
rm $pkgdir/lib/*.o
}
package_dev() {
cd $pkgname-$pkgver
make install DESTDIR=$pkgdir
rm $pkgdir/lib/*.so
rm $pkgdir/lib/*.so.?
}
license() {
cd $pkgname-$pkgver
cat COPYRIGHT
}

36
pkgs/zlib/build.sh Normal file
View file

@ -0,0 +1,36 @@
pkgver=1.2.11
pkgname=zlib
bad=""
ext="dev"
fetch() {
curl https://zlib.net/zlib-1.2.11.tar.xz -o $pkgname-$pkgver.tar.gz
tar -xf $pkgname-$pkgver.tar.gz
}
build() {
cd $pkgname-$pkgver
./configure \
--prefix=/usr
make
}
package() {
cd $pkgname-$pkgver
make install DESTDIR=$pkgdir
rm $pkgdir/usr/lib/*.a
rm -r $pkgdir/usr/include
rm -r $pkgdir/usr/lib/pkgconfig
rm -r $pkgdir/usr/share
}
package_doc() {
cd $pkgname-$pkgver
make install DESTDIR=$pkgdir
rm -r $pkgdir/usr/bin
}
license() {
cd $pkgname-$pkgver
cat LICENSE
}