Commit 1b0947c5 authored by Yann Diorcet's avatar Yann Diorcet
Browse files

Create MacOS bundle in build dir

parent 2a5c2296
...@@ -164,6 +164,9 @@ filelist: zip ...@@ -164,6 +164,9 @@ filelist: zip
fi \ fi \
done done
### WINDOWS
setup.exe: filelist setup.exe: filelist
cp $(ISS_SCRIPT) $(INSTALLDIR_WITH_PREFIX)/. cp $(ISS_SCRIPT) $(INSTALLDIR_WITH_PREFIX)/.
cd $(INSTALLDIR_WITH_PREFIX) && \ cd $(INSTALLDIR_WITH_PREFIX) && \
...@@ -173,6 +176,8 @@ setup.exe: filelist ...@@ -173,6 +176,8 @@ setup.exe: filelist
rm -f $(INSTALLDIR_WITH_PREFIX)/$(PACKAGE_WIN32_FILELIST) rm -f $(INSTALLDIR_WITH_PREFIX)/$(PACKAGE_WIN32_FILELIST)
rm -f $(INSTALLDIR_WITH_PREFIX)/$(ISS_SCRIPT) rm -f $(INSTALLDIR_WITH_PREFIX)/$(ISS_SCRIPT)
###
newdate: newdate:
cd gtk && $(MAKE) newdate cd gtk && $(MAKE) newdate
...@@ -190,9 +195,13 @@ Portfile-devel: $(top_srcdir)/scripts/Portfile-devel.tmpl dist ...@@ -190,9 +195,13 @@ Portfile-devel: $(top_srcdir)/scripts/Portfile-devel.tmpl dist
sed -e 's/\@VERSION\@/$(LINPHONE_VERSION)/g' \ sed -e 's/\@VERSION\@/$(LINPHONE_VERSION)/g' \
-e 's/\@LINPHONE_MD5\@/$(GEN_MD5)/' < $< > $@ -e 's/\@LINPHONE_MD5\@/$(GEN_MD5)/' < $< > $@
### MAC
MACAPPNAME=Linphone.app MACAPPNAME=Linphone.app
MACAPPZIP=$(PACKAGE)-$(VERSION).app.zip MACAPPZIP=$(PACKAGE)-$(VERSION).app.zip
BUNDLEDIR=$(shell echo "$$HOME/Desktop/$(MACAPPNAME)") BUNDLEPREFIX=./
BUNDLEDIR=$(BUNDLEPREFIX)$(MACAPPNAME)
LIBICONV_HACK=$(top_builddir)/build/macos/libiconv.2.dylib LIBICONV_HACK=$(top_builddir)/build/macos/libiconv.2.dylib
$(LIBICONV_HACK): $(LIBICONV_HACK):
...@@ -203,13 +212,17 @@ bundle: $(LIBICONV_HACK) ...@@ -203,13 +212,17 @@ bundle: $(LIBICONV_HACK)
rm -rf $(INSTALLDIR) rm -rf $(INSTALLDIR)
mkdir -p $(INSTALLDIR) mkdir -p $(INSTALLDIR)
make install DESTDIR=$(INSTALLDIR) make install DESTDIR=$(INSTALLDIR)
BUNDLE_PREFIX=$(BUNDLEPREFIX) \
LINPHONE_INSTALL_PREFIX=$(INSTALLDIR_WITH_PREFIX) \ LINPHONE_INSTALL_PREFIX=$(INSTALLDIR_WITH_PREFIX) \
LIBLINPHONE_INSTALL_PREFIX=$(INSTALLDIR_WITH_PREFIX) \ LIBLINPHONE_INSTALL_PREFIX=$(INSTALLDIR_WITH_PREFIX) \
gtk-mac-bundler $(PACKAGE_BUNDLE_FILE) gtk-mac-bundler $(PACKAGE_BUNDLE_FILE)
printf "[Pango]\nModuleFiles=./etc/pango/pango.modules\n" \ printf "[Pango]\nModuleFiles=./etc/pango/pango.modules\n" \
> $(BUNDLEDIR)/Contents/Resources/etc/pango/pangorc > $(BUNDLEDIR)/Contents/Resources/etc/pango/pangorc
cp -f $(LIBICONV_HACK) $(BUNDLEDIR)/Contents/Resources/lib/. cp -f $(LIBICONV_HACK) $(BUNDLEDIR)/Contents/Resources/lib/.
cd $(BUNDLEDIR)/.. && rm -f $(MACAPPZIP) && zip -r $(MACAPPZIP) $(MACAPPNAME) cd $(BUNDLEDIR)/.. && rm -f $(MACAPPZIP) && zip -r $(MACAPPZIP) $(MACAPPNAME) && cd -
###
### CLEAN
clean-local:
rm -rf $(BUNDLEDIR)
...@@ -20,7 +20,7 @@ ...@@ -20,7 +20,7 @@
app. If you leave out the path, the current directory is app. If you leave out the path, the current directory is
used. Note the usage of an environment variable here again. used. Note the usage of an environment variable here again.
--> -->
<destination overwrite="yes">${env:HOME}/Desktop</destination> <destination overwrite="yes">${env:BUNDLE_PREFIX}</destination>
<image> <image>
<!-- Not implemented yet (DMG image). --> <!-- Not implemented yet (DMG image). -->
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment