Skip to content

Commit 09aefb5

Browse files
theunijonasschnelli
authored andcommitted
build: Fix 'make deploy' for OSX
Native OSX uses system tools rather than 3rd party dependencies. rsvg-convert is still required, though.
1 parent 041331e commit 09aefb5

File tree

3 files changed

+11
-4
lines changed

3 files changed

+11
-4
lines changed

Makefile.am

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -111,9 +111,16 @@ osx_volname:
111111
echo $(OSX_VOLNAME) >$@
112112

113113
if BUILD_DARWIN
114-
$(OSX_DMG): $(OSX_APP_BUILT) $(OSX_PACKAGING)
114+
$(OSX_DMG): $(OSX_APP_BUILT) $(OSX_PACKAGING) $(OSX_BACKGROUND_IMAGE)
115115
$(PYTHON) $(OSX_DEPLOY_SCRIPT) $(OSX_APP) -add-qt-tr $(OSX_QT_TRANSLATIONS) -translations-dir=$(QT_TRANSLATION_DIR) -dmg -fancy $(OSX_FANCY_PLIST) -verbose 2 -volname $(OSX_VOLNAME)
116116

117+
$(OSX_BACKGROUND_IMAGE).png: contrib/macdeploy/$(OSX_BACKGROUND_SVG)
118+
sed 's/PACKAGE_NAME/$(PACKAGE_NAME)/' < "$<" | $(RSVG_CONVERT) -f png -d 36 -p 36 -o $@
119+
$(OSX_BACKGROUND_IMAGE)@2x.png: contrib/macdeploy/$(OSX_BACKGROUND_SVG)
120+
sed 's/PACKAGE_NAME/$(PACKAGE_NAME)/' < "$<" | $(RSVG_CONVERT) -f png -d 72 -p 72 -o $@
121+
$(OSX_BACKGROUND_IMAGE): $(OSX_BACKGROUND_IMAGE).png $(OSX_BACKGROUND_IMAGE)@2x.png
122+
tiffutil -cathidpicheck $^ -out $@
123+
117124
deploydir: $(OSX_DMG)
118125
else
119126
APP_DIST_DIR=$(top_builddir)/dist

configure.ac

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -319,6 +319,7 @@ case $host in
319319
fi
320320
fi
321321

322+
AC_PATH_PROGS([RSVG_CONVERT], [rsvg-convert rsvg],rsvg-convert)
322323
AC_CHECK_PROG([BREW],brew, brew)
323324
if test x$BREW = xbrew; then
324325
dnl These Homebrew packages may be keg-only, meaning that they won't be found
@@ -352,7 +353,6 @@ case $host in
352353
AC_PATH_TOOL([INSTALLNAMETOOL], [install_name_tool], install_name_tool)
353354
AC_PATH_TOOL([OTOOL], [otool], otool)
354355
AC_PATH_PROGS([GENISOIMAGE], [genisoimage mkisofs],genisoimage)
355-
AC_PATH_PROGS([RSVG_CONVERT], [rsvg-convert rsvg],rsvg-convert)
356356
AC_PATH_PROGS([IMAGEMAGICK_CONVERT], [convert],convert)
357357
AC_PATH_PROGS([TIFFCP], [tiffcp],tiffcp)
358358

contrib/macdeploy/macdeployqtplus

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -791,7 +791,7 @@ if config.dmg is not None:
791791
except subprocess.CalledProcessError as e:
792792
sys.exit(e.returncode)
793793

794-
m = re.search("/Volumes/(.+$)", output)
794+
m = re.search("/Volumes/(.+$)", output.decode())
795795
disk_root = m.group(0)
796796
disk_name = m.group(1)
797797

@@ -868,7 +868,7 @@ if config.dmg is not None:
868868
print(s)
869869

870870
p = subprocess.Popen(['osascript', '-'], stdin=subprocess.PIPE)
871-
p.communicate(input=s)
871+
p.communicate(input=s.encode('utf-8'))
872872
if p.returncode:
873873
print("Error running osascript.")
874874

0 commit comments

Comments
 (0)