summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--expat/SFPM-BUILD.sh34
-rw-r--r--nasm/SFPM-BUILD.sh33
-rw-r--r--python/SFPM-BUILD.sh48
-rw-r--r--zlib/SFPM-BUILD.sh27
4 files changed, 142 insertions, 0 deletions
diff --git a/expat/SFPM-BUILD.sh b/expat/SFPM-BUILD.sh
new file mode 100644
index 0000000..b7a5b9a
--- /dev/null
+++ b/expat/SFPM-BUILD.sh
@@ -0,0 +1,34 @@
+name=expat
+_major=2
+_minor=2
+_patch=6
+version=${_major}.${_minor}.${_patch}
+release=1
+sources=(
+ https://github.com/libexpat/libexpat/archive/R_${_major}_${_minor}_${_patch}.tar.gz
+)
+sha256sums=(
+ 574499cba22a599393e28d99ecfa1e7fc85be7d6651d543045244d5b561cb7ff
+)
+
+prepare() {
+ cd "${srcdir}/lib${name}-R_${_major}_${_minor}_${_patch}/${name}"
+ sed -e 's|@false||g' < doc/Makefile.am > doc/Makefile.am
+ ./buildconf.sh
+}
+
+build() {
+ export CFLAGS=${sfpm_build_cflags}
+ export LDFLAGS=${sfpm_build_ldflags}
+
+ ./configure --prefix=${sfpm_build_prefix} \
+ --enable-shared \
+ --disable-static \
+ --without-docbook
+
+ make -j$(sfpm_CPUS)
+}
+
+package() {
+ make install DESTDIR=${pkgdir}
+}
diff --git a/nasm/SFPM-BUILD.sh b/nasm/SFPM-BUILD.sh
new file mode 100644
index 0000000..d01a257
--- /dev/null
+++ b/nasm/SFPM-BUILD.sh
@@ -0,0 +1,33 @@
+name=nasm
+version=2.14.02
+release=1
+sources=(
+ https://www.nasm.us/pub/nasm/releasebuilds/${version}/${name}-${version}.tar.xz
+ #https://www.nasm.us/pub/nasm/releasebuilds/${version}/${name}-${version}.tar.xz
+)
+sha256sums=(
+ e24ade3e928f7253aa8c14aa44726d1edf3f98643f87c9d72ec1df44b26be8f5
+ #b1fd69e1251c2172464107a69d2d3e9bfab541209670de02c7bb6e90dbfe5bbf
+)
+
+prepare() {
+ cd "${srcdir}/${name}-${version}"
+}
+
+build() {
+ export CFLAGS=${sfpm_build_cflags}
+ export LDFLAGS=${sfpm_build_ldflags}
+ ./configure --prefix=${sfpm_build_prefix} \
+ --enable-lto \
+ --enable-sections \
+ --enable-sanitizer
+ make -j4
+}
+
+package() {
+ make install DESTDIR=${pkgdir}
+}
+
+package_nasm-rdf() {
+ make install_rdf DESTDIR=${pkgdir}
+}
diff --git a/python/SFPM-BUILD.sh b/python/SFPM-BUILD.sh
new file mode 100644
index 0000000..4f7679b
--- /dev/null
+++ b/python/SFPM-BUILD.sh
@@ -0,0 +1,48 @@
+name=python
+version=3.7.2
+release=1
+license=(PSF)
+depends=(
+ "expat"
+ "zlib"
+)
+sources=(
+ https://www.python.org/ftp/python/${version}/Python-${version}.tar.xz
+)
+
+prepare() {
+ export CFLAGS=${sfpm_build_cflags}
+ export LDFLAGS=${sfpm_build_ldflags}
+
+ cd "${srcdir}/Python-${version}"
+ #pushd Modules
+ # sed -e 's|\#zlib|zlib|' Setup.dist > Setup.dist.tmp
+ # mv Setup.dist.tmp Setup.dist
+ # grep zlib Setup.dist
+ #popd
+}
+
+build() {
+ ./configure --prefix=${sfpm_build_prefix} \
+ --enable-ipv6 \
+ --enable-loadable-sqlite-extensions \
+ --enable-profiling \
+ --enable-shared \
+ --with-dbmliborder=gdbm:ndbm \
+ --with-pymalloc \
+ --with-system-expat
+
+ make -j$(sfpm_CPUS)
+}
+
+package() {
+ make install DESTDIR=${pkgdir}
+
+ ln -sf easy_install-3.7 "${pkgdir}/${sfpm_build_prefix}"/bin/easy_install
+ ln -sf python3 "${pkgdir}/${sfpm_build_prefix}"/bin/python
+ ln -sf python3-config "${pkgdir}/${sfpm_build_prefix}"/bin/python-config
+ ln -sf idle3 "${pkgdir}/${sfpm_build_prefix}"/bin/idle
+ ln -sf pydoc3 "${pkgdir}/${sfpm_build_prefix}"/bin/pydoc
+ ln -sf pip3 "${pkgdir}/${sfpm_build_prefix}"/bin/pip
+ ln -sf python${python_basever}.1 "${pkgdir}/${sfpm_build_prefix}"/share/man/man1/python.1
+}
diff --git a/zlib/SFPM-BUILD.sh b/zlib/SFPM-BUILD.sh
new file mode 100644
index 0000000..a08aef0
--- /dev/null
+++ b/zlib/SFPM-BUILD.sh
@@ -0,0 +1,27 @@
+name=zlib
+version=1.2.11
+release=1
+sources=(
+ https://zlib.net/${name}-${version}.tar.xz
+)
+sha256sums=(
+ 4ff941449631ace0d4d203e3483be9dbc9da454084111f97ea0a2114e19bf066
+)
+
+prepare() {
+ cd "${srcdir}/${name}-${version}"
+}
+
+build() {
+ export CFLAGS=${sfpm_build_cflags}
+ export LDFLAGS=${sfpm_build_ldflags}
+
+ ./configure --prefix=${sfpm_build_prefix} \
+ --enable-shared
+
+ make -j$(sfpm_CPUS)
+}
+
+package() {
+ make install DESTDIR=${pkgdir}
+}