summaryrefslogtreecommitdiffstats
path: root/libraries/iniparser/patches/fixup_Makefile.patch
diff options
context:
space:
mode:
Diffstat (limited to 'libraries/iniparser/patches/fixup_Makefile.patch')
-rw-r--r--libraries/iniparser/patches/fixup_Makefile.patch70
1 files changed, 70 insertions, 0 deletions
diff --git a/libraries/iniparser/patches/fixup_Makefile.patch b/libraries/iniparser/patches/fixup_Makefile.patch
new file mode 100644
index 0000000000..b2ee300778
--- /dev/null
+++ b/libraries/iniparser/patches/fixup_Makefile.patch
@@ -0,0 +1,70 @@
+diff -Nur iniparser-2.17.orig//Makefile iniparser-2.17/Makefile
+--- iniparser-2.17.orig//Makefile 2007-05-27 08:07:09.000000000 -0500
++++ iniparser-2.17/Makefile 2010-11-27 20:53:39.674677644 -0600
+@@ -6,20 +6,29 @@
+ CC = gcc
+ CFLAGS = -O3 -fPIC
+
++# Install paths
++PREFIX = /usr
++LIBDIR = $(PREFIX)/lib
++INCDIR = $(PREFIX)/include
++DOCDIR = $(PREFIX)/share/doc/iniparser
++
+ # Ar settings to build the library
+ AR = ar
+ ARFLAGS = rcv
+
+ SHLD = ${CC} ${CFLAGS}
+-LDSHFLAGS = -shared -Wl,-Bsymbolic -Wl,-rpath -Wl,/usr/lib -Wl,-rpath,/usr/lib
+-LDFLAGS = -Wl,-rpath -Wl,/usr/lib -Wl,-rpath,/usr/lib
++LDSHFLAGS = -shared -Wl,-Bsymbolic -Wl,-rpath -Wl,$(LIBDIR) -Wl,-rpath,$(LIBDIR)
++LDFLAGS = -Wl,-rpath -Wl,$(LIBDIR) -Wl,-rpath,$(LIBDIR)
+
+ # Set RANLIB to ranlib on systems that require it (Sun OS < 4, Mac OSX)
+ # RANLIB = ranlib
+ RANLIB = true
+
+ RM = rm -f
+-
++MKDIR = mkdir -p
++CP = cp -a
++LN = ln -s
++INSTALL = install
+
+ # Implicit rules
+
+@@ -37,6 +46,7 @@
+
+ OBJS = $(SRCS:.c=.o)
+
++DOCFILES = AUTHORS INSTALL LICENSE README
+
+ default: libiniparser.a libiniparser.so
+
+@@ -48,6 +58,25 @@
+ @$(SHLD) $(LDSHFLAGS) -o $@.0 $(OBJS) $(LDFLAGS) \
+ -Wl,-soname=`basename $@`.0
+
++install-lib: libiniparser.a libiniparser.so
++ $(MKDIR) $(DESTDIR)/$(LIBDIR)
++ $(INSTALL) -m 0755 libiniparser.so.0 $(DESTDIR)/$(LIBDIR)
++ $(INSTALL) -m 0644 libiniparser.a $(DESTDIR)/$(LIBDIR)
++ @(cd $(DESTDIR)/$(LIBDIR) ; $(LN) libiniparser.so.0 libiniparser.so)
++
++install-dev:
++ $(MKDIR) $(DESTDIR)/$(INCDIR)
++ $(INSTALL) -m 0644 src/iniparser.h $(DESTDIR)/$(INCDIR)
++ $(MKDIR) $(DESTDIR)/$(INCDIR)/iniparser
++ $(INSTALL) -m 0644 src/dictionary.h $(DESTDIR)/$(INCDIR)/iniparser/
++
++install-docs:
++ $(MKDIR) $(DESTDIR)/$(DOCDIR)
++ $(INSTALL) -m 0644 $(DOCFILES) $(DESTDIR)/$(DOCDIR)
++ $(CP) html $(DESTDIR)/$(DOCDIR)
++
++install: install-lib install-dev
++
+ clean:
+ $(RM) $(OBJS)
+