Update Mac OS X packaging.

This commit is contained in:
Hubert Pham 2012-09-01 17:26:08 -04:00
parent 7b88f611dd
commit 9a4ca96592
12 changed files with 143 additions and 66 deletions

107
bdist.mk
View file

@ -20,40 +20,34 @@ SRCFILES = $(addprefix $(PYAUDIODIR)/,\
# windows / mingw
WIN32_PYTHON24 := /cygdrive/c/Python24/python.exe
WIN32_PYTHON25 := /cygdrive/c/Python25/python.exe
WIN32_PYTHON26 := /cygdrive/c/Python26/python.exe
WIN32_PYTHON27 := /cygdrive/c/Python27/python.exe
WIN32_PYTHON32 := /cygdrive/c/Python32/python.exe
# distribution output:
WIN32_PKG := PyAudio-$(VERSION).win32.exe
WIN32_PYTHON24_PKG := $(OUTPUT)/pyaudio-$(VERSION).py24.exe
WIN32_PYTHON25_PKG := $(OUTPUT)/pyaudio-$(VERSION).py25.exe
WIN32_PYTHON26_PKG := $(OUTPUT)/pyaudio-$(VERSION).py26.exe
WIN32_PYTHON27_PKG := $(OUTPUT)/pyaudio-$(VERSION).py27.exe
WIN32_PYTHON32_PKG := $(OUTPUT)/pyaudio-$(VERSION).py32.exe
# mac os x:
CLEAN_MPKG := $(PACKAGINGDIR)/remove-macosx-mpkg-rules.py
SYS_PYTHON25_DIR := /System/Library/Frameworks/Python.framework/Versions/2.5/bin
SYS_PYTHON26_DIR := /System/Library/Frameworks/Python.framework/Versions/2.6/bin
MAC_PYTHON24_DIR := /Library/Frameworks/Python.framework/Versions/2.4/bin
MAC_PYTHON25_DIR := /Library/Frameworks/Python.framework/Versions/2.5/bin
MAC_PYTHON26_DIR := /Library/Frameworks/Python.framework/Versions/2.6/bin
MAC_PYTHON27_DIR := /Library/Frameworks/Python.framework/Versions/2.7/bin
SYS_PYTHON26_DIR := /System/Library/Frameworks/Python.framework/Versions/2.6/
SYS_PYTHON27_DIR := /System/Library/Frameworks/Python.framework/Versions/2.7/
MAC_PYTHON27_DIR := /Library/Frameworks/Python.framework/Versions/2.7/
MAC_PYTHON32_DIR := /Library/Frameworks/Python.framework/Versions/3.2/
# targets
SYS_PYTHON25_PKG := $(OUTPUT)/PyAudio-$(VERSION)-sys-py2.5-macosx10.6.mpkg
SYS_PYTHON26_PKG := $(OUTPUT)/PyAudio-$(VERSION)-sys-py2.6-macosx10.6.mpkg
MAC_PYTHON24_PKG := $(OUTPUT)/PyAudio-$(VERSION)-mac-py2.4-macosx10.6.mpkg
MAC_PYTHON25_PKG := $(OUTPUT)/PyAudio-$(VERSION)-mac-py2.5-macosx10.6.mpkg
MAC_PYTHON26_PKG := $(OUTPUT)/PyAudio-$(VERSION)-mac-py2.6-macosx10.6.mpkg
MAC_PYTHON27_PKG := $(OUTPUT)/PyAudio-$(VERSION)-mac-py2.7-macosx10.6.mpkg
SYS_PYTHON26_PKG := $(OUTPUT)/PyAudio-$(VERSION)-sys-py2.6-macosx10.8.mpkg
SYS_PYTHON27_PKG := $(OUTPUT)/PyAudio-$(VERSION)-sys-py2.7-macosx10.8.mpkg
MAC_PYTHON27_PKG := $(OUTPUT)/PyAudio-$(VERSION)-mac-py2.7-macosx10.8.mpkg
MAC_PYTHON32_PKG := $(OUTPUT)/PyAudio-$(VERSION)-mac-py3.2-macosx10.8.mpkg
# meta package containing all installers
MPKG_INSTALLER := $(OUTPUT)/pyaudio-$(VERSION).mpkg
PACKAGEMAKER := /Developer/Applications/Utilities/PackageMaker.app/Contents/MacOS/PackageMaker
PACKAGEMAKER := /Applications/Xcode.app/Contents/Applications/PackageMaker.app/Contents/MacOS/PackageMaker
PACKAGEDOC := packaging/pyaudio-$(VERSION)-mpkg.pmdoc
VOLNAME_FILENAME := pyaudio-$(VERSION)
@ -72,45 +66,45 @@ DMG := $(DISTDIR)/$(VOLNAME_FILENAME).dmg
######################################################################
$(MAC_PYTHON27_PKG): PYTHON_DIR=$(MAC_PYTHON27_DIR)
$(MAC_PYTHON27_PKG): CC=/usr/bin/gcc-4.0
$(MAC_PYTHON27_PKG): BDIST_MPKG_DIR=$(PYTHON_DIR)/bin
$(MAC_PYTHON27_PKG): PYTHON=python
$(MAC_PYTHON27_PKG): CC=/usr/bin/gcc
$(MAC_PYTHON27_PKG):
$(call _build_mac_package,$@)
$(MAC_PYTHON26_PKG): PYTHON_DIR=$(MAC_PYTHON26_DIR)
$(MAC_PYTHON26_PKG): CC=/usr/bin/gcc-4.0
$(MAC_PYTHON26_PKG):
$(MAC_PYTHON32_PKG): PYTHON_DIR=$(MAC_PYTHON32_DIR)
$(MAC_PYTHON32_PKG): BDIST_MPKG_DIR=$(PYTHON_DIR)/bin
$(MAC_PYTHON32_PKG): PYTHON=python3
$(MAC_PYTHON32_PKG): CC=/usr/bin/gcc
$(MAC_PYTHON32_PKG): SYSROOT_PATH=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.7.sdk
$(MAC_PYTHON32_PKG):
$(call _build_mac_package,$@)
$(MAC_PYTHON25_PKG): PYTHON_DIR=$(MAC_PYTHON25_DIR)
$(MAC_PYTHON25_PKG): CC=/usr/bin/gcc-4.0
$(MAC_PYTHON25_PKG):
$(call _build_mac_package,$@)
$(MAC_PYTHON24_PKG): PYTHON_DIR=$(MAC_PYTHON24_DIR)
$(MAC_PYTHON24_PKG): CC=/usr/bin/gcc-4.0
$(MAC_PYTHON24_PKG):
$(call _build_mac_package,$@)
$(SYS_PYTHON25_PKG): PYTHON_DIR=$(SYS_PYTHON25_DIR)
$(SYS_PYTHON25_PKG): CC=/usr/bin/gcc
$(SYS_PYTHON25_PKG):
$(call _build_mac_package,$@)
$(call _fix_bundle_id,$@)
$(SYS_PYTHON26_PKG): PYTHON_DIR=$(SYS_PYTHON26_DIR)
$(SYS_PYTHON26_PKG): BDIST_MPKG_DIR=$(PYTHON_DIR)/Extras/bin/
$(SYS_PYTHON26_PKG): CC=/usr/bin/gcc
$(SYS_PYTHON26_PKG): PYTHON=python
$(SYS_PYTHON26_PKG):
$(call _build_mac_package,$@)
$(call _fix_bundle_id,$@)
$(SYS_PYTHON27_PKG): PYTHON_DIR=$(SYS_PYTHON27_DIR)
$(SYS_PYTHON27_PKG): BDIST_MPKG_DIR=$(PYTHON_DIR)/Extras/bin/
$(SYS_PYTHON27_PKG): PYTHON=python
$(SYS_PYTHON27_PKG): CC=/usr/bin/gcc
$(SYS_PYTHON27_PKG):
$(call _build_mac_package,$@)
$(call _fix_bundle_id,$@)
_build_mac_package = \
PORTAUDIO_PATH=$(PORTAUDIODIR) \
CC=$(CC) $(PYTHON_DIR)/python setup.py build --static-link; \
$(PYTHON_DIR)/bdist_mpkg; \
sleep 2; \
SYSROOT_PATH=$(SYSROOT_PATH) \
PORTAUDIO_PATH=$(PORTAUDIODIR) \
CC=$(CC) $(PYTHON_DIR)/bin/$(PYTHON) setup.py build --static-link && \
$(BDIST_MPKG_DIR)/bdist_mpkg && \
sleep 2 && \
mv $(DISTDIR)/$(notdir $(subst -mac-,-,$(subst -sys-,-,$(1)))) \
$(1); \
$(PYTHON_DIR)/python $(CLEAN_MPKG) -i \
$(1) && \
$(PYTHON_DIR)/bin/$(PYTHON) $(CLEAN_MPKG) -i \
$(1)/Contents/Packages/PyAudio-platlib-$(VERSION)-*/Contents/Info.plist -o $(1)/Contents/Packages/PyAudio-platlib-$(VERSION)-*/Contents/Info.plist
# Change the default system python bundle ID to include .systemdefault
@ -123,9 +117,9 @@ _fix_bundle_id = \
$(1)/Contents/Packages/PyAudio-platlib-$(VERSION)-*/Contents/Info.plist
$(MPKG_INSTALLER): $(OUTPUT) $(SYS_PYTHON25_PKG) $(SYS_PYTHON26_PKG) \
$(MAC_PYTHON24_PKG) $(MAC_PYTHON25_PKG) \
$(MAC_PYTHON26_PKG) $(MAC_PYTHON27_PKG)
$(MPKG_INSTALLER): $(OUTPUT) $(SYS_PYTHON26_PKG) \
$(SYS_PYTHON27_PKG) $(MAC_PYTHON27_PKG) \
$(MAC_PYTHON32_PKG)
@echo "Making Meta Package"
@$(PACKAGEMAKER) --doc $(PACKAGEDOC) --out $(MPKG_INSTALLER)
@ -140,11 +134,11 @@ $(DMG): $(MPKG_INSTALLER)
@echo "Copying Data"
@mkdir /Volumes/$(VOLNAME)/.packaging
@cp $(PACKAGINGDIR)/$(DS_STORE) /Volumes/$(VOLNAME)/.DS_Store
@cp $(PACKAGINGDIR)/$(MAC_SNAKEY) \
/Volumes/$(VOLNAME)/.packaging/$(MAC_SNAKEY)
@cp -r $(MPKG_INSTALLER) /Volumes/$(VOLNAME)/Install\ PyAudio.mpkg
@SetFile -a E /Volumes/$(VOLNAME)/Install\ PyAudio.mpkg
@cat $(PACKAGINGDIR)/setup_dmg | osascript
@echo "Done Copying"
@$(HDIUTIL) detach /Volumes/$(VOLNAME)
@ -169,16 +163,6 @@ macosx: $(DMG)
# Win32
######################################################################
$(WIN32_PYTHON24_PKG): $(SRCFILES)
$(WIN32_PYTHON24_PKG): PYTHON=$(WIN32_PYTHON24)
$(WIN32_PYTHON24_PKG):
$(call _build_win_package,$@)
$(WIN32_PYTHON25_PKG): $(SRCFILES)
$(WIN32_PYTHON25_PKG): PYTHON=$(WIN32_PYTHON25)
$(WIN32_PYTHON25_PKG):
$(call _build_win_package,$@)
$(WIN32_PYTHON26_PKG): $(SRCFILES)
$(WIN32_PYTHON26_PKG): PYTHON=$(WIN32_PYTHON26)
$(WIN32_PYTHON26_PKG):
@ -189,6 +173,11 @@ $(WIN32_PYTHON27_PKG): PYTHON=$(WIN32_PYTHON27)
$(WIN32_PYTHON27_PKG):
$(call _build_win_package,$@)
$(WIN32_PYTHON32_PKG): $(SRCFILES)
$(WIN32_PYTHON32_PKG): PYTHON=$(WIN32_PYTHON32)
$(WIN32_PYTHON32_PKG):
$(call _build_win_package,$@)
_build_win_package = \
PACKAGING_PATH=$(PACKAGINGDIR) \
PORTAUDIO_PATH=$(PORTAUDIODIR) \
@ -197,8 +186,8 @@ _build_win_package = \
--bitmap=$(PACKAGINGDIR)/win-background.bmp && \
mv $(DISTDIR)/$(WIN32_PKG) $(1)
win32: $(OUTPUT) $(WIN32_PYTHON24_PKG) $(WIN32_PYTHON25_PKG) \
$(WIN32_PYTHON26_PKG) $(WIN32_PYTHON27_PKG)
win32: $(OUTPUT) $(WIN32_PYTHON26_PKG) $(WIN32_PYTHON27_PKG) \
$(WIN32_PYTHON32_PKG)
$(OUTPUT):
@mkdir -p $(OUTPUT)

View file

@ -0,0 +1 @@
<pkg-contents spec="1.12"><f n="PackageRoot" o="hubert" g="admin" p="16893" pt="." m="true" t="bom"><f n="PyAudio-0.2.6-py3.2.egg-info" o="hubert" g="admin" p="16893"><f n="PKG-INFO" o="hubert" g="admin" p="33204"/><f n="SOURCES.txt" o="hubert" g="admin" p="33204"/><f n="dependency_links.txt" o="hubert" g="admin" p="33204"/><f n="top_level.txt" o="hubert" g="admin" p="33204"/></f><f n="__pycache__" o="hubert" g="admin" p="16893"><f n="pyaudio.cpython-32.pyc" o="hubert" g="admin" p="33204"/><f n="pyaudio.cpython-32.pyo" o="hubert" g="admin" p="33204"/></f><f n="_portaudio.so" o="hubert" g="admin" p="33277" c="true"/><f n="pyaudio.py" o="hubert" g="admin" p="33204"/><mod>name</mod></f></pkg-contents>

View file

@ -0,0 +1,2 @@
<pkgref spec="1.12" uuid="B0F9229A-B947-42C2-AD99-73BB6F3DF773"><config><identifier>org.pythonmac.PyAudio-platlib-py3.2-macosx10.8</identifier><version>0.2.6</version><description>(Required) Python modules, extensions, and packages
Installed to: /Library/Frameworks/Python.framework/Versions/3.2/lib/python3.2/site-packages</description><post-install type="none"/><requireAuthorization/><installTo>/Library/Frameworks/Python.framework/Versions/3.2/lib/python3.2/site-packages</installTo><flags><followSymbolicLinks/></flags><packageStore type="internal"/><mod>parent</mod><mod>installTo</mod></config><scripts><scripts-dir>/Users/hubert/sync/projects/pyaudio/pyaudio/dist/PyAudio-0.2.6-mac-py3.2-macosx10.8.mpkg/Contents/Packages/PyAudio-platlib-0.2.6-py3.2-macosx10.8.pkg/Contents/Resources</scripts-dir></scripts><contents><file-list>01pyaudio-contents.xml</file-list><filter>/CVS$</filter><filter>/\.svn$</filter><filter>/\.cvsignore$</filter><filter>/\.cvspass$</filter><filter>/\.DS_Store$</filter></contents><extra><packagePath relative="true">../dist/PyAudio-0.2.6-mac-py3.2-macosx10.8.mpkg/Contents/Packages/PyAudio-platlib-0.2.6-py3.2-macosx10.8.pkg</packagePath><title>PyAudio-platlib-py3.2-macosx10.8</title></extra></pkgref>

View file

@ -0,0 +1 @@
<pkg-contents spec="1.12"><f n="PackageRoot" o="hubert" g="admin" p="16893" pt="." m="true" t="bom"><f n="PyAudio-0.2.6-py2.7.egg-info" o="hubert" g="admin" p="16893"><f n="PKG-INFO" o="hubert" g="admin" p="33204"/><f n="SOURCES.txt" o="hubert" g="admin" p="33204"/><f n="dependency_links.txt" o="hubert" g="admin" p="33204"/><f n="top_level.txt" o="hubert" g="admin" p="33204"/></f><f n="_portaudio.so" o="hubert" g="admin" p="33277" c="true"/><f n="pyaudio.py" o="hubert" g="admin" p="33204"/><f n="pyaudio.pyc" o="hubert" g="admin" p="33204"/><f n="pyaudio.pyo" o="hubert" g="admin" p="33204"/><mod>name</mod></f></pkg-contents>

View file

@ -0,0 +1,2 @@
<pkgref spec="1.12" uuid="40ABE8F0-C9E3-4879-8026-68529E7211BB"><config><identifier>org.pythonmac.PyAudio-platlib-py2.7-macosx10.8</identifier><version>0.2.6</version><description>(Required) Python modules, extensions, and packages
Installed to: /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages</description><post-install type="none"/><requireAuthorization/><installTo>/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages</installTo><flags><followSymbolicLinks/></flags><packageStore type="internal"/><mod>parent</mod><mod>installTo</mod></config><scripts><scripts-dir>/Users/hubert/sync/projects/pyaudio/pyaudio/dist/PyAudio-0.2.6-mac-py2.7-macosx10.8.mpkg/Contents/Packages/PyAudio-platlib-0.2.6-py2.7-macosx10.8.pkg/Contents/Resources</scripts-dir></scripts><contents><file-list>02pyaudio-contents.xml</file-list><filter>/CVS$</filter><filter>/\.svn$</filter><filter>/\.cvsignore$</filter><filter>/\.cvspass$</filter><filter>/\.DS_Store$</filter></contents><extra><packagePath relative="true">../dist/PyAudio-0.2.6-mac-py2.7-macosx10.8.mpkg/Contents/Packages/PyAudio-platlib-0.2.6-py2.7-macosx10.8.pkg</packagePath><title>PyAudio-platlib-py2.7-macosx10.8</title></extra></pkgref>

View file

@ -0,0 +1 @@
<pkg-contents spec="1.12"><f n="PackageRoot" o="hubert" g="admin" p="16893" pt="." m="true" t="bom"><f n="PyAudio-0.2.6-py2.7.egg-info" o="hubert" g="admin" p="16893"><f n="PKG-INFO" o="hubert" g="admin" p="33204"/><f n="SOURCES.txt" o="hubert" g="admin" p="33204"/><f n="dependency_links.txt" o="hubert" g="admin" p="33204"/><f n="top_level.txt" o="hubert" g="admin" p="33204"/></f><f n="_portaudio.so" o="hubert" g="admin" p="33277" c="true"/><f n="pyaudio.py" o="hubert" g="admin" p="33204"/><f n="pyaudio.pyc" o="hubert" g="admin" p="33204"/><f n="pyaudio.pyo" o="hubert" g="admin" p="33204"/><mod>name</mod></f></pkg-contents>

View file

@ -0,0 +1,2 @@
<pkgref spec="1.12" uuid="E6650362-E54D-4405-871B-822EAD14D900"><config><identifier>org.pythonmac.systemdefault.PyAudio-platlib-py2.7-macosx10.8</identifier><version>0.2.6</version><description>(Required) Python modules, extensions, and packages
Installed to: /Library/Python/2.7/site-packages</description><post-install type="none"/><requireAuthorization/><installTo>/Library/Python/2.7/site-packages</installTo><flags><followSymbolicLinks/></flags><packageStore type="internal"/><mod>parent</mod><mod>installTo</mod></config><scripts><scripts-dir>/Users/hubert/sync/projects/pyaudio/pyaudio/dist/PyAudio-0.2.6-sys-py2.7-macosx10.8.mpkg/Contents/Packages/PyAudio-platlib-0.2.6-py2.7-macosx10.8.pkg/Contents/Resources</scripts-dir></scripts><contents><file-list>03pyaudio-contents.xml</file-list><filter>/CVS$</filter><filter>/\.svn$</filter><filter>/\.cvsignore$</filter><filter>/\.cvspass$</filter><filter>/\.DS_Store$</filter></contents><extra><packagePath relative="true">../dist/PyAudio-0.2.6-sys-py2.7-macosx10.8.mpkg/Contents/Packages/PyAudio-platlib-0.2.6-py2.7-macosx10.8.pkg</packagePath><title>PyAudio-platlib-py2.7-macosx10.8</title></extra></pkgref>

View file

@ -0,0 +1 @@
<pkg-contents spec="1.12"><f n="PackageRoot" o="hubert" g="admin" p="16893" pt="." m="true" t="bom"><f n="PyAudio-0.2.6-py2.6.egg-info" o="hubert" g="admin" p="16893"><f n="PKG-INFO" o="hubert" g="admin" p="33204"/><f n="SOURCES.txt" o="hubert" g="admin" p="33204"/><f n="dependency_links.txt" o="hubert" g="admin" p="33204"/><f n="top_level.txt" o="hubert" g="admin" p="33204"/></f><f n="_portaudio.so" o="hubert" g="admin" p="33277" c="true"/><f n="pyaudio.py" o="hubert" g="admin" p="33204"/><f n="pyaudio.pyc" o="hubert" g="admin" p="33204"/><f n="pyaudio.pyo" o="hubert" g="admin" p="33204"/><mod>name</mod></f></pkg-contents>

View file

@ -0,0 +1,2 @@
<pkgref spec="1.12" uuid="DFE5FF62-448B-4C08-8DEA-87E81313A4AD"><config><identifier>org.pythonmac.systemdefault.PyAudio-platlib-py2.6-macosx10.8</identifier><version>0.2.6</version><description>(Required) Python modules, extensions, and packages
Installed to: /Library/Python/2.6/site-packages</description><post-install type="none"/><requireAuthorization/><installTo>/Library/Python/2.6/site-packages</installTo><flags><followSymbolicLinks/></flags><packageStore type="internal"/><mod>parent</mod><mod>installTo</mod></config><scripts><scripts-dir>/Users/hubert/sync/projects/pyaudio/pyaudio/dist/PyAudio-0.2.6-sys-py2.6-macosx10.8.mpkg/Contents/Packages/PyAudio-platlib-0.2.6-py2.6-macosx10.8.pkg/Contents/Resources</scripts-dir></scripts><contents><file-list>04pyaudio-contents.xml</file-list><filter>/CVS$</filter><filter>/\.svn$</filter><filter>/\.cvsignore$</filter><filter>/\.cvspass$</filter><filter>/\.DS_Store$</filter></contents><extra><packagePath relative="true">../dist/PyAudio-0.2.6-sys-py2.6-macosx10.8.mpkg/Contents/Packages/PyAudio-platlib-0.2.6-py2.6-macosx10.8.pkg</packagePath><title>PyAudio-platlib-py2.6-macosx10.8</title></extra></pkgref>

View file

@ -0,0 +1,57 @@
<pkmkdoc spec="1.12"><properties><title>PyAudio 0.2.6</title><build>/Users/hubert/sync/projects/pyaudio/pyaudio/dist/pyaudio-0.2.6.mpkg</build><organization>edu.mit.csail</organization><userSees ui="both"/><min-target os="2"/><domain system="true"/></properties><distribution><versions min-spec="1.000000"/><scripts></scripts></distribution><description>PyAudio v0.2.6: Python Bindings for PortAudio.
Copyright (c) 2006-2012 Hubert Pham
Permission is hereby granted, free of charge, to any person obtaining
a copy of this software and associated documentation files (the
"Software"), to deal in the Software without restriction, including
without limitation the rights to use, copy, modify, merge, publish,
distribute, sublicense, and/or sell copies of the Software, and to
permit persons to whom the Software is furnished to do so, subject to
the following conditions:
The above copyright notice and this permission notice shall be
included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY
OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT
LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS
OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE
USE OR OTHER DEALINGS IN THE SOFTWARE.
</description><contents><choice title="PyAudio 0.2.6 for MacPython 3.2" id="choice22" description="MacPython 3.2 is available from python.org and is typically installed in /Library/Frameworks/Python.framework/." starts_selected="true" starts_enabled="true" starts_hidden="false"><pkgref id="org.pythonmac.PyAudio-platlib-py3.2-macosx10.8"/><choice-reqs><requirement id="file" operator="eq" value="true" selected="no" enabled="no" hidden="unchanged" startSelected="unchanged" startEnabled="unchanged" startHidden="unchanged"><file>/</file></requirement></choice-reqs></choice><choice title="PyAudio 0.2.6 for MacPython 2.7" id="choice23" description="MacPython 2.7 is available from python.org and is typically installed in /Library/Frameworks/Python.framework/.
" starts_selected="true" starts_enabled="true" starts_hidden="false"><pkgref id="org.pythonmac.PyAudio-platlib-py2.7-macosx10.8"/><choice-reqs><requirement id="file" operator="eq" value="true" selected="no" enabled="no" hidden="unchanged" startSelected="unchanged" startEnabled="unchanged" startHidden="unchanged"><file>/</file></requirement></choice-reqs></choice><choice title="PyAudio 0.2.6 for System Python 2.7" id="choice24" description="System Python 2.7 is installed by default in Mac OS X." starts_selected="true" starts_enabled="true" starts_hidden="false"><pkgref id="org.pythonmac.systemdefault.PyAudio-platlib-py2.7-macosx10.8"/><choice-reqs><requirement id="file" operator="eq" value="true" selected="no" enabled="no" hidden="unchanged" startSelected="unchanged" startEnabled="unchanged" startHidden="unchanged"><file>/</file></requirement></choice-reqs></choice><choice title="PyAudio 0.2.6 for System Python 2.6" id="choice25" description="System Python 2.6 is installed by default in Mac OS X." starts_selected="true" starts_enabled="true" starts_hidden="false"><pkgref id="org.pythonmac.systemdefault.PyAudio-platlib-py2.6-macosx10.8"/><choice-reqs><requirement id="file" operator="eq" value="true" selected="no" enabled="no" hidden="unchanged" startSelected="unchanged" startEnabled="unchanged" startHidden="unchanged"><file>/</file></requirement></choice-reqs></choice></contents><resources bg-scale="none" bg-align="topleft"><locale lang="en"><resource mime-type="text/rtf" kind="embedded" type="license"><![CDATA[{\rtf1\ansi\ansicpg1252\cocoartf1187
{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
{\colortbl;\red255\green255\blue255;}
\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural
\f0\fs24 \cf0 PyAudio v0.2.6: Python Bindings for PortAudio.\
\
Copyright (c) 2006-2012 Hubert Pham\
\
Permission is hereby granted, free of charge, to any person obtaining\
a copy of this software and associated documentation files (the\
"Software"), to deal in the Software without restriction, including\
without limitation the rights to use, copy, modify, merge, publish,\
distribute, sublicense, and/or sell copies of the Software, and to\
permit persons to whom the Software is furnished to do so, subject to\
the following conditions:\
\
The above copyright notice and this permission notice shall be\
included in all copies or substantial portions of the Software.\
\
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY\
OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT\
LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\
FITNESS FOR A PARTICULAR PURPOSE AND\
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS\
OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\
DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION\
OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\
USE OR OTHER DEALINGS IN THE SOFTWARE.\
}]]></resource></locale></resources><flags/><item type="pkgref">01pyaudio.xml</item><item type="pkgref">02pyaudio.xml</item><item type="pkgref">03pyaudio.xml</item><item type="pkgref">04pyaudio.xml</item><mod>properties.title</mod><mod>properties.customizeOption</mod><mod>description</mod><mod>properties.anywhereDomain</mod><mod>properties.systemDomain</mod></pkmkdoc>

View file

@ -25,14 +25,14 @@ def main():
(options, args) = parser.parse_args()
if not options.input:
print "No input given."
print("No input given.")
parser.print_help()
return -1
try:
dom = parse(options.input)
except Exception, err:
print "Error: ", err
except Exception as err:
print("Error: ", err)
return -1
# XML looks something like this:
@ -80,14 +80,14 @@ def main():
if options.output:
try:
f = open(options.output, "w")
except IOError, err:
print "Error: ", err
except IOError as err:
print("Error: ", err)
return -1
f.write(xml)
f.close()
else:
print xml
print(xml)
if __name__ == "__main__":
sys.exit(main())

19
packaging/setup_dmg Normal file
View file

@ -0,0 +1,19 @@
-- http://stackoverflow.com/questions/96882/how-do-i-create-a-nice-looking-dmg-for-mac-os-x-using-command-line-tools
tell application "Finder"
tell disk "PyAudio 0.2.6"
open
set current view of container window to icon view
set toolbar visible of container window to false
set statusbar visible of container window to false
set the bounds of container window to {0, 0, 635, 385}
set theViewOptions to the icon view options of container window
set arrangement of theViewOptions to not arranged
set icon size of theViewOptions to 148
set background picture of theViewOptions to file ".packaging:snakey.tif"
set position of item "Install PyAudio" of container window to {460, 240}
close
open
update without registering applications
delay 5
end tell
end tell