From e1496f06cfb5491973223daec62c4fecfbb2a024 Mon Sep 17 00:00:00 2001 From: aliriza Date: Fri, 28 Apr 2023 08:01:45 +0000 Subject: [PATCH] ca-certificates from alpine linux --- .../ca-certificates/ca-certificates.sysconf | 20 +++++++++++ app/misc/ca-certificates/ympbuild | 34 +++++++++++++++++++ dev/python/py3-cffi/ympbuild | 27 +++++++++++++++ dev/python/py3-cparser/ympbuild | 27 +++++++++++++++ 4 files changed, 108 insertions(+) create mode 100644 app/misc/ca-certificates/ca-certificates.sysconf create mode 100644 app/misc/ca-certificates/ympbuild create mode 100644 dev/python/py3-cffi/ympbuild create mode 100644 dev/python/py3-cparser/ympbuild diff --git a/app/misc/ca-certificates/ca-certificates.sysconf b/app/misc/ca-certificates/ca-certificates.sysconf new file mode 100644 index 00000000..561831d2 --- /dev/null +++ b/app/misc/ca-certificates/ca-certificates.sysconf @@ -0,0 +1,20 @@ +#!/bin/sh +current=$(date +%s -r /usr/share/ca-certificates) +last=$(cat /var/lib/ymp/sysconf/ca-certificates/update-crt.date 2>/dev/null) +if [ "$current" != "$last" ] ; then + echo "# Automatically generated. Do Not Edit." > /etc/ca-certificates.conf + for dir in $(ls /usr/share/ca-certificates) ; do + ls /usr/share/ca-certificates/$dir/ | sed "s|^|$dir/|g" >> /etc/ca-certificates.conf + done + date +%s -r /etc/ssl/ > /var/lib/ymp/sysconf/ca-certificates/update-crt.date +fi + +current=$(date +%s -r /etc/ssl/) +last=$(cat /var/lib/ymp/sysconf/ca-certificates/update.date 2>/dev/null) +if [ "$current" != "$last" ] ; then + mkdir -p /etc/ssl/local + mkdir -p /etc/ssl/certs + mkdir -p /etc/ca-certificates/update.d/ + update-ca-certificates + date +%s -r /etc/ssl/ > /var/lib/ymp/sysconf/ca-certificates/update.date +fi diff --git a/app/misc/ca-certificates/ympbuild b/app/misc/ca-certificates/ympbuild new file mode 100644 index 00000000..c9788353 --- /dev/null +++ b/app/misc/ca-certificates/ympbuild @@ -0,0 +1,34 @@ +#!/usr/bin/env bash +name='ca-certificates' +release='1' +version='20230106' +url='https://salsa.debian.org/debian/ca-certificates' +description='Common CA certificates' +email='aliriza.keskin@pardus.org.tr' +maintainer='aliriza' +license=('GPLv3') +source=("https://gitlab.alpinelinux.org/alpine/ca-certificates/-/archive/$version/ca-certificates-$version.tar.gz" + "ca-certificates.sysconf") +depends=() +makedepends=() +md5sums=('c5e091fdedb5eb24babfe6e2e0bb5142' + 'SKIP') +group=(app.misc) +uses=() +arch=('x86_64') + +cd $name-$version + +build(){ + make $jobs +} + +package(){ + make install $jobs + # openssl conflict fix + rm -f ${DESTDIR}/usr/bin/c_rehash + # install sysconf file + mkdir -p ${DESTDIR}/etc/sysconf.d/ + install ../ca-certificates.sysconf ${DESTDIR}/etc/sysconf.d/ca-certificates +} + diff --git a/dev/python/py3-cffi/ympbuild b/dev/python/py3-cffi/ympbuild new file mode 100644 index 00000000..76937737 --- /dev/null +++ b/dev/python/py3-cffi/ympbuild @@ -0,0 +1,27 @@ +#!/usr/bin/env bash +name='py3-cffi' +release='1' +version='1.15.1' +url='https://pypi.org/project/cffi/' +description='Foreign Function Interface for Python calling C code.' +email='parduscix@yandex.ru' +maintainer='sulincix' +license=('GPLv3') +source=("https://files.pythonhosted.org/packages/2b/a8/050ab4f0c3d4c1b8aaa805f70e26e84d0e27004907c5b8ecc1d31815f92a/cffi-1.15.1.tar.gz") +depends=(python py3-cparser libffi) +makedepends=() +md5sums=('f493860a6e98cd0c4178149568a6b4f6') +group=(dev.python) +uses=() +arch=('x86_64') + +cd cffi-$version + +build(){ + python3 setup.py build +} + +package(){ + python3 setup.py install --root="${DESTDIR}" --install-lib=/usr/lib64/python3 --optimize=1 --skip-build +} + diff --git a/dev/python/py3-cparser/ympbuild b/dev/python/py3-cparser/ympbuild new file mode 100644 index 00000000..e559b4d8 --- /dev/null +++ b/dev/python/py3-cparser/ympbuild @@ -0,0 +1,27 @@ +#!/usr/bin/env bash +name='py3-cparser' +release='1' +version='2.21' +url='https://github.com/eliben/pycparser' +description='A super-fast templating language that borrows the best ideas from the existing templating languages.' +email='parduscix@yandex.ru' +maintainer='sulincix' +license=('GPLv3') +source=("https://github.com/eliben/pycparser/archive/refs/tags/release_v$version.tar.gz") +depends=(python) +makedepends=() +md5sums=('cf4b60f0beca2a25bb599e9e858a8223') +group=(dev.python) +uses=() +arch=('x86_64') + +cd pycparser-release_v$version + +build(){ + python3 setup.py build +} + +package(){ + python3 setup.py install --root="${DESTDIR}" --install-lib=/usr/lib64/python3 --optimize=1 --skip-build +} +