Add .pc files to all libraries

This commit is contained in:
2026-03-07 15:25:26 +01:00
parent 62b82e6801
commit d13e9407f7
3 changed files with 61 additions and 4 deletions
+19 -1
View File
@@ -47,10 +47,24 @@ stdenv.mkDerivation rec {
-Wno-incompatible-pointer-types
'';
pc = ''
prefix=${placeholder "out"}
exec_prefix=${placeholder "out"}
libdir=${placeholder "out"}/lib
includedir=${placeholder "out"}/include
Name: CD
Description: A vector graphics toolkit with device independent output
Version: ${version}
Libs: -L${placeholder "out"}/lib -lcd
Cflags: -I${placeholder "out"}/include
Requires: im gtk+-2.0 glu ftgl
'';
installPhase = ''
runHook preInstall
mkdir -p $out/{lib,include}
mkdir -p $out/{include,lib/pkgconfig}
cp -vr include/* $out/include/
@@ -60,6 +74,10 @@ stdenv.mkDerivation rec {
cp -v lib/Linux*/Lua*/*.so $out/lib/
cp -v lib/Linux*/Lua*/*.a $out/lib/ || true
cat > $out/lib/pkgconfig/cd.pc <<EOF
${pc}
EOF
runHook postInstall
'';
+20 -1
View File
@@ -31,6 +31,20 @@ stdenv.mkDerivation rec {
zlib
];
pc = ''
prefix=${placeholder "out"}
exec_prefix=${placeholder "out"}
libdir=${placeholder "out"}/lib
includedir=${placeholder "out"}/include
Name: IM
Description: A toolkit for image representation, storage, capture and processing
Version: ${version}
Libs: -L${placeholder "out"} -lim
Cflags: -I${placeholder "out"}/include
Requires: fftw3 libpng zlib
'';
postPatch = ''
patchShebangs .
sed -i '1i#include <unistd.h>' src/libjasper2/base/jas_stream.c
@@ -41,7 +55,7 @@ stdenv.mkDerivation rec {
installPhase = ''
runHook preInstall
mkdir -p $out/{lib,include}
mkdir -p $out/{include,lib/pkgconfig}
cp -vr include/* $out/include/
@@ -51,6 +65,11 @@ stdenv.mkDerivation rec {
cp -v lib/Linux*/Lua*/*.so $out/lib/
cp -v lib/Linux*/Lua*/*.a $out/lib/ || true
# Since IM doesn't supply it, provide pkg-config file.
cat > $out/lib/pkgconfig/im.pc <<EOF
${pc}
EOF
runHook postInstall
'';
+22 -2
View File
@@ -45,6 +45,8 @@ stdenv.mkDerivation rec {
sed -i 's/\biupluaweb\b//g' srclua5/Makefile
substituteInPlace srclua5/config.mak \
--replace-fail "NO_LUALINK = Yes" "NO_LUALINK ="
# Since IUP doesn't provide it, supply pkg-config file.
'';
makeFlags = [
@@ -65,10 +67,24 @@ stdenv.mkDerivation rec {
-Wno-incompatible-pointer-types
'';
pc = ''
prefix=${placeholder "out"}
exec_prefix=${placeholder "out"}
libdir=${placeholder "out"}/lib
includedir=${placeholder "out"}/include
Name: IUP
Description: A portable toolkit for building graphical user interfaces
Version: ${version}
Libs: -L${placeholder "out"}/lib -liup
Cflags: -I${placeholder "out"}/include
Requires: cd im gtk+-2.0 glu ftgl
'';
installPhase = ''
runHook preInstall
mkdir -p $out/{bin,etc,lib,include,share/lua/5.1}
mkdir -p $out/{bin,etc,include,lib/pkgconfig,share/lua/5.1}
mkdir -p $out/share/lua/5.1/{ctrl,elem,gl,lh,scripter}
cp -vr include/* $out/include/
@@ -79,7 +95,7 @@ stdenv.mkDerivation rec {
cp -v lib/Linux*/Lua*/*.so $out/lib/
cp -v lib/Linux*/Lua*/*.a $out/lib/ || true
cp -vr bin/Linux612_64/* $out/bin/
cp -vr bin/Linux*/* $out/bin/
chmod +x $out/bin/*
cp -v srclua5/*.lua "$out/share/lua/5.1/"
@@ -92,6 +108,10 @@ stdenv.mkDerivation rec {
cp -r etc/* $out/etc
cat > $out/lib/pkgconfig/iup.pc <<EOF
${pc}
EOF
runHook postInstall
'';