From bdaad3ec8c43ef20cc449a2ad88f4820d8182e44 Mon Sep 17 00:00:00 2001 From: Alexander Vdolainen Date: Thu, 9 Oct 2025 20:57:01 +0300 Subject: [PATCH] packaging updates; --- .gitignore | 2 + {debian => packaging/debian}/.gitignore | 0 {debian => packaging/debian}/README.Debian | 0 {debian => packaging/debian}/README.source | 0 {debian => packaging/debian}/changelog | 0 {debian => packaging/debian}/compat | 0 {debian => packaging/debian}/control | 0 {debian => packaging/debian}/copyright | 0 {debian => packaging/debian}/docs | 0 .../debian}/emacsen-install.ex | 0 .../debian}/emacsen-remove.ex | 0 .../debian}/emacsen-startup.ex | 0 {debian => packaging/debian}/init.d.ex | 0 .../debian}/libsexpr-dev.dirs | 0 .../debian}/libsexpr-dev.install | 0 .../debian}/libsexpr.cron.d.ex | 0 .../debian}/libsexpr.default.ex | 0 {debian => packaging/debian}/libsexpr.dirs | 0 .../debian}/libsexpr.doc-base.EX | 0 {debian => packaging/debian}/libsexpr.install | 0 {debian => packaging/debian}/manpage.1.ex | 0 {debian => packaging/debian}/manpage.sgml.ex | 0 {debian => packaging/debian}/manpage.xml.ex | 0 {debian => packaging/debian}/menu.ex | 0 {debian => packaging/debian}/postinst.ex | 0 {debian => packaging/debian}/postrm.ex | 0 {debian => packaging/debian}/preinst.ex | 0 {debian => packaging/debian}/prerm.ex | 0 {debian => packaging/debian}/rules | 0 {debian => packaging/debian}/shlibs.local.ex | 0 {debian => packaging/debian}/watch.ex | 0 packaging/gentoo/libsexpr.ebuild | 101 ++++++++++++++++++ 32 files changed, 103 insertions(+) rename {debian => packaging/debian}/.gitignore (100%) rename {debian => packaging/debian}/README.Debian (100%) rename {debian => packaging/debian}/README.source (100%) rename {debian => packaging/debian}/changelog (100%) rename {debian => packaging/debian}/compat (100%) rename {debian => packaging/debian}/control (100%) rename {debian => packaging/debian}/copyright (100%) rename {debian => packaging/debian}/docs (100%) rename {debian => packaging/debian}/emacsen-install.ex (100%) rename {debian => packaging/debian}/emacsen-remove.ex (100%) rename {debian => packaging/debian}/emacsen-startup.ex (100%) rename {debian => packaging/debian}/init.d.ex (100%) rename {debian => packaging/debian}/libsexpr-dev.dirs (100%) rename {debian => packaging/debian}/libsexpr-dev.install (100%) rename {debian => packaging/debian}/libsexpr.cron.d.ex (100%) rename {debian => packaging/debian}/libsexpr.default.ex (100%) rename {debian => packaging/debian}/libsexpr.dirs (100%) rename {debian => packaging/debian}/libsexpr.doc-base.EX (100%) rename {debian => packaging/debian}/libsexpr.install (100%) rename {debian => packaging/debian}/manpage.1.ex (100%) rename {debian => packaging/debian}/manpage.sgml.ex (100%) rename {debian => packaging/debian}/manpage.xml.ex (100%) rename {debian => packaging/debian}/menu.ex (100%) rename {debian => packaging/debian}/postinst.ex (100%) rename {debian => packaging/debian}/postrm.ex (100%) rename {debian => packaging/debian}/preinst.ex (100%) rename {debian => packaging/debian}/prerm.ex (100%) rename {debian => packaging/debian}/rules (100%) rename {debian => packaging/debian}/shlibs.local.ex (100%) rename {debian => packaging/debian}/watch.ex (100%) create mode 100644 packaging/gentoo/libsexpr.ebuild diff --git a/.gitignore b/.gitignore index 0daf8ff..e4a6857 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,4 @@ +build *~ *.o *.a @@ -42,3 +43,4 @@ debian/files debian/tmp compile INSTALL + diff --git a/debian/.gitignore b/packaging/debian/.gitignore similarity index 100% rename from debian/.gitignore rename to packaging/debian/.gitignore diff --git a/debian/README.Debian b/packaging/debian/README.Debian similarity index 100% rename from debian/README.Debian rename to packaging/debian/README.Debian diff --git a/debian/README.source b/packaging/debian/README.source similarity index 100% rename from debian/README.source rename to packaging/debian/README.source diff --git a/debian/changelog b/packaging/debian/changelog similarity index 100% rename from debian/changelog rename to packaging/debian/changelog diff --git a/debian/compat b/packaging/debian/compat similarity index 100% rename from debian/compat rename to packaging/debian/compat diff --git a/debian/control b/packaging/debian/control similarity index 100% rename from debian/control rename to packaging/debian/control diff --git a/debian/copyright b/packaging/debian/copyright similarity index 100% rename from debian/copyright rename to packaging/debian/copyright diff --git a/debian/docs b/packaging/debian/docs similarity index 100% rename from debian/docs rename to packaging/debian/docs diff --git a/debian/emacsen-install.ex b/packaging/debian/emacsen-install.ex similarity index 100% rename from debian/emacsen-install.ex rename to packaging/debian/emacsen-install.ex diff --git a/debian/emacsen-remove.ex b/packaging/debian/emacsen-remove.ex similarity index 100% rename from debian/emacsen-remove.ex rename to packaging/debian/emacsen-remove.ex diff --git a/debian/emacsen-startup.ex b/packaging/debian/emacsen-startup.ex similarity index 100% rename from debian/emacsen-startup.ex rename to packaging/debian/emacsen-startup.ex diff --git a/debian/init.d.ex b/packaging/debian/init.d.ex similarity index 100% rename from debian/init.d.ex rename to packaging/debian/init.d.ex diff --git a/debian/libsexpr-dev.dirs b/packaging/debian/libsexpr-dev.dirs similarity index 100% rename from debian/libsexpr-dev.dirs rename to packaging/debian/libsexpr-dev.dirs diff --git a/debian/libsexpr-dev.install b/packaging/debian/libsexpr-dev.install similarity index 100% rename from debian/libsexpr-dev.install rename to packaging/debian/libsexpr-dev.install diff --git a/debian/libsexpr.cron.d.ex b/packaging/debian/libsexpr.cron.d.ex similarity index 100% rename from debian/libsexpr.cron.d.ex rename to packaging/debian/libsexpr.cron.d.ex diff --git a/debian/libsexpr.default.ex b/packaging/debian/libsexpr.default.ex similarity index 100% rename from debian/libsexpr.default.ex rename to packaging/debian/libsexpr.default.ex diff --git a/debian/libsexpr.dirs b/packaging/debian/libsexpr.dirs similarity index 100% rename from debian/libsexpr.dirs rename to packaging/debian/libsexpr.dirs diff --git a/debian/libsexpr.doc-base.EX b/packaging/debian/libsexpr.doc-base.EX similarity index 100% rename from debian/libsexpr.doc-base.EX rename to packaging/debian/libsexpr.doc-base.EX diff --git a/debian/libsexpr.install b/packaging/debian/libsexpr.install similarity index 100% rename from debian/libsexpr.install rename to packaging/debian/libsexpr.install diff --git a/debian/manpage.1.ex b/packaging/debian/manpage.1.ex similarity index 100% rename from debian/manpage.1.ex rename to packaging/debian/manpage.1.ex diff --git a/debian/manpage.sgml.ex b/packaging/debian/manpage.sgml.ex similarity index 100% rename from debian/manpage.sgml.ex rename to packaging/debian/manpage.sgml.ex diff --git a/debian/manpage.xml.ex b/packaging/debian/manpage.xml.ex similarity index 100% rename from debian/manpage.xml.ex rename to packaging/debian/manpage.xml.ex diff --git a/debian/menu.ex b/packaging/debian/menu.ex similarity index 100% rename from debian/menu.ex rename to packaging/debian/menu.ex diff --git a/debian/postinst.ex b/packaging/debian/postinst.ex similarity index 100% rename from debian/postinst.ex rename to packaging/debian/postinst.ex diff --git a/debian/postrm.ex b/packaging/debian/postrm.ex similarity index 100% rename from debian/postrm.ex rename to packaging/debian/postrm.ex diff --git a/debian/preinst.ex b/packaging/debian/preinst.ex similarity index 100% rename from debian/preinst.ex rename to packaging/debian/preinst.ex diff --git a/debian/prerm.ex b/packaging/debian/prerm.ex similarity index 100% rename from debian/prerm.ex rename to packaging/debian/prerm.ex diff --git a/debian/rules b/packaging/debian/rules similarity index 100% rename from debian/rules rename to packaging/debian/rules diff --git a/debian/shlibs.local.ex b/packaging/debian/shlibs.local.ex similarity index 100% rename from debian/shlibs.local.ex rename to packaging/debian/shlibs.local.ex diff --git a/debian/watch.ex b/packaging/debian/watch.ex similarity index 100% rename from debian/watch.ex rename to packaging/debian/watch.ex diff --git a/packaging/gentoo/libsexpr.ebuild b/packaging/gentoo/libsexpr.ebuild new file mode 100644 index 0000000..1d6d523 --- /dev/null +++ b/packaging/gentoo/libsexpr.ebuild @@ -0,0 +1,101 @@ +# Copyright 1999-2025 Gentoo Authors +EAPI=8 + +# This is an ebuild template +# Modify it accordingly +DESCRIPTION="S-Expr — simple library to work with S-expressions" +HOMEPAGE="https://vapaa.work/public/libsexpr" +SRC_URI="https://vapaa.work/public/libsexpr/archive/v1.3.3d.tar.gz" + +LICENSE="LGPL-2.1" +SLOT="0" +KEYWORDS="" +IUSE="" + +# Build-time and run-time dependencies +DEPEND=" + sys-devel/autoconf + sys-devel/automake + sys-devel/libtool + sys-devel/make +" + +RDEPEND="" + +src_unpack() { + default + # If archive extracts into a subdir not equal to ${P%,*}, adjust here. + # e.g. mv "${WORKDIR}/${PF}" "${WORKDIR}/${PN}-${PV}" +} + +src_prepare() { + default + + # If project ships autotools files missing, regenerate + if ! [[ -x configure ]]; then + einfo "Regenerating configure with autoreconf" + aclocal + autoconf + automake --add-missing --copy + fi + + # Apply any necessary patches here with epatch or quilt +} + +src_configure() { + local my_cflags="${CFLAGS}" + local my_ldflags="${LDFLAGS}" + + export CFLAGS="${my_cflags}" + export LDFLAGS="${my_ldflags}" + + econf \ + --prefix="${EPREFIX}/usr" \ + --libdir="${EPREFIX}/usr/lib64" \ + --sysconfdir="${EPREFIX}/etc" \ + --disable-static \ + --enable-shared +} + +src_compile() { + emake -j"${MAKEOPTS}" +} + +src_install() { + emake DESTDIR="${D}" install + + # Ensure pkg-config file is installed to /usr/lib/pkgconfig (or multiarch dir) + dodir "${EPREFIX}/usr/lib64/pkgconfig" + if [[ -f "${D}${EPREFIX}/usr/lib64/pkgconfig/libsexpr.pc" ]]; then + # already installed by 'make install' + : + else + # If build created mylib.pc in build dir (mylib.pc.in processed by configure), + # install it explicitly + if [[ -f "${S}/libsexpr.pc" ]]; then + doins -m 0644 "${S}/libsexpr.pc" "${EPREFIX}/usr/lib64/pkgconfig/" + elif [[ -f "${S}/libsexpr.pc.in" ]]; then + # generate from template using sed substitutions performed by configure + # but usually configure already created the .pc in build tree + eseinfo "Warning: libsexpr.pc not found after make install" + fi + fi + + # strip binaries & libs + if [[ -n "${STRIP}" ]]; then + dodoc COPYING README || true + fi +} + +pkg_preinst() { + elog "Installing ${PF}" +} + +pkg_postinst() { + elog "Installed ${PF}" +} + +pkg_postrm() { + elog "Removed ${PF}" +} +