Update Mac OS X packaging.
This commit is contained in:
parent
7b88f611dd
commit
9a4ca96592
12 changed files with 143 additions and 66 deletions
107
bdist.mk
107
bdist.mk
|
@ -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)
|
||||
|
|
|
@ -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>
|
2
packaging/pyaudio-0.2.6-mpkg.pmdoc/01pyaudio.xml
Normal file
2
packaging/pyaudio-0.2.6-mpkg.pmdoc/01pyaudio.xml
Normal 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>
|
|
@ -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>
|
2
packaging/pyaudio-0.2.6-mpkg.pmdoc/02pyaudio.xml
Normal file
2
packaging/pyaudio-0.2.6-mpkg.pmdoc/02pyaudio.xml
Normal 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>
|
|
@ -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>
|
2
packaging/pyaudio-0.2.6-mpkg.pmdoc/03pyaudio.xml
Normal file
2
packaging/pyaudio-0.2.6-mpkg.pmdoc/03pyaudio.xml
Normal 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>
|
|
@ -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>
|
2
packaging/pyaudio-0.2.6-mpkg.pmdoc/04pyaudio.xml
Normal file
2
packaging/pyaudio-0.2.6-mpkg.pmdoc/04pyaudio.xml
Normal 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>
|
57
packaging/pyaudio-0.2.6-mpkg.pmdoc/index.xml
Normal file
57
packaging/pyaudio-0.2.6-mpkg.pmdoc/index.xml
Normal 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>
|
|
@ -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
19
packaging/setup_dmg
Normal 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
|
Loading…
Add table
Reference in a new issue