podofo: adopt, clean up version names, change default version, init 1.0, 0.10.4 -> 0.10.5, etc (#412792)

Aleksana 061295ff 68204f66

Changed files
+102 -38
doc
release-notes
pkgs
applications
misc
krename
office
scribus
by-name
ca
calibre
ci
cie-middleware-linux
gi
gImageReader
ho
horizon-eda
po
podofo_0_10
podofo_0_9
podofo_1_0
top-level
+3
doc/release-notes/rl-2511.section.md
···
- `telegram-desktop` packages now uses `Telegram` for its binary. The previous name was `telegram-desktop`. This is due to [an upstream decision](https://github.com/telegramdesktop/tdesktop/commit/56ff5808a3d766f892bc3c3305afb106b629ef6f) to make the name consistent with other platforms.
+
- `podofo` has been updated from `0.9.8` to `1.0.0`. These releases are by nature very incompatable due to major api changes. The legacy versions can be found under `podofo_0_10` and `podofo_0_9`.
+
Changelog: https://github.com/podofo/podofo/blob/1.0.0/CHANGELOG.md, API-Migration-Guide: https://github.com/podofo/podofo/blob/1.0.0/API-MIGRATION.md.
+
## Other Notable Changes {#sec-nixpkgs-release-25.11-notable-changes}
<!-- To avoid merge conflicts, consider adding your item at an arbitrary place in the list instead. -->
+2 -2
pkgs/applications/misc/krename/default.nix
···
kjsembed,
taglib,
exiv2,
-
podofo,
+
podofo_0_9,
kcrash,
}:
···
buildInputs = [
taglib
exiv2
-
podofo
+
podofo_0_9
];
nativeBuildInputs = [
+2 -2
pkgs/applications/office/scribus/default.nix
···
libxml2,
pixman,
pkg-config,
-
podofo,
+
podofo_0_10,
poppler,
poppler_data,
python3,
···
libtiff
libxml2
pixman
-
podofo
+
podofo_0_10
poppler
poppler_data
pythonEnv
+4 -4
pkgs/by-name/ca/calibre/package.nix
···
optipng,
piper-tts,
pkg-config,
-
podofo,
+
podofo_0_10,
poppler-utils,
python3Packages,
qt6,
···
libuchardet
libusb1
piper-tts
-
podofo
+
podofo_0_10
poppler-utils
qt6.qtbase
qt6.qtwayland
···
export MAGICK_LIB=${imagemagick.out}/lib
export FC_INC_DIR=${fontconfig.dev}/include/fontconfig
export FC_LIB_DIR=${fontconfig.lib}/lib
-
export PODOFO_INC_DIR=${podofo.dev}/include/podofo
-
export PODOFO_LIB_DIR=${podofo.lib}/lib
+
export PODOFO_INC_DIR=${podofo_0_10.dev}/include/podofo
+
export PODOFO_LIB_DIR=${podofo_0_10}/lib
export XDG_DATA_HOME=$out/share
export XDG_UTILS_INSTALL_MODE="user"
export PIPER_TTS_DIR=${piper-tts}/bin
+2 -2
pkgs/by-name/ci/cie-middleware-linux/package.nix
···
libxml2,
openssl,
pcsclite,
-
podofo,
+
podofo_0_10,
ghostscript,
}:
···
buildInputs = [
cryptopp
fontconfig
-
podofo
+
podofo_0_10
openssl
pcsclite
curl
+2 -2
pkgs/by-name/gi/gImageReader/package.nix
···
pkg-config,
libuuid,
sane-backends,
-
podofo,
+
podofo_0_10,
libjpeg,
djvulibre,
libxmlxx3,
···
libzip
libuuid
sane-backends
-
podofo
+
podofo_0_10
libjpeg
djvulibre
tesseract
+2 -2
pkgs/by-name/ho/horizon-eda/base.nix
···
ninja,
opencascade-occt_7_6,
pkg-config,
-
podofo,
+
podofo_0_10,
sqlite,
}:
let
···
librsvg
libuuid
opencascade-occt
-
podofo
+
podofo_0_10
sqlite
];
+66
pkgs/by-name/po/podofo_1_0/package.nix
···
+
{
+
lib,
+
stdenv,
+
fetchFromGitHub,
+
cmake,
+
fontconfig,
+
freetype,
+
libjpeg,
+
libpng,
+
libtiff,
+
libxml2,
+
openssl,
+
pkg-config,
+
zlib,
+
}:
+
+
stdenv.mkDerivation (finalAttrs: {
+
pname = "podofo";
+
version = "1.0.0";
+
+
src = fetchFromGitHub {
+
owner = "podofo";
+
repo = "podofo";
+
rev = finalAttrs.version;
+
hash = "sha256-DtbTaPNXjVRl1KU0NH/Sd2j9y3OZlUQGOYYJL3bTQQg=";
+
};
+
+
outputs = [
+
"out"
+
"dev"
+
];
+
+
nativeBuildInputs = [
+
cmake
+
pkg-config
+
];
+
+
buildInputs = [
+
fontconfig
+
freetype
+
libjpeg
+
libpng
+
libtiff
+
libxml2
+
openssl
+
zlib
+
];
+
+
cmakeFlags = [
+
"-DPODOFO_BUILD_STATIC=${if stdenv.hostPlatform.isStatic then "ON" else "OFF"}"
+
"-DCMAKE_BUILD_WITH_INSTALL_NAME_DIR=ON"
+
];
+
+
meta = {
+
homepage = "https://github.com/podofo/podofo";
+
description = "Library to work with the PDF file format";
+
platforms = lib.platforms.all;
+
license = with lib.licenses; [
+
gpl2Plus
+
lgpl2Plus
+
];
+
maintainers = with lib.maintainers; [
+
kuflierl
+
];
+
};
+
})
+5 -8
pkgs/development/libraries/podofo/0.10.x.nix pkgs/by-name/po/podofo_0_10/package.nix
···
stdenv,
fetchFromGitHub,
cmake,
-
expat,
fontconfig,
freetype,
libidn,
···
libpng,
libtiff,
libxml2,
-
lua5,
openssl,
pkg-config,
zlib,
···
stdenv.mkDerivation (finalAttrs: {
pname = "podofo";
-
version = "0.10.4";
+
version = "0.10.5";
src = fetchFromGitHub {
owner = "podofo";
repo = "podofo";
rev = finalAttrs.version;
-
hash = "sha256-ZY+kyimLzAeEgvDaflXM7MbyzsGgivOnG1aBD9/ozbk=";
+
hash = "sha256-lYykDGhxFWLwuZhfBIgbw3B0SEhrAP7vLNNXsPKRFZw=";
};
outputs = [
"out"
"dev"
-
"lib"
];
nativeBuildInputs = [
···
];
buildInputs = [
-
expat
fontconfig
freetype
libidn
···
libpng
libtiff
libxml2
-
lua5
openssl
zlib
];
···
gpl2Plus
lgpl2Plus
];
-
maintainers = [ ];
+
maintainers = with lib.maintainers; [
+
kuflierl
+
];
};
})
+12 -9
pkgs/development/libraries/podofo/default.nix pkgs/by-name/po/podofo_0_9/package.nix
···
{
lib,
stdenv,
-
fetchurl,
+
fetchFromGitHub,
cmake,
zlib,
freetype,
···
lua5,
pkg-config,
libidn,
-
expat,
}:
stdenv.mkDerivation rec {
version = "0.9.8";
pname = "podofo";
-
src = fetchurl {
-
url = "mirror://sourceforge/podofo/${pname}-${version}.tar.gz";
-
sha256 = "sha256-XeYH4V8ZK4rZBzgwB1nYjeoPXM3OO/AASKDJMrxkUVQ=";
+
src = fetchFromGitHub {
+
owner = "podofo";
+
repo = "podofo";
+
rev = version;
+
hash = "sha256-VGsACeCC8xKC1n/ackT576ZU3ZR1LAw8H0l/Q9cH27s=";
};
outputs = [
···
openssl
libpng
libidn
-
expat
lua5
];
···
-e 's/^libdir=.*/libdir=@CMAKE_INSTALL_LIBDIR@/' -e "$failNoMatches"
'';
-
meta = with lib; {
+
meta = {
homepage = "https://podofo.sourceforge.net";
description = "Library to work with the PDF file format";
-
platforms = platforms.all;
-
license = with licenses; [
+
platforms = lib.platforms.all;
+
license = with lib.licenses; [
gpl2Plus
lgpl2Plus
+
];
+
maintainers = with lib.maintainers; [
+
kuflierl
];
};
}
+1
pkgs/top-level/aliases.nix
···
plots = throw "'plots' has been replaced by 'gnome-graphs'"; # Added 2025-02-05
pltScheme = racket; # just to be sure
poac = cabinpkg; # Added 2025-01-22
+
podofo010 = podofo_0_10; # Added 2025-06-01
polkit-kde-agent = throw ''
The top-level polkit-kde-agent alias has been removed.
+1 -7
pkgs/top-level/all-packages.nix
···
place-cursor-at = haskell.lib.compose.justStaticExecutables haskellPackages.place-cursor-at;
-
podofo = callPackage ../development/libraries/podofo { };
-
-
podofo010 = callPackage ../development/libraries/podofo/0.10.x.nix { };
+
podofo = podofo_1_0;
poppler = callPackage ../development/libraries/poppler { lcms = lcms2; };
···
breezy = with python3Packages; toPythonApplication breezy;
calcmysky = qt6Packages.callPackage ../applications/science/astronomy/calcmysky { };
-
-
calibre = callPackage ../by-name/ca/calibre/package.nix {
-
podofo = podofo010;
-
};
# calico-felix and calico-node have not been packaged due to libbpf, linking issues
inherit (callPackage ../applications/networking/cluster/calico { })