Add .pc files to all libraries
This commit is contained in:
@@ -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
|
||||
'';
|
||||
|
||||
|
||||
@@ -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
|
||||
'';
|
||||
|
||||
|
||||
@@ -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
|
||||
'';
|
||||
|
||||
|
||||
Reference in New Issue
Block a user