camasca/pkgs/shlink/package.nix
uku f237d37b66
All checks were successful
Build packages / Build derivations (push) Successful in 3m16s
shlink: set shlink version in the files
2025-05-05 14:21:08 +02:00

47 lines
911 B
Nix

{
fetchFromGitHub,
makeWrapper,
php84,
}:
php84.buildComposerProject (finalAttrs: {
pname = "shlink";
version = "4.4.6";
src = fetchFromGitHub {
owner = "shlinkio";
repo = "shlink";
tag = "v${finalAttrs.version}";
hash = "sha256-5JHe1xarMtNFScaTDkpaNwF1OAhmjw/R3MksALQfhhg=";
};
patches = [ ./datadir.patch ];
nativeBuildInputs = [ makeWrapper ];
php = php84.withExtensions (
{ enabled, all }:
enabled
++ (with all; [
# json
curl
pdo
intl
gd
gmp
sockets
bcmath
])
);
composerLock = ./composer.lock;
vendorHash = "sha256-M+3eGiezHsr8H5TyUXhYLsVK316iZzcFVSo9Jwc5W/o=";
postPatch = ''
sed -i "s/%SHLINK_VERSION%/${finalAttrs.version}/g" module/Core/src/Config/Options/AppOptions.php
'';
postInstall = ''
mkdir -p $out/bin
ln -s $out/share/php/shlink/bin/cli $out/bin/shlink
'';
})