ondrejj / rpms / tiled

Forked from rpms/tiled 4 years ago
Clone

Blame tiled-qmake-rpath-fix.patch

Erik Schilling 9d9c7bf
diff --git a/README.md b/README.md
Erik Schilling 9d9c7bf
index e5381dd..eedf05a 100644
Erik Schilling 9d9c7bf
--- a/README.md
Erik Schilling 9d9c7bf
+++ b/README.md
Erik Schilling 9d9c7bf
@@ -48,11 +48,11 @@ You can now simply run Tiled using bin/tiled.
Erik Schilling 9d9c7bf
 Installing
Erik Schilling 9d9c7bf
 -------------------------------------------------------------------------------
Erik Schilling 9d9c7bf
 
Erik Schilling 9d9c7bf
-For installing Tiled you can run 'make install'. By default Tiled will install
Erik Schilling 9d9c7bf
-to /usr/local. You can change this prefix when running qmake, and/or you can
Erik Schilling 9d9c7bf
+For installing Tiled you can run `make install`. By default Tiled will install
Erik Schilling 9d9c7bf
+to `/usr/local`. You can change this prefix when running qmake, and/or you can
Erik Schilling 9d9c7bf
 change the install root when running make install, as follows:
Erik Schilling 9d9c7bf
 
Erik Schilling 9d9c7bf
-Use /usr instead of /usr/local:
Erik Schilling 9d9c7bf
+Use `/usr` instead of `/usr/local`:
Erik Schilling 9d9c7bf
 
Erik Schilling 9d9c7bf
     $ qmake -r PREFIX=/usr
Erik Schilling 9d9c7bf
 
Erik Schilling 9d9c7bf
@@ -63,3 +63,7 @@ Install to some packaging directory:
Erik Schilling 9d9c7bf
 
Erik Schilling 9d9c7bf
     $ make install INSTALL_ROOT=/tmp/tiled-pkg
Erik Schilling 9d9c7bf
 
Erik Schilling 9d9c7bf
+By default, Tiled and its plugins are compiled with an Rpath so that they can
Erik Schilling 9d9c7bf
+find the shared libtiled library when running it straight after compile. When
Erik Schilling 9d9c7bf
+packaging for a distribution, this Rpath should generally be disabled by
Erik Schilling 9d9c7bf
+appending `RPATH=no` to the qmake command.
Erik Schilling 9d9c7bf
diff --git a/src/plugins/plugin.pri b/src/plugins/plugin.pri
Erik Schilling 9d9c7bf
index ae1f294..4c0831c 100644
Erik Schilling 9d9c7bf
--- a/src/plugins/plugin.pri
Erik Schilling 9d9c7bf
+++ b/src/plugins/plugin.pri
Erik Schilling 9d9c7bf
@@ -27,7 +27,7 @@ macx {
Erik Schilling 9d9c7bf
 }
Erik Schilling 9d9c7bf
 
Erik Schilling 9d9c7bf
 # Set rpath so that the plugin will resolve libtiled correctly
Erik Schilling 9d9c7bf
-!win32:!macx {
Erik Schilling 9d9c7bf
+!win32:!macx:contains(RPATH, yes) {
Erik Schilling 9d9c7bf
     QMAKE_RPATHDIR += \$\$ORIGIN/../..
Erik Schilling 9d9c7bf
 
Erik Schilling 9d9c7bf
     # It is not possible to use ORIGIN in QMAKE_RPATHDIR, so a bit manually
Erik Schilling 9d9c7bf
diff --git a/src/tiled/tiled.pro b/src/tiled/tiled.pro
Erik Schilling 9d9c7bf
index a47bce0..15905e9 100644
Erik Schilling 9d9c7bf
--- a/src/tiled/tiled.pro
Erik Schilling 9d9c7bf
+++ b/src/tiled/tiled.pro
Erik Schilling 9d9c7bf
@@ -29,7 +29,7 @@ macx {
Erik Schilling 9d9c7bf
 }
Erik Schilling 9d9c7bf
 
Erik Schilling 9d9c7bf
 # Make sure the Tiled executable can find libtiled
Erik Schilling 9d9c7bf
-!win32:!macx {
Erik Schilling 9d9c7bf
+!win32:!macx:contains(RPATH, yes) {
Erik Schilling 9d9c7bf
     QMAKE_RPATHDIR += \$\$ORIGIN/../lib
Erik Schilling 9d9c7bf
 
Erik Schilling 9d9c7bf
     # It is not possible to use ORIGIN in QMAKE_RPATHDIR, so a bit manually
Erik Schilling 9d9c7bf
diff --git a/src/tmxviewer/tmxviewer.pro b/src/tmxviewer/tmxviewer.pro
Erik Schilling 9d9c7bf
index 88e5b61..3bb0d48 100644
Erik Schilling 9d9c7bf
--- a/src/tmxviewer/tmxviewer.pro
Erik Schilling 9d9c7bf
+++ b/src/tmxviewer/tmxviewer.pro
Erik Schilling 9d9c7bf
@@ -26,7 +26,7 @@ macx {
Erik Schilling 9d9c7bf
 }
Erik Schilling 9d9c7bf
 
Erik Schilling 9d9c7bf
 # Make sure the executable can find libtiled
Erik Schilling 9d9c7bf
-!win32:!macx {
Erik Schilling 9d9c7bf
+!win32:!macx:contains(RPATH, yes) {
Erik Schilling 9d9c7bf
     QMAKE_RPATHDIR += \$\$ORIGIN/../lib
Erik Schilling 9d9c7bf
 
Erik Schilling 9d9c7bf
     # It is not possible to use ORIGIN in QMAKE_RPATHDIR, so a bit manually
Erik Schilling 9d9c7bf
diff --git a/tiled.pri b/tiled.pri
Erik Schilling 9d9c7bf
index 9f7daaf..9598197 100644
Erik Schilling 9d9c7bf
--- a/tiled.pri
Erik Schilling 9d9c7bf
+++ b/tiled.pri
Erik Schilling 9d9c7bf
@@ -1,6 +1,7 @@
Erik Schilling 9d9c7bf
 # See the README file for instructions about setting the install prefix.
Erik Schilling 9d9c7bf
 isEmpty(PREFIX):PREFIX = /usr/local
Erik Schilling 9d9c7bf
 isEmpty(LIBDIR):LIBDIR = $${PREFIX}/lib
Erik Schilling 9d9c7bf
+isEmpty(RPATH):RPATH = yes
Erik Schilling 9d9c7bf
 
Erik Schilling 9d9c7bf
 macx {
Erik Schilling 9d9c7bf
     # Do a universal build when possible