Experimental better compilation for Mac OS.

This commit is contained in:
Martin Rotter 2017-04-05 07:27:23 +02:00
parent 95a5831424
commit 4b6da0cc69
4 changed files with 28 additions and 34 deletions

View File

@ -3,6 +3,8 @@
if test "$TRAVIS_OS_NAME" = "osx"; then if test "$TRAVIS_OS_NAME" = "osx"; then
# Mac OS X. # Mac OS X.
brew update brew update
brew install p7zip
brew link --force p7zip
brew install qt5 brew install qt5
brew link --force qt5 brew link --force qt5
brew install curl brew install curl

View File

@ -3,17 +3,20 @@
mkdir rssguard-build && cd rssguard-build mkdir rssguard-build && cd rssguard-build
qmake .. qmake ..
make make
make dmg make install
make zip
ls -lha ls -lha
otool -L rssguard.app/Contents/MacOS/rssguard otool -L rssguard.app/Contents/MacOS/rssguard
cd rssguard.app
ls -lha
git config --global user.email "rotter.martinos@gmail.com" git config --global user.email "rotter.martinos@gmail.com"
git config --global user.name "martinrotter" git config --global user.name "martinrotter"
git clone -q --depth=1 https://martinrotter:${GH_TOKEN}@github.com/martinrotter/rssguard.wiki.git ./build-wiki git clone -q --depth=1 https://martinrotter:${GH_TOKEN}@github.com/martinrotter/rssguard.wiki.git ./build-wiki
set -- *.dmg set -- *.zip
dmgname="$1" dmgname="$1"
echo $dmgname echo $dmgname

View File

@ -2,7 +2,7 @@
————— —————
Added: Added:
▪ Auto-update status of feeds is now more general and complete. ( ▪ Auto-update status of feeds is now more general and complete. (issue #91)
Changed: Changed:
▪ Better ATOM parsing, respects now XML namespaces, bit better link parsing and other stuff. (issue #104) ▪ Better ATOM parsing, respects now XML namespaces, bit better link parsing and other stuff. (issue #104)

View File

@ -86,9 +86,13 @@ APP_DONATE_URL = "https://goo.gl/YFVJ0j"
isEmpty(PREFIX) { isEmpty(PREFIX) {
message(rssguard: PREFIX variable is not set. This might indicate error.) message(rssguard: PREFIX variable is not set. This might indicate error.)
win32|mac { win32 {
PREFIX = $$OUT_PWD/app PREFIX = $$OUT_PWD/app
} }
mac {
PREFIX = $$OUT_PWD/$$APP_LOW_NAME.app
}
unix:!mac { unix:!mac {
PREFIX = $$OUT_PWD/usr PREFIX = $$OUT_PWD/usr
@ -572,14 +576,14 @@ win32 {
QMAKE_EXTRA_TARGETS += seven_zip zip QMAKE_EXTRA_TARGETS += seven_zip zip
} }
unix:!mac { unix|mac {
seven_zip.target = 7zip seven_zip.target = 7zip
seven_zip.depends = install seven_zip.depends = install
seven_zip.commands = 7za a -t7z $$TARGET-$$APP_VERSION-$$APP_REVISION-win32.7z $$shell_path($$PREFIX/*) seven_zip.commands = 7za a -t7z $$TARGET-$$APP_VERSION-$$APP_REVISION-unix-mac.7z $$shell_path($$PREFIX/*)
zip.target = zip zip.target = zip
zip.depends = install zip.depends = install
zip.commands = 7za a -tzip $$TARGET-$$APP_VERSION-$$APP_REVISION-win32.zip $$shell_path($$PREFIX/*) zip.commands = 7za a -tzip $$TARGET-$$APP_VERSION-$$APP_REVISION-unix-mac.zip $$shell_path($$PREFIX/*)
QMAKE_EXTRA_TARGETS += seven_zip zip QMAKE_EXTRA_TARGETS += seven_zip zip
} }
@ -604,17 +608,6 @@ win32 {
QMAKE_EXTRA_TARGETS += windows_all QMAKE_EXTRA_TARGETS += windows_all
} }
# Create "make dmg" target on Mac OS X.
mac {
dmg.target = dmg
dmg.depends = install
dmg.commands = \
macdeployqt rssguard.app -dmg && \
mv rssguard.dmg $$TARGET-$$APP_VERSION-$$APP_REVISION-osx.dmg
QMAKE_EXTRA_TARGETS += dmg
}
# Install all files on Windows. # Install all files on Windows.
win32 { win32 {
target.path = $$PREFIX target.path = $$PREFIX
@ -733,46 +726,42 @@ unix:!mac {
} }
mac { mac {
CONFIG += app_bundle
QMAKE_MACOSX_DEPLOYMENT_TARGET = 10.7 QMAKE_MACOSX_DEPLOYMENT_TARGET = 10.7
QMAKE_RPATHDIR += @executable_path/../Frameworks
QMAKE_INFO_PLIST = resources/macosx/Info.plist.in QMAKE_INFO_PLIST = resources/macosx/Info.plist.in
ICON = resources/macosx/$${TARGET}.icns ICON = resources/macosx/$${TARGET}.icns
IDENTIFIER = org.$${TARGET}.RSSGuard IDENTIFIER = org.$${TARGET}.RSSGuard
target.path = $$quote($$PREFIX/Contents/MacOs/)
# Install SQL initializers. # Install SQL initializers.
misc_sql.files = resources/sql misc_sql.files = resources/sql
misc_sql.path = Contents/Resources misc_sql.path = $$quote($$PREFIX/Contents/Resources/)
# Misc icons. # Misc icons.
misc_icons.files = resources/graphics/misc misc_icons.files = resources/graphics/misc
misc_icons.path = Contents/Resources/icons misc_icons.path = $$quote($$PREFIX/Contents/Resources/icons/)
faenza.files = resources/graphics/Faenza faenza.files = resources/graphics/Faenza
faenza.path = Contents/Resources/icons faenza.path = $$quote($$PREFIX/Contents/Resources/icons/)
# Initial feeds. # Initial feeds.
misc_feeds.files = resources/initial_feeds misc_feeds.files = resources/initial_feeds
misc_feeds.path = Contents/Resources misc_feeds.path = $$quote($$PREFIX/Contents/Resources/)
skins.files = resources/skins skins.files = resources/skins
skins.path = Contents/Resources skins.path = $$quote($$PREFIX/Contents/Resources)
misc_icon.files = resources/graphics/$${TARGET}.png misc_icon.files = resources/graphics/$${TARGET}.png
misc_icon.path = Contents/Resources/icons misc_icon.path = $$quote($$PREFIX/Contents/Resources/icons)
misc_plain_icon.files = resources/graphics/$${TARGET}_plain.png misc_plain_icon.files = resources/graphics/$${TARGET}_plain.png
misc_plain_icon.path = Contents/Resources/icons misc_plain_icon.path = $$quote($$PREFIX/Contents/Resources/icons/)
misc_texts.files = $$TEXTS misc_texts.files = $$TEXTS
misc_texts.path = Contents/Resources/information misc_texts.path = $$quote($$PREFIX/Contents/Resources/information/)
translations.files = $$OUT_PWD/translations translations.files = $$OUT_PWD/translations
translations.path = Contents/Resources translations.path = $$quote($$PREFIX/Contents/Resources/)
QMAKE_BUNDLE_DATA += misc_sql misc_icons faenza misc_feeds skins \
misc_icon misc_plain_icon misc_texts translations
INSTALLS += misc_sql misc_icons faenza misc_feeds skins \ INSTALLS += misc_sql misc_icons faenza misc_feeds skins \
misc_icon misc_plain_icon misc_texts translations misc_icon misc_plain_icon misc_texts translations