--- Makefile.orig	2015-02-16 10:55:42.669519299 +0100
+++ Makefile	2015-02-16 10:58:21.278068828 +0100
@@ -1,5 +1,7 @@
 prefix = /usr
 DESTDIR =
+MAJOR = 2
+MINOR = 34
 FETCH_WITH_INET6 = true
 FETCH_WITH_OPENSSL = true
 
@@ -41,25 +43,27 @@ httperr.h: http.errors Makefile errlist.
 
 libfetch.so: $(GEN) $(INCS) $(OBJS)
 	rm -f $@
-	$(CC) $(LDFLAGS) $(OBJS) $(LDADD) -shared -fPIC -o $@
+	$(CC) $(LDFLAGS) $(OBJS) $(LDADD) -shared -fPIC -Wl,-soname=$@.$(MAJOR) -o $@.$(MAJOR).$(MINOR)
 
 libfetch.a: $(GEN) $(INCS) $(OBJS)
 	rm -f $@
 	$(AR) rcs $@ $(OBJS)
 
 clean:
-	rm -f libfetch.so libfetch.a *.o $(GEN)
+	rm -f libfetch.so* libfetch.a *.o $(GEN)
 .PHONY: clean
 
 install: all
-	$(INSTALL) -m 755 libfetch.so $(DESTDIR)$(prefix)/lib/libfetch.so
+	$(INSTALL) -m 755 libfetch.so.$(MAJOR).$(MINOR) $(DESTDIR)$(prefix)/lib/libfetch.so.$(MAJOR).$(MINOR)
+	ln -s libfetch.so.$(MAJOR).$(MINOR) $(DESTDIR)$(prefix)/lib/libfetch.so.$(MAJOR)
+	ln -s libfetch.so.$(MAJOR).$(MINOR) $(DESTDIR)$(prefix)/lib/libfetch.so
 	$(INSTALL) -m 644 libfetch.a $(DESTDIR)$(prefix)/lib/libfetch.a
 	$(INSTALL) -m 644 fetch.h $(DESTDIR)$(prefix)/include/fetch.h
 	$(INSTALL) -m 644 fetch.3 $(DESTDIR)$(prefix)/share/man/man3/fetch.3
 .PHONY: install
 
 uninstall:
-	rm -f $(DESTDIR)$(prefix)/lib/libfetch.so
+	rm -f $(DESTDIR)$(prefix)/lib/libfetch.so*
 	rm -f $(DESTDIR)$(prefix)/lib/libfetch.a
 	rm -f $(DESTDIR)$(prefix)/include/fetch.h
 	rm -f $(DESTDIR)$(prefix)/share/man/man3/fetch.3
