libgeneral: init at 84

+70
+26
pkgs/by-name/li/libgeneral/configure-version.patch
··· 1 + diff --git a/configure.ac b/configure.ac 2 + index c214ccd..ab0cdd7 100644 3 + --- a/configure.ac 4 + +++ b/configure.ac 5 + @@ -1,5 +1,5 @@ 6 + AC_PREREQ([2.69]) 7 + -AC_INIT([libgeneral], m4_esyscmd([git rev-list --count HEAD | tr -d '\n']), [tihmstar@gmail.com]) 8 + +AC_INIT([libgeneral], [tihmstar@gmail.com]) 9 + 10 + AC_CANONICAL_SYSTEM 11 + AC_CANONICAL_HOST 12 + @@ -9,10 +9,10 @@ AM_INIT_AUTOMAKE([subdir-objects]) 13 + AC_CONFIG_HEADERS([config.h]) 14 + AC_CONFIG_MACRO_DIRS([m4]) 15 + 16 + -AC_DEFINE([VERSION_COMMIT_COUNT], "m4_esyscmd([git rev-list --count HEAD | tr -d '\n'])", [Git commit count]) 17 + -AC_DEFINE([VERSION_COMMIT_SHA], "m4_esyscmd([git rev-parse HEAD | tr -d '\n'])", [Git commit sha]) 18 + -AC_SUBST([VERSION_COMMIT_COUNT], ["m4_esyscmd([git rev-list --count HEAD | tr -d '\n'])"]) 19 + -AC_SUBST([VERSION_COMMIT_SHA], ["m4_esyscmd([git rev-parse HEAD | tr -d '\n'])"]) 20 + +AC_ARG_WITH([version-commit-count], [], 21 + + [VERSION_COMMIT_COUNT="$withval"]) 22 + +AC_DEFINE([VERSION_COMMIT_COUNT], ["$VERSION_COMMIT_COUNT"], [Git commit count]) 23 + +AC_SUBST([VERSION_COMMIT_COUNT], ["$VERSION_COMMIT_COUNT"]) 24 + 25 + # Checks for programs. 26 + AC_PROG_CXX([clang++])
+44
pkgs/by-name/li/libgeneral/package.nix
··· 1 + { 2 + lib, 3 + clangStdenv, 4 + fetchFromGitHub, 5 + autoreconfHook, 6 + pkg-config, 7 + libimobiledevice, 8 + libusb1, 9 + avahi, 10 + }: 11 + clangStdenv.mkDerivation (finalAttrs: { 12 + pname = "libgeneral"; 13 + version = "84"; 14 + 15 + src = fetchFromGitHub { 16 + owner = "tihmstar"; 17 + repo = "libgeneral"; 18 + tag = finalAttrs.version; 19 + hash = "sha256-D6S7Ha7SQvWDGwiJuKh2Y9YOsw2ytxn70ia3llKC034="; 20 + }; 21 + 22 + # Do not depend on git to calculate version, instead 23 + # pass version via configureFlag 24 + patches = [ ./configure-version.patch ]; 25 + 26 + nativeBuildInputs = [ 27 + autoreconfHook 28 + pkg-config 29 + ]; 30 + 31 + configureFlags = [ 32 + "--with-version-commit-count=${finalAttrs.version}" 33 + ]; 34 + 35 + strictDeps = true; 36 + 37 + meta = { 38 + description = "Helper library used by usbmuxd2"; 39 + homepage = "https://github.com/tihmstar/libgeneral"; 40 + license = lib.licenses.lgpl21; 41 + platforms = lib.platforms.all; 42 + maintainers = with lib.maintainers; [ onny ]; 43 + }; 44 + })