Metadata-Version: 1.1
Name: install-freedesktop
Version: 0.1.1
Summary: Setuptools extension to install freedesktop.org app icons
Home-page: https://github.com/welshjf/install_freedesktop
Author: Jacob Welsh
Author-email: jacob@welshcomputing.com
License: Apache License 2.0
Description: ===================
        install_freedesktop
        ===================
        
        Setuptools extension to install launcher icons for KDE, GNOME, or other
        freedesktop.org compatible Linux/UNIX environments.
        
        Desktop entry spec:
        http://standards.freedesktop.org/desktop-entry-spec/latest/index.html
        
        License
        =======
        
        Copyright 2015 Jacob Welsh
        
        Licensed under the Apache License, Version 2.0 (the "License");
        you may not use this file except in compliance with the License.
        You may obtain a copy of the License at
        
          http://www.apache.org/licenses/LICENSE-2.0
        
        Unless required by applicable law or agreed to in writing, software
        distributed under the License is distributed on an "AS IS" BASIS,
        WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
        See the License for the specific language governing permissions and
        limitations under the License.
        
        Usage
        =====
        
        Once this module is installed (such as by using the ``setup_requires``
        argument), desktop entry files will be automatically installed for each
        ``gui_scripts`` entry point. Example::
        
            setup(
                ...
                setup_requires=['install_freedesktop'],
                entry_points={
                    'gui_scripts': [
                        'myapp=myapp:main',
                    ],
                },
            )
        
        This would create *myapp.desktop*, setting the Name and Icon keys to “myapp”
        and Exec to the full path of the script.
        
        To customize, or add desktop files for non-entry-point based scripts, pass a
        dict to the ``desktop_entries`` argument, where each key matches a script name
        and its value is a dict containing the desktop entry keys/values. Example::
        
            setup(
                ...
                setup_requires=['install_freedesktop'],
                scripts=['myscript'],
                desktop_entries={
                    'myscript': {
                        'Name': 'MyApp',
                        'GenericName': 'Data Processor',
                        'Categories': 'Office;Database;',
                    },
                },
            )
        
        Notes
        =====
        
        Either system-wide or ``--user`` mode installation is supported, as well as
        ``--root=`` (for package builders). But egg-based installation will not work,
        as the desktop files will be inside the egg, not the real data directory (“this
        is a feature, not a bug” according to setuptools). Thus, you must either use
        ``pip`` (recommended) or the ``--single-version-externally-managed`` option
        (directly or through *setup.cfg*).
        
        Using the ``setup_requires`` argument is potentially dangerous: if the package
        is not found, EasyInstall will be invoked to fetch it from PyPI, even if the
        user thinks they have disabled this or chosen a different index. See
        https://pip.pypa.io/en/latest/reference/pip_install.html#controlling-setup-requires.
        
        There is no automatic handling of icon files presently, though that's in scope
        for this project. Quick example for doing it manually::
        
            setup(
                ...
                data_files=[
                    ('share/icons/hicolor/16x16/apps', ['icons/16x16/myapp.png']),
                    ('share/icons/hicolor/48x48/apps', ['icons/48x48/myapp.png']),
                    ('share/icons/hicolor/scalable/apps', ['icons/scalable/myapp.svg']),
                ],
            )
        
        
        Changes
        =======
        
        0.1.1 (2015-01-26)
        ------------------
        
        * Use README/CHANGES in long_description for PyPI
        * Fix syntax in README examples
        * Support older setuptools (CentOS 6)
        
        0.1.0 (2015-01-26)
        ------------------
        
        * Initial release
        
Platform: UNKNOWN
Classifier: Development Status :: 3 - Alpha
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: Apache Software License
Classifier: Operating System :: POSIX
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 2.6
Classifier: Programming Language :: Python :: 2.7
Classifier: Programming Language :: Python :: 3
Classifier: Topic :: Desktop Environment
Classifier: Topic :: Software Development :: Build Tools
