コード例 #1
0
ファイル: setup.py プロジェクト: rougier/pyglet
            def add_package(python_dir, package_dir, pyver, pkgname, description):
                scheme_prefix = package_dir
                pkgfile = pkgname + ".pkg"
                self.packages.append((pkgfile, self.get_scheme_status(scheme)))
                pkgdir = os.path.join(self.packagesdir, pkgfile)
                self.mkpath(pkgdir)
                version = self.get_scheme_version(scheme)

                requirements = [plists.python_requirement(self.get_name(), prefix=python_dir, version=pyver)]
                if pyver == "2.4":
                    requirements.append(ctypes_requirement(self.get_name(), prefix=scheme_prefix))

                info = dict(self.get_scheme_info(scheme))
                info.update(dict(IFRequirementDicts=requirements))

                pkg.make_package(self, pkgname, version, files, common, scheme_prefix, pkgdir, info, description)

                # Move the archive up to the metapackage and symlink to it
                pkgfile = os.path.join(pkgdir, "Contents/Archive.pax.gz")
                shutil.move(pkgfile, os.path.join(pkgdir, "../../Archive.pax.gz"))
                os.symlink("../../../Archive.pax.gz", pkgfile)

                pkgfile = os.path.join(pkgdir, "Contents/Archive.bom")
                shutil.move(pkgfile, os.path.join(pkgdir, "../../Archive.bom"))
                os.symlink("../../../Archive.bom", pkgfile)

                self.scheme_hook(scheme, pkgname, version, files, common, prefix, pkgdir)
コード例 #2
0
            def add_package(python_dir, package_dir, pyver, pkgname,
                            description):
                scheme_prefix = package_dir
                pkgfile = pkgname + '.pkg'
                self.packages.append((pkgfile, self.get_scheme_status(scheme)))
                pkgdir = os.path.join(self.packagesdir, pkgfile)
                self.mkpath(pkgdir)
                version = self.get_scheme_version(scheme)

                requirements = [
                    plists.python_requirement(self.get_name(),
                                              prefix=python_dir,
                                              version=pyver)
                ]
                if pyver == '2.4':
                    requirements.append(
                        ctypes_requirement(self.get_name(),
                                           prefix=scheme_prefix))

                info = dict(self.get_scheme_info(scheme))
                info.update(dict(IFRequirementDicts=requirements, ))

                pkg.make_package(
                    self,
                    pkgname,
                    version,
                    files,
                    common,
                    scheme_prefix,
                    pkgdir,
                    info,
                    description,
                )

                # Move the archive up to the metapackage and symlink to it
                pkgfile = os.path.join(pkgdir, 'Contents/Archive.pax.gz')
                shutil.move(pkgfile,
                            os.path.join(pkgdir, '../../Archive.pax.gz'))
                os.symlink('../../../Archive.pax.gz', pkgfile)

                pkgfile = os.path.join(pkgdir, 'Contents/Archive.bom')
                shutil.move(pkgfile, os.path.join(pkgdir, '../../Archive.bom'))
                os.symlink('../../../Archive.bom', pkgfile)

                self.scheme_hook(scheme, pkgname, version, files, common,
                                 prefix, pkgdir)
コード例 #3
0
    def make_scheme_package(self, scheme):
        files, common, prefix = self.get_scheme_root(scheme)
        pkgname = self.get_scheme_pkgname(scheme)
        pkgfile = self.get_scheme_pkgfile(scheme)
        self.packages.append((pkgfile, self.get_scheme_status(scheme)))
        pkgdir = os.path.join(self.packagesdir, pkgfile)
        self.mkpath(pkgdir)
        version = self.get_scheme_version(scheme)

        pkg.make_package(self,
            pkgname, version,
            files, common, prefix,
            pkgdir,
            self.get_scheme_info(scheme),
            self.get_scheme_description(scheme),
        )

        self.scheme_hook(scheme, pkgname, version, files, common, prefix,
            pkgdir)
コード例 #4
0
ファイル: cmd_bdist_mpkg.py プロジェクト: pyzh/pyglet
    def make_scheme_package(self, scheme):
        files, common, prefix = self.get_scheme_root(scheme)
        pkgname = self.get_scheme_pkgname(scheme)
        pkgfile = self.get_scheme_pkgfile(scheme)
        self.packages.append((pkgfile, self.get_scheme_status(scheme)))
        pkgdir = os.path.join(self.packagesdir, pkgfile)
        self.mkpath(pkgdir)
        version = self.get_scheme_version(scheme)

        pkg.make_package(self,
                         pkgname, version,
                         files, common, prefix,
                         pkgdir,
                         self.get_scheme_info(scheme),
                         self.get_scheme_description(scheme),
                         )

        self.scheme_hook(scheme, pkgname, version, files, common, prefix,
                         pkgdir)
コード例 #5
0
        def make_scheme_package(self, scheme):
            assert scheme == 'purelib'

            # Make AVbin package
            pkgname = 'AVbin'
            pkgfile = pkgname + '.pkg'
            self.packages.append((pkgfile, self.get_scheme_status(scheme)))
            pkgdir = os.path.join(self.packagesdir, pkgfile)
            self.mkpath(pkgdir)
            version = self.get_scheme_version(scheme)
            info = dict(self.get_scheme_info(scheme))
            description = 'AVbin audio and video support (recommended)'
            files = list(tools.walk_files('build/avbin'))
            common = 'build/avbin'
            prefix = '/usr/local/lib'
            pkg.make_package(self, pkgname, version, files, common, prefix,
                             pkgdir, info, description)

            # pyglet packages
            files, common, prefix = self.get_scheme_root(scheme)

            def add_package(python_dir, package_dir, pyver, pkgname,
                            description):
                scheme_prefix = package_dir
                pkgfile = pkgname + '.pkg'
                self.packages.append((pkgfile, self.get_scheme_status(scheme)))
                pkgdir = os.path.join(self.packagesdir, pkgfile)
                self.mkpath(pkgdir)
                version = self.get_scheme_version(scheme)

                requirements = [
                    plists.python_requirement(self.get_name(),
                                              prefix=python_dir,
                                              version=pyver)
                ]
                if pyver == '2.4':
                    requirements.append(
                        ctypes_requirement(self.get_name(),
                                           prefix=scheme_prefix))

                info = dict(self.get_scheme_info(scheme))
                info.update(dict(IFRequirementDicts=requirements, ))

                pkg.make_package(
                    self,
                    pkgname,
                    version,
                    files,
                    common,
                    scheme_prefix,
                    pkgdir,
                    info,
                    description,
                )

                # Move the archive up to the metapackage and symlink to it
                pkgfile = os.path.join(pkgdir, 'Contents/Archive.pax.gz')
                shutil.move(pkgfile,
                            os.path.join(pkgdir, '../../Archive.pax.gz'))
                os.symlink('../../../Archive.pax.gz', pkgfile)

                pkgfile = os.path.join(pkgdir, 'Contents/Archive.bom')
                shutil.move(pkgfile, os.path.join(pkgdir, '../../Archive.bom'))
                os.symlink('../../../Archive.bom', pkgfile)

                self.scheme_hook(scheme, pkgname, version, files, common,
                                 prefix, pkgdir)

            add_package(
                '/System/Library/Frameworks/Python.framework/Versions/2.5',
                '/Library/Python/2.5/site-packages', '2.5', 'pyglet-syspy2.5',
                'pyglet for Python 2.5 in /System/Library')
            add_package(
                '/System/Library/Frameworks/Python.framework/Versions/2.6',
                '/Library/Python/2.6/site-packages', '2.6', 'pyglet-syspy2.6',
                'pyglet for Python 2.6 in /System/Library')
            add_package(
                '/Library/Frameworks/Python.framework/Versions/2.4',
                '/Library/Frameworks/Python.framework/Versions/2.4' \
                    '/lib/python2.4/site-packages',
                '2.4', 'pyglet-py2.4',
                'pyglet for Python 2.4 in /Library')
            add_package(
                '/Library/Frameworks/Python.framework/Versions/2.5',
                '/Library/Frameworks/Python.framework/Versions/2.5' \
                    '/lib/python2.5/site-packages',
                '2.5', 'pyglet-py2.5',
                'pyglet for Python 2.5 in /Library')
            add_package(
                '/Library/Frameworks/Python.framework/Versions/2.6',
                '/Library/Frameworks/Python.framework/Versions/2.6' \
                    '/lib/python2.6/site-packages',
                '2.6', 'pyglet-py2.6',
                'pyglet for Python 2.6 in /Library')
            add_package('/opt/local/',
                        '/opt/local/lib/python2.4/site-packages', '2.4',
                        'pyglet-macports-py2.4',
                        'pyglet for MacPorts Python 2.4 in /opt/local')
            add_package('/opt/local/',
                        '/opt/local/lib/python2.5/site-packages', '2.5',
                        'pyglet-macports-py2.5',
                        'pyglet for MacPorts Python 2.5 in /opt/local')
            add_package(
                '/opt/local/',
                '/opt/local/Library/Frameworks/Python.framework/Versions/2.6' \
                    '/lib/python2.6/site-packages',
                '2.6', 'pyglet-macports-py2.6',
                'pyglet for MacPorts Python 2.6 in /opt/local')
コード例 #6
0
ファイル: setup.py プロジェクト: DatRollingStone/nwidget
        def make_scheme_package(self, scheme):
            assert scheme == 'purelib'

            # Make AVbin package
            pkgname = 'AVbin'
            pkgfile = pkgname + '.pkg'
            self.packages.append((pkgfile, self.get_scheme_status(scheme)))
            pkgdir = os.path.join(self.packagesdir, pkgfile)
            self.mkpath(pkgdir)
            version = self.get_scheme_version(scheme)
            info = dict(self.get_scheme_info(scheme))
            description = 'AVbin audio and video support (recommended)'
            files = list(tools.walk_files('build/avbin'))
            common = 'build/avbin'
            prefix = '/usr/local/lib'
            pkg.make_package(self,
                pkgname, version,
                files, common, prefix,
                pkgdir,
                info, description)

            # pyglet packages
            files, common, prefix = self.get_scheme_root(scheme)

            def add_package(python_dir, package_dir,
                            pyver, pkgname, description):
                scheme_prefix = package_dir
                pkgfile = pkgname + '.pkg'
                self.packages.append((pkgfile, self.get_scheme_status(scheme)))
                pkgdir = os.path.join(self.packagesdir, pkgfile)
                self.mkpath(pkgdir)
                version = self.get_scheme_version(scheme)

                requirements = [
                    plists.python_requirement(self.get_name(),
                        prefix=python_dir,
                        version=pyver)]
                if pyver == '2.4':
                    requirements.append(ctypes_requirement(self.get_name(),
                        prefix=scheme_prefix))

                info = dict(self.get_scheme_info(scheme))
                info.update(dict(
                    IFRequirementDicts=requirements,
                    ))

                pkg.make_package(self,
                    pkgname, version,
                    files, common, scheme_prefix,
                    pkgdir,
                    info,
                    description,
                )

                # Move the archive up to the metapackage and symlink to it
                pkgfile = os.path.join(pkgdir, 'Contents/Archive.pax.gz')
                shutil.move(pkgfile,
                            os.path.join(pkgdir, '../../Archive.pax.gz'))
                os.symlink('../../../Archive.pax.gz', pkgfile)

                pkgfile = os.path.join(pkgdir, 'Contents/Archive.bom')
                shutil.move(pkgfile,
                            os.path.join(pkgdir, '../../Archive.bom'))
                os.symlink('../../../Archive.bom', pkgfile)

                self.scheme_hook(scheme, pkgname, version, files, common,
                    prefix, pkgdir)

            add_package(
                '/System/Library/Frameworks/Python.framework/Versions/2.5',
                '/Library/Python/2.5/site-packages',
                '2.5', 'pyglet-syspy2.5',
                'pyglet for Python 2.5 in /System/Library')
            add_package(
                '/System/Library/Frameworks/Python.framework/Versions/2.6',
                '/Library/Python/2.6/site-packages',
                '2.6', 'pyglet-syspy2.6',
                'pyglet for Python 2.6 in /System/Library')
            add_package(
                '/Library/Frameworks/Python.framework/Versions/2.4',
                '/Library/Frameworks/Python.framework/Versions/2.4' \
                    '/lib/python2.4/site-packages',
                '2.4', 'pyglet-py2.4',
                'pyglet for Python 2.4 in /Library')
            add_package(
                '/Library/Frameworks/Python.framework/Versions/2.5',
                '/Library/Frameworks/Python.framework/Versions/2.5' \
                    '/lib/python2.5/site-packages',
                '2.5', 'pyglet-py2.5',
                'pyglet for Python 2.5 in /Library')
            add_package(
                '/Library/Frameworks/Python.framework/Versions/2.6',
                '/Library/Frameworks/Python.framework/Versions/2.6' \
                    '/lib/python2.6/site-packages',
                '2.6', 'pyglet-py2.6',
                'pyglet for Python 2.6 in /Library')
            add_package(
                '/opt/local/',
                '/opt/local/lib/python2.4/site-packages',
                '2.4', 'pyglet-macports-py2.4',
                'pyglet for MacPorts Python 2.4 in /opt/local')
            add_package(
                '/opt/local/',
                '/opt/local/lib/python2.5/site-packages',
                '2.5', 'pyglet-macports-py2.5',
                'pyglet for MacPorts Python 2.5 in /opt/local')
            add_package(
                '/opt/local/',
                '/opt/local/Library/Frameworks/Python.framework/Versions/2.6' \
                    '/lib/python2.6/site-packages',
                '2.6', 'pyglet-macports-py2.6',
                'pyglet for MacPorts Python 2.6 in /opt/local')
コード例 #7
0
ファイル: setup.py プロジェクト: rougier/pyglet
        def make_scheme_package(self, scheme):
            assert scheme == "purelib"

            # Make AVbin package
            pkgname = "AVbin"
            pkgfile = pkgname + ".pkg"
            self.packages.append((pkgfile, self.get_scheme_status(scheme)))
            pkgdir = os.path.join(self.packagesdir, pkgfile)
            self.mkpath(pkgdir)
            version = self.get_scheme_version(scheme)
            info = dict(self.get_scheme_info(scheme))
            description = "AVbin audio and video support (recommended)"
            files = list(tools.walk_files("build/avbin"))
            common = "build/avbin"
            prefix = "/usr/local/lib"
            pkg.make_package(self, pkgname, version, files, common, prefix, pkgdir, info, description)

            # pyglet packages
            files, common, prefix = self.get_scheme_root(scheme)

            def add_package(python_dir, package_dir, pyver, pkgname, description):
                scheme_prefix = package_dir
                pkgfile = pkgname + ".pkg"
                self.packages.append((pkgfile, self.get_scheme_status(scheme)))
                pkgdir = os.path.join(self.packagesdir, pkgfile)
                self.mkpath(pkgdir)
                version = self.get_scheme_version(scheme)

                requirements = [plists.python_requirement(self.get_name(), prefix=python_dir, version=pyver)]
                if pyver == "2.4":
                    requirements.append(ctypes_requirement(self.get_name(), prefix=scheme_prefix))

                info = dict(self.get_scheme_info(scheme))
                info.update(dict(IFRequirementDicts=requirements))

                pkg.make_package(self, pkgname, version, files, common, scheme_prefix, pkgdir, info, description)

                # Move the archive up to the metapackage and symlink to it
                pkgfile = os.path.join(pkgdir, "Contents/Archive.pax.gz")
                shutil.move(pkgfile, os.path.join(pkgdir, "../../Archive.pax.gz"))
                os.symlink("../../../Archive.pax.gz", pkgfile)

                pkgfile = os.path.join(pkgdir, "Contents/Archive.bom")
                shutil.move(pkgfile, os.path.join(pkgdir, "../../Archive.bom"))
                os.symlink("../../../Archive.bom", pkgfile)

                self.scheme_hook(scheme, pkgname, version, files, common, prefix, pkgdir)

            add_package(
                "/System/Library/Frameworks/Python.framework/Versions/2.5",
                "/Library/Python/2.5/site-packages",
                "2.5",
                "pyglet-syspy2.5",
                "pyglet for Python 2.5 in /System/Library",
            )
            add_package(
                "/System/Library/Frameworks/Python.framework/Versions/2.6",
                "/Library/Python/2.6/site-packages",
                "2.6",
                "pyglet-syspy2.6",
                "pyglet for Python 2.6 in /System/Library",
            )
            add_package(
                "/Library/Frameworks/Python.framework/Versions/2.4",
                "/Library/Frameworks/Python.framework/Versions/2.4" "/lib/python2.4/site-packages",
                "2.4",
                "pyglet-py2.4",
                "pyglet for Python 2.4 in /Library",
            )
            add_package(
                "/Library/Frameworks/Python.framework/Versions/2.5",
                "/Library/Frameworks/Python.framework/Versions/2.5" "/lib/python2.5/site-packages",
                "2.5",
                "pyglet-py2.5",
                "pyglet for Python 2.5 in /Library",
            )
            add_package(
                "/Library/Frameworks/Python.framework/Versions/2.6",
                "/Library/Frameworks/Python.framework/Versions/2.6" "/lib/python2.6/site-packages",
                "2.6",
                "pyglet-py2.6",
                "pyglet for Python 2.6 in /Library",
            )
            add_package(
                "/opt/local/",
                "/opt/local/lib/python2.4/site-packages",
                "2.4",
                "pyglet-macports-py2.4",
                "pyglet for MacPorts Python 2.4 in /opt/local",
            )
            add_package(
                "/opt/local/",
                "/opt/local/lib/python2.5/site-packages",
                "2.5",
                "pyglet-macports-py2.5",
                "pyglet for MacPorts Python 2.5 in /opt/local",
            )
            add_package(
                "/opt/local/",
                "/opt/local/Library/Frameworks/Python.framework/Versions/2.6" "/lib/python2.6/site-packages",
                "2.6",
                "pyglet-macports-py2.6",
                "pyglet for MacPorts Python 2.6 in /opt/local",
            )