2007-07-13 Doug Scott <[email protected]>
authordrdoug007
Fri, 13 Jul 2007 09:56:17 +0000
changeset 338 db147bddd8c3
parent 337 78c3a91d1c0a
child 339 e5171d8ec3bd
2007-07-13 Doug Scott <[email protected]> * SFEvim.spec: Fixed cscope requirement clash * SFElibmatroska.spec: *NEW* Matroska Video Container * SFElibebml.spec: *NEW* Extensible Binary Meta Language * SFEliveMedia.spec: bump to 2007.07.10 * patches/libmatroska-01-makefile.diff: Solaris Makefile * patches/ladspa-01-solaris.diff: Missing * patches/libebml-01-makefile.diff: Solaris Makefile
ChangeLog
SFElibebml.spec
SFElibmatroska.spec
SFEliveMedia.spec
SFEvim.spec
patches/ladspa-01-solaris.diff
patches/libebml-01-makefile.diff
patches/libmatroska-01-makefile.diff
--- a/ChangeLog	Fri Jul 13 04:34:15 2007 +0000
+++ b/ChangeLog	Fri Jul 13 09:56:17 2007 +0000
@@ -1,3 +1,13 @@
+2007-07-13  Doug Scott  <[email protected]>
+
+	* SFEvim.spec: Fixed cscope requirement clash
+	* SFElibmatroska.spec: *NEW* Matroska Video Container
+	* SFElibebml.spec: *NEW* Extensible Binary Meta Language
+	* SFEliveMedia.spec: bump to 2007.07.10
+	* patches/libmatroska-01-makefile.diff: Solaris Makefile
+	* patches/ladspa-01-solaris.diff: Missing 
+	* patches/libebml-01-makefile.diff: Solaris Makefile
+
 2007-07-13  Doug Scott  <[email protected]>
 
 	* SFEcoreutils.spec: bump to 6.9
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/SFElibebml.spec	Fri Jul 13 09:56:17 2007 +0000
@@ -0,0 +1,67 @@
+#
+# spec file for package SFElibebml
+#
+# includes module(s): libebml
+#
+%include Solaris.inc
+
+Name:		SFElibebml
+License:        LGPL
+Summary:        Extensible Binary Meta Language
+Group:          System Environment/Libraries
+URL:            http://ebml.sourceforge.net/
+Vendor:         Moritz Bunkus <[email protected]>
+Version:	0.7.7
+Source:		http://dl.matroska.org/downloads/libebml/libebml-%{version}.tar.bz2
+Patch1:		libebml-01-makefile.diff
+SUNW_BaseDir:	%{_basedir}
+BuildRoot:	%{_tmppath}/%{name}-%{version}-build
+%include default-depend.inc
+
+%package devel
+Summary:	%{summary} - development files
+SUNW_BaseDir:	%{_basedir}
+%include default-depend.inc
+Requires: %name
+
+%prep
+%setup -q -n libebml-%version
+cd make
+mkdir solaris
+cp linux/Makefile solaris
+%patch1 -p0
+
+%build
+CPUS=`/usr/sbin/psrinfo | grep on-line | wc -l | tr -d ' '`
+if test "x$CPUS" = "x" -o $CPUS = 0; then
+    CPUS=1
+fi
+export CFLAGS="%optflags"
+export ACLOCAL_FLAGS="-I %{_datadir}/aclocal"
+export MSGFMT="/usr/bin/msgfmt"
+
+cd make/solaris
+make -j$CPUS PREFIX=%{_prefix}
+
+%install
+rm -rf $RPM_BUILD_ROOT
+cd make/solaris
+make install_headers DESTDIR=$RPM_BUILD_ROOT PREFIX=%{_prefix}
+make install_sharedlib DESTDIR=$RPM_BUILD_ROOT PREFIX=%{_prefix}
+
+%clean
+rm -rf $RPM_BUILD_ROOT
+
+%files
+%defattr (-, root, bin)
+%dir %attr (0755, root, bin) %{_libdir}
+%{_libdir}/lib*.so*
+
+%files devel
+%defattr (-, root, bin)
+%dir %attr (0755, root, bin) %{_includedir}
+%{_includedir}/*
+
+%changelog
+* Fri Jul 13 2007 - [email protected]
+- Initial version
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/SFElibmatroska.spec	Fri Jul 13 09:56:17 2007 +0000
@@ -0,0 +1,77 @@
+#
+# spec file for package SFElibmatroska
+#
+# includes module(s): libmatroska
+#
+%include Solaris.inc
+
+Name:		SFElibmatroska
+License:	LGPL
+Summary:        Matroska Video Container
+Group:          System Environment/Libraries
+URL:            http://www.matroska.org/
+Vendor:         Moritz Bunkus <[email protected]>
+Version:	0.8.1
+Source:		http://dl.matroska.org/downloads/libmatroska/libmatroska-%{version}.tar.bz2
+Patch1:		libmatroska-01-makefile.diff
+SUNW_BaseDir:	%{_basedir}
+BuildRoot:	%{_tmppath}/%{name}-%{version}-build
+%include default-depend.inc
+BuildRequires: SFElibebml-devel
+Requires: SFElibebml
+
+%description
+Matroska aims to become THE Standard of Multimedia Container Formats.
+It was derived from a project called MCF, but differentiates from it
+significantly because it is based on  EBML (Extensible Binary Meta
+Language), a binary derivative of XML. EBML enables the Matroska
+Development Team to gain significant advantages in terms of future
+format extensibility, without breaking file support in old parsers.
+
+%package devel
+Summary:	%{summary} - development files
+SUNW_BaseDir:	%{_basedir}
+%include default-depend.inc
+Requires: %name
+
+%prep
+%setup -q -n libmatroska-%version
+cd make
+mkdir solaris
+cp linux/Makefile solaris
+%patch1 -p0
+
+%build
+CPUS=`/usr/sbin/psrinfo | grep on-line | wc -l | tr -d ' '`
+if test "x$CPUS" = "x" -o $CPUS = 0; then
+    CPUS=1
+fi
+export CFLAGS="%optflags"
+export ACLOCAL_FLAGS="-I %{_datadir}/aclocal"
+export MSGFMT="/usr/bin/msgfmt"
+
+cd make/solaris
+make -j$CPUS PREFIX=%{_prefix}
+
+%install
+rm -rf $RPM_BUILD_ROOT
+cd make/solaris
+make install_headers DESTDIR=$RPM_BUILD_ROOT PREFIX=%{_prefix}
+make install_sharedlib DESTDIR=$RPM_BUILD_ROOT PREFIX=%{_prefix}
+
+%clean
+rm -rf $RPM_BUILD_ROOT
+
+%files
+%defattr (-, root, bin)
+%dir %attr (0755, root, bin) %{_libdir}
+%{_libdir}/lib*.so*
+
+%files devel
+%defattr (-, root, bin)
+%dir %attr (0755, root, bin) %{_includedir}
+%{_includedir}/*
+
+%changelog
+* Fri Jul 13 2007 - [email protected]
+- Initial version
--- a/SFEliveMedia.spec	Fri Jul 13 04:34:15 2007 +0000
+++ b/SFEliveMedia.spec	Fri Jul 13 09:56:17 2007 +0000
@@ -7,7 +7,7 @@
 
 Name:                    SFEliveMedia
 Summary:                 liveMedia - live555 Streaming Media
-Version:                 2007.07.01
+Version:                 2007.07.10
 Source:                  http://www.live555.com/liveMedia/public/live.%{version}.tar.gz
 Patch1:                  liveMedia-01-SOLARIS-macro.diff
 SUNW_BaseDir:            %{_basedir}
@@ -41,6 +41,8 @@
 %{_libdir}/*
 
 %changelog
+* Fri Jul 13 2007 - [email protected]
+- Bump to 2007.07.10.
 * Tue Jun  5 2007 - [email protected]
 - Bump to 2007.05.24.
 * Sat Apr 21 2007 - [email protected]
--- a/SFEvim.spec	Fri Jul 13 04:34:15 2007 +0000
+++ b/SFEvim.spec	Fri Jul 13 09:56:17 2007 +0000
@@ -6,6 +6,7 @@
 %include Solaris.inc
 
 %define vim_version 70
+%define SPROsslnk      %(/usr/bin/pkginfo -q SPROsslnk && echo 1 || echo 0)
 
 Name:         SFEvim
 Summary:      Vim - vi improved
@@ -26,7 +27,11 @@
 Requires: SFEruby
 Requires: SUNWperl584core
 BuildRequires: SUNWPython-devel
+%if %SPROsslnk
+BuildRequires: SPROsslnk
+%else
 BuildRequires: SFEcscope
+%endif
 BuildRequires: SUNWgnome-libs-devel
 BuildRequires: SUNWmlibh
 
@@ -134,6 +139,8 @@
 %endif
 
 %changelog
+* Fri Jul 13 2007 - [email protected]
+- Fixed cscope requirement clash
 * Mon Sep 11 2006 - [email protected]
 - Correct remove l10n files part
 * Mon Jul 10 2006 - [email protected]
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/patches/ladspa-01-solaris.diff	Fri Jul 13 09:56:17 2007 +0000
@@ -0,0 +1,138 @@
+diff -ur ladspa_sdk-orig/src/applyplugin.c ladspa_sdk/src/applyplugin.c
+--- ladspa_sdk-orig/src/applyplugin.c	2002-05-19 00:01:36.000000000 +0700
++++ ladspa_sdk/src/applyplugin.c	2007-05-15 22:01:43.013780887 +0700
+@@ -6,7 +6,16 @@
+ /*****************************************************************************/
+ 
+ #include <dlfcn.h>
++#if defined(sun)
++#include <sys/byteorder.h>
++#if defined(_BIG_ENDIAN)
++#define BYTE_ORDER BIG_ENDIAN
++#else
++#define BYTE_ORDER LITTLE_ENDIAN
++#endif
++#else
+ #include <endian.h>
++#endif
+ #include <errno.h>
+ #include <math.h>
+ #include <stdlib.h>
+diff -ur ladspa_sdk-orig/src/makefile ladspa_sdk/src/makefile
+--- ladspa_sdk-orig/src/makefile	2002-07-07 00:34:20.000000000 +0700
++++ ladspa_sdk/src/makefile	2007-05-15 22:05:02.015344934 +0700
+@@ -5,19 +5,17 @@
+ # Change these if you want to install somewhere else. In particularly
+ # you may wish to remove the middle "local/" part of each entry.
+ 
+-INSTALL_PLUGINS_DIR	=	/usr/local/lib/ladspa/
+-INSTALL_INCLUDE_DIR	=	/usr/include/
+-INSTALL_BINARY_DIR	=	/usr/local/bin/
++INSTALL_PLUGINS_DIR	=	$(libexecdir)/ladspa
++INSTALL_INCLUDE_DIR	=	$(includedir)
++INSTALL_BINARY_DIR	=	$(bindir)
+ 
+ ###############################################################################
+ #
+ # GENERAL
+ #
+ 
+-INCLUDES	=	-I.
+-LIBRARIES	=	-ldl -lm
+-CFLAGS		=	$(INCLUDES) -Wall -Werror -O3 -fPIC
+-CXXFLAGS	=	$(CFLAGS)
++INCLUDES	=	-I. $(CPPFLAGS)
++LIBS		=	-ldl -lm
+ PLUGINS		=	../plugins/amp.so				\
+ 			../plugins/delay.so				\
+ 			../plugins/filter.so				\
+@@ -26,8 +24,6 @@
+ PROGRAMS	=	../bin/analyseplugin				\
+ 			../bin/applyplugin 				\
+ 			../bin/listplugins
+-CC		=	cc
+-CPP		=	c++
+ 
+ ###############################################################################
+ #
+@@ -35,19 +31,21 @@
+ #
+ 
+ ../plugins/%.so:	plugins/%.c ladspa.h
+-	$(CC) $(CFLAGS) -o plugins/$*.o -c plugins/$*.c
+-	$(LD) -o ../plugins/$*.so plugins/$*.o -shared
++	$(CC) $(INCLUDES) $(CFLAGS) -o plugins/$*.o -c plugins/$*.c
++	$(LD) -G -o ../plugins/$*.so plugins/$*.o $(LIBS)
+ 
+ ../plugins/%.so:	plugins/%.cpp ladspa.h
+-	$(CPP) $(CXXFLAGS) -o plugins/$*.o -c plugins/$*.cpp
+-	$(CPP) -o ../plugins/$*.so plugins/$*.o -shared
++	$(CXX) $(INCLUDES) $(CXXFLAGS) -o plugins/$*.o -c plugins/$*.cpp
++	$(CXX) $(CXXFLAGS) -G -o ../plugins/$*.so plugins/$*.o $(LIBS) 
+ 
+ ###############################################################################
+ #
+ # TARGETS
+ #
+ 
+-test:	/tmp/test.wav ../snd/noise.wav always
++all: targets
++
++test:	../snd/noise.wav
+ 	@echo ---------------------------------------------
+ 	@echo First listen to the white noise input signal:
+ 	@echo ---------------------------------------------
+@@ -58,13 +56,13 @@
+ 	@echo Should be a noise band around 6000Hz, repeated quietly after 1s.
+ 	play /tmp/test.wav
+ 
+-install:	targets
+-	-mkdirhier	$(INSTALL_PLUGINS_DIR)				\
+-			$(INSTALL_INCLUDE_DIR)				\
+-			$(INSTALL_BINARY_DIR)
+-	cp ../plugins/* $(INSTALL_PLUGINS_DIR)
+-	cp ladspa.h $(INSTALL_INCLUDE_DIR)
+-	cp ../bin/* $(INSTALL_BINARY_DIR)
++install: targets
++	-mkdir -p	$(DESTDIR)$(INSTALL_PLUGINS_DIR)	\
++			$(DESTDIR)$(INSTALL_INCLUDE_DIR)	\
++			$(DESTDIR)$(INSTALL_BINARY_DIR)
++	cp ../plugins/* $(DESTDIR)$(INSTALL_PLUGINS_DIR)
++	cp ladspa.h $(DESTDIR)$(INSTALL_INCLUDE_DIR)
++	cp ../bin/* $(DESTDIR)$(INSTALL_BINARY_DIR)
+ 
+ /tmp/test.wav:	targets ../snd/noise.wav
+ 	../bin/listplugins
+@@ -90,17 +88,17 @@
+ #
+ 
+ ../bin/applyplugin:	applyplugin.o load.o default.o
+-	$(CC) $(CFLAGS) $(LIBRARIES)					\
++	$(CC) $(INCLUDES) $(CFLAGS) $(LIBS)				\
+ 		-o ../bin/applyplugin					\
+ 		applyplugin.o load.o default.o
+ 
+ ../bin/analyseplugin:	analyseplugin.o load.o default.o
+-	$(CC) $(CFLAGS) $(LIBRARIES)					\
++	$(CC) $(INCLUDES) $(CFLAGS) $(LIBS)					\
+ 		-o ../bin/analyseplugin 				\
+ 		analyseplugin.o load.o default.o
+ 
+ ../bin/listplugins:	listplugins.o search.o
+-	$(CC) $(CFLAGS) $(LIBRARIES)					\
++	$(CC) $(INCLUDES) $(CFLAGS) $(LIBS)				\
+ 		-o ../bin/listplugins	 				\
+ 		listplugins.o search.o
+ 
+diff -ur ladspa_sdk-orig/src/plugins/sine.cpp ladspa_sdk/src/plugins/sine.cpp
+--- ladspa_sdk-orig/src/plugins/sine.cpp	2002-07-07 00:23:17.000000000 +0700
++++ ladspa_sdk/src/plugins/sine.cpp	2007-05-15 22:00:35.433840109 +0700
+@@ -53,7 +53,7 @@
+ 	g_pfSineTable[lIndex] = LADSPA_Data(sin(dShift * lIndex));
+   }
+   if (g_fPhaseStepBase == 0) {
+-    g_fPhaseStepBase = (LADSPA_Data)pow(2, sizeof(unsigned long) * 8);
++    g_fPhaseStepBase = (LADSPA_Data)pow((double)2, (double)(sizeof(unsigned long) * 8));
+   }
+ }
+ 
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/patches/libebml-01-makefile.diff	Fri Jul 13 09:56:17 2007 +0000
@@ -0,0 +1,81 @@
+--- solaris/Makefile.orig	2007-07-13 16:19:17.958665806 +0700
++++ solaris/Makefile	2007-07-13 16:19:43.107883802 +0700
+@@ -10,18 +10,11 @@
+ #
+ 
+ # Paths
+-# BeOS wants the libs and headers in /boot/home/config
+-ifeq (BeOS,$(shell uname -s))
+-prefix=/boot/home/config
+-else
+-prefix=/usr/local
+-endif
++prefix=$(PREFIX)
+ libdir=$(prefix)/lib
+ includedir=$(prefix)/include/ebml
+ 
+ # Programs
+-CXX=g++
+-LD=$(CXX)
+ AR = ar rcvu
+ RANLIB = ranlib
+ INSTALL = install
+@@ -65,7 +58,7 @@
+ objects_so:=$(patsubst %$(EXTENSION),%.lo,$(sources))
+ 
+ WARNINGFLAGS=-Wall -Wno-unknown-pragmas -ansi -fno-gnu-keywords -Wshadow
+-COMPILEFLAGS=$(WARNINGFLAGS) $(CXXFLAGS) $(CPPFLAGS) $(DEBUGFLAGS) $(INCLUDE)
++COMPILEFLAGS=$(CXXFLAGS) $(CPPFLAGS) $(INCLUDE)
+ DEPENDFLAGS  = $(CXXFLAGS) $(INCLUDE)
+ 
+ ifeq (Darwin,$(shell uname -s))
+@@ -87,14 +80,14 @@
+ 	$(CXX) -c $(COMPILEFLAGS) -o $@ $<
+ 
+ %.lo: %$(EXTENSION)
+-	$(CXX) -c $(COMPILEFLAGS) -fPIC -o $@ $<
++	$(CXX) -c $(COMPILEFLAGS) -KPIC -o $@ $<
+ 
+ $(LIBRARY): $(objects)
+ 	$(AR) $@ $(objects)
+ 	$(RANLIB) $@
+ 
+ $(LIBRARY_SO): $(objects_so)
+-	$(CXX) -shared -Wl,-soname,$(LIBRARY_SO_VER) -o $(LIBRARY_SO_VER) $(objects_so)
++	$(CXX) -G -h $(LIBRARY_SO_VER) -o $(LIBRARY_SO_VER) $(objects_so)
+ 	rm -f $(LIBRARY_SO)
+ 	ln -s $(LIBRARY_SO_VER) $(LIBRARY_SO)
+ 
+@@ -125,23 +118,23 @@
+ endif
+ 
+ install_headers:
+-	$(INSTALL) $(INSTALL_DIR_OPTS) -d $(includedir)
++	$(INSTALL) $(INSTALL_DIR_OPTS) -d $(DESTDIR)/$(includedir)
+ 	for i in $(INCLUDE_DIR)/*.h; do \
+-		$(INSTALL) $(INSTALL_OPTS) $$i $(includedir) ; \
++		$(INSTALL) $(INSTALL_OPTS) $$i $(DESTDIR)/$(includedir) ; \
+ 	done
+-	$(INSTALL) $(INSTALL_DIR_OPTS) -d $(includedir)/c
++	$(INSTALL) $(INSTALL_DIR_OPTS) -d $(DESTDIR)/$(includedir)/c
+ 	for i in $(INCLUDE_DIR)/c/*.h; do \
+-		$(INSTALL) $(INSTALL_OPTS) $$i $(includedir)/c ; \
++		$(INSTALL) $(INSTALL_OPTS) $$i $(DESTDIR)/$(includedir)/c ; \
+ 	done
+ 
+ install_staticlib: $(LIBRARY)
+-	$(INSTALL) $(INSTALL_DIR_OPTS) -d $(libdir)
+-	$(INSTALL) $(INSTALL_OPTS_LIB) $(LIBRARY) $(libdir)
++	$(INSTALL) $(INSTALL_DIR_OPTS) -d $(DESTDIR)/$(libdir)
++	$(INSTALL) $(INSTALL_OPTS_LIB) $(LIBRARY) $(DESTDIR)/$(libdir)
+ 
+ install_sharedlib: $(LIBRARY_SO)
+-	$(INSTALL) $(INSTALL_DIR_OPTS) -d $(libdir)
+-	$(INSTALL) $(INSTALL_OPTS_LIB) $(LIBRARY_SO_VER) $(libdir)
+-	ln -s $(LIBRARY_SO_VER) $(libdir)/$(LIBRARY_SO)
++	$(INSTALL) $(INSTALL_DIR_OPTS) -d $(DESTDIR)/$(libdir)
++	$(INSTALL) $(INSTALL_OPTS_LIB) $(LIBRARY_SO_VER) $(DESTDIR)/$(libdir)
++	( cd $(DESTDIR)/$(libdir) ; ln -s $(LIBRARY_SO_VER) $(LIBRARY_SO) )
+ 
+ 
+ ifneq ($(wildcard .depend),)
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/patches/libmatroska-01-makefile.diff	Fri Jul 13 09:56:17 2007 +0000
@@ -0,0 +1,90 @@
+--- solaris/Makefile.orig	2007-07-13 16:24:23.820393299 +0700
++++ solaris/Makefile	2007-07-13 16:28:48.836400512 +0700
+@@ -10,18 +10,11 @@
+ #
+ 
+ # Paths
+-# BeOS wants the libs and headers in /boot/home/config
+-ifeq (BeOS,$(shell uname -s))
+-prefix=/boot/home/config
+-else
+-prefix=/usr/local
+-endif
++prefix=$(PREFIX)
+ libdir=$(prefix)/lib
+ includedir=$(prefix)/include/matroska
+ 
+ # Programs
+-CXX=g++
+-LD=$(CXX)
+ AR = ar rcvu
+ RANLIB = ranlib
+ INSTALL = install
+@@ -50,7 +43,7 @@
+ TAG_SRC_DIR=$(CWD)/../../test/tags/
+ 
+ # Librarires
+-INCLUDE=-I$(CWD)/../.. -I$(LIBEBML_INCLUDE_DIR)
++INCLUDE=-I$(CWD)/../..
+ LIBS=
+ MUX_LIBS=-lmatroska -lebml $(LIBICONV)
+ 
+@@ -72,7 +65,7 @@
+ 
+ WARNINGFLAGS=-Wall -Wno-unknown-pragmas -ansi -fno-gnu-keywords -D_GNU_SOURCE \
+ 		-Wshadow
+-COMPILEFLAGS=$(DEBUGFLAGS) $(CXXFLAGS) $(CPPFLAGS) $(WARNINGFLAGS) $(INCLUDE)
++COMPILEFLAGS=$(DEBUGFLAGS) $(CXXFLAGS) $(CPPFLAGS) $(INCLUDE)
+ LINKFLAGS=-L. -L$(LIBEBML_LIB_DIR) $(LDFLAGS)
+ DEPENDFLAGS  = $(CXXFLAGS) $(INCLUDE)
+ 
+@@ -95,14 +88,14 @@
+ 	$(CXX) -c $(COMPILEFLAGS) -o $@ $<
+ 
+ %.lo: %$(EXTENSION)
+-	$(CXX) -c $(COMPILEFLAGS) -fPIC -o $@ $<
++	$(CXX) -c $(COMPILEFLAGS) -KPIC -o $@ $<
+ 
+ $(LIBRARY): $(objects)
+ 	$(AR) $@ $(objects)
+ 	$(RANLIB) $@
+ 
+ $(LIBRARY_SO): $(objects_so)
+-	$(CXX) -shared -Wl,-soname,$(LIBRARY_SO_VER) -o $(LIBRARY_SO_VER) $(objects_so) -lebml
++	$(CXX) -G -h $(LIBRARY_SO_VER) -o $(LIBRARY_SO_VER) $(objects_so) -lebml
+ 	rm -f $(LIBRARY_SO)
+ 	ln -s $(LIBRARY_SO_VER) $(LIBRARY_SO)
+ 
+@@ -156,23 +149,23 @@
+ endif
+ 
+ install_headers:
+-	$(INSTALL) $(INSTALL_DIR_OPTS) -d $(includedir)
++	$(INSTALL) $(INSTALL_DIR_OPTS) -d $(DESTDIR)$(includedir)
+ 	for i in $(INCLUDE_DIR)/*.h; do \
+-		$(INSTALL) $(INSTALL_OPTS) $$i $(includedir) ; \
++		$(INSTALL) $(INSTALL_OPTS) $$i $(DESTDIR)$(includedir) ; \
+ 	done
+-	$(INSTALL) $(INSTALL_DIR_OPTS) -d $(includedir)/c
++	$(INSTALL) $(INSTALL_DIR_OPTS) -d $(DESTDIR)$(includedir)/c
+ 	for i in $(INCLUDE_DIR)/c/*.h; do \
+-		$(INSTALL) $(INSTALL_OPTS) $$i $(includedir)/c ; \
++		$(INSTALL) $(INSTALL_OPTS) $$i $(DESTDIR)$(includedir)/c ; \
+ 	done
+ 
+ install_staticlib: $(LIBRARY)
+-	$(INSTALL) $(INSTALL_DIR_OPTS) -d $(libdir)
+-	$(INSTALL) $(INSTALL_OPTS_LIB) $(LIBRARY) $(libdir)
++	$(INSTALL) $(INSTALL_DIR_OPTS) -d $(DESTDIR)$(libdir)
++	$(INSTALL) $(INSTALL_OPTS_LIB) $(LIBRARY) $(DESTDIR)$(libdir)
+ 
+ install_sharedlib: $(LIBRARY_SO)
+-	$(INSTALL) $(INSTALL_DIR_OPTS) -d $(libdir)
+-	$(INSTALL) $(INSTALL_OPTS_LIB) $(LIBRARY_SO_VER) $(libdir)
+-	ln -fs $(LIBRARY_SO_VER) $(libdir)/$(LIBRARY_SO)
++	$(INSTALL) $(INSTALL_DIR_OPTS) -d $(DESTDIR)$(libdir)
++	$(INSTALL) $(INSTALL_OPTS_LIB) $(LIBRARY_SO_VER) $(DESTDIR)$(libdir)
++	( cd $(DESTDIR)$(libdir) ; ln -s $(LIBRARY_SO_VER) $(LIBRARY_SO) )
+ 
+ ifneq ($(wildcard .depend),)
+ include .depend